Browse Source

Movie base class extensions

tv_redesign
Ruud 10 years ago
parent
commit
096267376b
  1. 10
      couchpotato/core/media/movie/_base/static/list.js
  2. 4
      couchpotato/core/media/movie/_base/static/search.js
  3. 9
      couchpotato/static/scripts/block/navigation.js
  4. 8
      couchpotato/static/scripts/couchpotato.js
  5. 3
      couchpotato/templates/index.html

10
couchpotato/core/media/movie/_base/static/list.js

@ -2,6 +2,9 @@ var MovieList = new Class({
Implements: [Events, Options], Implements: [Events, Options],
media_type: 'movie',
list_key: 'movies',
options: { options: {
api_call: 'media.list', api_call: 'media.list',
navigation: true, navigation: true,
@ -598,7 +601,7 @@ var MovieList = new Class({
Api.request(self.options.api_call, { Api.request(self.options.api_call, {
'data': Object.merge({ 'data': Object.merge({
'type': self.options.type || 'movie', 'type': self.media_type || 'movie',
'status': self.options.status, 'status': self.options.status,
'limit_offset': self.options.limit ? self.options.limit + ',' + self.offset : null 'limit_offset': self.options.limit ? self.options.limit + ',' + self.offset : null
}, self.filter), }, self.filter),
@ -619,8 +622,9 @@ var MovieList = new Class({
self.el.setStyle('min-height', null); self.el.setStyle('min-height', null);
} }
self.store(json.movies); var items = json[self.list_key] || [];
self.addMovies(json.movies, json.total || json.movies.length); self.store(items);
self.addMovies(items, json.total || items.length);
if(self.scrollspy) { if(self.scrollspy) {
self.load_more.set('text', 'load more movies'); self.load_more.set('text', 'load more movies');
self.scrollspy.start(); self.scrollspy.start();

4
couchpotato/core/media/movie/_base/static/search.js

@ -2,6 +2,8 @@ var BlockSearchMovieItem = new Class({
Implements: [Options, Events], Implements: [Options, Events],
media_type: 'movie',
initialize: function(info, options){ initialize: function(info, options){
var self = this; var self = this;
self.setOptions(options); self.setOptions(options);
@ -113,7 +115,7 @@ var BlockSearchMovieItem = new Class({
self.loadingMask(); self.loadingMask();
Api.request('movie.add', { Api.request(self.media_type + '.add', {
'data': { 'data': {
'identifier': self.info.imdb, 'identifier': self.info.imdb,
'title': self.title_select.get('value'), 'title': self.title_select.get('value'),

9
couchpotato/static/scripts/block/navigation.js

@ -20,6 +20,15 @@ var BlockNavigation = new Class({
}, },
removeTab: function(name) {
var self = this;
var element = self.nav.getElement('li.tab_'+name);
if (element) {
element.dispose()
}
},
activate: function(name){ activate: function(name){
var self = this; var self = this;

8
couchpotato/static/scripts/couchpotato.js

@ -164,6 +164,14 @@
self.block.more.addLink(a); self.block.more.addLink(a);
}); });
// Add support classes
var support_classes = [];
self.options.support.each(function(support){
if(support){
support_classes.push('support_'+support);
}
});
document.body.addClass(support_classes.join(' '));
new ScrollSpy({ new ScrollSpy({
min: 10, min: 10,

3
couchpotato/templates/index.html

@ -81,7 +81,8 @@
'app_dir': {{ json_encode(Env.get('app_dir', unicode = True)) }}, 'app_dir': {{ json_encode(Env.get('app_dir', unicode = True)) }},
'data_dir': {{ json_encode(Env.get('data_dir', unicode = True)) }}, 'data_dir': {{ json_encode(Env.get('data_dir', unicode = True)) }},
'pid': {{ json_encode(Env.getPid()) }}, 'pid': {{ json_encode(Env.getPid()) }},
'userscript_version': {{ json_encode(fireEvent('userscript.get_version', single = True)) }} 'userscript_version': {{ json_encode(fireEvent('userscript.get_version', single = True)) }},
'support': {{ json_encode(['show' if Env.setting('enabled', 'shows') else '', 'movie']) }}
}); });
}) })

Loading…
Cancel
Save