[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/application/differential/ -> behavior-add-reviewers-and-ccs.js (source)

   1  /**
   2   * @provides javelin-behavior-differential-add-reviewers-and-ccs
   3   * @requires javelin-behavior
   4   *           javelin-dom
   5   *           phabricator-prefab
   6   */
   7  
   8  JX.behavior('differential-add-reviewers-and-ccs', function(config) {
   9  
  10    var dynamic = {};
  11    for (var k in config.dynamic) {
  12      var props = config.dynamic[k];
  13      props.id = k;
  14  
  15      var tokenizer = JX.Prefab.buildTokenizer(props).tokenizer;
  16      tokenizer.start();
  17  
  18      dynamic[k] = {
  19        row : JX.$(props.row),
  20        tokenizer : tokenizer,
  21        actions : props.actions,
  22        labels: props.labels
  23      };
  24    }
  25  
  26    JX.DOM.listen(
  27      JX.$(config.select),
  28      'change',
  29      null,
  30      function() {
  31        var v = JX.$(config.select).value;
  32        for (var k in dynamic) {
  33          if (dynamic[k].actions[v]) {
  34            JX.DOM.show(dynamic[k].row);
  35            if (dynamic[k].labels) {
  36              var label_node = JX.DOM.find(dynamic[k].row, 'label');
  37              if (label_node) {
  38                JX.DOM.setContent(label_node, dynamic[k].labels[v]);
  39              }
  40            }
  41            dynamic[k].tokenizer.refresh();
  42          } else {
  43            JX.DOM.hide(dynamic[k].row);
  44          }
  45        }
  46      });
  47  });


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