UNPKG

@taiga-ui/kit

Version:
2 lines 1.92 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@taiga-ui/cdk")):"function"==typeof define&&define.amd?define("@taiga-ui/kit/utils/dom",["exports","@taiga-ui/cdk"],t):t(((e=e||self)["taiga-ui"]=e["taiga-ui"]||{},e["taiga-ui"].kit=e["taiga-ui"].kit||{},e["taiga-ui"].kit.utils=e["taiga-ui"].kit.utils||{},e["taiga-ui"].kit.utils.dom={}),e.cdk)}(this,(function(e,t){"use strict";e.getWordRange=function(e){var n=e.cloneRange(),r=n.startContainer,i=n.startOffset,o=n.endContainer,a=n.endOffset,d=r.ownerDocument;if(!d)return n;var u=d.createTreeWalker(d.body,NodeFilter.SHOW_TEXT,t.svgNodeFilter,!1);u.currentNode=r;do{var f=(c=u.currentNode).textContent||"",l=c===r?f.substr(0,i+1):f,s=Math.max(l.lastIndexOf(" "),l.lastIndexOf(t.CHAR_NO_BREAK_SPACE),l.lastIndexOf(t.CHAR_ZERO_WIDTH_SPACE))+1;if(n.setStart(c,0),s){n.setStart(c,s);break}}while(u.previousNode());u.currentNode=o;do{var c;f=(c=u.currentNode).textContent||"",s=[(l=c===o?f.substr(a+1):f).indexOf(" "),l.indexOf(t.CHAR_NO_BREAK_SPACE),l.indexOf(t.CHAR_ZERO_WIDTH_SPACE)].reduce((function(e,t){return-1===e||-1===t?Math.max(e,t):Math.min(e,t)}),-1);if(n.setEnd(c,f.length),-1!==s){n.setEnd(c,s+f.length-l.length);break}}while(u.nextNode());return n},e.scrollToElement=function(e,t){var n=t.offsetWidth+t.scrollLeft,r=e.offsetWidth,i=t.scrollLeft+e.getBoundingClientRect().left-t.getBoundingClientRect().left,o=i+r>n,a=t.scrollLeft>i,d=i+r-n,u=i-t.scrollLeft;o&&(t.scrollLeft+=d),a&&(t.scrollLeft+=u)},e.setRangeOffset=function(e,n,r,i){var o=n.ownerDocument;if(o){var a=o.createTreeWalker(n,NodeFilter.SHOW_TEXT,t.svgNodeFilter,!1);for(a.currentNode=n;a.nextNode();)if(a.currentNode.nodeType===Node.TEXT_NODE){var d=a.currentNode.nodeValue?a.currentNode.nodeValue.length:0;r>d?r-=d:e[i](a.currentNode,r)}}},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=taiga-ui-kit-utils-dom.umd.min.js.map