From 84535957c8699a8dcf610c32a26e30d1b85e67a4 Mon Sep 17 00:00:00 2001 From: Sebastian Titz Date: Thu, 14 Jul 2022 09:40:04 +0200 Subject: [PATCH] textselection --- selText.js | 22 ++++++++++++---------- selText.min.js | 2 ++ selText.min.js.map | 23 +++++++++++++++++++++++ 3 files changed, 37 insertions(+), 10 deletions(-) create mode 100644 selText.min.js create mode 100644 selText.min.js.map diff --git a/selText.js b/selText.js index 0ef8505..c26d1e4 100644 --- a/selText.js +++ b/selText.js @@ -1,13 +1,15 @@ -$(function(){ - $(document.body).bind('mouseup', function(e){ - var selection; +var selText = function(callback){ + document.body.addEventListener('mouseup', function(e){ + var selection; - if (window.getSelection) { - selection = window.getSelection(); - } else if (document.selection) { - selection = document.selection.createRange(); - } + if (window.getSelection) { + selection = window.getSelection(); + } else if (document.selection) { + selection = document.selection.createRange(); + } - selection.toString() !== '' && alert('"' + selection.toString() + '" was selected at ' + e.pageX + '/' + e.pageY); + if(selection.toString() !== '') { + callback(selection.toString(),e.pageX, e.pageY); + } }); -}); \ No newline at end of file +}; \ No newline at end of file diff --git a/selText.min.js b/selText.min.js new file mode 100644 index 0000000..8cbb427 --- /dev/null +++ b/selText.min.js @@ -0,0 +1,2 @@ +var selText=function(callback){document.body.addEventListener("mouseup",(function(e){var selection;window.getSelection?selection=window.getSelection():document.selection&&(selection=document.selection.createRange()),""!==selection.toString()&&callback(selection.toString(),e.pageX,e.pageY)}))}; +//# sourceMappingURL=selText.min.js.map \ No newline at end of file diff --git a/selText.min.js.map b/selText.min.js.map new file mode 100644 index 0000000..6f5d771 --- /dev/null +++ b/selText.min.js.map @@ -0,0 +1,23 @@ +{ + "version": 3, + "sources": [ + "selText.js" + ], + "names": [ + "selText", + "callback", + "document", + "body", + "addEventListener", + "e", + "selection", + "window", + "getSelection", + "createRange", + "toString", + "pageX", + "pageY" + ], + "mappings": "AAAA,IAAIA,QAAU,SAASC,UACrBC,SAASC,KAAKC,iBAAiB,WAAW,SAASC,GACjD,IAAIC,UAEAC,OAAOC,aACTF,UAAYC,OAAOC,eACVN,SAASI,YAClBA,UAAYJ,SAASI,UAAUG,eAGL,KAAzBH,UAAUI,YACXT,SAASK,UAAUI,WAAWL,EAAEM,MAAON,EAAEO", + "file": "selText.js" +} \ No newline at end of file