Вход Регистрация
Файл: templates/backend/default/assets/plugins/jquery-file-upload/js/jquery.fileupload-ui.min.js
Строк: 768
<?php
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","tmpl","load-image","./jquery.fileupload-fp"],e):e(window.jQuery,window.tmpl,window.loadImage)}(function(e,t,n){"use strict";e.widget("blueimp.fileupload",e.blueimp.fileupload,{options:{autoUpload:!1,maxNumberOfFiles:void 0,maxFileSize:void 0,minFileSize:void 0,acceptFileTypes:/.+$/i,previewSourceFileTypes:/^image/(gif|jpeg|png)$/,previewSourceMaxFileSize:5e6,previewMaxWidth:80,previewMaxHeight:80,previewAsCanvas:!0,uploadTemplateId:"template-upload",downloadTemplateId:"template-download",filesContainer:void 0,prependFiles:!1,dataType:"json",add:function(t,n){var i=e(this).data("blueimp-fileupload")||e(this).data("fileupload"),o=i.options,a=n.files;e(this).fileupload("process",n).done(function(){i._adjustMaxNumberOfFiles(-a.length),n.maxNumberOfFilesAdjusted=!0,n.files.valid=n.isValidated=i._validate(a),n.context=i._renderUpload(a).data("data",n),o.filesContainer[o.prependFiles?"prepend":"append"](n.context),i._renderPreviews(n),i._forceReflow(n.context),i._transition(n.context).done(function(){i._trigger("added",t,n)!==!1&&(o.autoUpload||n.autoUpload)&&n.autoUpload!==!1&&n.isValidated&&n.submit()})})},send:function(t,n){var i=e(this).data("blueimp-fileupload")||e(this).data("fileupload");return n.isValidated||(n.maxNumberOfFilesAdjusted||(i._adjustMaxNumberOfFiles(-n.files.length),n.maxNumberOfFilesAdjusted=!0),i._validate(n.files))?(n.context&&n.dataType&&"iframe"===n.dataType.substr(0,6)&&n.context.find(".progress").addClass(!e.support.transition&&"progress-animated").attr("aria-valuenow",100).find(".bar").css("width","100%"),i._trigger("sent",t,n)):!1},done:function(t,n){var i,o,a=e(this).data("blueimp-fileupload")||e(this).data("fileupload"),s=a._getFilesFromResponse(n);n.context?n.context.each(function(o){var r=s[o]||{error:"Empty file upload result"},l=a._addFinishedDeferreds();r.error&&a._adjustMaxNumberOfFiles(1),a._transition(e(this)).done(function(){var o=e(this);i=a._renderDownload([r]).replaceAll(o),a._forceReflow(i),a._transition(i).done(function(){n.context=e(this),a._trigger("completed",t,n),a._trigger("finished",t,n),l.resolve(),App.initFancybox(),App.initUniform(".fileupload-checkbox")})})}):(s.length&&(e.each(s,function(e,t){n.maxNumberOfFilesAdjusted&&t.error?a._adjustMaxNumberOfFiles(1):n.maxNumberOfFilesAdjusted||t.error||a._adjustMaxNumberOfFiles(-1)}),n.maxNumberOfFilesAdjusted=!0),i=a._renderDownload(s).appendTo(a.options.filesContainer),a._forceReflow(i),o=a._addFinishedDeferreds(),a._transition(i).done(function(){n.context=e(this),a._trigger("completed",t,n),a._trigger("finished",t,n),o.resolve(),App.initFancybox(),App.initUniform(".fileupload-checkbox")}))},fail:function(t,n){var i,o,a=e(this).data("blueimp-fileupload")||e(this).data("fileupload");n.maxNumberOfFilesAdjusted&&a._adjustMaxNumberOfFiles(n.files.length),n.context?n.context.each(function(s){if("abort"!==n.errorThrown){var r=n.files[s];r.error=r.error||n.errorThrown||!0,o=a._addFinishedDeferreds(),a._transition(e(this)).done(function(){var s=e(this);i=a._renderDownload([r]).replaceAll(s),a._forceReflow(i),a._transition(i).done(function(){n.context=e(this),a._trigger("failed",t,n),a._trigger("finished",t,n),o.resolve(),App.initFancybox(),App.initUniform(".fileupload-checkbox")})})}else o=a._addFinishedDeferreds(),a._transition(e(this)).done(function(){e(this).remove(),a._trigger("failed",t,n),a._trigger("finished",t,n),o.resolve(),App.initFancybox(),App.initUniform(".fileupload-checkbox")})}):"abort"!==n.errorThrown?(n.context=a._renderUpload(n.files).appendTo(a.options.filesContainer).data("data",n),a._forceReflow(n.context),o=a._addFinishedDeferreds(),a._transition(n.context).done(function(){n.context=e(this),a._trigger("failed",t,n),a._trigger("finished",t,n),o.resolve()})):(a._trigger("failed",t,n),a._trigger("finished",t,n),a._addFinishedDeferreds().resolve())},progress:function(e,t){if(t.context){var n=parseInt(100*(t.loaded/t.total),10);t.context.find(".progress").attr("aria-valuenow",n).find(".bar").css("width",n+"%")}},progressall:function(t,n){var i=e(this),o=parseInt(100*(n.loaded/n.total),10),a=i.find(".fileupload-progress"),s=a.find(".progress-extended");s.length&&s.html((i.data("blueimp-fileupload")||i.data("fileupload"))._renderExtendedProgress(n)),a.find(".progress").attr("aria-valuenow",o).find(".bar").css("width",o+"%")},start:function(t){var n=e(this).data("blueimp-fileupload")||e(this).data("fileupload");n._resetFinishedDeferreds(),n._transition(e(this).find(".fileupload-progress")).done(function(){n._trigger("started",t)})},stop:function(t){var n=e(this).data("blueimp-fileupload")||e(this).data("fileupload"),i=n._addFinishedDeferreds();e.when.apply(e,n._getFinishedDeferreds()).done(function(){n._trigger("stopped",t)}),n._transition(e(this).find(".fileupload-progress")).done(function(){e(this).find(".progress").attr("aria-valuenow","0").find(".bar").css("width","0%"),e(this).find(".progress-extended").html("&nbsp;"),i.resolve()})},destroy:function(t,n){var i=e(this).data("blueimp-fileupload")||e(this).data("fileupload");n.url&&(e.ajax(n),i._adjustMaxNumberOfFiles(1)),i._transition(n.context).done(function(){e(this).remove(),i._trigger("destroyed",t,n)})}},_resetFinishedDeferreds:function(){this._finishedUploads=[]},_addFinishedDeferreds:function(t){return t||(t=e.Deferred()),this._finishedUploads.push(t),t},_getFinishedDeferreds:function(){return this._finishedUploads},_getFilesFromResponse:function(t){return t.result&&e.isArray(t.result.files)?t.result.files:[]},_enableDragToDesktop:function(){var t=e(this),n=t.prop("href"),i=t.prop("download"),o="application/octet-stream";t.bind("dragstart",function(e){try{e.originalEvent.dataTransfer.setData("DownloadURL",[o,i,n].join(":"))}catch(t){}})},_adjustMaxNumberOfFiles:function(e){"number"==typeof this.options.maxNumberOfFiles&&(this.options.maxNumberOfFiles+=e,this.options.maxNumberOfFiles<1?this._disableFileInputButton():this._enableFileInputButton())},_formatFileSize:function(e){return"number"!=typeof e?"":e>=1e9?(e/1e9).toFixed(2)+" GB":e>=1e6?(e/1e6).toFixed(2)+" MB":(e/1e3).toFixed(2)+" KB"},_formatBitrate:function(e){return"number"!=typeof e?"":e>=1e9?(e/1e9).toFixed(2)+" Gbit/s":e>=1e6?(e/1e6).toFixed(2)+" Mbit/s":e>=1e3?(e/1e3).toFixed(2)+" kbit/s":e.toFixed(2)+" bit/s"},_formatTime:function(e){var t=new Date(1e3*e),n=parseInt(e/86400,10);return n=n?n+"d ":"",n+("0"+t.getUTCHours()).slice(-2)+":"+("0"+t.getUTCMinutes()).slice(-2)+":"+("0"+t.getUTCSeconds()).slice(-2)},_formatPercentage:function(e){return(100*e).toFixed(2)+" %"},_renderExtendedProgress:function(e){return this._formatBitrate(e.bitrate)+" | "+this._formatTime(8*(e.total-e.loaded)/e.bitrate)+" | "+this._formatPercentage(e.loaded/e.total)+" | "+this._formatFileSize(e.loaded)+" / "+this._formatFileSize(e.total)},_hasError:function(e){return e.error?e.error:this.options.maxNumberOfFiles<0?"Maximum number of files exceeded":this.options.acceptFileTypes.test(e.type)||this.options.acceptFileTypes.test(e.name)?this.options.maxFileSize&&e.size>this.options.maxFileSize?"File is too big":"number"==typeof e.size&&e.size<this.options.minFileSize?"File is too small":null:"Filetype not allowed"},_validate:function(t){var n=this,i=!!t.length;return e.each(t,function(e,t){t.error=n._hasError(t),t.error&&(i=!1)}),i},_renderTemplate:function(t,n){if(!t)return e();var i=t({files:n,formatFileSize:this._formatFileSize,options:this.options});return instanceof e?i:e(this.options.templatesContainer).html(i).children()},_renderPreview:function(t,i){var o=this,a=this.options,s=e.Deferred();return(n&&n(t,function(t){i.append(t),o._forceReflow(i),o._transition(i).done(function(){s.resolveWith(i)}),e.contains(o.document[0].body,i[0])||s.resolveWith(i)},{maxWidth:a.previewMaxWidth,maxHeight:a.previewMaxHeight,canvas:a.previewAsCanvas})||s.resolveWith(i))&&s},_renderPreviews:function(t){var n=this,i=this.options;return t.context.find(".preview span").each(function(o,a){var s=t.files[o];i.previewSourceFileTypes.test(s.type)&&("number"!==e.type(i.previewSourceMaxFileSize)||s.size<i.previewSourceMaxFileSize)&&(n._processingQueue=n._processingQueue.pipe(function(){var i=e.Deferred(),o=e.Event("previewdone",{target:a});return n._renderPreview(s,e(a)).done(function(){n._trigger(o.type,o,t),i.resolveWith(n)}),i.promise()}))}),this._processingQueue},_renderUpload:function(e){return this._renderTemplate(this.options.uploadTemplate,e)},_renderDownload:function(e){return this._renderTemplate(this.options.downloadTemplate,e).find("a[download]").each(this._enableDragToDesktop).end()},_startHandler:function(t){t.preventDefault();var n=e(t.currentTarget),i=n.closest(".template-upload"),o=i.data("data");o&&o.submit&&!o.jqXHR&&o.submit()&&n.prop("disabled",!0)},_cancelHandler:function(t){t.preventDefault();var n=e(t.currentTarget).closest(".template-upload"),i=n.data("data")||{};i.jqXHR?i.jqXHR.abort():(i.errorThrown="abort",this._trigger("fail",t,i))},_deleteHandler:function(t){t.preventDefault();var n=e(t.currentTarget);this._trigger("destroy",t,e.extend({context:n.closest(".template-download"),type:"DELETE",dataType:this.options.dataType},n.data()))},_forceReflow:function(t){return e.support.transition&&t.length&&t[0].offsetWidth},_transition:function(t){var n=e.Deferred();return e.support.transition&&t.hasClass("fade")?t.bind(e.support.transition.end,function(i){i.target===t[0]&&(t.unbind(e.support.transition.end),n.resolveWith(t))}).toggleClass("in"):(t.toggleClass("in"),n.resolveWith(t)),n},_initButtonBarEventHandlers:function(){var t=this.element.find(".fileupload-buttonbar"),n=this.options.filesContainer;this._on(t.find(".start"),{click:function(e){e.preventDefault(),n.find(".start button").click()}}),this._on(t.find(".cancel"),{click:function(e){e.preventDefault(),n.find(".cancel button").click()}}),this._on(t.find(".delete"),{click:function(e){e.preventDefault(),n.find(".delete input:checked").parents(".checker").siblings("button").click(),t.find(".toggle").prop("checked",!1),jQuery.uniform.update(t.find(".toggle"))}}),this._on(t.find(".toggle"),{change:function(t){n.find(".delete input").prop("checked",e(t.currentTarget).is(":checked")),jQuery.uniform.update(n.find(".delete input"))}})},_destroyButtonBarEventHandlers:function(){this._off(this.element.find(".fileupload-buttonbar button"),"click"),this._off(this.element.find(".fileupload-buttonbar .toggle"),"change.")},_initEventHandlers:function(){this._super(),this._on(this.options.filesContainer,{"click .start button":this._startHandler,"click .cancel button":this._cancelHandler,"click .delete button":this._deleteHandler}),this._initButtonBarEventHandlers()},_destroyEventHandlers:function(){this._destroyButtonBarEventHandlers(),this._off(this.options.filesContainer,"click"),this._super()},_enableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!1).parent().removeClass("disabled")},_disableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!0).parent().addClass("disabled")},_initTemplates:function(){var e=this.options;e.templatesContainer=this.document[0].createElement(e.filesContainer.prop("nodeName")),t&&(e.uploadTemplateId&&(e.uploadTemplate=t(e.uploadTemplateId)),e.downloadTemplateId&&(e.downloadTemplate=t(e.downloadTemplateId)))},_initFilesContainer:function(){var t=this.options;void 0===t.filesContainer?t.filesContainer=this.element.find(".files"):t.filesContainer instanceof e||(t.filesContainer=e(t.filesContainer))},_stringToRegExp:function(e){var t=e.split("/"),n=t.pop();return t.shift(),new RegExp(t.join("/"),n)},_initRegExpOptions:function(){var t=this.options;"string"===e.type(t.acceptFileTypes)&&(t.acceptFileTypes=this._stringToRegExp(t.acceptFileTypes)),"string"===e.type(t.previewSourceFileTypes)&&(t.previewSourceFileTypes=this._stringToRegExp(t.previewSourceFileTypes))},_initSpecialOptions:function(){this._super(),this._initFilesContainer(),this._initTemplates(),this._initRegExpOptions()},_setOption:function(e,t){this._super(e,t),"maxNumberOfFiles"===e&&this._adjustMaxNumberOfFiles(0)},_create:function(){this._super(),this._refreshOptionsList.push("filesContainer","uploadTemplateId","downloadTemplateId"),this._processingQueue||(this._processingQueue=e.Deferred().resolveWith(this).promise(),this.process=function(){return this._processingQueue}),this._resetFinishedDeferreds()},enable:function(){var e=!1;this.options.disabled&&(e=!0),this._super(),e&&(this.element.find("input, button").prop("disabled",!1),this._enableFileInputButton())},disable:function(){this.options.disabled||(this.element.find("input, button").prop("disabled",!0),this._disableFileInputButton()),this._super()}})});
?>
Онлайн: 0
Реклама