From f4fe9ff6c1ce2811fe9aa0272333b4732a6ebcdc Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Mon, 30 Sep 2024 17:59:05 +0800 Subject: refactor: move menu feature from editor to dumbymap --- src/editor.mjs | 34 ---------------------------------- 1 file changed, 34 deletions(-) (limited to 'src/editor.mjs') diff --git a/src/editor.mjs b/src/editor.mjs index 9946686..760e2e1 100644 --- a/src/editor.mjs +++ b/src/editor.mjs @@ -660,40 +660,6 @@ layoutObserver.observe(HtmlContainer, { attributeFilter: ['data-layout'], attributeOldValue: true, }); -// }}} -// ContextMenu {{{ -document.oncontextmenu = e => { - if (cm.hasFocus()) return; - - const selection = document.getSelection(); - const range = selection.getRangeAt(0); - if (selection) { - e.preventDefault(); - menu.innerHTML = ''; - const addGeoLink = new menuItem.GeoLink({ range }); - menu.appendChild(addGeoLink.createElement()); - } - menu.style.cssText = `overflow: visible; display: block; left: ${e.clientX + 10}px; top: ${e.clientY + 5}px;`; - menu.appendChild(menuItem.pickMapItem(dumbymap)); - menu.appendChild(menuItem.pickBlockItem(dumbymap)); - menu.appendChild(menuItem.pickLayoutItem(dumbymap)); -}; - -const actionOutsideMenu = e => { - if (menu.style.display === 'none' || cm.hasFocus()) return; - const rect = menu.getBoundingClientRect(); - if ( - e.clientX < rect.left || - e.clientX > rect.left + rect.width || - e.clientY < rect.top || - e.clientY > rect.top + rect.height - ) { - menu.style.display = 'none'; - } -}; - -document.addEventListener('click', actionOutsideMenu); - // }}} // vim: sw=2 ts=2 foldmethod=marker foldmarker={{{,}}} -- cgit v1.2.3-70-g09d2