Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/webroot/rsrc/js/application/differential/behavior-diff-radios.js
12242 views
1
/**
2
* @provides javelin-behavior-differential-diff-radios
3
* @requires javelin-behavior
4
* javelin-stratcom
5
* javelin-dom
6
*/
7
8
JX.behavior('differential-diff-radios', function(config) {
9
JX.Stratcom.listen(
10
'click',
11
'differential-new-radio',
12
function(e) {
13
var target = e.getTarget();
14
var adjust;
15
var node;
16
var reset = false;
17
for (var ii = 0; ii < config.radios.length; ii++) {
18
node = JX.$(config.radios[ii]);
19
if (parseInt(node.value, 10) >= parseInt(target.value, 10)) {
20
if (node.checked) {
21
node.checked = false;
22
reset = true;
23
}
24
node.disabled = 'disabled';
25
} else {
26
node.disabled = '';
27
if (!adjust || adjust.value < node.value) {
28
adjust = node;
29
}
30
}
31
}
32
if (reset && adjust) {
33
adjust.checked = 'checked';
34
}
35
});
36
});
37
38