").appendTo(this.statusbar).hide(),this.progressbar=e("
").appendTo(this.progressDiv),this.abort=e("
"+o.abortStr+"
").appendTo(this.statusbar).hide(),this.cancel=e("
"+o.cancelStr+"
").appendTo(this.statusbar).hide(),this.done=e("
"+o.doneStr+"
").appendTo(this.statusbar).hide(),this.download=e("
"+o.downloadStr+"
").appendTo(this.statusbar).hide(),this.del=e("
"+o.deletelStr+"
").appendTo(this.statusbar).hide(),this.abort.addClass("ajax-file-upload-red"),this.done.addClass("ajax-file-upload-green"),this.download.addClass("ajax-file-upload-green"),this.cancel.addClass("ajax-file-upload-red"),this.del.addClass("ajax-file-upload-red"),this}function h(t,o){var n=null;return(n=o.customProgressBar?new o.customProgressBar(t,o):new p(t,o)).abort.addClass(t.formGroup),n.abort.addClass(o.abortButtonClass),n.cancel.addClass(t.formGroup),n.cancel.addClass(o.cancelButtonClass),o.extraHTML&&(n.extraHTML=e("").insertAfter(n.filename)),e(t.container).append(n.statusbar),n}function m(o,s,a,r,l,d){var p={cache:!1,contentType:!1,processData:!1,forceSync:!1,type:s.method,data:s.formData,formData:s.fileData,dataType:s.returnType,beforeSubmit:function(t,n,d){if(0!=s.onSubmit.call(this,r)){if(s.dynamicFormData){var p=i(s.dynamicFormData());if(p)for(var h=0;h
"+s.uploadErrorStr+" "),a.cancel.show(),o.remove(),a.cancel.click((function(){w.pop(),u(l,r),a.statusbar.remove(),s.onCancel.call(l,r,a),l.selectedFiles-=r.length,c(s,l)})),!1},beforeSend:function(e){a.progressDiv.show(),a.cancel.hide(),a.done.hide(),s.showAbort&&(a.abort.show(),a.abort.click((function(){u(l,r),e.abort(),l.selectedFiles-=r.length}))),a.progressbar.width(t.formdata?"1%":"5%")},uploadProgress:function(e,t,o,n){n>98&&(n=98);var i=n+"%";n>1&&a.progressbar.width(i),s.showProgress&&(a.progressbar.html(i),a.progressbar.css("text-align","center"))},success:function(t,n,i){if(a.cancel.remove(),b.pop(),"json"==s.returnType&&"object"==e.type(t)&&t.hasOwnProperty(s.customErrorKeyStr)){a.abort.hide();var u=t[s.customErrorKeyStr];return s.onError.call(this,r,200,u,a),s.showStatusAfterError?(a.progressDiv.hide(),a.statusbar.append("