diff --git a/app/assets/javascripts/admin/routes/admin_dashboard_route.js b/app/assets/javascripts/admin/routes/admin_dashboard_route.js index 5aace990d55..7293f341bc0 100644 --- a/app/assets/javascripts/admin/routes/admin_dashboard_route.js +++ b/app/assets/javascripts/admin/routes/admin_dashboard_route.js @@ -3,23 +3,30 @@ /** Handles the default admin route - @class AdminDashboardRoute + @class AdminDashboardRoute @extends Discourse.Route @namespace Discourse @module Discourse **/ Discourse.AdminDashboardRoute = Discourse.Route.extend({ setupController: function(c) { - if( Discourse.SiteSettings.version_checks ) { - Discourse.VersionCheck.find().then(function(vc) { - c.set('versionCheck', vc); - c.set('loading', false); - }); + if( !c.get('versionCheckedAt') || Date.create('12 hours ago') > c.get('versionCheckedAt') ) { + this.checkVersion(c); } }, renderTemplate: function() { this.render({into: 'admin/templates/admin'}); + }, + + checkVersion: function(c) { + if( Discourse.SiteSettings.version_checks ) { + Discourse.VersionCheck.find().then(function(vc) { + c.set('versionCheck', vc); + c.set('versionCheckedAt', new Date()); + c.set('loading', false); + }); + } } });