ES6: Convert route builders to initializer

Remove deprecated `Discourse.addInitializer`
This commit is contained in:
Robin Ward
2014-07-02 14:07:30 -04:00
parent 3cb74577a3
commit 4592916026
5 changed files with 192 additions and 226 deletions

View File

@ -100,20 +100,6 @@ window.Discourse = Ember.Application.createWithMixins(Discourse.Ajax, {
if(this.get('loginRequired')) { route.transitionTo('login'); }
},
/**
Add an initializer hook for after the Discourse Application starts up.
@method addInitializer
@param {Function} init the initializer to add.
@param {Boolean} immediate whether to execute the function right away.
Default is false, for next run loop. If unsure, use false.
**/
addInitializer: function(init, immediate) {
Em.warn("`Discouse.addInitializer` is deprecated. Export an Ember initializer instead.");
Discourse.initializers = Discourse.initializers || [];
Discourse.initializers.push({fn: init, immediate: !!immediate});
},
/**
Start up the Discourse application by running all the initializers we've defined.
@ -132,20 +118,6 @@ window.Discourse = Ember.Application.createWithMixins(Discourse.Ajax, {
}
});
var initializers = this.initializers;
if (initializers) {
var self = this;
initializers.forEach(function (init) {
if (init.immediate) {
init.fn.call(self);
} else {
Em.run.next(function() {
init.fn.call(self);
});
}
});
}
},
requiresRefresh: function(){