From 8bf917984ce3237696cc8d5c725548304726d496 Mon Sep 17 00:00:00 2001 From: Lisa P Date: Tue, 20 Oct 2015 13:33:31 +0200 Subject: [PATCH] make broadcasts list update itself after element is removed --- app/controllers/top.coffee | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/controllers/top.coffee b/app/controllers/top.coffee index ce2a9c5e..998096a2 100644 --- a/app/controllers/top.coffee +++ b/app/controllers/top.coffee @@ -35,17 +35,17 @@ Controller = Ember.Controller.extend $.ajax("#{apiEndpoint}/v3/broadcasts", options).then (response) -> if response.broadcasts.length - array = response.broadcasts.filter((broadcast) -> + receivedBroadcasts = response.broadcasts.filter((broadcast) -> unless broadcast.expired if seenBroadcasts.indexOf(broadcast.id.toString()) == -1 broadcast ).map( (broadcast) -> Ember.Object.create(broadcast) ).reverse() - - if array.length - broadcasts.set('lastBroadcastStatus', array[0].category) - broadcasts.set('content', array) + + if receivedBroadcasts.length + broadcasts.set('lastBroadcastStatus', receivedBroadcasts[0].category) + broadcasts.set('content', receivedBroadcasts) broadcasts.set('isLoading', false) broadcasts @@ -69,6 +69,7 @@ Controller = Ember.Controller.extend seenBroadcasts = [] seenBroadcasts.push(id) Travis.storage.setItem('travis.seen_broadcasts', JSON.stringify(seenBroadcasts)) + @get('broadcasts.content').removeObject(broadcast) return false }