[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/core/ -> Title.js (source)

   1  /**
   2   * @requires javelin-install
   3   * @provides phabricator-title
   4   * @javelin
   5   */
   6  
   7  /**
   8   * Update the document title to show a notification/message count.
   9   */
  10  JX.install('Title', {
  11    statics: {
  12      _counts: {},
  13      _title: null,
  14  
  15      setCount: function(k, v) {
  16        var self = JX.Title;
  17        self._counts[k] = v;
  18        self._update();
  19      },
  20  
  21      _update: function() {
  22        var self = JX.Title;
  23  
  24        if (self._title === null) {
  25          self._title = document.title;
  26        }
  27  
  28        var sum = 0;
  29        for (var k in self._counts) {
  30          sum += parseInt(self._counts[k], 10) || 0;
  31        }
  32  
  33        var title;
  34        if (sum) {
  35          title = '(' + sum + ') ' + self._title;
  36        } else {
  37          title = self._title;
  38        }
  39  
  40        document.title = title;
  41      }
  42    }
  43  });


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