From 39bb2ce80a77b8e92fc46228b4ab3fe7cf4f7387 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sat, 30 Nov 2013 23:24:30 -0800 Subject: [PATCH] Refresh upcoming collection every hour --- src/UI/Calendar/UpcomingCollectionView.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/UI/Calendar/UpcomingCollectionView.js b/src/UI/Calendar/UpcomingCollectionView.js index f5f415a5c..9664abb95 100644 --- a/src/UI/Calendar/UpcomingCollectionView.js +++ b/src/UI/Calendar/UpcomingCollectionView.js @@ -2,17 +2,29 @@ define( [ + 'underscore', 'marionette', 'Calendar/UpcomingCollection', 'Calendar/UpcomingItemView', 'Mixins/backbone.signalr.mixin' - ], function (Marionette, UpcomingCollection, UpcomingItemView) { + ], function (_, Marionette, UpcomingCollection, UpcomingItemView) { return Marionette.CollectionView.extend({ itemView: UpcomingItemView, initialize: function () { this.collection = new UpcomingCollection().bindSignalR({ updateOnly: true }); this.collection.fetch(); + + this._fetchCollection = _.bind(this._fetchCollection, this); + this.timer = window.setInterval(this._fetchCollection, 60 * 60 * 1000); + }, + + onClose: function () { + window.clearInterval(this.timer); + }, + + _fetchCollection: function () { + this.collection.fetch(); } }); });