[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/application/slowvote/ -> behavior-slowvote-embed.js (source)

   1  /**
   2   * @provides javelin-behavior-slowvote-embed
   3   * @requires javelin-behavior
   4   *           javelin-request
   5   *           javelin-stratcom
   6   *           javelin-dom
   7   */
   8  JX.behavior('slowvote-embed', function() {
   9    JX.Stratcom.listen(
  10      ['click'],
  11      'slowvote-option',
  12      function(e) {
  13        if (!e.isNormalMouseEvent()) {
  14          return;
  15        }
  16        e.kill();
  17  
  18        var pollID = e.getNodeData('slowvote-embed').pollID;
  19        var voteURI = '/vote/' + pollID + '/';
  20  
  21        var request = new JX.Request(voteURI, function(r) {
  22          var updated_poll = JX.$H(r.contentHTML);
  23          var root = JX.$('base-page');
  24  
  25          var polls = JX.DOM.scry(root, 'div', 'slowvote-embed');
  26  
  27          for(var i = 0; i < polls.length; i++) {
  28            var data = JX.Stratcom.getData(polls[i]);
  29  
  30            if (data.pollID == pollID) {
  31              JX.DOM.replace(polls[i], updated_poll);
  32            }
  33  
  34          }
  35  
  36        });
  37  
  38        request.addData({vote: e.getNodeData('slowvote-option').optionID});
  39        request.send();
  40  
  41      });
  42  
  43  });


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