[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/application/differential/ -> behavior-diff-radios.js (source)

   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  });


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1