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.62 kB
module.exports=function(e){function o(t){if(i[t])return i[t].exports;var r=i[t]={exports:{},id:t,loaded:!1};return e[t].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}var i={};return o.m=e,o.c=i,o.p="",o(0)}({0:function(e,o,i){e.exports=i(960)},3:function(e,o){e.exports=function(){throw Error("define cannot be used indirect")}},948:function(e,o){e.exports=require("../main")},960:function(e,o,i){var t,r,n;!function(s,define){r=[i(948)],t=s,n="function"==typeof t?t.apply(o,r):t,!(void 0!==n&&(e.exports=n))}(function(){!function(e,o){var i=window.kendo,t=e.extend,r=e.proxy,n=i.ui.editor,s=n.EditorUtils,a=n.Command,l=n.Tool,d=s.registerTool,p=n.ToolTemplate,c='<div contenteditable="false" class="k-loading-mask" style="width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;"><div class="k-loading-image"></div><div class="k-loading-color"></div></div>',u=a.extend({exec:function(){(this.editor._uploadWidget||this._initializeUploadWidget()).element.click()},_initializeUploadWidget:function(){var o=this,i=o.editor,t=i.options["import"],n=e('<input id="editorImport" name="files" type="file" />').kendoUpload({success:r(o._onUploadSuccess,o),progress:r(o._onUploadProgress,o),select:r(o._onUploadSelect,o),error:r(o._onUploadError,o),complete:r(o._onUploadComplete,o),showFileList:!1,multiple:!1,async:{saveUrl:t.proxyUrl,autoUpload:!0,saveField:"file"},validation:{allowedExtensions:t.allowedExtensions,maxFileSize:t.maxFileSize}}).getKendoUpload();return i._uploadWidget=n,n},_onUploadComplete:function(e){this._trigger("complete",e),e.sender.clearAllFiles(),this._removeLoadingOverlay()},_onUploadSuccess:function(e){this.editor.value(e.response.html.replace(/<\/?body>/gi,"")),this._trigger("success",e)},_onUploadProgress:function(e){this._trigger("progress",e)},_onUploadSelect:function(e){this._trigger("select",e),e.files[0].validationErrors||this._initLoadingOverlay()},_onUploadError:function(e){this._trigger("error",e)},_trigger:function(e,o){var i=this.editor,t=i.options["import"];"function"==typeof t[e]&&t[e].call(i,o)},_initLoadingOverlay:function(){var o=this.editor.body;n.Dom.is(o,"body")?this._iframeWrapper=this._container=this.editor.wrapper.find("iframe").parent().css({position:"relative"}).append(c):this._container=e(o).append(c),i.ui.progress(this._container,!0)},_removeLoadingOverlay:function(){i.ui.progress(this._container,!1),e(this._iframeWrapper).css({position:""}),delete this._container,delete this._iframeWrapper}});t(n,{ImportCommand:u}),d("import",new l({command:u,template:new p({template:s.buttonTemplate,title:"Import"})}))}(window.kendo.jQuery)},i(3))}});