mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 12:05:57 +01:00
feat: allow adding sorted-list items from forms outside of modal
This commit is contained in:
@@ -36,15 +36,7 @@ define('settings/sorted-list', [
|
|||||||
addBtn.on('click', function () {
|
addBtn.on('click', function () {
|
||||||
var modal = bootbox.confirm(formHtml, function (save) {
|
var modal = bootbox.confirm(formHtml, function (save) {
|
||||||
if (save) {
|
if (save) {
|
||||||
var itemUUID = utils.generateUUID();
|
SortedList.addItem(modal.find('form').children(), $container);
|
||||||
var form = $('<form class="" data-sorted-list-uuid="' + itemUUID + '" data-sorted-list-object="' + key + '"></form>');
|
|
||||||
form.append(modal.find('form').children());
|
|
||||||
|
|
||||||
$('#content').append(form.hide());
|
|
||||||
|
|
||||||
|
|
||||||
var data = Settings.helper.serializeForm(form);
|
|
||||||
parse($container, itemUUID, data);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -69,6 +61,17 @@ define('settings/sorted-list', [
|
|||||||
|
|
||||||
$list.sortable().addClass('pointer');
|
$list.sortable().addClass('pointer');
|
||||||
},
|
},
|
||||||
|
addItem: function ($formElements, $target) {
|
||||||
|
const key = $target.attr('data-sorted-list');
|
||||||
|
const itemUUID = utils.generateUUID();
|
||||||
|
const form = $('<form class="" data-sorted-list-uuid="' + itemUUID + '" data-sorted-list-object="' + key + '"></form>');
|
||||||
|
form.append($formElements);
|
||||||
|
|
||||||
|
$('#content').append(form.hide());
|
||||||
|
|
||||||
|
const data = Settings.helper.serializeForm(form);
|
||||||
|
parse($target, itemUUID, data);
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
function setupRemoveButton($container, itemUUID) {
|
function setupRemoveButton($container, itemUUID) {
|
||||||
|
|||||||
Reference in New Issue
Block a user