uiCommon.js 1.1 KB

123456789101112131415161718192021222324252627
  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("pch-navbar-reload").addEventListener("click", e => { e.preventDefault(); reloadServerDb(); });
  17. document.getElementById("pch-navbar-share").addEventListener("click", e => { e.preventDefault(); showShareUi(); });
  18. document.getElementById("pch-navbar-autotags").addEventListener("click", e => { e.preventDefault(); showAutoTagsUi(); });
  19. document.getElementById("fullScreenOverlay").addEventListener("click", e => { e.preventDefault(); triggerClosePopinsRequestHandlers(); });
  20. document.onClosePopinRequested = (hndl) => closePopinsRequestedHandlers.push(hndl);
  21. });