uiCommon.js 700 B

123456789101112131415161718192021222324
  1. $(() => {
  2. let closePopinsRequestedHandlers = [];
  3. window.lastKeyboardEvent = null;
  4. document.addEventListener("keyup", evt => {
  5. window.lastKeyboardEvent = evt;
  6. });
  7. function triggerClosePopinsRequestHandlers() {
  8. for (let i of closePopinsRequestedHandlers)
  9. i();
  10. }
  11. document.addEventListener("keydown", evt => {
  12. window.lastKeyboardEvent = evt;
  13. if (evt.keyCode === 27)
  14. triggerClosePopinsRequestHandlers();
  15. });
  16. document.getElementById("fullScreenOverlay").addEventListener("click", triggerClosePopinsRequestHandlers);
  17. document.onClosePopinRequested = (hndl) => closePopinsRequestedHandlers.push(hndl);
  18. });