From 5ef6315b25b244275cdb9662cb34253734cea39f Mon Sep 17 00:00:00 2001 From: Wolfsblvt Date: Mon, 22 Jul 2024 01:42:54 +0200 Subject: [PATCH] Allow values below entry count, just warn --- public/scripts/world-info.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/public/scripts/world-info.js b/public/scripts/world-info.js index ae9f2819d..df432f875 100644 --- a/public/scripts/world-info.js +++ b/public/scripts/world-info.js @@ -1937,10 +1937,10 @@ function displayWorldEntries(name, data, navigation = navigation_option.none, fl let content = 'Apply your custom sorting to the "Order" field. The Order values will go down from the chosen number.'; if (moreThan100) { - content += `
More than 100 entries in this world. You have to choose a number higher than that to work.
(Usual default: 100)
Minimum: ${entryCount}
`; + content += `
More than 100 entries in this world. If you don't choose a number higher than that, the lower entries will default to 0.
(Usual default: 100)
Minimum: ${entryCount}
`; } - const result = await Popup.show.input('Apply Custom Sorting', content, moreThan100 ? '' : '100', { okButton: 'Apply', cancelButton: 'Cancel' }); + const result = await Popup.show.input('Apply Custom Sorting', content, '100', { okButton: 'Apply', cancelButton: 'Cancel' }); if (!result) return; const start = Number(result); @@ -1949,13 +1949,12 @@ function displayWorldEntries(name, data, navigation = navigation_option.none, fl return; } if (start < entryCount) { - toastr.warning('The number must be higher than the total entry count: ' + entryCount, 'Apply Custom Sorting'); - return; + toastr.warning('A number lower than the entry count has been chosen. All entries below that will default to 0.', 'Apply Custom Sorting'); } let counter = 0; for (const entry of Object.values(data.entries)) { - const newOrder = start - (entry.displayIndex ?? 0); + const newOrder = Math.max(start - (entry.displayIndex ?? 0), 0); if (entry.order === newOrder) continue; entry.order = newOrder;