Don't request list of problems from server as often if there weren't any problems

This commit is contained in:
Neil Lalonde 2013-03-29 16:05:29 -04:00
parent 25073e873f
commit d0f810dee5

View File

@ -7,6 +7,9 @@
@module Discourse
**/
Discourse.AdminDashboardRoute = Discourse.Route.extend({
problemsCheckInterval: '1 minute ago',
setupController: function(c) {
this.fetchDashboardData(c);
this.fetchGithubCommits(c);
@ -32,11 +35,17 @@ Discourse.AdminDashboardRoute = Discourse.Route.extend({
c.set('problems', d.problems);
c.set('loading', false);
});
} else if( !c.get('problemsFetchedAt') || Date.create('1 minute ago', 'en') > c.get('problemsFetchedAt') ) {
} else if( !c.get('problemsFetchedAt') || Date.create(this.problemsCheckInterval, 'en') > c.get('problemsFetchedAt') ) {
c.set('problemsFetchedAt', new Date());
var _this = this;
Discourse.AdminDashboard.fetchProblems().then(function(d) {
c.set('problems', d.problems);
c.set('loading', false);
if( d.problems && d.problems.length > 0 ) {
_this.problemsCheckInterval = '1 minute ago';
} else {
_this.problemsCheckInterval = '10 minutes ago';
}
});
}
},