mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-27 09:06:15 +01:00
feat(sorted-list): add new client-side hook filter:settings.sorted-list.loadItem
This commit is contained in:
@@ -50,7 +50,9 @@ define('settings/sorted-list', [
|
|||||||
const list = ajaxify.data[call ? hash : 'settings'][key];
|
const list = ajaxify.data[call ? hash : 'settings'][key];
|
||||||
|
|
||||||
if (Array.isArray(list) && typeof list[0] !== 'string') {
|
if (Array.isArray(list) && typeof list[0] !== 'string') {
|
||||||
list.forEach(function (item) {
|
await Promise.all(list.map(async (item) => {
|
||||||
|
({ item } = await hooks.fire('filter:settings.sorted-list.loadItem', { item }));
|
||||||
|
|
||||||
const itemUUID = utils.generateUUID();
|
const itemUUID = utils.generateUUID();
|
||||||
const form = $(formHtml).deserialize(item);
|
const form = $(formHtml).deserialize(item);
|
||||||
form.attr('data-sorted-list-uuid', itemUUID);
|
form.attr('data-sorted-list-uuid', itemUUID);
|
||||||
@@ -60,7 +62,7 @@ define('settings/sorted-list', [
|
|||||||
parse($container, itemUUID, item).then(() => {
|
parse($container, itemUUID, item).then(() => {
|
||||||
hooks.fire('action:settings.sorted-list.loaded', { element: listEl.get(0) });
|
hooks.fire('action:settings.sorted-list.loaded', { element: listEl.get(0) });
|
||||||
});
|
});
|
||||||
});
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
listEl.sortable().addClass('pointer');
|
listEl.sortable().addClass('pointer');
|
||||||
|
|||||||
Reference in New Issue
Block a user