Browse Source

Don't try to change elements that don't exist. fix #2219

pull/2237/head
Ruud 12 years ago
parent
commit
19f782e4a5
  1. 26
      couchpotato/core/media/movie/_base/static/movie.actions.js
  2. 18
      couchpotato/core/media/movie/_base/static/movie.js

26
couchpotato/core/media/movie/_base/static/movie.actions.js

@ -18,11 +18,13 @@ var MovieAction = new Class({
create: function(){}, create: function(){},
disable: function(){ disable: function(){
this.el.addClass('disable') if(this.el)
this.el.addClass('disable')
}, },
enable: function(){ enable: function(){
this.el.removeClass('disable') if(this.el)
this.el.removeClass('disable')
}, },
getTitle: function(){ getTitle: function(){
@ -252,10 +254,10 @@ MA.Release = new Class({
}); });
if(self.last_release) if(self.last_release)
self.release_container.getElement('#release_'+self.last_release.id).addClass('last_release'); self.release_container.getElements('#release_'+self.last_release.id).addClass('last_release');
if(self.next_release) if(self.next_release)
self.release_container.getElement('#release_'+self.next_release.id).addClass('next_release'); self.release_container.getElements('#release_'+self.next_release.id).addClass('next_release');
if(self.next_release || (self.last_release && ['ignored', 'failed'].indexOf(self.last_release.status.identifier) === false)){ if(self.next_release || (self.last_release && ['ignored', 'failed'].indexOf(self.last_release.status.identifier) === false)){
@ -365,21 +367,25 @@ MA.Release = new Class({
var release_el = self.release_container.getElement('#release_'+release.id), var release_el = self.release_container.getElement('#release_'+release.id),
icon = release_el.getElement('.download.icon2'); icon = release_el.getElement('.download.icon2');
icon.addClass('icon spinner').removeClass('download'); if(icon)
icon.addClass('icon spinner').removeClass('download');
Api.request('release.download', { Api.request('release.download', {
'data': { 'data': {
'id': release.id 'id': release.id
}, },
'onComplete': function(json){ 'onComplete': function(json){
icon.removeClass('icon spinner'); if(icon)
icon.removeClass('icon spinner');
if(json.success){ if(json.success){
icon.addClass('completed'); if(icon)
icon.addClass('completed');
release_el.getElement('.release_status').set('text', 'snatched'); release_el.getElement('.release_status').set('text', 'snatched');
} }
else else
icon.addClass('attention').set('title', 'Something went wrong when downloading, please check logs.'); if(icon)
icon.addClass('attention').set('title', 'Something went wrong when downloading, please check logs.');
} }
}); });
}, },
@ -393,11 +399,11 @@ MA.Release = new Class({
}, },
'onComplete': function(){ 'onComplete': function(){
var el = release.el; var el = release.el;
if(el.hasClass('failed') || el.hasClass('ignored')){ if(el && (el.hasClass('failed') || el.hasClass('ignored'))){
el.removeClass('failed').removeClass('ignored'); el.removeClass('failed').removeClass('ignored');
el.getElement('.release_status').set('text', 'available'); el.getElement('.release_status').set('text', 'available');
} }
else { else if(el) {
el.addClass('ignored'); el.addClass('ignored');
el.getElement('.release_status').set('text', 'ignored'); el.getElement('.release_status').set('text', 'ignored');
} }

18
couchpotato/core/media/movie/_base/static/movie.js

@ -181,18 +181,18 @@ var Movie = new Class({
// Add releases // Add releases
if(self.data.releases) if(self.data.releases)
self.data.releases.each(function(release){ self.data.releases.each(function(release){
var q = self.quality.getElement('.q_id'+ release.quality_id), var q = self.quality.getElement('.q_id'+ release.quality_id),
status = Status.get(release.status_id); status = Status.get(release.status_id);
if(!q && (status.identifier == 'snatched' || status.identifier == 'done')) if(!q && (status.identifier == 'snatched' || status.identifier == 'done'))
var q = self.addQuality(release.quality_id) var q = self.addQuality(release.quality_id)
if (status && q && !q.hasClass(status.identifier)){ if (status && q && !q.hasClass(status.identifier)){
q.addClass(status.identifier); q.addClass(status.identifier);
q.set('title', (q.get('title') ? q.get('title') : '') + ' status: '+ status.label) q.set('title', (q.get('title') ? q.get('title') : '') + ' status: '+ status.label)
} }
}); });
Object.each(self.options.actions, function(action, key){ Object.each(self.options.actions, function(action, key){
@ -256,7 +256,8 @@ var Movie = new Class({
self.el.removeEvents('outerClick') self.el.removeEvents('outerClick')
setTimeout(function(){ setTimeout(function(){
self.el.getElements('> :not(.data):not(.poster):not(.movie_container)').hide(); if(self.el)
self.el.getElements('> :not(.data):not(.poster):not(.movie_container)').hide();
}, 600); }, 600);
self.data_container.removeClass('hide_right'); self.data_container.removeClass('hide_right');
@ -266,9 +267,10 @@ var Movie = new Class({
changeView: function(new_view){ changeView: function(new_view){
var self = this; var self = this;
self.el if(self.el)
.removeClass(self.view+'_view') self.el
.addClass(new_view+'_view') .removeClass(self.view+'_view')
.addClass(new_view+'_view')
self.view = new_view; self.view = new_view;
}, },

Loading…
Cancel
Save