From 47de9e174d473a00466f32bb5dc457eb0dc96820 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 9 Dec 2020 12:18:46 +0100 Subject: [PATCH] height problme solved --- Client/WebServer/css/docs.css | 13 +++++++++ .../UI/Spaces/Docs-Space/DocsSpace.js | 28 +++++++++++++++++-- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/Client/WebServer/css/docs.css b/Client/WebServer/css/docs.css index 95eb3ce70..820befcdb 100644 --- a/Client/WebServer/css/docs.css +++ b/Client/WebServer/css/docs.css @@ -111,3 +111,16 @@ .docs-h5 {font-weight:400; font-size:140%; margin-top: 35px; font-style:italic;} .docs-h6 {font-weight:400; font-size:130%; margin-top: 35px; font-style:italic;} + + .docs-text-area { + font: 400 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + resize: none; + border: none; + outline: none; + box-shadow: none; + overflow:hidden; + background-color: #fdfdfd; + color: #111; + width: 100%; + height: 25%; + } \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js index caa3ec6a6..466b37219 100644 --- a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js @@ -28,6 +28,9 @@ function newSuperalgosDocSpace() { let closingEventSubscriptionId let textSelection = '' let htmlSelection = '' + let selectedParagraph + let selectedParagraphData = '' + let selectedParagraphHeight = 0 return thisObject @@ -42,7 +45,7 @@ function newSuperalgosDocSpace() { setUpContextMenu() isInitialized = true - function setUpContextMenu() { + function setUpContextMenu() { window.contextMenu = { editText: editText, editHTML: editHTML, @@ -53,8 +56,24 @@ function newSuperalgosDocSpace() { } function editText() { - console.log(textSelection) contextMenuForceOutClick() + showHTMLTextArea() + + function showHTMLTextArea() { + if (selectedParagraph === undefined) { return } + + let textArea = document.createElement('textarea'); + textArea.id = "textArea"; + textArea.spellcheck = false; + textArea.className = "docs-text-area" + textArea.style.height = selectedParagraphHeight + textArea.value = selectedParagraphData + selectedParagraph.innerHTML = "" + selectedParagraph.appendChild(textArea) + textArea.style.display = 'block' + textArea.focus() + EDITOR_ON_FOCUS = true + } } function editHTML() { @@ -204,7 +223,7 @@ function newSuperalgosDocSpace() { }) } - function contextMenuForceOutClick(){ + function contextMenuForceOutClick() { const outClick = document.getElementById('docsDiv') const menu = document.getElementById('menu') menu.classList.remove('show') @@ -219,6 +238,9 @@ function newSuperalgosDocSpace() { } else if (window.getSelection) { var selection = window.getSelection() + selectedParagraphData = selection.baseNode.data + selectedParagraph = selection.baseNode.parentNode + selectedParagraphHeight = selection.baseNode.parentNode.getClientRects()[0].height if (selection.rangeCount > 0) { range = selection.getRangeAt(0) var clonedSelection = range.cloneContents()