mirror of
https://github.com/BobbyWibowo/lolisafe.git
synced 2025-02-07 22:09:01 +00:00
1 line
19 KiB
JavaScript
1 line
19 KiB
JavaScript
![]() |
var pu;!function(t){function e(t,e,i){if(t.addEventListener)t.addEventListener(e,i);else{var o=t;o.attachEvent?o.attachEvent("on"+e,i):o[e]=i}}function i(t,e){var i;return i="object"==typeof t?c(o(u(t),function(t){return"length"!==t}),function(e){return t[e]}):t,n(i,function(t){t.uploadStatus=e||t.uploadStatus,t.responseCode=t.responseCode||0,t.responseText=t.responseText||"",t.progress=t.progress||0,t.sentBytes=t.sentBytes||0,t.cancel=t.cancel||function(){}}),i}function o(t,e){var i=[];return t?(n(t,function(t){e(t)&&i.push(t)}),i):i}function n(t,e){if(t)for(var i=0;i<t.length;i++)e(t[i],i)}function s(t,e,i){return void 0===i&&(i=!1),t?i?function(){e(),t()}:function(){t(),e()}:e}function a(t,e){return new f(t,e)}function l(t,e){return new m(t,e)}function r(){var t=(new Date).getTime(),e="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"===e?i:3&i|8).toString(16)});return e}function p(t,e){if(!t)return-1;for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1}function u(t){if(Object&&Object.keys)return Object.keys(t);var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);return e}function c(t,e){var i=[];return t?(n(t,function(t){i.push(e(t))}),i):i}function h(t,e,i){if(t.removeEventListener)t.removeEventListener(e,i);else{var o=t;o.detachEvent?o.detachEvent("on"+e,i):o[e]=null}}t.addEventHandler=e,t.isFileApi=!(!window.File||!window.FormData),t.castFiles=i,t.filter=o,t.forEach=n,t.decorateSimpleFunction=s,t.getUploadCore=a,t.getUploader=l,t.newGuid=r,t.indexOf=p,t.keys=u,t.map=c,t.removeEventHandler=h;var d=function(){function o(e,i,o,n){n&&(this.formForNoFileApi="form"===n.tagName.toLowerCase()?n:n.getElementsByTagName("form")[0]),this.targetElement=e,this.options=i,this.uploader=o,this.uploadCore=a(this.options,this.uploader.queue.callbacks),this.setFullOptions(i),t.isFileApi?this.setupFileApiElements():this.setupOldSchoolElements()}return o.prototype.destroy=function(){t.isFileApi?(this.unregisterOnClick&&this.unregisterOnClick(),this.unregisterOnDrop&&this.unregisterOnDrop(),this.unregisterOnChange&&this.unregisterOnChange(),this.unregisterOnDragOver&&this.unregisterOnDragOver(),this.targetElement.removeEventListener("dragover",this.onDrag),this.targetElement.removeEventListener("drop",this.onDrop),document.body.removeChild(this.fileInput)):(this.unregisterFormOnChange&&this.unregisterFormOnChange(),this.lastIframe&&this.formForNoFileApi.parentNode&&this.formForNoFileApi.parentNode.removeChild(this.lastIframe),this.formForNoFileApiProvided||(this.formForNoFileApi.parentNode&&this.formForNoFileApi.parentNode.insertBefore(this.targetElement,this.formForNoFileApi.nextSibling||null),this.targetElement.parentNode&&this.targetElement.parentNode.removeChild(this.formForNoFileApi)))},o.prototype.setFullOptions=function(e){this.options.maxFileSize=e.maxFileSize||1024,this.options.allowDragDrop=t.isFileApi&&(void 0===e.allowDragDrop||null===e.allowDragDrop||e.allowDragDrop),this.options.clickable=void 0===e.clickable||null===e.clickable||e.clickable,this.options.accept=e.accept||"*.*",this.options.validateExtension=!!e.validateExtension,this.options.multiple=t.isFileApi&&(void 0===e.multiple||null===e.multiple||e.multiple)},o.prototype.putFilesToQueue=function(t){var e=this,o=i(t);n(o,function(t){t.guid=r(),t.url=e.uploadCore.getUrl(t),t.onError=e.options.onFileError||function(){},t.onCancel=e.options.onFileCanceled||function(){},e.validateFile(t)?t.start=function(){e.uploadCore.upload([t]),e.options.onFileAdded&&e.options.onFileAdded(t),t.start=function(){}}:t.onError(t)}),this.uploader.queue.addFiles(o)},o.prototype.validateFile=function(t){return this.isFileSizeValid(t)?!this.isFileTypeInvalid(t)||(t.uploadStatus=g.failed,t.responseText=this.options.localizer?this.options.localizer("File format is not allowed. Only { accept } files are allowed.",this.options):"File format is not allowed. Only "+(this.options.accept?this.options.accept.split(".").join(" "):"")+" files are allowed.",!1):(t.uploadStatus=g.failed,t.responseText=this.options.locali
|