[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/application/differential/ -> behavior-comment-jump.js (source)

   1  /**
   2   * @provides javelin-behavior-differential-comment-jump
   3   * @requires javelin-behavior
   4   *           javelin-stratcom
   5   *           javelin-dom
   6   */
   7  
   8  JX.behavior('differential-comment-jump', function() {
   9    function handle_jump(offset) {
  10      return function(e) {
  11        var parent = JX.$('differential-review-stage');
  12        var clicked = e.getNode('differential-inline-comment');
  13        var inlines = JX.DOM.scry(parent, 'div', 'differential-inline-comment');
  14        var jumpto = null;
  15  
  16        for (var ii = 0; ii < inlines.length; ii++) {
  17          if (inlines[ii] == clicked) {
  18            jumpto = inlines[(ii + offset + inlines.length) % inlines.length];
  19            break;
  20          }
  21        }
  22        JX.Stratcom.invoke('differential-toggle-file-request', null, {
  23          element: jumpto
  24        });
  25        JX.DOM.scrollTo(jumpto);
  26        e.kill();
  27      };
  28    }
  29  
  30    JX.Stratcom.listen('click', 'differential-inline-prev', handle_jump(-1));
  31    JX.Stratcom.listen('click', 'differential-inline-next', handle_jump(+1));
  32  });


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