From fe544c83d1288d8d17100d95ce99864601578d46 Mon Sep 17 00:00:00 2001 From: rolux Date: Sat, 15 Sep 2012 11:21:29 +0000 Subject: [PATCH] info view: add ui to edit episode director and series year for episodes without imdb id --- static/js/pandora/infoView.0xdb.js | 33 ++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/static/js/pandora/infoView.0xdb.js b/static/js/pandora/infoView.0xdb.js index a250134c..5efdadb0 100644 --- a/static/js/pandora/infoView.0xdb.js +++ b/static/js/pandora/infoView.0xdb.js @@ -270,8 +270,37 @@ pandora.ui.infoView = function(data) { ) .appendTo($text); - // fixme: episodeDirector seems to be always missing - if (data.episodeDirector || data.writer || data.producer || data.cinematographer || data.editor) { + // FIXME: we will want to check for data.seriesId here + if (isEditable && data.seriesTitle) { + var $div = $('
') + .css(Ox.extend(css, {marginTop: '20px'})) // FIXME: just a guess + .appendTo($text); + ['episodeDirector', 'seriesYear'].forEach(function(key, i) { + i && $('
').css({float: 'left'}).html('; ').appendTo($div); + $('
') + .css({float: 'left'}) + .html(formatKey(Ox.toUnderscores(key).replace(/_/g, ' ')).replace('', ' ')) + .appendTo($div); + Ox.Editable({ + clickLink: pandora.clickLink, + format: function(value) { + return formatValue(value.split(', '), key) + }, + placeholder: formatLight('unknown'), + tooltip: 'Doubleclick to edit', + value: key == 'episodeDirector' + ? (data[key] ? data[key].join(', ') : ['']) + : data[key] || '' + }) + .css({float: 'left'}) + .bindEvent({ + submit: function(event) { + editMetadata(key, event.value); + } + }) + .appendTo($div); + }); + } else if (data.episodeDirector || data.writer || data.producer || data.cinematographer || data.editor) { $div = $('
') .css(css) .appendTo($text);