[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/core/ -> behavior-reorder-applications.js (source)

   1  /**
   2   * @provides javelin-behavior-reorder-applications
   3   * @requires javelin-behavior
   4   *           javelin-stratcom
   5   *           javelin-workflow
   6   *           javelin-dom
   7   *           phabricator-draggable-list
   8   */
   9  
  10  JX.behavior('reorder-applications', function(config) {
  11  
  12    var root = JX.$(config.listID);
  13  
  14    var list = new JX.DraggableList('pinned-application', root)
  15      .setFindItemsHandler(function() {
  16        return JX.DOM.scry(root, 'li', 'pinned-application');
  17      });
  18  
  19    list.listen('didDrop', function(node) {
  20      var nodes = list.findItems();
  21      var order = [];
  22      var key;
  23      for (var ii = 0; ii < nodes.length; ii++) {
  24        key = JX.Stratcom.getData(nodes[ii]).applicationClass;
  25        if (key) {
  26          order.push(key);
  27        }
  28      }
  29  
  30      list.lock();
  31      JX.DOM.alterClass(node, 'drag-sending', true);
  32  
  33      new JX.Workflow(config.panelURI, {order: order.join()})
  34        .start();
  35    });
  36  
  37  });


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