[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/phui/ -> behavior-phui-object-box-tabs.js (source)

   1  /**
   2   * @provides javelin-behavior-phui-object-box-tabs
   3   * @requires javelin-behavior
   4   *           javelin-stratcom
   5   *           javelin-dom
   6   */
   7  
   8  JX.behavior('phui-object-box-tabs', function() {
   9  
  10    JX.Stratcom.listen(
  11      'click',
  12      'phui-object-box-tab',
  13      function (e) {
  14        e.kill();
  15        var key = e.getNodeData('phui-object-box-tab').tabKey;
  16        var map = e.getNodeData('phui-object-box').tabMap;
  17        var tab = e.getNode('phui-object-box-tab');
  18  
  19        var box = e.getNode('phui-object-box');
  20        var tabs = JX.DOM.scry(box, 'li', 'phui-object-box-tab');
  21        for (var ii = 0; ii < tabs.length; ii++) {
  22          JX.DOM.alterClass(
  23            tabs[ii],
  24            'phui-list-item-selected',
  25            (tabs[ii] == tab));
  26        }
  27  
  28        for (var k in map) {
  29          if (k == key) {
  30            JX.DOM.show(JX.$(map[k]));
  31          } else {
  32            JX.DOM.hide(JX.$(map[k]));
  33          }
  34        }
  35      });
  36  
  37  });


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