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.63 kB
module.exports=function(e){function o(t){if(i[t])return i[t].exports;var n=i[t]={exports:{},id:t,loaded:!1};return e[t].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}var i={};return o.m=e,o.c=i,o.p="",o(0)}({0:function(e,o,i){e.exports=i(986)},3:function(e,o){e.exports=function(){throw Error("define cannot be used indirect")}},973:function(e,o){e.exports=require("../main")},986:function(e,o,i){var t,n,r;!function(s,define){n=[i(973)],t=s,r="function"==typeof t?t.apply(o,n):t,!(void 0!==r&&(e.exports=r))}(function(){!function(e,o){var i=window.kendo,t=e.extend,n=e.proxy,r=i.ui.editor,s=r.EditorUtils,a=r.Command,l=r.Tool,d=s.registerTool,p=r.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"],r=e('<input id="editorImport" name="files" type="file" />').kendoUpload({success:n(o._onUploadSuccess,o),progress:n(o._onUploadProgress,o),select:n(o._onUploadSelect,o),error:n(o._onUploadError,o),complete:n(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=r,r},_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;r.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(r,{ImportCommand:u}),d("import",new l({command:u,template:new p({template:s.iconTextButtonTemplate,title:"Import"})}))}(window.kendo.jQuery)},i(3))}});