UNPKG

@progress/kendo-ui

Version:

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

1 lines 4.46 kB
module.exports=function(i){var r={};function n(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return i[e].call(t.exports,t,t.exports,n),t.loaded=!0,t.exports}return n.m=i,n.c=r,n.p="",n(0)}({0:function(e,t,i){e.exports=i(1001)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},997:function(e,t){e.exports=require("./formatblock")},1001:function(e,t,i){var r;i(3),i=[i(997)],void 0===(t="function"==typeof(r=function(){var g=window.kendo.jQuery,l=window.kendo,n=g.extend,b=l.ui.editor,N=b.Dom,t=b.Command,e=b.Tool,k=b.BlockFormatter,C=N.normalize,x=b.RangeUtils,i=b.EditorUtils.registerTool,r=t.extend({init:function(e){this.options=e;t.fn.init.call(this,e)},_insertMarker:function(e,t){var i=N.create(e,"a"),r;i.className="k-marker";t.insertNode(i);if(!i.parentNode){r=t.commonAncestorContainer;r.innerHTML="";r.appendChild(i)}C(i.parentNode);return i},_moveFocus:function(e,t){if(N.isEmpty(t))e.setStartBefore(t);else{e.selectNodeContents(t);var i=x.textNodes(e)[0];if(!i){while(t.childNodes.length&&!N.is(t.firstChild,"br"))t=t.firstChild;i=t}if(N.isEmpty(i))e.setStartBefore(i);else{if(N.emptyNode(i))i.innerHTML="\ufeff";var r=i.firstChild||i;if(N.isDataNode(r))e.setStart(r,0);else e.setStartBefore(r)}}},shouldTrim:function(e){var t="p,h1,h2,h3,h4,h5,h6".split(","),i=N.parentOfType(e.startContainer,t),r=N.parentOfType(e.endContainer,t);return i&&!r||!i&&r},_blankAfter:function(e){while(e&&(N.isMarker(e)||N.stripBom(e.nodeValue)===""))e=e.nextSibling;return!e},exec:function(){var e=this.getRange(),f=x.documentFromRange(e),t,i,r,p=b.emptyElementContent,n,s,o,a,l,d,h;this.expandImmutablesIn(e);h=this.shouldTrim(e);e.deleteContents();s=this._insertMarker(f,e);N.stripBomNode(s.previousSibling);N.stripBomNode(s.nextSibling);o=N.closestEditableOfType(s,["li"]);a=N.closestEditableOfType(s,"h1,h2,h3,h4,h5,h6".split(","));l=N.is(s.parentNode,"table")&&s.parentNode;if(o){if(N.emptyNode(o)){n=N.create(f,"p");if(N.next(o)){d=e.cloneRange();d.selectNode(o);x.split(d,o.parentNode)}var c=g("br",o);if(c.length==1)c.remove();var m=o.parentNode;var u=o.parentNode.children.length;var v=u>1&&o.childNodes.length==1&&o.children[0];N.insertAfter(n,m);N.remove(u==1?o.parentNode:o);if(v&&v!==s){n.appendChild(v);n.appendChild(s)}else n.innerHTML=p;r=n}}else if(a&&this._blankAfter(s)){n=this._insertParagraphAfter(a);N.remove(s);r=n}else if(l){n=this._insertParagraphAfter(l);N.remove(s);r=n}if(!r){if(!(o||a))new k([{tags:["p"]}]).apply([s]);e.selectNode(s);t=N.parentOfType(s,[o?"li":a?N.name(a):"p"]);x.split(e,t,h);i=t.previousSibling;if(N.is(i,"li")&&i.firstChild&&!N.is(i.firstChild,"br"))i=i.firstChild;r=t.nextSibling;this.clean(i,{links:true});this.clean(r,{links:true});if(N.is(r,"li")&&r.firstChild&&!N.is(r.firstChild,"br"))r=r.firstChild;N.remove(t);C(i)}C(r);this._moveFocus(e,r);e.collapse(true);N.scrollTo(r,true);x.selectRange(e)},_insertParagraphAfter:function(e){var t=this.getRange();var i=x.documentFromRange(t);var r=b.emptyElementContent;var n=N.create(i,"p");N.insertAfter(n,e);n.innerHTML=r;return n},clean:function(e,t){var i=e;if(e.firstChild&&N.is(e.firstChild,"br"))N.remove(e.firstChild);if(N.isDataNode(e)&&!e.nodeValue)e=e.parentNode;if(e){var r=false;while(e.firstChild&&e.firstChild.nodeType==1){r=r||N.significantNodes(e.childNodes).length>1;e=e.firstChild}if(!N.isEmpty(e)&&e.className!="k-br"&&/^\s*$/.test(e.innerHTML)&&!r){g(i).find(".k-br").remove();e.innerHTML=b.emptyElementContent}if(t&&t.links)while(e!=i){if(N.is(e,"a")&&N.emptyNode(e)){N.unwrap(e);break}e=e.parentNode}}}}),s=t.extend({init:function(e){this.options=e;t.fn.init.call(this,e)},exec:function(){var e=this.getRange();this.expandImmutablesIn(e);var t=N.create(x.documentFromRange(e),"br");var i=e.startContainer;var r;var n=l.support.browser;var s=n.msie&&n.version<11;var o=N.is(i,"table")&&i;var a;e.deleteContents();if(o)N.insertAfter(t,o);else{a=g(i).closest(".k-br");e.insertNode(t);if(a.length)N.unwrap(a[0])}C(t.parentNode);if(!s&&(!t.nextSibling||N.isWhitespace(t.nextSibling))){if(!!t.nextSibling&&N.isWhitespace(t.nextSibling))g(t.nextSibling).remove();r=t.cloneNode(true);r.className="k-br";N.insertAfter(r,t)}e.setStartAfter(t);e.collapse(true);N.scrollTo(t.nextSibling||t,true);x.selectRange(e)}});n(b,{ParagraphCommand:r,NewLineCommand:s}),i("insertLineBreak",new e({key:13,shift:true,command:s})),i("insertParagraph",new e({key:13,command:r}))})?r.apply(t,i):r)||(e.exports=t)}});