mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-04-13 02:12:05 +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,6 +119,9 @@ export class Popup {
|
|||||||
const keyListener = (evt) => {
|
const keyListener = (evt) => {
|
||||||
switch (evt.key) {
|
switch (evt.key) {
|
||||||
case 'Escape': {
|
case 'Escape': {
|
||||||
|
// does it really matter where we check?
|
||||||
|
const topModal = document.elementFromPoint(window.innerWidth / 2, window.innerHeight / 2)?.closest('.shadow_popup');
|
||||||
|
if (topModal == this.dom) {
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
evt.stopPropagation();
|
evt.stopPropagation();
|
||||||
this.completeCancelled();
|
this.completeCancelled();
|
||||||
@ -126,6 +129,7 @@ export class Popup {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
const keyListenerBound = keyListener.bind(this);
|
const keyListenerBound = keyListener.bind(this);
|
||||||
window.addEventListener('keydown', keyListenerBound);
|
window.addEventListener('keydown', keyListenerBound);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user