summaryrefslogtreecommitdiff
path: root/js/App.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-20 21:07:28 +0300
committerAndrew Dolgov <[email protected]>2021-02-20 21:07:28 +0300
commitda97b29dbe7ac923fae5a0cddee141716d1da3e5 (patch)
treef592c51af4aac15fb0e3e6295bc0d1403c3bed58 /js/App.js
parent590b1fc39e104bd41a8ab213b98b38345dba4eac (diff)
prevent filter selected text dialog from opening in wrong order
Diffstat (limited to 'js/App.js')
-rw-r--r--js/App.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/js/App.js b/js/App.js
index 2041a6168..68f3740c5 100644
--- a/js/App.js
+++ b/js/App.js
@@ -358,6 +358,27 @@ const App = {
return p;
}
},
+ // http://stackoverflow.com/questions/6251937/how-to-get-selecteduser-highlighted-text-in-contenteditable-element-and-replac
+ getSelectedText: function() {
+ let text = "";
+
+ if (typeof window.getSelection != "undefined") {
+ const sel = window.getSelection();
+ if (sel.rangeCount) {
+ const container = document.createElement("div");
+ for (let i = 0, len = sel.rangeCount; i < len; ++i) {
+ container.appendChild(sel.getRangeAt(i).cloneContents());
+ }
+ text = container.innerHTML;
+ }
+ } else if (typeof document.selection != "undefined") {
+ if (document.selection.type == "Text") {
+ text = document.selection.createRange().textText;
+ }
+ }
+
+ return text.stripTags();
+ },
displayIfChecked: function(checkbox, elemId) {
if (checkbox.checked) {
Element.show(elemId);