diff --git a/dashboard-ui/metadataimages.html b/dashboard-ui/metadataimages.html index 9784a5d3c7..584042f6fd 100644 --- a/dashboard-ui/metadataimages.html +++ b/dashboard-ui/metadataimages.html @@ -1,4 +1,4 @@ -
+
diff --git a/dashboard-ui/scripts/metadataimagespage.js b/dashboard-ui/scripts/metadataimagespage.js index 26f6e44ca9..c0968f2df8 100644 --- a/dashboard-ui/scripts/metadataimagespage.js +++ b/dashboard-ui/scripts/metadataimagespage.js @@ -144,80 +144,66 @@ var html = ''; if (!plugins.length) { - $('.imageFetchers', page).html(html).hide().trigger('create'); + $('.imageFetchers', page).html(html).hide(); return; } var i, length, plugin, id; - html += '
' + Globalize.translate('LabelImageFetchers') + '
'; - - html += '
'; - html += '
'; + html += '
' + Globalize.translate('LabelImageFetchers') + '
'; + html += '
'; for (i = 0, length = plugins.length; i < length; i++) { plugin = plugins[i]; - id = 'chkImageFetcher' + i; - var isChecked = config.DisabledImageFetchers.indexOf(plugin.Name) == -1 ? ' checked="checked"' : ''; - html += ''; - html += ''; - } + html += ''; - html += '
'; - html += '
'; + html += ''; - if (plugins.length > 1) { - html += '
'; + html += ''; - for (i = 0, length = plugins.length; i < length; i++) { + html += '
'; + html += plugin.Name; + html += '
'; - html += '
'; + html += ''; - if (i > 0) { - html += ''; - } else { - html += ''; - } + html += ''; + html += ''; - if (i < (plugins.length - 1)) { - html += ''; - } else { - html += ''; - } - html += '
'; - } + html += ''; } html += '
'; html += '
' + Globalize.translate('LabelImageFetchersHelp') + '
'; - var elem = $('.imageFetchers', page).html(html).show().trigger('create'); + var elem = $('.imageFetchers', page).html(html).show(); $('.btnDown', elem).on('click', function () { - var index = parseInt(this.getAttribute('data-pluginindex')); - var elemToMove = $('.imageFetcherGroup .ui-checkbox', page)[index]; + var elemToMove = $(this).parents('.imageFetcherItem')[0]; - var insertAfter = $(elemToMove).next('.ui-checkbox')[0]; + var insertAfter = $(elemToMove).next('.imageFetcherItem')[0]; - elemToMove.parentNode.removeChild(elemToMove); - $(elemToMove).insertAfter(insertAfter); + if (insertAfter) { + elemToMove.parentNode.removeChild(elemToMove); + $(elemToMove).insertAfter(insertAfter); + } }); $('.btnUp', elem).on('click', function () { - var index = parseInt(this.getAttribute('data-pluginindex')); + var elemToMove = $(this).parents('.imageFetcherItem')[0]; - var elemToMove = $('.imageFetcherGroup .ui-checkbox', page)[index]; + var insertBefore = $(elemToMove).prev('.imageFetcherItem')[0]; - var insertBefore = $(elemToMove).prev('.ui-checkbox')[0]; - - elemToMove.parentNode.removeChild(elemToMove); - $(elemToMove).insertBefore(insertBefore); + if (insertBefore) { + elemToMove.parentNode.removeChild(elemToMove); + $(elemToMove).insertBefore(insertBefore); + } }); } @@ -230,7 +216,7 @@ var html = ''; if (!plugins.length) { - $('.metadataSavers', page).html(html).hide().trigger('create'); + $('.metadataSavers', page).html(html).hide(); return; } @@ -261,11 +247,11 @@ var html = ''; if (!plugins.length) { - $('.metadataFetchers', page).html(html).hide().trigger('create'); + $('.metadataFetchers', page).html(html).hide(); return; } - var i, length, plugin, id; + var i, length, plugin; html += '
' + Globalize.translate('LabelMetadataDownloaders') + '
'; html += '
'; @@ -297,7 +283,7 @@ html += '
'; html += '
' + Globalize.translate('LabelMetadataDownloadersHelp') + '
'; - var elem = $('.metadataFetchers', page).html(html).show().trigger('create'); + var elem = $('.metadataFetchers', page).html(html).show(); $('.btnDown', elem).on('click', function () { @@ -333,7 +319,7 @@ var html = ''; if (plugins.length < 2) { - $('.metadataReaders', page).html(html).hide().trigger('create'); + $('.metadataReaders', page).html(html).hide(); return; } @@ -431,7 +417,9 @@ }); - config.DisabledImageFetchers = $('.chkImageFetcher:not(:checked)', form).get().map(function (c) { + config.DisabledImageFetchers = $('.chkImageFetcher', form).get().filter(function (c) { + return !c.checked; + }).map(function (c) { return c.getAttribute('data-pluginname');