2014-10-09 15:07:10 -04:00

28 lines
820 B
JavaScript

/**
Called whenever the "page" changes. This allows us to set up analytics
and other tracking.
To get notified when the page changes, you can install a hook like so:
```javascript
Discourse.PageTracker.current().on('change', function(url, title) {
console.log('the page changed to: ' + url + ' and title ' + title);
});
```
**/
Discourse.PageTracker = Ember.Object.extend(Ember.Evented, {
start: function() {
if (this.get('started')) { return; }
var router = Discourse.__container__.lookup('router:main'),
self = this;
router.on('didTransition', function() {
this.send('refreshTitle');
self.trigger('change', this.get('url'), Discourse.get('_docTitle'));
});
this.set('started', true);
}
});
Discourse.PageTracker.reopenClass(Discourse.Singleton);