1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-24 07:42:40 +01:00
phorge-phorge/webroot/rsrc/js/application/differential/behavior-diff-radios.js

37 lines
935 B
JavaScript
Raw Normal View History

2011-02-03 22:20:43 +01:00
/**
* @provides javelin-behavior-differential-diff-radios
* @requires javelin-behavior
* javelin-stratcom
* javelin-dom
2011-02-03 22:20:43 +01:00
*/
JX.behavior('differential-diff-radios', function(config) {
JX.Stratcom.listen(
'click',
2011-02-04 00:41:58 +01:00
'differential-new-radio',
2011-02-03 22:20:43 +01:00
function(e) {
var target = e.getTarget();
var adjust;
var node;
var reset = false;
for (var ii = 0; ii < config.radios.length; ii++) {
node = JX.$(config.radios[ii]);
2011-02-04 00:41:58 +01:00
if (parseInt(node.value, 10) >= parseInt(target.value, 10)) {
2011-02-03 22:20:43 +01:00
if (node.checked) {
node.checked = false;
reset = true;
}
node.disabled = 'disabled';
} else {
node.disabled = '';
if (!adjust || adjust.value < node.value) {
adjust = node;
}
}
}
if (reset && adjust) {
adjust.checked = 'checked';
}
});
});