diff --git a/couchpotato/core/media/movie/charts/static/charts.js b/couchpotato/core/media/movie/charts/static/charts.js index a04e248..e41b7ba 100644 --- a/couchpotato/core/media/movie/charts/static/charts.js +++ b/couchpotato/core/media/movie/charts/static/charts.js @@ -2,6 +2,8 @@ var Charts = new Class({ Implements: [Options, Events], + shown_once: false, + initialize: function(options){ var self = this; self.setOptions(options); @@ -40,17 +42,27 @@ var Charts = new Class({ ) ); - if( Cookie.read('suggestions_charts_menu_selected') === 'charts') - self.el.show(); + if( Cookie.read('suggestions_charts_menu_selected') === 'charts'){ + self.show(); + self.fireEvent.delay(0, self, 'created'); + } else self.el.hide(); - self.api_request = Api.request('charts.view', { - 'onComplete': self.fill.bind(self) - }); + }, + + show: function(){ + var self = this; + + self.el.show(); - self.fireEvent.delay(0, self, 'created'); + if(!self.shown_once){ + self.api_request = Api.request('charts.view', { + 'onComplete': self.fill.bind(self) + }); + self.shown_once = true; + } }, fill: function(json){ diff --git a/couchpotato/static/scripts/page/home.js b/couchpotato/static/scripts/page/home.js index 792b4a0..fc1702e 100644 --- a/couchpotato/static/scripts/page/home.js +++ b/couchpotato/static/scripts/page/home.js @@ -218,7 +218,7 @@ Page.Home = new Class({ self.el_toggle_menu_charts.removeClass('active'); break; case 'charts': - if($(self.charts)) $(self.charts).show(); + if($(self.charts)) self.charts.show(); self.el_toggle_menu_charts.addClass('active'); if($(self.suggestion_list)) $(self.suggestion_list).hide(); self.el_toggle_menu_suggestions.removeClass('active');