From 128e9fb9627212d3167ed7af9988a946146a59ae Mon Sep 17 00:00:00 2001 From: rolux Date: Thu, 28 Feb 2013 11:58:28 +0530 Subject: [PATCH] update metadata dialog --- static/js/pandora/metadataDialog.js | 61 ++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 19 deletions(-) diff --git a/static/js/pandora/metadataDialog.js b/static/js/pandora/metadataDialog.js index 20ab48db7..1189c4ffb 100644 --- a/static/js/pandora/metadataDialog.js +++ b/static/js/pandora/metadataDialog.js @@ -15,6 +15,20 @@ pandora.ui.metadataDialog = function(data) { formWidth = getFormWidth(), imdb, + $loading = Ox.Element().append( + $('') + .attr({src: Ox.UI.getImageURL('symbolLoadingAnimated')}) + .css({ + position: 'absolute', + width: '32px', + height: '32px', + left: 0, + top: 0, + right: 0, + bottom: 0, + margin: 'auto' + }) + ), $confirmDialog, $selectAllButton, $selectNoneButton, @@ -31,12 +45,23 @@ pandora.ui.metadataDialog = function(data) { buttons: [ Ox.Button({ id: 'close', - title: 'Close' + title: 'Not Now' }) .bindEvent({ click: function() { that.close(); } + }), + Ox.Button({ + distabled: true, + id: 'update', + title: 'Update IMDb Id...' + }) + .bindEvent({ + click: function() { + that.close(); + pandora.$ui.idDialog = pandora.ui.idDialog(data).open(); + } }) ], content: Ox.Element() @@ -56,7 +81,7 @@ pandora.ui.metadataDialog = function(data) { ), fixedSize: true, height: 128, - keyboard: {enter: 'close', escape: 'close'}, + keyboard: {enter: 'update', escape: 'close'}, removeOnClose: true, title: 'Update Metadata', width: 304 @@ -66,6 +91,18 @@ pandora.ui.metadataDialog = function(data) { function updateDialog() { return Ox.Dialog({ buttons: [ + Ox.Button({ + distabled: true, + id: 'switch', + title: 'Update IMDb Id...' + }) + .bindEvent({ + click: function() { + that.close(); + pandora.$ui.idDialog = pandora.ui.idDialog(data).open(); + } + }) + {}, Ox.Button({ id: 'cancel', title: 'Don\'t Update' @@ -78,7 +115,7 @@ pandora.ui.metadataDialog = function(data) { Ox.Button({ disabled: true, id: 'update', - title: 'Update' + title: 'Update...' }) .bindEvent({ click: function() { @@ -87,20 +124,7 @@ pandora.ui.metadataDialog = function(data) { }) ], closeButton: true, - content: Ox.Element().append( - $('') - .attr({src: Ox.UI.getImageURL('symbolLoadingAnimated')}) - .css({ - position: 'absolute', - width: '32px', - height: '32px', - left: 0, - top: 0, - right: 0, - bottom: 0, - margin: 'auto' - }) - ), + content: $loading, height: dialogHeight, maximizeButton: true, minHeight: 256, @@ -126,7 +150,6 @@ pandora.ui.metadataDialog = function(data) { $confirmDialog.close(); } }), - {}, Ox.Button({ id: 'update', title: 'Update' @@ -359,7 +382,7 @@ pandora.ui.metadataDialog = function(data) { Ox.isArray(type) ? [] : '' ); }); - that.disableButtons(); + that.options({content: $loading}).disableButtons(); pandora.api.edit(edit, function(result) { that.close(); pandora.updateItemContext();