@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.58 kB
JavaScript
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){n(938),e.exports=n(938)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},938:function(e,t,n){var i,r,o;!function(a,define){r=[n(939)],i=a,o="function"==typeof i?i.apply(t,r):i,!(void 0!==o&&(e.exports=o))}(function(){!function(e,t){var n=window.kendo,i=n.Class,r=n.ui.editor,o=r.Dom,a=n.template,s=r.RangeUtils,l=["ul","ol","tbody","thead","table"],u=["bold","italic","underline","strikethrough","superscript","subscript","forecolor","backcolor","fontname","fontsize","createlink","unlink","autolink","addcolumnleft","addcolumnright","addrowabove","addrowbelow","deleterow","deletecolumn","mergecells","formatting","cleanformatting"],c="k-immutable",d="["+c+"]",f="[contenteditable='false']",m=function(t){return e(t).is("body,.k-editor")},p=function(e){return e.getAttribute&&"false"==e.getAttribute("contenteditable")},h=function(e){return o.closestBy(e,p,m)},b=function(e){var t=h(e.startContainer),n=h(e.endContainer);(t||n)&&(t&&e.setStartBefore(t),n&&e.setEndAfter(n))},y=function(e){if(h(e.commonAncestorContainer))return!0;if(h(e.startContainer)||h(e.endContainer)){var t=s.editableTextNodes(e);if(0===t.length)return!0}return!1},v=function(e){var t,n="",i="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(t=e||10;t>0;--t)n+=i.charAt(Math.round(Math.random()*(i.length-1)));return n},g=function(t){var n,i,r,a={empty:!0};return e(t).find(f).each(function(t,s){n=o.name(s),i=v(),r="<"+n+" "+c+"='"+i+"'></"+n+">",a[i]={node:s,style:e(s).attr("style")},a.empty=!1,e(s).replaceWith(r)}),a},x=function(t,n){var i,r;e(t).find(d).each(function(t,o){i=o.getAttribute(c),r=n[i],e(o).replaceWith(r.node),r.style!=e(r.node).attr("style")&&e(r.node).removeAttr("style").attr("style",r.style)})},C=function(e){var t=n.keys;return e===t.BACKSPACE||e==t.DELETE},k=function(e){var n=e?e.options:t;n&&n.finder&&n.finder._initOptions({immutables:!0})},I=i.extend({init:function(t){this.editor=t,this.serializedImmutables={},this.options=e.extend({},t&&t.options&&t.options.immutables);var n=t.toolbar.tools;k(n.justifyLeft),k(n.justifyCenter),k(n.justifyRight),k(n.justifyFull)},serialize:function(e){var t,n=this._toHtml(e);return n.indexOf(c)===-1?(t=this.randomId(),n=n.replace(/>/," "+c+'="'+t+'">')):t=n.match(/k-immutable\s*=\s*['"](.*)['"]/)[1],this.serializedImmutables[t]=e,n},_toHtml:function(e){var t,n=this.options.serialization,i=typeof n;switch(i){case"string":return a(n)(e);case"function":return n(e);default:return t=o.name(e),"<"+t+"></"+t+">"}},deserialize:function(t){var i=this,r=this.options.deserialization;e(d,t).each(function(){var t=this.getAttribute(c),o=i.serializedImmutables[t];n.isFunction(r)&&r(this,o),e(this).replaceWith(o)}),i.serializedImmutables={}},randomId:function(e){return v(e)},keydown:function(e,t){var n=C(e.keyCode),i=n&&this._cancelDeleting(e,t)||!n&&this._cancelTyping(e,t);if(i)return e.preventDefault(),!0},_cancelTyping:function(e,t){var n=this.editor,i=n.keyboard;return t.collapsed&&!i.typingInProgress&&i.isTypingKey(e)&&y(t)},_cancelDeleting:function(e,t){var i,r,a,s,u=n.keys,c=e.keyCode===u.BACKSPACE,d=e.keyCode==u.DELETE;if(!c&&!d)return!1;if(i=!1,t.collapsed){if(y(t))return!0;if(r=this.nextImmutable(t,d),r&&c&&(a=o.closest(t.commonAncestorContainer,"li"),a&&(s=o.closest(r,"li"),s&&s!==a)))return i;if(r&&!o.tableCell(r)){if(o.parentOfType(r,l)===o.parentOfType(t.commonAncestorContainer,l)){for(;r&&1==r.parentNode.childNodes.length;)r=r.parentNode;if(o.tableCell(r))return i;this._removeImmutable(r,t)}i=!0}}return i},nextImmutable:function(e,t){var n,i=e.commonAncestorContainer;if(o.isBom(i)||t&&s.isEndOf(e,i)||!t&&s.isStartOf(e,i)){if(n=this._nextNode(i,t),n&&o.isBlock(n)&&!h(n))for(;n&&n.children&&n.children[t?0:n.children.length-1];)n=n.children[t?0:n.children.length-1];return h(n)}},_removeImmutable:function(e,t){var n=this.editor,i=new r.RestorePoint(t,n.body);o.remove(e),r._finishUpdate(n,i)},_nextNode:function(e,t){for(var n,i=t?"nextSibling":"previousSibling",r=e;r&&!n;)n=r[i],n&&o.isDataNode(n)&&/^\s|[\ufeff]$/.test(n.nodeValue)&&(r=n,n=r[i]),n||(r=r.parentNode);return n}});I.immutable=p,I.immutableParent=h,I.expandImmutablesIn=b,I.immutablesContext=y,I.toolsToBeUpdated=u,I.removeImmutables=g,I.restoreImmutables=x,r.Immutables=I}(window.kendo.jQuery)},n(3))},939:function(e,t){e.exports=require("./range")}});