@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.19 kB
JavaScript
module.exports=function(n){var o={};function a(e){if(o[e])return o[e].exports;var t=o[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,a),t.loaded=!0,t.exports}return a.m=n,a.c=o,a.p="",a(0)}({0:function(e,t,n){e.exports=n(981)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},981:function(e,t,n){var o;n(3),n=[n(982)],void 0===(t="function"==typeof(o=function(){var o=window.kendo.jQuery,l=void 0,d=window.kendo,e=o.extend,n=d.ui.editor,t=n.EditorUtils,a=n.Command,r=n.Tool,i=t.registerTool,p=n.ToolTemplate,u=[{text:"Docx",value:"docx"},{text:"Rtf",value:"rtf"},{text:"Pdf",value:"pdf"},{text:"Html",value:"html"},{text:"Plain Text",value:"txt"}],c=a.extend({init:function(e){var t=this;t.options=e;a.fn.init.call(t,e);t.attributes=null;t.exportType=e.exportType},exec:function(){var e=this;var t=this.lockRange(true);e.postToProxy();e.releaseRange(t)},postToProxy:function(){this.generateForm().appendTo("body").submit().remove()},generateForm:function(){var e=this;var t=e.editor.options.exportAs;var n=o("<form>").attr({action:t&&t.proxyURL||"",method:"POST"});n.append([e.valueInput(),e.exportTypeInput(),e.fileNameInput()]);return n},valueInput:function(){var e=this.editor;return o("<input>").attr({value:e.encodedValue(),name:"value",type:"hidden"})},exportTypeInput:function(){var e=this;return o("<input>").attr({value:e.exportType,name:"exportType",type:"hidden"})},fileNameInput:function(){var e=this.editor;var t=e.options.exportAs;var n=t&&t.fileName||e.element.attr("id")||"editor";return o("<input>").attr({value:n,name:"fileName",type:"hidden"})}}),s=r.extend({init:function(e){var t=this;r.fn.init.call(t,d.deepExtend({},t.options,e));t.type="kendoSelectBox"},options:{items:u,width:140},command:function(e){var t=e.value;return new n.ExportAsCommand({range:e.range,exportType:t.exportType})},initialize:function(e,t){var n=this;var o=t.editor;var a=n.options;var r=a.name;var i=n.changeHandler.bind(n);var p=a.items||o.options[r];var s=o.options.messages[r];var l;p.unshift({text:s,value:""});n.editor=o;e.width(a.width);l=e.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:p,autoSize:true,change:i,open:function(e){var t=e.sender;t.items()[0].style.display="none";t.unbind("open")},highlightFirst:false,template:d.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#</span>'),valueTemplate:'<span class="k-editor-export"><span class="k-icon k-i-export"></span><span class="k-export-tool-text">'+s+"</span></span>"}).data("kendoSelectBox");e.attr("title",t.title);l.wrapper.attr("title",t.title);e.addClass("k-decorated").closest(".k-dropdownlist").removeClass("k-"+r).find("*").addBack().attr("unselectable","on")},changeHandler:function(e){var t=e.sender;var n=t.dataItem();var o=n&&n.value;this._exec(o);t.value("")},_exec:function(e){if(e)r.exec(this.editor,this.options.name,{exportType:e})},destroy:function(){this._ancestor=null}});e(n,{ExportAsTool:s,ExportAsCommand:c}),i("exportAs",new s({template:new p({template:t.dropDownListTemplate,title:"Export As"})}))})?o.apply(t,n):o)||(e.exports=t)},982:function(e,t){e.exports=require("../main")}});