From 2d42882a4bab67e06e6a7eb987610cf9c96904fc Mon Sep 17 00:00:00 2001 From: artisticMink Date: Sun, 5 Nov 2023 16:57:14 +0100 Subject: [PATCH] Deselect on select state exit --- public/scripts/BulkEditOverlay.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/scripts/BulkEditOverlay.js b/public/scripts/BulkEditOverlay.js index c7e6721f4..9119e98eb 100644 --- a/public/scripts/BulkEditOverlay.js +++ b/public/scripts/BulkEditOverlay.js @@ -418,8 +418,13 @@ class BulkEditOverlay { dismissCharacter = characterId => this.#selectedCharacters = this.selectedCharacters.filter(item => String(characterId) !== item); + /** + * Clears internal character storage and + * removes visual highlight. + */ clearSelectedCharacters = () => { - this.selectedCharacters.forEach(characterId => document.querySelector('.character_select[chid="' + characterId + '"]')?.classList.remove(BulkEditOverlay.selectedClass)) + document.querySelectorAll('#' + BulkEditOverlay.containerId + ' .' + BulkEditOverlay.selectedClass) + .forEach( element => element.classList.remove(BulkEditOverlay.selectedClass)); this.selectedCharacters.length = 0; } }