normalising tag list. see #289

This commit is contained in:
Mic 2025-09-01 23:35:00 +02:00
parent e563492e3f
commit f3050d5277

View file

@ -22,7 +22,7 @@ import { getSpecialPrompts, setSpecialPrompts } from "../../js/mzta-prompts.js";
import { getPlaceholders } from "../../js/mzta-placeholders.js"; import { getPlaceholders } from "../../js/mzta-placeholders.js";
import { textareaAutocomplete } from "../../js/mzta-placeholders-autocomplete.js"; import { textareaAutocomplete } from "../../js/mzta-placeholders-autocomplete.js";
import { addTags_getExclusionList, addTags_setExclusionList } from "../../js/mzta-addatags-exclusion-list.js"; import { addTags_getExclusionList, addTags_setExclusionList } from "../../js/mzta-addatags-exclusion-list.js";
import { getAccountsList } from "../../js/mzta-utils.js"; import { getAccountsList, normalizeStringList } from "../../js/mzta-utils.js";
let autocompleteSuggestions = []; let autocompleteSuggestions = [];
let taLog = new taLogger("mzta-addtags-page",true); let taLog = new taLogger("mzta-addtags-page",true);
@ -124,8 +124,7 @@ document.addEventListener('DOMContentLoaded', async () => {
}); });
excl_list_save_btn.addEventListener('click', () => { excl_list_save_btn.addEventListener('click', () => {
let excl_array_new = excl_list_textarea.value.split(/[\n,]+/); let excl_array_new = normalizeStringList(excl_list_textarea.value, true);
excl_array_new = Array.from(new Set(excl_array_new.map(item => item.trim().toLowerCase()))).sort();
addTags_setExclusionList(excl_array_new); addTags_setExclusionList(excl_array_new);
excl_list_save_btn.disabled = true; excl_list_save_btn.disabled = true;
excl_list_textarea.value = excl_array_new.join('\n'); excl_list_textarea.value = excl_array_new.join('\n');
@ -233,6 +232,9 @@ function saveOptions(e) {
options[element.id] = element.value; options[element.id] = element.value;
break; break;
case 'textarea': case 'textarea':
if(element.id === 'add_tags_auto_uselist_list') {
element.value = normalizeStringList(element.value);
}
options[element.id] = element.value.trim(); options[element.id] = element.value.trim();
break; break;
default: default: