diff --git a/scripts/map_editor.html b/scripts/map_editor.html
index 1453c7b..c772a94 100644
--- a/scripts/map_editor.html
+++ b/scripts/map_editor.html
@@ -230,7 +230,6 @@
-
@@ -663,34 +662,37 @@ ${paletteStr}"""
function createNewPalette() {
const name = prompt('Enter palette name:');
- if (!name) return;
+ if (!name || !name.trim()) return;
+ const trimmedName = name.trim();
const palettes = loadPalettesFromStorage();
- if (palettes[name]) {
+ if (palettes[trimmedName]) {
alert('Palette with that name already exists.');
return;
}
- palettes[name] = structuredClone(DEFAULT_PALETTE);
+ palettes[trimmedName] = structuredClone(DEFAULT_PALETTE);
savePalettesToStorage(palettes);
- loadPalette(name);
+ loadPalette(trimmedName);
}
function renamePalette() {
const newName = prompt('Enter new name:', activePaletteName);
- if (!newName || newName === activePaletteName) return;
+ if (!newName || !newName.trim()) return;
+ const trimmedName = newName.trim();
+ if (trimmedName === activePaletteName) return;
const palettes = loadPalettesFromStorage();
- if (palettes[newName]) {
+ if (palettes[trimmedName]) {
alert('Palette with that name already exists.');
return;
}
- palettes[newName] = palettes[activePaletteName];
+ palettes[trimmedName] = palettes[activePaletteName];
delete palettes[activePaletteName];
savePalettesToStorage(palettes);
- activePaletteName = newName;
- saveActivePaletteName(newName);
+ activePaletteName = trimmedName;
+ saveActivePaletteName(trimmedName);
updatePaletteSelect();
}
@@ -961,7 +963,6 @@ ${paletteStr}"""
});
document.getElementById('palette-new').addEventListener('click', createNewPalette);
- document.getElementById('palette-save').addEventListener('click', saveCurrentPalette);
document.getElementById('palette-rename').addEventListener('click', renamePalette);
document.getElementById('palette-delete').addEventListener('click', deletePalette);