UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 18.2 kB
module.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){n(973),e.exports=n(973)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},973:function(e,t,n){var r,o,a;!function(i,define){o=[n(974)],r=i,a="function"==typeof r?r.apply(t,o):r,!(void 0!==a&&(e.exports=a))}(function(){!function(e){function t(e,t,n,r){var o,a,i,s;if(e==t)return r-n;for(o=t;o&&o.parentNode!=e;)o=o.parentNode;if(o)return x(o)-n;for(o=e;o&&o.parentNode!=t;)o=o.parentNode;if(o)return r-x(o)-1;for(a=N.commonAncestor(e,t),i=e;i&&i.parentNode!=a;)i=i.parentNode;for(i||(i=a),s=t;s&&s.parentNode!=a;)s=s.parentNode;return s||(s=a),i==s?0:x(s)-x(i)}function n(e,n){function r(e){try{return t(e.startContainer,e.endContainer,e.startOffset,e.endOffset)<0}catch(n){return!0}}r(e)&&(n?(e.commonAncestorContainer=e.endContainer=e.startContainer,e.endOffset=e.startOffset):(e.commonAncestorContainer=e.startContainer=e.endContainer,e.startOffset=e.endOffset),e.collapsed=!0)}function r(e){e.collapsed=e.startContainer==e.endContainer&&e.startOffset==e.endOffset;for(var t=e.startContainer;t&&t!=e.endContainer&&!N.isAncestorOf(t,e.endContainer);)t=t.parentNode;e.commonAncestorContainer=t}function o(e){var t=e.duplicate(),n=e.duplicate();return t.collapse(!0),n.collapse(!1),N.commonAncestor(e.parentElement(),t.parentElement(),n.parentElement())}function a(e,t,n){var r,o=t[n?"startContainer":"endContainer"],a=t[n?"startOffset":"endOffset"],i=0,s=O(o),d=s?o:o.childNodes[a]||null,f=s?o.parentNode:o,u=t.ownerDocument,l=u.body.createTextRange();3!=o.nodeType&&4!=o.nodeType||(i=a),f||(f=u.body),"img"==f.nodeName.toLowerCase()?(l.moveToElementText(f),l.collapse(!1),e.setEndPoint(n?"StartToStart":"EndToStart",l)):(r=f.insertBefore(N.create(u,"a"),d),l.moveToElementText(r),N.remove(r),l[n?"moveStart":"moveEnd"]("character",i),l.collapse(!1),e.setEndPoint(n?"StartToStart":"EndToStart",l))}function i(e,t,n,r){var o,a,i,s,d,f,u,l=N.create(t.ownerDocument,"a"),c=e.duplicate(),m=r?"StartToStart":"StartToEnd",g=!1;l.innerHTML="\ufeff",c.collapse(r),a=c.parentElement(),N.isAncestorOrSelf(n,a)||(a=n);do g?a.insertBefore(l,l.previousSibling):(a.appendChild(l),g=!0),c.moveToElementText(l);while((o=c.compareEndPoints(m,e))>0&&l.previousSibling);i=l.nextSibling,o==-1&&O(i)?(c.setEndPoint(r?"EndToStart":"EndToEnd",e),N.remove(l),f=[i,c.text.length]):(s=!r&&l.previousSibling,d=r&&l.nextSibling,O(d)?f=[d,0]:O(s)?f=[s,s.length]:(u=x(l),f=a.nextSibling&&u==a.childNodes.length-1?[a.nextSibling,0]:[a,u]),N.remove(l)),t[r?"setStart":"setEnd"].apply(t,f)}var s,d,f,u,l,c,m,g,p,h=window.kendo,C=h.Class,b=e.extend,S=h.ui.editor,v=h.support.browser,N=S.Dom,x=N.findNodeIndex,O=N.isDataNode,y=N.findClosestAncestor,T=N.getNodeLength,E=N.normalize,A={selectionFromWindow:function(e){return"getSelection"in e?e.getSelection():new d(e.document)},selectionFromRange:function(e){var t=p.documentFromRange(e);return A.selectionFromDocument(t)},selectionFromDocument:function(e){return A.selectionFromWindow(N.windowFromDocument(e))}},_=C.extend({init:function(t){e.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(e,t){this.startContainer=e,this.startOffset=t,r(this),n(this,!0)},setEnd:function(e,t){this.endContainer=e,this.endOffset=t,r(this),n(this,!1)},setStartBefore:function(e){this.setStart(e.parentNode,x(e))},setStartAfter:function(e){this.setStart(e.parentNode,x(e)+1)},setEndBefore:function(e){this.setEnd(e.parentNode,x(e))},setEndAfter:function(e){this.setEnd(e.parentNode,x(e)+1)},selectNode:function(e){this.setStartBefore(e),this.setEndAfter(e)},selectNodeContents:function(e){this.setStart(e,0),this.setEnd(e,e[1===e.nodeType?"childNodes":"nodeValue"].length)},collapse:function(e){var t=this;e?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var e=this,t=e.cloneRange();e.startContainer!=e.commonAncestorContainer&&e.setStartAfter(y(e.commonAncestorContainer,e.startContainer)),e.collapse(!0),function n(e){for(;e.next();)e.hasPartialSubtree()?n(e.getSubtreeIterator()):e.remove()}(new s(t))},cloneContents:function(){var e=p.documentFromRange(this);return function t(n){for(var r,o=e.createDocumentFragment();r=n.next();)r=r.cloneNode(!n.hasPartialSubtree()),n.hasPartialSubtree()&&r.appendChild(t(n.getSubtreeIterator())),o.appendChild(r);return o}(new s(this))},extractContents:function(){var e,t=this,n=t.cloneRange();return t.startContainer!=t.commonAncestorContainer&&t.setStartAfter(y(t.commonAncestorContainer,t.startContainer)),t.collapse(!0),e=p.documentFromRange(t),function r(n){for(var o,a=e.createDocumentFragment();o=n.next();)n.hasPartialSubtree()?(o=o.cloneNode(!1),o.appendChild(r(n.getSubtreeIterator()))):n.remove(t.originalRange),a.appendChild(o);return a}(new s(n))},insertNode:function(e){var t=this;O(t.startContainer)?(t.startOffset!=t.startContainer.nodeValue.length&&N.splitDataNode(t.startContainer,t.startOffset),N.insertAfter(e,t.startContainer)):N.insertAt(t.startContainer,e,t.startOffset),t.setStart(t.startContainer,t.startOffset)},cloneRange:function(){return e.extend(new _(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var e=this.startContainer.nodeName,t=this.endContainer.nodeName;return("#text"==e?this.startContainer.nodeValue:e)+"("+this.startOffset+") : "+("#text"==t?this.endContainer.nodeValue:t)+"("+this.endOffset+")"}});_.fromNode=function(e){return new _(e.ownerDocument)},s=C.extend({init:function(t){if(e.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var n=t.commonAncestorContainer;this._next=t.startContainer!=n||O(t.startContainer)?y(n,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=n||O(t.endContainer)?y(n,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var e=this,t=e._current=e._next;return e._next=e._current&&e._current.nextSibling!=e._end?e._current.nextSibling:null,O(e._current)&&(e.range.endContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(e.range.endOffset,t.length-e.range.endOffset)),e.range.startContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(0,e.range.startOffset))),t},traverse:function(e){function t(){return r._current=r._next,r._next=r._current&&r._current.nextSibling!=r._end?r._current.nextSibling:null,r._current}for(var n,r=this;n=t();)r.hasPartialSubtree()?r.getSubtreeIterator().traverse(e):e(n);return n},remove:function(e){var t,n,r,o,a,i=this,s=i.range.startContainer==i._current,d=i.range.endContainer==i._current;O(i._current)&&(s||d)?(t=s?i.range.startOffset:0,n=d?i.range.endOffset:i._current.length,r=n-t,e&&(s||d)&&(i._current==e.startContainer&&t<=e.startOffset&&(e.startOffset-=r),i._current==e.endContainer&&n<=e.endOffset&&(e.endOffset-=r)),i._current.deleteData(t,r)):(o=i._current.parentNode,!e||i.range.startContainer!=o&&i.range.endContainer!=o||(a=x(i._current),o==e.startContainer&&a<=e.startOffset&&(e.startOffset-=1),o==e.endContainer&&a<e.endOffset&&(e.endOffset-=1)),N.remove(i._current))},hasPartialSubtree:function(){return!O(this._current)&&(N.isAncestorOrSelf(this._current,this.range.startContainer)||N.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){return new s(this.getSubRange())},getSubRange:function(){var e=this,t=e.range.cloneRange();return t.selectNodeContents(e._current),N.isAncestorOrSelf(e._current,e.range.startContainer)&&t.setStart(e.range.startContainer,e.range.startOffset),N.isAncestorOrSelf(e._current,e.range.endContainer)&&t.setEnd(e.range.endContainer,e.range.endOffset),t}}),d=C.extend({init:function(e){this.ownerDocument=e,this.rangeCount=1},addRange:function(e){var t=this.ownerDocument.body.createTextRange();a(t,e,!1),a(t,e,!0),t.select()},removeAllRanges:function(){var e=this.ownerDocument.selection;"None"!=e.type&&e.empty()},getRangeAt:function(){var e,t,n,r,a,s,d,f,u=new _(this.ownerDocument),l=this.ownerDocument.selection;try{if(e=l.createRange(),t=e.item?e.item(0):e.parentElement(),t.ownerDocument!=this.ownerDocument)return u}catch(c){return u}if("Control"==l.type)u.selectNode(e.item(0));else if(n=o(e),i(e,u,n,!0),i(e,u,n,!1),9==u.startContainer.nodeType&&u.setStart(u.endContainer,u.startOffset),9==u.endContainer.nodeType&&u.setEnd(u.startContainer,u.endOffset),0===e.compareEndPoints("StartToEnd",e)&&u.collapse(!1),r=u.startContainer,a=u.endContainer,s=this.ownerDocument.body,!(u.collapsed||0!==u.startOffset||u.endOffset!=T(u.endContainer)||r==a&&O(r)&&r.parentNode==s)){for(d=!1,f=!1;0===x(r)&&r==r.parentNode.firstChild&&r!=s;)r=r.parentNode,d=!0;for(;x(a)==T(a.parentNode)-1&&a==a.parentNode.lastChild&&a!=s;)a=a.parentNode,f=!0;r==s&&a==s&&d&&f&&(u.setStart(r,0),u.setEnd(a,T(s)))}return u}}),f=C.extend({init:function(e){this.enumerate=function(){function t(e){if(N.is(e,"img")||3==e.nodeType&&(!N.isEmptyspace(e)||"\ufeff"==e.nodeValue))n.push(e);else for(e=e.firstChild;e;)t(e),e=e.nextSibling}var n=[];return new s(e).traverse(t),n}}}),u=s.extend({hasPartialSubtree:function(){var e=S.Immutables&&S.Immutables.immutable;return e&&!e(this._current)&&s.fn.hasPartialSubtree.call(this)},getSubtreeIterator:function(){return new u(this.getSubRange())}}),l=C.extend({init:function(e){this.enumerate=function(){function t(e){if(r&&!r(e))if(N.is(e,"img")||3==e.nodeType&&(!N.isEmptyspace(e)||"\ufeff"==e.nodeValue))n.push(e);else for(e=e.firstChild;e;)t(e),e=e.nextSibling}var n=[],r=S.Immutables&&S.Immutables.immutable;return new u(e).traverse(t),n}}}),c=C.extend({init:function(e,t,n){var r=this;r.range=e,r.rootNode=p.documentFromRange(e),r.body=t||r.getEditable(e),"body"!=N.name(r.body)&&(r.rootNode=r.body),r.startContainer=r.nodeToPath(e.startContainer),r.endContainer=r.nodeToPath(e.endContainer),r.startOffset=r.offset(e.startContainer,e.startOffset),r.endOffset=r.offset(e.endContainer,e.endOffset),r.immutables=n&&n.immutables,r.immutables&&(r.serializedImmutables=S.Immutables.removeImmutables(r.body)),r.html=r.body.innerHTML,r.immutables&&!r.serializedImmutables.empty&&S.Immutables.restoreImmutables(r.body,r.serializedImmutables)},index:function(e){for(var t,n=0,r=e.nodeType;e=e.previousSibling;)t=e.nodeType,3==t&&r==t||n++,r=t;return n},getEditable:function(e){for(var t=e.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&(!t.attributes.contentEditable||"false"==t.attributes.contentEditable.nodeValue.toLowerCase()));)t=t.parentNode;return t},restoreHtml:function(){var e=this;N.removeChildren(e.body),e.body.innerHTML=e.html,e.immutables&&!e.serializedImmutables.empty&&S.Immutables.restoreImmutables(e.body,e.serializedImmutables)},offset:function(e,t){if(3==e.nodeType)for(;(e=e.previousSibling)&&3==e.nodeType;)t+=e.nodeValue.length;return t},nodeToPath:function(e){for(var t=[];e!=this.rootNode;)t.push(this.index(e)),e=e.parentNode;return t},toRangePoint:function(e,t,n,r){for(var o=this.rootNode,a=n.length,i=r;a--;)o=o.childNodes[n[a]];for(;o&&3==o.nodeType&&o.nodeValue.length<i;)i-=o.nodeValue.length,o=o.nextSibling;o&&i>=0&&e[t?"setStart":"setEnd"](o,i)},toRange:function(){var e=this,t=e.range.cloneRange();return e.toRangePoint(t,!0,e.startContainer,e.startOffset),e.toRangePoint(t,!1,e.endContainer,e.endOffset),t}}),m=C.extend({init:function(){this.caret=null},addCaret:function(e){var t=this,n=t.caret=N.create(p.documentFromRange(e),"span",{className:"k-marker"});return e.insertNode(n),N.stripBomNode(n.previousSibling),N.stripBomNode(n.nextSibling),e.selectNode(n),n},removeCaret:function(e){var t,n,r,o,a=this,i=a.caret.previousSibling,s=0;i&&(s=O(i)?i.nodeValue.length:x(i)),t=a.caret.parentNode,n=i?x(i):0,N.remove(a.caret),E(t),r=t.childNodes[n],O(r)?e.setStart(r,s):r?(o=N.lastTextNode(r),o?e.setStart(o,o.nodeValue.length):e[i?"setStartAfter":"setStartBefore"](r)):(v.msie||t.innerHTML||(t.innerHTML='<br _moz_dirty="" />'),e.selectNodeContents(t)),e.collapse(!0)},add:function(e,t){var n,r,o=this,a=e.collapsed&&!p.isExpandable(e),i=p.documentFromRange(e);return t&&e.collapsed&&(o.addCaret(e),e=p.expand(e)),n=e.cloneRange(),n.collapse(!1),o.end=N.create(i,"span",{className:"k-marker"}),n.insertNode(o.end),n=e.cloneRange(),n.collapse(!0),o.start=o.end.cloneNode(!0),n.insertNode(o.start),o._removeDeadMarkers(o.start,o.end),a&&(r=i.createTextNode("\ufeff"),N.insertAfter(r.cloneNode(),o.start),N.insertBefore(r,o.end)),E(e.commonAncestorContainer),e.setStartBefore(o.start),e.setEndAfter(o.end),e},_removeDeadMarkers:function(e,t){e.previousSibling&&"\ufeff"==e.previousSibling.nodeValue&&N.remove(e.previousSibling),t.nextSibling&&"\ufeff"==t.nextSibling.nodeValue&&N.remove(t.nextSibling)},_normalizedIndex:function(e){for(var t=x(e),n=e;n.previousSibling;)3==n.nodeType&&3==n.previousSibling.nodeType&&t--,n=n.previousSibling;return t},remove:function(e){var t,n,r,o,a,i,s,d,f,u,l,c,m=this,g=m.start,p=m.end;for(E(e.commonAncestorContainer);!g.nextSibling&&g.parentNode;)g=g.parentNode;for(;!p.previousSibling&&p.parentNode;)p=p.parentNode;if(t=g.previousSibling&&3==g.previousSibling.nodeType&&g.nextSibling&&3==g.nextSibling.nodeType,n=p.previousSibling&&3==p.previousSibling.nodeType&&p.nextSibling&&3==p.nextSibling.nodeType,r=t&&n,g=g.nextSibling,p=p.previousSibling,o=g===p&&N.isBom(g),o&&g.length>1&&(g.nodeValue=g.nodeValue.charAt(0)),a=o,i=!1,g==m.end&&(i=!!m.start.previousSibling,g=p=m.start.previousSibling||m.end.nextSibling,a=!0),N.remove(m.start),N.remove(m.end),!g||!p)return e.selectNodeContents(e.commonAncestorContainer),void e.collapse(!0);if(s=a?O(g)?g.nodeValue.length:g.childNodes.length:0,d=O(p)?p.nodeValue.length:p.childNodes.length,3==g.nodeType)for(;g.previousSibling&&3==g.previousSibling.nodeType;)g=g.previousSibling,s+=g.nodeValue.length;if(3==p.nodeType)for(;p.previousSibling&&3==p.previousSibling.nodeType;)p=p.previousSibling,d+=p.nodeValue.length;f=g.parentNode,u=p.parentNode,l=this._normalizedIndex(g),c=this._normalizedIndex(p),E(f),3==g.nodeType&&(g=f.childNodes[l]),E(u),3==p.nodeType&&(p=u.childNodes[c]),a?(3==g.nodeType?e.setStart(g,s):e[i?"setStartAfter":"setStartBefore"](g),e.collapse(!0)):(3==g.nodeType?e.setStart(g,s):e.setStartBefore(g),3==p.nodeType?e.setEnd(p,d):e.setEndAfter(p)),m.caret&&m.removeCaret(e)}}),g=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,p={nodes:function(e){var t=p.textNodes(e);return t.length||(e.selectNodeContents(e.commonAncestorContainer),t=p.textNodes(e),t.length||(t=N.significantChildNodes(e.commonAncestorContainer))),t},textNodes:function(e){return new f(e).enumerate()},editableTextNodes:function(e){var t=[],n=S.Immutables&&S.Immutables.immutableParent;return n&&!n(e.commonAncestorContainer)&&(t=new l(e).enumerate()),t},documentFromRange:function(e){var t=e.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(e){return v.msie&&v.version<9?new _(e):e.createRange()},selectRange:function(e){var t,n=p.image(e);n&&(e.setStartAfter(n),e.setEndAfter(n)),t=A.selectionFromRange(e),t.removeAllRanges(),t.addRange(e)},stringify:function(e){return h.format("{0}:{1} - {2}:{3}",N.name(e.startContainer),e.startOffset,N.name(e.endContainer),e.endOffset)},split:function(e,t,n){function r(r){var o,a=e.cloneRange();a.collapse(r),a[r?"setStartBefore":"setEndAfter"](t),o=a.extractContents(),n&&(o=N.trim(o)),N[r?"insertBefore":"insertAfter"](o,t)}r(!0),r(!1)},mapAll:function(t,n){var r=[];return new s(t).traverse(function(t){var o=n(t);o&&e.inArray(o,r)<0&&r.push(o)}),r},getAll:function(e,t){var n=t;return"string"==typeof t&&(t=function(e){return N.is(e,n)}),p.mapAll(e,function(e){if(t(e))return e})},getMarkers:function(e){return p.getAll(e,function(e){return"k-marker"==e.className})},image:function(e){var t=p.getAll(e,"img");if(1==t.length)return t[0]},isStartOf:function(e,t){var n,r,o;if(0!==e.startOffset)return!1;for(n=e.cloneRange();0===n.startOffset&&n.startContainer!=t;){for(r=N.findNodeIndex(n.startContainer),o=n.startContainer.parentNode;r>0&&o[r-1]&&N.insignificant(o[r-1]);)r--;n.setStart(o,r)}return 0===n.startOffset&&n.startContainer==t},isEndOf:function(e,t){function n(e){N.insignificant(e)||N.isDataNode(e)&&/^[\ufeff]*$/.test(e.nodeValue)||o.push(e)}var r,o,a=e.cloneRange();return a.collapse(!1),r=a.startContainer,N.isDataNode(r)&&a.startOffset==N.getNodeLength(r)&&(a.setStart(r.parentNode,N.findNodeIndex(r)+1),a.collapse(!0)),a.setEnd(t,N.getNodeLength(t)),o=[],new s(a).traverse(n),!o.length},wrapSelectedElements:function(e){function t(e,t){var n,r=N.getNodeLength(t);if(e==r)return!0;for(n=e;n<r;n++)if(!N.insignificant(t.childNodes[n]))return!1;return!0}for(var n=N.editableParent(e.startContainer),r=N.editableParent(e.endContainer);0===e.startOffset&&e.startContainer!=n;)e.setStart(e.startContainer.parentNode,N.findNodeIndex(e.startContainer));for(;t(e.endOffset,e.endContainer)&&e.endContainer!=r;)e.setEnd(e.endContainer.parentNode,N.findNodeIndex(e.endContainer)+1);return e},expand:function(e){var t,n,r,o,a=e.cloneRange(),i=a.startContainer.childNodes[0===a.startOffset?0:a.startOffset-1],s=a.endContainer.childNodes[a.endOffset];return O(i)&&O(s)?(t=i.nodeValue,n=s.nodeValue,t&&n?(r=t.split("").reverse().join("").search(g),o=n.search(g),r&&o?(o=o==-1?n.length:o,r=r==-1?0:t.length-r,a.setStart(i,r),a.setEnd(s,o),a):a):a):a},isExpandable:function(e){var t,n,r,o,a,i,s=e.startContainer,d=p.documentFromRange(e);return s!=d&&s!=d.body&&(t=e.cloneRange(),!!(n=s.nodeValue)&&(r=n.substring(0,t.startOffset),o=n.substring(t.startOffset),a=0,i=0,r&&(a=r.split("").reverse().join("").search(g)),o&&(i=o.search(g)),a&&i))}},b(S,{SelectionUtils:A,W3CRange:_,RangeIterator:s,W3CSelection:d,RangeEnumerator:f,RestorePoint:c,Marker:m,RangeUtils:p})}(window.kendo.jQuery)},n(3))},974:function(e,t){e.exports=require("./components")}});