UNPKG

@progress/kendo-ui

Version:

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

1 lines 2.94 kB
module.exports=function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(947)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},947:function(e,t,n){var o,i,a;!function(r,define){i=[n(948)],o=r,a="function"==typeof o?o.apply(t,i):o,!(void 0!==a&&(e.exports=a))}(function(){!function(e,t){var n=window.kendo,o=e.extend,i=e.proxy,a=n.ui.editor,r=a.EditorUtils,p=a.Command,d=a.Tool,s=r.registerTool,l=a.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=d.extend({init:function(e){var t=this;d.fn.init.call(t,n.deepExtend({},t.options,e)),t.type="kendoSelectBox"},options:{items:u,width:115},command:function(e){var t=e.value;return new a.ExportAsCommand({range:e.range,exportType:t.exportType})},initialize:function(e,t){var o=this,a=t.editor,r=o.options,p=r.name,d=i(o.changeHandler,o),s=r.items||a.options[p];s.unshift({text:a.options.messages[p],value:""}),o.editor=a,e.width(r.width),e.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:s,autoSize:!0,change:d,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>')}),e.addClass("k-decorated").closest(".k-widget").removeClass("k-"+p).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&&d.exec(this.editor,this.options.name,{exportType:e})},destroy:function(){this._ancestor=null}});o(a,{ExportAsTool:x,ExportAsCommand:c}),s("exportAs",new x({template:new l({template:r.dropDownListTemplate,title:"Export As"})}))}(window.kendo.jQuery)},n(3))},948:function(e,t){e.exports=require("../main")}});