diff --git a/public/src/modules/settings/sorted-list.js b/public/src/modules/settings/sorted-list.js index e09bbc0c55..8c434ad46f 100644 --- a/public/src/modules/settings/sorted-list.js +++ b/public/src/modules/settings/sorted-list.js @@ -36,15 +36,7 @@ define('settings/sorted-list', [ addBtn.on('click', function () { var modal = bootbox.confirm(formHtml, function (save) { if (save) { - var itemUUID = utils.generateUUID(); - var form = $('
'); - form.append(modal.find('form').children()); - - $('#content').append(form.hide()); - - - var data = Settings.helper.serializeForm(form); - parse($container, itemUUID, data); + SortedList.addItem(modal.find('form').children(), $container); } }); }); @@ -69,6 +61,17 @@ define('settings/sorted-list', [ $list.sortable().addClass('pointer'); }, + addItem: function ($formElements, $target) { + const key = $target.attr('data-sorted-list'); + const itemUUID = utils.generateUUID(); + const form = $('
'); + form.append($formElements); + + $('#content').append(form.hide()); + + const data = Settings.helper.serializeForm(form); + parse($target, itemUUID, data); + }, }; function setupRemoveButton($container, itemUUID) {