diff --git a/dashboard-ui/scripts/metadataimagespage.js b/dashboard-ui/scripts/metadataimagespage.js
index 747e5e0fa..26f6e44ca 100644
--- a/dashboard-ui/scripts/metadataimagespage.js
+++ b/dashboard-ui/scripts/metadataimagespage.js
@@ -267,46 +267,31 @@
var i, length, plugin, id;
- html += '
' + Globalize.translate('LabelMetadataDownloaders') + '
';
-
- 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 += '';
@@ -315,26 +300,27 @@
var elem = $('.metadataFetchers', page).html(html).show().trigger('create');
$('.btnDown', elem).on('click', function () {
- var index = parseInt(this.getAttribute('data-pluginindex'));
- var elemToMove = $('.metadataFetcherGroup .ui-checkbox', page)[index];
+ var elemToMove = $(this).parents('.metadataFetcherItem')[0];
- var insertAfter = $(elemToMove).next('.ui-checkbox')[0];
+ var insertAfter = $(elemToMove).next('.metadataFetcherItem')[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('.metadataFetcherItem')[0];
- var elemToMove = $('.metadataFetcherGroup .ui-checkbox', page)[index];
+ var insertBefore = $(elemToMove).prev('.metadataFetcherItem')[0];
- var insertBefore = $(elemToMove).prev('.ui-checkbox')[0];
-
- elemToMove.parentNode.removeChild(elemToMove);
- $(elemToMove).insertBefore(insertBefore);
+ if (insertBefore) {
+ elemToMove.parentNode.removeChild(elemToMove);
+ $(elemToMove).insertBefore(insertBefore);
+ }
});
}
@@ -431,7 +417,9 @@
});
- config.DisabledMetadataFetchers = $('.chkMetadataFetcher:not(:checked)', form).get().map(function (c) {
+ config.DisabledMetadataFetchers = $('.chkMetadataFetcher', form).get().filter(function (c) {
+ return !c.checked;
+ }).map(function (c) {
return c.getAttribute('data-pluginname');