diff --git a/public/scripts/preset-manager.js b/public/scripts/preset-manager.js index d5c311d16..42cc7585a 100644 --- a/public/scripts/preset-manager.js +++ b/public/scripts/preset-manager.js @@ -114,7 +114,9 @@ class PresetManager { * @returns {any} Preset value */ findPreset(name) { - return $(this.select).find(`option:contains(${name})`).val(); + return $(this.select).find('option').filter(function() { + return $(this).text() === name; + }).val(); } /** diff --git a/public/scripts/tags.js b/public/scripts/tags.js index 0c0840e7b..21dc78cac 100644 --- a/public/scripts/tags.js +++ b/public/scripts/tags.js @@ -1047,7 +1047,7 @@ function onGroupCreateClick() { export function applyTagsOnCharacterSelect() { //clearTagsFilter(); - const chid = Number($(this).attr('chid')); + const chid = Number(this_chid); printTagList($('#tagList'), { forEntityOrKey: chid, tagOptions: { removable: true } }); } @@ -1698,8 +1698,6 @@ export function initTags() { $(document).on('click', '#rm_button_create', onCharacterCreateClick); $(document).on('click', '#rm_button_group_chats', onGroupCreateClick); - $(document).on('click', '.character_select', applyTagsOnCharacterSelect); - $(document).on('click', '.group_select', applyTagsOnGroupSelect); $(document).on('click', '.tag_remove', onTagRemoveClick); $(document).on('input', '.tag_input', onTagInput); $(document).on('click', '.tags_view', onViewTagsListClick); @@ -1710,6 +1708,7 @@ export function initTags() { $(document).on('click', '.tag_view_backup', onTagsBackupClick); $(document).on('click', '.tag_view_restore', onBackupRestoreClick); eventSource.on(event_types.CHARACTER_DUPLICATED, copyTags); + eventSource.makeFirst(event_types.CHAT_CHANGED, () => selected_group ? applyTagsOnGroupSelect() : applyTagsOnCharacterSelect()); $(document).on('input', '#dialogue_popup input[name="auto_sort_tags"]', (evt) => { const toggle = $(evt.target).is(':checked');