From 928ccf49fb5c6deb405358ad38221b0cd205fb6b Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Mon, 19 May 2014 03:41:28 +0200 Subject: periodically update --- js/app/Config.js | 6 ++++-- js/app/Run.js | 20 ++++++++++++++------ 2 files changed, 18 insertions(+), 8 deletions(-) (limited to 'js/app') diff --git a/js/app/Config.js b/js/app/Config.js index 67a5e7215..290726343 100644 --- a/js/app/Config.js +++ b/js/app/Config.js @@ -11,8 +11,10 @@ app.config(function ($routeProvider, $provide, $httpProvider) { 'use strict'; // constants + $provide.constant('CONFIG', { + REFRESH_RATE: 60 // refresh feeds every 60 seconds + }); $provide.constant('BASE_URL', OC.generateUrl('/apps/news')); - $provide.constant('FEED_TYPE', { FEED: 0, FOLDER: 1, @@ -38,7 +40,7 @@ app.config(function ($routeProvider, $provide, $httpProvider) { // routing $routeProvider .when('/items', { - controller: 'ItemsController', + controller: 'ItemController', templateUrl: 'content.html', resolve: {} }) diff --git a/js/app/Run.js b/js/app/Run.js index 936a03b9d..ad5d80ca1 100644 --- a/js/app/Run.js +++ b/js/app/Run.js @@ -7,8 +7,9 @@ * @author Bernhard Posselt * @copyright Bernhard Posselt 2014 */ -app.run(function ($rootScope, $location, $http, $q, Loading, Item, Feed, Folder, - Settings, Publisher, BASE_URL, FEED_TYPE) { +app.run(function ($rootScope, $location, $http, $q, $interval, Loading, Item, + Feed, Folder, Settings, Publisher, BASE_URL, FEED_TYPE, + CONFIG) { 'use strict'; // show Loading screen @@ -57,10 +58,17 @@ app.run(function ($rootScope, $location, $http, $q, Loading, Item, Feed, Folder, activeFeedDeferred.resolve(); }); - - $q.all([settingsDeferred.promise, activeFeedDeferred.promise]).then(function () { - Loading.setLoading('global', false); - }); + // disable loading if all initial requests finished + $q.all([settingsDeferred.promise, activeFeedDeferred.promise]) + .then(function () { + Loading.setLoading('global', false); + }); + + // refresh feeds and folders + $interval(function () { + $http.get(BASE_URL + '/feeds'); + $http.get(BASE_URL + '/folders'); + }, CONFIG.REFRESH_RATE * 1000); $rootScope.$on('$routeChangeStart', function () { -- cgit v1.2.3