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