!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).insertTextAtCursor=t()}(this,function(){"use strict";var n;function m(e){if("TEXTAREA"!==e.nodeName)return!1;if(void 0===n){var t=document.createElement("textarea");t.value=1,n=!!t.firstChild}return n}return function(e,t){if(e.focus(),document.selection){var n=document.selection.createRange();return n.text=t,n.collapse(!1),void n.select()}if(!document.execCommand("insertText",!1,t)){var i=e.selectionStart,o=e.selectionEnd;if("function"==typeof e.setRangeText)e.setRangeText(t);else{var r=document.createRange(),l=document.createTextNode(t);if(m(e)){var a=e.firstChild;if(a){for(var c=0,s=null,u=null;a&&(null===s||null===u);){var d=a.nodeValue.length;c<=i&&i<=c+d&&r.setStart(s=a,i-c),c<=o&&o<=c+d&&r.setEnd(u=a,o-c),c+=d,a=a.nextSibling}i!==o&&r.deleteContents()}else e.appendChild(l)}if(m(e)&&"#text"===r.commonAncestorContainer.nodeName)r.insertNode(l);else{var f=e.value;e.value=f.slice(0,i)+t+f.slice(o)}}e.setSelectionRange(i+t.length,i+t.length);var v=document.createEvent("UIEvent");v.initEvent("input",!0,!1),e.dispatchEvent(v)}}}); //# sourceMappingURL=index.umd.min.js.map