From 0c6c172d6af56d083a52dc10d3c701cecda347fb Mon Sep 17 00:00:00 2001 From: mano3m Date: Sat, 31 Aug 2013 23:48:38 +0200 Subject: [PATCH] Update movie quality status colour and text It isnt perfect this way. I think we need to add a sepperate function to do this and call that from both when CPS is loading the page and when it updates a release (e.g. just rebuild the icons) --- .../core/media/movie/_base/static/movie.actions.js | 13 +++++++++++++ couchpotato/core/media/movie/_base/static/movie.js | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/couchpotato/core/media/movie/_base/static/movie.actions.js b/couchpotato/core/media/movie/_base/static/movie.actions.js index 6dca1141..2a979574 100644 --- a/couchpotato/core/media/movie/_base/static/movie.actions.js +++ b/couchpotato/core/media/movie/_base/static/movie.actions.js @@ -252,11 +252,24 @@ MA.Release = new Class({ } App.addEvent('release.update.'+release.id, function(notification){ + var q = self.movie.quality.getElement('.q_id'+ release.quality_id), + status = Status.get(release.status_id); + var new_status=Status.get(notification.data); + release.status_id = new_status.id release.el.className='item '+new_status.identifier; + var status_el=release.el.getElement('.release_status'); status_el.className='release_status '+new_status.identifier; status_el.set('text', new_status.identifier); + + if(!q && (new_status.identifier == 'snatched' || new_status.identifier == 'seeding' || new_status.identifier == 'done')) + var q = self.addQuality(release.quality_id); + + if (new_status && q && !q.hasClass(new_status.identifier)){ + q.removeClass(status.identifier).addClass(new_status.identifier); + q.set('title', q.get('title').replace(status.label, new_status.label)); + } }); }); diff --git a/couchpotato/core/media/movie/_base/static/movie.js b/couchpotato/core/media/movie/_base/static/movie.js index 6defc2ad..a865325b 100644 --- a/couchpotato/core/media/movie/_base/static/movie.js +++ b/couchpotato/core/media/movie/_base/static/movie.js @@ -185,7 +185,7 @@ var Movie = new Class({ var q = self.quality.getElement('.q_id'+ release.quality_id), status = Status.get(release.status_id); - if(!q && (status.identifier == 'snatched' || status.identifier == 'done')) + if(!q && (status.identifier == 'snatched' || status.identifier == 'seeding' || status.identifier == 'done')) var q = self.addQuality(release.quality_id) if (status && q && !q.hasClass(status.identifier)){