[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/application/differential/ -> behavior-user-select.js (source)

   1  /**
   2   * @provides javelin-behavior-differential-user-select
   3   * @requires javelin-behavior
   4   *           javelin-dom
   5   *           javelin-stratcom
   6   */
   7  
   8  JX.behavior('differential-user-select', function() {
   9  
  10    var unselectable;
  11  
  12    function isOnRight(node) {
  13      return node.previousSibling &&
  14        node.parentNode.firstChild != node.previousSibling;
  15    }
  16  
  17    JX.Stratcom.listen(
  18      'mousedown',
  19      null,
  20      function(e) {
  21        var key = 'differential-unselectable';
  22        if (unselectable) {
  23          JX.DOM.alterClass(unselectable, key, false);
  24        }
  25        var diff = e.getNode('differential-diff');
  26        var td = e.getNode('tag:td');
  27        if (diff && td && isOnRight(td)) {
  28          unselectable = diff;
  29          JX.DOM.alterClass(diff, key, true);
  30        }
  31      });
  32  
  33  });


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