| 12126 | const messageElement = $(this).closest('.mes'); | 12126 | const messageElement = $(this).closest('.mes'); |
| 12127 | const thumbURL = $(this).children('img').attr('src'); | 12127 | const thumbURL = $(this).children('img').attr('src'); |
| 12128 | const charsPath = '/characters/'; | 12128 | const charsPath = '/characters/'; |
| 12129 | const targetAvatarImg = (() => { try { return new URL(thumbURL, window.location.origin).searchParams.get('file'); } catch { return null; } })(); | 12129 | const targetAvatarImg = thumbURL.substring(thumbURL.lastIndexOf('=') + 1); |
| 12130 | const charname = targetAvatarImg.replace('.png', ''); | 12130 | const charname = targetAvatarImg.replace('.png', ''); |
| 12131 | const isValidCharacter = characters.some(x => x.avatar === targetAvatarImg); | 12131 | const isValidCharacter = characters.some(x => x.avatar === decodeURIComponent(targetAvatarImg)); |
| 12132 | | 12132 | |
| 12133 | // Remove existing zoomed avatars for characters that are not the clicked character when moving UI is not enabled | 12133 | // Remove existing zoomed avatars for characters that are not the clicked character when moving UI is not enabled |
| 12134 | if (!power_user.movingUI) { | 12134 | if (!power_user.movingUI) { |