kendo.upload.min.js 24.4 KB
/** 
 * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui)                                                                                                                                               
 * Copyright 2016 Telerik AD. All rights reserved.                                                                                                                                                      
 *                                                                                                                                                                                                      
 * Kendo UI commercial licenses may be obtained at                                                                                                                                                      
 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete                                                                                                                                  
 * If you do not own a commercial license, this file shall be governed by the trial license terms.                                                                                                      
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       

*/
!function(e,define){define("kendo.upload.min",["kendo.core.min"],e)}(function(){return function(e,t){function a(t){return e.map(o(t),function(e){return e.name}).join(", ")}function o(e){var t=e[0];return t.files?n(t.files):[{name:i(t.value),extension:s(t.value),size:null}]}function n(t){return e.map(t,function(e){return r(e)})}function r(e){var t=e.name||e.fileName;return{name:_.htmlEncode(t),extension:s(t),size:e.size||e.fileSize,rawFile:e}}function s(e){var t=e.match(U);return t?t[0]:""}function i(e){var t=e.lastIndexOf("\\");return-1!=t?e.substr(t+1):e}function l(t,a){var o=_.guid();return e.map(t,function(e){return e.uid=a?_.guid():o,e})}function p(t){return!t.multiple&&e(".k-file",t.wrapper).length>1}function u(a,o,n){var r,s;return o._supportsRemove()?(r=a.data("fileNames"),s=e.map(r,function(e){return e.name}),o._submitRemove(s,n,function(e,t,n){o._removeFileEntry(a),o.trigger(x,{operation:"remove",files:r,response:e,XMLHttpRequest:n})},function(e){p(o)&&o._removeFileEntry(a),o.trigger(R,{operation:"remove",files:r,XMLHttpRequest:e}),F("Server response: "+e.responseText)}),t):(p(o)&&o._removeFileEntry(a),t)}function d(t,a,o){var n=!1,r="";try{r=e.parseJSON(c(t)),n=!0}catch(s){o()}n&&a(r)}function c(e){return(t===e||""===e)&&(e="{}"),e}function f(e){e.stopPropagation(),e.preventDefault()}function m(e,t,a,o){var n,r;e.on("dragenter"+t,function(){a(),r=new Date,n||(n=setInterval(function(){var e=new Date-r;e>100&&(o(),clearInterval(n),n=null)},100))}).on("dragover"+t,function(){r=new Date})}function h(e){return e.is(".k-file-progress, .k-file-success, .k-file-error")}function v(t){return e(t.target).closest(".k-file")}var g,k,_=window.kendo,w=_.ui.Widget,y=_.antiForgeryTokens,F=_.logToConsole,U=/\.([^\.]+)$/,b=".kendoUpload",C="select",S="upload",x="success",R="error",A="complete",D="cancel",E="progress",I="remove",z=w.extend({init:function(t,a){var o,n,r,s=this;w.fn.init.call(s,t,a),s.name=t.name,s.multiple=s.options.multiple,s.localization=s.options.localization,o=s.element,s.wrapper=o.closest(".k-upload"),0===s.wrapper.length&&(s.wrapper=s._wrapInput(o)),s._activeInput(o),s.toggle(s.options.enabled),n=s._ns=b+"-"+_.guid(),o.closest("form").on("submit"+n,e.proxy(s._onParentFormSubmit,s)).on("reset"+n,e.proxy(s._onParentFormReset,s)),s.options.async.saveUrl?(s._module=s._supportsFormData()?new k(s):new g(s),s._async=!0,r=s.options.files,r.length>0&&s._renderInitialFiles(r)):s._module=new T(s),s._supportsDrop()&&s._setupDropZone(),s.wrapper.on("click",".k-upload-action",e.proxy(s._onFileAction,s)).on("click",".k-upload-selected",e.proxy(s._onUploadSelected,s)),s.element.val()&&s._onInputChange({target:s.element})},events:[C,S,x,R,A,D,E,I],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0,withCredentials:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(e){var t=this,a=t.element;w.fn.setOptions.call(t,e),t.multiple=t.options.multiple,a.attr("multiple",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(e){e=t===e?!0:e,this.toggle(e)},disable:function(){this.toggle(!1)},toggle:function(e){e=t===e?e:!e,this.wrapper.toggleClass("k-state-disabled",e),this.element.prop("disabled",e)},destroy:function(){var t=this;e(document).add(e(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),e(t.element).off(b),w.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var a=this,o=t.clone().val("");o.insertAfter(a.element).data("kendoUpload",a),e(a.element).hide().attr("tabindex","-1").removeAttr("id").off(b),a._activeInput(o),a.element.focus()}},_activeInput:function(t){var a=this,o=a.wrapper;a.element=t,t.attr("multiple",a._supportsMultiple()?a.multiple:!1).attr("autocomplete","off").on("click"+b,function(e){o.hasClass("k-state-disabled")&&e.preventDefault()}).on("focus"+b,function(){e(this).parent().addClass("k-state-focused")}).on("blur"+b,function(){e(this).parent().removeClass("k-state-focused")}).on("change"+b,e.proxy(a._onInputChange,a)).on("keydown"+b,e.proxy(a._onInputKeyDown,a))},_onInputKeyDown:function(e){var t=this,a=t.wrapper.find(".k-upload-action:first");e.keyCode===_.keys.TAB&&a.length>0&&(e.preventDefault(),a.focus())},_onInputChange:function(t){var a=this,o=e(t.target),n=l(a._inputFiles(o),a._isAsyncNonBatch()),r=a.trigger(C,{files:n});r?(a._addInput(o),o.remove()):a._module.onSelect({target:o},n)},_onDrop:function(t){var a,o=t.originalEvent.dataTransfer,r=this,s=o.files,i=l(n(s),r._isAsyncNonBatch());f(t),s.length>0&&!r.wrapper.hasClass("k-state-disabled")&&(!r.multiple&&i.length>1&&i.splice(1,i.length-1),a=r.trigger(C,{files:i}),a||r._module.onSelect({target:e(".k-dropzone",r.wrapper)},i))},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(t){var a,o,n=this,r=0;for(t=l(t,!0),r=0;t.length>r;r++)a=t[r],o=n._enqueueFile(a.name,{fileNames:[a]}),o.addClass("k-file-success").data("files",[t[r]]),e(".k-progress",o).width("100%"),n.options.template||e(".k-upload-status",o).prepend("<span class='k-upload-pct'>100%</span>"),n._supportsRemove()&&n._fileAction(o,I)},_prepareTemplateData:function(e,t){var a=t.fileNames,o={},n=0,r=0;for(r=0;a.length>r;r++)n+=a[r].size;return o.name=e,o.size=n,o.files=t.fileNames,o},_prepareDefaultFileEntryTemplate:function(t,a){var o="",n=e("<li class='k-file'><span class='k-progress'></span><span class='k-icon'></span><span class='k-filename' title='"+t+"'>"+t+"</span><strong class='k-upload-status'></strong></li>");return 1==a.fileNames.length&&a.fileNames[0].extension&&(o=a.fileNames[0].extension.substring(1),e(".k-icon",n).addClass("k-i-"+o)),n},_enqueueFile:function(t,a){var o,n,r,s,i=this,l=a.fileNames[0].uid,p=e(".k-upload-files",i.wrapper),u=i.options,d=u.template;return 0===p.length&&(p=e("<ul class='k-upload-files k-reset'></ul>").appendTo(i.wrapper),i.options.showFileList||p.hide(),i.wrapper.removeClass("k-upload-empty")),o=e(".k-file",p),d?(r=i._prepareTemplateData(t,a),d=_.template(d),n=e("<li class='k-file'>"+d(r)+"</li>"),n.find(".k-upload-action").addClass("k-button k-button-bare"),i.angular("compile",function(){return{elements:n,data:[r]}})):n=i._prepareDefaultFileEntryTemplate(t,a),n.attr(_.attr("uid"),l).appendTo(p).data(a),i._async||e(".k-progress",n).width("100%"),!i.multiple&&o.length>0&&(s={files:o.data("fileNames")},i.trigger(I,s)||i._module.onRemove({target:e(o,i.wrapper)},s.data)),n},_removeFileEntry:function(t){var a,o,n=this,r=t.closest(".k-upload-files");t.remove(),a=e(".k-file",r),o=e(".k-file-success, .k-file-error",r),o.length===a.length&&this._hideUploadButton(),0===a.length&&(r.remove(),n.wrapper.addClass("k-upload-empty"),n._hideHeaderUploadstatus())},_fileAction:function(e,t){var a={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},o={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};a.hasOwnProperty(t)&&(this._clearFileAction(e),this.options.template?e.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+o[t]+" "+a[t]+"' title='"+this.localization[t]+"'></span>").show():(e.find(".k-upload-status .k-upload-action").remove(),e.find(".k-upload-status").append(this._renderAction(a[t],this.localization[t],o[t]))))},_fileState:function(t,a){var o=this.localization,n={uploading:{text:o.statusUploading},uploaded:{text:o.statusUploaded},failed:{text:o.statusFailed}},r=n[a];r&&e(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(r.text)},_renderAction:function(t,a,o){return e(""!==t?"<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+o+" "+t+"' title='"+a+"'></span></button>":"<button type='button' class='k-button'>"+a+"</button>")},_clearFileAction:function(t){e(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var a,o,n,r,s=this;return s.wrapper.hasClass("k-state-disabled")||(a=e(t.target).closest(".k-upload-action"),o=a.find(".k-icon"),n=a.closest(".k-file"),r={files:n.data("fileNames")},o.hasClass("k-delete")?s.trigger(I,r)||s._module.onRemove({target:e(n,s.wrapper)},r.data):o.hasClass("k-cancel")?(s.trigger(D,r),s._module.onCancel({target:e(n,s.wrapper)}),this._checkAllComplete(),s._updateHeaderUploadStatus()):o.hasClass("k-retry")&&(e(".k-warning",n).remove(),s._module.onRetry({target:e(n,s.wrapper)}))),!1},_onUploadSelected:function(){var e=this,t=e.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onFileProgress:function(t,a){var o;a>100&&(a=100),this.options.template?e(".k-progress",t.target).width(a+"%"):(o=e(".k-upload-pct",t.target),0===o.length&&e(".k-upload-status",t.target).prepend("<span class='k-upload-pct'></span>"),e(".k-upload-pct",t.target).text(a+"%"),e(".k-progress",t.target).width(a+"%")),this.trigger(E,{files:v(t).data("fileNames"),percentComplete:a})},_onUploadSuccess:function(e,t,a){var o=v(e);this._fileState(o,"uploaded"),o.removeClass("k-file-progress").addClass("k-file-success"),this._updateHeaderUploadStatus(),this.trigger(x,{files:o.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:a}),this._supportsRemove()?this._fileAction(o,I):this._clearFileAction(o),this._checkAllComplete()},_onUploadError:function(t,a){var o=v(t),n=e(".k-upload-pct",o);this._fileState(o,"failed"),o.removeClass("k-file-progress").addClass("k-file-error"),e(".k-progress",o).width("100%"),n.length>0?n.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):e(".k-upload-status",o).prepend("<span class='k-icon k-warning'></span>"),this._updateHeaderUploadStatus(),this._fileAction(o,"retry"),this.trigger(R,{operation:"upload",files:o.data("fileNames"),XMLHttpRequest:a}),F("Server response: "+a.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=e(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){e(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var t=this.localization,a=e(".k-dropzone",this.wrapper),o=e(".k-upload-status-total",this.wrapper);0!==o.length&&o.remove(),o='<strong class="k-upload-status k-upload-status-total">'+t.headerStatusUploading+'<span class="k-icon k-loading">'+t.statusUploading+"</span></strong>",a.length>0?a.append(o):e(".k-upload-button",this.wrapper).after(o)},_updateHeaderUploadStatus:function(){var t,a,o,n=this,r=n.localization,s=e(".k-file",n.wrapper).not(".k-file-success, .k-file-error");0===s.length&&(t=e(".k-file.k-file-error",n.wrapper),a=e(".k-upload-status-total",n.wrapper),o=e(".k-icon",a).removeClass("k-loading").addClass(0!==t.length?"k-warning":"k-i-tick").text(0!==t.length?r.statusWarning:r.statusUploaded),a.text(n.localization.headerStatusUploaded).append(o))},_hideHeaderUploadstatus:function(){e(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var a,o=this,n=o.element;t!==this._module.onAbort&&this._module.onAbort(),n.value||(a=e(n),a.attr("disabled","disabled"),window.setTimeout(function(){a.removeAttr("disabled")},0))},_onParentFormReset:function(){e(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var e=this._userAgent().indexOf("Windows")>-1;return!(_.support.browser.opera||_.support.browser.safari&&e)},_supportsDrop:function(){var e=this._userAgent().toLowerCase(),t=/chrome/.test(e),a=!t&&/safari/.test(e),o=a&&/windows/.test(e);return!o&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var t,a,o=this;e(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>"),t=o._ns,a=e(".k-dropzone",o.wrapper).append(e("<em>"+o.localization.dropFilesHere+"</em>")).on("dragenter"+t,f).on("dragover"+t,function(e){e.preventDefault()}).on("drop"+t,e.proxy(this._onDrop,this)),m(a,t,function(){a.closest(".k-upload").hasClass("k-state-disabled")||a.addClass("k-dropzone-hovered")},function(){a.removeClass("k-dropzone-hovered")}),m(e(document),t,function(){a.closest(".k-upload").hasClass("k-state-disabled")||(a.addClass("k-dropzone-active"),a.closest(".k-upload").removeClass("k-upload-empty"))},function(){a.removeClass("k-dropzone-active"),0===e("li.k-file",a.closest(".k-upload")).length&&a.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,a,o,n){var r=this,s=r.options.async.removeField||"fileNames",i=e.extend(a,y());i[s]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:c,url:this.options.async.removeUrl,traditional:!0,data:i,success:o,error:n,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(e){var t=this,a=t.options;return e.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'></div></div>"),a.async.saveUrl||e.closest(".k-upload").addClass("k-upload-sync"),e.closest(".k-upload").addClass("k-upload-empty"),e.closest(".k-button").append("<span>"+this.localization.select+"</span>"),e.closest(".k-upload")},_checkAllComplete:function(){0===e(".k-file.k-file-progress",this.wrapper).length&&this.trigger(A)},_inputFiles:function(e){return o(e)}}),T=function(e){this.name="syncUploadModule",this.element=e.wrapper,this.upload=e,this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};T.prototype={onSelect:function(t,o){var n,r=this.upload,s=e(t.target);r._addInput(s),n=r._enqueueFile(a(s),{relatedInput:s,fileNames:o}),r._fileAction(n,I)},onRemove:function(e){var t=v(e);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},g=function(e){this.name="iframeUploadModule",this.element=e.wrapper,this.upload=e,this.iframes=[]},z._frameId=0,g.prototype={onSelect:function(t,a){var o=this.upload,n=e(t.target),r=this.prepareUpload(n,a);o.options.async.autoUpload?this.performUpload(r):(o._supportsRemove()&&this.upload._fileAction(r,I),o._showUploadButton())},prepareUpload:function(t,o){var n,r,s,i=this.upload,l=e(i.element),p=i.options.async.saveField||t.attr("name");return i._addInput(t),t.attr("name",p),n=this.createFrame(i.name+"_"+z._frameId++),this.registerFrame(n),r=this.createForm(i.options.async.saveUrl,n.attr("name")).append(l),s=i._enqueueFile(a(t),{frame:n,relatedInput:l,fileNames:o}),n.data({form:r,file:s}),s},performUpload:function(t){var a,o,n,r={files:t.data("fileNames")},s=t.data("frame"),i=this.upload;if(i.trigger(S,r))i._removeFileEntry(s.data("file")),this.cleanupFrame(s),this.unregisterFrame(s);else{i._hideUploadButton(),i._showHeaderUploadStatus(),s.appendTo(document.body),a=s.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body),r.data=e.extend({},r.data,y());for(o in r.data)n=a.find("input[name='"+o+"']"),0===n.length&&(n=e("<input>",{type:"hidden",name:o}).prependTo(a)),n.val(r.data[o]);i._fileAction(t,D),i._fileState(t,"uploading"),e(t).removeClass("k-file-error").addClass("k-file-progress"),s.one("load",e.proxy(this.onIframeLoad,this)),a[0].submit()}},onSaveSelected:function(){var t=this;e(".k-file",this.element).each(function(){var a=e(this),o=h(a);o||t.performUpload(a)})},onIframeLoad:function(t){var a,o=e(t.target);try{a=o.contents().text()}catch(n){a="Error trying to get server response: "+n}this.processResponse(o,a)},processResponse:function(t,a){var o=t.data("file"),n=this,r={responseText:a};d(a,function(a){e.extend(r,{statusText:"OK",status:"200"}),n.upload._onFileProgress({target:e(o,n.upload.wrapper)},100),n.upload._onUploadSuccess({target:e(o,n.upload.wrapper)},a,r),n.cleanupFrame(t),n.unregisterFrame(t)},function(){e.extend(r,{statusText:"error",status:"500"}),n.upload._onUploadError({target:e(o,n.upload.wrapper)},r)})},onCancel:function(t){var a=e(t.target).data("frame");this.stopFrameSubmit(a),this.cleanupFrame(a),this.unregisterFrame(a),this.upload._removeFileEntry(a.data("file"))},onRetry:function(e){var t=v(e);this.performUpload(t)},onRemove:function(e,t){var a=v(e),o=a.data("frame");o?(this.unregisterFrame(o),this.upload._removeFileEntry(a),this.cleanupFrame(o)):u(a,this.upload,t)},onAbort:function(){var t=this.element,a=this;e.each(this.iframes,function(){e("input",this.data("form")).appendTo(t),a.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return e("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,a){return e("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+a+"'/>")},stopFrameSubmit:function(e){t!==e.stop?e.stop():e.document&&e.document.execCommand("Stop")},registerFrame:function(e){this.iframes.push(e)},unregisterFrame:function(t){this.iframes=e.grep(this.iframes,function(e){return e.attr("name")!=t.attr("name")})},cleanupFrame:function(e){var t=e.data("form");e.data("file").data("frame",null),setTimeout(function(){t.remove(),e.remove()},1)}},k=function(e){this.name="formDataUploadModule",this.element=e.wrapper,this.upload=e},k.prototype={onSelect:function(t,a){var o=this.upload,n=this,r=e(t.target),s=this.prepareUpload(r,a);e.each(s,function(){o.options.async.autoUpload?n.performUpload(this):(o._supportsRemove()&&o._fileAction(this,I),o._showUploadButton())})},prepareUpload:function(t,a){var o=this.enqueueFiles(a);return t.is("input")&&(e.each(o,function(){e(this).data("relatedInput",t)}),t.data("relatedFileEntries",o),this.upload._addInput(t)),o},enqueueFiles:function(t){var a,o,n,r,s=this.upload,i=t.length,l=[];if(s.options.async.batch===!0)a=e.map(t,function(e){return e.name}).join(", "),r=s._enqueueFile(a,{fileNames:t}),r.data("files",t),l.push(r);else for(o=0;i>o;o++)n=t[o],a=n.name,r=s._enqueueFile(a,{fileNames:[n]}),r.data("files",[n]),l.push(r);return l},performUpload:function(t){var a,o=this.upload,n=this.createFormData(),r=this.createXHR(),s={files:t.data("fileNames"),XMLHttpRequest:r};if(o.trigger(S,s))this.removeFileEntry(t);else{if(o._fileAction(t,D),o._hideUploadButton(),o._showHeaderUploadStatus(),s.formData)n=s.formData;else{s.data=e.extend({},s.data,y());for(a in s.data)n.append(a,s.data[a]);this.populateFormData(n,t.data("files"))}o._fileState(t,"uploading"),e(t).removeClass("k-file-error").addClass("k-file-progress"),this.postFormData(o.options.async.saveUrl,n,t,r)}},onSaveSelected:function(){var t=this;e(".k-file",this.element).each(function(){var a=e(this),o=h(a);o||t.performUpload(a)})},onCancel:function(e){var t=v(e);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(e){var t=v(e);this.performUpload(t)},onRemove:function(e,t){var a=v(e);a.hasClass("k-file-success")?u(a,this.upload,t):this.removeFileEntry(a)},createXHR:function(){return new XMLHttpRequest},postFormData:function(e,t,a,o){var n=this;a.data("request",o),o.addEventListener("load",function(e){n.onRequestSuccess.call(n,e,a)},!1),o.addEventListener(R,function(e){n.onRequestError.call(n,e,a)},!1),o.upload.addEventListener("progress",function(e){n.onRequestProgress.call(n,e,a)},!1),o.open("POST",e,!0),o.withCredentials=this.upload.options.async.withCredentials,o.send(t)},createFormData:function(){return new FormData},populateFormData:function(e,t){var a,o=this.upload,n=t.length;for(a=0;n>a;a++)e.append(o.options.async.saveField||o.name,t[a].rawFile);return e},onRequestSuccess:function(t,a){function o(){r.upload._onUploadError({target:e(a,r.upload.wrapper)},n)}var n=t.target,r=this;n.status>=200&&299>=n.status?d(n.responseText,function(t){r.upload._onFileProgress({target:e(a,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:e(a,r.upload.wrapper)},t,n),r.cleanupFileEntry(a)},o):o()},onRequestError:function(t,a){var o=t.target;this.upload._onUploadError({target:e(a,this.upload.wrapper)},o)},cleanupFileEntry:function(t){var a=t.data("relatedInput"),o=!0;a&&(e.each(a.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(o=o&&this.hasClass("k-file-success"))}),o&&a.remove())},removeFileEntry:function(e){this.cleanupFileEntry(e),this.upload._removeFileEntry(e)},onRequestProgress:function(t,a){var o=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:e(a,this.upload.wrapper)},o)},stopUploadRequest:function(e){e.data("request").abort()}},_.ui.plugin(z)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,a){(a||t)()});
//# sourceMappingURL=kendo.upload.min.js.map