diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js index ced381d8d..caa3ec6a6 100644 --- a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js @@ -54,10 +54,12 @@ function newSuperalgosDocSpace() { function editText() { console.log(textSelection) + contextMenuForceOutClick() } function editHTML() { console.log(htmlSelection) + contextMenuForceOutClick() } function code() { @@ -102,12 +104,12 @@ function newSuperalgosDocSpace() { return } buildNodeHtmlPage() - activateRightClick() + contextMenuActivateRightClick() function buildNodeHtmlPage() { let HTML = '' - HTML = HTML + '
' // Container Starts + HTML = HTML + '
' // Container Starts /* Title */ HTML = HTML + '

' + node.type + '

' @@ -180,14 +182,14 @@ function newSuperalgosDocSpace() { thisObject.sidePanelTab.open() } - function activateRightClick() { - const clickable = document.getElementById('clickable') + function contextMenuActivateRightClick() { + const contextMenuClickablDiv = document.getElementById('context-menu-clickable-div') const menu = document.getElementById('menu') const outClick = document.getElementById('docsDiv') - clickable.addEventListener('contextmenu', e => { + contextMenuClickablDiv.addEventListener('contextmenu', e => { e.preventDefault() - getHTMLOfSelection() + contextMenuGetSelection() menu.style.top = `${e.clientY}px` menu.style.left = `${e.clientX}px` @@ -202,7 +204,14 @@ function newSuperalgosDocSpace() { }) } - function getHTMLOfSelection() { + function contextMenuForceOutClick(){ + const outClick = document.getElementById('docsDiv') + const menu = document.getElementById('menu') + menu.classList.remove('show') + outClick.style.display = "none" + } + + function contextMenuGetSelection() { let range if (document.selection && document.selection.createRange) { range = document.selection.createRange()