mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-04-17 12:17:21 +02:00
Merge pull request #2103 from LenAnderson/fix-popup-escape
only close last popup with escape
This commit is contained in:
commit
5084b4ae64
@ -119,11 +119,15 @@ export class Popup {
|
|||||||
const keyListener = (evt) => {
|
const keyListener = (evt) => {
|
||||||
switch (evt.key) {
|
switch (evt.key) {
|
||||||
case 'Escape': {
|
case 'Escape': {
|
||||||
evt.preventDefault();
|
// does it really matter where we check?
|
||||||
evt.stopPropagation();
|
const topModal = document.elementFromPoint(window.innerWidth / 2, window.innerHeight / 2)?.closest('.shadow_popup');
|
||||||
this.completeCancelled();
|
if (topModal == this.dom) {
|
||||||
window.removeEventListener('keydown', keyListenerBound);
|
evt.preventDefault();
|
||||||
break;
|
evt.stopPropagation();
|
||||||
|
this.completeCancelled();
|
||||||
|
window.removeEventListener('keydown', keyListenerBound);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user