diff options
author | Andrew Dolgov <[email protected]> | 2021-02-21 10:35:39 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2021-02-21 10:35:39 +0300 |
commit | fb471652c00abec604e07c2383685c0e352c897e (patch) | |
tree | dfa709287b28318173c8c327ee358a1f28667e1d /js/App.js | |
parent | 9e56896bd428114ff9bfd979c2d4ff8d93f99485 (diff) | |
parent | 3b8d69206ccc24b41b45acd55f0c63681e749fd1 (diff) |
Merge branch 'wip-filter-stuff'
Diffstat (limited to 'js/App.js')
-rw-r--r-- | js/App.js | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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); |