diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-11-11 02:01:27 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2014-11-11 14:30:09 +0200 |
| commit | 4d1929936434516ee965e3dce4941e592ab14be1 (patch) | |
| tree | eb29ee200c1bf0acec60803c3b5da8f282a4586e /scripts/external/caret.js | |
| parent | cc3d3c2ad04ab84a2d1065e61e1eb0f1cbb6ecd8 (diff) | |
mv all external resources out of scripts/
Diffstat (limited to 'scripts/external/caret.js')
| -rw-r--r-- | scripts/external/caret.js | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/scripts/external/caret.js b/scripts/external/caret.js deleted file mode 100644 index 758600d0..00000000 --- a/scripts/external/caret.js +++ /dev/null @@ -1,73 +0,0 @@ -define('caret', ['jquery'], -function($) { - $.fn.caret = function(pos) { - var target = this[0]; - var isContentEditable = target.contentEditable === 'true'; - //get - if (arguments.length == 0) { - //HTML5 - if (window.getSelection) { - //contenteditable - if (isContentEditable) { - target.focus(); - var range1 = window.getSelection().getRangeAt(0), - range2 = range1.cloneRange(); - range2.selectNodeContents(target); - range2.setEnd(range1.endContainer, range1.endOffset); - return range2.toString().length; - } - //textarea - return target.selectionStart; - } - //IE<9 - if (document.selection) { - target.focus(); - //contenteditable - if (isContentEditable) { - var range1 = document.selection.createRange(), - range2 = document.body.createTextRange(); - range2.moveToElementText(target); - range2.setEndPoint('EndToEnd', range1); - return range2.text.length; - } - //textarea - var pos = 0, - range = target.createTextRange(), - range2 = document.selection.createRange().duplicate(), - bookmark = range2.getBookmark(); - range.moveToBookmark(bookmark); - while (range.moveStart('character', -1) !== 0) pos++; - return pos; - } - //not supported - return 0; - } - //set - if (pos == -1) - pos = this[isContentEditable? 'text' : 'val']().length; - //HTML5 - if (window.getSelection) { - //contenteditable - if (isContentEditable) { - target.focus(); - window.getSelection().collapse(target.firstChild, pos); - } - //textarea - else - target.setSelectionRange(pos, pos); - } - //IE<9 - else if (document.body.createTextRange) { - var range = document.body.createTextRange(); - range.moveToElementText(target); - range.moveStart('character', pos); - range.collapse(true); - range.select(); - } - if (!isContentEditable) - target.focus(); - return pos; - } - return {'caret': 'place-holder'}; -} -); |
