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.65 kB
module.exports=function(a){var n={};function i(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return a[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=a,i.c=n,i.p="",i(0)}({0:function(e,t,a){e.exports=a(991)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},991:function(e,t,a){var n;a(3),a=[a(992)],void 0===(t="function"==typeof(n=function(){var u=window.kendo.jQuery,l=window.kendo,o=l.ui.editor,s=o.Tool,e=o.ToolTemplate,d=o.DelayedExecutionTool,n=o.Command,c=o.Dom,t=o.EditorUtils,i=o.RangeUtils,a=t.registerTool,r=d.extend({init:function(e){var t=this;s.fn.init.call(t,l.deepExtend({},t.options,e));t.type="kendoSelectBox";t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:110},toFormattingItem:function(e){var t=e.value;if(!t)return e;if(e.tag||e.className)return e;var a=t.indexOf(".");if(a===0)e.className=t.substring(1);else if(a==-1)e.tag=t;else{e.tag=t.substring(0,a);e.className=t.substring(a+1)}return e},command:function(e){var n=this;var i=e.value;i=this.toFormattingItem(i);return new o.FormatCommand({range:e.range,formatter:function(){var e,t=(i.tag||i.context||"span").split(","),a=[{tags:t,attr:{className:i.className||""}}];if(u.inArray(t[0],c.inlineElements)>=0)e=new o.GreedyInlineFormatter(a);else e=new o.GreedyBlockFormatter(a);e.editor=n.editor;return e}})},initialize:function(e,t){var a=t.editor;var n=this.options;var i=n.name;var r=this;var o;r.editor=a;e.width(n.width);o=e.kendoSelectBox({autoWidth:true,dataTextField:"text",dataValueField:"value",dataSource:n.items||a.options[i],title:a.options.messages[i],autoSize:true,change:function(){var e=this.dataItem();if(e)s.exec(a,i,e.toJSON())},dataBound:function(){var e,t=this.dataSource.data();for(e=0;e<t.length;e++)t[e]=r.toFormattingItem(t[e])},highlightFirst:false,template:l.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#</span>')}).data("kendoSelectBox");e.attr("title",t.title);o.wrapper.attr("title",t.title);e.addClass("k-decorated").closest(".k-dropdownlist, .k-combobox").removeClass("k-"+i).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(e,t){for(var a=0;a<e.length;a++){var n=e[a];var i=n.tag||n.context||"";var r=n.className?"."+n.className:"";var o=i+r;var l=u(t[0]).closest(o)[0];if(!l)continue;if(t.length==1)return n.value;for(var s=1;s<t.length;s++)if(!u(t[s]).closest(o)[0])break;else if(s==t.length-1)return n.value}return""},update:function(e,t){var a=u(e).data(this.type);if(!a)return;var n=a.dataSource,i=n.data(),r,o,l=c.commonAncestor.apply(null,t);if(l!=c.closestEditable(l)&&this._ancestor==l)return;else this._ancestor=l;for(r=0;r<i.length;r++){o=i[r].context;i[r].visible=!o||!!u(l).closest(o).length}n.filter([{field:"visible",operator:"eq",value:true}]);d.fn.update.call(this,e,t);a.value(this.getFormattingValue(n.view(),t));a.wrapper.toggleClass("k-disabled",!n.view().length)},destroy:function(){this._ancestor=null}}),m=n.extend({exec:function(){var e=this.lockRange(true);this.tagsToClean=this.options.remove||"strong,em,span,sup,sub,del,b,i,u,font".split(",");i.wrapSelectedElements(e);var t=i.mapAll(e,function(e){return e});for(var a=t.length-1;a>=0;a--){var n=t[a];if(!this.immutableParent(n))this.clean(n)}this.releaseRange(e)},clean:function(e){if(!e||c.isMarker(e))return;var t=c.name(e);if(t=="ul"||t=="ol"){var a=new o.ListFormatter(t);var n=e.previousSibling;var i=e.nextSibling;a.unwrap(e);for(;n&&n!=i;n=n.nextSibling)this.clean(n)}else if(t=="blockquote")c.changeTag(e,"p");else if(e.nodeType==1&&!c.insignificant(e)){for(var r=e.childNodes.length-1;r>=0;r--)this.clean(e.childNodes[r]);e.removeAttribute("style");e.removeAttribute("class")}else f(e);if(u.inArray(t,this.tagsToClean)>-1)c.unwrap(e)},immutableParent:function(e){return this.immutables()&&o.Immutables.immutableParent(e)}});function f(e){var t=c.closestEditableOfType(e,["li"]);if(t){var a=new o.ListFormatter(c.name(t.parentNode));var n=l.ui.editor.W3CRange.fromNode(e);n.selectNode(t);a.toggle(n)}}u.extend(o,{FormattingTool:r,CleanFormatCommand:m}),a("formatting",new r({template:new e({template:t.dropDownListTemplate,title:"Format"})})),a("cleanFormatting",new s({command:m,template:new e({template:t.buttonTemplate,title:"Clean formatting"})}))})?n.apply(t,a):n)||(e.exports=t)},992:function(e,t){e.exports=require("./inlineformat")}});