(function(){var __webpack_modules__={2706:function(e,t,n){"use strict";var i,o;n(4916),n(3123),n(9600),n(8309),n(2526),n(1817),n(1539),n(2165),n(6992),n(8783),n(3948),n(8217);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=n.hmd(e),i=void 0!==n.g?n.g:(void 0).window||(void 0).global,o=function(e){var t={ajaxActionName:"fineuploader_reload",ajaxUrl:null,errorMessage:""};function n(e,n,i){for(var o in this.container=e,this.config=n,i=i||{},this.settings=JSON.parse(JSON.stringify(t)),i)i.hasOwnProperty(o)&&(this.settings[o]=i[o]);this.initUploader(),this.makeSortable()}return n.prototype={initUploader:function(){this.config.configCallback=this.configCallback.bind(this),this.uploader=new ContaoFineUploader(this.container,this.config),this.uploader.initFineUploader()},configCallback:function(e){e.callbacks.onComplete=this.onCompleteCallback.bind(this)},makeSortable:function(){var e=this.uploader.ajaxContainer.querySelector(".sortable");null!==e&&new Sortable(e,{dataIdAttr:"data-item-id",store:{get:function(){return this.uploader.field.value.split(",")}.bind(this),set:function(e){this.uploader.field.value=e.toArray().join(",")}.bind(this)}})},onCompleteCallback:function(e,t,n){if(n.success&&(this.uploader.onComplete.apply(this.uploader,arguments),!(this.uploader.fineUploader.getInProgress()>0))){this.uploader.ajaxContainer.classList.add("ajax-loading");var i=new XMLHttpRequest;i.open("POST",this.settings.ajaxUrl||this.uploader.field.form.action||window.location.href,!0),i.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.onload=function(){i.status>=200&&i.status<400?(this.uploader.setAjaxContainerContent(i.response),this.makeSortable()):alert(this.settings.errorMessage),this.uploader.ajaxContainer.classList.remove("ajax-loading")}.bind(this),i.onerror=function(){alert(this.settings.errorMessage),this.uploader.ajaxContainer.classList.remove("ajax-loading")}.bind(this),i.send("action="+this.settings.ajaxActionName+"&name="+this.uploader.field.name+"&value="+this.uploader.currentValue+"&REQUEST_TOKEN="+this.uploader.field.form.querySelector('input[name="REQUEST_TOKEN"]').value)}}},n},"function"==typeof define&&n.amdO?define([],o()):"object"===("undefined"==typeof exports?"undefined":r(exports))?e.exports=o():i.ContaoFineUploaderFrontend=o()},8217:function(e,t,n){"use strict";n(4916),n(5306),n(8309),n(4747),n(1038),n(8783),n(3123),n(561),n(9600),n(2526),n(1817),n(1539),n(2165),n(6992),n(3948);var i,o,r=n(4361);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=n.hmd(e),i=void 0!==n.g?n.g:(void 0).window||(void 0).global,o=function(e){var t={ajaxActionName:"fineuploader_upload",ajaxUrl:null,ajaxContainerSelector:'[data-fineuploader="ajax-container"]',deleteButtonsSelector:'[data-fineuploader="delete"]',fieldSelector:'[data-fineuploader="field"]',itemSelector:'[data-fineuploader="item"]',uploaderSelector:'[data-fineuploader="uploader"]',configCallback:null};function n(e,n){for(var i in this.container=e,n=n||{},this.settings=JSON.parse(JSON.stringify(t)),n)n.hasOwnProperty(i)&&(this.settings[i]=n[i]);this.initEnvironment(),this.bindFormEventListeners(),this.currentValue=this.field.value,this.submitForm=!0}return n.prototype={initEnvironment:function(){this.ajaxContainer=this.container.querySelector(this.settings.ajaxContainerSelector),this.deleteButtons=this.container.querySelectorAll(this.settings.deleteButtonsSelector),this.field=this.container.querySelector(this.settings.fieldSelector),this.items=this.container.querySelectorAll(this.settings.itemSelector),this.uploader=this.container.querySelector(this.settings.uploaderSelector),this.bindDeleteEventListeners.apply(this)},initFineUploader:function(){var t=this.container.querySelector('script[type="text/template"][id^="qq-template"]');t.innerHTML=t.innerHTML.replace(/<!--[\s\S]*?-->/g,"");var n={element:this.uploader,debug:!!this.settings.debug,template:t,request:{endpoint:this.settings.ajaxUrl||this.field.form.action||e.location.href,inputName:this.field.name+"_fineuploader",params:{action:this.settings.ajaxActionName,name:this.field.name,REQUEST_TOKEN:this.field.form.querySelector('input[name="REQUEST_TOKEN"]').value}},failedUploadTextDisplay:{mode:"custom",maxChars:1e3,responseProperty:"error"},callbacks:{onValidateBatch:this.onValidateBatch.bind(this),onStatusChange:this.onStatusChange.bind(this),onComplete:this.onComplete.bind(this)}};this.settings.maxConnections&&(n.maxConnections=this.settings.maxConnections),this.settings.chunking&&(n.chunking={enabled:!0,partSize:this.settings.chunkSize,concurrent:!!this.settings.concurrent}),(this.settings.extensions||this.settings.minSizeLimit||this.settings.sizeLimit)&&(n.validation={},this.settings.extensions&&(n.validation.allowedExtensions=this.settings.extensions),this.settings.minSizeLimit&&(n.validation.minSizeLimit=this.settings.minSizeLimit),this.settings.sizeLimit&&(n.validation.sizeLimit=this.settings.sizeLimit),(this.settings.minWidth||this.settings.maxWidth||this.settings.minHeight||this.settings.maxHeight)&&(n.validation.image={}),this.settings.minWidth&&(n.validation.image.minWidth=this.settings.minWidth),this.settings.maxWidth&&(n.validation.image.maxWidth=this.settings.maxWidth),this.settings.minHeight&&(n.validation.image.minHeight=this.settings.minHeight),this.settings.maxHeight&&(n.validation.image.maxHeight=this.settings.maxHeight)),this.settings.uploadButtonTitle&&(n.text={fileInputTitle:this.settings.uploadButtonTitle}),this.settings.messages&&!Array.isArray(this.settings.messages)&&(n.messages=this.settings.messages),"function"==typeof this.settings.configCallback&&this.settings.configCallback(n),this.fineUploader=new r.FineUploader(n)},setAjaxContainerContent:function(e){this.ajaxContainer.innerHTML=e,this.initEnvironment()},bindDeleteEventListeners:function(){var e=this;Array.from(e.deleteButtons).forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault(),e.deleteFile(this.dataset.deleteId)}))}))},bindFormEventListeners:function(){this.field.form.addEventListener("submit",function(e){this.submitForm||e.preventDefault()}.bind(this))},onValidateBatch:function(e){var t=""===this.currentValue?0:this.currentValue.split(",").length;return 1==this.settings.limit&&1==e.length&&1==t&&(t=0,this.currentValue="",this.fineUploader.clearStoredFiles()),!(this.settings.limit>0&&this.settings.limit<t+e.length&&(this.fineUploader._batchError(this.fineUploader._options.messages.tooManyItemsError.replace(/\{netItems\}/g,t+e.length).replace(/\{itemLimit\}/g,this.settings.limit)),1))},onStatusChange:function(){this.submitForm=0===this.fineUploader.getInProgress(),Array.from(document.querySelectorAll('[type="submit"]')).forEach(function(e){e.form===this.field.form&&(e.disabled=!this.submitForm)}.bind(this))},onComplete:function(e,t,n){n.success&&(n.file&&(this.currentValue=(this.currentValue.length?this.currentValue+",":"")+n.file),0===this.fineUploader.getInProgress()&&(this.field.value=this.currentValue))},deleteFile:function(e){var t,n=this.currentValue.split(",");for(t=0;t<n.length;t++)if(n[t]===e){n.splice(t,1);break}for(this.currentValue=n.join(","),this.field.value=this.currentValue,t=0;t<this.items.length;t++){var i=this.items[t];if(i.dataset.itemId===e){i.parentElement.removeChild(i);break}}}},n},"function"==typeof define&&n.amdO?define([],o(i)):"object"===("undefined"==typeof exports?"undefined":a(exports))?e.exports=o(i):i.ContaoFineUploader=o(i)},3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},6077:function(e,t,n){var i=n(111);e.exports=function(e){if(!i(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},1223:function(e,t,n){var i=n(5112),o=n(30),r=n(3070),a=i("unscopables"),s=Array.prototype;null==s[a]&&r.f(s,a,{configurable:!0,value:o(null)}),e.exports=function(e){s[a][e]=!0}},1530:function(e,t,n){"use strict";var i=n(8710).charAt;e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},9670:function(e,t,n){var i=n(111);e.exports=function(e){if(!i(e))throw TypeError(String(e)+" is not an object");return e}},8533:function(e,t,n){"use strict";var i=n(2092).forEach,o=n(9341)("forEach");e.exports=o?[].forEach:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}},8457:function(e,t,n){"use strict";var i=n(9974),o=n(7908),r=n(3411),a=n(7659),s=n(7466),u=n(6135),l=n(1246);e.exports=function(e){var t,n,c,d,p,f,h=o(e),m="function"==typeof this?this:Array,q=arguments.length,g=q>1?arguments[1]:void 0,_=void 0!==g,v=l(h),b=0;if(_&&(g=i(g,q>2?arguments[2]:void 0,2)),null==v||m==Array&&a(v))for(n=new m(t=s(h.length));t>b;b++)f=_?g(h[b],b):h[b],u(n,b,f);else for(p=(d=v.call(h)).next,n=new m;!(c=p.call(d)).done;b++)f=_?r(d,g,[c.value,b],!0):c.value,u(n,b,f);return n.length=b,n}},1318:function(e,t,n){var i=n(5656),o=n(7466),r=n(1400),a=function(e){return function(t,n,a){var s,u=i(t),l=o(u.length),c=r(a,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:function(e,t,n){var i=n(9974),o=n(8361),r=n(7908),a=n(7466),s=n(5417),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,d=6==e,p=7==e,f=5==e||d;return function(h,m,q,g){for(var _,v,b=r(h),y=o(b),x=i(m,q,3),S=a(y.length),w=0,F=g||s,C=t?F(h,S):n||p?F(h,0):void 0;S>w;w++)if((f||w in y)&&(v=x(_=y[w],w,b),e))if(t)C[w]=v;else if(v)switch(e){case 3:return!0;case 5:return _;case 6:return w;case 2:u.call(C,_)}else switch(e){case 4:return!1;case 7:u.call(C,_)}return d?-1:l||c?c:C}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterOut:l(7)}},1194:function(e,t,n){var i=n(7293),o=n(5112),r=n(7392),a=o("species");e.exports=function(e){return r>=51||!i((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var i=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))}},5417:function(e,t,n){var i=n(111),o=n(3157),r=n(5112)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?i(n)&&null===(n=n[r])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3411:function(e,t,n){var i=n(9670),o=n(9212);e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(t){throw o(e),t}}},7072:function(e,t,n){var i=n(5112)("iterator"),o=!1;try{var r=0,a={next:function(){return{done:!!r++}},return:function(){o=!0}};a[i]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var i=n(1694),o=n(4326),r=n(5112)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=i?o:function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?n:a?o(t):"Object"==(i=o(t))&&"function"==typeof t.callee?"Arguments":i}},9920:function(e,t,n){var i=n(6656),o=n(3887),r=n(1236),a=n(3070);e.exports=function(e,t){for(var n=o(t),s=a.f,u=r.f,l=0;l<n.length;l++){var c=n[l];i(e,c)||s(e,c,u(t,c))}}},8544:function(e,t,n){var i=n(7293);e.exports=!i((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4994:function(e,t,n){"use strict";var i=n(3383).IteratorPrototype,o=n(30),r=n(9114),a=n(8003),s=n(7497),u=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=o(i,{next:r(1,n)}),a(e,l,!1,!0),s[l]=u,e}},8880:function(e,t,n){var i=n(9781),o=n(3070),r=n(9114);e.exports=i?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},9114:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:function(e,t,n){"use strict";var i=n(7593),o=n(3070),r=n(9114);e.exports=function(e,t,n){var a=i(t);a in e?o.f(e,a,r(0,n)):e[a]=n}},654:function(e,t,n){"use strict";var i=n(2109),o=n(4994),r=n(9518),a=n(7674),s=n(8003),u=n(8880),l=n(1320),c=n(5112),d=n(1913),p=n(7497),f=n(3383),h=f.IteratorPrototype,m=f.BUGGY_SAFARI_ITERATORS,q=c("iterator"),g="keys",_="values",v="entries",b=function(){return this};e.exports=function(e,t,n,c,f,y,x){o(n,t,c);var S,w,F,C=function(e){if(e===f&&T)return T;if(!m&&e in P)return P[e];switch(e){case g:case _:case v:return function(){return new n(this,e)}}return function(){return new n(this)}},E=t+" Iterator",I=!1,P=e.prototype,D=P[q]||P["@@iterator"]||f&&P[f],T=!m&&D||C(f),A="Array"==t&&P.entries||D;if(A&&(S=r(A.call(new e)),h!==Object.prototype&&S.next&&(d||r(S)===h||(a?a(S,h):"function"!=typeof S[q]&&u(S,q,b)),s(S,E,!0,!0),d&&(p[E]=b))),f==_&&D&&D.name!==_&&(I=!0,T=function(){return D.call(this)}),d&&!x||P[q]===T||u(P,q,T),p[t]=T,f)if(w={values:C(_),keys:y?T:C(g),entries:C(v)},x)for(F in w)(m||I||!(F in P))&&l(P,F,w[F]);else i({target:t,proto:!0,forced:m||I},w);return w}},7235:function(e,t,n){var i=n(857),o=n(6656),r=n(6061),a=n(3070).f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});o(t,e)||a(t,e,{value:r.f(e)})}},9781:function(e,t,n){var i=n(7293);e.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(e,t,n){var i=n(7854),o=n(111),r=i.document,a=o(r)&&o(r.createElement);e.exports=function(e){return a?r.createElement(e):{}}},8324:function(e){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8113:function(e,t,n){var i=n(5005);e.exports=i("navigator","userAgent")||""},7392:function(e,t,n){var i,o,r=n(7854),a=n(8113),s=r.process,u=s&&s.versions,l=u&&u.v8;l?o=(i=l.split("."))[0]<4?1:i[0]+i[1]:a&&(!(i=a.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/))&&(o=i[1]),e.exports=o&&+o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var i=n(7854),o=n(1236).f,r=n(8880),a=n(1320),s=n(3505),u=n(9920),l=n(4705);e.exports=function(e,t){var n,c,d,p,f,h=e.target,m=e.global,q=e.stat;if(n=m?i:q?i[h]||s(h,{}):(i[h]||{}).prototype)for(c in t){if(p=t[c],d=e.noTargetGet?(f=o(n,c))&&f.value:n[c],!l(m?c:h+(q?".":"#")+c,e.forced)&&void 0!==d){if(typeof p==typeof d)continue;u(p,d)}(e.sham||d&&d.sham)&&r(p,"sham",!0),a(n,c,p,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,n){"use strict";n(4916);var i=n(1320),o=n(2261),r=n(7293),a=n(5112),s=n(8880),u=a("species"),l=RegExp.prototype;e.exports=function(e,t,n,c){var d=a(e),p=!r((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),f=p&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!p||!f||n){var h=/./[d],m=t(d,""[e],(function(e,t,n,i,r){var a=t.exec;return a===o||a===l.exec?p&&!r?{done:!0,value:h.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}}));i(String.prototype,e,m[0]),i(l,d,m[1])}c&&s(l[d],"sham",!0)}},9974:function(e,t,n){var i=n(3099);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,o){return e.call(t,n,i,o)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var i=n(857),o=n(7854),r=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?r(i[e])||r(o[e]):i[e]&&i[e][t]||o[e]&&o[e][t]}},1246:function(e,t,n){var i=n(648),o=n(7497),r=n(5112)("iterator");e.exports=function(e){if(null!=e)return e[r]||e["@@iterator"]||o[i(e)]}},647:function(e,t,n){var i=n(7908),o=Math.floor,r="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,u,l,c){var d=n+e.length,p=u.length,f=s;return void 0!==l&&(l=i(l),f=a),r.call(c,f,(function(i,r){var a;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(d);case"<":a=l[r.slice(1,-1)];break;default:var s=+r;if(0===s)return i;if(s>p){var c=o(s/10);return 0===c?i:c<=p?void 0===u[c-1]?r.charAt(1):u[c-1]+r.charAt(1):i}a=u[s-1]}return void 0===a?"":a}))}},7854:function(e,t,n){var i=function(e){return e&&e.Math==Math&&e};e.exports=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e,t,n){var i=n(7908),o={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return o.call(i(e),t)}},3501:function(e){e.exports={}},490:function(e,t,n){var i=n(5005);e.exports=i("document","documentElement")},4664:function(e,t,n){var i=n(9781),o=n(7293),r=n(317);e.exports=!i&&!o((function(){return 7!=Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var i=n(7293),o=n(4326),r="".split;e.exports=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?r.call(e,""):Object(e)}:Object},2788:function(e,t,n){var i=n(5465),o=Function.toString;"function"!=typeof i.inspectSource&&(i.inspectSource=function(e){return o.call(e)}),e.exports=i.inspectSource},9909:function(e,t,n){var i,o,r,a=n(8536),s=n(7854),u=n(111),l=n(8880),c=n(6656),d=n(5465),p=n(6200),f=n(3501),h="Object already initialized",m=s.WeakMap;if(a||d.state){var q=d.state||(d.state=new m),g=q.get,_=q.has,v=q.set;i=function(e,t){if(_.call(q,e))throw new TypeError(h);return t.facade=e,v.call(q,e,t),t},o=function(e){return g.call(q,e)||{}},r=function(e){return _.call(q,e)}}else{var b=p("state");f[b]=!0,i=function(e,t){if(c(e,b))throw new TypeError(h);return t.facade=e,l(e,b,t),t},o=function(e){return c(e,b)?e[b]:{}},r=function(e){return c(e,b)}}e.exports={set:i,get:o,has:r,enforce:function(e){return r(e)?o(e):i(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},7659:function(e,t,n){var i=n(5112),o=n(7497),r=i("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[r]===e)}},3157:function(e,t,n){var i=n(4326);e.exports=Array.isArray||function(e){return"Array"==i(e)}},4705:function(e,t,n){var i=n(7293),o=/#|\.prototype\./,r=function(e,t){var n=s[a(e)];return n==l||n!=u&&("function"==typeof t?i(t):!!t)},a=r.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=r.data={},u=r.NATIVE="N",l=r.POLYFILL="P";e.exports=r},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,n){var i=n(111),o=n(4326),r=n(5112)("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[r])?!!t:"RegExp"==o(e))}},9212:function(e,t,n){var i=n(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return i(t.call(e)).value}},3383:function(e,t,n){"use strict";var i,o,r,a=n(7293),s=n(9518),u=n(8880),l=n(6656),c=n(5112),d=n(1913),p=c("iterator"),f=!1;[].keys&&("next"in(r=[].keys())?(o=s(s(r)))!==Object.prototype&&(i=o):f=!0);var h=null==i||a((function(){var e={};return i[p].call(e)!==e}));h&&(i={}),d&&!h||l(i,p)||u(i,p,(function(){return this})),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:f}},7497:function(e){e.exports={}},133:function(e,t,n){var i=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},8536:function(e,t,n){var i=n(7854),o=n(2788),r=i.WeakMap;e.exports="function"==typeof r&&/native code/.test(o(r))},30:function(e,t,n){var i,o=n(9670),r=n(6048),a=n(748),s=n(3501),u=n(490),l=n(317),c=n(6200),d=c("IE_PROTO"),p=function(){},f=function(e){return"<script>"+e+"</"+"script>"},h=function(){try{i=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;h=i?function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t}(i):((t=l("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};s[d]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p.prototype=o(e),n=new p,p.prototype=null,n[d]=e):n=h(),void 0===t?n:r(n,t)}},6048:function(e,t,n){var i=n(9781),o=n(3070),r=n(9670),a=n(1956);e.exports=i?Object.defineProperties:function(e,t){r(e);for(var n,i=a(t),s=i.length,u=0;s>u;)o.f(e,n=i[u++],t[n]);return e}},3070:function(e,t,n){var i=n(9781),o=n(4664),r=n(9670),a=n(7593),s=Object.defineProperty;t.f=i?s:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var i=n(9781),o=n(5296),r=n(9114),a=n(5656),s=n(7593),u=n(6656),l=n(4664),c=Object.getOwnPropertyDescriptor;t.f=i?c:function(e,t){if(e=a(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(u(e,t))return r(!o.f.call(e,t),e[t])}},1156:function(e,t,n){var i=n(5656),o=n(8006).f,r={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==r.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(i(e))}},8006:function(e,t,n){var i=n(6324),o=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},9518:function(e,t,n){var i=n(6656),o=n(7908),r=n(6200),a=n(8544),s=r("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),i(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},6324:function(e,t,n){var i=n(6656),o=n(5656),r=n(1318).indexOf,a=n(3501);e.exports=function(e,t){var n,s=o(e),u=0,l=[];for(n in s)!i(a,n)&&i(s,n)&&l.push(n);for(;t.length>u;)i(s,n=t[u++])&&(~r(l,n)||l.push(n));return l}},1956:function(e,t,n){var i=n(6324),o=n(748);e.exports=Object.keys||function(e){return i(e,o)}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!n.call({1:2},1);t.f=o?function(e){var t=i(this,e);return!!t&&t.enumerable}:n},7674:function(e,t,n){var i=n(9670),o=n(6077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return i(n),o(r),t?e.call(n,r):n.__proto__=r,n}}():void 0)},288:function(e,t,n){"use strict";var i=n(1694),o=n(648);e.exports=i?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(e,t,n){var i=n(5005),o=n(8006),r=n(5181),a=n(9670);e.exports=i("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=r.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var i=n(7854);e.exports=i},1320:function(e,t,n){var i=n(7854),o=n(8880),r=n(6656),a=n(3505),s=n(2788),u=n(9909),l=u.get,c=u.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var u,l=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||r(n,"name")||o(n,"name",t),(u=c(n)).source||(u.source=d.join("string"==typeof t?t:""))),e!==i?(l?!f&&e[t]&&(p=!0):delete e[t],p?e[t]=n:o(e,t,n)):p?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},7651:function(e,t,n){var i=n(4326),o=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==i(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},2261:function(e,t,n){"use strict";var i,o,r=n(7066),a=n(2999),s=n(2309),u=n(30),l=n(9909).get,c=n(9441),d=n(8173),p=RegExp.prototype.exec,f=s("native-string-replace",String.prototype.replace),h=p,m=(i=/a/,o=/b*/g,p.call(i,"a"),p.call(o,"a"),0!==i.lastIndex||0!==o.lastIndex),q=a.UNSUPPORTED_Y||a.BROKEN_CARET,g=void 0!==/()??/.exec("")[1];(m||g||q||c||d)&&(h=function(e){var t,n,i,o,a,s,c,d=this,_=l(d),v=_.raw;if(v)return v.lastIndex=d.lastIndex,t=h.call(v,e),d.lastIndex=v.lastIndex,t;var b=_.groups,y=q&&d.sticky,x=r.call(d),S=d.source,w=0,F=e;if(y&&(-1===(x=x.replace("y","")).indexOf("g")&&(x+="g"),F=String(e).slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==e[d.lastIndex-1])&&(S="(?: "+S+")",F=" "+F,w++),n=new RegExp("^(?:"+S+")",x)),g&&(n=new RegExp("^"+S+"$(?!\\s)",x)),m&&(i=d.lastIndex),o=p.call(y?n:d,F),y?o?(o.input=o.input.slice(w),o[0]=o[0].slice(w),o.index=d.lastIndex,d.lastIndex+=o[0].length):d.lastIndex=0:m&&o&&(d.lastIndex=d.global?o.index+o[0].length:i),g&&o&&o.length>1&&f.call(o[0],n,(function(){for(a=1;a<arguments.length-2;a++)void 0===arguments[a]&&(o[a]=void 0)})),o&&b)for(o.groups=s=u(null),a=0;a<b.length;a++)s[(c=b[a])[0]]=o[c[1]];return o}),e.exports=h},7066:function(e,t,n){"use strict";var i=n(9670);e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:function(e,t,n){var i=n(7293),o=function(e,t){return RegExp(e,t)};t.UNSUPPORTED_Y=i((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=i((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},9441:function(e,t,n){var i=n(7293);e.exports=i((function(){var e=RegExp(".","string".charAt(0));return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)}))},8173:function(e,t,n){var i=n(7293);e.exports=i((function(){var e=RegExp("(?<a>b)","string".charAt(5));return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$<a>c")}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3505:function(e,t,n){var i=n(7854),o=n(8880);e.exports=function(e,t){try{o(i,e,t)}catch(n){i[e]=t}return t}},8003:function(e,t,n){var i=n(3070).f,o=n(6656),r=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,r)&&i(e,r,{configurable:!0,value:t})}},6200:function(e,t,n){var i=n(2309),o=n(9711),r=i("keys");e.exports=function(e){return r[e]||(r[e]=o(e))}},5465:function(e,t,n){var i=n(7854),o=n(3505),r="__core-js_shared__",a=i[r]||o(r,{});e.exports=a},2309:function(e,t,n){var i=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.15.0",mode:i?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},6707:function(e,t,n){var i=n(9670),o=n(3099),r=n(5112)("species");e.exports=function(e,t){var n,a=i(e).constructor;return void 0===a||null==(n=i(a)[r])?t:o(n)}},8710:function(e,t,n){var i=n(9958),o=n(4488),r=function(e){return function(t,n){var r,a,s=String(o(t)),u=i(n),l=s.length;return u<0||u>=l?e?"":void 0:(r=s.charCodeAt(u))<55296||r>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):r:e?s.slice(u,u+2):a-56320+(r-55296<<10)+65536}};e.exports={codeAt:r(!1),charAt:r(!0)}},1400:function(e,t,n){var i=n(9958),o=Math.max,r=Math.min;e.exports=function(e,t){var n=i(e);return n<0?o(n+t,0):r(n,t)}},5656:function(e,t,n){var i=n(8361),o=n(4488);e.exports=function(e){return i(o(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var i=n(9958),o=Math.min;e.exports=function(e){return e>0?o(i(e),9007199254740991):0}},7908:function(e,t,n){var i=n(4488);e.exports=function(e){return Object(i(e))}},7593:function(e,t,n){var i=n(111);e.exports=function(e,t){if(!i(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!i(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(e,t,n){var i={};i[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(i)},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var i=n(133);e.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},6061:function(e,t,n){var i=n(5112);t.f=i},5112:function(e,t,n){var i=n(7854),o=n(2309),r=n(6656),a=n(9711),s=n(133),u=n(3307),l=o("wks"),c=i.Symbol,d=u?c:c&&c.withoutSetter||a;e.exports=function(e){return r(l,e)&&(s||"string"==typeof l[e])||(s&&r(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},1038:function(e,t,n){var i=n(2109),o=n(8457);i({target:"Array",stat:!0,forced:!n(7072)((function(e){Array.from(e)}))},{from:o})},6992:function(e,t,n){"use strict";var i=n(5656),o=n(1223),r=n(7497),a=n(9909),s=n(654),u="Array Iterator",l=a.set,c=a.getterFor(u);e.exports=s(Array,"Array",(function(e,t){l(this,{type:u,target:i(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,i=e.index++;return!t||i>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:t[i],done:!1}:{value:[i,t[i]],done:!1}}),"values"),r.Arguments=r.Array,o("keys"),o("values"),o("entries")},9600:function(e,t,n){"use strict";var i=n(2109),o=n(8361),r=n(5656),a=n(9341),s=[].join,u=o!=Object,l=a("join",",");i({target:"Array",proto:!0,forced:u||!l},{join:function(e){return s.call(r(this),void 0===e?",":e)}})},561:function(e,t,n){"use strict";var i=n(2109),o=n(1400),r=n(9958),a=n(7466),s=n(7908),u=n(5417),l=n(6135),c=n(1194)("splice"),d=Math.max,p=Math.min,f=9007199254740991,h="Maximum allowed length exceeded";i({target:"Array",proto:!0,forced:!c},{splice:function(e,t){var n,i,c,m,q,g,_=s(this),v=a(_.length),b=o(e,v),y=arguments.length;if(0===y?n=i=0:1===y?(n=0,i=v-b):(n=y-2,i=p(d(r(t),0),v-b)),v+n-i>f)throw TypeError(h);for(c=u(_,i),m=0;m<i;m++)(q=b+m)in _&&l(c,m,_[q]);if(c.length=i,n<i){for(m=b;m<v-i;m++)g=m+n,(q=m+i)in _?_[g]=_[q]:delete _[g];for(m=v;m>v-i+n;m--)delete _[m-1]}else if(n>i)for(m=v-i;m>b;m--)g=m+n-1,(q=m+i-1)in _?_[g]=_[q]:delete _[g];for(m=0;m<n;m++)_[m+b]=arguments[m+2];return _.length=v-i+n,c}})},8309:function(e,t,n){var i=n(9781),o=n(3070).f,r=Function.prototype,a=r.toString,s=/^\s*function ([^ (]*)/,u="name";i&&!(u in r)&&o(r,u,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(e){return""}}})},1539:function(e,t,n){var i=n(1694),o=n(1320),r=n(288);i||o(Object.prototype,"toString",r,{unsafe:!0})},4916:function(e,t,n){"use strict";var i=n(2109),o=n(2261);i({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},8783:function(e,t,n){"use strict";var i=n(8710).charAt,o=n(9909),r=n(654),a="String Iterator",s=o.set,u=o.getterFor(a);r(String,"String",(function(e){s(this,{type:a,string:String(e),index:0})}),(function(){var e,t=u(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=i(n,o),t.index+=e.length,{value:e,done:!1})}))},5306:function(e,t,n){"use strict";var i=n(7007),o=n(7293),r=n(9670),a=n(7466),s=n(9958),u=n(4488),l=n(1530),c=n(647),d=n(7651),p=n(5112)("replace"),f=Math.max,h=Math.min,m="$0"==="a".replace(/./,"$0"),q=!!/./[p]&&""===/./[p]("a","$0");i("replace",(function(e,t,n){var i=q?"$":"$0";return[function(e,n){var i=u(this),o=null==e?void 0:e[p];return void 0!==o?o.call(e,i,n):t.call(String(i),e,n)},function(e,o){if("string"==typeof o&&-1===o.indexOf(i)&&-1===o.indexOf("$<")){var u=n(t,this,e,o);if(u.done)return u.value}var p=r(this),m=String(e),q="function"==typeof o;q||(o=String(o));var g=p.global;if(g){var _=p.unicode;p.lastIndex=0}for(var v=[];;){var b=d(p,m);if(null===b)break;if(v.push(b),!g)break;""===String(b[0])&&(p.lastIndex=l(m,a(p.lastIndex),_))}for(var y,x="",S=0,w=0;w<v.length;w++){b=v[w];for(var F=String(b[0]),C=f(h(s(b.index),m.length),0),E=[],I=1;I<b.length;I++)E.push(void 0===(y=b[I])?y:String(y));var P=b.groups;if(q){var D=[F].concat(E,C,m);void 0!==P&&D.push(P);var T=String(o.apply(void 0,D))}else T=c(F,m,C,E,P,o);C>=S&&(x+=m.slice(S,C)+T,S=C+F.length)}return x+m.slice(S)}]}),!!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}))||!m||q)},3123:function(e,t,n){"use strict";var i=n(7007),o=n(7850),r=n(9670),a=n(4488),s=n(6707),u=n(1530),l=n(7466),c=n(7651),d=n(2261),p=n(2999),f=n(7293),h=p.UNSUPPORTED_Y,m=[].push,q=Math.min,g=4294967295;i("split",(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(a(this)),r=void 0===n?g:n>>>0;if(0===r)return[];if(void 0===e)return[i];if(!o(e))return t.call(i,e,r);for(var s,u,l,c=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(s=d.call(h,i))&&!((u=h.lastIndex)>f&&(c.push(i.slice(f,s.index)),s.length>1&&s.index<i.length&&m.apply(c,s.slice(1)),l=s[0].length,f=u,c.length>=r));)h.lastIndex===s.index&&h.lastIndex++;return f===i.length?!l&&h.test("")||c.push(""):c.push(i.slice(f)),c.length>r?c.slice(0,r):c}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,o,n):i.call(String(o),t,n)},function(e,o){var a=n(i,this,e,o,i!==t);if(a.done)return a.value;var d=r(this),p=String(e),f=s(d,RegExp),m=d.unicode,_=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(h?"g":"y"),v=new f(h?"^(?:"+d.source+")":d,_),b=void 0===o?g:o>>>0;if(0===b)return[];if(0===p.length)return null===c(v,p)?[p]:[];for(var y=0,x=0,S=[];x<p.length;){v.lastIndex=h?0:x;var w,F=c(v,h?p.slice(x):p);if(null===F||(w=q(l(v.lastIndex+(h?x:0)),p.length))===y)x=u(p,x,m);else{if(S.push(p.slice(y,x)),S.length===b)return S;for(var C=1;C<=F.length-1;C++)if(S.push(F[C]),S.length===b)return S;x=y=w}}return S.push(p.slice(y)),S}]}),!!f((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),h)},1817:function(e,t,n){"use strict";var i=n(2109),o=n(9781),r=n(7854),a=n(6656),s=n(111),u=n(3070).f,l=n(9920),c=r.Symbol;if(o&&"function"==typeof c&&(!("description"in c.prototype)||void 0!==c().description)){var d={},p=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof p?new c(e):void 0===e?c():c(e);return""===e&&(d[t]=!0),t};l(p,c);var f=p.prototype=c.prototype;f.constructor=p;var h=f.toString,m="Symbol(test)"==String(c("test")),q=/^Symbol\((.*)\)[^)]+$/;u(f,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=h.call(e);if(a(d,e))return"";var n=m?t.slice(7,-1):t.replace(q,"$1");return""===n?void 0:n}}),i({global:!0,forced:!0},{Symbol:p})}},2165:function(e,t,n){n(7235)("iterator")},2526:function(e,t,n){"use strict";var i=n(2109),o=n(7854),r=n(5005),a=n(1913),s=n(9781),u=n(133),l=n(3307),c=n(7293),d=n(6656),p=n(3157),f=n(111),h=n(9670),m=n(7908),q=n(5656),g=n(7593),_=n(9114),v=n(30),b=n(1956),y=n(8006),x=n(1156),S=n(5181),w=n(1236),F=n(3070),C=n(5296),E=n(8880),I=n(1320),P=n(2309),D=n(6200),T=n(3501),A=n(9711),U=n(5112),k=n(6061),R=n(7235),O=n(8003),B=n(9909),L=n(2092).forEach,N=D("hidden"),j="Symbol",z=U("toPrimitive"),H=B.set,M=B.getterFor(j),G=Object.prototype,V=o.Symbol,W=r("JSON","stringify"),X=w.f,J=F.f,Q=x.f,Y=C.f,$=P("symbols"),K=P("op-symbols"),Z=P("string-to-symbol-registry"),ee=P("symbol-to-string-registry"),te=P("wks"),ne=o.QObject,ie=!ne||!ne.prototype||!ne.prototype.findChild,oe=s&&c((function(){return 7!=v(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=X(G,t);i&&delete G[t],J(e,t,n),i&&e!==G&&J(G,t,i)}:J,re=function(e,t){var n=$[e]=v(V.prototype);return H(n,{type:j,tag:e,description:t}),s||(n.description=t),n},ae=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof V},se=function(e,t,n){e===G&&se(K,t,n),h(e);var i=g(t,!0);return h(n),d($,i)?(n.enumerable?(d(e,N)&&e[N][i]&&(e[N][i]=!1),n=v(n,{enumerable:_(0,!1)})):(d(e,N)||J(e,N,_(1,{})),e[N][i]=!0),oe(e,i,n)):J(e,i,n)},ue=function(e,t){h(e);var n=q(t),i=b(n).concat(pe(n));return L(i,(function(t){s&&!le.call(n,t)||se(e,t,n[t])})),e},le=function(e){var t=g(e,!0),n=Y.call(this,t);return!(this===G&&d($,t)&&!d(K,t))&&(!(n||!d(this,t)||!d($,t)||d(this,N)&&this[N][t])||n)},ce=function(e,t){var n=q(e),i=g(t,!0);if(n!==G||!d($,i)||d(K,i)){var o=X(n,i);return!o||!d($,i)||d(n,N)&&n[N][i]||(o.enumerable=!0),o}},de=function(e){var t=Q(q(e)),n=[];return L(t,(function(e){d($,e)||d(T,e)||n.push(e)})),n},pe=function(e){var t=e===G,n=Q(t?K:q(e)),i=[];return L(n,(function(e){!d($,e)||t&&!d(G,e)||i.push($[e])})),i};(u||(I((V=function(){if(this instanceof V)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=A(e),n=function(e){this===G&&n.call(K,e),d(this,N)&&d(this[N],t)&&(this[N][t]=!1),oe(this,t,_(1,e))};return s&&ie&&oe(G,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return M(this).tag})),I(V,"withoutSetter",(function(e){return re(A(e),e)})),C.f=le,F.f=se,w.f=ce,y.f=x.f=de,S.f=pe,k.f=function(e){return re(U(e),e)},s&&(J(V.prototype,"description",{configurable:!0,get:function(){return M(this).description}}),a||I(G,"propertyIsEnumerable",le,{unsafe:!0}))),i({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:V}),L(b(te),(function(e){R(e)})),i({target:j,stat:!0,forced:!u},{for:function(e){var t=String(e);if(d(Z,t))return Z[t];var n=V(t);return Z[t]=n,ee[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(d(ee,e))return ee[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),i({target:"Object",stat:!0,forced:!u,sham:!s},{create:function(e,t){return void 0===t?v(e):ue(v(e),t)},defineProperty:se,defineProperties:ue,getOwnPropertyDescriptor:ce}),i({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:de,getOwnPropertySymbols:pe}),i({target:"Object",stat:!0,forced:c((function(){S.f(1)}))},{getOwnPropertySymbols:function(e){return S.f(m(e))}}),W)&&i({target:"JSON",stat:!0,forced:!u||c((function(){var e=V();return"[null]"!=W([e])||"{}"!=W({a:e})||"{}"!=W(Object(e))}))},{stringify:function(e,t,n){for(var i,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);if(i=t,(f(t)||void 0!==e)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!ae(t))return t}),o[1]=t,W.apply(null,o)}});V.prototype[z]||E(V.prototype,z,V.prototype.valueOf),O(V,j),T[N]=!0},4747:function(e,t,n){var i=n(7854),o=n(8324),r=n(8533),a=n(8880);for(var s in o){var u=i[s],l=u&&u.prototype;if(l&&l.forEach!==r)try{a(l,"forEach",r)}catch(e){l.forEach=r}}},3948:function(e,t,n){var i=n(7854),o=n(8324),r=n(6992),a=n(8880),s=n(5112),u=s("iterator"),l=s("toStringTag"),c=r.values;for(var d in o){var p=i[d],f=p&&p.prototype;if(f){if(f[u]!==c)try{a(f,u,c)}catch(e){f[u]=c}if(f[l]||a(f,l,d),o[d])for(var h in r)if(f[h]!==r[h])try{a(f,h,r[h])}catch(e){f[h]=r[h]}}}},426:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(global){var qq=function(e){"use strict";return{hide:function(){return e.style.display="none",this},attach:function(t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n),function(){qq(e).detach(t,n)}},detach:function(t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.attachEvent&&e.detachEvent("on"+t,n),this},contains:function(t){return!!t&&(e===t||(e.contains?e.contains(t):!!(8&t.compareDocumentPosition(e))))},insertBefore:function(t){return t.parentNode.insertBefore(e,t),this},remove:function(){return e.parentNode.removeChild(e),this},css:function(t){if(null==e.style)throw new qq.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return null!=t.opacity&&"string"!=typeof e.style.opacity&&void 0!==e.filters&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),qq.extend(e.style,t),this},hasClass:function(t,n){var i=new RegExp("(^| )"+t+"( |$)");return i.test(e.className)||!(!n||!i.test(e.parentNode.className))},addClass:function(t){return qq(e).hasClass(t)||(e.className+=" "+t),this},removeClass:function(t){var n=new RegExp("(^| )"+t+"( |$)");return e.className=e.className.replace(n," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t,n){var i,o=[];return n&&e.querySelector?e.querySelector("."+t):e.querySelectorAll?e.querySelectorAll("."+t):(i=e.getElementsByTagName("*"),qq.each(i,(function(e,n){qq(n).hasClass(t)&&o.push(n)})),n?o[0]:o)},getFirstByClass:function(t){return qq(e).getByClass(t,!0)},children:function(){for(var t=[],n=e.firstChild;n;)1===n.nodeType&&t.push(n),n=n.nextSibling;return t},setText:function(t){return e.innerText=t,e.textContent=t,this},clearText:function(){return qq(e).setText("")},hasAttribute:function(t){var n;return e.hasAttribute?!!e.hasAttribute(t)&&null==/^false$/i.exec(e.getAttribute(t)):void 0!==(n=e[t])&&null==/^false$/i.exec(n)}}},ExifRestorer;(function(){"use strict";var div;qq.canvasToBlob=function(e,t,n){return qq.dataUriToBlob(e.toDataURL(t,n))},qq.dataUriToBlob=function(e){var t,n,i,o,r,a,s,u;return n=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),o=e.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(n.length),i=new Uint8Array(t),qq.each(n,(function(e,t){i[e]=t.charCodeAt(0)})),r=t,a=o,s=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,(u=s&&new s)?(u.append(r),u.getBlob(a)):new Blob([r],{type:a})},qq.log=function(e,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](e):window.console.log("<"+t+"> "+e):window.console.log(e))},qq.isObject=function(e){return e&&!e.nodeType&&"[object Object]"===Object.prototype.toString.call(e)},qq.isFunction=function(e){return"function"==typeof e},qq.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)||e&&window.ArrayBuffer&&e.buffer&&e.buffer.constructor===ArrayBuffer},qq.isItemList=function(e){return"[object DataTransferItemList]"===Object.prototype.toString.call(e)},qq.isNodeList=function(e){return"[object NodeList]"===Object.prototype.toString.call(e)||e.item&&e.namedItem},qq.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},qq.trimStr=function(e){return String.prototype.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},qq.format=function(e){var t=Array.prototype.slice.call(arguments,1),n=e,i=n.indexOf("{}");return qq.each(t,(function(e,t){var o=n.substring(0,i),r=n.substring(i+2);if((i=(n=o+t+r).indexOf("{}",i+t.length))<0)return!1})),n},qq.isFile=function(e){return window.File&&"[object File]"===Object.prototype.toString.call(e)},qq.isFileList=function(e){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(e)},qq.isFileOrInput=function(e){return qq.isFile(e)||qq.isInput(e)},qq.isInput=function(e,t){var n=function(e){var n=e.toLowerCase();return t?"file"!==n:"file"===n};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(e)&&e.type&&n(e.type))||!!(e.tagName&&"input"===e.tagName.toLowerCase()&&e.type&&n(e.type))},qq.isBlob=function(e){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(e))return!0},qq.isXhrUploadSupported=function(){var e=document.createElement("input");return e.type="file",void 0!==e.multiple&&"undefined"!=typeof File&&"undefined"!=typeof FormData&&void 0!==qq.createXhrInstance().upload},qq.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){return qq.log("Neither XHR or ActiveX are supported!","error"),null}},qq.isFolderDropSupported=function(e){return e.items&&e.items.length>0&&e.items[0].webkitGetAsEntry},qq.isFileChunkingSupported=function(){return!qq.androidStock()&&qq.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)},qq.sliceBlob=function(e,t,n){return(e.slice||e.mozSlice||e.webkitSlice).call(e,t,n)},qq.arrayBufferToHex=function(e){var t="",n=new Uint8Array(e);return qq.each(n,(function(e,n){var i=n.toString(16);i.length<2&&(i="0"+i),t+=i})),t},qq.readBlobToHex=function(e,t,n){var i=qq.sliceBlob(e,t,t+n),o=new FileReader,r=new qq.Promise;return o.onload=function(){r.success(qq.arrayBufferToHex(o.result))},o.onerror=r.failure,o.readAsArrayBuffer(i),r},qq.extend=function(e,t,n){return qq.each(t,(function(t,i){n&&qq.isObject(i)?(void 0===e[t]&&(e[t]={}),qq.extend(e[t],i,!0)):e[t]=i})),e},qq.override=function(e,t){var n={},i=t(n);return qq.each(i,(function(t,i){void 0!==e[t]&&(n[t]=e[t]),e[t]=i})),e},qq.indexOf=function(e,t,n){if(e.indexOf)return e.indexOf(t,n);n=n||0;var i=e.length;for(n<0&&(n+=i);n<i;n+=1)if(e.hasOwnProperty(n)&&e[n]===t)return n;return-1},qq.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},qq.ie=function(){return-1!==navigator.userAgent.indexOf("MSIE")||-1!==navigator.userAgent.indexOf("Trident")},qq.ie7=function(){return-1!==navigator.userAgent.indexOf("MSIE 7")},qq.ie8=function(){return-1!==navigator.userAgent.indexOf("MSIE 8")},qq.ie10=function(){return-1!==navigator.userAgent.indexOf("MSIE 10")},qq.ie11=function(){return qq.ie()&&-1!==navigator.userAgent.indexOf("rv:11")},qq.edge=function(){return navigator.userAgent.indexOf("Edge")>=0},qq.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")},qq.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")},qq.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")},qq.firefox=function(){return!qq.edge()&&!qq.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor},qq.windows=function(){return"Win32"===navigator.platform},qq.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},qq.androidStock=function(){return qq.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0},qq.ios6=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")},qq.ios7=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")},qq.ios8=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")},qq.ios800=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")},qq.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")},qq.iosChrome=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf("CriOS")},qq.iosSafari=function(){return qq.ios()&&!qq.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")},qq.iosSafariWebView=function(){return qq.ios()&&!qq.iosChrome()&&!qq.iosSafari()},qq.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},qq.toElement=(div=document.createElement("div"),function(e){div.innerHTML=e;var t=div.firstChild;return div.removeChild(t),t}),qq.each=function(e,t){var n;if(e)if(window.Storage&&e.constructor===window.Storage)for(n=0;n<e.length&&!1!==t(e.key(n),e.getItem(e.key(n)));n++);else if(qq.isArray(e)||qq.isItemList(e)||qq.isNodeList(e))for(n=0;n<e.length&&!1!==t(n,e[n]);n++);else if(qq.isString(e))for(n=0;n<e.length&&!1!==t(n,e.charAt(n));n++);else for(n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&!1===t(n,e[n]))break},qq.bind=function(e,t){if(qq.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return function(){var i=qq.extend([],n);return arguments.length&&(i=i.concat(Array.prototype.slice.call(arguments))),e.apply(t,i)}}throw new Error("first parameter must be a function!")},qq.obj2url=function(e,t,n){var i=[],o="&",r=function(e,n){var o=t?/\[\]$/.test(t)?t:t+"["+n+"]":n;"undefined"!==o&&"undefined"!==n&&i.push("object"==typeof e?qq.obj2url(e,o,!0):"[object Function]"===Object.prototype.toString.call(e)?encodeURIComponent(o)+"="+encodeURIComponent(e()):encodeURIComponent(o)+"="+encodeURIComponent(e))};return!n&&t?(o=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",i.push(t),i.push(qq.obj2url(e))):"[object Array]"===Object.prototype.toString.call(e)&&void 0!==e?qq.each(e,(function(e,t){r(t,e)})):null!=e&&"object"==typeof e?qq.each(e,(function(e,t){r(t,e)})):i.push(encodeURIComponent(t)+"="+encodeURIComponent(e)),t?i.join(o):i.join(o).replace(/^&/,"").replace(/%20/g,"+")},qq.obj2FormData=function(e,t,n){return t||(t=new FormData),qq.each(e,(function(e,i){e=n?n+"["+e+"]":e,qq.isObject(i)?qq.obj2FormData(i,t,e):qq.isFunction(i)?t.append(e,i()):t.append(e,i)})),t},qq.obj2Inputs=function(e,t){var n;return t||(t=document.createElement("form")),qq.obj2FormData(e,{append:function(e,i){(n=document.createElement("input")).setAttribute("name",e),n.setAttribute("value",i),t.appendChild(n)}}),t},qq.parseJson=function(json){return window.JSON&&qq.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")},qq.getExtension=function(e){var t=e.lastIndexOf(".")+1;if(t>0)return e.substr(t,e.length-t)},qq.getFilename=function(e){return qq.isInput(e)?e.value.replace(/.*(\/|\\)/,""):qq.isFile(e)&&null!==e.fileName&&void 0!==e.fileName?e.fileName:e.name},qq.DisposeSupport=function(){var e=[];return{dispose:function(){var t;do{(t=e.shift())&&t()}while(t)},attach:function(){var e=arguments;this.addDisposer(qq(e[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){e.push(t)}}}})(),function(){"use strict";void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return qq}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(),function(){"use strict";qq.Error=function(e){this.message="[Fine Uploader "+qq.version+"] "+e},qq.Error.prototype=new Error}(),qq.version="5.16.2",qq.supportedFeatures=function(){"use strict";var e,t,n,i,o,r,a,s,u,l,c,d,p,f,h,m,q;function g(){return!!window.XMLHttpRequest&&void 0!==qq.createXhrInstance().withCredentials}function _(){return void 0!==window.XDomainRequest}return e=function(){var e,t=!0;try{(e=document.createElement("input")).type="file",qq(e).hide(),e.disabled&&(t=!1)}catch(e){t=!1}return t}(),t=(i=e&&qq.isXhrUploadSupported())&&!qq.androidStock(),o=(n=i&&(("draggable"in(m=document.createElement("span"))||"ondragstart"in m&&"ondrop"in m)&&!qq.android()&&!qq.ios()))&&((q=document.createElement("input")).type="file",!!("webkitdirectory"in(q||document.querySelectorAll("input[type=file]")[0]))),r=i&&qq.isFileChunkingSupported(),a=i&&r&&function(){try{return!!window.localStorage&&qq.isFunction(window.localStorage.setItem)}catch(e){return!1}}(),s=i&&(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/),u=e&&(void 0!==window.postMessage||i),c=g(),l=_(),d=!!g()||_(),p=void 0!==document.createElement("input").webkitdirectory,f=i&&void 0!==window.FileReader,h=!!i&&!qq.androidStock()&&!qq.iosChrome(),{ajaxUploading:i,blobUploading:t,canDetermineSize:i,chunking:r,deleteFileCors:d,deleteFileCorsXdr:l,deleteFileCorsXhr:c,dialogElement:!!window.HTMLDialogElement,fileDrop:n,folderDrop:o,folderSelection:p,imagePreviews:f,imageValidation:f,itemSizeValidation:i,pause:r,progressBar:h,resume:a,scaling:f&&t,tiffPreviews:qq.safari(),unlimitedScaledImageSize:!qq.ios(),uploading:e,uploadCors:u,uploadCustomHeaders:i,uploadNonMultipart:i,uploadViaPaste:s}}(),qq.isGenericPromise=function(e){"use strict";return!!(e&&e.then&&qq.isFunction(e.then))},qq.Promise=function(){"use strict";var e,t,n=[],i=[],o=[],r=0;qq.extend(this,{then:function(o,a){return 0===r?(o&&n.push(o),a&&i.push(a)):-1===r?a&&a.apply(null,t):o&&o.apply(null,e),this},done:function(n){return 0===r?o.push(n):n.apply(null,void 0===t?e:t),this},success:function(){return r=1,e=arguments,n.length&&qq.each(n,(function(t,n){n.apply(null,e)})),o.length&&qq.each(o,(function(t,n){n.apply(null,e)})),this},failure:function(){return r=-1,t=arguments,i.length&&qq.each(i,(function(e,n){n.apply(null,t)})),o.length&&qq.each(o,(function(e,n){n.apply(null,t)})),this}})},qq.BlobProxy=function(e,t){"use strict";qq.extend(this,{referenceBlob:e,create:function(){return t(e)}})},qq.UploadButton=function(e){"use strict";var t,n,i=this,o=new qq.DisposeSupport,r={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(e){},title:null};function a(){var e=document.createElement("input");return e.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME,n),e.setAttribute("title",r.title),i.setMultiple(r.multiple,e),r.folders&&qq.supportedFeatures.folderSelection&&e.setAttribute("webkitdirectory",""),r.acceptFiles&&e.setAttribute("accept",r.acceptFiles),e.setAttribute("type","file"),e.setAttribute("name",r.name),qq(e).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:qq.ie()&&!qq.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),!qq.ie7()&&qq(e).css({height:"100%"}),r.element.appendChild(e),o.attach(e,"change",(function(){r.onChange(e)})),o.attach(e,"mouseover",(function(){qq(r.element).addClass(r.hoverClass)})),o.attach(e,"mouseout",(function(){qq(r.element).removeClass(r.hoverClass)})),o.attach(e,"focus",(function(){qq(r.element).addClass(r.focusClass)})),o.attach(e,"blur",(function(){qq(r.element).removeClass(r.focusClass)})),e}qq.extend(r,e),n=qq.getUniqueId(),qq(r.element).css({position:"relative",overflow:"hidden",direction:"ltr"}),qq.extend(this,{getInput:function(){return t},getButtonId:function(){return n},setMultiple:function(e,t){var n=t||this.getInput();r.ios8BrowserCrashWorkaround&&qq.ios8()&&(qq.iosChrome()||qq.iosSafariWebView())||e?n.setAttribute("multiple",""):n.removeAttribute("multiple")},setAcceptFiles:function(e){e!==r.acceptFiles&&t.setAttribute("accept",e)},reset:function(){t.parentNode&&qq(t).remove(),qq(r.element).removeClass(r.focusClass),t=null,t=a()}}),t=a()},qq.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id",qq.UploadData=function(e){"use strict";var t=[],n={},i={},o={},r={};function a(e){if(qq.isArray(e)){var n=[];return qq.each(e,(function(e,i){n.push(t[i])})),n}return t[e]}qq.extend(this,{addFile:function(a){var s=a.status||qq.status.SUBMITTING,u=t.push({name:a.name,originalName:a.name,uuid:a.uuid,size:null==a.size?-1:a.size,status:s,file:a.file})-1;return a.batchId&&(t[u].batchId=a.batchId,void 0===r[a.batchId]&&(r[a.batchId]=[]),r[a.batchId].push(u)),a.proxyGroupId&&(t[u].proxyGroupId=a.proxyGroupId,void 0===o[a.proxyGroupId]&&(o[a.proxyGroupId]=[]),o[a.proxyGroupId].push(u)),t[u].id=u,n[a.uuid]=u,void 0===i[s]&&(i[s]=[]),i[s].push(u),a.onBeforeStatusChange&&a.onBeforeStatusChange(u),e.onStatusChange(u,null,s),u},retrieve:function(e){return qq.isObject(e)&&t.length?void 0!==e.id?a(e.id):void 0!==e.uuid?function(e){if(qq.isArray(e)){var i=[];return qq.each(e,(function(e,o){i.push(t[n[o]])})),i}return t[n[e]]}(e.uuid):e.status?(o=e.status,r=[],s=[].concat(o),qq.each(s,(function(e,n){var o=i[n];void 0!==o&&qq.each(o,(function(e,n){r.push(t[n])}))})),r):void 0:qq.extend([],t,!0);var o,r,s},removeFileRef:function(e){var t=a(e);t&&delete t.file},reset:function(){t=[],n={},i={},r={}},setStatus:function(n,o){var r=t[n].status,a=qq.indexOf(i[r],n);i[r].splice(a,1),t[n].status=o,void 0===i[o]&&(i[o]=[]),i[o].push(n),e.onStatusChange(n,r,o)},uuidChanged:function(e,i){var o=t[e].uuid;t[e].uuid=i,n[i]=e,delete n[o]},updateName:function(e,n){t[e].name=n},updateSize:function(e,n){t[e].size=n},setParentId:function(e,n){t[e].parentId=n},getIdsInProxyGroup:function(e){var n=t[e].proxyGroupId;return n?o[n]:[]},getIdsInBatch:function(e){var n=t[e].batchId;return r[n]}})},qq.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_FINALIZING:"upload finalizing",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";qq.basePublicApi={addBlobs:function(e,t,n){this.addFiles(e,t,n)},addInitialFiles:function(e){var t=this;qq.each(e,(function(e,n){t._addCannedFile(n)}))},addFiles:function(e,t,n){this._maybeHandleIos8SafariWorkaround();var i=0===this._storedIds.length?qq.getUniqueId():this._currentBatchId,o=qq.bind((function(e){this._handleNewFile({blob:e,name:this._options.blobs.defaultName},i,c)}),this),r=qq.bind((function(e){this._handleNewFile(e,i,c)}),this),a=qq.bind((function(e){var t=qq.canvasToBlob(e);this._handleNewFile({blob:t,name:this._options.blobs.defaultName+".png"},i,c)}),this),s=qq.bind((function(e){var t=e.quality&&e.quality/100,n=qq.canvasToBlob(e.canvas,e.type,t);this._handleNewFile({blob:n,name:e.name},i,c)}),this),u=qq.bind((function(e){if(qq.isInput(e)&&qq.supportedFeatures.ajaxUploading){var t=Array.prototype.slice.call(e.files),n=this;qq.each(t,(function(e,t){n._handleNewFile(t,i,c)}))}else this._handleNewFile(e,i,c)}),this),l=this,c=[];this._currentBatchId=i,e&&(qq.isFileList(e)&&(e=Array.prototype.slice.call(e)),e=[].concat(e),qq.each(e,(function(e,t){qq.isFileOrInput(t)?u(t):qq.isBlob(t)?o(t):qq.isObject(t)?t.blob&&t.name?r(t):t.canvas&&t.name&&s(t):t.tagName&&"canvas"===t.tagName.toLowerCase()?a(t):l.log(t+" is not a valid file container!  Ignoring!","warn")})),this.log("Received "+c.length+" files."),this._prepareItemsForUpload(c,t,n))},cancel:function(e){var t=this._uploadData.retrieve({id:e});t&&t.status===qq.status.UPLOAD_FINALIZING?this.log(qq.format("Ignoring cancel for file ID {} ({}).  Finalizing upload.",e,this.getName(e)),"error"):this._handler.cancel(e)},cancelAll:function(){var e=[],t=this;qq.extend(e,this._storedIds),qq.each(e,(function(e,n){t.cancel(n)})),this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(e){var t=this._uploadData.retrieve({id:e});return!(!qq.supportedFeatures.pause||!this._options.chunking.enabled)&&(t.status===qq.status.PAUSED?(this.log(qq.format("Paused file ID {} ({}) will be continued.  Not paused.",e,this.getName(e))),this._uploadFile(e),!0):(this.log(qq.format("Ignoring continue for file ID {} ({}).  Not paused.",e,this.getName(e)),"error"),!1))},deleteFile:function(e){return this._onSubmitDelete(e)},doesExist:function(e){return this._handler.isValid(e)},drawThumbnail:function(e,t,n,i,o){var r,a,s=new qq.Promise;return this._imageGenerator?(r=this._thumbnailUrls[e],a={customResizeFunction:o,maxSize:n>0?n:null,scale:n>0},!i&&qq.supportedFeatures.imagePreviews&&(r=this.getFile(e)),null==r?s.failure({container:t,error:"File or URL not found."}):this._imageGenerator.generate(r,t,a).then((function(e){s.success(e)}),(function(e,t){s.failure({container:e,error:t||"Problem generating thumbnail"})}))):s.failure({container:t,error:"Missing image generator module"}),s},getButton:function(e){return this._getButton(this._buttonIdsForFileIds[e])},getEndpoint:function(e){return this._endpointStore.get(e)},getFile:function(e){var t,n=this._handler.getFile(e);return n||(t=this._uploadData.retrieve({id:e}))&&(n=t.file),n||null},getInProgress:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED]}).length},getName:function(e){return this._uploadData.retrieve({id:e}).name},getParentId:function(e){var t=this.getUploads({id:e}),n=null;return t&&void 0!==t.parentId&&(n=t.parentId),n},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(e){return this._uploadData.retrieve({id:e}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var e=this._currentItemLimit;return e>0?e-this._netUploadedOrQueued:null},getUploads:function(e){return this._uploadData.retrieve(e)},getUuid:function(e){return this._uploadData.retrieve({id:e}).uuid},isResumable:function(e){return this._handler.hasResumeRecord(e)},log:function(e,t){!this._options.debug||t&&"info"!==t?t&&"info"!==t&&qq.log("[Fine Uploader "+qq.version+"] "+e,t):qq.log("[Fine Uploader "+qq.version+"] "+e)},pauseUpload:function(e){var t=this._uploadData.retrieve({id:e});if(!qq.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(qq.indexOf([qq.status.UPLOADING,qq.status.UPLOAD_RETRYING],t.status)>=0){if(this._handler.pause(e))return this._uploadData.setStatus(e,qq.status.PAUSED),!0;this.log(qq.format("Unable to pause file ID {} ({}).",e,this.getName(e)),"error")}else this.log(qq.format("Ignoring pause for file ID {} ({}).  Not in progress.",e,this.getName(e)),"error");return!1},removeFileRef:function(e){this._handler.expunge(e),this._uploadData.removeFileRef(e)},reset:function(){this.log("Resetting uploader..."),this._handler.reset(),this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],qq.each(this._buttons,(function(e,t){t.reset()})),this._paramsStore.reset(),this._endpointStore.reset(),this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData.reset(),this._buttonIdsForFileIds=[],this._pasteHandler&&this._pasteHandler.reset(),this._options.session.refreshOnReset&&this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._totalProgress&&this._totalProgress.reset(),this._customResumeDataStore.reset()},retry:function(e){return this._manualRetry(e)},scaleImage:function(e,t){var n=this;return qq.Scaler.prototype.scaleImage(e,t,{log:qq.bind(n.log,n),getFile:qq.bind(n.getFile,n),uploadData:n._uploadData})},setCustomHeaders:function(e,t){this._customHeadersStore.set(e,t)},setCustomResumeData:function(e,t){this._customResumeDataStore.set(t,e)},setDeleteFileCustomHeaders:function(e,t){this._deleteFileCustomHeadersStore.set(e,t)},setDeleteFileEndpoint:function(e,t){this._deleteFileEndpointStore.set(e,t)},setDeleteFileParams:function(e,t){this._deleteFileParamsStore.set(e,t)},setEndpoint:function(e,t){this._endpointStore.set(e,t)},setForm:function(e){this._updateFormSupportAndParams(e)},setItemLimit:function(e){this._currentItemLimit=e},setName:function(e,t){this._uploadData.updateName(e,t)},setParams:function(e,t){this._paramsStore.set(e,t)},setUuid:function(e,t){return this._uploadData.uuidChanged(e,t)},setStatus:function(e,t){if(!this.getUploads({id:e}))throw new qq.Error(e+" is not a valid file ID.");switch(t){case qq.status.DELETED:this._onDeleteComplete(e,null,!1);break;case qq.status.DELETE_FAILED:this._onDeleteComplete(e,null,!0);break;default:var n="Method setStatus called on '"+name+"' not implemented yet for "+t;throw this.log(n),new qq.Error(n)}},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}},qq.basePrivateApi={_addCannedFile:function(e){var t=this;return this._uploadData.addFile({uuid:e.uuid,name:e.name,size:e.size,status:qq.status.UPLOAD_SUCCESSFUL,onBeforeStatusChange:function(n){e.deleteFileEndpoint&&t.setDeleteFileEndpoint(e.deleteFileEndpoint,n),e.deleteFileParams&&t.setDeleteFileParams(e.deleteFileParams,n),e.thumbnailUrl&&(t._thumbnailUrls[n]=e.thumbnailUrl),t._netUploaded++,t._netUploadedOrQueued++}})},_annotateWithButtonId:function(e,t){qq.isFile(e)&&(e.qqButtonId=this._getButtonId(t))},_batchError:function(e){this._options.callbacks.onError(null,null,e,void 0)},_createDeleteHandler:function(){var e=this;return new qq.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:qq.bind(e.log,e),onDelete:function(t){e._onDelete(t),e._options.callbacks.onDelete(t)},onDeleteComplete:function(t,n,i){e._onDeleteComplete(t,n,i),e._options.callbacks.onDeleteComplete(t,n,i)}})},_createPasteHandler:function(){var e=this;return new qq.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:qq.bind(e.log,e),pasteReceived:function(t){e._handleCheckedCallback({name:"onPasteReceived",callback:qq.bind(e._options.callbacks.onPasteReceived,e,t),onSuccess:qq.bind(e._handlePasteSuccess,e,t),identifier:"pasted image"})}}})},_createStore:function(e,t){var n={},i=e,o={},r=t,a=function(e){return qq.isObject(e)?qq.extend({},e):e},s=function(e,t){r&&qq.isObject(t)&&qq.extend(t,qq.isFunction(r)?r():r),o[e]&&qq.extend(t,o[e])};return{set:function(e,t){null==t?(n={},i=a(e)):n[t]=a(e)},get:function(e){var t;return t=null!=e&&n[e]?n[e]:a(i),s(e,t),a(t)},addReadOnly:function(e,t){qq.isObject(n)&&(null===e?qq.isFunction(t)?r=t:(r=r||{},qq.extend(r,t)):(o[e]=o[e]||{},qq.extend(o[e],t)))},remove:function(e){return delete n[e]},reset:function(){n={},o={},i=e}}},_createUploadDataTracker:function(){var e=this;return new qq.UploadData({getName:function(t){return e.getName(t)},getUuid:function(t){return e.getUuid(t)},getSize:function(t){return e.getSize(t)},onStatusChange:function(t,n,i){e._onUploadStatusChange(t,n,i),e._options.callbacks.onStatusChange(t,n,i),e._maybeAllComplete(t,i),e._totalProgress&&setTimeout((function(){e._totalProgress.onStatusChange(t,n,i)}),0)}})},_createUploadButton:function(e){var t,n=this,i=e.accept||this._options.validation.acceptFiles,o=e.allowedExtensions||this._options.validation.allowedExtensions;return t=new qq.UploadButton({acceptFiles:i,element:e.element,focusClass:this._options.classes.buttonFocus,folders:e.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:!!qq.supportedFeatures.ajaxUploading&&!(n._options.workarounds.iosEmptyVideos&&qq.ios()&&!qq.ios6()&&n._isAllowedExtension(o,".mov"))&&(void 0===e.multiple?n._options.multiple:e.multiple),name:this._options.request.inputName,onChange:function(e){n._onInputChange(e)},title:null==e.title?this._options.text.fileInputTitle:e.title}),this._disposeSupport.addDisposer((function(){t.dispose()})),n._buttons.push(t),t},_createUploadHandler:function(e,t){var n=this,i={},o={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:qq.bind(n.log,n),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(e,t,o,r){o<0||r<0||(i[e]&&i[e].loaded===o&&i[e].total===r||(n._onProgress(e,t,o,r),n._options.callbacks.onProgress(e,t,o,r)),i[e]={loaded:o,total:r})},onComplete:function(e,t,o,r){delete i[e];var a,s=n.getUploads({id:e}).status;s!==qq.status.UPLOAD_SUCCESSFUL&&s!==qq.status.UPLOAD_FAILED&&((a=n._onComplete(e,t,o,r))instanceof qq.Promise?a.done((function(){n._options.callbacks.onComplete(e,t,o,r)})):n._options.callbacks.onComplete(e,t,o,r))},onCancel:function(e,t,i){var o=new qq.Promise;return n._handleCheckedCallback({name:"onCancel",callback:qq.bind(n._options.callbacks.onCancel,n,e,t),onFailure:o.failure,onSuccess:function(){i.then((function(){n._onCancel(e,t)})),o.success()},identifier:e}),o},onUploadPrep:qq.bind(this._onUploadPrep,this),onUpload:function(e,t){n._onUpload(e,t);var i=n._options.callbacks.onUpload(e,t);return qq.isGenericPromise(i)?(n.log(qq.format("onUpload for {} returned a Promise - waiting for resolution.",e)),i):(new qq.Promise).success()},onUploadChunk:function(e,t,i){n._onUploadChunk(e,i);var o=n._options.callbacks.onUploadChunk(e,t,i);return qq.isGenericPromise(o)?(n.log(qq.format("onUploadChunk for {}.{} returned a Promise - waiting for resolution.",e,i.partIndex)),o):(new qq.Promise).success()},onUploadChunkSuccess:function(e,t,i,o){n._onUploadChunkSuccess(e,t),n._options.callbacks.onUploadChunkSuccess.apply(n,arguments)},onResume:function(e,t,i,o){return n._options.callbacks.onResume(e,t,i,o)},onAutoRetry:function(e,t,i,o){return n._onAutoRetry.apply(n,arguments)},onUuidChanged:function(e,t){n.log("Server requested UUID change from '"+n.getUuid(e)+"' to '"+t+"'"),n.setUuid(e,t)},getName:qq.bind(n.getName,n),getUuid:qq.bind(n.getUuid,n),getSize:qq.bind(n.getSize,n),setSize:qq.bind(n._setSize,n),getDataByUuid:function(e){return n.getUploads({uuid:e})},isQueued:function(e){var t=n.getUploads({id:e}).status;return t===qq.status.QUEUED||t===qq.status.SUBMITTED||t===qq.status.UPLOAD_RETRYING||t===qq.status.PAUSED},getIdsInProxyGroup:n._uploadData.getIdsInProxyGroup,getIdsInBatch:n._uploadData.getIdsInBatch,isInProgress:function(e){return n.getUploads({id:e}).status===qq.status.UPLOADING},getCustomResumeData:qq.bind(n._getCustomResumeData,n),setStatus:function(e,t){n._uploadData.setStatus(e,t)}};return qq.each(this._options.request,(function(e,t){o[e]=t})),o.customHeaders=this._customHeadersStore,e&&qq.each(e,(function(e,t){o[e]=t})),new qq.UploadHandlerController(o,t)},_fileOrBlobRejected:function(e){this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.REJECTED)},_formatSize:function(e){if(0===e)return e+this._options.text.sizeSymbols[0];var t=-1;do{e/=1e3,t++}while(e>999);return Math.max(e,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var e=this;this._extraButtonSpecs={},qq.each(this._options.extraButtons,(function(t,n){var i=n.multiple,o=qq.extend({},e._options.validation,!0),r=qq.extend({},n);void 0===i&&(i=e._options.multiple),r.validation&&qq.extend(o,n.validation,!0),qq.extend(r,{multiple:i,validation:o},!0),e._initExtraButton(r)}))},_getButton:function(e){var t=this._extraButtonSpecs[e];return t?t.element:e===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(e){var t,n,i=e;if(i instanceof qq.BlobProxy&&(i=i.referenceBlob),i&&!qq.isBlob(i)){if(qq.isFile(i))return i.qqButtonId;if("input"===i.tagName.toLowerCase()&&"file"===i.type.toLowerCase())return i.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);if(t=i.getElementsByTagName("input"),qq.each(t,(function(e,t){if("file"===t.getAttribute("type"))return n=t,!1})),n)return n.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME)}},_getCustomResumeData:function(e){return this._customResumeDataStore.get(e)},_getNotFinished:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED,qq.status.SUBMITTING,qq.status.SUBMITTED,qq.status.PAUSED]}).length},_getValidationBase:function(e){var t=this._extraButtonSpecs[e];return t?t.validation:this._options.validation},_getValidationDescriptor:function(e){return e.file instanceof qq.BlobProxy?{name:qq.getFilename(e.file.referenceBlob),size:e.file.referenceBlob.size}:{name:this.getUploads({id:e.id}).name,size:this.getUploads({id:e.id}).size}},_getValidationDescriptors:function(e){var t=this,n=[];return qq.each(e,(function(e,i){n.push(t._getValidationDescriptor(i))})),n},_handleCameraAccess:function(){if(this._options.camera.ios&&qq.ios()){var e="image/*;capture=camera",t=this._options.camera.button,n=t?this._getButtonId(t):this._defaultButtonId,i=this._options;n&&n!==this._defaultButtonId&&(i=this._extraButtonSpecs[n]),i.multiple=!1,null===i.validation.acceptFiles?i.validation.acceptFiles=e:i.validation.acceptFiles+=","+e,qq.each(this._buttons,(function(e,t){if(t.getButtonId()===n)return t.setMultiple(i.multiple),t.setAcceptFiles(i.acceptFiles),!1}))}},_handleCheckedCallback:function(e){var t=this,n=e.callback();return qq.isGenericPromise(n)?(this.log(e.name+" - waiting for "+e.name+" promise to be fulfilled for "+e.identifier),n.then((function(n){t.log(e.name+" promise success for "+e.identifier),e.onSuccess(n)}),(function(){e.onFailure?(t.log(e.name+" promise failure for "+e.identifier),e.onFailure()):t.log(e.name+" promise failure for "+e.identifier)}))):(!1!==n?e.onSuccess(n):e.onFailure?(this.log(e.name+" - return value was 'false' for "+e.identifier+".  Invoking failure callback."),e.onFailure()):this.log(e.name+" - return value was 'false' for "+e.identifier+".  Will not proceed."),n)},_handleNewFile:function(e,t,n){var i=this,o=qq.getUniqueId(),r=-1,a=qq.getFilename(e),s=e.blob||e,u=this._customNewFileHandler?this._customNewFileHandler:qq.bind(i._handleNewFileGeneric,i);!qq.isInput(s)&&s.size>=0&&(r=s.size),u(s,a,o,r,n,t,this._options.request.uuidName,{uploadData:i._uploadData,paramsStore:i._paramsStore,addFileToHandler:function(e,t){i._handler.add(e,t),i._netUploadedOrQueued++,i._trackButton(e)}})},_handleNewFileGeneric:function(e,t,n,i,o,r){var a=this._uploadData.addFile({uuid:n,name:t,size:i,batchId:r,file:e});this._handler.add(a,e),this._trackButton(a),this._netUploadedOrQueued++,o.push({id:a,file:e})},_handlePasteSuccess:function(e,t){var n=e.type.split("/")[1],i=t;null==i&&(i=this._options.paste.defaultName),i+="."+n,this.addFiles({name:i,blob:e})},_handleDeleteSuccess:function(e){if(this.getUploads({id:e}).status!==qq.status.DELETED){var t=this.getName(e);this._netUploadedOrQueued--,this._netUploaded--,this._handler.expunge(e),this._uploadData.setStatus(e,qq.status.DELETED),this.log("Delete request for '"+t+"' has succeeded.")}},_handleDeleteFailed:function(e,t){var n=this.getName(e);this._uploadData.setStatus(e,qq.status.DELETE_FAILED),this.log("Delete request for '"+n+"' has failed.","error"),t&&void 0!==t.withCredentials?this._options.callbacks.onError(e,n,"Delete request failed with response code "+t.status,t):this._options.callbacks.onError(e,n,"Delete request failed",t)},_initExtraButton:function(e){var t=this._createUploadButton({accept:e.validation.acceptFiles,allowedExtensions:e.validation.allowedExtensions,element:e.element,folders:e.folders,multiple:e.multiple,title:e.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=e},_initFormSupportAndParams:function(){this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!(!qq.DeleteFileAjaxRequester||!this._options.deleteFile.enabled)&&(!this._options.cors.expected||(!!qq.supportedFeatures.deleteFileCorsXhr||!(!qq.supportedFeatures.deleteFileCorsXdr||!this._options.cors.allowXdr)))},_isAllowedExtension:function(e,t){var n=!1;return!e.length||(qq.each(e,(function(e,i){if(qq.isString(i)){var o=new RegExp("\\."+i+"$","i");if(null!=t.match(o))return n=!0,!1}})),n)},_itemError:function(e,t,n){var i,o,r=this._options.messages[e],a=[],s=[].concat(t),u=s[0],l=this._getButtonId(n),c=this._getValidationBase(l);function d(e,t){r=r.replace(e,t)}return qq.each(c.allowedExtensions,(function(e,t){qq.isString(t)&&a.push(t)})),i=a.join(", ").toLowerCase(),d("{file}",this._options.formatFileName(u)),d("{extensions}",i),d("{sizeLimit}",this._formatSize(c.sizeLimit)),d("{minSizeLimit}",this._formatSize(c.minSizeLimit)),null!==(o=r.match(/(\{\w+\})/g))&&qq.each(o,(function(e,t){d(t,s[e])})),this._options.callbacks.onError(null,u,r,void 0),r},_manualRetry:function(e,t){if(this._onBeforeManualRetry(e))return this._netUploadedOrQueued++,this._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),t?t(e):this._handler.retry(e),!0},_maybeAllComplete:function(e,t){var n=this,i=this._getNotFinished();t===qq.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(e):t===qq.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(e),0===i&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout((function(){n._onAllComplete(n._succeededSinceLastAllComplete,n._failedSinceLastAllComplete)}),0)},_maybeHandleIos8SafariWorkaround:function(){var e=this;if(this._options.workarounds.ios8SafariUploads&&qq.ios800()&&qq.iosSafari())throw setTimeout((function(){window.alert(e._options.messages.unsupportedBrowserIos8Safari)}),0),new qq.Error(this._options.messages.unsupportedBrowserIos8Safari)},_maybeParseAndSendUploadError:function(e,t,n,i){if(!n.success)if(i&&200!==i.status&&!n.error)this._options.callbacks.onError(e,t,"XHR returned response code "+i.status,i);else{var o=n.error?n.error:this._options.text.defaultResponseError;this._options.callbacks.onError(e,t,o,i)}},_maybeProcessNextItemAfterOnValidateCallback:function(e,t,n,i,o){var r=this;if(t.length>n)if(e||!this._options.validation.stopOnFirstInvalidFile)setTimeout((function(){var e=r._getValidationDescriptor(t[n]),a=r._getButtonId(t[n].file),s=r._getButton(a);r._handleCheckedCallback({name:"onValidate",callback:qq.bind(r._options.callbacks.onValidate,r,e,s),onSuccess:qq.bind(r._onValidateCallbackSuccess,r,t,n,i,o),onFailure:qq.bind(r._onValidateCallbackFailure,r,t,n,i,o),identifier:"Item '"+e.name+"', size: "+e.size})}),0);else if(!e)for(;n<t.length;n++)r._fileOrBlobRejected(t[n].id)},_onAllComplete:function(e,t){this._totalProgress&&this._totalProgress.onAllComplete(e,t,this._preventRetries),this._options.callbacks.onAllComplete(qq.extend([],e),qq.extend([],t)),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[]},_onAutoRetry:function(e,t,n,i,o){var r=this;if(r._preventRetries[e]=n[r._options.retry.preventRetryResponseProperty],r._shouldAutoRetry(e)){var a=1e3*r._options.retry.autoAttemptDelay;return r._maybeParseAndSendUploadError.apply(r,arguments),r._options.callbacks.onAutoRetry(e,t,r._autoRetries[e]),r._onBeforeAutoRetry(e,t),r._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),r._retryTimeouts[e]=setTimeout((function(){r.log("Starting retry for "+t+"..."),o?o(e):r._handler.retry(e)}),a),!0}},_onBeforeAutoRetry:function(e,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onBeforeManualRetry:function(e){var t,n=this._currentItemLimit;return this._preventRetries[e]?(this.log("Retries are forbidden for id "+e,"warn"),!1):this._handler.isValid(e)?(t=this.getName(e),!1!==this._options.callbacks.onManualRetry(e,t)&&(n>0&&this._netUploadedOrQueued+1>n?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+e+")..."),!0))):(this.log("'"+e+"' is not a valid file ID","error"),!1)},_onCancel:function(e,t){this._netUploadedOrQueued--,clearTimeout(this._retryTimeouts[e]);var n=qq.indexOf(this._storedIds,e);!this._options.autoUpload&&n>=0&&this._storedIds.splice(n,1),this._uploadData.setStatus(e,qq.status.CANCELED)},_onComplete:function(e,t,n,i){return n.success?(n.thumbnailUrl&&(this._thumbnailUrls[e]=n.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(e,qq.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.UPLOAD_FAILED),!0===n[this._options.retry.preventRetryResponseProperty]&&(this._preventRetries[e]=!0)),this._maybeParseAndSendUploadError(e,t,n,i),!!n.success},_onDelete:function(e){this._uploadData.setStatus(e,qq.status.DELETING)},_onDeleteComplete:function(e,t,n){this.getName(e);n?this._handleDeleteFailed(e,t):this._handleDeleteSuccess(e)},_onInputChange:function(e){var t;if(qq.supportedFeatures.ajaxUploading){for(t=0;t<e.files.length;t++)this._annotateWithButtonId(e.files[t],e);this.addFiles(e.files)}else e.value.length>0&&this.addFiles(e);qq.each(this._buttons,(function(e,t){t.reset()}))},_onProgress:function(e,t,n,i){this._totalProgress&&this._totalProgress.onIndividualProgress(e,n,i)},_onSubmit:function(e,t){},_onSubmitCallbackSuccess:function(e,t){this._onSubmit.apply(this,arguments),this._uploadData.setStatus(e,qq.status.SUBMITTED),this._onSubmitted.apply(this,arguments),this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(e)):(this._storeForLater(e),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(e,t,n){var i,o=this.getUuid(e);return t&&(i=qq.bind(t,this,e,o,n)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:qq.bind(this._options.callbacks.onSubmitDelete,this,e),onSuccess:i||qq.bind(this._deleteHandler.sendDelete,this,e,o,n),identifier:e}),!0):(this.log("Delete request ignored for ID "+e+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(e){},_onTotalProgress:function(e,t){this._options.callbacks.onTotalProgress(e,t)},_onUploadPrep:function(e){},_onUpload:function(e,t){this._uploadData.setStatus(e,qq.status.UPLOADING)},_onUploadChunk:function(e,t){},_onUploadChunkSuccess:function(e,t){!this._preventRetries[e]&&this._options.retry.enableAuto&&(this._autoRetries[e]=0)},_onUploadStatusChange:function(e,t,n){n===qq.status.PAUSED&&clearTimeout(this._retryTimeouts[e])},_onValidateBatchCallbackFailure:function(e){var t=this;qq.each(e,(function(e,n){t._fileOrBlobRejected(n.id)}))},_onValidateBatchCallbackSuccess:function(e,t,n,i,o){var r,a=this._currentItemLimit,s=this._netUploadedOrQueued;0===a||s<=a?t.length>0?this._handleCheckedCallback({name:"onValidate",callback:qq.bind(this._options.callbacks.onValidate,this,e[0],o),onSuccess:qq.bind(this._onValidateCallbackSuccess,this,t,0,n,i),onFailure:qq.bind(this._onValidateCallbackFailure,this,t,0,n,i),identifier:"Item '"+t[0].file.name+"', size: "+t[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(t),r=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,a),this._batchError(r))},_onValidateCallbackFailure:function(e,t,n,i){var o=t+1;this._fileOrBlobRejected(e[t].id,e[t].file.name),this._maybeProcessNextItemAfterOnValidateCallback(!1,e,o,n,i)},_onValidateCallbackSuccess:function(e,t,n,i){var o=this,r=t+1,a=this._getValidationDescriptor(e[t]);this._validateFileOrBlobData(e[t],a).then((function(){o._upload(e[t].id,n,i),o._maybeProcessNextItemAfterOnValidateCallback(!0,e,r,n,i)}),(function(){o._maybeProcessNextItemAfterOnValidateCallback(!1,e,r,n,i)}))},_prepareItemsForUpload:function(e,t,n){if(0!==e.length){var i=this._getValidationDescriptors(e),o=this._getButtonId(e[0].file),r=this._getButton(o);this._handleCheckedCallback({name:"onValidateBatch",callback:qq.bind(this._options.callbacks.onValidateBatch,this,i,r),onSuccess:qq.bind(this._onValidateBatchCallbackSuccess,this,i,e,t,n,r),onFailure:qq.bind(this._onValidateBatchCallbackFailure,this,e),identifier:"batch validation"})}else this._itemError("noFilesError")},_preventLeaveInProgress:function(){var e=this;this._disposeSupport.attach(window,"beforeunload",(function(t){if(e.getInProgress())return(t=t||window.event).returnValue=e._options.messages.onLeave,e._options.messages.onLeave}))},_refreshSessionData:function(){var e=this,t=this._options.session;qq.Session&&null!=this._options.session.endpoint&&(this._session||(qq.extend(t,{cors:this._options.cors}),t.log=qq.bind(this.log,this),t.addFileRecord=qq.bind(this._addCannedFile,this),this._session=new qq.Session(t)),setTimeout((function(){e._session.refresh().then((function(t,n){e._sessionRequestComplete(),e._options.callbacks.onSessionRequestComplete(t,!0,n)}),(function(t,n){e._options.callbacks.onSessionRequestComplete(t,!1,n)}))}),0))},_sessionRequestComplete:function(){},_setSize:function(e,t){this._uploadData.updateSize(e,t),this._totalProgress&&this._totalProgress.onNewSize(e)},_shouldAutoRetry:function(e){var t=this._uploadData.retrieve({id:e});return!!(!this._preventRetries[e]&&this._options.retry.enableAuto&&t.status!==qq.status.PAUSED&&(void 0===this._autoRetries[e]&&(this._autoRetries[e]=0),this._autoRetries[e]<this._options.retry.maxAutoAttempts))&&(this._autoRetries[e]+=1,!0)},_storeForLater:function(e){this._storedIds.push(e)},_trackButton:function(e){var t;(t=qq.supportedFeatures.ajaxUploading?this._handler.getFile(e).qqButtonId:this._getButtonId(this._handler.getInput(e)))&&(this._buttonIdsForFileIds[e]=t)},_updateFormSupportAndParams:function(e){this._options.form.element=e,this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm&&(this._paramsStore.addReadOnly(null,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&this.setEndpoint(this._formSupport.newEndpoint))},_upload:function(e,t,n){var i=this.getName(e);t&&this.setParams(t,e),n&&this.setEndpoint(n,e),this._handleCheckedCallback({name:"onSubmit",callback:qq.bind(this._options.callbacks.onSubmit,this,e,i),onSuccess:qq.bind(this._onSubmitCallbackSuccess,this,e,i),onFailure:qq.bind(this._fileOrBlobRejected,this,e,i),identifier:e})},_uploadFile:function(e){this._handler.upload(e)||this._uploadData.setStatus(e,qq.status.QUEUED)},_uploadStoredFiles:function(){for(var e,t,n=this;this._storedIds.length;)e=this._storedIds.shift(),this._uploadFile(e);(t=this.getUploads({status:qq.status.SUBMITTING}).length)&&(qq.log("Still waiting for "+t+" files to clear submit queue. Will re-parse stored IDs array shortly."),setTimeout((function(){n._uploadStoredFiles()}),1e3))},_validateFileOrBlobData:function(e,t){var n=this,i=e.file instanceof qq.BlobProxy?e.file.referenceBlob:e.file,o=t.name,r=t.size,a=this._getButtonId(e.file),s=this._getValidationBase(a),u=new qq.Promise;return u.then((function(){}),(function(){n._fileOrBlobRejected(e.id,o)})),qq.isFileOrInput(i)&&!this._isAllowedExtension(s.allowedExtensions,o)?(this._itemError("typeError",o,i),u.failure()):this._options.validation.allowEmpty||0!==r?r>0&&s.sizeLimit&&r>s.sizeLimit?(this._itemError("sizeError",o,i),u.failure()):r>0&&r<s.minSizeLimit?(this._itemError("minSizeError",o,i),u.failure()):(qq.ImageValidation&&qq.supportedFeatures.imagePreviews&&qq.isFile(i)?new qq.ImageValidation(i,qq.bind(n.log,n)).validate(s.image).then(u.success,(function(e){n._itemError(e+"ImageError",o,i),u.failure()})):u.success(),u):(this._itemError("emptyError",o,i),u.failure())},_wrapCallbacks:function(){var e,t,n;for(n in e=this,t=function(t,n,i){var o;try{return n.apply(e,i)}catch(n){o=n.message||n.toString(),e.log("Caught exception in '"+t+"' callback - "+o,"error")}},this._options.callbacks)!function(){var i,o;i=n,o=e._options.callbacks[i],e._options.callbacks[i]=function(){return t(i,o,arguments)}}()}}}(),function(){"use strict";qq.FineUploaderBasic=function(e){var t=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,warnBeforeUnload:!0,request:{customHeaders:{},endpoint:"/server/upload",filenameParam:"qqfilename",forceMultipart:!0,inputName:"qqfile",method:"POST",omitDefaultParams:!1,params:{},paramsInBody:!0,requireSuccessJson:!0,totalFileSizeName:"qqtotalfilesize",uuidName:"qquuid"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0,acceptFiles:null,image:{maxHeight:0,maxWidth:0,minHeight:0,minWidth:0},allowEmpty:!1},callbacks:{onSubmit:function(e,t){},onSubmitted:function(e,t){},onComplete:function(e,t,n,i){},onAllComplete:function(e,t){},onCancel:function(e,t){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,i){},onResume:function(e,t,n,i){},onProgress:function(e,t,n,i){},onTotalProgress:function(e,t){},onError:function(e,t,n,i){},onAutoRetry:function(e,t,n){},onManualRetry:function(e,t){},onValidateBatch:function(e){},onValidate:function(e){},onSubmitDelete:function(e){},onDelete:function(e){},onDeleteComplete:function(e,t,n){},onPasteReceived:function(e){},onStatusChange:function(e,t,n){},onSessionRequestComplete:function(e,t,n){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",maxHeightImageError:"Image is too tall.",maxWidthImageError:"Image is too wide.",minHeightImageError:"Image is not tall enough.",minWidthImageError:"Image is not wide enough.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be canceled.",unsupportedBrowserIos8Safari:"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,concurrent:{enabled:!1},mandatory:!1,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts"},partSize:function(e){return 2e6},success:{endpoint:null,headers:function(e){return null},jsonPayload:!1,method:"POST",params:function(e){return null},resetOnStatus:[]}},resume:{enabled:!1,recordsExpireIn:7,paramNames:{resuming:"qqresume"},customKeys:function(e){return[]}},formatFileName:function(e){return e},text:{defaultResponseError:"Upload failure reason unknown",fileInputTitle:"file input",sizeSymbols:["kB","MB","GB","TB","PB","EB"]},deleteFile:{enabled:!1,method:"DELETE",endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1,allowXdr:!1},blobs:{defaultName:"misc_data"},paste:{targetElement:null,defaultName:"pasted_image"},camera:{ios:!1,button:null},extraButtons:[],session:{endpoint:null,params:{},customHeaders:{},refreshOnReset:!0},form:{element:"qq-form",autoUpload:!1,interceptSubmit:!0},scaling:{customResizer:null,sendOriginal:!0,orient:!0,defaultType:null,defaultQuality:80,failureText:"Failed to scale",includeExif:!1,sizes:[]},workarounds:{iosEmptyVideos:!0,ios8SafariUploads:!0,ios8BrowserCrash:!1}},qq.extend(this._options,e,!0),this._buttons=[],this._extraButtonSpecs={},this._buttonIdsForFileIds=[],this._wrapCallbacks(),this._disposeSupport=new qq.DisposeSupport,this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData=this._createUploadDataTracker(),this._initFormSupportAndParams(),this._customHeadersStore=this._createStore(this._options.request.customHeaders),this._deleteFileCustomHeadersStore=this._createStore(this._options.deleteFile.customHeaders),this._deleteFileParamsStore=this._createStore(this._options.deleteFile.params),this._endpointStore=this._createStore(this._options.request.endpoint),this._deleteFileEndpointStore=this._createStore(this._options.deleteFile.endpoint),this._handler=this._createUploadHandler(),this._deleteHandler=qq.DeleteFileAjaxRequester&&this._createDeleteHandler(),this._options.button&&(this._defaultButtonId=this._createUploadButton({element:this._options.button,title:this._options.text.fileInputTitle}).getButtonId()),this._generateExtraButtonSpecs(),this._handleCameraAccess(),this._options.paste.targetElement&&(qq.PasteSupport?this._pasteHandler=this._createPasteHandler():this.log("Paste support module not found","error")),this._options.warnBeforeUnload&&this._preventLeaveInProgress(),this._imageGenerator=qq.ImageGenerator&&new qq.ImageGenerator(qq.bind(this.log,this)),this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._scaler=qq.Scaler&&new qq.Scaler(this._options.scaling,qq.bind(this.log,this))||{},this._scaler.enabled&&(this._customNewFileHandler=qq.bind(this._scaler.handleNewFile,this._scaler)),qq.TotalProgress&&qq.supportedFeatures.progressBar&&(this._totalProgress=new qq.TotalProgress(qq.bind(this._onTotalProgress,this),(function(e){var n=t._uploadData.retrieve({id:e});return n&&n.size||0}))),this._currentItemLimit=this._options.validation.itemLimit,this._customResumeDataStore=this._createStore()},qq.FineUploaderBasic.prototype=qq.basePublicApi,qq.extend(qq.FineUploaderBasic.prototype,qq.basePrivateApi)}(),qq.AjaxRequester=function(e){"use strict";var t,n,i=[],o={},r={acceptHeader:null,validMethods:["PATCH","POST","PUT"],method:"POST",contentType:"application/x-www-form-urlencoded",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},mandatedParams:{},allowXRequestedWithAndCacheControl:!0,successfulResponseCodes:{DELETE:[200,202,204],PATCH:[200,201,202,203,204],POST:[200,201,202,203,204],PUT:[200,201,202,203,204],GET:[200]},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onSend:function(e){},onComplete:function(e,t,n){},onProgress:null};if(qq.extend(r,e),t=r.log,qq.indexOf(r.validMethods,r.method)<0)throw new Error("'"+r.method+"' is not a supported method for this type of request!");function a(e){return r.cors.expected&&void 0===e.withCredentials}function s(e,t){var n=o[e]&&o[e].xhr;return n||(n=t||(r.cors.expected?function(){var e;return(window.XMLHttpRequest||window.ActiveXObject)&&void 0===(e=qq.createXhrInstance()).withCredentials&&((e=new XDomainRequest).onload=function(){},e.onerror=function(){},e.ontimeout=function(){},e.onprogress=function(){}),e}():qq.createXhrInstance()),o[e].xhr=n),n}function u(e){var t=qq.indexOf(i,e),n=r.maxConnections;delete o[e],i.splice(t,1),i.length>=n&&t<n&&c(i[n-1])}function l(e,n){var i,o=s(e),l=r.method,c=!0===n;u(e),c?t(l+" request for "+e+" has failed","error"):a(o)||(i=o.status,qq.indexOf(r.successfulResponseCodes[r.method],i)>=0)||(c=!0,t(l+" request for "+e+" has failed - response code "+o.status,"error")),r.onComplete(e,o,c)}function c(e,i){var u,c=s(e,i),d=r.method,p=function(e){var t,n=o[e].additionalParams,i=r.mandatedParams;return r.paramsStore.get&&(t=r.paramsStore.get(e)),n&&qq.each(n,(function(e,n){(t=t||{})[e]=n})),i&&qq.each(i,(function(e,n){(t=t||{})[e]=n})),t}(e),f=o[e].payload;return r.onSend(e),u=function(e,t,i){var a=r.endpointStore.get(e),s=o[e].addToPath;null!=s&&(a+="/"+s);n&&t&&(a=qq.obj2url(t,a));i&&(a=qq.obj2url(i,a));return a}(e,p,o[e].additionalQueryParams),a(c)?(c.onload=function(e){return function(){l(e)}}(e),c.onerror=function(e){return function(){l(e,!0)}}(e)):c.onreadystatechange=function(e){return function(){4===s(e).readyState&&l(e)}}(e),function(e){var t=r.onProgress;t&&(s(e).upload.onprogress=function(n){n.lengthComputable&&t(e,n.loaded,n.total)})}(e),c.open(d,u,!0),r.cors.expected&&r.cors.sendCredentials&&!a(c)&&(c.withCredentials=!0),function(e){var t=s(e),n=r.customHeaders,i=o[e].additionalHeaders||{},u=r.method,l={};a(t)||(r.acceptHeader&&t.setRequestHeader("Accept",r.acceptHeader),r.allowXRequestedWithAndCacheControl&&(r.cors.expected&&qq.indexOf(["GET","POST","HEAD"],r.method)>=0&&(c=!1,qq.each(c,(function(e,t){if(qq.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],t)<0)return c=!0,!1})),!c)||(t.setRequestHeader("X-Requested-With","XMLHttpRequest"),t.setRequestHeader("Cache-Control","no-cache"))),!r.contentType||"POST"!==u&&"PUT"!==u||t.setRequestHeader("Content-Type",r.contentType),qq.extend(l,qq.isFunction(n)?n(e):n),qq.extend(l,i),qq.each(l,(function(e,n){t.setRequestHeader(e,n)})));var c}(e),t("Sending "+d+" request for "+e),f?c.send(f):n||!p?c.send():p&&r.contentType&&r.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?c.send(qq.obj2url(p,"")):p&&r.contentType&&r.contentType.toLowerCase().indexOf("application/json")>=0?c.send(JSON.stringify(p)):c.send(p),c}n="GET"===r.method||"DELETE"===r.method,qq.extend(this,{initTransport:function(e){var t,n,a,s,u,l;return{withPath:function(e){return t=e,this},withParams:function(e){return n=e,this},withQueryParams:function(e){return l=e,this},withHeaders:function(e){return a=e,this},withPayload:function(e){return s=e,this},withCacheBuster:function(){return u=!0,this},send:function(d){return u&&qq.indexOf(["GET","DELETE"],r.method)>=0&&(n.qqtimestamp=(new Date).getTime()),function(e,t,n,a,s,u,l){if(o[e]={addToPath:n,additionalParams:a,additionalQueryParams:s,additionalHeaders:u,payload:l},i.push(e)<=r.maxConnections)return c(e,t)}(e,d,t,n,l,a,s)}}},canceled:function(e){u(e)}})},qq.UploadHandler=function(e){"use strict";var t=e.proxy,n={},i=t.onCancel,o=t.getName;qq.extend(this,{add:function(e,t){n[e]=t,n[e].temp={}},cancel:function(e){var t=this,r=new qq.Promise;i(e,o(e),r).then((function(){t.isValid(e)&&(n[e].canceled=!0,t.expunge(e)),r.success()}))},expunge:function(e){delete n[e]},getThirdPartyFileId:function(e){return n[e].key},isValid:function(e){return void 0!==n[e]},reset:function(){n={}},_getFileState:function(e){return n[e]},_setThirdPartyFileId:function(e,t){n[e].key=t},_wasCanceled:function(e){return!!n[e].canceled}})},qq.UploadHandlerController=function(e,t){"use strict";var n,i,o,r,a=this,s=!1,u=!1,l={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(e,t){},onProgress:function(e,t,n,i){},onComplete:function(e,t,n,i){},onCancel:function(e,t){},onUploadPrep:function(e){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,i){},onAutoRetry:function(e,t,n,i){},onResume:function(e,t,n,i){},onUuidChanged:function(e,t){},getName:function(e){},setSize:function(e,t){},isQueued:function(e){},getIdsInProxyGroup:function(e){},getIdsInBatch:function(e){},isInProgress:function(e){}},c={done:function(e,t,n,i){var r=o._getChunkData(e,t);o._getFileState(e).attemptingResume=!1,delete o._getFileState(e).temp.chunkProgress[t],o._getFileState(e).loaded+=r.size,l.onUploadChunkSuccess(e,o._getChunkDataForCallback(r),n,i)},finalize:function(e){var t=l.getSize(e),n=l.getName(e);i("All chunks have been uploaded for "+e+" - finalizing...."),o.finalizeChunks(e).then((function(r,a){i("Finalize successful for "+e);var s=f.normalizeResponse(r,!0);l.onProgress(e,n,t,t),o._maybeDeletePersistedChunkData(e),f.cleanup(e,s,a)}),(function(t,o){var r=f.normalizeResponse(t,!1);i("Problem finalizing chunks for file ID "+e+" - "+r.error,"error"),(r.reset||o&&l.chunking.success.resetOnStatus.indexOf(o.status)>=0)&&c.reset(e),l.onAutoRetry(e,n,r,o)||f.cleanup(e,r,o)}))},handleFailure:function(e,t,n,r){var a=l.getName(t);i("Chunked upload request failed for "+t+", chunk "+e),o.clearCachedChunk(t,e);var s,p=f.normalizeResponse(n,!1);if(p.reset)c.reset(t);else{var h=o._getFileState(t).chunking.inProgress;(s=h?qq.indexOf(h,e):-1)>=0&&(o._getFileState(t).chunking.inProgress.splice(s,1),o._getFileState(t).chunking.remaining.unshift(e))}o._getFileState(t).temp.ignoreFailure||(u&&(o._getFileState(t).temp.ignoreFailure=!0,i(qq.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(o._getXhrs(t))),JSON.stringify(o._getFileState(t).chunking.inProgress))),qq.each(o._getXhrs(t),(function(e,n){i(qq.format("Attempting to abort file {}.{}. XHR readyState {}. ",t,e,n.readyState)),n.abort(),n._cancelled=!0})),o.moveInProgressToRemaining(t),d.free(t,!0)),l.onAutoRetry(t,a,p,r)||f.cleanup(t,p,r))},hasMoreParts:function(e){return!!o._getFileState(e).chunking.remaining.length},nextPart:function(e){var t=o._getFileState(e).chunking.remaining.shift();return t>=o._getTotalChunks(e)&&(t=null),t},reset:function(e){i("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+e,"error"),o._maybeDeletePersistedChunkData(e),o.reevaluateChunking(e),o._getFileState(e).loaded=0,o._getFileState(e).attemptingResume=!1},sendNext:function(e){var t=l.getSize(e),n=l.getName(e),r=c.nextPart(e),a=o._getChunkData(e,r),s=o._getFileState(e),p=s.attemptingResume,h=s.chunking.inProgress||[];(null==s.loaded&&(s.loaded=0),p&&!1===l.onResume(e,n,a,s.customResumeData)&&(c.reset(e),r=c.nextPart(e),a=o._getChunkData(e,r),p=!1),null==r&&0===h.length)?c.finalize(e):(h.push(r),o._getFileState(e).chunking.inProgress=h,u&&d.open(e,r),u&&d.available()&&o._getFileState(e).chunking.remaining.length&&c.sendNext(e),0===a.blob.size&&(i(qq.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",r,e),"error"),c.handleFailure(r,e,"File is no longer available",null)),l.onUploadChunk(e,n,o._getChunkDataForCallback(a)).then((function(n){if(l.isInProgress(e)){i(qq.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",e,r,a.start+1,a.end,t));var s={chunkIdx:r,id:e,overrides:n,resuming:p};o.uploadChunk(s).then((function(t,n){i("Chunked upload request succeeded for "+e+", chunk "+r),o.clearCachedChunk(e,r);var a=o._getFileState(e).chunking.inProgress||[],s=f.normalizeResponse(t,!0),u=qq.indexOf(a,r);i(qq.format("Chunk {} for file {} uploaded successfully.",r,e)),c.done(e,r,s,n),u>=0&&a.splice(u,1),o._maybePersistChunkedState(e),c.hasMoreParts(e)||0!==a.length?c.hasMoreParts(e)?c.sendNext(e):i(qq.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",e,JSON.stringify(a))):c.finalize(e)}),(function(t,n){c.handleFailure(r,e,t,n)})).done((function(){o.clearXhr(e,r)}))}else i(qq.format("Not sending chunked upload request for item {}.{} - no longer in progress.",e,r))}),(function(t){c.handleFailure(r,e,t,null)})))}},d={_open:[],_openChunks:{},_waiting:[],available:function(){var e=l.maxConnections,t=0,n=0;return qq.each(d._openChunks,(function(e,i){t++,n+=i.length})),e-(d._open.length-t+n)},free:function(e,t){var n,r=!t,a=qq.indexOf(d._waiting,e),s=qq.indexOf(d._open,e);delete d._openChunks[e],f.getProxyOrBlob(e)instanceof qq.BlobProxy&&(i("Generated blob upload has ended for "+e+", disposing generated blob."),delete o._getFileState(e).file),a>=0?d._waiting.splice(a,1):r&&s>=0&&(d._open.splice(s,1),(n=d._waiting.shift())>=0&&(d._open.push(n),f.start(n)))},getWaitingOrConnected:function(){var e=[];return qq.each(d._openChunks,(function(t,n){n&&n.length&&e.push(parseInt(t))})),qq.each(d._open,(function(t,n){d._openChunks[n]||e.push(parseInt(n))})),e=e.concat(d._waiting)},isUsingConnection:function(e){return qq.indexOf(d._open,e)>=0},open:function(e,t){return null==t&&d._waiting.push(e),!!d.available()&&(null==t?(d._waiting.pop(),d._open.push(e)):((n=d._openChunks[e]||[]).push(t),d._openChunks[e]=n),!0);var n},reset:function(){d._waiting=[],d._open=[]}},p=function(e,t){var n=o._getFileState(e);n?(n.loaded=0,i("Sending simple upload request for "+e),o.uploadFile(e).then((function(n,o){i("Simple upload request succeeded for "+e);var r=f.normalizeResponse(n,!0),a=l.getSize(e);l.onProgress(e,t,a,a),f.maybeNewUuid(e,r),f.cleanup(e,r,o)}),(function(n,o){i("Simple upload request failed for "+e);var r=f.normalizeResponse(n,!1);l.onAutoRetry(e,t,r,o)||f.cleanup(e,r,o)}))):i("Ignoring send request as this upload may have been cancelled, File ID "+e,"warn")},f={cancel:function(e){i("Cancelling "+e),l.paramsStore.remove(e),d.free(e)},cleanup:function(e,t,n){var i=l.getName(e);l.onComplete(e,i,t,n),o._getFileState(e)&&o._clearXhrs&&o._clearXhrs(e),d.free(e)},getProxyOrBlob:function(e){return o.getProxy&&o.getProxy(e)||o.getFile&&o.getFile(e)},initHandler:function(){var e=t?qq[t]:qq.traditional,n=qq.supportedFeatures.ajaxUploading?"Xhr":"Form";(o=new e[n+"UploadHandler"](l,{getCustomResumeData:l.getCustomResumeData,getDataByUuid:l.getDataByUuid,getName:l.getName,getSize:l.getSize,getUuid:l.getUuid,log:i,onCancel:l.onCancel,onProgress:l.onProgress,onUuidChanged:l.onUuidChanged,onFinalizing:function(e){l.setStatus(e,qq.status.UPLOAD_FINALIZING)}}))._removeExpiredChunkingRecords&&o._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(e){return l.isQueued(e)},maybeDefer:function(e,t){return t&&!o.getFile(e)&&t instanceof qq.BlobProxy?(l.onUploadPrep(e),i("Attempting to generate a blob on-demand for "+e),t.create().then((function(t){i("Generated an on-demand blob for "+e),o.updateBlob(e,t),l.setSize(e,t.size),o.reevaluateChunking(e),f.maybeSendDeferredFiles(e)}),(function(t){var o={};t&&(o.error=t),i(qq.format("Failed to generate blob for ID {}.  Error message: {}.",e,t),"error"),l.onComplete(e,l.getName(e),qq.extend(o,n),null),f.maybeSendDeferredFiles(e),d.free(e)})),!1):f.maybeSendDeferredFiles(e)},maybeSendDeferredFiles:function(e){var t=l.getIdsInProxyGroup(e),n=!1;return t&&t.length?(i("Maybe ready to upload proxy group file "+e),qq.each(t,(function(t,i){if(f.isDeferredEligibleForUpload(i)&&o.getFile(i))n=i===e,f.now(i);else if(f.isDeferredEligibleForUpload(i))return!1}))):(n=!0,f.now(e)),n},maybeNewUuid:function(e,t){void 0!==t.newUuid&&l.onUuidChanged(e,t.newUuid)},normalizeResponse:function(e,t){var n=e;return qq.isObject(e)||(n={},qq.isString(e)&&!t&&(n.error=e)),n.success=t,n},now:function(e){var t=l.getName(e);if(!a.isValid(e))throw new qq.Error(e+" is not a valid file ID to upload!");l.onUpload(e,t).then((function(n){n&&n.pause?(l.setStatus(e,qq.status.PAUSED),o.pause(e),d.free(e)):s&&o._shouldChunkThisFile(e)?c.sendNext(e):p(e,t)}),(function(n){if(i(e+" upload start aborted due to rejected onUpload Promise - details: "+(n=n||{}),"error"),!l.onAutoRetry(e,t,n.responseJSON||{})){var o=f.normalizeResponse(n.responseJSON,!1);f.cleanup(e,o)}}))},start:function(e){var t=f.getProxyOrBlob(e);return t?f.maybeDefer(e,t):(f.now(e),!0)}};qq.extend(this,{add:function(e,t){o.add.apply(this,arguments)},upload:function(e){return!!d.open(e)&&f.start(e)},retry:function(e){return u&&(o._getFileState(e).temp.ignoreFailure=!1),d.isUsingConnection(e)?f.start(e):a.upload(e)},cancel:function(e){var t=o.cancel(e);qq.isGenericPromise(t)?t.then((function(){f.cancel(e)})):!1!==t&&f.cancel(e)},cancelAll:function(){var e,t=d.getWaitingOrConnected();if(t.length)for(e=t.length-1;e>=0;e--)a.cancel(t[e]);d.reset()},getFile:function(e){return o.getProxy&&o.getProxy(e)?o.getProxy(e).referenceBlob:o.getFile&&o.getFile(e)},isProxied:function(e){return!(!o.getProxy||!o.getProxy(e))},getInput:function(e){if(o.getInput)return o.getInput(e)},reset:function(){i("Resetting upload handler"),a.cancelAll(),d.reset(),o.reset()},expunge:function(e){if(a.isValid(e))return o.expunge(e)},isValid:function(e){return o.isValid(e)},hasResumeRecord:function(e){var t=o.isValid(e)&&o._getLocalStorageId&&o._getLocalStorageId(e);return!!t&&!!localStorage.getItem(t)},getResumableFilesData:function(){return o.getResumableFilesData?o.getResumableFilesData():[]},getThirdPartyFileId:function(e){if(a.isValid(e))return o.getThirdPartyFileId(e)},pause:function(e){return!!(a.isResumable(e)&&o.pause&&a.isValid(e)&&o.pause(e))&&(d.free(e),o.moveInProgressToRemaining(e),!0)},isAttemptingResume:function(e){return!!o.isAttemptingResume&&o.isAttemptingResume(e)},isResumable:function(e){return!!o.isResumable&&o.isResumable(e)}}),qq.extend(l,e),i=l.log,s=l.chunking.enabled&&qq.supportedFeatures.chunking,u=s&&l.chunking.concurrent.enabled,(r={})[l.preventRetryParam]=!0,n=r,f.initHandler()},qq.WindowReceiveMessage=function(e){"use strict";var t={};qq.extend({log:function(e,t){}},e),qq.extend(this,{receiveMessage:function(e,n){window.postMessage?t[e]=qq(window).attach("message",(function(e){n(e.data)})):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(e){if(window.postMessage){var n=t[e];n&&n()}}})},qq.FormUploadHandler=function(e){"use strict";var t=e.options,n=this,i=e.proxy,o=qq.getUniqueId(),r={},a={},s={},u=t.isCors,l=t.inputName,c=i.getUuid,d=i.log,p=new qq.WindowReceiveMessage({log:d});function f(e){return e.split("_")[0]}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(t,n){e.add(t,{input:n}),n.setAttribute("name",l),n.parentNode&&qq(n).remove()},expunge:function(t){!function(e){delete a[e],u&&(clearTimeout(s[e]),delete s[e],p.stopReceivingMessages(e));var t=document.getElementById(n._getIframeName(e));t&&(t.setAttribute("src","javascript:false;"),qq(t).remove())}(t),e.expunge(t)},isValid:function(t){return e.isValid(t)&&void 0!==n._getFileState(t).input}}})),qq.extend(this,{getInput:function(e){return n._getFileState(e).input},_attachLoadEvent:function(e,t){var i;u?function(e,t){var i=e.id,o=f(i),u=c(o);r[u]=t,a[o]=qq(e).attach("load",(function(){n.getInput(o)&&(d("Received iframe load event for CORS upload request (iframe name "+i+")"),s[i]=setTimeout((function(){var e="No valid message received from loaded iframe for iframe name "+i;d(e,"error"),t({error:e})}),1e3))})),p.receiveMessage(i,(function(e){d("Received the following window message: '"+e+"'"),f(i);var t,o=n._parseJsonResponse(e),a=o.uuid;a&&r[a]?(d("Handling response for iframe name "+i),clearTimeout(s[i]),delete s[i],n._detachLoadEvent(i),t=r[a],delete r[a],p.stopReceivingMessages(i),t(o)):a||d("'"+e+"' does not contain a UUID - ignoring.")}))}(e,t):a[e.id]=qq(e).attach("load",(function(){if(d("Received response for "+e.id),e.parentNode){try{if(e.contentDocument&&e.contentDocument.body&&"false"==e.contentDocument.body.innerHTML)return}catch(e){d("Error when attempting to access iframe during handling of upload response ("+e.message+")","error"),i={success:!1}}t(i)}}))},_createIframe:function(e){return function(e){var t=qq.toElement("<iframe src='javascript:false;' name='"+e+"' />");return t.setAttribute("id",e),t.style.display="none",document.body.appendChild(t),t}(n._getIframeName(e))},_detachLoadEvent:function(e){void 0!==a[e]&&(a[e](),delete a[e])},_getIframeName:function(e){return e+"_"+o},_initFormForUpload:function(e){var t=e.method,n=e.endpoint,i=e.params,o=e.paramsInBody,r=e.targetName,a=qq.toElement("<form method='"+t+"' enctype='multipart/form-data'></form>"),s=n;return o?qq.obj2Inputs(i,a):s=qq.obj2url(i,n),a.setAttribute("action",s),a.setAttribute("target",r),a.style.display="none",document.body.appendChild(a),a},_parseJsonResponse:function(e){var t={};try{t=qq.parseJson(e)}catch(e){d("Error when attempting to parse iframe upload response ("+e.message+")","error")}return t}})},qq.XhrUploadHandler=function(e){"use strict";var t=this,n=e.options.namespace,i=e.proxy,o=e.options.chunking,r=function(e){var n=t._getFileState(e);if(n.chunkSize)return n.chunkSize;var i=o.partSize;return qq.isFunction(i)&&(i=i(e,c(e))),n.chunkSize=i,i},a=e.options.resume,s=o&&e.options.chunking.enabled&&qq.supportedFeatures.chunking,u=a&&e.options.resume.enabled&&s&&qq.supportedFeatures.resume,l=i.getName,c=i.getSize,d=i.getUuid,p=i.getEndpoint,f=i.getDataByUuid,h=i.onUuidChanged,m=i.onProgress,q=i.log,g=i.getCustomResumeData;function _(e){qq.each(t._getXhrs(e),(function(n,i){var o=t._getAjaxRequester(e,n);i.onreadystatechange=null,i.upload.onprogress=null,i.abort(),o&&o.canceled&&o.canceled(e)}))}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,(function(e){return{add:function(n,i){if(qq.isFile(i)||qq.isBlob(i))e.add(n,{file:i});else{if(!(i instanceof qq.BlobProxy))throw new Error("Passed obj is not a File, Blob, or proxy");e.add(n,{proxy:i})}t._initTempState(n),u&&t._maybePrepareForResume(n)},expunge:function(n){_(n),t._maybeDeletePersistedChunkData(n),t._clearXhrs(n),e.expunge(n)}}})),qq.extend(this,{clearCachedChunk:function(e,n){var i=t._getFileState(e);i&&delete i.temp.cachedChunks[n]},clearXhr:function(e,n){var i=t._getFileState(e).temp;i.xhrs&&delete i.xhrs[n],i.ajaxRequesters&&delete i.ajaxRequesters[n]},finalizeChunks:function(e,n){var i=t._getTotalChunks(e)-1,o=t._getXhr(e,i);return n?(new qq.Promise).success(n(o),o):(new qq.Promise).success({},o)},getFile:function(e){return t.isValid(e)&&t._getFileState(e).file},getProxy:function(e){return t.isValid(e)&&t._getFileState(e).proxy},getResumableFilesData:function(){var e=[];return t._iterateResumeRecords((function(n,i){t.moveInProgressToRemaining(null,i.chunking.inProgress,i.chunking.remaining);var o={name:i.name,remaining:i.chunking.remaining,size:i.size,uuid:i.uuid};i.key&&(o.key=i.key),i.customResumeData&&(o.customResumeData=i.customResumeData),e.push(o)})),e},isAttemptingResume:function(e){return t._getFileState(e).attemptingResume},isResumable:function(e){return!!o&&t.isValid(e)&&!t._getFileState(e).notResumable},moveInProgressToRemaining:function(e,n,i){var o=(t._getFileState(e)||{}).chunking||{},r=n||o.inProgress,a=i||o.remaining;r&&(q(qq.format("Moving these chunks from in-progress {}, to remaining.",JSON.stringify(r))),r.reverse(),qq.each(r,(function(e,t){a.unshift(t)})),r.length=0)},pause:function(e){if(t.isValid(e))return q(qq.format("Aborting XHR upload for {} '{}' due to pause instruction.",e,l(e))),t._getFileState(e).paused=!0,_(e),!0},reevaluateChunking:function(e){if(o&&t.isValid(e)){var n,i,r=t._getFileState(e);if(delete r.chunking,r.chunking={},(n=t._getTotalChunks(e))>1||o.mandatory){for(r.chunking.enabled=!0,r.chunking.parts=n,r.chunking.remaining=[],i=0;i<n;i++)r.chunking.remaining.push(i);t._initTempState(e)}else r.chunking.enabled=!1}},updateBlob:function(e,n){t.isValid(e)&&(t._getFileState(e).file=n)},_clearXhrs:function(e){var n=t._getFileState(e).temp;qq.each(n.ajaxRequesters,(function(e){delete n.ajaxRequesters[e]})),qq.each(n.xhrs,(function(e){delete n.xhrs[e]}))},_createXhr:function(e,n){return t._registerXhr(e,n,qq.createXhrInstance())},_getAjaxRequester:function(e,n){var i=null==n?-1:n;return t._getFileState(e).temp.ajaxRequesters[i]},_getChunkData:function(e,n){var i=r(e),o=c(e),a=t.getFile(e),s=i*n,u=s+i>=o?o:s+i,l=t._getTotalChunks(e),d=this._getFileState(e).temp.cachedChunks,p=d[n]||qq.sliceBlob(a,s,u);return d[n]=p,{part:n,start:s,end:u,count:l,blob:p,size:u-s}},_getChunkDataForCallback:function(e){return{partIndex:e.part,startByte:e.start+1,endByte:e.end,totalParts:e.count}},_getLocalStorageId:function(e){var t=l(e),i=c(e),o=r(e),s=p(e),u=a.customKeys(e),d=qq.format("qq{}resume{}-{}-{}-{}-{}",n,"5.0",t,i,o,s);return u.forEach((function(e){d+="-"+e})),d},_getMimeType:function(e){return t.getFile(e).type},_getPersistableData:function(e){return t._getFileState(e).chunking},_getTotalChunks:function(e){if(o){var t=c(e),n=r(e);return Math.ceil(t/n)}},_getXhr:function(e,n){var i=null==n?-1:n;return t._getFileState(e).temp.xhrs[i]},_getXhrs:function(e){return t._getFileState(e).temp.xhrs},_iterateResumeRecords:function(e){u&&qq.each(localStorage,(function(t,i){if(0===t.indexOf(qq.format("qq{}resume",n))){var o=JSON.parse(i);e(t,o)}}))},_initTempState:function(e){t._getFileState(e).temp={ajaxRequesters:{},chunkProgress:{},xhrs:{},cachedChunks:{}}},_markNotResumable:function(e){t._getFileState(e).notResumable=!0},_maybeDeletePersistedChunkData:function(e){var n;return!!(u&&t.isResumable(e)&&(n=t._getLocalStorageId(e))&&localStorage.getItem(n))&&(localStorage.removeItem(n),!0)},_maybePrepareForResume:function(e){var n,i,o=t._getFileState(e);u&&void 0===o.key&&(n=t._getLocalStorageId(e),(i=localStorage.getItem(n))&&(i=JSON.parse(i),f(i.uuid)?t._markNotResumable(e):(q(qq.format("Identified file with ID {} and name of {} as resumable.",e,l(e))),h(e,i.uuid),o.key=i.key,o.chunking=i.chunking,o.loaded=i.loaded,o.customResumeData=i.customResumeData,o.attemptingResume=!0,t.moveInProgressToRemaining(e))))},_maybePersistChunkedState:function(e){var n,i,o=t._getFileState(e);if(u&&t.isResumable(e)){var r=g(e);n=t._getLocalStorageId(e),i={name:l(e),size:c(e),uuid:d(e),key:o.key,chunking:o.chunking,loaded:o.loaded,lastUpdated:Date.now()},r&&(i.customResumeData=r);try{localStorage.setItem(n,JSON.stringify(i))}catch(t){q(qq.format("Unable to save resume data for '{}' due to error: '{}'.",e,t.toString()),"warn")}}},_registerProgressHandler:function(e,n,i){var o=t._getXhr(e,n),r=l(e),a={simple:function(t,n){var i=c(e);m(e,r,t===n?i:t>=i?i-1:t,i)},chunked:function(o,a){var s=t._getFileState(e).temp.chunkProgress,u=t._getFileState(e).loaded,l=o,d=a,p=c(e),f=l-(d-i),h=u;s[n]=f,qq.each(s,(function(e,t){h+=t})),m(e,r,h,p)}};o.upload.onprogress=function(e){e.lengthComputable&&a[null==i?"simple":"chunked"](e.loaded,e.total)}},_registerXhr:function(e,n,i,o){var r=null==n?-1:n,a=t._getFileState(e).temp;return a.xhrs=a.xhrs||{},a.ajaxRequesters=a.ajaxRequesters||{},a.xhrs[r]=i,o&&(a.ajaxRequesters[r]=o),i},_removeExpiredChunkingRecords:function(){var e=a.recordsExpireIn;t._iterateResumeRecords((function(t,n){var i=new Date(n.lastUpdated);i.setDate(i.getDate()+e),i.getTime()<=Date.now()&&(q("Removing expired resume record with key "+t),localStorage.removeItem(t))}))},_shouldChunkThisFile:function(e){var n=t._getFileState(e);if(n)return n.chunking||t.reevaluateChunking(e),n.chunking.enabled}})},qq.DeleteFileAjaxRequester=function(e){"use strict";var t,n={method:"DELETE",uuidParamName:"qquuid",endpointStore:{},maxConnections:3,customHeaders:function(e){return{}},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(e,t){},onDelete:function(e){},onDeleteComplete:function(e,t,n){}};qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["POST","DELETE"],method:n.method,endpointStore:n.endpointStore,paramsStore:n.paramsStore,mandatedParams:"POST"===n.method.toUpperCase()?{_method:"DELETE"}:{},maxConnections:n.maxConnections,customHeaders:function(e){return n.customHeaders.get(e)},log:n.log,onSend:n.onDelete,onComplete:n.onDeleteComplete,cors:n.cors})),qq.extend(this,{sendDelete:function(e,i,o){var r=o||{};n.log("Submitting delete file request for "+e),"DELETE"===n.method?t.initTransport(e).withPath(i).withParams(r).send():(r[n.uuidParamName]=i,t.initTransport(e).withParams(r).send())}})},function(){function e(e,n,i,o,r){var a,s=e.naturalWidth,u=e.naturalHeight,l=o.width,c=o.height,d=i.getContext("2d"),p=new qq.Promise;return d.save(),o.resize?function(e){var n=e.blob,i=e.image,o=e.imageHeight,r=e.imageWidth,a=e.orientation,s=new qq.Promise,u=e.resize,l=document.createElement("canvas"),c=l.getContext("2d"),d=e.canvas,p=e.targetHeight,f=e.targetWidth;return t(l,r,o,a),d.height=p,d.width=f,c.drawImage(i,0,0),u({blob:n,height:p,image:i,sourceCanvas:l,targetCanvas:d,width:f}).then((function(){d.qqImageRendered&&d.qqImageRendered(),s.success()}),s.failure),s}({blob:n,canvas:i,image:e,imageHeight:u,imageWidth:s,orientation:o.orientation,resize:o.resize,targetHeight:c,targetWidth:l}):(qq.supportedFeatures.unlimitedScaledImageSize||(a=function(e){var t=5241e3;if(!qq.ios())throw new qq.Error("Downsampled dimensions can only be reliably calculated for iOS!");if(e.origHeight*e.origWidth>t)return{newHeight:Math.round(Math.sqrt(t*(e.origHeight/e.origWidth))),newWidth:Math.round(Math.sqrt(t*(e.origWidth/e.origHeight)))}}({origWidth:l,origHeight:c}))&&(qq.log(qq.format("Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h",l,c,a.newWidth,a.newHeight),"warn"),l=a.newWidth,c=a.newHeight),t(i,l,c,o.orientation),qq.ios()?function(){(function(e){var t,n=e.naturalWidth,i=e.naturalHeight,o=document.createElement("canvas");return n*i>1048576&&(o.width=o.height=1,(t=o.getContext("2d")).drawImage(e,1-n,0),0===t.getImageData(0,0,1,1).data[3])})(e)&&(s/=2,u/=2);var t,n,i,o=1024,a=document.createElement("canvas"),p=r?function(e,t,n){var i,o,r,a=document.createElement("canvas"),s=0,u=n,l=n;for(a.width=1,a.height=n,(i=a.getContext("2d")).drawImage(e,0,0),o=i.getImageData(0,0,1,n).data;l>s;)0===o[4*(l-1)+3]?u=l:s=l,l=u+s>>1;return 0==(r=l/n)?1:r}(e,0,u):1,f=Math.ceil(o*l/s),h=Math.ceil(o*c/u/p),m=0,q=0;for(a.width=a.height=o,t=a.getContext("2d");m<u;){for(n=0,i=0;n<s;)t.clearRect(0,0,o,o),t.drawImage(e,-n,-m),d.drawImage(a,0,0,o,o,i,q,f,h),n+=o,i+=f;m+=o,q+=h}d.restore(),a=t=null}():d.drawImage(e,0,0,l,c),i.qqImageRendered&&i.qqImageRendered(),p.success(),p)}function t(e,t,n,i){switch(i){case 5:case 6:case 7:case 8:e.width=n,e.height=t;break;default:e.width=t,e.height=n}var o=e.getContext("2d");switch(i){case 2:o.translate(t,0),o.scale(-1,1);break;case 3:o.translate(t,n),o.rotate(Math.PI);break;case 4:o.translate(0,n),o.scale(1,-1);break;case 5:o.rotate(.5*Math.PI),o.scale(1,-1);break;case 6:o.rotate(.5*Math.PI),o.translate(0,-n);break;case 7:o.rotate(.5*Math.PI),o.translate(t,-n),o.scale(-1,1);break;case 8:o.rotate(-.5*Math.PI),o.translate(-t,0)}}function n(e,t){var n=this;window.Blob&&e instanceof Blob&&function(){var t=new Image,i=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;if(!i)throw Error("No createObjectURL function found to create blob url");t.src=i.createObjectURL(e),n.blob=e,e=t}(),e.naturalWidth||e.naturalHeight||(e.onload=function(){var e=n.imageLoadListeners;e&&(n.imageLoadListeners=null,setTimeout((function(){for(var t=0,n=e.length;t<n;t++)e[t]()}),0))},e.onerror=t,this.imageLoadListeners=[]),this.srcImage=e}n.prototype.render=function(t,n){n=n||{};var i,o,r=this,a=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,u=n.width,l=n.height,c=n.maxWidth,d=n.maxHeight,p=!this.blob||"image/jpeg"===this.blob.type,f=t.tagName.toLowerCase();this.imageLoadListeners?this.imageLoadListeners.push((function(){r.render(t,n)})):(u&&!l?l=s*u/a<<0:l&&!u?u=a*l/s<<0:(u=a,l=s),c&&u>c&&(l=s*(u=c)/a<<0),d&&l>d&&(u=a*(l=d)/s<<0),i={width:u,height:l},qq.each(n,(function(e,t){i[e]=t})),"img"===f?(o=t.src,function(t,n,i,o){var r=document.createElement("canvas"),a=i.mime||"image/jpeg",s=new qq.Promise;return e(t,n,r,i,o).then((function(){s.success(r.toDataURL(a,i.quality||.8))})),s}(r.srcImage,r.blob,i,p).then((function(e){t.src=e,o===t.src&&t.onload()}))):"canvas"===f&&e(this.srcImage,this.blob,t,i,p),"function"==typeof this.onrender&&this.onrender(t))},qq.MegaPixImage=n}(),qq.ImageGenerator=function(e){"use strict";function t(e){return"img"===e.tagName.toLowerCase()}function n(e){return"canvas"===e.tagName.toLowerCase()}function i(e){var t=e.split("/"),n=t[t.length-1].split("?")[0],i=qq.getExtension(n);switch(i=i&&i.toLowerCase()){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"bmp":return"image/bmp";case"gif":return"image/gif";case"tiff":case"tif":return"image/tiff"}}function o(e){var t,n,i,o=document.createElement("a");return o.href=e,t=o.protocol,i=o.port,n=o.hostname,t.toLowerCase()!==window.location.protocol.toLowerCase()||(n.toLowerCase()!==window.location.hostname.toLowerCase()||i!==window.location.port&&!qq.ie())}function r(i,o){var r=t(i)||n(i);return t(i)?function(t,n){t.onload=function(){t.onload=null,t.onerror=null,n.success(t)},t.onerror=function(){t.onload=null,t.onerror=null,e("Problem drawing thumbnail!","error"),n.failure(t,"Problem drawing thumbnail!")}}(i,o):n(i)?function(e,t){e.qqImageRendered=function(){t.success(e)}}(i,o):(o.failure(i),e(qq.format("Element container of type {} is not supported!",i.tagName),"error")),r}function a(e,t,n,a,s){var u=new Image,l=new qq.Promise;r(u,l),o(e)&&(u.crossOrigin="anonymous"),u.src=e,l.then((function(){r(t,n),new qq.MegaPixImage(u).render(t,{maxWidth:a,maxHeight:a,mime:i(e),resize:s})}),n.failure)}function s(e,t,n,i){r(t,n),qq(t).css({maxWidth:i+"px",maxHeight:i+"px"}),t.src=e}function u(e,i,u){var l,c=new qq.Promise,d=u.scale,p=d?u.maxSize:null;return d&&t(i)?(l=document.createElement("canvas")).getContext&&l.getContext("2d")?o(e)&&void 0===(new Image).crossOrigin?s(e,i,c,p):a(e,i,c,p):s(e,i,c,p):n(i)?a(e,i,c,p):r(i,c)&&(i.src=e),c}qq.extend(this,{generate:function(t,n,i){return qq.isString(t)?(e("Attempting to update thumbnail based on server response."),u(t,n,i||{})):(e("Attempting to draw client-side image preview."),function(t,n,i){var o=new qq.Promise,a=new qq.Identify(t,e),s=i.maxSize,u=null==i.orient||i.orient,l=function(){n.onerror=null,n.onload=null,e("Could not render preview, file may be too large!","error"),o.failure(n,"Browser cannot render image!")};return a.isPreviewable().then((function(a){var c={parse:function(){return(new qq.Promise).success()}},d=u?new qq.Exif(t,e):c,p=new qq.MegaPixImage(t,l);r(n,o)&&d.parse().then((function(e){var t=e&&e.Orientation;p.render(n,{maxWidth:s,maxHeight:s,orientation:t,mime:a,resize:i.customResizeFunction})}),(function(t){e(qq.format("EXIF data could not be parsed ({}).  Assuming orientation = 1.",t)),p.render(n,{maxWidth:s,maxHeight:s,mime:a,resize:i.customResizeFunction})}))}),(function(){e("Not previewable"),o.failure(n,"Not previewable")})),o}(t,n,i||{}))}}),this._testing={},this._testing.isImg=t,this._testing.isCanvas=n,this._testing.isCrossOrigin=o,this._testing.determineMimeOfFileName=i},qq.Exif=function(e,t){"use strict";var n=[274],i={274:{name:"Orientation",bytes:2}};function o(e){for(var t=0,n=0;e.length>0;)t+=parseInt(e.substring(0,2),16)*Math.pow(2,n),e=e.substring(2,e.length),n+=8;return t}function r(t,n){var i=t,o=n;return void 0===i&&(i=2,o=new qq.Promise),qq.readBlobToHex(e,i,4).then((function(e){var t,n=/^ffe([0-9])/.exec(e);n?"1"!==n[1]?(t=parseInt(e.slice(4,8),16),r(i+t+2,o)):o.success(i):o.failure("No EXIF header to be found!")})),o}function a(){var t=new qq.Promise;return qq.readBlobToHex(e,0,6).then((function(e){0!==e.indexOf("ffd8")?t.failure("Not a valid JPEG!"):r().then((function(e){t.success(e)}),(function(e){t.failure(e)}))})),t}qq.extend(this,{parse:function(){var r=new qq.Promise,s=function(e){t(qq.format("EXIF header parse failed: '{}' ",e)),r.failure(e)};return a().then((function(a){var u,l;t(qq.format("Moving forward with EXIF header parsing for '{}'",void 0===e.name?"blob":e.name)),(u=a,l=new qq.Promise,qq.readBlobToHex(e,u+10,2).then((function(e){l.success("4949"===e)})),l).then((function(u){t(qq.format("EXIF Byte order is {} endian",u?"little":"big")),function(t,n){var i=new qq.Promise;return qq.readBlobToHex(e,t+18,2).then((function(e){if(n)return i.success(o(e));i.success(parseInt(e,16))})),i}(a,u).then((function(l){t(qq.format("Found {} APP1 directory entries",l)),function(t,n){var i=t+20,o=12*n;return qq.readBlobToHex(e,i,o)}(a,l).then((function(e){var a=function(e){for(var t=[],n=0;n+24<=e.length;)t.push(e.slice(n,n+24)),n+=24;return t}(e),s=function(e,t){var r=qq.extend([],n),a={};return qq.each(t,(function(t,n){var s,u,l,c=n.slice(0,4),d=e?o(c):parseInt(c,16),p=r.indexOf(d);if(p>=0&&(u=i[d].name,l=i[d].bytes,s=n.slice(16,16+2*l),a[u]=e?o(s):parseInt(s,16),r.splice(p,1)),0===r.length)return!1})),a}(u,a);t("Successfully parsed some EXIF tags"),r.success(s)}),s)}),s)}),s)}),s),r}}),this._testing={},this._testing.parseLittleEndian=o},qq.Identify=function(e,t){"use strict";qq.extend(this,{isPreviewable:function(){var n=this,i=new qq.Promise,o=!1,r=void 0===e.name?"blob":e.name;return t(qq.format("Attempting to determine if {} can be rendered in this browser",r)),t("First pass: check type attribute of blob object."),this.isPreviewableSync()?(t("Second pass: check for magic bytes in file header."),qq.readBlobToHex(e,0,4).then((function(e){qq.each(n.PREVIEWABLE_MIME_TYPES,(function(t,n){if(r=e,a=!1,s=[].concat(n),qq.each(s,(function(e,t){if(0===r.indexOf(t))return a=!0,!1})),a)return("image/tiff"!==t||qq.supportedFeatures.tiffPreviews)&&(o=!0,i.success(t)),!1;var r,a,s})),t(qq.format("'{}' is {} able to be rendered in this browser",r,o?"":"NOT")),o||i.failure()}),(function(){t("Error reading file w/ name '"+r+"'.  Not able to be rendered in this browser."),i.failure()}))):i.failure(),i},isPreviewableSync:function(){var n=e.type,i=qq.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),n)>=0,o=!1,r=void 0===e.name?"blob":e.name;return i&&(o="image/tiff"!==n||qq.supportedFeatures.tiffPreviews),!o&&t(r+" is not previewable in this browser per the blob's type attr"),o}})},qq.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]},qq.ImageValidation=function(e,t){"use strict";this.validate=function(n){var i,o=new qq.Promise;return t("Attempting to validate image."),!function(e){var t=!1;return qq.each(e,(function(e,n){if(n>0)return t=!0,!1})),t}(n)?o.success():(i=new qq.Promise,new qq.Identify(e,t).isPreviewable().then((function(){var n=new Image,o=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;o?(n.onerror=function(){t("Cannot determine dimensions for image.  May be too large.","error"),i.failure()},n.onload=function(){i.success({width:this.width,height:this.height})},n.src=o.createObjectURL(e)):(t("No createObjectURL function available to generate image URL!","error"),i.failure())}),i.failure),i).then((function(e){var t=function(e,t){var n;return qq.each(e,(function(e,i){if(i>0){var o=/(max|min)(Width|Height)/.exec(e),r=o[2].charAt(0).toLowerCase()+o[2].slice(1),a=t[r];switch(o[1]){case"min":if(a<i)return n=e,!1;break;case"max":if(a>i)return n=e,!1}}})),n}(n,e);t?o.failure(t):o.success()}),o.success),o}},qq.Session=function(e){"use strict";var t={endpoint:null,params:{},customHeaders:{},cors:{},addFileRecord:function(e){},log:function(e,t){}};function n(e,n,i,o){var r=!1;(n=n&&function(e){if(qq.isArray(e))return!0;t.log("Session response is not an array.","error")}(e))&&qq.each(e,(function(e,n){if(null==n.uuid)r=!0,t.log(qq.format("Session response item {} did not include a valid UUID - ignoring.",e),"error");else if(null==n.name)r=!0,t.log(qq.format("Session response item {} did not include a valid name - ignoring.",e),"error");else try{return t.addFileRecord(n),!0}catch(e){r=!0,t.log(e.message,"error")}return!1})),o[n&&!r?"success":"failure"](e,i)}qq.extend(t,e,!0),this.refresh=function(){var e=new qq.Promise,i=qq.extend({},t);return new qq.SessionAjaxRequester(qq.extend(i,{onComplete:function(t,i,o){n(t,i,o,e)}})).queryServer(),e}},qq.SessionAjaxRequester=function(e){"use strict";var t,n={endpoint:null,customHeaders:{},params:{},cors:{expected:!1,sendCredentials:!1},onComplete:function(e,t,n){},log:function(e,t){}};qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",endpointStore:{get:function(){return n.endpoint}},customHeaders:n.customHeaders,log:n.log,onComplete:function(e,t,i){var o=null;if(null!=t.responseText)try{o=qq.parseJson(t.responseText)}catch(e){n.log("Problem parsing session response: "+e.message,"error"),i=!0}n.onComplete(o,!i,t)},cors:n.cors})),qq.extend(this,{queryServer:function(){var e=qq.extend({},n.params);n.log("Session query request."),t.initTransport("sessionRefresh").withParams(e).withCacheBuster().send()}})},qq.Scaler=function(e,t){"use strict";var n=e.customResizer,i=e.sendOriginal,o=e.orient,r=e.defaultType,a=e.defaultQuality/100,s=e.failureText,u=e.includeExif,l=this._getSortedSizes(e.sizes);qq.extend(this,{enabled:qq.supportedFeatures.scaling&&l.length>0,getFileRecords:function(e,c,d){var p=this,f=[],h=d.blob?d.blob:d;return new qq.Identify(h,t).isPreviewableSync()?(qq.each(l,(function(e,i){var l=p._determineOutputType({defaultType:r,requestedType:i.type,refType:h.type});f.push({uuid:qq.getUniqueId(),name:p._getName(c,{name:i.name,type:l,refType:h.type}),blob:new qq.BlobProxy(h,qq.bind(p._generateScaledImage,p,{customResizeFunction:n,maxSize:i.maxSize,orient:o,type:l,quality:a,failedText:s,includeExif:u,log:t}))})})),f.push({uuid:e,name:c,size:h.size,blob:i?h:null})):f.push({uuid:e,name:c,size:h.size,blob:h}),f},handleNewFile:function(e,t,n,i,o,r,a,s){e.qqButtonId||e.blob&&e.blob.qqButtonId;var u,l=[],c=null,d=s.addFileToHandler,p=s.uploadData,f=s.paramsStore,h=qq.getUniqueId();qq.each(this.getFileRecords(n,t,e),(function(e,t){var n,i=t.size;t.blob instanceof qq.BlobProxy&&(i=-1),n=p.addFile({uuid:t.uuid,name:t.name,size:i,batchId:r,proxyGroupId:h}),t.blob instanceof qq.BlobProxy?l.push(n):c=n,t.blob?(d(n,t.blob),o.push({id:n,file:t.blob})):p.setStatus(n,qq.status.REJECTED)})),null!==c&&(qq.each(l,(function(e,t){var n={qqparentuuid:p.retrieve({id:c}).uuid,qqparentsize:p.retrieve({id:c}).size};n[a]=p.retrieve({id:t}).uuid,p.setParentId(t,c),f.addReadOnly(t,n)})),l.length&&((u={})[a]=p.retrieve({id:c}).uuid,f.addReadOnly(c,u)))}})},qq.extend(qq.Scaler.prototype,{scaleImage:function(e,t,n){"use strict";if(!qq.supportedFeatures.scaling)throw new qq.Error("Scaling is not supported in this browser!");var i=new qq.Promise,o=n.log,r=n.getFile(e),a=n.uploadData.retrieve({id:e}),s=a&&a.name,u=a&&a.uuid,l={customResizer:t.customResizer,sendOriginal:!1,orient:t.orient,defaultType:t.type||null,defaultQuality:t.quality,failedToScaleText:"Unable to scale",sizes:[{name:"",maxSize:t.maxSize}]},c=new qq.Scaler(l,o);return qq.Scaler&&qq.supportedFeatures.imagePreviews&&r?qq.bind((function(){var t=c.getFileRecords(u,s,r)[0];t&&t.blob instanceof qq.BlobProxy?t.blob.create().then(i.success,i.failure):(o(e+" is not a scalable image!","error"),i.failure())}),this)():(i.failure(),o("Could not generate requested scaled image for "+e+".  Scaling is either not possible in this browser, or the file could not be located.","error")),i},_determineOutputType:function(e){"use strict";var t=e.requestedType,n=e.defaultType,i=e.refType;return n||t?t&&qq.indexOf(Object.keys(qq.Identify.prototype.PREVIEWABLE_MIME_TYPES),t)>=0?"image/tiff"===t?qq.supportedFeatures.tiffPreviews?t:n:t:n:"image/jpeg"!==i?"image/png":i},_getName:function(e,t){"use strict";var n=e.lastIndexOf("."),i=t.type||"image/png",o=t.refType,r="",a=qq.getExtension(e),s="";return t.name&&t.name.trim().length&&(s=" ("+t.name+")"),n>=0?(r=e.substr(0,n),o!==i&&(a=i.split("/")[1]),r+=s+"."+a):r=e+s,r},_getSortedSizes:function(e){"use strict";return(e=qq.extend([],e)).sort((function(e,t){return e.maxSize>t.maxSize?1:e.maxSize<t.maxSize?-1:0}))},_generateScaledImage:function(e,t){"use strict";var n=this,i=e.customResizeFunction,o=e.log,r=e.maxSize,a=e.orient,s=e.type,u=e.quality,l=e.failedText,c=e.includeExif&&"image/jpeg"===t.type&&"image/jpeg"===s,d=new qq.Promise,p=new qq.ImageGenerator(o),f=document.createElement("canvas");return o("Attempting to generate scaled version for "+t.name),p.generate(t,f,{maxSize:r,orient:a,customResizeFunction:i}).then((function(){var e=f.toDataURL(s,u),i=function(){o("Success generating scaled version for "+t.name);var n=qq.dataUriToBlob(e);d.success(n)};c?n._insertExifHeader(t,e,o).then((function(t){e=t,i()}),(function(){o("Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.","error"),i()})):i()}),(function(){o("Failed attempt to generate scaled version for "+t.name,"error"),d.failure(l)})),d},_insertExifHeader:function(e,t,n){"use strict";var i=new FileReader,o=new qq.Promise,r="";return i.onload=function(){r=i.result,o.success(qq.ExifRestorer.restore(r,t))},i.onerror=function(){n("Problem reading "+e.name+" during attempt to transfer EXIF data to scaled version.","error"),o.failure()},i.readAsDataURL(e),o},_dataUriToBlob:function(e){"use strict";var t,n,i,o;return t=e.split(",")[0].indexOf("base64")>=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),o=new Uint8Array(i),qq.each(t,(function(e,t){o[e]=t.charCodeAt(0)})),this._createBlob(i,n)},_createBlob:function(e,t){"use strict";var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,i=n&&new n;return i?(i.append(e),i.getBlob(t)):new Blob([e],{type:t})}}),qq.ExifRestorer=(ExifRestorer={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){var t,n,i,o,r,a="",s="",u="",l=0;do{i=(t=e[l++])>>2,o=(3&t)<<4|(n=e[l++])>>4,r=(15&n)<<2|(s=e[l++])>>6,u=63&s,isNaN(n)?r=u=64:isNaN(s)&&(u=64),a=a+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(u),t=n=s="",i=o=r=u=""}while(l<e.length);return a},restore:function(e,t){var n="data:image/jpeg;base64,";if(!e.match(n))return t;var i=this.decode64(e.replace(n,"")),o=this.slice2Segments(i),r=this.exifManipulation(t,o);return n+this.encode64(r)},exifManipulation:function(e,t){var n=this.getExifArray(t),i=this.insertExif(e,n);return new Uint8Array(i)},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(255==(t=e[n])[0]&225==t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),i=this.decode64(n),o=i.indexOf(255,3),r=i.slice(0,o),a=i.slice(o),s=r;return s=(s=s.concat(t)).concat(a)},slice2Segments:function(e){for(var t=0,n=[];!(255==e[t]&218==e[t+1]);){if(255==e[t]&216==e[t+1])t+=2;else{var i=t+(256*e[t+2]+e[t+3])+2,o=e.slice(t,i);n.push(o),t=i}if(t>e.length)break}return n},decode64:function(e){var t,n,i,o,r="",a="",s=0,u=[];if(/[^A-Za-z0-9\+\/\=]/g.exec(e))throw new Error("There were invalid base64 characters in the input text.  Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='");e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(i=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&i)<<4|(o=this.KEY_STR.indexOf(e.charAt(s++)))>>2,r=(3&o)<<6|(a=this.KEY_STR.indexOf(e.charAt(s++))),u.push(t),64!=o&&u.push(n),64!=a&&u.push(r),t=n=r="",i=o=a=""}while(s<e.length);return u}},ExifRestorer),qq.TotalProgress=function(e,t){"use strict";var n={},i=0,o=0,r=-1,a=-1,s=function(t,n){t===r&&n===a||e(t,n),r=t,a=n},u=function(e){var i=t(e);i>0&&(l(e,0,i),n[e]={loaded:0,total:i})},l=function(e,t,r){var a=n[e]?n[e].loaded:0,u=n[e]?n[e].total:0;-1===t&&-1===r?(i-=a,o-=u):(t&&(i+=t-a),r&&(o+=r-u)),s(i,o)};qq.extend(this,{onAllComplete:function(e,t,n){(0===t.length||function(e,t){var n=!0;return qq.each(e,(function(e,i){if(qq.indexOf(t,i)>=0)return n=!1,!1})),n}(t,n))&&(s(o,o),this.reset())},onStatusChange:function(e,t,i){i===qq.status.CANCELED||i===qq.status.REJECTED?function(e){l(e,-1,-1),delete n[e]}(e):i===qq.status.SUBMITTING&&u(e)},onIndividualProgress:function(e,t,i){l(e,t,i),n[e]={loaded:t,total:i}},onNewSize:function(e){u(e)},reset:function(){n={},i=0,o=0}})},qq.PasteSupport=function(e){"use strict";var t,n;t={targetElement:null,callbacks:{log:function(e,t){},pasteReceived:function(e){}}},qq.extend(t,e),n=qq(t.targetElement).attach("paste",(function(e){var n=e.clipboardData;n&&qq.each(n.items,(function(e,n){if(function(e){return e.type&&0===e.type.indexOf("image/")}(n)){var i=n.getAsFile();t.callbacks.pasteReceived(i)}}))})),qq.extend(this,{reset:function(){n&&n()}})},qq.FormSupport=function(e,t,n){"use strict";var i=this,o=e.interceptSubmit,r=e.element,a=e.autoUpload;function s(e,t){if(!e.checkValidity||e.checkValidity())return!0;n("Form did not pass validation checks - will not upload.","error"),t()}qq.extend(this,{newEndpoint:null,newAutoUpload:a,attachedToForm:!1,getFormInputsAsObject:function(){return null==r?null:i._form2Obj(r)}}),r=function(e){return e&&(qq.isString(e)&&(e=document.getElementById(e)),e&&(n("Attaching to form element."),function(e){e.getAttribute("action")&&(i.newEndpoint=e.getAttribute("action"))}(e),o&&function(e){var n=e.submit;qq(e).attach("submit",(function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,s(e,n)&&t()})),e.submit=function(){s(e,n)&&t()}}(e))),e}(r),this.attachedToForm=!!r},qq.extend(qq.FormSupport.prototype,{_form2Obj:function(e){"use strict";var t={},n=function(e){return t=e.type,qq.indexOf(["checkbox","radio"],t.toLowerCase())>=0&&!e.checked||e.disabled&&"hidden"!==e.type.toLowerCase();var t};return qq.each(e.elements,(function(e,i){if((qq.isInput(i,!0)||"textarea"===i.tagName.toLowerCase())&&(r=i.type,qq.indexOf(["button","image","reset","submit"],r.toLowerCase())<0)&&!n(i))t[i.name]=i.value;else if("select"===i.tagName.toLowerCase()&&!n(i)){var o=function(e){var t=null;return qq.each(qq(e).children(),(function(e,n){if("option"===n.tagName.toLowerCase()&&n.selected)return t=n.value,!1})),t}(i);null!==o&&(t[i.name]=o)}var r})),t}}),qq.traditional=qq.traditional||{},qq.traditional.FormUploadHandler=function(e,t){"use strict";var n=this,i=t.getName,o=t.getUuid,r=t.log;this.uploadFile=function(t){var a,s=n.getInput(t),u=n._createIframe(t),l=new qq.Promise;return(a=function(t,r){var a=e.paramsStore.get(t),s="get"===e.method.toLowerCase()?"GET":"POST",u=e.endpointStore.get(t),l=i(t);return a[e.uuidName]=o(t),a[e.filenameParam]=l,n._initFormForUpload({method:s,endpoint:u,params:a,paramsInBody:e.paramsInBody,targetName:r.name})}(t,u)).appendChild(s),n._attachLoadEvent(u,(function(i){r("iframe loaded");var o=i||function(e,t){var i,o,a;try{a=(o=t.contentDocument||t.contentWindow.document).body.innerHTML,r("converting iframe's innerHTML to JSON"),r("innerHTML = "+a),a&&a.match(/^<pre/i)&&(a=o.body.firstChild.firstChild.nodeValue),i=n._parseJsonResponse(a)}catch(e){r("Error when attempting to parse form upload response ("+e.message+")","error"),i={success:!1}}return i}(0,u);n._detachLoadEvent(t),e.cors.expected||qq(u).remove(),o.success?l.success(o):l.failure(o)})),r("Sending upload request for "+t),a.submit(),qq(a).remove(),l},qq.extend(this,new qq.FormUploadHandler({options:{isCors:e.cors.expected,inputName:e.inputName},proxy:{onCancel:e.onCancel,getName:i,getUuid:o,log:r}}))},qq.traditional=qq.traditional||{},qq.traditional.XhrUploadHandler=function(e,t){"use strict";var n=this,i=t.getName,o=t.getSize,r=t.getUuid,a=t.log,s=e.forceMultipart||e.paramsInBody,u=new qq.traditional.AllChunksDoneAjaxRequester({cors:e.cors,endpoint:e.chunking.success.endpoint,headers:e.chunking.success.headers,jsonPayload:e.chunking.success.jsonPayload,log:a,method:e.chunking.success.method,params:e.chunking.success.params}),l=function(e,t){var n=new qq.Promise;return t.onreadystatechange=function(){if(4===t.readyState){var i=d(e,t);i.success?n.success(i.response,t):n.failure(i.response,t)}},n},c=function(t,n){return qq.indexOf([200,201,202,203,204],t.status)<0||e.requireSuccessJson&&!n.success||n.reset},d=function(e,t){var n;return a("xhr - server response received for "+e),a("responseText = "+t.responseText),n=p(!0,t),{success:!c(t,n),response:n}},p=function(t,n){var i={};try{a(qq.format("Received response status {} with body: {}",n.status,n.responseText)),i=qq.parseJson(n.responseText)}catch(n){t&&e.requireSuccessJson&&a("Error when attempting to parse xhr response text ("+n.message+")","error")}return i},f=function(t){var a=new qq.Promise;return u.complete(t,n._createXhr(t),function(t){var a=e.paramsStore.get(t),s=i(t),u=o(t);return a[e.uuidName]=r(t),a[e.filenameParam]=s,a[e.totalFileSizeName]=u,a[e.chunking.paramNames.totalParts]=n._getTotalChunks(t),a}(t),e.customHeaders.get(t)).then((function(e){a.success(p(!1,e),e)}),(function(e){a.failure(p(!1,e),e)})),a},h=function(t){var n,a=t.fileOrBlob,u=t.id,l=t.xhr,c=t.xhrOverrides||{},d=t.customParams||{},p=t.params||{},f=c.params||{},h=s?new FormData:null,m=c.method||e.method,q=c.endpoint||e.endpointStore.get(u),g=i(u),_=o(u);return e.omitDefaultParams?(n=qq.extend({},d),qq.extend(n,f)):(n=qq.extend({},d),qq.extend(n,f),qq.extend(n,p),n[e.uuidName]=r(u),n[e.filenameParam]=g,s?n[e.totalFileSizeName]=_:e.paramsInBody||(n[e.inputName]=g)),e.paramsInBody||(q=qq.obj2url(n,q)),l.open(m,q,!0),e.cors.expected&&e.cors.sendCredentials&&(l.withCredentials=!0),s?(e.paramsInBody&&qq.obj2FormData(n,h),h.append(e.inputName,a),h):a},m=function(t){var i=t.headerOverrides,o=t.id,r=t.xhr;if(i)qq.each(i,(function(e,t){r.setRequestHeader(e,t)}));else{var a=e.customHeaders.get(o),u=n.getFile(o);r.setRequestHeader("Accept","application/json"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("Cache-Control","no-cache"),s||(r.setRequestHeader("Content-Type","application/octet-stream"),r.setRequestHeader("X-Mime-Type",u.type)),qq.each(a,(function(e,t){r.setRequestHeader(e,t)}))}};qq.extend(this,{uploadChunk:function(t){var r,a,u,c=t.id,d=t.chunkIdx,p=t.overrides||{},f=t.resuming,q=n._getChunkData(c,d),g=n._createXhr(c,d),_={};return r=l(c,g),n._registerProgressHandler(c,d,q.size),u=e.paramsStore.get(c),function(t,n,r){var a=o(t),u=i(t);e.omitDefaultParams||(n[e.chunking.paramNames.partIndex]=r.part,n[e.chunking.paramNames.partByteOffset]=r.start,n[e.chunking.paramNames.chunkSize]=r.size,n[e.chunking.paramNames.totalParts]=r.count,n[e.totalFileSizeName]=a),s&&!e.omitDefaultParams&&(n[e.filenameParam]=u)}(c,_,q),f&&(_[e.resume.paramNames.resuming]=!0),a=h({fileOrBlob:q.blob,id:c,customParams:u,params:_,xhr:g,xhrOverrides:p}),m({headerOverrides:p.headers,id:c,xhr:g}),g.send(a),r},uploadFile:function(t){var i,o,r,a,s=n.getFile(t);return o=n._createXhr(t),n._registerProgressHandler(t),i=l(t,o),r=e.paramsStore.get(t),a=h({fileOrBlob:s,id:t,customParams:r,xhr:o}),m({id:t,xhr:o}),o.send(a),i}}),qq.extend(this,new qq.XhrUploadHandler({options:qq.extend({namespace:"traditional"},e),proxy:qq.extend({getEndpoint:e.endpointStore.get},t)})),qq.override(this,(function(n){return{finalizeChunks:function(i){return t.onFinalizing(i),e.chunking.success.endpoint?f(i):n.finalizeChunks(i,qq.bind(p,this,!0))}}}))},qq.traditional.AllChunksDoneAjaxRequester=function(e){"use strict";var t,n={cors:{allowXdr:!1,expected:!1,sendCredentials:!1},endpoint:null,log:function(e,t){},method:"POST"},i={},o={get:function(e){return qq.isFunction(n.endpoint)?n.endpoint(e):n.endpoint}};qq.extend(n,e),t=qq.extend(this,new qq.AjaxRequester({acceptHeader:"application/json",contentType:n.jsonPayload?"application/json":"application/x-www-form-urlencoded",validMethods:[n.method],method:n.method,endpointStore:o,allowXRequestedWithAndCacheControl:!1,cors:n.cors,log:n.log,onComplete:function(e,t,n){var o=i[e];delete i[e],n?o.failure(t):o.success(t)}})),qq.extend(this,{complete:function(e,o,r,a){var s=new qq.Promise;return n.log("Submitting All Chunks Done request for "+e),i[e]=s,t.initTransport(e).withParams(n.params(e)||r).withHeaders(n.headers(e)||a).send(o),s}})},qq.DragAndDrop=function(e){"use strict";var t,n,i,o="qq-hidezones",r="qq-hide-dropzone",a=[],s=[],u=new qq.DisposeSupport;function l(e){var n=new qq.Promise;return e.isFile?e.file((function(t){t.qqPath=c(e),s.push(t),n.success()}),(function(i){t.callbacks.dropLog("Problem parsing '"+e.fullPath+"'.  FileError code "+i.code+".","error"),n.failure()})):e.isDirectory&&d(e).then((function(e){var t=e.length;qq.each(e,(function(e,i){l(i).done((function(){0===(t-=1)&&n.success()}))})),e.length||n.success()}),(function(i){t.callbacks.dropLog("Problem parsing '"+e.fullPath+"'.  FileError code "+i.code+".","error"),n.failure()})),n}function c(e){var t=e.name,n=e.fullPath,i=n.lastIndexOf(t);return"/"===(n=n.substr(0,i)).charAt(0)&&(n=n.substr(1)),n}function d(e,t,n,i){var o=i||new qq.Promise,r=t||e.createReader();return r.readEntries((function(t){var i=n?n.concat(t):t;t.length?setTimeout((function(){d(e,r,i,o)}),0):o.success(i)}),o.failure),o}function p(e){var n=new qq.UploadDropZone({HIDE_ZONES_EVENT_NAME:o,element:e,onEnter:function(n){qq(e).addClass(t.classes.dropActive),n.stopPropagation()},onLeaveNotDescendants:function(n){qq(e).removeClass(t.classes.dropActive)},onDrop:function(e){var i,o,r,a;(i=e.dataTransfer,o=n,r=[],a=new qq.Promise,t.callbacks.processingDroppedFiles(),o.dropDisabled(!0),i.files.length>1&&!t.allowMultipleItems?(t.callbacks.processingDroppedFilesComplete([]),t.callbacks.dropError("tooManyFilesError",""),o.dropDisabled(!1),a.failure()):(s=[],qq.isFolderDropSupported(i)?qq.each(i.items,(function(e,t){var n=t.webkitGetAsEntry();n&&(n.isFile?s.push(t.getAsFile()):r.push(l(n).done((function(){r.pop(),0===r.length&&a.success()}))))})):s=i.files,0===r.length&&a.success()),a).then((function(){!function(e,n){var i=Array.prototype.slice.call(e);t.callbacks.dropLog("Grabbed "+e.length+" dropped files."),n.dropDisabled(!1),t.callbacks.processingDroppedFilesComplete(i,n.getElement())}(s,n)}),(function(){t.callbacks.dropLog("Drop event DataTransfer parsing failed.  No files will be uploaded.","error")}))}});return u.addDisposer((function(){n.dispose()})),qq(e).hasAttribute(r)&&qq(e).hide(),a.push(n),n}function f(e){var t;return qq.each(e.dataTransfer.types,(function(e,n){if("Files"===n)return t=!0,!1})),t}t={dropZoneElements:[],allowMultipleItems:!0,classes:{dropActive:null},callbacks:new qq.DragAndDrop.callbacks},qq.extend(t,e,!0),n=t.dropZoneElements,i=function(){setTimeout((function(){qq.each(n,(function(e,n){qq(n).hasAttribute(r)&&qq(n).hide(),qq(n).removeClass(t.classes.dropActive)}))}),10)},qq.each(n,(function(e,t){var i=p(t);n.length&&qq.supportedFeatures.fileDrop&&u.attach(document,"dragenter",(function(e){!i.dropDisabled()&&f(e)&&qq.each(n,(function(e,t){t instanceof HTMLElement&&qq(t).hasAttribute(r)&&qq(t).css({display:"block"})}))}))})),u.attach(document,"dragleave",(function(e){(function(e){return qq.safari()?e.x<0||e.y<0:0===e.x&&0===e.y})(e)&&i()})),u.attach(qq(document).children()[0],"mouseenter",(function(e){i()})),u.attach(document,"drop",(function(e){f(e)&&(e.preventDefault(),i())})),u.attach(document,o,i),qq.extend(this,{setupExtraDropzone:function(e){t.dropZoneElements.push(e),p(e)},removeDropzone:function(e){var n,i=t.dropZoneElements;for(n in i)if(i[n]===e)return i.splice(n,1)},dispose:function(){u.dispose(),qq.each(a,(function(e,t){t.dispose()}))}}),this._testing={},this._testing.extractDirectoryPath=c},qq.DragAndDrop.callbacks=function(){"use strict";return{processingDroppedFiles:function(){},processingDroppedFilesComplete:function(e,t){},dropError:function(e,t){qq.log("Drag & drop error code '"+e+" with these specifics: '"+t+"'","error")},dropLog:function(e,t){qq.log(e,t)}}},qq.UploadDropZone=function(e){"use strict";var t,n,i,o,r=new qq.DisposeSupport;function a(){return qq.safari()||qq.firefox()&&qq.windows()}function s(e){if(!qq.supportedFeatures.fileDrop)return!1;var t,n=e.dataTransfer,i=qq.safari();return t=!(!qq.ie()||!qq.supportedFeatures.fileDrop)||"none"!==n.effectAllowed,n&&t&&(n.files&&n.files.length||!i&&n.types.contains&&n.types.contains("Files")||n.types.includes&&n.types.includes("Files"))}function u(e){return void 0!==e&&(i=e),i}t={element:null,onEnter:function(e){},onLeave:function(e){},onLeaveNotDescendants:function(e){},onDrop:function(e){}},qq.extend(t,e),n=t.element,o||(a?r.attach(document,"dragover",(function(e){e.preventDefault()})):r.attach(document,"dragover",(function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="none",e.preventDefault())})),o=!0),r.attach(n,"dragover",(function(e){if(s(e)){var t=qq.ie()&&qq.supportedFeatures.fileDrop?null:e.dataTransfer.effectAllowed;e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy",e.stopPropagation(),e.preventDefault()}})),r.attach(n,"dragenter",(function(e){if(!u()){if(!s(e))return;t.onEnter(e)}})),r.attach(n,"dragleave",(function(e){if(s(e)){t.onLeave(e);var n=document.elementFromPoint(e.clientX,e.clientY);qq(this).contains(n)||t.onLeaveNotDescendants(e)}})),r.attach(n,"drop",(function(e){if(!u()){if(!s(e))return;e.preventDefault(),e.stopPropagation(),t.onDrop(e),function(){var e;function n(){(e=document.createEvent("Event")).initEvent(t.HIDE_ZONES_EVENT_NAME,!0,!0)}if(window.CustomEvent)try{e=new CustomEvent(t.HIDE_ZONES_EVENT_NAME)}catch(e){n()}else n();document.dispatchEvent(e)}()}})),qq.extend(this,{dropDisabled:function(e){return u(e)},dispose:function(){r.dispose()},getElement:function(){return n}}),this._testing={},this._testing.isValidFileDrag=s},function(){"use strict";qq.uiPublicApi={addInitialFiles:function(e){this._parent.prototype.addInitialFiles.apply(this,arguments),this._templating.addCacheToDom()},clearStoredFiles:function(){this._parent.prototype.clearStoredFiles.apply(this,arguments),this._templating.clearFiles()},addExtraDropzone:function(e){this._dnd&&this._dnd.setupExtraDropzone(e)},removeExtraDropzone:function(e){if(this._dnd)return this._dnd.removeDropzone(e)},getItemByFileId:function(e){if(!this._templating.isHiddenForever(e))return this._templating.getFileContainer(e)},reset:function(){this._parent.prototype.reset.apply(this,arguments),this._templating.reset(),!this._options.button&&this._templating.getButton()&&(this._defaultButtonId=this._createUploadButton({element:this._templating.getButton(),title:this._options.text.fileInputTitle}).getButtonId()),this._dnd&&(this._dnd.dispose(),this._dnd=this._setupDragAndDrop()),this._totalFilesInBatch=0,this._filesInBatchAddedToUi=0,this._setupClickAndEditEventHandlers()},setName:function(e,t){var n=this._options.formatFileName(t);this._parent.prototype.setName.apply(this,arguments),this._templating.updateFilename(e,n)},pauseUpload:function(e){var t=this._parent.prototype.pauseUpload.apply(this,arguments);return t&&this._templating.uploadPaused(e),t},continueUpload:function(e){var t=this._parent.prototype.continueUpload.apply(this,arguments);return t&&this._templating.uploadContinued(e),t},getId:function(e){return this._templating.getFileId(e)},getDropTarget:function(e){return this.getFile(e).qqDropTarget}},qq.uiPrivateApi={_getButton:function(e){var t=this._parent.prototype._getButton.apply(this,arguments);return t||e===this._defaultButtonId&&(t=this._templating.getButton()),t},_removeFileItem:function(e){this._templating.removeFile(e)},_setupClickAndEditEventHandlers:function(){this._fileButtonsClickHandler=qq.FileButtonsClickHandler&&this._bindFileButtonsClickEvent(),this._focusinEventSupported=!qq.firefox(),this._isEditFilenameEnabled()&&(this._filenameClickHandler=this._bindFilenameClickEvent(),this._filenameInputFocusInHandler=this._bindFilenameInputFocusInEvent(),this._filenameInputFocusHandler=this._bindFilenameInputFocusEvent())},_setupDragAndDrop:function(){var e=this,t=this._options.dragAndDrop.extraDropzones,n=this._templating,i=n.getDropZone();return i&&t.push(i),new qq.DragAndDrop({dropZoneElements:t,allowMultipleItems:this._options.multiple,classes:{dropActive:this._options.classes.dropActive},callbacks:{processingDroppedFiles:function(){n.showDropProcessing()},processingDroppedFilesComplete:function(t,i){n.hideDropProcessing(),qq.each(t,(function(e,t){t.qqDropTarget=i})),t.length&&e.addFiles(t,null,null)},dropError:function(t,n){e._itemError(t,n)},dropLog:function(t,n){e.log(t,n)}}})},_bindFileButtonsClickEvent:function(){var e=this;return new qq.FileButtonsClickHandler({templating:this._templating,log:function(t,n){e.log(t,n)},onDeleteFile:function(t){e.deleteFile(t)},onCancel:function(t){e.cancel(t)},onRetry:function(t){e.retry(t)},onPause:function(t){e.pauseUpload(t)},onContinue:function(t){e.continueUpload(t)},onGetName:function(t){return e.getName(t)}})},_isEditFilenameEnabled:function(){return this._templating.isEditFilenamePossible()&&!this._options.autoUpload&&qq.FilenameClickHandler&&qq.FilenameInputFocusHandler&&qq.FilenameInputFocusHandler},_filenameEditHandler:function(){var e=this,t=this._templating;return{templating:t,log:function(t,n){e.log(t,n)},onGetUploadStatus:function(t){return e.getUploads({id:t}).status},onGetName:function(t){return e.getName(t)},onSetName:function(t,n){e.setName(t,n)},onEditingStatusChange:function(e,n){var i=qq(t.getEditInput(e)),o=qq(t.getFileContainer(e));n?(i.addClass("qq-editing"),t.hideFilename(e),t.hideEditIcon(e)):(i.removeClass("qq-editing"),t.showFilename(e),t.showEditIcon(e)),o.addClass("qq-temp").removeClass("qq-temp")}}},_onUploadStatusChange:function(e,t,n){this._parent.prototype._onUploadStatusChange.apply(this,arguments),this._isEditFilenameEnabled()&&this._templating.getFileContainer(e)&&n!==qq.status.SUBMITTED&&(this._templating.markFilenameEditable(e),this._templating.hideEditIcon(e)),t===qq.status.UPLOAD_RETRYING&&n===qq.status.UPLOADING?(this._templating.hideRetry(e),this._templating.setStatusText(e),qq(this._templating.getFileContainer(e)).removeClass(this._classes.retrying)):n===qq.status.UPLOAD_FAILED&&this._templating.hidePause(e)},_bindFilenameInputFocusInEvent:function(){var e=qq.extend({},this._filenameEditHandler());return new qq.FilenameInputFocusInHandler(e)},_bindFilenameInputFocusEvent:function(){var e=qq.extend({},this._filenameEditHandler());return new qq.FilenameInputFocusHandler(e)},_bindFilenameClickEvent:function(){var e=qq.extend({},this._filenameEditHandler());return new qq.FilenameClickHandler(e)},_storeForLater:function(e){this._parent.prototype._storeForLater.apply(this,arguments),this._templating.hideSpinner(e)},_onAllComplete:function(e,t){this._parent.prototype._onAllComplete.apply(this,arguments),this._templating.resetTotalProgress()},_onSubmit:function(e,t){var n=this.getFile(e);n&&n.qqPath&&this._options.dragAndDrop.reportDirectoryPaths&&this._paramsStore.addReadOnly(e,{qqpath:n.qqPath}),this._parent.prototype._onSubmit.apply(this,arguments),this._addToList(e,t)},_onSubmitted:function(e){this._isEditFilenameEnabled()&&(this._templating.markFilenameEditable(e),this._templating.showEditIcon(e),this._focusinEventSupported||this._filenameInputFocusHandler.addHandler(this._templating.getEditInput(e)))},_onProgress:function(e,t,n,i){this._parent.prototype._onProgress.apply(this,arguments),this._templating.updateProgress(e,n,i),0===i||100===Math.round(n/i*100)?(this._templating.hideCancel(e),this._templating.hidePause(e),this._templating.hideProgress(e),this._templating.setStatusText(e,this._options.text.waitingForResponse),this._displayFileSize(e)):this._displayFileSize(e,n,i)},_onTotalProgress:function(e,t){this._parent.prototype._onTotalProgress.apply(this,arguments),this._templating.updateTotalProgress(e,t)},_onComplete:function(e,t,n,i){var o=this._parent.prototype._onComplete.apply(this,arguments),r=this._templating,a=r.getFileContainer(e),s=this;function u(t){a&&(r.setStatusText(e),qq(a).removeClass(s._classes.retrying),r.hideProgress(e),s.getUploads({id:e}).status!==qq.status.UPLOAD_FAILED&&r.hideCancel(e),r.hideSpinner(e),t.success?s._markFileAsSuccessful(e):(qq(a).addClass(s._classes.fail),r.showCancel(e),r.isRetryPossible()&&!s._preventRetries[e]&&(qq(a).addClass(s._classes.retryable),r.showRetry(e)),s._controlFailureTextDisplay(e,t)))}return o instanceof qq.Promise?o.done((function(e){u(e)})):u(n),o},_markFileAsSuccessful:function(e){var t=this._templating;this._isDeletePossible()&&t.showDeleteButton(e),qq(t.getFileContainer(e)).addClass(this._classes.success),this._maybeUpdateThumbnail(e)},_onUploadPrep:function(e){this._parent.prototype._onUploadPrep.apply(this,arguments),this._templating.showSpinner(e)},_onUpload:function(e,t){var n=this._parent.prototype._onUpload.apply(this,arguments);return this._templating.showSpinner(e),n},_onUploadChunk:function(e,t){this._parent.prototype._onUploadChunk.apply(this,arguments),t.partIndex>0&&this._handler.isResumable(e)&&this._templating.allowPause(e)},_onCancel:function(e,t){this._parent.prototype._onCancel.apply(this,arguments),this._removeFileItem(e),0===this._getNotFinished()&&this._templating.resetTotalProgress()},_onBeforeAutoRetry:function(e){var t,n,i;this._parent.prototype._onBeforeAutoRetry.apply(this,arguments),this._showCancelLink(e),this._options.retry.showAutoRetryNote&&(t=this._autoRetries[e],n=this._options.retry.maxAutoAttempts,i=(i=this._options.retry.autoRetryNote.replace(/\{retryNum\}/g,t)).replace(/\{maxAuto\}/g,n),this._templating.setStatusText(e,i),qq(this._templating.getFileContainer(e)).addClass(this._classes.retrying))},_onBeforeManualRetry:function(e){return this._parent.prototype._onBeforeManualRetry.apply(this,arguments)?(this._templating.resetProgress(e),qq(this._templating.getFileContainer(e)).removeClass(this._classes.fail),this._templating.setStatusText(e),this._templating.showSpinner(e),this._showCancelLink(e),!0):(qq(this._templating.getFileContainer(e)).addClass(this._classes.retryable),this._templating.showRetry(e),!1)},_onSubmitDelete:function(e){var t=qq.bind(this._onSubmitDeleteSuccess,this);this._parent.prototype._onSubmitDelete.call(this,e,t)},_onSubmitDeleteSuccess:function(e,t,n){this._options.deleteFile.forceConfirm?this._showDeleteConfirm.apply(this,arguments):this._sendDeleteRequest.apply(this,arguments)},_onDeleteComplete:function(e,t,n){this._parent.prototype._onDeleteComplete.apply(this,arguments),this._templating.hideSpinner(e),n?(this._templating.setStatusText(e,this._options.deleteFile.deletingFailedText),this._templating.showDeleteButton(e)):this._removeFileItem(e)},_sendDeleteRequest:function(e,t,n){this._templating.hideDeleteButton(e),this._templating.showSpinner(e),this._templating.setStatusText(e,this._options.deleteFile.deletingStatusText),this._deleteHandler.sendDelete.apply(this,arguments)},_showDeleteConfirm:function(e,t,n){var i,o=this.getName(e),r=this._options.deleteFile.confirmMessage.replace(/\{filename\}/g,o),a=(t=this.getUuid(e),arguments),s=this;i=this._options.showConfirm(r),qq.isGenericPromise(i)?i.then((function(){s._sendDeleteRequest.apply(s,a)})):!1!==i&&s._sendDeleteRequest.apply(s,a)},_addToList:function(e,t,n){var i,o,r=0,a=this._handler.isProxied(e)&&this._options.scaling.hideScaled;this._options.display.prependFiles&&(this._totalFilesInBatch>1&&this._filesInBatchAddedToUi>0&&(r=this._filesInBatchAddedToUi-1),i={index:r}),n||(this._options.disableCancelForFormUploads&&!qq.supportedFeatures.ajaxUploading&&this._templating.disableCancel(),this._options.multiple||(o=this.getUploads({id:e}),this._handledProxyGroup=this._handledProxyGroup||o.proxyGroupId,o.proxyGroupId===this._handledProxyGroup&&o.proxyGroupId||(this._handler.cancelAll(),this._clearList(),this._handledProxyGroup=null))),n?(this._templating.addFileToCache(e,this._options.formatFileName(t),i,a),this._templating.updateThumbnail(e,this._thumbnailUrls[e],!0,this._options.thumbnails.customResizer)):(this._templating.addFile(e,this._options.formatFileName(t),i,a),this._templating.generatePreview(e,this.getFile(e),this._options.thumbnails.customResizer)),this._filesInBatchAddedToUi+=1,(n||this._options.display.fileSizeOnSubmit&&qq.supportedFeatures.ajaxUploading)&&this._displayFileSize(e)},_clearList:function(){this._templating.clearFiles(),this.clearStoredFiles()},_displayFileSize:function(e,t,n){var i=this.getSize(e),o=this._formatSize(i);i>=0&&(void 0!==t&&void 0!==n&&(o=this._formatProgress(t,n)),this._templating.updateSize(e,o))},_formatProgress:function(e,t){var n=this._options.text.formatProgress;function i(e,t){n=n.replace(e,t)}return i("{percent}",Math.round(e/t*100)),i("{total_size}",this._formatSize(t)),n},_controlFailureTextDisplay:function(e,t){var n,i,o;n=this._options.failedUploadTextDisplay.mode,i=this._options.failedUploadTextDisplay.responseProperty,"custom"===n?((o=t[i])||(o=this._options.text.failUpload),this._templating.setStatusText(e,o),this._options.failedUploadTextDisplay.enableTooltip&&this._showTooltip(e,o)):"default"===n?this._templating.setStatusText(e,this._options.text.failUpload):"none"!==n&&this.log("failedUploadTextDisplay.mode value of '"+n+"' is not valid","warn")},_showTooltip:function(e,t){this._templating.getFileContainer(e).title=t},_showCancelLink:function(e){this._options.disableCancelForFormUploads&&!qq.supportedFeatures.ajaxUploading||this._templating.showCancel(e)},_itemError:function(e,t,n){var i=this._parent.prototype._itemError.apply(this,arguments);this._options.showMessage(i)},_batchError:function(e){this._parent.prototype._batchError.apply(this,arguments),this._options.showMessage(e)},_setupPastePrompt:function(){var e=this;this._options.callbacks.onPasteReceived=function(){var t=e._options.paste.namePromptMessage,n=e._options.paste.defaultName;return e._options.showPrompt(t,n)}},_fileOrBlobRejected:function(e,t){this._totalFilesInBatch-=1,this._parent.prototype._fileOrBlobRejected.apply(this,arguments)},_prepareItemsForUpload:function(e,t,n){this._totalFilesInBatch=e.length,this._filesInBatchAddedToUi=0,this._parent.prototype._prepareItemsForUpload.apply(this,arguments)},_maybeUpdateThumbnail:function(e){var t=this._thumbnailUrls[e];this.getUploads({id:e}).status===qq.status.DELETED||!t&&!this._options.thumbnails.placeholders.waitUntilResponse&&qq.supportedFeatures.imagePreviews||this._templating.updateThumbnail(e,t,this._options.thumbnails.customResizer)},_addCannedFile:function(e){var t=this._parent.prototype._addCannedFile.apply(this,arguments);return this._addToList(t,this.getName(t),!0),this._templating.hideSpinner(t),this._templating.hideCancel(t),this._markFileAsSuccessful(t),t},_setSize:function(e,t){this._parent.prototype._setSize.apply(this,arguments),this._templating.updateSize(e,this._formatSize(t))},_sessionRequestComplete:function(){this._templating.addCacheToDom(),this._parent.prototype._sessionRequestComplete.apply(this,arguments)}}}(),qq.FineUploader=function(e,t){"use strict";var n=this;this._parent=t?qq[t].FineUploaderBasic:qq.FineUploaderBasic,this._parent.apply(this,arguments),qq.extend(this._options,{element:null,button:null,listElement:null,dragAndDrop:{extraDropzones:[],reportDirectoryPaths:!1},text:{formatProgress:"{percent}% of {total_size}",failUpload:"Upload failed",waitingForResponse:"Processing...",paused:"Paused"},template:"qq-template",classes:{retrying:"qq-upload-retrying",retryable:"qq-upload-retryable",success:"qq-upload-success",fail:"qq-upload-fail",editable:"qq-editable",hide:"qq-hide",dropActive:"qq-upload-drop-area-active"},failedUploadTextDisplay:{mode:"default",responseProperty:"error",enableTooltip:!0},messages:{tooManyFilesError:"You may only drop one file",unsupportedBrowser:"Unrecoverable error - this browser does not permit file uploading of any kind."},retry:{showAutoRetryNote:!0,autoRetryNote:"Retrying {retryNum}/{maxAuto}..."},deleteFile:{forceConfirm:!1,confirmMessage:"Are you sure you want to delete {filename}?",deletingStatusText:"Deleting...",deletingFailedText:"Delete failed"},display:{fileSizeOnSubmit:!1,prependFiles:!1},paste:{promptForName:!1,namePromptMessage:"Please name this image"},thumbnails:{customResizer:null,maxCount:0,placeholders:{waitUntilResponse:!1,notAvailablePath:null,waitingPath:null},timeBetweenThumbs:750},scaling:{hideScaled:!1},showMessage:function(e){if(n._templating.hasDialog("alert"))return n._templating.showDialog("alert",e);setTimeout((function(){window.alert(e)}),0)},showConfirm:function(e){return n._templating.hasDialog("confirm")?n._templating.showDialog("confirm",e):window.confirm(e)},showPrompt:function(e,t){return n._templating.hasDialog("prompt")?n._templating.showDialog("prompt",e,t):window.prompt(e,t)}},!0),qq.extend(this._options,e,!0),this._templating=new qq.Templating({log:qq.bind(this.log,this),templateIdOrEl:this._options.template,containerEl:this._options.element,fileContainerEl:this._options.listElement,button:this._options.button,imageGenerator:this._imageGenerator,classes:{hide:this._options.classes.hide,editable:this._options.classes.editable},limits:{maxThumbs:this._options.thumbnails.maxCount,timeBetweenThumbs:this._options.thumbnails.timeBetweenThumbs},placeholders:{waitUntilUpdate:this._options.thumbnails.placeholders.waitUntilResponse,thumbnailNotAvailable:this._options.thumbnails.placeholders.notAvailablePath,waitingForThumbnail:this._options.thumbnails.placeholders.waitingPath},text:this._options.text}),this._options.workarounds.ios8SafariUploads&&qq.ios800()&&qq.iosSafari()?this._templating.renderFailure(this._options.messages.unsupportedBrowserIos8Safari):!qq.supportedFeatures.uploading||this._options.cors.expected&&!qq.supportedFeatures.uploadCors?this._templating.renderFailure(this._options.messages.unsupportedBrowser):(this._wrapCallbacks(),this._templating.render(),this._classes=this._options.classes,!this._options.button&&this._templating.getButton()&&(this._defaultButtonId=this._createUploadButton({element:this._templating.getButton(),title:this._options.text.fileInputTitle}).getButtonId()),this._setupClickAndEditEventHandlers(),qq.DragAndDrop&&qq.supportedFeatures.fileDrop&&(this._dnd=this._setupDragAndDrop()),this._options.paste.targetElement&&this._options.paste.promptForName&&(qq.PasteSupport?this._setupPastePrompt():this.log("Paste support module not found.","error")),this._totalFilesInBatch=0,this._filesInBatchAddedToUi=0)},qq.extend(qq.FineUploader.prototype,qq.basePublicApi),qq.extend(qq.FineUploader.prototype,qq.basePrivateApi),qq.extend(qq.FineUploader.prototype,qq.uiPublicApi),qq.extend(qq.FineUploader.prototype,qq.uiPrivateApi),qq.Templating=function(e){"use strict";var t,n,i,o,r,a,s,u,l="qq-file-id",c="qq-file-id-",d="qq-drop-area-text",p="qq-in-progress",f="qq-hidden-forever",h={content:document.createDocumentFragment(),map:{}},m=!1,q=0,g=!1,_=[],v=-1,b={log:null,limits:{maxThumbs:0,timeBetweenThumbs:750},templateIdOrEl:"qq-template",containerEl:null,fileContainerEl:null,button:null,imageGenerator:null,classes:{hide:"qq-hide",editable:"qq-editable"},placeholders:{waitUntilUpdate:!1,thumbnailNotAvailable:null,waitingForThumbnail:null},text:{paused:"Paused"}},y={button:"qq-upload-button-selector",alertDialog:"qq-alert-dialog-selector",dialogCancelButton:"qq-cancel-button-selector",confirmDialog:"qq-confirm-dialog-selector",dialogMessage:"qq-dialog-message-selector",dialogOkButton:"qq-ok-button-selector",promptDialog:"qq-prompt-dialog-selector",uploader:"qq-uploader-selector",drop:"qq-upload-drop-area-selector",list:"qq-upload-list-selector",progressBarContainer:"qq-progress-bar-container-selector",progressBar:"qq-progress-bar-selector",totalProgressBarContainer:"qq-total-progress-bar-container-selector",totalProgressBar:"qq-total-progress-bar-selector",file:"qq-upload-file-selector",spinner:"qq-upload-spinner-selector",size:"qq-upload-size-selector",cancel:"qq-upload-cancel-selector",pause:"qq-upload-pause-selector",continueButton:"qq-upload-continue-selector",deleteButton:"qq-upload-delete-selector",retry:"qq-upload-retry-selector",statusText:"qq-upload-status-text-selector",editFilenameInput:"qq-edit-filename-selector",editNameIcon:"qq-edit-filename-icon-selector",dropText:"qq-upload-drop-area-text-selector",dropProcessing:"qq-drop-processing-selector",dropProcessingSpinner:"qq-drop-processing-spinner-selector",thumbnail:"qq-thumbnail-selector"},x={},S=new qq.Promise,w=new qq.Promise,F=function(e){var t=new qq.Promise;return w.then((function(n){M(n,e),e.src?t.success():(e.src=n.src,e.onload=function(){e.onload=null,J(e),t.success()})}),(function(){H(e),t.success()})),t},C=function(){if(_.length){g=!0;var e=_.shift();e.update?W(e):V(e)}else g=!1},E=function(e){return j(U(e),y.cancel)},I=function(e){return j(U(e),y.continueButton)},P=function(e){return j(r,y[e+"Dialog"])},D=function(e){return j(U(e),y.deleteButton)},T=function(){return j(r,y.dropProcessing)},A=function(e){return j(U(e),y.editNameIcon)},U=function(e){return h.map[e]||qq(a).getFirstByClass(c+e)},k=function(e){return j(U(e),y.file)},R=function(e){return j(U(e),y.pause)},O=function(e){return null==e?j(r,y.totalProgressBarContainer)||j(r,y.totalProgressBar):j(U(e),y.progressBarContainer)||j(U(e),y.progressBar)},B=function(e){return j(U(e),y.retry)},L=function(e){return j(U(e),y.size)},N=function(e){return j(U(e),y.spinner)},j=function(e,t){return e&&qq(e).getFirstByClass(t)},z=function(e){return s&&j(U(e),y.thumbnail)},H=function(e){e&&qq(e).addClass(b.classes.hide)},M=function(e,t){var n=e.style.maxWidth,i=e.style.maxHeight;i&&n&&!t.style.maxWidth&&!t.style.maxHeight&&qq(t).css({maxWidth:n,maxHeight:i})},G=function(e,t){var n=x[e]||(new qq.Promise).failure(),i=new qq.Promise;return S.then((function(e){n.then((function(){i.success()}),(function(){M(e,t),t.onload=function(){t.onload=null,i.success()},t.src=e.src,J(t)}))})),i},V=function(e){var n=e.id,i=e.optFileOrBlob,o=i&&i.qqThumbnailId,r=z(n),a={customResizeFunction:e.customResizeFunction,maxSize:v,orient:!0,scale:!0};qq.supportedFeatures.imagePreviews?r?b.limits.maxThumbs&&b.limits.maxThumbs<=q?(G(n,r),C()):F(r).done((function(){x[n]=new qq.Promise,x[n].done((function(){setTimeout(C,b.limits.timeBetweenThumbs)})),null!=o?Q(n,o):function(e,n,i){var o=z(e);t("Generating new thumbnail for "+e),n.qqThumbnailId=e,b.imageGenerator.generate(n,o,i).then((function(){q++,J(o),x[e].success()}),(function(){x[e].failure(),b.placeholders.waitUntilUpdate||G(e,o)}))}(n,i,a)})):C():r&&(F(r),C())},W=function(e){var t=e.id,n=e.thumbnailUrl,i=e.showWaitingImg,o=z(t),r={customResizeFunction:e.customResizeFunction,scale:u,maxSize:v};if(o)if(n){if(!(b.limits.maxThumbs&&b.limits.maxThumbs<=q))return i&&F(o),b.imageGenerator.generate(n,o,r).then((function(){J(o),q++,setTimeout(C,b.limits.timeBetweenThumbs)}),(function(){G(t,o),setTimeout(C,b.limits.timeBetweenThumbs)}));G(t,o),C()}else G(t,o),C()},X=function(e,t){var n=O(e),i=null==e?y.totalProgressBar:y.progressBar;n&&!qq(n).hasClass(i)&&(n=qq(n).getFirstByClass(i)),n&&(qq(n).css({width:t+"%"}),n.setAttribute("aria-valuenow",t))},J=function(e){e&&qq(e).removeClass(b.classes.hide)},Q=function(e,n){var i=z(e),o=z(n);t(qq.format("ID {} is the same file as ID {}.  Will use generated thumbnail from ID {} instead.",e,n,n)),x[n].then((function(){q++,x[e].success(),t(qq.format("Now using previously generated thumbnail created for ID {} on ID {}.",n,e)),i.src=o.src,J(i)}),(function(){x[e].failure(),b.placeholders.waitUntilUpdate||G(e,i)}))};qq.extend(b,e),t=b.log,qq.supportedFeatures.imagePreviews||(b.limits.timeBetweenThumbs=0,b.limits.maxThumbs=0),r=b.containerEl,s=void 0!==b.imageGenerator,o=function(){var e,o,r,a,l,c,p,f,h,m,q;if(t("Parsing template"),null==b.templateIdOrEl)throw new Error("You MUST specify either a template element or ID!");if(qq.isString(b.templateIdOrEl)){if(null===(e=document.getElementById(b.templateIdOrEl)))throw new Error(qq.format("Cannot find template script at ID '{}'!",b.templateIdOrEl));o=e.innerHTML}else{if(void 0===b.templateIdOrEl.innerHTML)throw new Error("You have specified an invalid value for the template option!  It must be an ID or an Element.");o=b.templateIdOrEl.innerHTML}if(o=qq.trimStr(o),(a=document.createElement("div")).appendChild(qq.toElement(o)),q=qq(a).getFirstByClass(y.uploader),b.button&&(c=qq(a).getFirstByClass(y.button))&&qq(c).remove(),qq.DragAndDrop&&qq.supportedFeatures.fileDrop||(h=qq(a).getFirstByClass(y.dropProcessing))&&qq(h).remove(),(p=qq(a).getFirstByClass(y.drop))&&!qq.DragAndDrop&&(t("DnD module unavailable.","info"),qq(p).remove()),qq.supportedFeatures.fileDrop?qq(q).hasAttribute(d)&&p&&(m=qq(p).getFirstByClass(y.dropText))&&qq(m).remove():(q.removeAttribute(d),p&&qq(p).hasAttribute("qq-hide-dropzone")&&qq(p).css({display:"none"})),f=qq(a).getFirstByClass(y.thumbnail),s?f&&(v=(v=parseInt(f.getAttribute("qq-max-size")))>0?v:null,u=qq(f).hasAttribute("qq-server-scale")):f&&qq(f).remove(),s=s&&f,n=qq(a).getByClass(y.editFilenameInput).length>0,i=qq(a).getByClass(y.retry).length>0,null==(r=qq(a).getFirstByClass(y.list)))throw new Error("Could not find the file list container in the template!");return l=r.children[0].cloneNode(!0),r.innerHTML="",a.getElementsByTagName("DIALOG").length&&document.createElement("dialog"),t("Template parsing complete"),{template:a,fileTemplate:l}}(),function(){var e=b.placeholders.thumbnailNotAvailable,n=b.placeholders.waitingForThumbnail,i={maxSize:v,scale:u};s&&(e?b.imageGenerator.generate(e,new Image,i).then((function(e){S.success(e)}),(function(){S.failure(),t("Problem loading 'not available' placeholder image at "+e,"error")})):S.failure(),n?b.imageGenerator.generate(n,new Image,i).then((function(e){w.success(e)}),(function(){w.failure(),t("Problem loading 'waiting for thumbnail' placeholder image at "+n,"error")})):w.failure())}(),qq.extend(this,{render:function(){t("Rendering template in DOM."),q=0,r.appendChild(o.template.cloneNode(!0)),H(T()),this.hideTotalProgress(),a=b.fileContainerEl||j(r,y.list),t("Template rendering complete")},renderFailure:function(e){var t=qq.toElement(e);r.innerHTML="",r.appendChild(t)},reset:function(){r.innerHTML="",this.render()},clearFiles:function(){a.innerHTML=""},disableCancel:function(){m=!0},addFile:function(e,t,n,i,s){var u,p=o.fileTemplate.cloneNode(!0),q=j(p,y.file),g=j(r,y.uploader),_=s?h.content:a;s&&(h.map[e]=p),qq(p).addClass(c+e),g.removeAttribute(d),q&&(qq(q).setText(t),q.setAttribute("title",t)),p.setAttribute(l,e),n?function(e,t,n){var i=n,o=i.firstChild;t>0&&(o=qq(i).children()[t].nextSibling),i.insertBefore(e,o)}(p,n.index,_):_.appendChild(p),i?(p.style.display="none",qq(p).addClass(f)):(H(O(e)),H(L(e)),H(D(e)),H(B(e)),H(R(e)),H(I(e)),m&&this.hideCancel(e),(u=z(e))&&!u.src&&w.then((function(e){u.src=e.src,e.style.maxHeight&&e.style.maxWidth&&qq(u).css({maxHeight:e.style.maxHeight,maxWidth:e.style.maxWidth}),J(u)})))},addFileToCache:function(e,t,n,i){this.addFile(e,t,n,i,!0)},addCacheToDom:function(){a.appendChild(h.content),h.content=document.createDocumentFragment(),h.map={}},removeFile:function(e){qq(U(e)).remove()},getFileId:function(e){var t=e;if(t){for(;null==t.getAttribute(l);)t=t.parentNode;return parseInt(t.getAttribute(l))}},getFileList:function(){return a},markFilenameEditable:function(e){var t=k(e);t&&qq(t).addClass(b.classes.editable)},updateFilename:function(e,t){var n=k(e);n&&(qq(n).setText(t),n.setAttribute("title",t))},hideFilename:function(e){H(k(e))},showFilename:function(e){J(k(e))},isFileName:function(e){return qq(e).hasClass(y.file)},getButton:function(){return b.button||j(r,y.button)},hideDropProcessing:function(){H(T())},showDropProcessing:function(){J(T())},getDropZone:function(){return j(r,y.drop)},isEditFilenamePossible:function(){return n},hideRetry:function(e){H(B(e))},isRetryPossible:function(){return i},showRetry:function(e){J(B(e))},getFileContainer:function(e){return U(e)},showEditIcon:function(e){var t=A(e);t&&qq(t).addClass(b.classes.editable)},isHiddenForever:function(e){return qq(U(e)).hasClass(f)},hideEditIcon:function(e){var t=A(e);t&&qq(t).removeClass(b.classes.editable)},isEditIcon:function(e){return qq(e).hasClass(y.editNameIcon,!0)},getEditInput:function(e){return j(U(e),y.editFilenameInput)},isEditInput:function(e){return qq(e).hasClass(y.editFilenameInput,!0)},updateProgress:function(e,t,n){var i,o=O(e);o&&n>0&&(100===(i=Math.round(t/n*100))?H(o):J(o),X(e,i))},updateTotalProgress:function(e,t){this.updateProgress(null,e,t)},hideProgress:function(e){var t=O(e);t&&H(t)},hideTotalProgress:function(){this.hideProgress()},resetProgress:function(e){X(e,0),this.hideTotalProgress(e)},resetTotalProgress:function(){this.resetProgress()},showCancel:function(e){if(!m){var t=E(e);t&&qq(t).removeClass(b.classes.hide)}},hideCancel:function(e){H(E(e))},isCancel:function(e){return qq(e).hasClass(y.cancel,!0)},allowPause:function(e){J(R(e)),H(I(e))},uploadPaused:function(e){this.setStatusText(e,b.text.paused),this.allowContinueButton(e),H(N(e))},hidePause:function(e){H(R(e))},isPause:function(e){return qq(e).hasClass(y.pause,!0)},isContinueButton:function(e){return qq(e).hasClass(y.continueButton,!0)},allowContinueButton:function(e){J(I(e)),H(R(e))},uploadContinued:function(e){this.setStatusText(e,""),this.allowPause(e),J(N(e))},showDeleteButton:function(e){J(D(e))},hideDeleteButton:function(e){H(D(e))},isDeleteButton:function(e){return qq(e).hasClass(y.deleteButton,!0)},isRetry:function(e){return qq(e).hasClass(y.retry,!0)},updateSize:function(e,t){var n=L(e);n&&(J(n),qq(n).setText(t))},setStatusText:function(e,t){var n=j(U(e),y.statusText);n&&(null==t?qq(n).clearText():qq(n).setText(t))},hideSpinner:function(e){qq(U(e)).removeClass(p),H(N(e))},showSpinner:function(e){qq(U(e)).addClass(p),J(N(e))},generatePreview:function(e,t,n){this.isHiddenForever(e)||(_.push({id:e,customResizeFunction:n,optFileOrBlob:t}),!g&&C())},updateThumbnail:function(e,t,n,i){this.isHiddenForever(e)||(_.push({customResizeFunction:i,update:!0,id:e,thumbnailUrl:t,showWaitingImg:n}),!g&&C())},hasDialog:function(e){return qq.supportedFeatures.dialogElement&&!!P(e)},showDialog:function(e,t,n){var i=P(e),o=j(i,y.dialogMessage),r=i.getElementsByTagName("INPUT")[0],a=j(i,y.dialogCancelButton),s=j(i,y.dialogOkButton),u=new qq.Promise,l=function(){a.removeEventListener("click",c),s&&s.removeEventListener("click",d),u.failure()},c=function(){a.removeEventListener("click",c),i.close()},d=function(){i.removeEventListener("close",l),s.removeEventListener("click",d),i.close(),u.success(r&&r.value)};return i.addEventListener("close",l),a.addEventListener("click",c),s&&s.addEventListener("click",d),r&&(r.value=n),o.textContent=t,i.showModal(),u}})},qq.UiEventHandler=function(e,t){"use strict";var n=new qq.DisposeSupport,i={eventType:"click",attachTo:null,onHandled:function(e,t){}};function o(e){n.attach(e,i.eventType,(function(e){var t=(e=e||window.event).target||e.srcElement;i.onHandled(t,e)}))}qq.extend(this,{addHandler:function(e){o(e)},dispose:function(){n.dispose()}}),qq.extend(t,{getFileIdFromItem:function(e){return e.qqFileId},getDisposeSupport:function(){return n}}),qq.extend(i,e),i.attachTo&&o(i.attachTo)},qq.FileButtonsClickHandler=function(e){"use strict";var t={templating:null,log:function(e,t){},onDeleteFile:function(e){},onCancel:function(e){},onRetry:function(e){},onPause:function(e){},onContinue:function(e){},onGetName:function(e){}},n={cancel:function(e){t.onCancel(e)},retry:function(e){t.onRetry(e)},deleteButton:function(e){t.onDeleteFile(e)},pause:function(e){t.onPause(e)},continueButton:function(e){t.onContinue(e)}};qq.extend(t,e),t.eventType="click",t.onHandled=function(e,i){qq.each(n,(function(n,o){var r,a=n.charAt(0).toUpperCase()+n.slice(1);if(t.templating["is"+a](e))return r=t.templating.getFileId(e),qq.preventDefault(i),t.log(qq.format("Detected valid file button click event on file '{}', ID: {}.",t.onGetName(r),r)),o(r),!1}))},t.attachTo=t.templating.getFileList(),qq.extend(this,new qq.UiEventHandler(t,{}))},qq.FilenameClickHandler=function(e){"use strict";var t={},n={templating:null,log:function(e,t){},classes:{file:"qq-upload-file",editNameIcon:"qq-edit-filename-icon"},onGetUploadStatus:function(e){},onGetName:function(e){}};qq.extend(n,e),n.eventType="click",n.onHandled=function(e,i){if(n.templating.isFileName(e)||n.templating.isEditIcon(e)){var o=n.templating.getFileId(e);n.onGetUploadStatus(o)===qq.status.SUBMITTED&&(n.log(qq.format("Detected valid filename click event on file '{}', ID: {}.",n.onGetName(o),o)),qq.preventDefault(i),t.handleFilenameEdit(o,e,!0))}},qq.extend(this,new qq.FilenameEditHandler(n,t))},qq.FilenameInputFocusInHandler=function(e,t){"use strict";var n={templating:null,onGetUploadStatus:function(e){},log:function(e,t){}};t||(t={}),n.eventType="focusin",n.onHandled=function(e,i){if(n.templating.isEditInput(e)){var o=n.templating.getFileId(e);n.onGetUploadStatus(o)===qq.status.SUBMITTED&&(n.log(qq.format("Detected valid filename input focus event on file '{}', ID: {}.",n.onGetName(o),o)),t.handleFilenameEdit(o,e))}},qq.extend(n,e),qq.extend(this,new qq.FilenameEditHandler(n,t))},qq.FilenameInputFocusHandler=function(e){"use strict";e.eventType="focus",e.attachTo=null,qq.extend(this,new qq.FilenameInputFocusInHandler(e,{}))},qq.FilenameEditHandler=function(e,t){"use strict";var n={templating:null,log:function(e,t){},onGetUploadStatus:function(e){},onGetName:function(e){},onSetName:function(e,t){},onEditingStatusChange:function(e,t){}};function i(e,t){var i,o=e.value;void 0!==o&&qq.trimStr(o).length>0&&(void 0!==(i=function(e){var t=n.onGetName(e);return qq.getExtension(t)}(t))&&(o=o+"."+i),n.onSetName(t,o)),n.onEditingStatusChange(t,!1)}qq.extend(n,e),n.attachTo=n.templating.getFileList(),qq.extend(this,new qq.UiEventHandler(n,t)),qq.extend(t,{handleFilenameEdit:function(e,o,r){var a,s,u,l=n.templating.getEditInput(e);n.onEditingStatusChange(e,!0),l.value=(a=e,s=n.onGetName(a),(u=s.lastIndexOf("."))>0&&(s=s.substr(0,u)),s),r&&l.focus(),function(e,n){t.getDisposeSupport().attach(e,"blur",(function(){i(e,n)}))}(l,e),function(e,n){t.getDisposeSupport().attach(e,"keyup",(function(t){13===(t.keyCode||t.which)&&i(e,n)}))}(l,e)}})}})(window)},4361:function(e,t,n){"use strict";e.exports=n(426)}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e](n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.amdO={},__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.hmd=function(e){return(e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var __webpack_exports__=__webpack_require__(2706)})();
//# sourceMappingURL=frontend.b1bbddd1.js.map