UNPKG

@progress/kendo-ui

Version:

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

1 lines 3.16 kB
module.exports=function(e){function t(o){if(n[o])return n[o].exports;var a=n[o]={exports:{},id:o,loaded:!1};return e[o].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(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 o,a,i;!function(r,define){a=[n(973)],o=r,i="function"==typeof o?o.apply(t,a):o,!(void 0!==i&&(e.exports=i))}(function(){!function(e,t){var n=window.kendo,o=e.extend,a=e.proxy,i=n.ui.editor,r=i.EditorUtils,p=i.Command,s=i.Tool,l=r.registerTool,d=i.ToolTemplate,u=[{text:"Docx",value:"docx"},{text:"Rtf",value:"rtf"},{text:"Pdf",value:"pdf"},{text:"Html",value:"html"},{text:"Plain Text",value:"txt"}],c=p.extend({init:function(e){var t=this;t.options=e,p.fn.init.call(t,e),t.attributes=null,t.exportType=e.exportType},exec:function(){var e=this,t=this.lockRange(!0);e.postToProxy(),e.releaseRange(t)},postToProxy:function(){this.generateForm().appendTo("body").submit().remove()},generateForm:function(){var t=this,n=t.editor.options.exportAs,o=e("<form>").attr({action:n&&n.proxyURL||"",method:"POST"});return o.append([t.valueInput(),t.exportTypeInput(),t.fileNameInput()]),o},valueInput:function(){var t=this.editor;return e("<input>").attr({value:t.encodedValue(),name:"value",type:"hidden"})},exportTypeInput:function(){var t=this;return e("<input>").attr({value:t.exportType,name:"exportType",type:"hidden"})},fileNameInput:function(){var t=this.editor,n=t.options.exportAs,o=n&&n.fileName||t.element.attr("id")||"editor";return e("<input>").attr({value:o,name:"fileName",type:"hidden"})}}),x=s.extend({init:function(e){var t=this;s.fn.init.call(t,n.deepExtend({},t.options,e)),t.type="kendoSelectBox"},options:{items:u,width:140},command:function(e){var t=e.value;return new i.ExportAsCommand({range:e.range,exportType:t.exportType})},initialize:function(e,t){var o,i=this,r=t.editor,p=i.options,s=p.name,l=a(i.changeHandler,i),d=p.items||r.options[s],u=r.options.messages[s];d.unshift({text:u,value:""}),i.editor=r,e.width(p.width),o=e.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:d,autoSize:!0,change:l,open:function(e){var t=e.sender;t.items()[0].style.display="none",t.unbind("open")},highlightFirst:!1,template:n.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">'+u+"</span></span>"}).data("kendoSelectBox"),e.attr("title",t.title),o.wrapper.attr("title",t.title),e.addClass("k-decorated").closest(".k-widget").removeClass("k-"+s).find("*").addBack().attr("unselectable","on")},changeHandler:function(e){var t=e.sender,n=t.dataItem(),o=n&&n.value;this._exec(o),t.value("")},_exec:function(e){e&&s.exec(this.editor,this.options.name,{exportType:e})},destroy:function(){this._ancestor=null}});o(i,{ExportAsTool:x,ExportAsCommand:c}),l("exportAs",new x({template:new d({template:r.dropDownListTemplate,title:"Export As"})}))}(window.kendo.jQuery)},n(3))},973:function(e,t){e.exports=require("../main")}});