[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/application/aphlict/ -> behavior-aphlict-status.js (source)

   1  /**
   2   * @provides javelin-behavior-aphlict-status
   3   * @requires javelin-behavior
   4   *           javelin-aphlict
   5   *           phabricator-phtize
   6   *           javelin-dom
   7   * @javelin
   8   */
   9  
  10  JX.behavior('aphlict-status', function(config) {
  11    var pht = JX.phtize(config.pht);
  12  
  13    function update() {
  14      var client = JX.Aphlict.getInstance();
  15      if (!client) {
  16        return;
  17      }
  18  
  19      var node;
  20      try {
  21        node = JX.$(config.nodeID);
  22      } catch (ignored) {
  23        return;
  24      }
  25  
  26      var tip = null;
  27      var status = client.getStatus();
  28  
  29      if (status == 'error') {
  30        tip = pht(client.getStatusCode());
  31      }
  32  
  33      var status_node = JX.$N(
  34        'span',
  35        {
  36          className: 'aphlict-connection-status-' + status,
  37          sigil: tip ? 'has-tooltip' : null,
  38          meta: tip ? {tip: tip, align: 'S', size: 300} : {}
  39        },
  40        pht(status));
  41  
  42      JX.DOM.setContent(node, status_node);
  43    }
  44  
  45    JX.Aphlict.listen('didChangeStatus', update);
  46    update();
  47  });


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