Add backload

This commit is contained in:
2016-11-17 15:02:29 -05:00
parent eeacfebec9
commit a3b8b7a881
263 changed files with 29788 additions and 18 deletions
@@ -0,0 +1,9 @@
Bundles all css files used by the jQuery File Upload Plugin
and can be used with all themes.
Bundle: jquery.fileupload.bundle.min.css
Theme: All themes
Files included:
<link href="~/Backload/Client/blueimp/fileupload/css/jquery.fileupload.css" rel="stylesheet" />
<link href="~/Backload/Client/blueimp/fileupload/css/jquery.fileupload-ui.css" rel="stylesheet" />
@@ -0,0 +1 @@
@charset "UTF-8";.fileinput-button{position:relative;overflow:hidden;display:inline-block}.fileinput-button input{position:absolute;top:0;right:0;margin:0;opacity:0;-ms-filter:'alpha(opacity=0)';font-size:200px !important;direction:ltr;cursor:pointer}@media screen\9{.fileinput-button input{filter:alpha(opacity=0);font-size:100%;height:100%}}@charset "UTF-8";.fileupload-buttonbar .btn,.fileupload-buttonbar .toggle{margin-bottom:5px}.progress-animated .progress-bar,.progress-animated .bar{background:url("../img/progressbar.gif") !important;filter:none}.fileupload-process{float:right;display:none}.fileupload-processing .fileupload-process,.files .processing .preview{display:block;width:32px;height:32px;background:url("../img/loading.gif") center no-repeat;background-size:contain}.files audio,.files video{max-width:300px}@media(max-width:767px){.fileupload-buttonbar .toggle,.files .toggle,.files .btn span{display:none}.files .name{width:80px;word-wrap:break-word}.files audio,.files video{max-width:80px}.files img,.files canvas{max-width:100%}}
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

@@ -0,0 +1,78 @@
Bundles Javascript files used different themes of the jQuery File Upload Plugin
(In case of problems include the single files from the blueimp/fileupload folder)
Bundle: jquery.fileupload.basic.min.js
Theme: Basic
Files included:
<script src="~/Backload/Client/blueimp/fileupload/js/vendor/jquery.ui.widget.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.iframe-transport.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/themes/jquery.fileupload-themes.js"></script>
Bundle: jquery.fileupload.basicplus.min.js
Theme: BasicPlus
Files included:
<script src="~/Backload/Client/blueimp/loadimage/js/load-image.all.min.js"></script>
<script src="~/Backload/Client/blueimp/blob/js/canvas-to-blob.min.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/vendor/jquery.ui.widget.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.iframe-transport.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-process.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-image.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-audio.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-video.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-validate.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/themes/jquery.fileupload-themes.js"></script>
Bundle: jquery.fileupload.basicplusui.min.js
Theme: BasicPlusUi
Files included:
<script src="~/Backload/Client/blueimp/templates/js/tmpl.min.js"></script>
<script src="~/Backload/Client/blueimp/loadimage/js/load-image.all.min.js"></script>
<script src="~/Backload/Client/blueimp/blob/js/canvas-to-blob.min.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/vendor/jquery.ui.widget.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.iframe-transport.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-process.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-image.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-audio.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-video.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-validate.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-ui.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/themes/jquery.fileupload-themes.js"></script>
Bundle: jquery.fileupload.angularjs.min.js
Theme: AngularJS
Files included:
<script src="~/Backload/Client/blueimp/loadimage/js/load-image.all.min.js"></script>
<script src="~/Backload/Client/blueimp/blob/js/canvas-to-blob.min.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/vendor/jquery.ui.widget.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.iframe-transport.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-process.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-image.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-audio.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-video.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-validate.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-angular.js"></script>
Bundle: jquery.fileupload.jqueryui.min.js
Theme: JQueryUI
Files included:
<script src="~/Backload/Client/blueimp/templates/js/tmpl.min.js"></script>
<script src="~/Backload/Client/blueimp/loadimage/js/load-image.all.min.js"></script>
<script src="~/Backload/Client/blueimp/blob/js/canvas-to-blob.min.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.iframe-transport.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-process.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-image.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-audio.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-video.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-validate.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-ui.js"></script>
<script src="~/Backload/Client/blueimp/fileupload/js/jquery.fileupload-jquery-ui.js"></script>
@@ -0,0 +1,122 @@
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(jQuery)})(function(b){var g=0,a=Array.prototype.slice;b.cleanData=function(a){return function(c){var f,e,h;for(h=0;null!=(e=c[h]);h++)try{(f=b._data(e,"events"))&&f.remove&&b(e).triggerHandler("remove")}catch(k){}a(c)}}(b.cleanData);b.widget=function(a,c,f){var e,h,k,g,n={},l=a.split(".")[0];a=a.split(".")[1];e=l+"-"+a;f||(f=c,c=b.Widget);b.expr[":"][e.toLowerCase()]=function(a){return!!b.data(a,
e)};b[l]=b[l]||{};h=b[l][a];k=b[l][a]=function(a,d){if(!this._createWidget)return new k(a,d);arguments.length&&this._createWidget(a,d)};b.extend(k,h,{version:f.version,_proto:b.extend({},f),_childConstructors:[]});g=new c;g.options=b.widget.extend({},g.options);b.each(f,function(a,d){b.isFunction(d)?n[a]=function(){var b=function(){return c.prototype[a].apply(this,arguments)},e=function(d){return c.prototype[a].apply(this,d)};return function(){var a=this._super,c=this._superApply,f;this._super=b;
this._superApply=e;f=d.apply(this,arguments);this._super=a;this._superApply=c;return f}}():n[a]=d});k.prototype=b.widget.extend(g,{widgetEventPrefix:h?g.widgetEventPrefix||a:a},n,{constructor:k,namespace:l,widgetName:a,widgetFullName:e});h?(b.each(h._childConstructors,function(a,d){var c=d.prototype;b.widget(c.namespace+"."+c.widgetName,k,d._proto)}),delete h._childConstructors):c._childConstructors.push(k);b.widget.bridge(a,k);return k};b.widget.extend=function(d){for(var c=a.call(arguments,1),f=
0,e=c.length,h,k;f<e;f++)for(h in c[f])k=c[f][h],c[f].hasOwnProperty(h)&&void 0!==k&&(b.isPlainObject(k)?d[h]=b.isPlainObject(d[h])?b.widget.extend({},d[h],k):b.widget.extend({},k):d[h]=k);return d};b.widget.bridge=function(d,c){var f=c.prototype.widgetFullName||d;b.fn[d]=function(e){var h="string"===typeof e,k=a.call(arguments,1),g=this;h?this.each(function(){var a,c=b.data(this,f);if("instance"===e)return g=c,!1;if(!c)return b.error("cannot call methods on "+d+" prior to initialization; attempted to call method '"+
e+"'");if(!b.isFunction(c[e])||"_"===e.charAt(0))return b.error("no such method '"+e+"' for "+d+" widget instance");a=c[e].apply(c,k);if(a!==c&&void 0!==a)return g=a&&a.jquery?g.pushStack(a.get()):a,!1}):(k.length&&(e=b.widget.extend.apply(null,[e].concat(k))),this.each(function(){var a=b.data(this,f);a?(a.option(e||{}),a._init&&a._init()):b.data(this,f,new c(e,this))}));return g}};b.Widget=function(){};b.Widget._childConstructors=[];b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",
options:{disabled:!1,create:null},_createWidget:function(a,c){c=b(c||this.defaultElement||this)[0];this.element=b(c);this.uuid=g++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=b();this.hoverable=b();this.focusable=b();c!==this&&(b.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=b(c.style?c.ownerDocument:c.document||c),this.window=b(this.document[0].defaultView||this.document[0].parentWindow));this.options=
b.widget.extend({},this.options,this._getCreateOptions(),a);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");
this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return this.element},option:function(a,c){var f=a,e,h,k;if(0===arguments.length)return b.widget.extend({},this.options);if("string"===typeof a)if(f={},e=a.split("."),a=e.shift(),e.length){h=f[a]=b.widget.extend({},this.options[a]);for(k=0;k<e.length-1;k++)h[e[k]]=h[e[k]]||{},h=h[e[k]];a=e.pop();if(1===arguments.length)return void 0===
h[a]?null:h[a];h[a]=c}else{if(1===arguments.length)return void 0===this.options[a]?null:this.options[a];f[a]=c}this._setOptions(f);return this},_setOptions:function(a){for(var c in a)this._setOption(c,a[c]);return this},_setOption:function(a,c){this.options[a]=c;"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!c),c&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")));return this},enable:function(){return this._setOptions({disabled:!1})},
disable:function(){return this._setOptions({disabled:!0})},_on:function(a,c,f){var e,h=this;"boolean"!==typeof a&&(f=c,c=a,a=!1);f?(c=e=b(c),this.bindings=this.bindings.add(c)):(f=c,c=this.element,e=this.widget());b.each(f,function(f,g){function n(){if(a||!0!==h.options.disabled&&!b(this).hasClass("ui-state-disabled"))return("string"===typeof g?h[g]:g).apply(h,arguments)}"string"!==typeof g&&(n.guid=g.guid=g.guid||n.guid||b.guid++);var l=f.match(/^([\w:-]*)\s*(.*)$/),m=l[1]+h.eventNamespace;(l=l[2])?
e.delegate(l,m,n):c.bind(m,n)})},_off:function(a,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;a.unbind(c).undelegate(c);this.bindings=b(this.bindings.not(a).get());this.focusable=b(this.focusable.not(a).get());this.hoverable=b(this.hoverable.not(a).get())},_delay:function(a,c){var b=this;return setTimeout(function(){return("string"===typeof a?b[a]:a).apply(b,arguments)},c||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a);this._on(a,{mouseenter:function(a){b(a.currentTarget).addClass("ui-state-hover")},
mouseleave:function(a){b(a.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a);this._on(a,{focusin:function(a){b(a.currentTarget).addClass("ui-state-focus")},focusout:function(a){b(a.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(a,c,f){var e,h=this.options[a];f=f||{};c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();c.target=this.element[0];if(a=c.originalEvent)for(e in a)e in c||
(c[e]=a[e]);this.element.trigger(c,f);return!(b.isFunction(h)&&!1===h.apply(this.element[0],[c].concat(f))||c.isDefaultPrevented())}};b.each({show:"fadeIn",hide:"fadeOut"},function(a,c){b.Widget.prototype["_"+a]=function(f,e,h){"string"===typeof e&&(e={effect:e});var k,g=e?!0===e||"number"===typeof e?c:e.effect||c:a;e=e||{};"number"===typeof e&&(e={duration:e});k=!b.isEmptyObject(e);e.complete=h;e.delay&&f.delay(e.delay);if(k&&b.effects&&b.effects.effect[g])f[a](e);else if(g!==a&&f[g])f[g](e.duration,
e.easing,h);else f.queue(function(c){b(this)[a]();h&&h.call(f[0]);c()})}})});
!function(b){var g=function(a,c,b){var e,h,k=document.createElement("img");if(k.onerror=c,k.onload=function(){!h||b&&b.noRevoke||g.revokeObjectURL(h);c&&c(g.scale(k,b))},g.isInstanceOf("Blob",a)||g.isInstanceOf("File",a))e=h=g.createObjectURL(a),k._type=a.type;else{if("string"!=typeof a)return!1;e=a;b&&b.crossOrigin&&(k.crossOrigin=b.crossOrigin)}return e?(k.src=e,k):g.readFile(a,function(a){var d=a.target;d&&d.result?k.src=d.result:c&&c(a)})},a=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&
URL||window.webkitURL&&webkitURL;g.isInstanceOf=function(a,c){return Object.prototype.toString.call(c)==="[object "+a+"]"};g.transformCoordinates=function(){};g.getTransformedOptions=function(a,c){var b,e,h,k,g=c.aspectRatio;if(!g)return c;b={};for(e in c)c.hasOwnProperty(e)&&(b[e]=c[e]);return b.crop=!0,h=a.naturalWidth||a.width,k=a.naturalHeight||a.height,h/k>g?(b.maxWidth=k*g,b.maxHeight=k):(b.maxWidth=h,b.maxHeight=h/g),b};g.renderImageToCanvas=function(a,c,b,e,h,g,p,n,l,m){return a.getContext("2d").drawImage(c,
b,e,h,g,p,n,l,m),a};g.hasCanvasOption=function(a){return a.canvas||a.crop||!!a.aspectRatio};g.scale=function(a,c){function b(){var a=Math.max((p||r)/r,(n||t)/t);1<a&&(r*=a,t*=a)}function e(){var a=Math.min((h||r)/r,(k||t)/t);1>a&&(r*=a,t*=a)}c=c||{};var h,k,p,n,l,m,q,u,w,x,A,v=document.createElement("canvas"),B=a.getContext||g.hasCanvasOption(c)&&v.getContext,y=a.naturalWidth||a.width,z=a.naturalHeight||a.height,r=y,t=z;if(B&&(c=g.getTransformedOptions(a,c),q=c.left||0,u=c.top||0,c.sourceWidth?(l=
c.sourceWidth,void 0!==c.right&&void 0===c.left&&(q=y-l-c.right)):l=y-q-(c.right||0),c.sourceHeight?(m=c.sourceHeight,void 0!==c.bottom&&void 0===c.top&&(u=z-m-c.bottom)):m=z-u-(c.bottom||0),r=l,t=m),h=c.maxWidth,k=c.maxHeight,p=c.minWidth,n=c.minHeight,B&&h&&k&&c.crop?(r=h,t=k,A=l/m-h/k,0>A?(m=k*l/h,void 0===c.top&&void 0===c.bottom&&(u=(z-m)/2)):0<A&&(l=h*m/k,void 0===c.left&&void 0===c.right&&(q=(y-l)/2))):((c.contain||c.cover)&&(p=h=h||p,n=k=k||n),c.cover?(e(),b()):(b(),e())),B){if(w=c.pixelRatio,
1<w&&(v.style.width=r+"px",v.style.height=t+"px",r*=w,t*=w,v.getContext("2d").scale(w,w)),x=c.downsamplingRatio,0<x&&1>x&&l>r&&m>t)for(;l*x>r;)v.width=l*x,v.height=m*x,g.renderImageToCanvas(v,a,q,u,l,m,0,0,v.width,v.height),l=v.width,m=v.height,a=document.createElement("canvas"),a.width=l,a.height=m,g.renderImageToCanvas(a,v,0,0,l,m,0,0,l,m);return v.width=r,v.height=t,g.transformCoordinates(v,c),g.renderImageToCanvas(v,a,q,u,l,m,0,0,r,t)}return a.width=r,a.height=t,a};g.createObjectURL=function(b){return a?
a.createObjectURL(b):!1};g.revokeObjectURL=function(b){return a?a.revokeObjectURL(b):!1};g.readFile=function(a,c,b){if(window.FileReader){var e=new FileReader;if(e.onload=e.onerror=c,b=b||"readAsDataURL",e[b])return e[b](a),e}return!1};"function"==typeof define&&define.amd?define(function(){return g}):"object"==typeof module&&module.exports?module.exports=g:b.loadImage=g}(window);
(function(b){"function"==typeof define&&define.amd?define(["./load-image"],b):b("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(b){var g=b.hasCanvasOption,a=b.transformCoordinates,d=b.getTransformedOptions;b.hasCanvasOption=function(a){return!!a.orientation||g.call(b,a)};b.transformCoordinates=function(c,d){a.call(b,c,d);var e=c.getContext("2d"),h=c.width,g=c.height,p=c.style.width,n=c.style.height,l=d.orientation;if(l&&!(8<l))switch(4<l&&(c.width=g,c.height=
h,c.style.width=n,c.style.height=p),l){case 2:e.translate(h,0);e.scale(-1,1);break;case 3:e.translate(h,g);e.rotate(Math.PI);break;case 4:e.translate(0,g);e.scale(1,-1);break;case 5:e.rotate(.5*Math.PI);e.scale(1,-1);break;case 6:e.rotate(.5*Math.PI);e.translate(0,-g);break;case 7:e.rotate(.5*Math.PI);e.translate(h,-g);e.scale(-1,1);break;case 8:e.rotate(-.5*Math.PI),e.translate(-h,0)}};b.getTransformedOptions=function(a,f){var e,h,g=d.call(b,a,f);e=g.orientation;if(!e||8<e||1===e)return g;e={};for(h in g)g.hasOwnProperty(h)&&
(e[h]=g[h]);switch(g.orientation){case 2:e.left=g.right;e.right=g.left;break;case 3:e.left=g.right;e.top=g.bottom;e.right=g.left;e.bottom=g.top;break;case 4:e.top=g.bottom;e.bottom=g.top;break;case 5:e.left=g.top;e.top=g.left;e.right=g.bottom;e.bottom=g.right;break;case 6:e.left=g.top;e.top=g.right;e.right=g.bottom;e.bottom=g.left;break;case 7:e.left=g.bottom;e.top=g.right;e.right=g.top;e.bottom=g.left;break;case 8:e.left=g.bottom,e.top=g.left,e.right=g.top,e.bottom=g.right}return 4<g.orientation&&
(e.maxWidth=g.maxHeight,e.maxHeight=g.maxWidth,e.minWidth=g.minHeight,e.minHeight=g.minWidth,e.sourceWidth=g.sourceHeight,e.sourceHeight=g.sourceWidth),e}});
(function(b){"function"==typeof define&&define.amd?define(["./load-image"],b):b("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(b){b.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice)&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)};b.metaDataParsers={jpeg:{65505:[]}};b.parseMetaData=function(g,a,d){d=d||{};var c=this,f=d.maxMetaDataSize||262144,e={};window.DataView&&
g&&12<=g.size&&"image/jpeg"===g.type&&b.blobSlice&&b.readFile(b.blobSlice.call(g,0,f),function(f){if(f.target.error)return console.log(f.target.error),void a(e);var g,p,n,l;f=f.target.result;var m=new DataView(f),q=2,u=m.byteLength-4;n=q;if(65496===m.getUint16(0)){for(;u>q&&(g=m.getUint16(q),65504<=g&&65519>=g||65534===g);){if(p=m.getUint16(q+2)+2,q+p>m.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(n=b.metaDataParsers.jpeg[g])for(l=0;l<n.length;l+=1)n[l].call(c,m,q,
p,e,d);n=q+=p}!d.disableImageHead&&6<n&&(f.slice?e.imageHead=f.slice(0,n):e.imageHead=(new Uint8Array(f)).subarray(0,n))}else console.log("Invalid JPEG file: Missing JPEG marker.");a(e)},"readAsArrayBuffer")||a(e)}});
(function(b){"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],b):"object"==typeof module&&module.exports?b(require("./load-image"),require("./load-image-meta")):b(window.loadImage)})(function(b){b.ExifMap=function(){return this};b.ExifMap.prototype.map={Orientation:274};b.ExifMap.prototype.get=function(b){return this[b]||this[this.map[b]]};b.getExifThumbnail=function(b,a,d){var c,f,e;if(!d||a+d>b.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");
c=[];for(f=0;d>f;f+=1)e=b.getUint8(a+f),c.push((16>e?"0":"")+e.toString(16));return"data:image/jpeg,%"+c.join("%")};b.exifTagTypes={1:{getValue:function(b,a){return b.getUint8(a)},size:1},2:{getValue:function(b,a){return String.fromCharCode(b.getUint8(a))},size:1,ascii:!0},3:{getValue:function(b,a,d){return b.getUint16(a,d)},size:2},4:{getValue:function(b,a,d){return b.getUint32(a,d)},size:4},5:{getValue:function(b,a,d){return b.getUint32(a,d)/b.getUint32(a+4,d)},size:8},9:{getValue:function(b,a,
d){return b.getInt32(a,d)},size:4},10:{getValue:function(b,a,d){return b.getInt32(a,d)/b.getInt32(a+4,d)},size:8}};b.exifTagTypes[7]=b.exifTagTypes[1];b.getExifValue=function(g,a,d,c,f,e){var h,k,p;c=b.exifTagTypes[c];if(!c)return void console.log("Invalid Exif data: Invalid tag type.");if(h=c.size*f,k=4<h?a+g.getUint32(d+8,e):d+8,k+h>g.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===f)return c.getValue(g,k,e);a=[];for(d=0;f>d;d+=1)a[d]=c.getValue(g,k+d*c.size,
e);if(c.ascii){g="";for(d=0;d<a.length&&(p=a[d],"\x00"!==p);d+=1)g+=p;return g}return a};b.parseExifTag=function(g,a,d,c,f){var e=g.getUint16(d,c);f.exif[e]=b.getExifValue(g,a,d,g.getUint16(d+2,c),g.getUint32(d+4,c),c)};b.parseExifTags=function(b,a,d,c,f){var e,h,k;if(d+6>b.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(e=b.getUint16(d,c),h=d+2+12*e,h+4>b.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(k=0;e>k;k+=1)this.parseExifTag(b,
a,d+2+12*k,c,f);return b.getUint32(h,c)};b.parseExifData=function(g,a,d,c,f){if(!f.disableExif){var e,h;d=a+10;if(1165519206===g.getUint32(a+4)){if(d+8>g.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==g.getUint16(a+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(g.getUint16(d)){case 18761:a=!0;break;case 19789:a=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==g.getUint16(d+
2,a))return void console.log("Invalid Exif data: Missing TIFF marker.");e=g.getUint32(d+4,a);c.exif=new b.ExifMap;(e=b.parseExifTags(g,d,d+e,a,c))&&!f.disableExifThumbnail&&(h={exif:{}},b.parseExifTags(g,d,d+e,a,h),h.exif[513]&&(c.exif.Thumbnail=b.getExifThumbnail(g,d+h.exif[513],h.exif[514])));c.exif[34665]&&!f.disableExifSub&&b.parseExifTags(g,d,d+c.exif[34665],a,c);c.exif[34853]&&!f.disableExifGps&&b.parseExifTags(g,d,d+c.exif[34853],a,c)}}};b.metaDataParsers.jpeg[65505].push(b.parseExifData)});
(function(b){"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],b):"object"==typeof module&&module.exports?b(require("./load-image"),require("./load-image-exif")):b(window.loadImage)})(function(b){b.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",
530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",
40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",
34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",
41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",
42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",
26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"};b.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",
1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",
7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",
71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},
SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",
4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}};b.ExifMap.prototype.getText=function(b){var a=
this.get(b);switch(b){case "LightSource":case "Flash":case "MeteringMode":case "ExposureProgram":case "SensingMethod":case "SceneCaptureType":case "SceneType":case "CustomRendered":case "WhiteBalance":case "GainControl":case "Contrast":case "Saturation":case "Sharpness":case "SubjectDistanceRange":case "FileSource":case "Orientation":return this.stringValues[b][a];case "ExifVersion":case "FlashpixVersion":return String.fromCharCode(a[0],a[1],a[2],a[3]);case "ComponentsConfiguration":return this.stringValues[b][a[0]]+
this.stringValues[b][a[1]]+this.stringValues[b][a[2]]+this.stringValues[b][a[3]];case "GPSVersionID":return a[0]+"."+a[1]+"."+a[2]+"."+a[3]}return String(a)};(function(b){var a,d=b.tags;b=b.map;for(a in d)d.hasOwnProperty(a)&&(b[d[a]]=a)})(b.ExifMap.prototype);b.ExifMap.prototype.getAll=function(){var b,a,d={};for(b in this)this.hasOwnProperty(b)&&(a=this.tags[b],a&&(d[a]=this.getText(a)));return d}});
!function(b){var g=b.HTMLCanvasElement&&b.HTMLCanvasElement.prototype,a;if(a=b.Blob)try{a=!!new Blob}catch(k){a=!1}var d=a;if(a=d&&b.Uint8Array)try{a=100===(new Blob([new Uint8Array(100)])).size}catch(k){a=!1}var c=a,f=b.BlobBuilder||b.WebKitBlobBuilder||b.MozBlobBuilder||b.MSBlobBuilder,e=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,h=(d||f)&&b.atob&&b.ArrayBuffer&&b.Uint8Array&&function(a){var b,h,g,m,q;if(b=a.match(e),!b)throw Error("invalid data URI");h=b[2]?b[1]:"text/plain"+(b[3]||";charset=US-ASCII");
g=!!b[4];a=a.slice(b[0].length);g=g?atob(a):decodeURIComponent(a);a=new ArrayBuffer(g.length);b=new Uint8Array(a);for(m=0;m<g.length;m+=1)b[m]=g.charCodeAt(m);return d?new Blob([c?b:a],{type:h}):(q=new f,q.append(a),q.getBlob(h))};b.HTMLCanvasElement&&!g.toBlob&&(g.mozGetAsFile?g.toBlob=function(a,b,c){a(c&&g.toDataURL&&h?h(this.toDataURL(b,c)):this.mozGetAsFile("blob",b))}:g.toDataURL&&h&&(g.toBlob=function(a,b,c){a(h(this.toDataURL(b,c)))}));"function"==typeof define&&define.amd?define(function(){return h}):
"object"==typeof module&&module.exports?module.exports=h:b.dataURLtoBlob=h}(window);
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){var g=0;b.ajaxTransport("iframe",function(a){if(a.async){var d=a.initialIframeSrc||"javascript:false;",c,f,e;return{send:function(h,k){c=b('<form style="display:none;"></form>');c.attr("accept-charset",a.formAcceptCharset);e=/\?/.test(a.url)?"&":"?";"DELETE"===a.type?(a.url=a.url+e+"_method=DELETE",a.type="POST"):"PUT"===a.type?(a.url=a.url+e+"_method=PUT",
a.type="POST"):"PATCH"===a.type&&(a.url=a.url+e+"_method=PATCH",a.type="POST");g+=1;f=b('<iframe src="'+d+'" name="iframe-transport-'+g+'"></iframe>').bind("load",function(){var e,h=b.isArray(a.paramName)?a.paramName:[a.paramName];f.unbind("load").bind("load",function(){var a;try{if(a=f.contents(),!a.length||!a[0].firstChild)throw Error();}catch(e){a=void 0}k(200,"success",{iframe:a});b('<iframe src="'+d+'"></iframe>').appendTo(c);window.setTimeout(function(){c.remove()},0)});c.prop("target",f.prop("name")).prop("action",
a.url).prop("method",a.type);a.formData&&b.each(a.formData,function(a,d){b('<input type="hidden"/>').prop("name",d.name).val(d.value).appendTo(c)});a.fileInput&&a.fileInput.length&&"POST"===a.type&&(e=a.fileInput.clone(),a.fileInput.after(function(a){return e[a]}),a.paramName&&a.fileInput.each(function(c){b(this).prop("name",h[c]||a.paramName)}),c.append(a.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),a.fileInput.removeAttr("form"));c.submit();e&&e.length&&
a.fileInput.each(function(a,c){var d=b(e[a]);b(c).prop("name",d.prop("name")).attr("form",d.attr("form"));d.replaceWith(c)})});c.append(f).appendTo(document.body)},abort:function(){f&&f.unbind("load").prop("src",d);c&&c.remove()}}}});b.ajaxSetup({converters:{"iframe text":function(a){return a&&b(a[0].body).text()},"iframe json":function(a){return a&&b.parseJSON(b(a[0].body).text())},"iframe html":function(a){return a&&b(a[0].body).html()},"iframe xml":function(a){return(a=a&&a[0])&&b.isXMLDoc(a)?
a:b.parseXML(a.XMLDocument&&a.XMLDocument.xml||b(a.body).html())},"iframe script":function(a){return a&&b.globalEval(b(a[0].body).text())}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","jquery.ui.widget"],b):"object"===typeof exports?b(require("jquery"),require("./vendor/jquery.ui.widget")):b(window.jQuery)})(function(b){function g(a){var d="dragover"===a;return function(c){c.dataTransfer=c.originalEvent&&c.originalEvent.dataTransfer;var f=c.dataTransfer;f&&-1!==b.inArray("Files",f.types)&&!1!==this._trigger(a,b.Event(a,{delegatedEvent:c}))&&(c.preventDefault(),d&&(f.dropEffect="copy"))}}b.support.fileInput=!(/(Android (1\.[0156]|2\.[01]))|(Windows Phone (OS 7|8\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1\.0|2\.[05]|3\.0))/.test(window.navigator.userAgent)||
b('<input type="file">').prop("disabled"));b.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);b.support.xhrFormDataFileUpload=!!window.FormData;b.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);b.widget("blueimp.fileupload",{options:{dropZone:b(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,
sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(a,d){a=this.messages[a]||a.toString();d&&b.each(d,function(b,d){a=a.replace("{"+b+"}",d)});return a},formData:function(a){return a.serializeArray()},add:function(a,
d){if(a.isDefaultPrevented())return!1;(d.autoUpload||!1!==d.autoUpload&&b(this).fileupload("option","autoUpload"))&&d.process().done(function(){d.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:b.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.bitrate=
this.loaded=0;this.getBitrate=function(a,b,c){var f=a-this.timestamp;if(!this.bitrate||!c||f>c)this.bitrate=1E3/f*(b-this.loaded)*8,this.loaded=b,this.timestamp=a;return this.bitrate}},_isXHRUpload:function(a){return!a.forceIframeTransport&&(!a.multipart&&b.support.xhrFileUpload||b.support.xhrFormDataFileUpload)},_getFormData:function(a){var d;return"function"===b.type(a.formData)?a.formData(a.form):b.isArray(a.formData)?a.formData:"object"===b.type(a.formData)?(d=[],b.each(a.formData,function(a,
b){d.push({name:a,value:b})}),d):[]},_getTotal:function(a){var d=0;b.each(a,function(a,b){d+=b.size||1});return d},_initProgressObject:function(a){var d={loaded:0,total:0,bitrate:0};a._progress?b.extend(a._progress,d):a._progress=d},_initResponseObject:function(a){var b;if(a._response)for(b in a._response)a._response.hasOwnProperty(b)&&delete a._response[b];else a._response={}},_onProgress:function(a,d){if(a.lengthComputable){var c=Date.now?Date.now():(new Date).getTime(),f;d._time&&d.progressInterval&&
c-d._time<d.progressInterval&&a.loaded!==a.total||(d._time=c,f=Math.floor(a.loaded/a.total*(d.chunkSize||d._progress.total))+(d.uploadedBytes||0),this._progress.loaded+=f-d._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(c,this._progress.loaded,d.bitrateInterval),d._progress.loaded=d.loaded=f,d._progress.bitrate=d.bitrate=d._bitrateTimer.getBitrate(c,f,d.bitrateInterval),this._trigger("progress",b.Event("progress",{delegatedEvent:a}),d),this._trigger("progressall",b.Event("progressall",
{delegatedEvent:a}),this._progress))}},_initProgressListener:function(a){var d=this,c=a.xhr?a.xhr():b.ajaxSettings.xhr();c.upload&&(b(c.upload).bind("progress",function(b){var c=b.originalEvent;b.lengthComputable=c.lengthComputable;b.loaded=c.loaded;b.total=c.total;d._onProgress(b,a)}),a.xhr=function(){return c})},_isInstanceOf:function(a,b){return Object.prototype.toString.call(b)==="[object "+a+"]"},_initXHRData:function(a){var d=this,c,f=a.files[0],e=a.multipart||!b.support.xhrFileUpload,h="array"===
b.type(a.paramName)?a.paramName[0]:a.paramName;a.headers=b.extend({},a.headers);a.contentRange&&(a.headers["Content-Range"]=a.contentRange);e&&!a.blob&&this._isInstanceOf("File",f)||(a.headers["Content-Disposition"]='attachment; filename="'+encodeURI(f.name)+'"');e?b.support.xhrFormDataFileUpload&&(a.postMessage?(c=this._getFormData(a),a.blob?c.push({name:h,value:a.blob}):b.each(a.files,function(d,e){c.push({name:"array"===b.type(a.paramName)&&a.paramName[d]||h,value:e})})):(d._isInstanceOf("FormData",
a.formData)?c=a.formData:(c=new FormData,b.each(this._getFormData(a),function(a,b){c.append(b.name,b.value)})),a.blob?c.append(h,a.blob,f.name):b.each(a.files,function(e,f){(d._isInstanceOf("File",f)||d._isInstanceOf("Blob",f))&&c.append("array"===b.type(a.paramName)&&a.paramName[e]||h,f,f.uploadName||f.name)})),a.data=c):(a.contentType=f.type||"application/octet-stream",a.data=a.blob||f);a.blob=null},_initIframeSettings:function(a){var d=b("<a></a>").prop("href",a.url).prop("host");a.dataType="iframe "+
(a.dataType||"");a.formData=this._getFormData(a);a.redirect&&d&&d!==location.host&&a.formData.push({name:a.redirectParamName||"redirect",value:a.redirect})},_initDataSettings:function(a){this._isXHRUpload(a)?(this._chunkedUpload(a,!0)||(a.data||this._initXHRData(a),this._initProgressListener(a)),a.postMessage&&(a.dataType="postmessage "+(a.dataType||""))):this._initIframeSettings(a)},_getParamName:function(a){var d=b(a.fileInput),c=a.paramName;c?b.isArray(c)||(c=[c]):(c=[],d.each(function(){for(var a=
b(this),d=a.prop("name")||"files[]",a=(a.prop("files")||[1]).length;a;)c.push(d),--a}),c.length||(c=[d.prop("name")||"files[]"]));return c},_initFormSettings:function(a){a.form&&a.form.length||(a.form=b(a.fileInput.prop("form")),a.form.length||(a.form=b(this.options.fileInput.prop("form"))));a.paramName=this._getParamName(a);a.url||(a.url=a.form.prop("action")||location.href);a.type=(a.type||"string"===b.type(a.form.prop("method"))&&a.form.prop("method")||"").toUpperCase();"POST"!==a.type&&"PUT"!==
a.type&&"PATCH"!==a.type&&(a.type="POST");a.formAcceptCharset||(a.formAcceptCharset=a.form.attr("accept-charset"))},_getAJAXSettings:function(a){a=b.extend({},this.options,a);this._initFormSettings(a);this._initDataSettings(a);return a},_getDeferredState:function(a){return a.state?a.state():a.isResolved()?"resolved":a.isRejected()?"rejected":"pending"},_enhancePromise:function(a){a.success=a.done;a.error=a.fail;a.complete=a.always;return a},_getXHRPromise:function(a,d,c){var f=b.Deferred(),e=f.promise();
d=d||this.options.context||e;!0===a?f.resolveWith(d,c):!1===a&&f.rejectWith(d,c);e.abort=f.promise;return this._enhancePromise(e)},_addConvenienceMethods:function(a,d){var c=this,f=function(a){return b.Deferred().resolveWith(c,a).promise()};d.process=function(a,h){if(a||h)d._processQueue=this._processQueue=(this._processQueue||f([this])).then(function(){return d.errorThrown?b.Deferred().rejectWith(c,[d]).promise():f(arguments)}).then(a,h);return this._processQueue||f([this])};d.submit=function(){"pending"!==
this.state()&&(d.jqXHR=this.jqXHR=!1!==c._trigger("submit",b.Event("submit",{delegatedEvent:a}),this)&&c._onSend(a,this));return this.jqXHR||c._getXHRPromise()};d.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";c._trigger("fail",null,this);return c._getXHRPromise(!1)};d.state=function(){if(this.jqXHR)return c._getDeferredState(this.jqXHR);if(this._processQueue)return c._getDeferredState(this._processQueue)};d.processing=function(){return!this.jqXHR&&this._processQueue&&
"pending"===c._getDeferredState(this._processQueue)};d.progress=function(){return this._progress};d.response=function(){return this._response}},_getUploadedBytes:function(a){return(a=(a=(a=a.getResponseHeader("Range"))&&a.split("-"))&&1<a.length&&parseInt(a[1],10))&&a+1},_chunkedUpload:function(a,d){a.uploadedBytes=a.uploadedBytes||0;var c=this,f=a.files[0],e=f.size,h=a.uploadedBytes,g=a.maxChunkSize||e,p=this._blobSlice,n=b.Deferred(),l=n.promise(),m,q;if(!(this._isXHRUpload(a)&&p&&(h||g<e))||a.data)return!1;
if(d)return!0;if(h>=e)return f.error=a.i18n("uploadedBytes"),this._getXHRPromise(!1,a.context,[null,"error",f.error]);q=function(){var d=b.extend({},a),l=d._progress.loaded;d.blob=p.call(f,h,h+g,f.type);d.chunkSize=d.blob.size;d.contentRange="bytes "+h+"-"+(h+d.chunkSize-1)+"/"+e;c._initXHRData(d);c._initProgressListener(d);m=(!1!==c._trigger("chunksend",null,d)&&b.ajax(d)||c._getXHRPromise(!1,d.context)).done(function(f,g,k){h=c._getUploadedBytes(k)||h+d.chunkSize;l+d.chunkSize-d._progress.loaded&&
c._onProgress(b.Event("progress",{lengthComputable:!0,loaded:h-d.uploadedBytes,total:h-d.uploadedBytes}),d);a.uploadedBytes=d.uploadedBytes=h;d.result=f;d.textStatus=g;d.jqXHR=k;c._trigger("chunkdone",null,d);c._trigger("chunkalways",null,d);h<e?q():n.resolveWith(d.context,[f,g,k])}).fail(function(a,b,e){d.jqXHR=a;d.textStatus=b;d.errorThrown=e;c._trigger("chunkfail",null,d);c._trigger("chunkalways",null,d);n.rejectWith(d.context,[a,b,e])})};this._enhancePromise(l);l.abort=function(){return m.abort()};
q();return l},_beforeSend:function(a,b){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(b);this._initProgressObject(b);b._progress.loaded=b.loaded=b.uploadedBytes||0;b._progress.total=b.total=this._getTotal(b.files)||1;b._progress.bitrate=b.bitrate=0;this._active+=1;this._progress.loaded+=b.loaded;this._progress.total+=b.total},_onDone:function(a,d,c,f){var e=f._progress.total,
h=f._response;f._progress.loaded<e&&this._onProgress(b.Event("progress",{lengthComputable:!0,loaded:e,total:e}),f);h.result=f.result=a;h.textStatus=f.textStatus=d;h.jqXHR=f.jqXHR=c;this._trigger("done",null,f)},_onFail:function(a,b,c,f){var e=f._response;f.recalculateProgress&&(this._progress.loaded-=f._progress.loaded,this._progress.total-=f._progress.total);e.jqXHR=f.jqXHR=a;e.textStatus=f.textStatus=b;e.errorThrown=f.errorThrown=c;this._trigger("fail",null,f)},_onAlways:function(a,b,c,f){this._trigger("always",
null,f)},_onSend:function(a,d){d.submit||this._addConvenienceMethods(a,d);var c=this,f,e,h,g,p=c._getAJAXSettings(d),n=function(){c._sending+=1;p._bitrateTimer=new c._BitrateTimer;return f=f||((e||!1===c._trigger("send",b.Event("send",{delegatedEvent:a}),p))&&c._getXHRPromise(!1,p.context,e)||c._chunkedUpload(p)||b.ajax(p)).done(function(a,b,d){c._onDone(a,b,d,p)}).fail(function(a,b,d){c._onFail(a,b,d,p)}).always(function(a,b,d){c._onAlways(a,b,d,p);--c._sending;--c._active;if(p.limitConcurrentUploads&&
p.limitConcurrentUploads>c._sending)for(a=c._slots.shift();a;){if("pending"===c._getDeferredState(a)){a.resolve();break}a=c._slots.shift()}0===c._active&&c._trigger("stop")})};this._beforeSend(a,p);return this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(1<this.options.limitConcurrentUploads?(h=b.Deferred(),this._slots.push(h),g=h.then(n)):g=this._sequence=this._sequence.then(n,n),g.abort=function(){e=[void 0,"abort","abort"];
return f?f.abort():(h&&h.rejectWith(p.context,e),n())},this._enhancePromise(g)):n()},_onAdd:function(a,d){var c=this,f=!0,e=b.extend({},this.options,d),h=d.files,g=h.length,p=e.limitMultiFileUploads,n=e.limitMultiFileUploadSize,l=e.limitMultiFileUploadSizeOverhead,m=0,q=this._getParamName(e),u,w,x=0;if(!g)return!1;n&&void 0===h[0].size&&(n=void 0);if((e.singleFileUploads||p||n)&&this._isXHRUpload(e))if(e.singleFileUploads||n||!p)if(!e.singleFileUploads&&n)for(w=[],u=[],e=0;e<g;e+=1){if(m+=h[e].size+
l,e+1===g||m+h[e+1].size+l>n||p&&e+1-x>=p)w.push(h.slice(x,e+1)),m=q.slice(x,e+1),m.length||(m=q),u.push(m),x=e+1,m=0}else u=q;else for(w=[],u=[],e=0;e<g;e+=p)w.push(h.slice(e,e+p)),m=q.slice(e,e+p),m.length||(m=q),u.push(m);else w=[h],u=[q];d.originalFiles=h;b.each(w||h,function(e,g){var h=b.extend({},d);h.files=w?g:[g];h.paramName=u[e];c._initResponseObject(h);c._initProgressObject(h);c._addConvenienceMethods(a,h);return f=c._trigger("add",b.Event("add",{delegatedEvent:a}),h)});return f},_replaceFileInput:function(a){var d=
a.fileInput,c=d.clone(!0),f=d.is(document.activeElement);a.fileInputClone=c;b("<form></form>").append(c)[0].reset();d.after(c).detach();f&&c.focus();b.cleanData(d.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(a,b){return b===d[0]?c[0]:b});d[0]===this.element[0]&&(this.element=c)},_handleFileTreeEntry:function(a,d){var c=this,f=b.Deferred(),e=function(b){b&&!b.entry&&(b.entry=a);f.resolve([b])},g=function(b){c._handleFileTreeEntries(b,d+a.name+"/").done(function(a){f.resolve(a)}).fail(e)},
k=function(){p.readEntries(function(a){a.length?(n=n.concat(a),k()):g(n)},e)},p,n=[];d=d||"";a.isFile?a._file?(a._file.relativePath=d,f.resolve(a._file)):a.file(function(a){a.relativePath=d;f.resolve(a)},e):a.isDirectory?(p=a.createReader(),k()):f.resolve([]);return f.promise()},_handleFileTreeEntries:function(a,d){var c=this;return b.when.apply(b,b.map(a,function(a){return c._handleFileTreeEntry(a,d)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(a){a=
a||{};var d=a.items;return d&&d.length&&(d[0].webkitGetAsEntry||d[0].getAsEntry)?this._handleFileTreeEntries(b.map(d,function(a){var b;if(a.webkitGetAsEntry){if(b=a.webkitGetAsEntry())b._file=a.getAsFile();return b}return a.getAsEntry()})):b.Deferred().resolve(b.makeArray(a.files)).promise()},_getSingleFileInputFiles:function(a){a=b(a);var d=a.prop("webkitEntries")||a.prop("entries");if(d&&d.length)return this._handleFileTreeEntries(d);d=b.makeArray(a.prop("files"));if(d.length)void 0===d[0].name&&
d[0].fileName&&b.each(d,function(a,b){b.name=b.fileName;b.size=b.fileSize});else{a=a.prop("value");if(!a)return b.Deferred().resolve([]).promise();d=[{name:a.replace(/^.*\\/,"")}]}return b.Deferred().resolve(d).promise()},_getFileInputFiles:function(a){return a instanceof b&&1!==a.length?b.when.apply(b,b.map(a,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(a)},_onChange:function(a){var d=this,c={fileInput:b(a.target),
form:b(a.target.form)};this._getFileInputFiles(c.fileInput).always(function(f){c.files=f;d.options.replaceFileInput&&d._replaceFileInput(c);!1!==d._trigger("change",b.Event("change",{delegatedEvent:a}),c)&&d._onAdd(a,c)})},_onPaste:function(a){var d=a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.items,c={files:[]};d&&d.length&&(b.each(d,function(a,b){var d=b.getAsFile&&b.getAsFile();d&&c.files.push(d)}),!1!==this._trigger("paste",b.Event("paste",{delegatedEvent:a}),
c)&&this._onAdd(a,c))},_onDrop:function(a){a.dataTransfer=a.originalEvent&&a.originalEvent.dataTransfer;var d=this,c=a.dataTransfer,f={};c&&c.files&&c.files.length&&(a.preventDefault(),this._getDroppedFiles(c).always(function(c){f.files=c;!1!==d._trigger("drop",b.Event("drop",{delegatedEvent:a}),f)&&d._onAdd(a,f)}))},_onDragOver:g("dragover"),_onDragEnter:g("dragenter"),_onDragLeave:g("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,
drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste}));b.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(a,d){var c=-1!==b.inArray(a,this._specialOptions);c&&this._destroyEventHandlers();
this._super(a,d);c&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var a=this.options;void 0===a.fileInput?a.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):a.fileInput instanceof b||(a.fileInput=b(a.fileInput));a.dropZone instanceof b||(a.dropZone=b(a.dropZone));a.pasteZone instanceof b||(a.pasteZone=b(a.pasteZone))},_getRegExp:function(a){a=a.split("/");var b=a.pop();a.shift();return new RegExp(a.join("/"),
b)},_isRegExpOption:function(a,d){return"url"!==a&&"string"===b.type(d)&&/^\/.*\/[igm]{0,3}$/.test(d)},_initDataAttributes:function(){var a=this,d=this.options,c=this.element.data();b.each(this.element[0].attributes,function(b,e){var g=e.name.toLowerCase(),k;/^data-/.test(g)&&(g=g.slice(5).replace(/-[a-z]/g,function(a){return a.charAt(1).toUpperCase()}),k=c[g],a._isRegExpOption(g,k)&&(k=a._getRegExp(k)),d[g]=k)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=
[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(a){var d=this;a&&!this.options.disabled&&(a.fileInput&&!a.files?this._getFileInputFiles(a.fileInput).always(function(b){a.files=b;d._onAdd(null,a)}):(a.files=b.makeArray(a.files),this._onAdd(null,a)))},send:function(a){if(a&&!this.options.disabled){if(a.fileInput&&!a.files){var d=
this,c=b.Deferred(),f=c.promise(),e,g;f.abort=function(){g=!0;if(e)return e.abort();c.reject(null,"abort","abort");return f};this._getFileInputFiles(a.fileInput).always(function(b){g||(b.length?(a.files=b,e=d._onSend(null,a),e.then(function(a,b,d){c.resolve(a,b,d)},function(a,b,d){c.reject(a,b,d)})):c.reject())});return this._enhancePromise(f)}a.files=b.makeArray(a.files);if(a.files.length)return this._onSend(null,a)}return this._getXHRPromise(!1,a&&a.context)}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){var g=b.blueimp.fileupload.prototype.options.add;b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{processQueue:[],add:function(a,d){var c=b(this);d.process(function(){return c.fileupload("process",d)});g.call(this,a,d)}},processActions:{},_processFile:function(a,d){var c=this,f=b.Deferred().resolveWith(c,[a]).promise();
this._trigger("process",null,a);b.each(a.processQueue,function(a,g){var k=function(a){return d.errorThrown?b.Deferred().rejectWith(c,[d]).promise():c.processActions[g.action].call(c,a,g)};f=f.then(k,g.always&&k)});f.done(function(){c._trigger("processdone",null,a);c._trigger("processalways",null,a)}).fail(function(){c._trigger("processfail",null,a);c._trigger("processalways",null,a)});return f},_transformProcessQueue:function(a){var d=[];b.each(a.processQueue,function(){var c={},f=this.action,e=!0===
this.prefix?f:this.prefix;b.each(this,function(d,f){"string"===b.type(f)&&"@"===f.charAt(0)?c[d]=a[f.slice(1)||(e?e+d.charAt(0).toUpperCase()+d.slice(1):d)]:c[d]=f});d.push(c)});a.processQueue=d},processing:function(){return this._processing},process:function(a){var d=this,c=b.extend({},this.options,a);c.processQueue&&c.processQueue.length&&(this._transformProcessQueue(c),0===this._processing&&this._trigger("processstart"),b.each(a.files,function(f){var e=f?b.extend({},c):c,g=function(){return a.errorThrown?
b.Deferred().rejectWith(d,[a]).promise():d._processFile(e,a)};e.index=f;d._processing+=1;d._processingQueue=d._processingQueue.then(g,g).always(function(){--d._processing;0===d._processing&&d._trigger("processstop")})}));return this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=b.Deferred().resolveWith(this).promise()}})});
(function(b){"function"===typeof define&&define.amd?define("jquery load-image load-image-meta load-image-exif canvas-to-blob ./jquery.fileupload-process".split(" "),b):"object"===typeof exports?b(require("jquery"),require("blueimp-load-image/js/load-image"),require("blueimp-load-image/js/load-image-meta"),require("blueimp-load-image/js/load-image-exif"),require("blueimp-canvas-to-blob"),require("./jquery.fileupload-process")):b(window.jQuery,window.loadImage)})(function(b,g){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",
disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",forceResize:"@",disabled:"@disableImageResize"},{action:"saveImage",quality:"@imageQuality",type:"@imageType",disabled:"@disableImageResize"},{action:"saveImageMetaData",
disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"},{action:"deleteImageReferences",disabled:"@disableImageReferencesDeletion"});b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:1E7,
imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:!1,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(a,d){if(d.disabled)return a;var c=this,f=a.files[a.index],e=b.Deferred();return"number"===b.type(d.maxFileSize)&&f.size>d.maxFileSize||d.fileTypes&&!d.fileTypes.test(f.type)||!g(f,function(b){b.src&&(a.img=b);e.resolveWith(c,[a])},d)?a:e.promise()},resizeImage:function(a,
d){if(d.disabled||!a.canvas&&!a.img)return a;d=b.extend({canvas:!0},d);var c=this,f=b.Deferred(),e=d.canvas&&a.canvas||a.img,h=function(b){b&&(b.width!==e.width||b.height!==e.height||d.forceResize)&&(a[b.getContext?"canvas":"img"]=b);a.preview=b;f.resolveWith(c,[a])},k;if(a.exif){!0===d.orientation&&(d.orientation=a.exif.get("Orientation"));if(d.thumbnail&&(k=a.exif.get("Thumbnail")))return g(k,h,d),f.promise();a.orientation?delete d.orientation:a.orientation=d.orientation}return e?(h(g.scale(e,d)),
f.promise()):a},saveImage:function(a,d){if(!a.canvas||d.disabled)return a;var c=this,f=a.files[a.index],e=b.Deferred();if(a.canvas.toBlob)a.canvas.toBlob(function(b){b.name||(f.type===b.type?b.name=f.name:f.name&&(b.name=f.name.replace(/\.\w+$/,"."+b.type.substr(6))));f.type!==b.type&&delete a.imageHead;a.files[a.index]=b;e.resolveWith(c,[a])},d.type||f.type,d.quality);else return a;return e.promise()},loadImageMetaData:function(a,d){if(d.disabled)return a;var c=this,f=b.Deferred();g.parseMetaData(a.files[a.index],
function(d){b.extend(a,d);f.resolveWith(c,[a])},d);return f.promise()},saveImageMetaData:function(a,b){if(!(a.imageHead&&a.canvas&&a.canvas.toBlob)||b.disabled)return a;var c=a.files[a.index],f=new Blob([a.imageHead,this._blobSlice.call(c,20)],{type:c.type});f.name=c.name;a.files[a.index]=f;return a},setImage:function(a,b){a.preview&&!b.disabled&&(a.files[a.index][b.name||"preview"]=a.preview);return a},deleteImageReferences:function(a,b){b.disabled||(delete a.img,delete a.canvas,delete a.preview,
delete a.imageHead);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery"),require("load-image")):b(window.jQuery,window.loadImage)})(function(b,g){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadAudio",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableAudioPreview"},{action:"setAudio",name:"@audioPreviewName",disabled:"@disableAudioPreview"});b.widget("blueimp.fileupload",b.blueimp.fileupload,
{options:{loadAudioFileTypes:/^audio\/.*$/},_audioElement:document.createElement("audio"),processActions:{loadAudio:function(a,d){if(d.disabled)return a;var c=a.files[a.index],f;this._audioElement.canPlayType&&this._audioElement.canPlayType(c.type)&&("number"!==b.type(d.maxFileSize)||c.size<=d.maxFileSize)&&(!d.fileTypes||d.fileTypes.test(c.type))&&(c=g.createObjectURL(c))&&(f=this._audioElement.cloneNode(!1),f.src=c,f.controls=!0,a.audio=f);return a},setAudio:function(a,b){a.audio&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.audio);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery"),require("load-image")):b(window.jQuery,window.loadImage)})(function(b,g){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadVideo",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableVideoPreview"},{action:"setVideo",name:"@videoPreviewName",disabled:"@disableVideoPreview"});b.widget("blueimp.fileupload",b.blueimp.fileupload,
{options:{loadVideoFileTypes:/^video\/.*$/},_videoElement:document.createElement("video"),processActions:{loadVideo:function(a,d){if(d.disabled)return a;var c=a.files[a.index],f;this._videoElement.canPlayType&&this._videoElement.canPlayType(c.type)&&("number"!==b.type(d.maxFileSize)||c.size<=d.maxFileSize)&&(!d.fileTypes||d.fileTypes.test(c.type))&&(c=g.createObjectURL(c))&&(f=this._videoElement.cloneNode(!1),f.src=c,f.controls=!0,a.video=f);return a},setVideo:function(a,b){a.video&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.video);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){b.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{getNumberOfFiles:b.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",
acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(g,a){if(a.disabled)return g;var d=b.Deferred(),c=this.options,f=g.files[g.index],e;if(a.minFileSize||a.maxFileSize)e=f.size;"number"===b.type(a.maxNumberOfFiles)&&(c.getNumberOfFiles()||0)+g.files.length>a.maxNumberOfFiles?f.error=c.i18n("maxNumberOfFiles"):!a.acceptFileTypes||a.acceptFileTypes.test(f.type)||a.acceptFileTypes.test(f.name)?e>a.maxFileSize?f.error=
c.i18n("maxFileSize"):"number"===b.type(e)&&e<a.minFileSize?f.error=c.i18n("minFileSize"):delete f.error:f.error=c.i18n("acceptFileTypes");f.error||g.files.error?(g.files.error=!0,d.rejectWith(this,[g])):d.resolveWith(this,[g]);return d.promise()}}})});
(function(b){"function"===typeof define&&define.amd?define("jquery angular ./jquery.fileupload-image ./jquery.fileupload-audio ./jquery.fileupload-video ./jquery.fileupload-validate".split(" "),b):b()})(function(){angular.module("blueimp.fileupload",[]).provider("fileUpload",function(){var b=function(a){angular.element(this).fileupload("option","scope").$evalAsync(a)},g=function(a,b){var f=b.files,e=f[0];angular.forEach(f,function(a,d){a._index=d;a.$state=function(){return b.state()};a.$processing=
function(){return b.processing()};a.$progress=function(){return b.progress()};a.$response=function(){return b.response()}});e.$submit=function(){if(!e.error)return b.submit()};e.$cancel=function(){return b.abort()}},a;a=this.defaults={handleResponse:function(a,b){var f=b.result&&b.result.files;if(f)b.scope.replace(b.files,f);else if(b.errorThrown||"error"===b.textStatus)b.files[0].error=b.errorThrown||b.textStatus},add:function(a,b){if(a.isDefaultPrevented())return!1;var f=b.scope,e=[];angular.forEach(b.files,
function(a){e.push(a)});f.$parent.$applyAsync(function(){g(f,b);var a=f.option("prependFiles")?"unshift":"push";Array.prototype[a].apply(f.queue,b.files)});b.process(function(){return f.process(b)}).always(function(){f.$parent.$applyAsync(function(){g(f,b);f.replace(e,b.files)})}).then(function(){(f.option("autoUpload")||b.autoUpload)&&!1!==b.autoUpload&&b.submit()})},done:function(a,b){if(a.isDefaultPrevented())return!1;var f=this;b.scope.$apply(function(){b.handleResponse.call(f,a,b)})},fail:function(a,
b){if(a.isDefaultPrevented())return!1;var f=this,e=b.scope;"abort"===b.errorThrown?e.clear(b.files):e.$apply(function(){b.handleResponse.call(f,a,b)})},stop:b,processstart:b,processstop:b,getNumberOfFiles:function(){var a=this.scope;return a.queue.length-a.processing()},dataType:"json",autoUpload:!1};this.$get=[function(){return{defaults:a}}]}).provider("formatFileSizeFilter",function(){var b={units:[{size:1E9,suffix:" GB"},{size:1E6,suffix:" MB"},{size:1E3,suffix:" KB"}]};this.defaults=b;this.$get=
function(){return function(g){if(!angular.isNumber(g))return"";for(var a=!0,d=0,c,f;a;){a=b.units[d];c=a.prefix||"";f=a.suffix||"";if(d===b.units.length-1||g>=a.size)return c+(g/a.size).toFixed(2)+f;d+=1}}}}).controller("FileUploadController",["$scope","$element","$attrs","$window","fileUpload",function(b,g,a,d,c){var f={progress:function(){return g.fileupload("progress")},active:function(){return g.fileupload("active")},option:function(a,b){if(1===arguments.length)return g.fileupload("option",a);
g.fileupload("option",a,b)},add:function(a){return g.fileupload("add",a)},send:function(a){return g.fileupload("send",a)},process:function(a){return g.fileupload("process",a)},processing:function(a){return g.fileupload("processing",a)}};b.disabled=!d.jQuery.support.fileInput;b.queue=b.queue||[];b.clear=function(a){var b=this.queue,c=b.length,d=a,f=1;angular.isArray(a)&&(d=a[0],f=a.length);for(;c;)if(--c,b[c]===d)return b.splice(c,f)};b.replace=function(a,b){var c=this.queue,d=a[0],f;for(f=0;f<c.length;f+=
1)if(c[f]===d){for(d=0;d<b.length;d+=1)c[f+d]=b[d];break}};b.applyOnQueue=function(a){var b=this.queue.slice(0),c,d;for(c=0;c<b.length;c+=1)if(d=b[c],d[a])d[a]()};b.submit=function(){this.applyOnQueue("$submit")};b.cancel=function(){this.applyOnQueue("$cancel")};angular.extend(b,f);g.fileupload(angular.extend({scope:b},c.defaults)).on("fileuploadadd",function(a,c){c.scope=b}).on("fileuploadfail",function(a,b){if("abort"!==b.errorThrown&&b.dataType&&b.dataType.indexOf("json")===b.dataType.length-4)try{b.result=
angular.fromJson(b.jqXHR.responseText)}catch(c){}}).on("fileuploadadd fileuploadsubmit fileuploadsend fileuploaddone fileuploadfail fileuploadalways fileuploadprogress fileuploadprogressall fileuploadstart fileuploadstop fileuploadchange fileuploadpaste fileuploaddrop fileuploaddragover fileuploadchunksend fileuploadchunkdone fileuploadchunkfail fileuploadchunkalways fileuploadprocessstart fileuploadprocess fileuploadprocessdone fileuploadprocessfail fileuploadprocessalways fileuploadprocessstop",
function(a,c){b.$parent.$applyAsync(function(){b.$emit(a.type,c).defaultPrevented&&a.preventDefault()})}).on("remove",function(){for(var a in f)f.hasOwnProperty(a)&&delete b[a]});b.$watch(a.fileUpload,function(a){a&&g.fileupload("option",a)})}]).controller("FileUploadProgressController",["$scope","$attrs","$parse",function(b,g,a){var d=a(g.fileUploadProgress),c=function(){var a=d(b);a&&a.total&&(b.num=Math.floor(a.loaded/a.total*100))};c();b.$watch(g.fileUploadProgress+".loaded",function(a,b){a!==
b&&c()})}]).controller("FileUploadPreviewController",["$scope","$element","$attrs",function(b,g,a){b.$watch(a.fileUploadPreview+".preview",function(a){g.empty();a&&g.append(a)})}]).directive("fileUpload",function(){return{controller:"FileUploadController",scope:!0}}).directive("fileUploadProgress",function(){return{controller:"FileUploadProgressController",scope:!0}}).directive("fileUploadPreview",function(){return{controller:"FileUploadPreviewController"}}).directive("download",function(){return function(b,
g){g.on("dragstart",function(a){try{a.originalEvent.dataTransfer.setData("DownloadURL",["application/octet-stream",g.prop("download"),g.prop("href")].join(":"))}catch(b){}})}})});
@@ -0,0 +1,59 @@
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(jQuery)})(function(b){var l=0,a=Array.prototype.slice;b.cleanData=function(a){return function(c){var f,e,g;for(g=0;null!=(e=c[g]);g++)try{(f=b._data(e,"events"))&&f.remove&&b(e).triggerHandler("remove")}catch(h){}a(c)}}(b.cleanData);b.widget=function(a,c,f){var e,g,h,k,m={},n=a.split(".")[0];a=a.split(".")[1];e=n+"-"+a;f||(f=c,c=b.Widget);b.expr[":"][e.toLowerCase()]=function(a){return!!b.data(a,
e)};b[n]=b[n]||{};g=b[n][a];h=b[n][a]=function(a,d){if(!this._createWidget)return new h(a,d);arguments.length&&this._createWidget(a,d)};b.extend(h,g,{version:f.version,_proto:b.extend({},f),_childConstructors:[]});k=new c;k.options=b.widget.extend({},k.options);b.each(f,function(a,d){b.isFunction(d)?m[a]=function(){var b=function(){return c.prototype[a].apply(this,arguments)},f=function(d){return c.prototype[a].apply(this,d)};return function(){var a=this._super,c=this._superApply,e;this._super=b;
this._superApply=f;e=d.apply(this,arguments);this._super=a;this._superApply=c;return e}}():m[a]=d});h.prototype=b.widget.extend(k,{widgetEventPrefix:g?k.widgetEventPrefix||a:a},m,{constructor:h,namespace:n,widgetName:a,widgetFullName:e});g?(b.each(g._childConstructors,function(a,d){var c=d.prototype;b.widget(c.namespace+"."+c.widgetName,h,d._proto)}),delete g._childConstructors):c._childConstructors.push(h);b.widget.bridge(a,h);return h};b.widget.extend=function(d){for(var c=a.call(arguments,1),f=
0,e=c.length,g,h;f<e;f++)for(g in c[f])h=c[f][g],c[f].hasOwnProperty(g)&&void 0!==h&&(b.isPlainObject(h)?d[g]=b.isPlainObject(d[g])?b.widget.extend({},d[g],h):b.widget.extend({},h):d[g]=h);return d};b.widget.bridge=function(d,c){var f=c.prototype.widgetFullName||d;b.fn[d]=function(e){var g="string"===typeof e,h=a.call(arguments,1),k=this;g?this.each(function(){var a,c=b.data(this,f);if("instance"===e)return k=c,!1;if(!c)return b.error("cannot call methods on "+d+" prior to initialization; attempted to call method '"+
e+"'");if(!b.isFunction(c[e])||"_"===e.charAt(0))return b.error("no such method '"+e+"' for "+d+" widget instance");a=c[e].apply(c,h);if(a!==c&&void 0!==a)return k=a&&a.jquery?k.pushStack(a.get()):a,!1}):(h.length&&(e=b.widget.extend.apply(null,[e].concat(h))),this.each(function(){var a=b.data(this,f);a?(a.option(e||{}),a._init&&a._init()):b.data(this,f,new c(e,this))}));return k}};b.Widget=function(){};b.Widget._childConstructors=[];b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",
options:{disabled:!1,create:null},_createWidget:function(a,c){c=b(c||this.defaultElement||this)[0];this.element=b(c);this.uuid=l++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=b();this.hoverable=b();this.focusable=b();c!==this&&(b.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=b(c.style?c.ownerDocument:c.document||c),this.window=b(this.document[0].defaultView||this.document[0].parentWindow));this.options=
b.widget.extend({},this.options,this._getCreateOptions(),a);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");
this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return this.element},option:function(a,c){var f=a,e,g,h;if(0===arguments.length)return b.widget.extend({},this.options);if("string"===typeof a)if(f={},e=a.split("."),a=e.shift(),e.length){g=f[a]=b.widget.extend({},this.options[a]);for(h=0;h<e.length-1;h++)g[e[h]]=g[e[h]]||{},g=g[e[h]];a=e.pop();if(1===arguments.length)return void 0===
g[a]?null:g[a];g[a]=c}else{if(1===arguments.length)return void 0===this.options[a]?null:this.options[a];f[a]=c}this._setOptions(f);return this},_setOptions:function(a){for(var c in a)this._setOption(c,a[c]);return this},_setOption:function(a,c){this.options[a]=c;"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!c),c&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")));return this},enable:function(){return this._setOptions({disabled:!1})},
disable:function(){return this._setOptions({disabled:!0})},_on:function(a,c,f){var e,g=this;"boolean"!==typeof a&&(f=c,c=a,a=!1);f?(c=e=b(c),this.bindings=this.bindings.add(c)):(f=c,c=this.element,e=this.widget());b.each(f,function(f,k){function m(){if(a||!0!==g.options.disabled&&!b(this).hasClass("ui-state-disabled"))return("string"===typeof k?g[k]:k).apply(g,arguments)}"string"!==typeof k&&(m.guid=k.guid=k.guid||m.guid||b.guid++);var n=f.match(/^([\w:-]*)\s*(.*)$/),u=n[1]+g.eventNamespace;(n=n[2])?
e.delegate(n,u,m):c.bind(u,m)})},_off:function(a,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;a.unbind(c).undelegate(c);this.bindings=b(this.bindings.not(a).get());this.focusable=b(this.focusable.not(a).get());this.hoverable=b(this.hoverable.not(a).get())},_delay:function(a,c){var b=this;return setTimeout(function(){return("string"===typeof a?b[a]:a).apply(b,arguments)},c||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a);this._on(a,{mouseenter:function(a){b(a.currentTarget).addClass("ui-state-hover")},
mouseleave:function(a){b(a.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a);this._on(a,{focusin:function(a){b(a.currentTarget).addClass("ui-state-focus")},focusout:function(a){b(a.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(a,c,f){var e,g=this.options[a];f=f||{};c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();c.target=this.element[0];if(a=c.originalEvent)for(e in a)e in c||
(c[e]=a[e]);this.element.trigger(c,f);return!(b.isFunction(g)&&!1===g.apply(this.element[0],[c].concat(f))||c.isDefaultPrevented())}};b.each({show:"fadeIn",hide:"fadeOut"},function(a,c){b.Widget.prototype["_"+a]=function(f,e,g){"string"===typeof e&&(e={effect:e});var h,k=e?!0===e||"number"===typeof e?c:e.effect||c:a;e=e||{};"number"===typeof e&&(e={duration:e});h=!b.isEmptyObject(e);e.complete=g;e.delay&&f.delay(e.delay);if(h&&b.effects&&b.effects.effect[k])f[a](e);else if(k!==a&&f[k])f[k](e.duration,
e.easing,g);else f.queue(function(c){b(this)[a]();g&&g.call(f[0]);c()})}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){var l=0;b.ajaxTransport("iframe",function(a){if(a.async){var d=a.initialIframeSrc||"javascript:false;",c,f,e;return{send:function(g,h){c=b('<form style="display:none;"></form>');c.attr("accept-charset",a.formAcceptCharset);e=/\?/.test(a.url)?"&":"?";"DELETE"===a.type?(a.url=a.url+e+"_method=DELETE",a.type="POST"):"PUT"===a.type?(a.url=a.url+e+"_method=PUT",
a.type="POST"):"PATCH"===a.type&&(a.url=a.url+e+"_method=PATCH",a.type="POST");l+=1;f=b('<iframe src="'+d+'" name="iframe-transport-'+l+'"></iframe>').bind("load",function(){var e,g=b.isArray(a.paramName)?a.paramName:[a.paramName];f.unbind("load").bind("load",function(){var a;try{if(a=f.contents(),!a.length||!a[0].firstChild)throw Error();}catch(e){a=void 0}h(200,"success",{iframe:a});b('<iframe src="'+d+'"></iframe>').appendTo(c);window.setTimeout(function(){c.remove()},0)});c.prop("target",f.prop("name")).prop("action",
a.url).prop("method",a.type);a.formData&&b.each(a.formData,function(a,d){b('<input type="hidden"/>').prop("name",d.name).val(d.value).appendTo(c)});a.fileInput&&a.fileInput.length&&"POST"===a.type&&(e=a.fileInput.clone(),a.fileInput.after(function(a){return e[a]}),a.paramName&&a.fileInput.each(function(c){b(this).prop("name",g[c]||a.paramName)}),c.append(a.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),a.fileInput.removeAttr("form"));c.submit();e&&e.length&&
a.fileInput.each(function(a,c){var d=b(e[a]);b(c).prop("name",d.prop("name")).attr("form",d.attr("form"));d.replaceWith(c)})});c.append(f).appendTo(document.body)},abort:function(){f&&f.unbind("load").prop("src",d);c&&c.remove()}}}});b.ajaxSetup({converters:{"iframe text":function(a){return a&&b(a[0].body).text()},"iframe json":function(a){return a&&b.parseJSON(b(a[0].body).text())},"iframe html":function(a){return a&&b(a[0].body).html()},"iframe xml":function(a){return(a=a&&a[0])&&b.isXMLDoc(a)?
a:b.parseXML(a.XMLDocument&&a.XMLDocument.xml||b(a.body).html())},"iframe script":function(a){return a&&b.globalEval(b(a[0].body).text())}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","jquery.ui.widget"],b):"object"===typeof exports?b(require("jquery"),require("./vendor/jquery.ui.widget")):b(window.jQuery)})(function(b){function l(a){var d="dragover"===a;return function(c){c.dataTransfer=c.originalEvent&&c.originalEvent.dataTransfer;var f=c.dataTransfer;f&&-1!==b.inArray("Files",f.types)&&!1!==this._trigger(a,b.Event(a,{delegatedEvent:c}))&&(c.preventDefault(),d&&(f.dropEffect="copy"))}}b.support.fileInput=!(/(Android (1\.[0156]|2\.[01]))|(Windows Phone (OS 7|8\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1\.0|2\.[05]|3\.0))/.test(window.navigator.userAgent)||
b('<input type="file">').prop("disabled"));b.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);b.support.xhrFormDataFileUpload=!!window.FormData;b.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);b.widget("blueimp.fileupload",{options:{dropZone:b(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,
sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(a,d){a=this.messages[a]||a.toString();d&&b.each(d,function(c,b){a=a.replace("{"+c+"}",b)});return a},formData:function(a){return a.serializeArray()},add:function(a,
d){if(a.isDefaultPrevented())return!1;(d.autoUpload||!1!==d.autoUpload&&b(this).fileupload("option","autoUpload"))&&d.process().done(function(){d.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:b.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.bitrate=
this.loaded=0;this.getBitrate=function(a,b,c){var f=a-this.timestamp;if(!this.bitrate||!c||f>c)this.bitrate=1E3/f*(b-this.loaded)*8,this.loaded=b,this.timestamp=a;return this.bitrate}},_isXHRUpload:function(a){return!a.forceIframeTransport&&(!a.multipart&&b.support.xhrFileUpload||b.support.xhrFormDataFileUpload)},_getFormData:function(a){var d;return"function"===b.type(a.formData)?a.formData(a.form):b.isArray(a.formData)?a.formData:"object"===b.type(a.formData)?(d=[],b.each(a.formData,function(a,
b){d.push({name:a,value:b})}),d):[]},_getTotal:function(a){var d=0;b.each(a,function(a,b){d+=b.size||1});return d},_initProgressObject:function(a){var d={loaded:0,total:0,bitrate:0};a._progress?b.extend(a._progress,d):a._progress=d},_initResponseObject:function(a){var b;if(a._response)for(b in a._response)a._response.hasOwnProperty(b)&&delete a._response[b];else a._response={}},_onProgress:function(a,d){if(a.lengthComputable){var c=Date.now?Date.now():(new Date).getTime(),f;d._time&&d.progressInterval&&
c-d._time<d.progressInterval&&a.loaded!==a.total||(d._time=c,f=Math.floor(a.loaded/a.total*(d.chunkSize||d._progress.total))+(d.uploadedBytes||0),this._progress.loaded+=f-d._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(c,this._progress.loaded,d.bitrateInterval),d._progress.loaded=d.loaded=f,d._progress.bitrate=d.bitrate=d._bitrateTimer.getBitrate(c,f,d.bitrateInterval),this._trigger("progress",b.Event("progress",{delegatedEvent:a}),d),this._trigger("progressall",b.Event("progressall",
{delegatedEvent:a}),this._progress))}},_initProgressListener:function(a){var d=this,c=a.xhr?a.xhr():b.ajaxSettings.xhr();c.upload&&(b(c.upload).bind("progress",function(c){var b=c.originalEvent;c.lengthComputable=b.lengthComputable;c.loaded=b.loaded;c.total=b.total;d._onProgress(c,a)}),a.xhr=function(){return c})},_isInstanceOf:function(a,b){return Object.prototype.toString.call(b)==="[object "+a+"]"},_initXHRData:function(a){var d=this,c,f=a.files[0],e=a.multipart||!b.support.xhrFileUpload,g="array"===
b.type(a.paramName)?a.paramName[0]:a.paramName;a.headers=b.extend({},a.headers);a.contentRange&&(a.headers["Content-Range"]=a.contentRange);e&&!a.blob&&this._isInstanceOf("File",f)||(a.headers["Content-Disposition"]='attachment; filename="'+encodeURI(f.name)+'"');e?b.support.xhrFormDataFileUpload&&(a.postMessage?(c=this._getFormData(a),a.blob?c.push({name:g,value:a.blob}):b.each(a.files,function(d,f){c.push({name:"array"===b.type(a.paramName)&&a.paramName[d]||g,value:f})})):(d._isInstanceOf("FormData",
a.formData)?c=a.formData:(c=new FormData,b.each(this._getFormData(a),function(a,b){c.append(b.name,b.value)})),a.blob?c.append(g,a.blob,f.name):b.each(a.files,function(f,e){(d._isInstanceOf("File",e)||d._isInstanceOf("Blob",e))&&c.append("array"===b.type(a.paramName)&&a.paramName[f]||g,e,e.uploadName||e.name)})),a.data=c):(a.contentType=f.type||"application/octet-stream",a.data=a.blob||f);a.blob=null},_initIframeSettings:function(a){var d=b("<a></a>").prop("href",a.url).prop("host");a.dataType="iframe "+
(a.dataType||"");a.formData=this._getFormData(a);a.redirect&&d&&d!==location.host&&a.formData.push({name:a.redirectParamName||"redirect",value:a.redirect})},_initDataSettings:function(a){this._isXHRUpload(a)?(this._chunkedUpload(a,!0)||(a.data||this._initXHRData(a),this._initProgressListener(a)),a.postMessage&&(a.dataType="postmessage "+(a.dataType||""))):this._initIframeSettings(a)},_getParamName:function(a){var d=b(a.fileInput),c=a.paramName;c?b.isArray(c)||(c=[c]):(c=[],d.each(function(){for(var a=
b(this),d=a.prop("name")||"files[]",a=(a.prop("files")||[1]).length;a;)c.push(d),--a}),c.length||(c=[d.prop("name")||"files[]"]));return c},_initFormSettings:function(a){a.form&&a.form.length||(a.form=b(a.fileInput.prop("form")),a.form.length||(a.form=b(this.options.fileInput.prop("form"))));a.paramName=this._getParamName(a);a.url||(a.url=a.form.prop("action")||location.href);a.type=(a.type||"string"===b.type(a.form.prop("method"))&&a.form.prop("method")||"").toUpperCase();"POST"!==a.type&&"PUT"!==
a.type&&"PATCH"!==a.type&&(a.type="POST");a.formAcceptCharset||(a.formAcceptCharset=a.form.attr("accept-charset"))},_getAJAXSettings:function(a){a=b.extend({},this.options,a);this._initFormSettings(a);this._initDataSettings(a);return a},_getDeferredState:function(a){return a.state?a.state():a.isResolved()?"resolved":a.isRejected()?"rejected":"pending"},_enhancePromise:function(a){a.success=a.done;a.error=a.fail;a.complete=a.always;return a},_getXHRPromise:function(a,d,c){var f=b.Deferred(),e=f.promise();
d=d||this.options.context||e;!0===a?f.resolveWith(d,c):!1===a&&f.rejectWith(d,c);e.abort=f.promise;return this._enhancePromise(e)},_addConvenienceMethods:function(a,d){var c=this,f=function(a){return b.Deferred().resolveWith(c,a).promise()};d.process=function(a,g){if(a||g)d._processQueue=this._processQueue=(this._processQueue||f([this])).then(function(){return d.errorThrown?b.Deferred().rejectWith(c,[d]).promise():f(arguments)}).then(a,g);return this._processQueue||f([this])};d.submit=function(){"pending"!==
this.state()&&(d.jqXHR=this.jqXHR=!1!==c._trigger("submit",b.Event("submit",{delegatedEvent:a}),this)&&c._onSend(a,this));return this.jqXHR||c._getXHRPromise()};d.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";c._trigger("fail",null,this);return c._getXHRPromise(!1)};d.state=function(){if(this.jqXHR)return c._getDeferredState(this.jqXHR);if(this._processQueue)return c._getDeferredState(this._processQueue)};d.processing=function(){return!this.jqXHR&&this._processQueue&&
"pending"===c._getDeferredState(this._processQueue)};d.progress=function(){return this._progress};d.response=function(){return this._response}},_getUploadedBytes:function(a){return(a=(a=(a=a.getResponseHeader("Range"))&&a.split("-"))&&1<a.length&&parseInt(a[1],10))&&a+1},_chunkedUpload:function(a,d){a.uploadedBytes=a.uploadedBytes||0;var c=this,f=a.files[0],e=f.size,g=a.uploadedBytes,h=a.maxChunkSize||e,k=this._blobSlice,m=b.Deferred(),n=m.promise(),l,p;if(!(this._isXHRUpload(a)&&k&&(g||h<e))||a.data)return!1;
if(d)return!0;if(g>=e)return f.error=a.i18n("uploadedBytes"),this._getXHRPromise(!1,a.context,[null,"error",f.error]);p=function(){var d=b.extend({},a),n=d._progress.loaded;d.blob=k.call(f,g,g+h,f.type);d.chunkSize=d.blob.size;d.contentRange="bytes "+g+"-"+(g+d.chunkSize-1)+"/"+e;c._initXHRData(d);c._initProgressListener(d);l=(!1!==c._trigger("chunksend",null,d)&&b.ajax(d)||c._getXHRPromise(!1,d.context)).done(function(f,h,k){g=c._getUploadedBytes(k)||g+d.chunkSize;n+d.chunkSize-d._progress.loaded&&
c._onProgress(b.Event("progress",{lengthComputable:!0,loaded:g-d.uploadedBytes,total:g-d.uploadedBytes}),d);a.uploadedBytes=d.uploadedBytes=g;d.result=f;d.textStatus=h;d.jqXHR=k;c._trigger("chunkdone",null,d);c._trigger("chunkalways",null,d);g<e?p():m.resolveWith(d.context,[f,h,k])}).fail(function(a,b,f){d.jqXHR=a;d.textStatus=b;d.errorThrown=f;c._trigger("chunkfail",null,d);c._trigger("chunkalways",null,d);m.rejectWith(d.context,[a,b,f])})};this._enhancePromise(n);n.abort=function(){return l.abort()};
p();return n},_beforeSend:function(a,b){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(b);this._initProgressObject(b);b._progress.loaded=b.loaded=b.uploadedBytes||0;b._progress.total=b.total=this._getTotal(b.files)||1;b._progress.bitrate=b.bitrate=0;this._active+=1;this._progress.loaded+=b.loaded;this._progress.total+=b.total},_onDone:function(a,d,c,f){var e=f._progress.total,
g=f._response;f._progress.loaded<e&&this._onProgress(b.Event("progress",{lengthComputable:!0,loaded:e,total:e}),f);g.result=f.result=a;g.textStatus=f.textStatus=d;g.jqXHR=f.jqXHR=c;this._trigger("done",null,f)},_onFail:function(a,b,c,f){var e=f._response;f.recalculateProgress&&(this._progress.loaded-=f._progress.loaded,this._progress.total-=f._progress.total);e.jqXHR=f.jqXHR=a;e.textStatus=f.textStatus=b;e.errorThrown=f.errorThrown=c;this._trigger("fail",null,f)},_onAlways:function(a,b,c,f){this._trigger("always",
null,f)},_onSend:function(a,d){d.submit||this._addConvenienceMethods(a,d);var c=this,f,e,g,h,k=c._getAJAXSettings(d),m=function(){c._sending+=1;k._bitrateTimer=new c._BitrateTimer;return f=f||((e||!1===c._trigger("send",b.Event("send",{delegatedEvent:a}),k))&&c._getXHRPromise(!1,k.context,e)||c._chunkedUpload(k)||b.ajax(k)).done(function(a,b,d){c._onDone(a,b,d,k)}).fail(function(a,b,d){c._onFail(a,b,d,k)}).always(function(a,b,d){c._onAlways(a,b,d,k);--c._sending;--c._active;if(k.limitConcurrentUploads&&
k.limitConcurrentUploads>c._sending)for(a=c._slots.shift();a;){if("pending"===c._getDeferredState(a)){a.resolve();break}a=c._slots.shift()}0===c._active&&c._trigger("stop")})};this._beforeSend(a,k);return this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(1<this.options.limitConcurrentUploads?(g=b.Deferred(),this._slots.push(g),h=g.then(m)):h=this._sequence=this._sequence.then(m,m),h.abort=function(){e=[void 0,"abort","abort"];
return f?f.abort():(g&&g.rejectWith(k.context,e),m())},this._enhancePromise(h)):m()},_onAdd:function(a,d){var c=this,f=!0,e=b.extend({},this.options,d),g=d.files,h=g.length,k=e.limitMultiFileUploads,m=e.limitMultiFileUploadSize,n=e.limitMultiFileUploadSizeOverhead,l=0,p=this._getParamName(e),q,r,t=0;if(!h)return!1;m&&void 0===g[0].size&&(m=void 0);if((e.singleFileUploads||k||m)&&this._isXHRUpload(e))if(e.singleFileUploads||m||!k)if(!e.singleFileUploads&&m)for(r=[],q=[],e=0;e<h;e+=1){if(l+=g[e].size+
n,e+1===h||l+g[e+1].size+n>m||k&&e+1-t>=k)r.push(g.slice(t,e+1)),l=p.slice(t,e+1),l.length||(l=p),q.push(l),t=e+1,l=0}else q=p;else for(r=[],q=[],e=0;e<h;e+=k)r.push(g.slice(e,e+k)),l=p.slice(e,e+k),l.length||(l=p),q.push(l);else r=[g],q=[p];d.originalFiles=g;b.each(r||g,function(e,g){var h=b.extend({},d);h.files=r?g:[g];h.paramName=q[e];c._initResponseObject(h);c._initProgressObject(h);c._addConvenienceMethods(a,h);return f=c._trigger("add",b.Event("add",{delegatedEvent:a}),h)});return f},_replaceFileInput:function(a){var d=
a.fileInput,c=d.clone(!0),f=d.is(document.activeElement);a.fileInputClone=c;b("<form></form>").append(c)[0].reset();d.after(c).detach();f&&c.focus();b.cleanData(d.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(a,b){return b===d[0]?c[0]:b});d[0]===this.element[0]&&(this.element=c)},_handleFileTreeEntry:function(a,d){var c=this,f=b.Deferred(),e=function(b){b&&!b.entry&&(b.entry=a);f.resolve([b])},g=function(b){c._handleFileTreeEntries(b,d+a.name+"/").done(function(a){f.resolve(a)}).fail(e)},
h=function(){k.readEntries(function(a){a.length?(l=l.concat(a),h()):g(l)},e)},k,l=[];d=d||"";a.isFile?a._file?(a._file.relativePath=d,f.resolve(a._file)):a.file(function(a){a.relativePath=d;f.resolve(a)},e):a.isDirectory?(k=a.createReader(),h()):f.resolve([]);return f.promise()},_handleFileTreeEntries:function(a,d){var c=this;return b.when.apply(b,b.map(a,function(a){return c._handleFileTreeEntry(a,d)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(a){a=
a||{};var d=a.items;return d&&d.length&&(d[0].webkitGetAsEntry||d[0].getAsEntry)?this._handleFileTreeEntries(b.map(d,function(a){var b;if(a.webkitGetAsEntry){if(b=a.webkitGetAsEntry())b._file=a.getAsFile();return b}return a.getAsEntry()})):b.Deferred().resolve(b.makeArray(a.files)).promise()},_getSingleFileInputFiles:function(a){a=b(a);var d=a.prop("webkitEntries")||a.prop("entries");if(d&&d.length)return this._handleFileTreeEntries(d);d=b.makeArray(a.prop("files"));if(d.length)void 0===d[0].name&&
d[0].fileName&&b.each(d,function(a,b){b.name=b.fileName;b.size=b.fileSize});else{a=a.prop("value");if(!a)return b.Deferred().resolve([]).promise();d=[{name:a.replace(/^.*\\/,"")}]}return b.Deferred().resolve(d).promise()},_getFileInputFiles:function(a){return a instanceof b&&1!==a.length?b.when.apply(b,b.map(a,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(a)},_onChange:function(a){var d=this,c={fileInput:b(a.target),
form:b(a.target.form)};this._getFileInputFiles(c.fileInput).always(function(f){c.files=f;d.options.replaceFileInput&&d._replaceFileInput(c);!1!==d._trigger("change",b.Event("change",{delegatedEvent:a}),c)&&d._onAdd(a,c)})},_onPaste:function(a){var d=a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.items,c={files:[]};d&&d.length&&(b.each(d,function(a,b){var d=b.getAsFile&&b.getAsFile();d&&c.files.push(d)}),!1!==this._trigger("paste",b.Event("paste",{delegatedEvent:a}),
c)&&this._onAdd(a,c))},_onDrop:function(a){a.dataTransfer=a.originalEvent&&a.originalEvent.dataTransfer;var d=this,c=a.dataTransfer,f={};c&&c.files&&c.files.length&&(a.preventDefault(),this._getDroppedFiles(c).always(function(c){f.files=c;!1!==d._trigger("drop",b.Event("drop",{delegatedEvent:a}),f)&&d._onAdd(a,f)}))},_onDragOver:l("dragover"),_onDragEnter:l("dragenter"),_onDragLeave:l("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,
drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste}));b.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(a,d){var c=-1!==b.inArray(a,this._specialOptions);c&&this._destroyEventHandlers();
this._super(a,d);c&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var a=this.options;void 0===a.fileInput?a.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):a.fileInput instanceof b||(a.fileInput=b(a.fileInput));a.dropZone instanceof b||(a.dropZone=b(a.dropZone));a.pasteZone instanceof b||(a.pasteZone=b(a.pasteZone))},_getRegExp:function(a){a=a.split("/");var b=a.pop();a.shift();return new RegExp(a.join("/"),
b)},_isRegExpOption:function(a,d){return"url"!==a&&"string"===b.type(d)&&/^\/.*\/[igm]{0,3}$/.test(d)},_initDataAttributes:function(){var a=this,d=this.options,c=this.element.data();b.each(this.element[0].attributes,function(b,e){var g=e.name.toLowerCase(),h;/^data-/.test(g)&&(g=g.slice(5).replace(/-[a-z]/g,function(a){return a.charAt(1).toUpperCase()}),h=c[g],a._isRegExpOption(g,h)&&(h=a._getRegExp(h)),d[g]=h)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=
[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(a){var d=this;a&&!this.options.disabled&&(a.fileInput&&!a.files?this._getFileInputFiles(a.fileInput).always(function(b){a.files=b;d._onAdd(null,a)}):(a.files=b.makeArray(a.files),this._onAdd(null,a)))},send:function(a){if(a&&!this.options.disabled){if(a.fileInput&&!a.files){var d=
this,c=b.Deferred(),f=c.promise(),e,g;f.abort=function(){g=!0;if(e)return e.abort();c.reject(null,"abort","abort");return f};this._getFileInputFiles(a.fileInput).always(function(b){g||(b.length?(a.files=b,e=d._onSend(null,a),e.then(function(a,b,d){c.resolve(a,b,d)},function(a,b,d){c.reject(a,b,d)})):c.reject())});return this._enhancePromise(f)}a.files=b.makeArray(a.files);if(a.files.length)return this._onSend(null,a)}return this._getXHRPromise(!1,a&&a.context)}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","../jquery.fileupload"],b):"object"===typeof exports?b(require("jquery"),require("../jquery.fileupload")):b(window.jQuery)})(function(b){b.widget("blueimp.fileupload",b.blueimp.fileupload,{getUploadButton:function(){return b("<button/>").addClass("btn").prop("disabled",!0).text("Processing...").on("click",function(){var l=b(this),a=l.data();l.off("click").text("Abort").on("click",function(){l.remove();a.abort()});a.submit().always(function(){l.remove()})})},
initTheme:function(b){var a=this.element;b=b.toLowerCase();return a?("basic"==b?this._initBasicTheme(a):"basicplus"==b?this._initBasicPlusTheme(a):"basicplusui"!=b&&"jqueryui"!=b||this._initBasicPlusUITheme(a),a):null},_initBasicTheme:function(l){l.on("fileuploaddone",function(a,d){b.each(d.result.files,function(a,d){b("<p/>").text(d.name).appendTo("#files")})}).on("fileuploadprogressall",function(a,d){var c=parseInt(d.loaded/d.total*100,10);b("#progress .progress-bar").css("width",c+"%")}).prop("disabled",
!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")},_initBasicPlusTheme:function(l){l.on("fileuploadadd",function(a,d){var c=b(a.target).data("blueimp-fileupload").getUploadButton();d.context=b("<div/>").appendTo("#files");b.each(d.files,function(a,e){var g=b("<p/>").append(b("<span/>").text(e.name));a||g.append("<br>").append(c.clone(!0).data(d));g.appendTo(d.context)})}).on("fileuploadprocessalways",function(a,d){var c=d.index,f=d.files[c],e=b(d.context.children()[c]);
f.preview&&e.prepend("<br>").prepend(f.preview);f.error&&e.append("<br>").append(f.error);c+1===d.files.length&&d.context.find("button").text("Upload").prop("disabled",!!d.files.error)}).on("fileuploadprogressall",function(a,d){var c=parseInt(d.loaded/d.total*100,10);b("#progress .bar").css("width",c+"%")}).on("fileuploaddone",function(a,d){b.each(d.result.files,function(a,f){var e=b("<a>").attr("target","_blank").prop("href",f.url);b(d.context.children()[a]).wrap(e)})}).on("fileuploadfail",function(a,
d){b.each(d.result.files,function(a,f){var e=b("<span/>").text(f.error);b(d.context.children()[a]).append("<br>").append(e)})}).prop("disabled",!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")},_initBasicPlusUITheme:function(l){l.prop("disabled",!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")}})});
@@ -0,0 +1,116 @@
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(jQuery)})(function(b){var e=0,a=Array.prototype.slice;b.cleanData=function(a){return function(c){var g,f,h;for(h=0;null!=(f=c[h]);h++)try{(g=b._data(f,"events"))&&g.remove&&b(f).triggerHandler("remove")}catch(k){}a(c)}}(b.cleanData);b.widget=function(a,c,g){var f,h,k,e,p={},m=a.split(".")[0];a=a.split(".")[1];f=m+"-"+a;g||(g=c,c=b.Widget);b.expr[":"][f.toLowerCase()]=function(a){return!!b.data(a,
f)};b[m]=b[m]||{};h=b[m][a];k=b[m][a]=function(a,d){if(!this._createWidget)return new k(a,d);arguments.length&&this._createWidget(a,d)};b.extend(k,h,{version:g.version,_proto:b.extend({},g),_childConstructors:[]});e=new c;e.options=b.widget.extend({},e.options);b.each(g,function(a,d){b.isFunction(d)?p[a]=function(){var b=function(){return c.prototype[a].apply(this,arguments)},f=function(d){return c.prototype[a].apply(this,d)};return function(){var a=this._super,c=this._superApply,g;this._super=b;
this._superApply=f;g=d.apply(this,arguments);this._super=a;this._superApply=c;return g}}():p[a]=d});k.prototype=b.widget.extend(e,{widgetEventPrefix:h?e.widgetEventPrefix||a:a},p,{constructor:k,namespace:m,widgetName:a,widgetFullName:f});h?(b.each(h._childConstructors,function(a,d){var c=d.prototype;b.widget(c.namespace+"."+c.widgetName,k,d._proto)}),delete h._childConstructors):c._childConstructors.push(k);b.widget.bridge(a,k);return k};b.widget.extend=function(d){for(var c=a.call(arguments,1),g=
0,f=c.length,h,k;g<f;g++)for(h in c[g])k=c[g][h],c[g].hasOwnProperty(h)&&void 0!==k&&(b.isPlainObject(k)?d[h]=b.isPlainObject(d[h])?b.widget.extend({},d[h],k):b.widget.extend({},k):d[h]=k);return d};b.widget.bridge=function(d,c){var g=c.prototype.widgetFullName||d;b.fn[d]=function(f){var h="string"===typeof f,k=a.call(arguments,1),e=this;h?this.each(function(){var a,c=b.data(this,g);if("instance"===f)return e=c,!1;if(!c)return b.error("cannot call methods on "+d+" prior to initialization; attempted to call method '"+
f+"'");if(!b.isFunction(c[f])||"_"===f.charAt(0))return b.error("no such method '"+f+"' for "+d+" widget instance");a=c[f].apply(c,k);if(a!==c&&void 0!==a)return e=a&&a.jquery?e.pushStack(a.get()):a,!1}):(k.length&&(f=b.widget.extend.apply(null,[f].concat(k))),this.each(function(){var a=b.data(this,g);a?(a.option(f||{}),a._init&&a._init()):b.data(this,g,new c(f,this))}));return e}};b.Widget=function(){};b.Widget._childConstructors=[];b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",
options:{disabled:!1,create:null},_createWidget:function(a,c){c=b(c||this.defaultElement||this)[0];this.element=b(c);this.uuid=e++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=b();this.hoverable=b();this.focusable=b();c!==this&&(b.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=b(c.style?c.ownerDocument:c.document||c),this.window=b(this.document[0].defaultView||this.document[0].parentWindow));this.options=
b.widget.extend({},this.options,this._getCreateOptions(),a);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");
this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return this.element},option:function(a,c){var g=a,f,h,k;if(0===arguments.length)return b.widget.extend({},this.options);if("string"===typeof a)if(g={},f=a.split("."),a=f.shift(),f.length){h=g[a]=b.widget.extend({},this.options[a]);for(k=0;k<f.length-1;k++)h[f[k]]=h[f[k]]||{},h=h[f[k]];a=f.pop();if(1===arguments.length)return void 0===
h[a]?null:h[a];h[a]=c}else{if(1===arguments.length)return void 0===this.options[a]?null:this.options[a];g[a]=c}this._setOptions(g);return this},_setOptions:function(a){for(var c in a)this._setOption(c,a[c]);return this},_setOption:function(a,c){this.options[a]=c;"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!c),c&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")));return this},enable:function(){return this._setOptions({disabled:!1})},
disable:function(){return this._setOptions({disabled:!0})},_on:function(a,c,g){var f,h=this;"boolean"!==typeof a&&(g=c,c=a,a=!1);g?(c=f=b(c),this.bindings=this.bindings.add(c)):(g=c,c=this.element,f=this.widget());b.each(g,function(g,e){function p(){if(a||!0!==h.options.disabled&&!b(this).hasClass("ui-state-disabled"))return("string"===typeof e?h[e]:e).apply(h,arguments)}"string"!==typeof e&&(p.guid=e.guid=e.guid||p.guid||b.guid++);var m=g.match(/^([\w:-]*)\s*(.*)$/),n=m[1]+h.eventNamespace;(m=m[2])?
f.delegate(m,n,p):c.bind(n,p)})},_off:function(a,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;a.unbind(c).undelegate(c);this.bindings=b(this.bindings.not(a).get());this.focusable=b(this.focusable.not(a).get());this.hoverable=b(this.hoverable.not(a).get())},_delay:function(a,c){var b=this;return setTimeout(function(){return("string"===typeof a?b[a]:a).apply(b,arguments)},c||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a);this._on(a,{mouseenter:function(a){b(a.currentTarget).addClass("ui-state-hover")},
mouseleave:function(a){b(a.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a);this._on(a,{focusin:function(a){b(a.currentTarget).addClass("ui-state-focus")},focusout:function(a){b(a.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(a,c,g){var f,h=this.options[a];g=g||{};c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();c.target=this.element[0];if(a=c.originalEvent)for(f in a)f in c||
(c[f]=a[f]);this.element.trigger(c,g);return!(b.isFunction(h)&&!1===h.apply(this.element[0],[c].concat(g))||c.isDefaultPrevented())}};b.each({show:"fadeIn",hide:"fadeOut"},function(a,c){b.Widget.prototype["_"+a]=function(g,f,h){"string"===typeof f&&(f={effect:f});var k,e=f?!0===f||"number"===typeof f?c:f.effect||c:a;f=f||{};"number"===typeof f&&(f={duration:f});k=!b.isEmptyObject(f);f.complete=h;f.delay&&g.delay(f.delay);if(k&&b.effects&&b.effects.effect[e])g[a](f);else if(e!==a&&g[e])g[e](f.duration,
f.easing,h);else g.queue(function(c){b(this)[a]();h&&h.call(g[0]);c()})}})});
!function(b){var e=function(a,c,b){var f,h,k=document.createElement("img");if(k.onerror=c,k.onload=function(){!h||b&&b.noRevoke||e.revokeObjectURL(h);c&&c(e.scale(k,b))},e.isInstanceOf("Blob",a)||e.isInstanceOf("File",a))f=h=e.createObjectURL(a),k._type=a.type;else{if("string"!=typeof a)return!1;f=a;b&&b.crossOrigin&&(k.crossOrigin=b.crossOrigin)}return f?(k.src=f,k):e.readFile(a,function(a){var d=a.target;d&&d.result?k.src=d.result:c&&c(a)})},a=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&
URL||window.webkitURL&&webkitURL;e.isInstanceOf=function(a,c){return Object.prototype.toString.call(c)==="[object "+a+"]"};e.transformCoordinates=function(){};e.getTransformedOptions=function(a,c){var b,f,h,e,l=c.aspectRatio;if(!l)return c;b={};for(f in c)c.hasOwnProperty(f)&&(b[f]=c[f]);return b.crop=!0,h=a.naturalWidth||a.width,e=a.naturalHeight||a.height,h/e>l?(b.maxWidth=e*l,b.maxHeight=e):(b.maxWidth=h,b.maxHeight=h/l),b};e.renderImageToCanvas=function(a,c,b,f,h,e,l,p,m,n){return a.getContext("2d").drawImage(c,
b,f,h,e,l,p,m,n),a};e.hasCanvasOption=function(a){return a.canvas||a.crop||!!a.aspectRatio};e.scale=function(a,c){function b(){var a=Math.max((l||r)/r,(p||t)/t);1<a&&(r*=a,t*=a)}function f(){var a=Math.min((h||r)/r,(k||t)/t);1>a&&(r*=a,t*=a)}c=c||{};var h,k,l,p,m,n,q,u,w,x,A,v=document.createElement("canvas"),B=a.getContext||e.hasCanvasOption(c)&&v.getContext,y=a.naturalWidth||a.width,z=a.naturalHeight||a.height,r=y,t=z;if(B&&(c=e.getTransformedOptions(a,c),q=c.left||0,u=c.top||0,c.sourceWidth?(m=
c.sourceWidth,void 0!==c.right&&void 0===c.left&&(q=y-m-c.right)):m=y-q-(c.right||0),c.sourceHeight?(n=c.sourceHeight,void 0!==c.bottom&&void 0===c.top&&(u=z-n-c.bottom)):n=z-u-(c.bottom||0),r=m,t=n),h=c.maxWidth,k=c.maxHeight,l=c.minWidth,p=c.minHeight,B&&h&&k&&c.crop?(r=h,t=k,A=m/n-h/k,0>A?(n=k*m/h,void 0===c.top&&void 0===c.bottom&&(u=(z-n)/2)):0<A&&(m=h*n/k,void 0===c.left&&void 0===c.right&&(q=(y-m)/2))):((c.contain||c.cover)&&(l=h=h||l,p=k=k||p),c.cover?(f(),b()):(b(),f())),B){if(w=c.pixelRatio,
1<w&&(v.style.width=r+"px",v.style.height=t+"px",r*=w,t*=w,v.getContext("2d").scale(w,w)),x=c.downsamplingRatio,0<x&&1>x&&m>r&&n>t)for(;m*x>r;)v.width=m*x,v.height=n*x,e.renderImageToCanvas(v,a,q,u,m,n,0,0,v.width,v.height),m=v.width,n=v.height,a=document.createElement("canvas"),a.width=m,a.height=n,e.renderImageToCanvas(a,v,0,0,m,n,0,0,m,n);return v.width=r,v.height=t,e.transformCoordinates(v,c),e.renderImageToCanvas(v,a,q,u,m,n,0,0,r,t)}return a.width=r,a.height=t,a};e.createObjectURL=function(b){return a?
a.createObjectURL(b):!1};e.revokeObjectURL=function(b){return a?a.revokeObjectURL(b):!1};e.readFile=function(a,c,b){if(window.FileReader){var f=new FileReader;if(f.onload=f.onerror=c,b=b||"readAsDataURL",f[b])return f[b](a),f}return!1};"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof module&&module.exports?module.exports=e:b.loadImage=e}(window);
(function(b){"function"==typeof define&&define.amd?define(["./load-image"],b):b("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(b){var e=b.hasCanvasOption,a=b.transformCoordinates,d=b.getTransformedOptions;b.hasCanvasOption=function(a){return!!a.orientation||e.call(b,a)};b.transformCoordinates=function(c,d){a.call(b,c,d);var f=c.getContext("2d"),h=c.width,e=c.height,l=c.style.width,p=c.style.height,m=d.orientation;if(m&&!(8<m))switch(4<m&&(c.width=e,c.height=
h,c.style.width=p,c.style.height=l),m){case 2:f.translate(h,0);f.scale(-1,1);break;case 3:f.translate(h,e);f.rotate(Math.PI);break;case 4:f.translate(0,e);f.scale(1,-1);break;case 5:f.rotate(.5*Math.PI);f.scale(1,-1);break;case 6:f.rotate(.5*Math.PI);f.translate(0,-e);break;case 7:f.rotate(.5*Math.PI);f.translate(h,-e);f.scale(-1,1);break;case 8:f.rotate(-.5*Math.PI),f.translate(-h,0)}};b.getTransformedOptions=function(a,g){var f,h,e=d.call(b,a,g);f=e.orientation;if(!f||8<f||1===f)return e;f={};for(h in e)e.hasOwnProperty(h)&&
(f[h]=e[h]);switch(e.orientation){case 2:f.left=e.right;f.right=e.left;break;case 3:f.left=e.right;f.top=e.bottom;f.right=e.left;f.bottom=e.top;break;case 4:f.top=e.bottom;f.bottom=e.top;break;case 5:f.left=e.top;f.top=e.left;f.right=e.bottom;f.bottom=e.right;break;case 6:f.left=e.top;f.top=e.right;f.right=e.bottom;f.bottom=e.left;break;case 7:f.left=e.bottom;f.top=e.right;f.right=e.top;f.bottom=e.left;break;case 8:f.left=e.bottom,f.top=e.left,f.right=e.top,f.bottom=e.right}return 4<e.orientation&&
(f.maxWidth=e.maxHeight,f.maxHeight=e.maxWidth,f.minWidth=e.minHeight,f.minHeight=e.minWidth,f.sourceWidth=e.sourceHeight,f.sourceHeight=e.sourceWidth),f}});
(function(b){"function"==typeof define&&define.amd?define(["./load-image"],b):b("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(b){b.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice)&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)};b.metaDataParsers={jpeg:{65505:[]}};b.parseMetaData=function(e,a,d){d=d||{};var c=this,g=d.maxMetaDataSize||262144,f={};window.DataView&&
e&&12<=e.size&&"image/jpeg"===e.type&&b.blobSlice&&b.readFile(b.blobSlice.call(e,0,g),function(g){if(g.target.error)return console.log(g.target.error),void a(f);var e,l,p,m;g=g.target.result;var n=new DataView(g),q=2,u=n.byteLength-4;p=q;if(65496===n.getUint16(0)){for(;u>q&&(e=n.getUint16(q),65504<=e&&65519>=e||65534===e);){if(l=n.getUint16(q+2)+2,q+l>n.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(p=b.metaDataParsers.jpeg[e])for(m=0;m<p.length;m+=1)p[m].call(c,n,q,
l,f,d);p=q+=l}!d.disableImageHead&&6<p&&(g.slice?f.imageHead=g.slice(0,p):f.imageHead=(new Uint8Array(g)).subarray(0,p))}else console.log("Invalid JPEG file: Missing JPEG marker.");a(f)},"readAsArrayBuffer")||a(f)}});
(function(b){"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],b):"object"==typeof module&&module.exports?b(require("./load-image"),require("./load-image-meta")):b(window.loadImage)})(function(b){b.ExifMap=function(){return this};b.ExifMap.prototype.map={Orientation:274};b.ExifMap.prototype.get=function(b){return this[b]||this[this.map[b]]};b.getExifThumbnail=function(b,a,d){var c,g,f;if(!d||a+d>b.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");
c=[];for(g=0;d>g;g+=1)f=b.getUint8(a+g),c.push((16>f?"0":"")+f.toString(16));return"data:image/jpeg,%"+c.join("%")};b.exifTagTypes={1:{getValue:function(b,a){return b.getUint8(a)},size:1},2:{getValue:function(b,a){return String.fromCharCode(b.getUint8(a))},size:1,ascii:!0},3:{getValue:function(b,a,d){return b.getUint16(a,d)},size:2},4:{getValue:function(b,a,d){return b.getUint32(a,d)},size:4},5:{getValue:function(b,a,d){return b.getUint32(a,d)/b.getUint32(a+4,d)},size:8},9:{getValue:function(b,a,
d){return b.getInt32(a,d)},size:4},10:{getValue:function(b,a,d){return b.getInt32(a,d)/b.getInt32(a+4,d)},size:8}};b.exifTagTypes[7]=b.exifTagTypes[1];b.getExifValue=function(e,a,d,c,g,f){var h,k,l;c=b.exifTagTypes[c];if(!c)return void console.log("Invalid Exif data: Invalid tag type.");if(h=c.size*g,k=4<h?a+e.getUint32(d+8,f):d+8,k+h>e.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===g)return c.getValue(e,k,f);a=[];for(d=0;g>d;d+=1)a[d]=c.getValue(e,k+d*c.size,
f);if(c.ascii){e="";for(d=0;d<a.length&&(l=a[d],"\x00"!==l);d+=1)e+=l;return e}return a};b.parseExifTag=function(e,a,d,c,g){var f=e.getUint16(d,c);g.exif[f]=b.getExifValue(e,a,d,e.getUint16(d+2,c),e.getUint32(d+4,c),c)};b.parseExifTags=function(b,a,d,c,g){var f,h,k;if(d+6>b.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(f=b.getUint16(d,c),h=d+2+12*f,h+4>b.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(k=0;f>k;k+=1)this.parseExifTag(b,
a,d+2+12*k,c,g);return b.getUint32(h,c)};b.parseExifData=function(e,a,d,c,g){if(!g.disableExif){var f,h;d=a+10;if(1165519206===e.getUint32(a+4)){if(d+8>e.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==e.getUint16(a+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(e.getUint16(d)){case 18761:a=!0;break;case 19789:a=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==e.getUint16(d+
2,a))return void console.log("Invalid Exif data: Missing TIFF marker.");f=e.getUint32(d+4,a);c.exif=new b.ExifMap;(f=b.parseExifTags(e,d,d+f,a,c))&&!g.disableExifThumbnail&&(h={exif:{}},b.parseExifTags(e,d,d+f,a,h),h.exif[513]&&(c.exif.Thumbnail=b.getExifThumbnail(e,d+h.exif[513],h.exif[514])));c.exif[34665]&&!g.disableExifSub&&b.parseExifTags(e,d,d+c.exif[34665],a,c);c.exif[34853]&&!g.disableExifGps&&b.parseExifTags(e,d,d+c.exif[34853],a,c)}}};b.metaDataParsers.jpeg[65505].push(b.parseExifData)});
(function(b){"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],b):"object"==typeof module&&module.exports?b(require("./load-image"),require("./load-image-exif")):b(window.loadImage)})(function(b){b.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",
530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",
40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",
34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",
41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",
42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",
26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"};b.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",
1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",
7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",
71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},
SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",
4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}};b.ExifMap.prototype.getText=function(b){var a=
this.get(b);switch(b){case "LightSource":case "Flash":case "MeteringMode":case "ExposureProgram":case "SensingMethod":case "SceneCaptureType":case "SceneType":case "CustomRendered":case "WhiteBalance":case "GainControl":case "Contrast":case "Saturation":case "Sharpness":case "SubjectDistanceRange":case "FileSource":case "Orientation":return this.stringValues[b][a];case "ExifVersion":case "FlashpixVersion":return String.fromCharCode(a[0],a[1],a[2],a[3]);case "ComponentsConfiguration":return this.stringValues[b][a[0]]+
this.stringValues[b][a[1]]+this.stringValues[b][a[2]]+this.stringValues[b][a[3]];case "GPSVersionID":return a[0]+"."+a[1]+"."+a[2]+"."+a[3]}return String(a)};(function(b){var a,d=b.tags;b=b.map;for(a in d)d.hasOwnProperty(a)&&(b[d[a]]=a)})(b.ExifMap.prototype);b.ExifMap.prototype.getAll=function(){var b,a,d={};for(b in this)this.hasOwnProperty(b)&&(a=this.tags[b],a&&(d[a]=this.getText(a)));return d}});
!function(b){var e=b.HTMLCanvasElement&&b.HTMLCanvasElement.prototype,a;if(a=b.Blob)try{a=!!new Blob}catch(k){a=!1}var d=a;if(a=d&&b.Uint8Array)try{a=100===(new Blob([new Uint8Array(100)])).size}catch(k){a=!1}var c=a,g=b.BlobBuilder||b.WebKitBlobBuilder||b.MozBlobBuilder||b.MSBlobBuilder,f=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,h=(d||g)&&b.atob&&b.ArrayBuffer&&b.Uint8Array&&function(a){var b,e,h,n,q;if(b=a.match(f),!b)throw Error("invalid data URI");e=b[2]?b[1]:"text/plain"+(b[3]||";charset=US-ASCII");
h=!!b[4];a=a.slice(b[0].length);h=h?atob(a):decodeURIComponent(a);a=new ArrayBuffer(h.length);b=new Uint8Array(a);for(n=0;n<h.length;n+=1)b[n]=h.charCodeAt(n);return d?new Blob([c?b:a],{type:e}):(q=new g,q.append(a),q.getBlob(e))};b.HTMLCanvasElement&&!e.toBlob&&(e.mozGetAsFile?e.toBlob=function(a,b,c){a(c&&e.toDataURL&&h?h(this.toDataURL(b,c)):this.mozGetAsFile("blob",b))}:e.toDataURL&&h&&(e.toBlob=function(a,b,c){a(h(this.toDataURL(b,c)))}));"function"==typeof define&&define.amd?define(function(){return h}):
"object"==typeof module&&module.exports?module.exports=h:b.dataURLtoBlob=h}(window);
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){var e=0;b.ajaxTransport("iframe",function(a){if(a.async){var d=a.initialIframeSrc||"javascript:false;",c,g,f;return{send:function(h,k){c=b('<form style="display:none;"></form>');c.attr("accept-charset",a.formAcceptCharset);f=/\?/.test(a.url)?"&":"?";"DELETE"===a.type?(a.url=a.url+f+"_method=DELETE",a.type="POST"):"PUT"===a.type?(a.url=a.url+f+"_method=PUT",
a.type="POST"):"PATCH"===a.type&&(a.url=a.url+f+"_method=PATCH",a.type="POST");e+=1;g=b('<iframe src="'+d+'" name="iframe-transport-'+e+'"></iframe>').bind("load",function(){var f,e=b.isArray(a.paramName)?a.paramName:[a.paramName];g.unbind("load").bind("load",function(){var a;try{if(a=g.contents(),!a.length||!a[0].firstChild)throw Error();}catch(f){a=void 0}k(200,"success",{iframe:a});b('<iframe src="'+d+'"></iframe>').appendTo(c);window.setTimeout(function(){c.remove()},0)});c.prop("target",g.prop("name")).prop("action",
a.url).prop("method",a.type);a.formData&&b.each(a.formData,function(a,d){b('<input type="hidden"/>').prop("name",d.name).val(d.value).appendTo(c)});a.fileInput&&a.fileInput.length&&"POST"===a.type&&(f=a.fileInput.clone(),a.fileInput.after(function(a){return f[a]}),a.paramName&&a.fileInput.each(function(c){b(this).prop("name",e[c]||a.paramName)}),c.append(a.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),a.fileInput.removeAttr("form"));c.submit();f&&f.length&&
a.fileInput.each(function(a,c){var d=b(f[a]);b(c).prop("name",d.prop("name")).attr("form",d.attr("form"));d.replaceWith(c)})});c.append(g).appendTo(document.body)},abort:function(){g&&g.unbind("load").prop("src",d);c&&c.remove()}}}});b.ajaxSetup({converters:{"iframe text":function(a){return a&&b(a[0].body).text()},"iframe json":function(a){return a&&b.parseJSON(b(a[0].body).text())},"iframe html":function(a){return a&&b(a[0].body).html()},"iframe xml":function(a){return(a=a&&a[0])&&b.isXMLDoc(a)?
a:b.parseXML(a.XMLDocument&&a.XMLDocument.xml||b(a.body).html())},"iframe script":function(a){return a&&b.globalEval(b(a[0].body).text())}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","jquery.ui.widget"],b):"object"===typeof exports?b(require("jquery"),require("./vendor/jquery.ui.widget")):b(window.jQuery)})(function(b){function e(a){var d="dragover"===a;return function(c){c.dataTransfer=c.originalEvent&&c.originalEvent.dataTransfer;var g=c.dataTransfer;g&&-1!==b.inArray("Files",g.types)&&!1!==this._trigger(a,b.Event(a,{delegatedEvent:c}))&&(c.preventDefault(),d&&(g.dropEffect="copy"))}}b.support.fileInput=!(/(Android (1\.[0156]|2\.[01]))|(Windows Phone (OS 7|8\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1\.0|2\.[05]|3\.0))/.test(window.navigator.userAgent)||
b('<input type="file">').prop("disabled"));b.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);b.support.xhrFormDataFileUpload=!!window.FormData;b.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);b.widget("blueimp.fileupload",{options:{dropZone:b(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,
sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(a,d){a=this.messages[a]||a.toString();d&&b.each(d,function(b,d){a=a.replace("{"+b+"}",d)});return a},formData:function(a){return a.serializeArray()},add:function(a,
d){if(a.isDefaultPrevented())return!1;(d.autoUpload||!1!==d.autoUpload&&b(this).fileupload("option","autoUpload"))&&d.process().done(function(){d.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:b.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.bitrate=
this.loaded=0;this.getBitrate=function(a,b,c){var g=a-this.timestamp;if(!this.bitrate||!c||g>c)this.bitrate=1E3/g*(b-this.loaded)*8,this.loaded=b,this.timestamp=a;return this.bitrate}},_isXHRUpload:function(a){return!a.forceIframeTransport&&(!a.multipart&&b.support.xhrFileUpload||b.support.xhrFormDataFileUpload)},_getFormData:function(a){var d;return"function"===b.type(a.formData)?a.formData(a.form):b.isArray(a.formData)?a.formData:"object"===b.type(a.formData)?(d=[],b.each(a.formData,function(a,
b){d.push({name:a,value:b})}),d):[]},_getTotal:function(a){var d=0;b.each(a,function(a,b){d+=b.size||1});return d},_initProgressObject:function(a){var d={loaded:0,total:0,bitrate:0};a._progress?b.extend(a._progress,d):a._progress=d},_initResponseObject:function(a){var b;if(a._response)for(b in a._response)a._response.hasOwnProperty(b)&&delete a._response[b];else a._response={}},_onProgress:function(a,d){if(a.lengthComputable){var c=Date.now?Date.now():(new Date).getTime(),g;d._time&&d.progressInterval&&
c-d._time<d.progressInterval&&a.loaded!==a.total||(d._time=c,g=Math.floor(a.loaded/a.total*(d.chunkSize||d._progress.total))+(d.uploadedBytes||0),this._progress.loaded+=g-d._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(c,this._progress.loaded,d.bitrateInterval),d._progress.loaded=d.loaded=g,d._progress.bitrate=d.bitrate=d._bitrateTimer.getBitrate(c,g,d.bitrateInterval),this._trigger("progress",b.Event("progress",{delegatedEvent:a}),d),this._trigger("progressall",b.Event("progressall",
{delegatedEvent:a}),this._progress))}},_initProgressListener:function(a){var d=this,c=a.xhr?a.xhr():b.ajaxSettings.xhr();c.upload&&(b(c.upload).bind("progress",function(b){var c=b.originalEvent;b.lengthComputable=c.lengthComputable;b.loaded=c.loaded;b.total=c.total;d._onProgress(b,a)}),a.xhr=function(){return c})},_isInstanceOf:function(a,b){return Object.prototype.toString.call(b)==="[object "+a+"]"},_initXHRData:function(a){var d=this,c,g=a.files[0],f=a.multipart||!b.support.xhrFileUpload,e="array"===
b.type(a.paramName)?a.paramName[0]:a.paramName;a.headers=b.extend({},a.headers);a.contentRange&&(a.headers["Content-Range"]=a.contentRange);f&&!a.blob&&this._isInstanceOf("File",g)||(a.headers["Content-Disposition"]='attachment; filename="'+encodeURI(g.name)+'"');f?b.support.xhrFormDataFileUpload&&(a.postMessage?(c=this._getFormData(a),a.blob?c.push({name:e,value:a.blob}):b.each(a.files,function(d,f){c.push({name:"array"===b.type(a.paramName)&&a.paramName[d]||e,value:f})})):(d._isInstanceOf("FormData",
a.formData)?c=a.formData:(c=new FormData,b.each(this._getFormData(a),function(a,b){c.append(b.name,b.value)})),a.blob?c.append(e,a.blob,g.name):b.each(a.files,function(f,g){(d._isInstanceOf("File",g)||d._isInstanceOf("Blob",g))&&c.append("array"===b.type(a.paramName)&&a.paramName[f]||e,g,g.uploadName||g.name)})),a.data=c):(a.contentType=g.type||"application/octet-stream",a.data=a.blob||g);a.blob=null},_initIframeSettings:function(a){var d=b("<a></a>").prop("href",a.url).prop("host");a.dataType="iframe "+
(a.dataType||"");a.formData=this._getFormData(a);a.redirect&&d&&d!==location.host&&a.formData.push({name:a.redirectParamName||"redirect",value:a.redirect})},_initDataSettings:function(a){this._isXHRUpload(a)?(this._chunkedUpload(a,!0)||(a.data||this._initXHRData(a),this._initProgressListener(a)),a.postMessage&&(a.dataType="postmessage "+(a.dataType||""))):this._initIframeSettings(a)},_getParamName:function(a){var d=b(a.fileInput),c=a.paramName;c?b.isArray(c)||(c=[c]):(c=[],d.each(function(){for(var a=
b(this),d=a.prop("name")||"files[]",a=(a.prop("files")||[1]).length;a;)c.push(d),--a}),c.length||(c=[d.prop("name")||"files[]"]));return c},_initFormSettings:function(a){a.form&&a.form.length||(a.form=b(a.fileInput.prop("form")),a.form.length||(a.form=b(this.options.fileInput.prop("form"))));a.paramName=this._getParamName(a);a.url||(a.url=a.form.prop("action")||location.href);a.type=(a.type||"string"===b.type(a.form.prop("method"))&&a.form.prop("method")||"").toUpperCase();"POST"!==a.type&&"PUT"!==
a.type&&"PATCH"!==a.type&&(a.type="POST");a.formAcceptCharset||(a.formAcceptCharset=a.form.attr("accept-charset"))},_getAJAXSettings:function(a){a=b.extend({},this.options,a);this._initFormSettings(a);this._initDataSettings(a);return a},_getDeferredState:function(a){return a.state?a.state():a.isResolved()?"resolved":a.isRejected()?"rejected":"pending"},_enhancePromise:function(a){a.success=a.done;a.error=a.fail;a.complete=a.always;return a},_getXHRPromise:function(a,d,c){var g=b.Deferred(),f=g.promise();
d=d||this.options.context||f;!0===a?g.resolveWith(d,c):!1===a&&g.rejectWith(d,c);f.abort=g.promise;return this._enhancePromise(f)},_addConvenienceMethods:function(a,d){var c=this,g=function(a){return b.Deferred().resolveWith(c,a).promise()};d.process=function(a,e){if(a||e)d._processQueue=this._processQueue=(this._processQueue||g([this])).then(function(){return d.errorThrown?b.Deferred().rejectWith(c,[d]).promise():g(arguments)}).then(a,e);return this._processQueue||g([this])};d.submit=function(){"pending"!==
this.state()&&(d.jqXHR=this.jqXHR=!1!==c._trigger("submit",b.Event("submit",{delegatedEvent:a}),this)&&c._onSend(a,this));return this.jqXHR||c._getXHRPromise()};d.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";c._trigger("fail",null,this);return c._getXHRPromise(!1)};d.state=function(){if(this.jqXHR)return c._getDeferredState(this.jqXHR);if(this._processQueue)return c._getDeferredState(this._processQueue)};d.processing=function(){return!this.jqXHR&&this._processQueue&&
"pending"===c._getDeferredState(this._processQueue)};d.progress=function(){return this._progress};d.response=function(){return this._response}},_getUploadedBytes:function(a){return(a=(a=(a=a.getResponseHeader("Range"))&&a.split("-"))&&1<a.length&&parseInt(a[1],10))&&a+1},_chunkedUpload:function(a,d){a.uploadedBytes=a.uploadedBytes||0;var c=this,g=a.files[0],f=g.size,e=a.uploadedBytes,k=a.maxChunkSize||f,l=this._blobSlice,p=b.Deferred(),m=p.promise(),n,q;if(!(this._isXHRUpload(a)&&l&&(e||k<f))||a.data)return!1;
if(d)return!0;if(e>=f)return g.error=a.i18n("uploadedBytes"),this._getXHRPromise(!1,a.context,[null,"error",g.error]);q=function(){var d=b.extend({},a),m=d._progress.loaded;d.blob=l.call(g,e,e+k,g.type);d.chunkSize=d.blob.size;d.contentRange="bytes "+e+"-"+(e+d.chunkSize-1)+"/"+f;c._initXHRData(d);c._initProgressListener(d);n=(!1!==c._trigger("chunksend",null,d)&&b.ajax(d)||c._getXHRPromise(!1,d.context)).done(function(g,k,l){e=c._getUploadedBytes(l)||e+d.chunkSize;m+d.chunkSize-d._progress.loaded&&
c._onProgress(b.Event("progress",{lengthComputable:!0,loaded:e-d.uploadedBytes,total:e-d.uploadedBytes}),d);a.uploadedBytes=d.uploadedBytes=e;d.result=g;d.textStatus=k;d.jqXHR=l;c._trigger("chunkdone",null,d);c._trigger("chunkalways",null,d);e<f?q():p.resolveWith(d.context,[g,k,l])}).fail(function(a,b,f){d.jqXHR=a;d.textStatus=b;d.errorThrown=f;c._trigger("chunkfail",null,d);c._trigger("chunkalways",null,d);p.rejectWith(d.context,[a,b,f])})};this._enhancePromise(m);m.abort=function(){return n.abort()};
q();return m},_beforeSend:function(a,b){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(b);this._initProgressObject(b);b._progress.loaded=b.loaded=b.uploadedBytes||0;b._progress.total=b.total=this._getTotal(b.files)||1;b._progress.bitrate=b.bitrate=0;this._active+=1;this._progress.loaded+=b.loaded;this._progress.total+=b.total},_onDone:function(a,d,c,g){var f=g._progress.total,
e=g._response;g._progress.loaded<f&&this._onProgress(b.Event("progress",{lengthComputable:!0,loaded:f,total:f}),g);e.result=g.result=a;e.textStatus=g.textStatus=d;e.jqXHR=g.jqXHR=c;this._trigger("done",null,g)},_onFail:function(a,b,c,g){var f=g._response;g.recalculateProgress&&(this._progress.loaded-=g._progress.loaded,this._progress.total-=g._progress.total);f.jqXHR=g.jqXHR=a;f.textStatus=g.textStatus=b;f.errorThrown=g.errorThrown=c;this._trigger("fail",null,g)},_onAlways:function(a,b,c,g){this._trigger("always",
null,g)},_onSend:function(a,d){d.submit||this._addConvenienceMethods(a,d);var c=this,g,f,e,k,l=c._getAJAXSettings(d),p=function(){c._sending+=1;l._bitrateTimer=new c._BitrateTimer;return g=g||((f||!1===c._trigger("send",b.Event("send",{delegatedEvent:a}),l))&&c._getXHRPromise(!1,l.context,f)||c._chunkedUpload(l)||b.ajax(l)).done(function(a,b,d){c._onDone(a,b,d,l)}).fail(function(a,b,d){c._onFail(a,b,d,l)}).always(function(a,b,d){c._onAlways(a,b,d,l);--c._sending;--c._active;if(l.limitConcurrentUploads&&
l.limitConcurrentUploads>c._sending)for(a=c._slots.shift();a;){if("pending"===c._getDeferredState(a)){a.resolve();break}a=c._slots.shift()}0===c._active&&c._trigger("stop")})};this._beforeSend(a,l);return this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(1<this.options.limitConcurrentUploads?(e=b.Deferred(),this._slots.push(e),k=e.then(p)):k=this._sequence=this._sequence.then(p,p),k.abort=function(){f=[void 0,"abort","abort"];
return g?g.abort():(e&&e.rejectWith(l.context,f),p())},this._enhancePromise(k)):p()},_onAdd:function(a,d){var c=this,g=!0,f=b.extend({},this.options,d),e=d.files,k=e.length,l=f.limitMultiFileUploads,p=f.limitMultiFileUploadSize,m=f.limitMultiFileUploadSizeOverhead,n=0,q=this._getParamName(f),u,w,x=0;if(!k)return!1;p&&void 0===e[0].size&&(p=void 0);if((f.singleFileUploads||l||p)&&this._isXHRUpload(f))if(f.singleFileUploads||p||!l)if(!f.singleFileUploads&&p)for(w=[],u=[],f=0;f<k;f+=1){if(n+=e[f].size+
m,f+1===k||n+e[f+1].size+m>p||l&&f+1-x>=l)w.push(e.slice(x,f+1)),n=q.slice(x,f+1),n.length||(n=q),u.push(n),x=f+1,n=0}else u=q;else for(w=[],u=[],f=0;f<k;f+=l)w.push(e.slice(f,f+l)),n=q.slice(f,f+l),n.length||(n=q),u.push(n);else w=[e],u=[q];d.originalFiles=e;b.each(w||e,function(f,e){var h=b.extend({},d);h.files=w?e:[e];h.paramName=u[f];c._initResponseObject(h);c._initProgressObject(h);c._addConvenienceMethods(a,h);return g=c._trigger("add",b.Event("add",{delegatedEvent:a}),h)});return g},_replaceFileInput:function(a){var d=
a.fileInput,c=d.clone(!0),g=d.is(document.activeElement);a.fileInputClone=c;b("<form></form>").append(c)[0].reset();d.after(c).detach();g&&c.focus();b.cleanData(d.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(a,b){return b===d[0]?c[0]:b});d[0]===this.element[0]&&(this.element=c)},_handleFileTreeEntry:function(a,d){var c=this,g=b.Deferred(),f=function(b){b&&!b.entry&&(b.entry=a);g.resolve([b])},e=function(b){c._handleFileTreeEntries(b,d+a.name+"/").done(function(a){g.resolve(a)}).fail(f)},
k=function(){l.readEntries(function(a){a.length?(p=p.concat(a),k()):e(p)},f)},l,p=[];d=d||"";a.isFile?a._file?(a._file.relativePath=d,g.resolve(a._file)):a.file(function(a){a.relativePath=d;g.resolve(a)},f):a.isDirectory?(l=a.createReader(),k()):g.resolve([]);return g.promise()},_handleFileTreeEntries:function(a,d){var c=this;return b.when.apply(b,b.map(a,function(a){return c._handleFileTreeEntry(a,d)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(a){a=
a||{};var d=a.items;return d&&d.length&&(d[0].webkitGetAsEntry||d[0].getAsEntry)?this._handleFileTreeEntries(b.map(d,function(a){var b;if(a.webkitGetAsEntry){if(b=a.webkitGetAsEntry())b._file=a.getAsFile();return b}return a.getAsEntry()})):b.Deferred().resolve(b.makeArray(a.files)).promise()},_getSingleFileInputFiles:function(a){a=b(a);var d=a.prop("webkitEntries")||a.prop("entries");if(d&&d.length)return this._handleFileTreeEntries(d);d=b.makeArray(a.prop("files"));if(d.length)void 0===d[0].name&&
d[0].fileName&&b.each(d,function(a,b){b.name=b.fileName;b.size=b.fileSize});else{a=a.prop("value");if(!a)return b.Deferred().resolve([]).promise();d=[{name:a.replace(/^.*\\/,"")}]}return b.Deferred().resolve(d).promise()},_getFileInputFiles:function(a){return a instanceof b&&1!==a.length?b.when.apply(b,b.map(a,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(a)},_onChange:function(a){var d=this,c={fileInput:b(a.target),
form:b(a.target.form)};this._getFileInputFiles(c.fileInput).always(function(e){c.files=e;d.options.replaceFileInput&&d._replaceFileInput(c);!1!==d._trigger("change",b.Event("change",{delegatedEvent:a}),c)&&d._onAdd(a,c)})},_onPaste:function(a){var d=a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.items,c={files:[]};d&&d.length&&(b.each(d,function(a,b){var d=b.getAsFile&&b.getAsFile();d&&c.files.push(d)}),!1!==this._trigger("paste",b.Event("paste",{delegatedEvent:a}),
c)&&this._onAdd(a,c))},_onDrop:function(a){a.dataTransfer=a.originalEvent&&a.originalEvent.dataTransfer;var d=this,c=a.dataTransfer,e={};c&&c.files&&c.files.length&&(a.preventDefault(),this._getDroppedFiles(c).always(function(c){e.files=c;!1!==d._trigger("drop",b.Event("drop",{delegatedEvent:a}),e)&&d._onAdd(a,e)}))},_onDragOver:e("dragover"),_onDragEnter:e("dragenter"),_onDragLeave:e("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,
drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste}));b.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(a,d){var c=-1!==b.inArray(a,this._specialOptions);c&&this._destroyEventHandlers();
this._super(a,d);c&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var a=this.options;void 0===a.fileInput?a.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):a.fileInput instanceof b||(a.fileInput=b(a.fileInput));a.dropZone instanceof b||(a.dropZone=b(a.dropZone));a.pasteZone instanceof b||(a.pasteZone=b(a.pasteZone))},_getRegExp:function(a){a=a.split("/");var b=a.pop();a.shift();return new RegExp(a.join("/"),
b)},_isRegExpOption:function(a,d){return"url"!==a&&"string"===b.type(d)&&/^\/.*\/[igm]{0,3}$/.test(d)},_initDataAttributes:function(){var a=this,d=this.options,c=this.element.data();b.each(this.element[0].attributes,function(b,f){var e=f.name.toLowerCase(),k;/^data-/.test(e)&&(e=e.slice(5).replace(/-[a-z]/g,function(a){return a.charAt(1).toUpperCase()}),k=c[e],a._isRegExpOption(e,k)&&(k=a._getRegExp(k)),d[e]=k)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=
[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(a){var d=this;a&&!this.options.disabled&&(a.fileInput&&!a.files?this._getFileInputFiles(a.fileInput).always(function(b){a.files=b;d._onAdd(null,a)}):(a.files=b.makeArray(a.files),this._onAdd(null,a)))},send:function(a){if(a&&!this.options.disabled){if(a.fileInput&&!a.files){var d=
this,c=b.Deferred(),e=c.promise(),f,h;e.abort=function(){h=!0;if(f)return f.abort();c.reject(null,"abort","abort");return e};this._getFileInputFiles(a.fileInput).always(function(b){h||(b.length?(a.files=b,f=d._onSend(null,a),f.then(function(a,b,d){c.resolve(a,b,d)},function(a,b,d){c.reject(a,b,d)})):c.reject())});return this._enhancePromise(e)}a.files=b.makeArray(a.files);if(a.files.length)return this._onSend(null,a)}return this._getXHRPromise(!1,a&&a.context)}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){var e=b.blueimp.fileupload.prototype.options.add;b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{processQueue:[],add:function(a,d){var c=b(this);d.process(function(){return c.fileupload("process",d)});e.call(this,a,d)}},processActions:{},_processFile:function(a,d){var c=this,e=b.Deferred().resolveWith(c,[a]).promise();
this._trigger("process",null,a);b.each(a.processQueue,function(a,h){var k=function(a){return d.errorThrown?b.Deferred().rejectWith(c,[d]).promise():c.processActions[h.action].call(c,a,h)};e=e.then(k,h.always&&k)});e.done(function(){c._trigger("processdone",null,a);c._trigger("processalways",null,a)}).fail(function(){c._trigger("processfail",null,a);c._trigger("processalways",null,a)});return e},_transformProcessQueue:function(a){var d=[];b.each(a.processQueue,function(){var c={},e=this.action,f=!0===
this.prefix?e:this.prefix;b.each(this,function(d,e){"string"===b.type(e)&&"@"===e.charAt(0)?c[d]=a[e.slice(1)||(f?f+d.charAt(0).toUpperCase()+d.slice(1):d)]:c[d]=e});d.push(c)});a.processQueue=d},processing:function(){return this._processing},process:function(a){var d=this,c=b.extend({},this.options,a);c.processQueue&&c.processQueue.length&&(this._transformProcessQueue(c),0===this._processing&&this._trigger("processstart"),b.each(a.files,function(e){var f=e?b.extend({},c):c,h=function(){return a.errorThrown?
b.Deferred().rejectWith(d,[a]).promise():d._processFile(f,a)};f.index=e;d._processing+=1;d._processingQueue=d._processingQueue.then(h,h).always(function(){--d._processing;0===d._processing&&d._trigger("processstop")})}));return this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=b.Deferred().resolveWith(this).promise()}})});
(function(b){"function"===typeof define&&define.amd?define("jquery load-image load-image-meta load-image-exif canvas-to-blob ./jquery.fileupload-process".split(" "),b):"object"===typeof exports?b(require("jquery"),require("blueimp-load-image/js/load-image"),require("blueimp-load-image/js/load-image-meta"),require("blueimp-load-image/js/load-image-exif"),require("blueimp-canvas-to-blob"),require("./jquery.fileupload-process")):b(window.jQuery,window.loadImage)})(function(b,e){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",
disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",forceResize:"@",disabled:"@disableImageResize"},{action:"saveImage",quality:"@imageQuality",type:"@imageType",disabled:"@disableImageResize"},{action:"saveImageMetaData",
disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"},{action:"deleteImageReferences",disabled:"@disableImageReferencesDeletion"});b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:1E7,
imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:!1,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(a,d){if(d.disabled)return a;var c=this,g=a.files[a.index],f=b.Deferred();return"number"===b.type(d.maxFileSize)&&g.size>d.maxFileSize||d.fileTypes&&!d.fileTypes.test(g.type)||!e(g,function(b){b.src&&(a.img=b);f.resolveWith(c,[a])},d)?a:f.promise()},resizeImage:function(a,
d){if(d.disabled||!a.canvas&&!a.img)return a;d=b.extend({canvas:!0},d);var c=this,g=b.Deferred(),f=d.canvas&&a.canvas||a.img,h=function(b){b&&(b.width!==f.width||b.height!==f.height||d.forceResize)&&(a[b.getContext?"canvas":"img"]=b);a.preview=b;g.resolveWith(c,[a])},k;if(a.exif){!0===d.orientation&&(d.orientation=a.exif.get("Orientation"));if(d.thumbnail&&(k=a.exif.get("Thumbnail")))return e(k,h,d),g.promise();a.orientation?delete d.orientation:a.orientation=d.orientation}return f?(h(e.scale(f,d)),
g.promise()):a},saveImage:function(a,d){if(!a.canvas||d.disabled)return a;var c=this,e=a.files[a.index],f=b.Deferred();if(a.canvas.toBlob)a.canvas.toBlob(function(b){b.name||(e.type===b.type?b.name=e.name:e.name&&(b.name=e.name.replace(/\.\w+$/,"."+b.type.substr(6))));e.type!==b.type&&delete a.imageHead;a.files[a.index]=b;f.resolveWith(c,[a])},d.type||e.type,d.quality);else return a;return f.promise()},loadImageMetaData:function(a,d){if(d.disabled)return a;var c=this,g=b.Deferred();e.parseMetaData(a.files[a.index],
function(d){b.extend(a,d);g.resolveWith(c,[a])},d);return g.promise()},saveImageMetaData:function(a,b){if(!(a.imageHead&&a.canvas&&a.canvas.toBlob)||b.disabled)return a;var c=a.files[a.index],e=new Blob([a.imageHead,this._blobSlice.call(c,20)],{type:c.type});e.name=c.name;a.files[a.index]=e;return a},setImage:function(a,b){a.preview&&!b.disabled&&(a.files[a.index][b.name||"preview"]=a.preview);return a},deleteImageReferences:function(a,b){b.disabled||(delete a.img,delete a.canvas,delete a.preview,
delete a.imageHead);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery"),require("load-image")):b(window.jQuery,window.loadImage)})(function(b,e){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadAudio",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableAudioPreview"},{action:"setAudio",name:"@audioPreviewName",disabled:"@disableAudioPreview"});b.widget("blueimp.fileupload",b.blueimp.fileupload,
{options:{loadAudioFileTypes:/^audio\/.*$/},_audioElement:document.createElement("audio"),processActions:{loadAudio:function(a,d){if(d.disabled)return a;var c=a.files[a.index],g;this._audioElement.canPlayType&&this._audioElement.canPlayType(c.type)&&("number"!==b.type(d.maxFileSize)||c.size<=d.maxFileSize)&&(!d.fileTypes||d.fileTypes.test(c.type))&&(c=e.createObjectURL(c))&&(g=this._audioElement.cloneNode(!1),g.src=c,g.controls=!0,a.audio=g);return a},setAudio:function(a,b){a.audio&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.audio);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery"),require("load-image")):b(window.jQuery,window.loadImage)})(function(b,e){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadVideo",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableVideoPreview"},{action:"setVideo",name:"@videoPreviewName",disabled:"@disableVideoPreview"});b.widget("blueimp.fileupload",b.blueimp.fileupload,
{options:{loadVideoFileTypes:/^video\/.*$/},_videoElement:document.createElement("video"),processActions:{loadVideo:function(a,d){if(d.disabled)return a;var c=a.files[a.index],g;this._videoElement.canPlayType&&this._videoElement.canPlayType(c.type)&&("number"!==b.type(d.maxFileSize)||c.size<=d.maxFileSize)&&(!d.fileTypes||d.fileTypes.test(c.type))&&(c=e.createObjectURL(c))&&(g=this._videoElement.cloneNode(!1),g.src=c,g.controls=!0,a.video=g);return a},setVideo:function(a,b){a.video&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.video);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){b.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{getNumberOfFiles:b.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",
acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(e,a){if(a.disabled)return e;var d=b.Deferred(),c=this.options,g=e.files[e.index],f;if(a.minFileSize||a.maxFileSize)f=g.size;"number"===b.type(a.maxNumberOfFiles)&&(c.getNumberOfFiles()||0)+e.files.length>a.maxNumberOfFiles?g.error=c.i18n("maxNumberOfFiles"):!a.acceptFileTypes||a.acceptFileTypes.test(g.type)||a.acceptFileTypes.test(g.name)?f>a.maxFileSize?g.error=
c.i18n("maxFileSize"):"number"===b.type(f)&&f<a.minFileSize?g.error=c.i18n("minFileSize"):delete g.error:g.error=c.i18n("acceptFileTypes");g.error||e.files.error?(e.files.error=!0,d.rejectWith(this,[e])):d.resolveWith(this,[e]);return d.promise()}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","../jquery.fileupload"],b):"object"===typeof exports?b(require("jquery"),require("../jquery.fileupload")):b(window.jQuery)})(function(b){b.widget("blueimp.fileupload",b.blueimp.fileupload,{getUploadButton:function(){return b("<button/>").addClass("btn").prop("disabled",!0).text("Processing...").on("click",function(){var e=b(this),a=e.data();e.off("click").text("Abort").on("click",function(){e.remove();a.abort()});a.submit().always(function(){e.remove()})})},
initTheme:function(b){var a=this.element;b=b.toLowerCase();return a?("basic"==b?this._initBasicTheme(a):"basicplus"==b?this._initBasicPlusTheme(a):"basicplusui"!=b&&"jqueryui"!=b||this._initBasicPlusUITheme(a),a):null},_initBasicTheme:function(e){e.on("fileuploaddone",function(a,d){b.each(d.result.files,function(a,d){b("<p/>").text(d.name).appendTo("#files")})}).on("fileuploadprogressall",function(a,d){var c=parseInt(d.loaded/d.total*100,10);b("#progress .progress-bar").css("width",c+"%")}).prop("disabled",
!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")},_initBasicPlusTheme:function(e){e.on("fileuploadadd",function(a,d){var c=b(a.target).data("blueimp-fileupload").getUploadButton();d.context=b("<div/>").appendTo("#files");b.each(d.files,function(a,f){var e=b("<p/>").append(b("<span/>").text(f.name));a||e.append("<br>").append(c.clone(!0).data(d));e.appendTo(d.context)})}).on("fileuploadprocessalways",function(a,d){var c=d.index,e=d.files[c],f=b(d.context.children()[c]);
e.preview&&f.prepend("<br>").prepend(e.preview);e.error&&f.append("<br>").append(e.error);c+1===d.files.length&&d.context.find("button").text("Upload").prop("disabled",!!d.files.error)}).on("fileuploadprogressall",function(a,d){var c=parseInt(d.loaded/d.total*100,10);b("#progress .bar").css("width",c+"%")}).on("fileuploaddone",function(a,d){b.each(d.result.files,function(a,e){var f=b("<a>").attr("target","_blank").prop("href",e.url);b(d.context.children()[a]).wrap(f)})}).on("fileuploadfail",function(a,
d){b.each(d.result.files,function(a,e){var f=b("<span/>").text(e.error);b(d.context.children()[a]).append("<br>").append(f)})}).prop("disabled",!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")},_initBasicPlusUITheme:function(e){e.prop("disabled",!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")}})});
@@ -0,0 +1,141 @@
/* jQuery File Upload Plugin 9.12.3 Javascript bundle for Bootstrap themes. Plugin created by Sebastian Tschan. Bundle created by info@backload.org */
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(jQuery)})(function(b){var e=0,a=Array.prototype.slice;b.cleanData=function(a){return function(d){var g,f,k;for(k=0;null!=(f=d[k]);k++)try{(g=b._data(f,"events"))&&g.remove&&b(f).triggerHandler("remove")}catch(e){}a(d)}}(b.cleanData);b.widget=function(a,d,g){var f,k,e,l,p={},m=a.split(".")[0];a=a.split(".")[1];f=m+"-"+a;g||(g=d,d=b.Widget);b.expr[":"][f.toLowerCase()]=function(a){return!!b.data(a,
f)};b[m]=b[m]||{};k=b[m][a];e=b[m][a]=function(a,c){if(!this._createWidget)return new e(a,c);arguments.length&&this._createWidget(a,c)};b.extend(e,k,{version:g.version,_proto:b.extend({},g),_childConstructors:[]});l=new d;l.options=b.widget.extend({},l.options);b.each(g,function(a,c){b.isFunction(c)?p[a]=function(){var b=function(){return d.prototype[a].apply(this,arguments)},g=function(c){return d.prototype[a].apply(this,c)};return function(){var a=this._super,d=this._superApply,f;this._super=b;
this._superApply=g;f=c.apply(this,arguments);this._super=a;this._superApply=d;return f}}():p[a]=c});e.prototype=b.widget.extend(l,{widgetEventPrefix:k?l.widgetEventPrefix||a:a},p,{constructor:e,namespace:m,widgetName:a,widgetFullName:f});k?(b.each(k._childConstructors,function(a,c){var d=c.prototype;b.widget(d.namespace+"."+d.widgetName,e,c._proto)}),delete k._childConstructors):d._childConstructors.push(e);b.widget.bridge(a,e);return e};b.widget.extend=function(c){for(var d=a.call(arguments,1),g=
0,f=d.length,k,e;g<f;g++)for(k in d[g])e=d[g][k],d[g].hasOwnProperty(k)&&void 0!==e&&(b.isPlainObject(e)?c[k]=b.isPlainObject(c[k])?b.widget.extend({},c[k],e):b.widget.extend({},e):c[k]=e);return c};b.widget.bridge=function(c,d){var g=d.prototype.widgetFullName||c;b.fn[c]=function(f){var k="string"===typeof f,e=a.call(arguments,1),l=this;k?this.each(function(){var a,d=b.data(this,g);if("instance"===f)return l=d,!1;if(!d)return b.error("cannot call methods on "+c+" prior to initialization; attempted to call method '"+
f+"'");if(!b.isFunction(d[f])||"_"===f.charAt(0))return b.error("no such method '"+f+"' for "+c+" widget instance");a=d[f].apply(d,e);if(a!==d&&void 0!==a)return l=a&&a.jquery?l.pushStack(a.get()):a,!1}):(e.length&&(f=b.widget.extend.apply(null,[f].concat(e))),this.each(function(){var a=b.data(this,g);a?(a.option(f||{}),a._init&&a._init()):b.data(this,g,new d(f,this))}));return l}};b.Widget=function(){};b.Widget._childConstructors=[];b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",
options:{disabled:!1,create:null},_createWidget:function(a,d){d=b(d||this.defaultElement||this)[0];this.element=b(d);this.uuid=e++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=b();this.hoverable=b();this.focusable=b();d!==this&&(b.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=b(d.style?d.ownerDocument:d.document||d),this.window=b(this.document[0].defaultView||this.document[0].parentWindow));this.options=
b.widget.extend({},this.options,this._getCreateOptions(),a);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");
this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return this.element},option:function(a,d){var g=a,f,k,e;if(0===arguments.length)return b.widget.extend({},this.options);if("string"===typeof a)if(g={},f=a.split("."),a=f.shift(),f.length){k=g[a]=b.widget.extend({},this.options[a]);for(e=0;e<f.length-1;e++)k[f[e]]=k[f[e]]||{},k=k[f[e]];a=f.pop();if(1===arguments.length)return void 0===
k[a]?null:k[a];k[a]=d}else{if(1===arguments.length)return void 0===this.options[a]?null:this.options[a];g[a]=d}this._setOptions(g);return this},_setOptions:function(a){for(var d in a)this._setOption(d,a[d]);return this},_setOption:function(a,d){this.options[a]=d;"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!d),d&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")));return this},enable:function(){return this._setOptions({disabled:!1})},
disable:function(){return this._setOptions({disabled:!0})},_on:function(a,d,g){var f,e=this;"boolean"!==typeof a&&(g=d,d=a,a=!1);g?(d=f=b(d),this.bindings=this.bindings.add(d)):(g=d,d=this.element,f=this.widget());b.each(g,function(g,l){function p(){if(a||!0!==e.options.disabled&&!b(this).hasClass("ui-state-disabled"))return("string"===typeof l?e[l]:l).apply(e,arguments)}"string"!==typeof l&&(p.guid=l.guid=l.guid||p.guid||b.guid++);var m=g.match(/^([\w:-]*)\s*(.*)$/),n=m[1]+e.eventNamespace;(m=m[2])?
f.delegate(m,n,p):d.bind(n,p)})},_off:function(a,d){d=(d||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;a.unbind(d).undelegate(d);this.bindings=b(this.bindings.not(a).get());this.focusable=b(this.focusable.not(a).get());this.hoverable=b(this.hoverable.not(a).get())},_delay:function(a,d){var b=this;return setTimeout(function(){return("string"===typeof a?b[a]:a).apply(b,arguments)},d||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a);this._on(a,{mouseenter:function(a){b(a.currentTarget).addClass("ui-state-hover")},
mouseleave:function(a){b(a.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a);this._on(a,{focusin:function(a){b(a.currentTarget).addClass("ui-state-focus")},focusout:function(a){b(a.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(a,d,g){var f,e=this.options[a];g=g||{};d=b.Event(d);d.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d.target=this.element[0];if(a=d.originalEvent)for(f in a)f in d||
(d[f]=a[f]);this.element.trigger(d,g);return!(b.isFunction(e)&&!1===e.apply(this.element[0],[d].concat(g))||d.isDefaultPrevented())}};b.each({show:"fadeIn",hide:"fadeOut"},function(a,d){b.Widget.prototype["_"+a]=function(g,f,e){"string"===typeof f&&(f={effect:f});var h,l=f?!0===f||"number"===typeof f?d:f.effect||d:a;f=f||{};"number"===typeof f&&(f={duration:f});h=!b.isEmptyObject(f);f.complete=e;f.delay&&g.delay(f.delay);if(h&&b.effects&&b.effects.effect[l])g[a](f);else if(l!==a&&g[l])g[l](f.duration,
f.easing,e);else g.queue(function(d){b(this)[a]();e&&e.call(g[0]);d()})}})});
!function(b){var e=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(e.arg+",tmpl","var _e=tmpl.encode"+e.helper+",_s='"+a.replace(e.regexp,e.func)+"';return _s;"):e.cache[a]=e.cache[a]||e(e.load(a));return c?d(c,e):function(a){return d(a,e)}};e.cache={};e.load=function(a){return document.getElementById(a).innerHTML};e.regexp=/([\s'\\])(?!(?:[^{]|\{(?!%))*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g;e.func=function(a,c,d,b,f,e){return c?{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[c]||"\\"+c:d?
"="===d?"'+_e("+b+")+'":"'+("+b+"==null?'':"+b+")+'":f?"';":e?"_s+='":void 0};e.encReg=/[<>&"'\x00]/g;e.encMap={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#39;"};e.encode=function(a){return(null==a?"":""+a).replace(e.encReg,function(a){return e.encMap[a]||""})};e.arg="o";e.helper=",print=function(s,e){_s+=e?(s==null?'':s):_e(s);},include=function(s,d){_s+=tmpl(s,d);}";"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof module&&module.exports?module.exports=
e:b.tmpl=e}(this);
!function(b){var e=function(a,d,b){var f,k,h=document.createElement("img");if(h.onerror=d,h.onload=function(){!k||b&&b.noRevoke||e.revokeObjectURL(k);d&&d(e.scale(h,b))},e.isInstanceOf("Blob",a)||e.isInstanceOf("File",a))f=k=e.createObjectURL(a),h._type=a.type;else{if("string"!=typeof a)return!1;f=a;b&&b.crossOrigin&&(h.crossOrigin=b.crossOrigin)}return f?(h.src=f,h):e.readFile(a,function(a){var c=a.target;c&&c.result?h.src=c.result:d&&d(a)})},a=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&
URL||window.webkitURL&&webkitURL;e.isInstanceOf=function(a,d){return Object.prototype.toString.call(d)==="[object "+a+"]"};e.transformCoordinates=function(){};e.getTransformedOptions=function(a,d){var b,f,e,h,l=d.aspectRatio;if(!l)return d;b={};for(f in d)d.hasOwnProperty(f)&&(b[f]=d[f]);return b.crop=!0,e=a.naturalWidth||a.width,h=a.naturalHeight||a.height,e/h>l?(b.maxWidth=h*l,b.maxHeight=h):(b.maxWidth=e,b.maxHeight=e/l),b};e.renderImageToCanvas=function(a,d,b,f,e,h,l,p,m,n){return a.getContext("2d").drawImage(d,
b,f,e,h,l,p,m,n),a};e.hasCanvasOption=function(a){return a.canvas||a.crop||!!a.aspectRatio};e.scale=function(a,d){function b(){var a=Math.max((l||r)/r,(p||t)/t);1<a&&(r*=a,t*=a)}function f(){var a=Math.min((k||r)/r,(h||t)/t);1>a&&(r*=a,t*=a)}d=d||{};var k,h,l,p,m,n,q,u,w,x,A,v=document.createElement("canvas"),B=a.getContext||e.hasCanvasOption(d)&&v.getContext,y=a.naturalWidth||a.width,z=a.naturalHeight||a.height,r=y,t=z;if(B&&(d=e.getTransformedOptions(a,d),q=d.left||0,u=d.top||0,d.sourceWidth?(m=
d.sourceWidth,void 0!==d.right&&void 0===d.left&&(q=y-m-d.right)):m=y-q-(d.right||0),d.sourceHeight?(n=d.sourceHeight,void 0!==d.bottom&&void 0===d.top&&(u=z-n-d.bottom)):n=z-u-(d.bottom||0),r=m,t=n),k=d.maxWidth,h=d.maxHeight,l=d.minWidth,p=d.minHeight,B&&k&&h&&d.crop?(r=k,t=h,A=m/n-k/h,0>A?(n=h*m/k,void 0===d.top&&void 0===d.bottom&&(u=(z-n)/2)):0<A&&(m=k*n/h,void 0===d.left&&void 0===d.right&&(q=(y-m)/2))):((d.contain||d.cover)&&(l=k=k||l,p=h=h||p),d.cover?(f(),b()):(b(),f())),B){if(w=d.pixelRatio,
1<w&&(v.style.width=r+"px",v.style.height=t+"px",r*=w,t*=w,v.getContext("2d").scale(w,w)),x=d.downsamplingRatio,0<x&&1>x&&m>r&&n>t)for(;m*x>r;)v.width=m*x,v.height=n*x,e.renderImageToCanvas(v,a,q,u,m,n,0,0,v.width,v.height),m=v.width,n=v.height,a=document.createElement("canvas"),a.width=m,a.height=n,e.renderImageToCanvas(a,v,0,0,m,n,0,0,m,n);return v.width=r,v.height=t,e.transformCoordinates(v,d),e.renderImageToCanvas(v,a,q,u,m,n,0,0,r,t)}return a.width=r,a.height=t,a};e.createObjectURL=function(c){return a?
a.createObjectURL(c):!1};e.revokeObjectURL=function(c){return a?a.revokeObjectURL(c):!1};e.readFile=function(a,d,b){if(window.FileReader){var f=new FileReader;if(f.onload=f.onerror=d,b=b||"readAsDataURL",f[b])return f[b](a),f}return!1};"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof module&&module.exports?module.exports=e:b.loadImage=e}(window);
(function(b){"function"==typeof define&&define.amd?define(["./load-image"],b):b("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(b){var e=b.hasCanvasOption,a=b.transformCoordinates,c=b.getTransformedOptions;b.hasCanvasOption=function(a){return!!a.orientation||e.call(b,a)};b.transformCoordinates=function(d,c){a.call(b,d,c);var f=d.getContext("2d"),e=d.width,h=d.height,l=d.style.width,p=d.style.height,m=c.orientation;if(m&&!(8<m))switch(4<m&&(d.width=h,d.height=
e,d.style.width=p,d.style.height=l),m){case 2:f.translate(e,0);f.scale(-1,1);break;case 3:f.translate(e,h);f.rotate(Math.PI);break;case 4:f.translate(0,h);f.scale(1,-1);break;case 5:f.rotate(.5*Math.PI);f.scale(1,-1);break;case 6:f.rotate(.5*Math.PI);f.translate(0,-h);break;case 7:f.rotate(.5*Math.PI);f.translate(e,-h);f.scale(-1,1);break;case 8:f.rotate(-.5*Math.PI),f.translate(-e,0)}};b.getTransformedOptions=function(a,g){var f,e,h=c.call(b,a,g);f=h.orientation;if(!f||8<f||1===f)return h;f={};for(e in h)h.hasOwnProperty(e)&&
(f[e]=h[e]);switch(h.orientation){case 2:f.left=h.right;f.right=h.left;break;case 3:f.left=h.right;f.top=h.bottom;f.right=h.left;f.bottom=h.top;break;case 4:f.top=h.bottom;f.bottom=h.top;break;case 5:f.left=h.top;f.top=h.left;f.right=h.bottom;f.bottom=h.right;break;case 6:f.left=h.top;f.top=h.right;f.right=h.bottom;f.bottom=h.left;break;case 7:f.left=h.bottom;f.top=h.right;f.right=h.top;f.bottom=h.left;break;case 8:f.left=h.bottom,f.top=h.left,f.right=h.top,f.bottom=h.right}return 4<h.orientation&&
(f.maxWidth=h.maxHeight,f.maxHeight=h.maxWidth,f.minWidth=h.minHeight,f.minHeight=h.minWidth,f.sourceWidth=h.sourceHeight,f.sourceHeight=h.sourceWidth),f}});
(function(b){"function"==typeof define&&define.amd?define(["./load-image"],b):b("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(b){b.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice)&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)};b.metaDataParsers={jpeg:{65505:[]}};b.parseMetaData=function(e,a,c){c=c||{};var d=this,g=c.maxMetaDataSize||262144,f={};window.DataView&&
e&&12<=e.size&&"image/jpeg"===e.type&&b.blobSlice&&b.readFile(b.blobSlice.call(e,0,g),function(g){if(g.target.error)return console.log(g.target.error),void a(f);var e,l,p,m;g=g.target.result;var n=new DataView(g),q=2,u=n.byteLength-4;p=q;if(65496===n.getUint16(0)){for(;u>q&&(e=n.getUint16(q),65504<=e&&65519>=e||65534===e);){if(l=n.getUint16(q+2)+2,q+l>n.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(p=b.metaDataParsers.jpeg[e])for(m=0;m<p.length;m+=1)p[m].call(d,n,q,
l,f,c);p=q+=l}!c.disableImageHead&&6<p&&(g.slice?f.imageHead=g.slice(0,p):f.imageHead=(new Uint8Array(g)).subarray(0,p))}else console.log("Invalid JPEG file: Missing JPEG marker.");a(f)},"readAsArrayBuffer")||a(f)}});
(function(b){"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],b):"object"==typeof module&&module.exports?b(require("./load-image"),require("./load-image-meta")):b(window.loadImage)})(function(b){b.ExifMap=function(){return this};b.ExifMap.prototype.map={Orientation:274};b.ExifMap.prototype.get=function(b){return this[b]||this[this.map[b]]};b.getExifThumbnail=function(b,a,c){var d,g,f;if(!c||a+c>b.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");
d=[];for(g=0;c>g;g+=1)f=b.getUint8(a+g),d.push((16>f?"0":"")+f.toString(16));return"data:image/jpeg,%"+d.join("%")};b.exifTagTypes={1:{getValue:function(b,a){return b.getUint8(a)},size:1},2:{getValue:function(b,a){return String.fromCharCode(b.getUint8(a))},size:1,ascii:!0},3:{getValue:function(b,a,c){return b.getUint16(a,c)},size:2},4:{getValue:function(b,a,c){return b.getUint32(a,c)},size:4},5:{getValue:function(b,a,c){return b.getUint32(a,c)/b.getUint32(a+4,c)},size:8},9:{getValue:function(b,a,
c){return b.getInt32(a,c)},size:4},10:{getValue:function(b,a,c){return b.getInt32(a,c)/b.getInt32(a+4,c)},size:8}};b.exifTagTypes[7]=b.exifTagTypes[1];b.getExifValue=function(e,a,c,d,g,f){var k,h,l;d=b.exifTagTypes[d];if(!d)return void console.log("Invalid Exif data: Invalid tag type.");if(k=d.size*g,h=4<k?a+e.getUint32(c+8,f):c+8,h+k>e.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===g)return d.getValue(e,h,f);a=[];for(c=0;g>c;c+=1)a[c]=d.getValue(e,h+c*d.size,
f);if(d.ascii){e="";for(c=0;c<a.length&&(l=a[c],"\x00"!==l);c+=1)e+=l;return e}return a};b.parseExifTag=function(e,a,c,d,g){var f=e.getUint16(c,d);g.exif[f]=b.getExifValue(e,a,c,e.getUint16(c+2,d),e.getUint32(c+4,d),d)};b.parseExifTags=function(b,a,c,d,g){var f,k,h;if(c+6>b.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(f=b.getUint16(c,d),k=c+2+12*f,k+4>b.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(h=0;f>h;h+=1)this.parseExifTag(b,
a,c+2+12*h,d,g);return b.getUint32(k,d)};b.parseExifData=function(e,a,c,d,g){if(!g.disableExif){var f,k;c=a+10;if(1165519206===e.getUint32(a+4)){if(c+8>e.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==e.getUint16(a+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(e.getUint16(c)){case 18761:a=!0;break;case 19789:a=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==e.getUint16(c+
2,a))return void console.log("Invalid Exif data: Missing TIFF marker.");f=e.getUint32(c+4,a);d.exif=new b.ExifMap;(f=b.parseExifTags(e,c,c+f,a,d))&&!g.disableExifThumbnail&&(k={exif:{}},b.parseExifTags(e,c,c+f,a,k),k.exif[513]&&(d.exif.Thumbnail=b.getExifThumbnail(e,c+k.exif[513],k.exif[514])));d.exif[34665]&&!g.disableExifSub&&b.parseExifTags(e,c,c+d.exif[34665],a,d);d.exif[34853]&&!g.disableExifGps&&b.parseExifTags(e,c,c+d.exif[34853],a,d)}}};b.metaDataParsers.jpeg[65505].push(b.parseExifData)});
(function(b){"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],b):"object"==typeof module&&module.exports?b(require("./load-image"),require("./load-image-exif")):b(window.loadImage)})(function(b){b.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",
530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",
40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",
34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",
41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",
42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",
26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"};b.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",
1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",
7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",
71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},
SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",
4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}};b.ExifMap.prototype.getText=function(b){var a=
this.get(b);switch(b){case "LightSource":case "Flash":case "MeteringMode":case "ExposureProgram":case "SensingMethod":case "SceneCaptureType":case "SceneType":case "CustomRendered":case "WhiteBalance":case "GainControl":case "Contrast":case "Saturation":case "Sharpness":case "SubjectDistanceRange":case "FileSource":case "Orientation":return this.stringValues[b][a];case "ExifVersion":case "FlashpixVersion":return String.fromCharCode(a[0],a[1],a[2],a[3]);case "ComponentsConfiguration":return this.stringValues[b][a[0]]+
this.stringValues[b][a[1]]+this.stringValues[b][a[2]]+this.stringValues[b][a[3]];case "GPSVersionID":return a[0]+"."+a[1]+"."+a[2]+"."+a[3]}return String(a)};(function(b){var a,c=b.tags;b=b.map;for(a in c)c.hasOwnProperty(a)&&(b[c[a]]=a)})(b.ExifMap.prototype);b.ExifMap.prototype.getAll=function(){var b,a,c={};for(b in this)this.hasOwnProperty(b)&&(a=this.tags[b],a&&(c[a]=this.getText(a)));return c}});
!function(b){var e=b.HTMLCanvasElement&&b.HTMLCanvasElement.prototype,a;if(a=b.Blob)try{a=!!new Blob}catch(h){a=!1}var c=a;if(a=c&&b.Uint8Array)try{a=100===(new Blob([new Uint8Array(100)])).size}catch(h){a=!1}var d=a,g=b.BlobBuilder||b.WebKitBlobBuilder||b.MozBlobBuilder||b.MSBlobBuilder,f=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,k=(c||g)&&b.atob&&b.ArrayBuffer&&b.Uint8Array&&function(a){var b,e,k,n,q;if(b=a.match(f),!b)throw Error("invalid data URI");e=b[2]?b[1]:"text/plain"+(b[3]||";charset=US-ASCII");
k=!!b[4];a=a.slice(b[0].length);k=k?atob(a):decodeURIComponent(a);a=new ArrayBuffer(k.length);b=new Uint8Array(a);for(n=0;n<k.length;n+=1)b[n]=k.charCodeAt(n);return c?new Blob([d?b:a],{type:e}):(q=new g,q.append(a),q.getBlob(e))};b.HTMLCanvasElement&&!e.toBlob&&(e.mozGetAsFile?e.toBlob=function(a,b,c){a(c&&e.toDataURL&&k?k(this.toDataURL(b,c)):this.mozGetAsFile("blob",b))}:e.toDataURL&&k&&(e.toBlob=function(a,b,c){a(k(this.toDataURL(b,c)))}));"function"==typeof define&&define.amd?define(function(){return k}):
"object"==typeof module&&module.exports?module.exports=k:b.dataURLtoBlob=k}(window);
(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){var e=0;b.ajaxTransport("iframe",function(a){if(a.async){var c=a.initialIframeSrc||"javascript:false;",d,g,f;return{send:function(k,h){d=b('<form style="display:none;"></form>');d.attr("accept-charset",a.formAcceptCharset);f=/\?/.test(a.url)?"&":"?";"DELETE"===a.type?(a.url=a.url+f+"_method=DELETE",a.type="POST"):"PUT"===a.type?(a.url=a.url+f+"_method=PUT",
a.type="POST"):"PATCH"===a.type&&(a.url=a.url+f+"_method=PATCH",a.type="POST");e+=1;g=b('<iframe src="'+c+'" name="iframe-transport-'+e+'"></iframe>').bind("load",function(){var f,e=b.isArray(a.paramName)?a.paramName:[a.paramName];g.unbind("load").bind("load",function(){var a;try{if(a=g.contents(),!a.length||!a[0].firstChild)throw Error();}catch(f){a=void 0}h(200,"success",{iframe:a});b('<iframe src="'+c+'"></iframe>').appendTo(d);window.setTimeout(function(){d.remove()},0)});d.prop("target",g.prop("name")).prop("action",
a.url).prop("method",a.type);a.formData&&b.each(a.formData,function(a,c){b('<input type="hidden"/>').prop("name",c.name).val(c.value).appendTo(d)});a.fileInput&&a.fileInput.length&&"POST"===a.type&&(f=a.fileInput.clone(),a.fileInput.after(function(a){return f[a]}),a.paramName&&a.fileInput.each(function(c){b(this).prop("name",e[c]||a.paramName)}),d.append(a.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),a.fileInput.removeAttr("form"));d.submit();f&&f.length&&
a.fileInput.each(function(a,c){var d=b(f[a]);b(c).prop("name",d.prop("name")).attr("form",d.attr("form"));d.replaceWith(c)})});d.append(g).appendTo(document.body)},abort:function(){g&&g.unbind("load").prop("src",c);d&&d.remove()}}}});b.ajaxSetup({converters:{"iframe text":function(a){return a&&b(a[0].body).text()},"iframe json":function(a){return a&&b.parseJSON(b(a[0].body).text())},"iframe html":function(a){return a&&b(a[0].body).html()},"iframe xml":function(a){return(a=a&&a[0])&&b.isXMLDoc(a)?
a:b.parseXML(a.XMLDocument&&a.XMLDocument.xml||b(a.body).html())},"iframe script":function(a){return a&&b.globalEval(b(a[0].body).text())}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","jquery.ui.widget"],b):"object"===typeof exports?b(require("jquery"),require("./vendor/jquery.ui.widget")):b(window.jQuery)})(function(b){function e(a){var c="dragover"===a;return function(d){d.dataTransfer=d.originalEvent&&d.originalEvent.dataTransfer;var g=d.dataTransfer;g&&-1!==b.inArray("Files",g.types)&&!1!==this._trigger(a,b.Event(a,{delegatedEvent:d}))&&(d.preventDefault(),c&&(g.dropEffect="copy"))}}b.support.fileInput=!(/(Android (1\.[0156]|2\.[01]))|(Windows Phone (OS 7|8\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1\.0|2\.[05]|3\.0))/.test(window.navigator.userAgent)||
b('<input type="file">').prop("disabled"));b.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);b.support.xhrFormDataFileUpload=!!window.FormData;b.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);b.widget("blueimp.fileupload",{options:{dropZone:b(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,
sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(a,c){a=this.messages[a]||a.toString();c&&b.each(c,function(b,c){a=a.replace("{"+b+"}",c)});return a},formData:function(a){return a.serializeArray()},add:function(a,
c){if(a.isDefaultPrevented())return!1;(c.autoUpload||!1!==c.autoUpload&&b(this).fileupload("option","autoUpload"))&&c.process().done(function(){c.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:b.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.bitrate=
this.loaded=0;this.getBitrate=function(a,b,d){var g=a-this.timestamp;if(!this.bitrate||!d||g>d)this.bitrate=1E3/g*(b-this.loaded)*8,this.loaded=b,this.timestamp=a;return this.bitrate}},_isXHRUpload:function(a){return!a.forceIframeTransport&&(!a.multipart&&b.support.xhrFileUpload||b.support.xhrFormDataFileUpload)},_getFormData:function(a){var c;return"function"===b.type(a.formData)?a.formData(a.form):b.isArray(a.formData)?a.formData:"object"===b.type(a.formData)?(c=[],b.each(a.formData,function(a,
b){c.push({name:a,value:b})}),c):[]},_getTotal:function(a){var c=0;b.each(a,function(a,b){c+=b.size||1});return c},_initProgressObject:function(a){var c={loaded:0,total:0,bitrate:0};a._progress?b.extend(a._progress,c):a._progress=c},_initResponseObject:function(a){var b;if(a._response)for(b in a._response)a._response.hasOwnProperty(b)&&delete a._response[b];else a._response={}},_onProgress:function(a,c){if(a.lengthComputable){var d=Date.now?Date.now():(new Date).getTime(),g;c._time&&c.progressInterval&&
d-c._time<c.progressInterval&&a.loaded!==a.total||(c._time=d,g=Math.floor(a.loaded/a.total*(c.chunkSize||c._progress.total))+(c.uploadedBytes||0),this._progress.loaded+=g-c._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(d,this._progress.loaded,c.bitrateInterval),c._progress.loaded=c.loaded=g,c._progress.bitrate=c.bitrate=c._bitrateTimer.getBitrate(d,g,c.bitrateInterval),this._trigger("progress",b.Event("progress",{delegatedEvent:a}),c),this._trigger("progressall",b.Event("progressall",
{delegatedEvent:a}),this._progress))}},_initProgressListener:function(a){var c=this,d=a.xhr?a.xhr():b.ajaxSettings.xhr();d.upload&&(b(d.upload).bind("progress",function(b){var d=b.originalEvent;b.lengthComputable=d.lengthComputable;b.loaded=d.loaded;b.total=d.total;c._onProgress(b,a)}),a.xhr=function(){return d})},_isInstanceOf:function(a,b){return Object.prototype.toString.call(b)==="[object "+a+"]"},_initXHRData:function(a){var c=this,d,g=a.files[0],f=a.multipart||!b.support.xhrFileUpload,e="array"===
b.type(a.paramName)?a.paramName[0]:a.paramName;a.headers=b.extend({},a.headers);a.contentRange&&(a.headers["Content-Range"]=a.contentRange);f&&!a.blob&&this._isInstanceOf("File",g)||(a.headers["Content-Disposition"]='attachment; filename="'+encodeURI(g.name)+'"');f?b.support.xhrFormDataFileUpload&&(a.postMessage?(d=this._getFormData(a),a.blob?d.push({name:e,value:a.blob}):b.each(a.files,function(c,f){d.push({name:"array"===b.type(a.paramName)&&a.paramName[c]||e,value:f})})):(c._isInstanceOf("FormData",
a.formData)?d=a.formData:(d=new FormData,b.each(this._getFormData(a),function(a,b){d.append(b.name,b.value)})),a.blob?d.append(e,a.blob,g.name):b.each(a.files,function(f,g){(c._isInstanceOf("File",g)||c._isInstanceOf("Blob",g))&&d.append("array"===b.type(a.paramName)&&a.paramName[f]||e,g,g.uploadName||g.name)})),a.data=d):(a.contentType=g.type||"application/octet-stream",a.data=a.blob||g);a.blob=null},_initIframeSettings:function(a){var c=b("<a></a>").prop("href",a.url).prop("host");a.dataType="iframe "+
(a.dataType||"");a.formData=this._getFormData(a);a.redirect&&c&&c!==location.host&&a.formData.push({name:a.redirectParamName||"redirect",value:a.redirect})},_initDataSettings:function(a){this._isXHRUpload(a)?(this._chunkedUpload(a,!0)||(a.data||this._initXHRData(a),this._initProgressListener(a)),a.postMessage&&(a.dataType="postmessage "+(a.dataType||""))):this._initIframeSettings(a)},_getParamName:function(a){var c=b(a.fileInput),d=a.paramName;d?b.isArray(d)||(d=[d]):(d=[],c.each(function(){for(var a=
b(this),c=a.prop("name")||"files[]",a=(a.prop("files")||[1]).length;a;)d.push(c),--a}),d.length||(d=[c.prop("name")||"files[]"]));return d},_initFormSettings:function(a){a.form&&a.form.length||(a.form=b(a.fileInput.prop("form")),a.form.length||(a.form=b(this.options.fileInput.prop("form"))));a.paramName=this._getParamName(a);a.url||(a.url=a.form.prop("action")||location.href);a.type=(a.type||"string"===b.type(a.form.prop("method"))&&a.form.prop("method")||"").toUpperCase();"POST"!==a.type&&"PUT"!==
a.type&&"PATCH"!==a.type&&(a.type="POST");a.formAcceptCharset||(a.formAcceptCharset=a.form.attr("accept-charset"))},_getAJAXSettings:function(a){a=b.extend({},this.options,a);this._initFormSettings(a);this._initDataSettings(a);return a},_getDeferredState:function(a){return a.state?a.state():a.isResolved()?"resolved":a.isRejected()?"rejected":"pending"},_enhancePromise:function(a){a.success=a.done;a.error=a.fail;a.complete=a.always;return a},_getXHRPromise:function(a,c,d){var g=b.Deferred(),f=g.promise();
c=c||this.options.context||f;!0===a?g.resolveWith(c,d):!1===a&&g.rejectWith(c,d);f.abort=g.promise;return this._enhancePromise(f)},_addConvenienceMethods:function(a,c){var d=this,g=function(a){return b.Deferred().resolveWith(d,a).promise()};c.process=function(a,e){if(a||e)c._processQueue=this._processQueue=(this._processQueue||g([this])).then(function(){return c.errorThrown?b.Deferred().rejectWith(d,[c]).promise():g(arguments)}).then(a,e);return this._processQueue||g([this])};c.submit=function(){"pending"!==
this.state()&&(c.jqXHR=this.jqXHR=!1!==d._trigger("submit",b.Event("submit",{delegatedEvent:a}),this)&&d._onSend(a,this));return this.jqXHR||d._getXHRPromise()};c.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";d._trigger("fail",null,this);return d._getXHRPromise(!1)};c.state=function(){if(this.jqXHR)return d._getDeferredState(this.jqXHR);if(this._processQueue)return d._getDeferredState(this._processQueue)};c.processing=function(){return!this.jqXHR&&this._processQueue&&
"pending"===d._getDeferredState(this._processQueue)};c.progress=function(){return this._progress};c.response=function(){return this._response}},_getUploadedBytes:function(a){return(a=(a=(a=a.getResponseHeader("Range"))&&a.split("-"))&&1<a.length&&parseInt(a[1],10))&&a+1},_chunkedUpload:function(a,c){a.uploadedBytes=a.uploadedBytes||0;var d=this,g=a.files[0],f=g.size,e=a.uploadedBytes,h=a.maxChunkSize||f,l=this._blobSlice,p=b.Deferred(),m=p.promise(),n,q;if(!(this._isXHRUpload(a)&&l&&(e||h<f))||a.data)return!1;
if(c)return!0;if(e>=f)return g.error=a.i18n("uploadedBytes"),this._getXHRPromise(!1,a.context,[null,"error",g.error]);q=function(){var c=b.extend({},a),m=c._progress.loaded;c.blob=l.call(g,e,e+h,g.type);c.chunkSize=c.blob.size;c.contentRange="bytes "+e+"-"+(e+c.chunkSize-1)+"/"+f;d._initXHRData(c);d._initProgressListener(c);n=(!1!==d._trigger("chunksend",null,c)&&b.ajax(c)||d._getXHRPromise(!1,c.context)).done(function(g,h,l){e=d._getUploadedBytes(l)||e+c.chunkSize;m+c.chunkSize-c._progress.loaded&&
d._onProgress(b.Event("progress",{lengthComputable:!0,loaded:e-c.uploadedBytes,total:e-c.uploadedBytes}),c);a.uploadedBytes=c.uploadedBytes=e;c.result=g;c.textStatus=h;c.jqXHR=l;d._trigger("chunkdone",null,c);d._trigger("chunkalways",null,c);e<f?q():p.resolveWith(c.context,[g,h,l])}).fail(function(a,b,f){c.jqXHR=a;c.textStatus=b;c.errorThrown=f;d._trigger("chunkfail",null,c);d._trigger("chunkalways",null,c);p.rejectWith(c.context,[a,b,f])})};this._enhancePromise(m);m.abort=function(){return n.abort()};
q();return m},_beforeSend:function(a,b){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(b);this._initProgressObject(b);b._progress.loaded=b.loaded=b.uploadedBytes||0;b._progress.total=b.total=this._getTotal(b.files)||1;b._progress.bitrate=b.bitrate=0;this._active+=1;this._progress.loaded+=b.loaded;this._progress.total+=b.total},_onDone:function(a,c,d,g){var f=g._progress.total,
e=g._response;g._progress.loaded<f&&this._onProgress(b.Event("progress",{lengthComputable:!0,loaded:f,total:f}),g);e.result=g.result=a;e.textStatus=g.textStatus=c;e.jqXHR=g.jqXHR=d;this._trigger("done",null,g)},_onFail:function(a,b,d,g){var f=g._response;g.recalculateProgress&&(this._progress.loaded-=g._progress.loaded,this._progress.total-=g._progress.total);f.jqXHR=g.jqXHR=a;f.textStatus=g.textStatus=b;f.errorThrown=g.errorThrown=d;this._trigger("fail",null,g)},_onAlways:function(a,b,d,g){this._trigger("always",
null,g)},_onSend:function(a,c){c.submit||this._addConvenienceMethods(a,c);var d=this,g,f,e,h,l=d._getAJAXSettings(c),p=function(){d._sending+=1;l._bitrateTimer=new d._BitrateTimer;return g=g||((f||!1===d._trigger("send",b.Event("send",{delegatedEvent:a}),l))&&d._getXHRPromise(!1,l.context,f)||d._chunkedUpload(l)||b.ajax(l)).done(function(a,b,c){d._onDone(a,b,c,l)}).fail(function(a,b,c){d._onFail(a,b,c,l)}).always(function(a,b,c){d._onAlways(a,b,c,l);--d._sending;--d._active;if(l.limitConcurrentUploads&&
l.limitConcurrentUploads>d._sending)for(a=d._slots.shift();a;){if("pending"===d._getDeferredState(a)){a.resolve();break}a=d._slots.shift()}0===d._active&&d._trigger("stop")})};this._beforeSend(a,l);return this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(1<this.options.limitConcurrentUploads?(e=b.Deferred(),this._slots.push(e),h=e.then(p)):h=this._sequence=this._sequence.then(p,p),h.abort=function(){f=[void 0,"abort","abort"];
return g?g.abort():(e&&e.rejectWith(l.context,f),p())},this._enhancePromise(h)):p()},_onAdd:function(a,c){var d=this,g=!0,f=b.extend({},this.options,c),e=c.files,h=e.length,l=f.limitMultiFileUploads,p=f.limitMultiFileUploadSize,m=f.limitMultiFileUploadSizeOverhead,n=0,q=this._getParamName(f),u,w,x=0;if(!h)return!1;p&&void 0===e[0].size&&(p=void 0);if((f.singleFileUploads||l||p)&&this._isXHRUpload(f))if(f.singleFileUploads||p||!l)if(!f.singleFileUploads&&p)for(w=[],u=[],f=0;f<h;f+=1){if(n+=e[f].size+
m,f+1===h||n+e[f+1].size+m>p||l&&f+1-x>=l)w.push(e.slice(x,f+1)),n=q.slice(x,f+1),n.length||(n=q),u.push(n),x=f+1,n=0}else u=q;else for(w=[],u=[],f=0;f<h;f+=l)w.push(e.slice(f,f+l)),n=q.slice(f,f+l),n.length||(n=q),u.push(n);else w=[e],u=[q];c.originalFiles=e;b.each(w||e,function(f,e){var k=b.extend({},c);k.files=w?e:[e];k.paramName=u[f];d._initResponseObject(k);d._initProgressObject(k);d._addConvenienceMethods(a,k);return g=d._trigger("add",b.Event("add",{delegatedEvent:a}),k)});return g},_replaceFileInput:function(a){var c=
a.fileInput,d=c.clone(!0),g=c.is(document.activeElement);a.fileInputClone=d;b("<form></form>").append(d)[0].reset();c.after(d).detach();g&&d.focus();b.cleanData(c.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(a,b){return b===c[0]?d[0]:b});c[0]===this.element[0]&&(this.element=d)},_handleFileTreeEntry:function(a,c){var d=this,g=b.Deferred(),f=function(b){b&&!b.entry&&(b.entry=a);g.resolve([b])},e=function(b){d._handleFileTreeEntries(b,c+a.name+"/").done(function(a){g.resolve(a)}).fail(f)},
h=function(){l.readEntries(function(a){a.length?(p=p.concat(a),h()):e(p)},f)},l,p=[];c=c||"";a.isFile?a._file?(a._file.relativePath=c,g.resolve(a._file)):a.file(function(a){a.relativePath=c;g.resolve(a)},f):a.isDirectory?(l=a.createReader(),h()):g.resolve([]);return g.promise()},_handleFileTreeEntries:function(a,c){var d=this;return b.when.apply(b,b.map(a,function(a){return d._handleFileTreeEntry(a,c)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(a){a=
a||{};var c=a.items;return c&&c.length&&(c[0].webkitGetAsEntry||c[0].getAsEntry)?this._handleFileTreeEntries(b.map(c,function(a){var b;if(a.webkitGetAsEntry){if(b=a.webkitGetAsEntry())b._file=a.getAsFile();return b}return a.getAsEntry()})):b.Deferred().resolve(b.makeArray(a.files)).promise()},_getSingleFileInputFiles:function(a){a=b(a);var c=a.prop("webkitEntries")||a.prop("entries");if(c&&c.length)return this._handleFileTreeEntries(c);c=b.makeArray(a.prop("files"));if(c.length)void 0===c[0].name&&
c[0].fileName&&b.each(c,function(a,b){b.name=b.fileName;b.size=b.fileSize});else{a=a.prop("value");if(!a)return b.Deferred().resolve([]).promise();c=[{name:a.replace(/^.*\\/,"")}]}return b.Deferred().resolve(c).promise()},_getFileInputFiles:function(a){return a instanceof b&&1!==a.length?b.when.apply(b,b.map(a,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(a)},_onChange:function(a){var c=this,d={fileInput:b(a.target),
form:b(a.target.form)};this._getFileInputFiles(d.fileInput).always(function(g){d.files=g;c.options.replaceFileInput&&c._replaceFileInput(d);!1!==c._trigger("change",b.Event("change",{delegatedEvent:a}),d)&&c._onAdd(a,d)})},_onPaste:function(a){var c=a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.items,d={files:[]};c&&c.length&&(b.each(c,function(a,b){var c=b.getAsFile&&b.getAsFile();c&&d.files.push(c)}),!1!==this._trigger("paste",b.Event("paste",{delegatedEvent:a}),
d)&&this._onAdd(a,d))},_onDrop:function(a){a.dataTransfer=a.originalEvent&&a.originalEvent.dataTransfer;var c=this,d=a.dataTransfer,g={};d&&d.files&&d.files.length&&(a.preventDefault(),this._getDroppedFiles(d).always(function(d){g.files=d;!1!==c._trigger("drop",b.Event("drop",{delegatedEvent:a}),g)&&c._onAdd(a,g)}))},_onDragOver:e("dragover"),_onDragEnter:e("dragenter"),_onDragLeave:e("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,
drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste}));b.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(a,c){var d=-1!==b.inArray(a,this._specialOptions);d&&this._destroyEventHandlers();
this._super(a,c);d&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var a=this.options;void 0===a.fileInput?a.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):a.fileInput instanceof b||(a.fileInput=b(a.fileInput));a.dropZone instanceof b||(a.dropZone=b(a.dropZone));a.pasteZone instanceof b||(a.pasteZone=b(a.pasteZone))},_getRegExp:function(a){a=a.split("/");var b=a.pop();a.shift();return new RegExp(a.join("/"),
b)},_isRegExpOption:function(a,c){return"url"!==a&&"string"===b.type(c)&&/^\/.*\/[igm]{0,3}$/.test(c)},_initDataAttributes:function(){var a=this,c=this.options,d=this.element.data();b.each(this.element[0].attributes,function(b,f){var e=f.name.toLowerCase(),h;/^data-/.test(e)&&(e=e.slice(5).replace(/-[a-z]/g,function(a){return a.charAt(1).toUpperCase()}),h=d[e],a._isRegExpOption(e,h)&&(h=a._getRegExp(h)),c[e]=h)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=
[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(a){var c=this;a&&!this.options.disabled&&(a.fileInput&&!a.files?this._getFileInputFiles(a.fileInput).always(function(b){a.files=b;c._onAdd(null,a)}):(a.files=b.makeArray(a.files),this._onAdd(null,a)))},send:function(a){if(a&&!this.options.disabled){if(a.fileInput&&!a.files){var c=
this,d=b.Deferred(),e=d.promise(),f,k;e.abort=function(){k=!0;if(f)return f.abort();d.reject(null,"abort","abort");return e};this._getFileInputFiles(a.fileInput).always(function(b){k||(b.length?(a.files=b,f=c._onSend(null,a),f.then(function(a,b,c){d.resolve(a,b,c)},function(a,b,c){d.reject(a,b,c)})):d.reject())});return this._enhancePromise(e)}a.files=b.makeArray(a.files);if(a.files.length)return this._onSend(null,a)}return this._getXHRPromise(!1,a&&a.context)}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){var e=b.blueimp.fileupload.prototype.options.add;b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{processQueue:[],add:function(a,c){var d=b(this);c.process(function(){return d.fileupload("process",c)});e.call(this,a,c)}},processActions:{},_processFile:function(a,c){var d=this,e=b.Deferred().resolveWith(d,[a]).promise();
this._trigger("process",null,a);b.each(a.processQueue,function(a,k){var h=function(a){return c.errorThrown?b.Deferred().rejectWith(d,[c]).promise():d.processActions[k.action].call(d,a,k)};e=e.then(h,k.always&&h)});e.done(function(){d._trigger("processdone",null,a);d._trigger("processalways",null,a)}).fail(function(){d._trigger("processfail",null,a);d._trigger("processalways",null,a)});return e},_transformProcessQueue:function(a){var c=[];b.each(a.processQueue,function(){var d={},e=this.action,f=!0===
this.prefix?e:this.prefix;b.each(this,function(c,e){"string"===b.type(e)&&"@"===e.charAt(0)?d[c]=a[e.slice(1)||(f?f+c.charAt(0).toUpperCase()+c.slice(1):c)]:d[c]=e});c.push(d)});a.processQueue=c},processing:function(){return this._processing},process:function(a){var c=this,d=b.extend({},this.options,a);d.processQueue&&d.processQueue.length&&(this._transformProcessQueue(d),0===this._processing&&this._trigger("processstart"),b.each(a.files,function(e){var f=e?b.extend({},d):d,k=function(){return a.errorThrown?
b.Deferred().rejectWith(c,[a]).promise():c._processFile(f,a)};f.index=e;c._processing+=1;c._processingQueue=c._processingQueue.then(k,k).always(function(){--c._processing;0===c._processing&&c._trigger("processstop")})}));return this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=b.Deferred().resolveWith(this).promise()}})});
(function(b){"function"===typeof define&&define.amd?define("jquery load-image load-image-meta load-image-exif canvas-to-blob ./jquery.fileupload-process".split(" "),b):"object"===typeof exports?b(require("jquery"),require("blueimp-load-image/js/load-image"),require("blueimp-load-image/js/load-image-meta"),require("blueimp-load-image/js/load-image-exif"),require("blueimp-canvas-to-blob"),require("./jquery.fileupload-process")):b(window.jQuery,window.loadImage)})(function(b,e){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",
disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",forceResize:"@",disabled:"@disableImageResize"},{action:"saveImage",quality:"@imageQuality",type:"@imageType",disabled:"@disableImageResize"},{action:"saveImageMetaData",
disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"},{action:"deleteImageReferences",disabled:"@disableImageReferencesDeletion"});b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:1E7,
imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:!1,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(a,c){if(c.disabled)return a;var d=this,g=a.files[a.index],f=b.Deferred();return"number"===b.type(c.maxFileSize)&&g.size>c.maxFileSize||c.fileTypes&&!c.fileTypes.test(g.type)||!e(g,function(b){b.src&&(a.img=b);f.resolveWith(d,[a])},c)?a:f.promise()},resizeImage:function(a,
c){if(c.disabled||!a.canvas&&!a.img)return a;c=b.extend({canvas:!0},c);var d=this,g=b.Deferred(),f=c.canvas&&a.canvas||a.img,k=function(b){b&&(b.width!==f.width||b.height!==f.height||c.forceResize)&&(a[b.getContext?"canvas":"img"]=b);a.preview=b;g.resolveWith(d,[a])},h;if(a.exif){!0===c.orientation&&(c.orientation=a.exif.get("Orientation"));if(c.thumbnail&&(h=a.exif.get("Thumbnail")))return e(h,k,c),g.promise();a.orientation?delete c.orientation:a.orientation=c.orientation}return f?(k(e.scale(f,c)),
g.promise()):a},saveImage:function(a,c){if(!a.canvas||c.disabled)return a;var d=this,e=a.files[a.index],f=b.Deferred();if(a.canvas.toBlob)a.canvas.toBlob(function(b){b.name||(e.type===b.type?b.name=e.name:e.name&&(b.name=e.name.replace(/\.\w+$/,"."+b.type.substr(6))));e.type!==b.type&&delete a.imageHead;a.files[a.index]=b;f.resolveWith(d,[a])},c.type||e.type,c.quality);else return a;return f.promise()},loadImageMetaData:function(a,c){if(c.disabled)return a;var d=this,g=b.Deferred();e.parseMetaData(a.files[a.index],
function(c){b.extend(a,c);g.resolveWith(d,[a])},c);return g.promise()},saveImageMetaData:function(a,b){if(!(a.imageHead&&a.canvas&&a.canvas.toBlob)||b.disabled)return a;var d=a.files[a.index],e=new Blob([a.imageHead,this._blobSlice.call(d,20)],{type:d.type});e.name=d.name;a.files[a.index]=e;return a},setImage:function(a,b){a.preview&&!b.disabled&&(a.files[a.index][b.name||"preview"]=a.preview);return a},deleteImageReferences:function(a,b){b.disabled||(delete a.img,delete a.canvas,delete a.preview,
delete a.imageHead);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery"),require("load-image")):b(window.jQuery,window.loadImage)})(function(b,e){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadAudio",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableAudioPreview"},{action:"setAudio",name:"@audioPreviewName",disabled:"@disableAudioPreview"});b.widget("blueimp.fileupload",b.blueimp.fileupload,
{options:{loadAudioFileTypes:/^audio\/.*$/},_audioElement:document.createElement("audio"),processActions:{loadAudio:function(a,c){if(c.disabled)return a;var d=a.files[a.index],g;this._audioElement.canPlayType&&this._audioElement.canPlayType(d.type)&&("number"!==b.type(c.maxFileSize)||d.size<=c.maxFileSize)&&(!c.fileTypes||c.fileTypes.test(d.type))&&(d=e.createObjectURL(d))&&(g=this._audioElement.cloneNode(!1),g.src=d,g.controls=!0,a.audio=g);return a},setAudio:function(a,b){a.audio&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.audio);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery"),require("load-image")):b(window.jQuery,window.loadImage)})(function(b,e){b.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadVideo",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableVideoPreview"},{action:"setVideo",name:"@videoPreviewName",disabled:"@disableVideoPreview"});b.widget("blueimp.fileupload",b.blueimp.fileupload,
{options:{loadVideoFileTypes:/^video\/.*$/},_videoElement:document.createElement("video"),processActions:{loadVideo:function(a,c){if(c.disabled)return a;var d=a.files[a.index],g;this._videoElement.canPlayType&&this._videoElement.canPlayType(d.type)&&("number"!==b.type(c.maxFileSize)||d.size<=c.maxFileSize)&&(!c.fileTypes||c.fileTypes.test(d.type))&&(d=e.createObjectURL(d))&&(g=this._videoElement.cloneNode(!1),g.src=d,g.controls=!0,a.video=g);return a},setVideo:function(a,b){a.video&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.video);return a}}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],b):"object"===typeof exports?b(require("jquery")):b(window.jQuery)})(function(b){b.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{getNumberOfFiles:b.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",
acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(e,a){if(a.disabled)return e;var c=b.Deferred(),d=this.options,g=e.files[e.index],f;if(a.minFileSize||a.maxFileSize)f=g.size;"number"===b.type(a.maxNumberOfFiles)&&(d.getNumberOfFiles()||0)+e.files.length>a.maxNumberOfFiles?g.error=d.i18n("maxNumberOfFiles"):!a.acceptFileTypes||a.acceptFileTypes.test(g.type)||a.acceptFileTypes.test(g.name)?f>a.maxFileSize?g.error=
d.i18n("maxFileSize"):"number"===b.type(f)&&f<a.minFileSize?g.error=d.i18n("minFileSize"):delete g.error:g.error=d.i18n("acceptFileTypes");g.error||e.files.error?(e.files.error=!0,c.rejectWith(this,[e])):c.resolveWith(this,[e]);return c.promise()}}})});
(function(b){"function"===typeof define&&define.amd?define("jquery tmpl ./jquery.fileupload-image ./jquery.fileupload-audio ./jquery.fileupload-video ./jquery.fileupload-validate".split(" "),b):"object"===typeof exports?b(require("jquery"),require("tmpl")):b(window.jQuery,window.tmpl)})(function(b,e){b.blueimp.fileupload.prototype._specialOptions.push("filesContainer","uploadTemplateId","downloadTemplateId");b.widget("blueimp.fileupload",b.blueimp.fileupload,{options:{autoUpload:!1,uploadTemplateId:"template-upload",
downloadTemplateId:"template-download",filesContainer:void 0,prependFiles:!1,dataType:"json",messages:{unknownError:"Unknown error"},getNumberOfFiles:function(){return this.filesContainer.children().not(".processing").length},getFilesFromResponse:function(a){return a.result&&b.isArray(a.result.files)?a.result.files:[]},add:function(a,c){if(a.isDefaultPrevented())return!1;var d=b(this),e=d.data("blueimp-fileupload")||d.data("fileupload"),f=e.options;c.context=e._renderUpload(c.files).data("data",c).addClass("processing");
f.filesContainer[f.prependFiles?"prepend":"append"](c.context);e._forceReflow(c.context);e._transition(c.context);c.process(function(){return d.fileupload("process",c)}).always(function(){c.context.each(function(a){b(this).find(".size").text(e._formatFileSize(c.files[a].size))}).removeClass("processing");e._renderPreviews(c)}).done(function(){c.context.find(".start").prop("disabled",!1);!1!==e._trigger("added",a,c)&&(f.autoUpload||c.autoUpload)&&!1!==c.autoUpload&&c.submit()}).fail(function(){c.files.error&&
c.context.each(function(a){(a=c.files[a].error)&&b(this).find(".error").text(a)})})},send:function(a,c){if(a.isDefaultPrevented())return!1;var d=b(this).data("blueimp-fileupload")||b(this).data("fileupload");c.context&&c.dataType&&"iframe"===c.dataType.substr(0,6)&&c.context.find(".progress").addClass(!b.support.transition&&"progress-animated").attr("aria-valuenow",100).children().first().css("width","100%");return d._trigger("sent",a,c)},done:function(a,c){if(a.isDefaultPrevented())return!1;var d=
b(this).data("blueimp-fileupload")||b(this).data("fileupload"),e=(c.getFilesFromResponse||d.options.getFilesFromResponse)(c),f,k;c.context?c.context.each(function(h){var l=e[h]||{error:"Empty file upload result"};k=d._addFinishedDeferreds();d._transition(b(this)).done(function(){var e=b(this);f=d._renderDownload([l]).replaceAll(e);d._forceReflow(f);d._transition(f).done(function(){c.context=b(this);d._trigger("completed",a,c);d._trigger("finished",a,c);k.resolve()})})}):(f=d._renderDownload(e)[d.options.prependFiles?
"prependTo":"appendTo"](d.options.filesContainer),d._forceReflow(f),k=d._addFinishedDeferreds(),d._transition(f).done(function(){c.context=b(this);d._trigger("completed",a,c);d._trigger("finished",a,c);k.resolve()}))},fail:function(a,c){if(a.isDefaultPrevented())return!1;var d=b(this).data("blueimp-fileupload")||b(this).data("fileupload"),e,f;c.context?c.context.each(function(k){if("abort"!==c.errorThrown){var h=c.files[k];h.error=h.error||c.errorThrown||c.i18n("unknownError");f=d._addFinishedDeferreds();
d._transition(b(this)).done(function(){var k=b(this);e=d._renderDownload([h]).replaceAll(k);d._forceReflow(e);d._transition(e).done(function(){c.context=b(this);d._trigger("failed",a,c);d._trigger("finished",a,c);f.resolve()})})}else f=d._addFinishedDeferreds(),d._transition(b(this)).done(function(){b(this).remove();d._trigger("failed",a,c);d._trigger("finished",a,c);f.resolve()})}):"abort"!==c.errorThrown?(c.context=d._renderUpload(c.files)[d.options.prependFiles?"prependTo":"appendTo"](d.options.filesContainer).data("data",
c),d._forceReflow(c.context),f=d._addFinishedDeferreds(),d._transition(c.context).done(function(){c.context=b(this);d._trigger("failed",a,c);d._trigger("finished",a,c);f.resolve()})):(d._trigger("failed",a,c),d._trigger("finished",a,c),d._addFinishedDeferreds().resolve())},progress:function(a,c){if(a.isDefaultPrevented())return!1;var d=Math.floor(c.loaded/c.total*100);c.context&&c.context.each(function(){b(this).find(".progress").attr("aria-valuenow",d).children().first().css("width",d+"%")})},progressall:function(a,
c){if(a.isDefaultPrevented())return!1;var d=b(this),e=Math.floor(c.loaded/c.total*100),f=d.find(".fileupload-progress"),k=f.find(".progress-extended");k.length&&k.html((d.data("blueimp-fileupload")||d.data("fileupload"))._renderExtendedProgress(c));f.find(".progress").attr("aria-valuenow",e).children().first().css("width",e+"%")},start:function(a){if(a.isDefaultPrevented())return!1;var c=b(this).data("blueimp-fileupload")||b(this).data("fileupload");c._resetFinishedDeferreds();c._transition(b(this).find(".fileupload-progress")).done(function(){c._trigger("started",
a)})},stop:function(a){if(a.isDefaultPrevented())return!1;var c=b(this).data("blueimp-fileupload")||b(this).data("fileupload"),d=c._addFinishedDeferreds();b.when.apply(b,c._getFinishedDeferreds()).done(function(){c._trigger("stopped",a)});c._transition(b(this).find(".fileupload-progress")).done(function(){b(this).find(".progress").attr("aria-valuenow","0").children().first().css("width","0%");b(this).find(".progress-extended").html("&nbsp;");d.resolve()})},processstart:function(a){if(a.isDefaultPrevented())return!1;
b(this).addClass("fileupload-processing")},processstop:function(a){if(a.isDefaultPrevented())return!1;b(this).removeClass("fileupload-processing")},destroy:function(a,c){if(a.isDefaultPrevented())return!1;var d=b(this).data("blueimp-fileupload")||b(this).data("fileupload"),e=function(){d._transition(c.context).done(function(){b(this).remove();d._trigger("destroyed",a,c)})};c.url?(c.dataType=c.dataType||d.options.dataType,b.ajax(c).done(e).fail(function(){d._trigger("destroyfailed",a,c)})):e()}},_resetFinishedDeferreds:function(){this._finishedUploads=
[]},_addFinishedDeferreds:function(a){a||(a=b.Deferred());this._finishedUploads.push(a);return a},_getFinishedDeferreds:function(){return this._finishedUploads},_enableDragToDesktop:function(){var a=b(this),c=a.prop("href"),d=a.prop("download");a.bind("dragstart",function(a){try{a.originalEvent.dataTransfer.setData("DownloadURL",["application/octet-stream",d,c].join(":"))}catch(b){}})},_formatFileSize:function(a){return"number"!==typeof a?"":1E9<=a?(a/1E9).toFixed(2)+" GB":1E6<=a?(a/1E6).toFixed(2)+
" MB":(a/1E3).toFixed(2)+" KB"},_formatBitrate:function(a){return"number"!==typeof a?"":1E9<=a?(a/1E9).toFixed(2)+" Gbit/s":1E6<=a?(a/1E6).toFixed(2)+" Mbit/s":1E3<=a?(a/1E3).toFixed(2)+" kbit/s":a.toFixed(2)+" bit/s"},_formatTime:function(a){var b=new Date(1E3*a);a=Math.floor(a/86400);return(a?a+"d ":"")+("0"+b.getUTCHours()).slice(-2)+":"+("0"+b.getUTCMinutes()).slice(-2)+":"+("0"+b.getUTCSeconds()).slice(-2)},_formatPercentage:function(a){return(100*a).toFixed(2)+" %"},_renderExtendedProgress:function(a){return this._formatBitrate(a.bitrate)+
" | "+this._formatTime(8*(a.total-a.loaded)/a.bitrate)+" | "+this._formatPercentage(a.loaded/a.total)+" | "+this._formatFileSize(a.loaded)+" / "+this._formatFileSize(a.total)},_renderTemplate:function(a,c){if(!a)return b();var d=a({files:c,formatFileSize:this._formatFileSize,options:this.options});return d instanceof b?d:b(this.options.templatesContainer).html(d).children()},_renderPreviews:function(a){a.context.find(".preview").each(function(c,d){b(d).append(a.files[c].preview)})},_renderUpload:function(a){return this._renderTemplate(this.options.uploadTemplate,
a)},_renderDownload:function(a){return this._renderTemplate(this.options.downloadTemplate,a).find("a[download]").each(this._enableDragToDesktop).end()},_startHandler:function(a){a.preventDefault();a=b(a.currentTarget);var c=a.closest(".template-upload").data("data");a.prop("disabled",!0);c&&c.submit&&c.submit()},_cancelHandler:function(a){a.preventDefault();var c=b(a.currentTarget).closest(".template-upload,.template-download"),d=c.data("data")||{};d.context=d.context||c;d.abort?d.abort():(d.errorThrown=
"abort",this._trigger("fail",a,d))},_deleteHandler:function(a){a.preventDefault();var c=b(a.currentTarget);this._trigger("destroy",a,b.extend({context:c.closest(".template-download"),type:"DELETE"},c.data()))},_forceReflow:function(a){return b.support.transition&&a.length&&a[0].offsetWidth},_transition:function(a){var c=b.Deferred();b.support.transition&&a.hasClass("fade")&&a.is(":visible")?a.bind(b.support.transition.end,function(d){d.target===a[0]&&(a.unbind(b.support.transition.end),c.resolveWith(a))}).toggleClass("in"):
(a.toggleClass("in"),c.resolveWith(a));return c},_initButtonBarEventHandlers:function(){var a=this.element.find(".fileupload-buttonbar"),c=this.options.filesContainer;this._on(a.find(".start"),{click:function(a){a.preventDefault();c.find(".start").click()}});this._on(a.find(".cancel"),{click:function(a){a.preventDefault();c.find(".cancel").click()}});this._on(a.find(".delete"),{click:function(b){b.preventDefault();c.find(".toggle:checked").closest(".template-download").find(".delete").click();a.find(".toggle").prop("checked",
!1)}});this._on(a.find(".toggle"),{change:function(a){c.find(".toggle").prop("checked",b(a.currentTarget).is(":checked"))}})},_destroyButtonBarEventHandlers:function(){this._off(this.element.find(".fileupload-buttonbar").find(".start, .cancel, .delete"),"click");this._off(this.element.find(".fileupload-buttonbar .toggle"),"change.")},_initEventHandlers:function(){this._super();this._on(this.options.filesContainer,{"click .start":this._startHandler,"click .cancel":this._cancelHandler,"click .delete":this._deleteHandler});
this._initButtonBarEventHandlers()},_destroyEventHandlers:function(){this._destroyButtonBarEventHandlers();this._off(this.options.filesContainer,"click");this._super()},_enableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!1).parent().removeClass("disabled")},_disableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!0).parent().addClass("disabled")},_initTemplates:function(){var a=this.options;a.templatesContainer=this.document[0].createElement(a.filesContainer.prop("nodeName"));
e&&(a.uploadTemplateId&&(a.uploadTemplate=e(a.uploadTemplateId)),a.downloadTemplateId&&(a.downloadTemplate=e(a.downloadTemplateId)))},_initFilesContainer:function(){var a=this.options;void 0===a.filesContainer?a.filesContainer=this.element.find(".files"):a.filesContainer instanceof b||(a.filesContainer=b(a.filesContainer))},_initSpecialOptions:function(){this._super();this._initFilesContainer();this._initTemplates()},_create:function(){this._super();this._resetFinishedDeferreds();b.support.fileInput||
this._disableFileInputButton()},enable:function(){var a=!1;this.options.disabled&&(a=!0);this._super();a&&(this.element.find("input, button").prop("disabled",!1),this._enableFileInputButton())},disable:function(){this.options.disabled||(this.element.find("input, button").prop("disabled",!0),this._disableFileInputButton());this._super()}})});
(function(b){"function"===typeof define&&define.amd?define(["jquery","../jquery.fileupload"],b):"object"===typeof exports?b(require("jquery"),require("../jquery.fileupload")):b(window.jQuery)})(function(b){b.widget("blueimp.fileupload",b.blueimp.fileupload,{getUploadButton:function(){return b("<button/>").addClass("btn").prop("disabled",!0).text("Processing...").on("click",function(){var e=b(this),a=e.data();e.off("click").text("Abort").on("click",function(){e.remove();a.abort()});a.submit().always(function(){e.remove()})})},
initTheme:function(b){var a=this.element;b=b.toLowerCase();return a?("basic"==b?this._initBasicTheme(a):"basicplus"==b?this._initBasicPlusTheme(a):"basicplusui"!=b&&"jqueryui"!=b||this._initBasicPlusUITheme(a),a):null},_initBasicTheme:function(e){e.on("fileuploaddone",function(a,c){b.each(c.result.files,function(a,c){b("<p/>").text(c.name).appendTo("#files")})}).on("fileuploadprogressall",function(a,c){var d=parseInt(c.loaded/c.total*100,10);b("#progress .progress-bar").css("width",d+"%")}).prop("disabled",
!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")},_initBasicPlusTheme:function(e){e.on("fileuploadadd",function(a,c){var d=b(a.target).data("blueimp-fileupload").getUploadButton();c.context=b("<div/>").appendTo("#files");b.each(c.files,function(a,e){var k=b("<p/>").append(b("<span/>").text(e.name));a||k.append("<br>").append(d.clone(!0).data(c));k.appendTo(c.context)})}).on("fileuploadprocessalways",function(a,c){var d=c.index,e=c.files[d],f=b(c.context.children()[d]);
e.preview&&f.prepend("<br>").prepend(e.preview);e.error&&f.append("<br>").append(e.error);d+1===c.files.length&&c.context.find("button").text("Upload").prop("disabled",!!c.files.error)}).on("fileuploadprogressall",function(a,c){var d=parseInt(c.loaded/c.total*100,10);b("#progress .bar").css("width",d+"%")}).on("fileuploaddone",function(a,c){b.each(c.result.files,function(a,e){var f=b("<a>").attr("target","_blank").prop("href",e.url);b(c.context.children()[a]).wrap(f)})}).on("fileuploadfail",function(a,
c){b.each(c.result.files,function(a,e){var f=b("<span/>").text(e.error);b(c.context.children()[a]).append("<br>").append(f)})}).prop("disabled",!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")},_initBasicPlusUITheme:function(e){e.prop("disabled",!b.support.fileInput).parent().addClass(b.support.fileInput?void 0:"disabled")}})});
@@ -0,0 +1,126 @@
!function(c){var e=function(a,b){var d=/[^\w\-\.:]/.test(a)?new Function(e.arg+",tmpl","var _e=tmpl.encode"+e.helper+",_s='"+a.replace(e.regexp,e.func)+"';return _s;"):e.cache[a]=e.cache[a]||e(e.load(a));return b?d(b,e):function(a){return d(a,e)}};e.cache={};e.load=function(a){return document.getElementById(a).innerHTML};e.regexp=/([\s'\\])(?!(?:[^{]|\{(?!%))*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g;e.func=function(a,b,d,c,f,e){return b?{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[b]||"\\"+b:d?
"="===d?"'+_e("+c+")+'":"'+("+c+"==null?'':"+c+")+'":f?"';":e?"_s+='":void 0};e.encReg=/[<>&"'\x00]/g;e.encMap={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#39;"};e.encode=function(a){return(null==a?"":""+a).replace(e.encReg,function(a){return e.encMap[a]||""})};e.arg="o";e.helper=",print=function(s,e){_s+=e?(s==null?'':s):_e(s);},include=function(s,d){_s+=tmpl(s,d);}";"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof module&&module.exports?module.exports=
e:c.tmpl=e}(this);
!function(c){var e=function(a,d,c){var f,k,h=document.createElement("img");if(h.onerror=d,h.onload=function(){!k||c&&c.noRevoke||e.revokeObjectURL(k);d&&d(e.scale(h,c))},e.isInstanceOf("Blob",a)||e.isInstanceOf("File",a))f=k=e.createObjectURL(a),h._type=a.type;else{if("string"!=typeof a)return!1;f=a;c&&c.crossOrigin&&(h.crossOrigin=c.crossOrigin)}return f?(h.src=f,h):e.readFile(a,function(a){var b=a.target;b&&b.result?h.src=b.result:d&&d(a)})},a=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&
URL||window.webkitURL&&webkitURL;e.isInstanceOf=function(a,d){return Object.prototype.toString.call(d)==="[object "+a+"]"};e.transformCoordinates=function(){};e.getTransformedOptions=function(a,d){var c,f,e,h,l=d.aspectRatio;if(!l)return d;c={};for(f in d)d.hasOwnProperty(f)&&(c[f]=d[f]);return c.crop=!0,e=a.naturalWidth||a.width,h=a.naturalHeight||a.height,e/h>l?(c.maxWidth=h*l,c.maxHeight=h):(c.maxWidth=e,c.maxHeight=e/l),c};e.renderImageToCanvas=function(a,d,c,f,e,h,l,p,n,m){return a.getContext("2d").drawImage(d,
c,f,e,h,l,p,n,m),a};e.hasCanvasOption=function(a){return a.canvas||a.crop||!!a.aspectRatio};e.scale=function(a,d){function c(){var a=Math.max((l||r)/r,(p||t)/t);1<a&&(r*=a,t*=a)}function f(){var a=Math.min((k||r)/r,(h||t)/t);1>a&&(r*=a,t*=a)}d=d||{};var k,h,l,p,n,m,q,u,w,x,A,v=document.createElement("canvas"),B=a.getContext||e.hasCanvasOption(d)&&v.getContext,y=a.naturalWidth||a.width,z=a.naturalHeight||a.height,r=y,t=z;if(B&&(d=e.getTransformedOptions(a,d),q=d.left||0,u=d.top||0,d.sourceWidth?(n=
d.sourceWidth,void 0!==d.right&&void 0===d.left&&(q=y-n-d.right)):n=y-q-(d.right||0),d.sourceHeight?(m=d.sourceHeight,void 0!==d.bottom&&void 0===d.top&&(u=z-m-d.bottom)):m=z-u-(d.bottom||0),r=n,t=m),k=d.maxWidth,h=d.maxHeight,l=d.minWidth,p=d.minHeight,B&&k&&h&&d.crop?(r=k,t=h,A=n/m-k/h,0>A?(m=h*n/k,void 0===d.top&&void 0===d.bottom&&(u=(z-m)/2)):0<A&&(n=k*m/h,void 0===d.left&&void 0===d.right&&(q=(y-n)/2))):((d.contain||d.cover)&&(l=k=k||l,p=h=h||p),d.cover?(f(),c()):(c(),f())),B){if(w=d.pixelRatio,
1<w&&(v.style.width=r+"px",v.style.height=t+"px",r*=w,t*=w,v.getContext("2d").scale(w,w)),x=d.downsamplingRatio,0<x&&1>x&&n>r&&m>t)for(;n*x>r;)v.width=n*x,v.height=m*x,e.renderImageToCanvas(v,a,q,u,n,m,0,0,v.width,v.height),n=v.width,m=v.height,a=document.createElement("canvas"),a.width=n,a.height=m,e.renderImageToCanvas(a,v,0,0,n,m,0,0,n,m);return v.width=r,v.height=t,e.transformCoordinates(v,d),e.renderImageToCanvas(v,a,q,u,n,m,0,0,r,t)}return a.width=r,a.height=t,a};e.createObjectURL=function(b){return a?
a.createObjectURL(b):!1};e.revokeObjectURL=function(b){return a?a.revokeObjectURL(b):!1};e.readFile=function(a,d,c){if(window.FileReader){var f=new FileReader;if(f.onload=f.onerror=d,c=c||"readAsDataURL",f[c])return f[c](a),f}return!1};"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof module&&module.exports?module.exports=e:c.loadImage=e}(window);
(function(c){"function"==typeof define&&define.amd?define(["./load-image"],c):c("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(c){var e=c.hasCanvasOption,a=c.transformCoordinates,b=c.getTransformedOptions;c.hasCanvasOption=function(a){return!!a.orientation||e.call(c,a)};c.transformCoordinates=function(b,g){a.call(c,b,g);var f=b.getContext("2d"),e=b.width,h=b.height,l=b.style.width,p=b.style.height,n=g.orientation;if(n&&!(8<n))switch(4<n&&(b.width=h,b.height=
e,b.style.width=p,b.style.height=l),n){case 2:f.translate(e,0);f.scale(-1,1);break;case 3:f.translate(e,h);f.rotate(Math.PI);break;case 4:f.translate(0,h);f.scale(1,-1);break;case 5:f.rotate(.5*Math.PI);f.scale(1,-1);break;case 6:f.rotate(.5*Math.PI);f.translate(0,-h);break;case 7:f.rotate(.5*Math.PI);f.translate(e,-h);f.scale(-1,1);break;case 8:f.rotate(-.5*Math.PI),f.translate(-e,0)}};c.getTransformedOptions=function(a,g){var f,e,h=b.call(c,a,g);f=h.orientation;if(!f||8<f||1===f)return h;f={};for(e in h)h.hasOwnProperty(e)&&
(f[e]=h[e]);switch(h.orientation){case 2:f.left=h.right;f.right=h.left;break;case 3:f.left=h.right;f.top=h.bottom;f.right=h.left;f.bottom=h.top;break;case 4:f.top=h.bottom;f.bottom=h.top;break;case 5:f.left=h.top;f.top=h.left;f.right=h.bottom;f.bottom=h.right;break;case 6:f.left=h.top;f.top=h.right;f.right=h.bottom;f.bottom=h.left;break;case 7:f.left=h.bottom;f.top=h.right;f.right=h.top;f.bottom=h.left;break;case 8:f.left=h.bottom,f.top=h.left,f.right=h.top,f.bottom=h.right}return 4<h.orientation&&
(f.maxWidth=h.maxHeight,f.maxHeight=h.maxWidth,f.minWidth=h.minHeight,f.minHeight=h.minWidth,f.sourceWidth=h.sourceHeight,f.sourceHeight=h.sourceWidth),f}});
(function(c){"function"==typeof define&&define.amd?define(["./load-image"],c):c("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)})(function(c){c.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice)&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)};c.metaDataParsers={jpeg:{65505:[]}};c.parseMetaData=function(e,a,b){b=b||{};var d=this,g=b.maxMetaDataSize||262144,f={};window.DataView&&
e&&12<=e.size&&"image/jpeg"===e.type&&c.blobSlice&&c.readFile(c.blobSlice.call(e,0,g),function(g){if(g.target.error)return console.log(g.target.error),void a(f);var e,l,p,n;g=g.target.result;var m=new DataView(g),q=2,u=m.byteLength-4;p=q;if(65496===m.getUint16(0)){for(;u>q&&(e=m.getUint16(q),65504<=e&&65519>=e||65534===e);){if(l=m.getUint16(q+2)+2,q+l>m.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(p=c.metaDataParsers.jpeg[e])for(n=0;n<p.length;n+=1)p[n].call(d,m,q,
l,f,b);p=q+=l}!b.disableImageHead&&6<p&&(g.slice?f.imageHead=g.slice(0,p):f.imageHead=(new Uint8Array(g)).subarray(0,p))}else console.log("Invalid JPEG file: Missing JPEG marker.");a(f)},"readAsArrayBuffer")||a(f)}});
(function(c){"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],c):"object"==typeof module&&module.exports?c(require("./load-image"),require("./load-image-meta")):c(window.loadImage)})(function(c){c.ExifMap=function(){return this};c.ExifMap.prototype.map={Orientation:274};c.ExifMap.prototype.get=function(c){return this[c]||this[this.map[c]]};c.getExifThumbnail=function(c,a,b){var d,g,f;if(!b||a+b>c.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");
d=[];for(g=0;b>g;g+=1)f=c.getUint8(a+g),d.push((16>f?"0":"")+f.toString(16));return"data:image/jpeg,%"+d.join("%")};c.exifTagTypes={1:{getValue:function(c,a){return c.getUint8(a)},size:1},2:{getValue:function(c,a){return String.fromCharCode(c.getUint8(a))},size:1,ascii:!0},3:{getValue:function(c,a,b){return c.getUint16(a,b)},size:2},4:{getValue:function(c,a,b){return c.getUint32(a,b)},size:4},5:{getValue:function(c,a,b){return c.getUint32(a,b)/c.getUint32(a+4,b)},size:8},9:{getValue:function(c,a,
b){return c.getInt32(a,b)},size:4},10:{getValue:function(c,a,b){return c.getInt32(a,b)/c.getInt32(a+4,b)},size:8}};c.exifTagTypes[7]=c.exifTagTypes[1];c.getExifValue=function(e,a,b,d,g,f){var k,h,l;d=c.exifTagTypes[d];if(!d)return void console.log("Invalid Exif data: Invalid tag type.");if(k=d.size*g,h=4<k?a+e.getUint32(b+8,f):b+8,h+k>e.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===g)return d.getValue(e,h,f);a=[];for(b=0;g>b;b+=1)a[b]=d.getValue(e,h+b*d.size,
f);if(d.ascii){e="";for(b=0;b<a.length&&(l=a[b],"\x00"!==l);b+=1)e+=l;return e}return a};c.parseExifTag=function(e,a,b,d,g){var f=e.getUint16(b,d);g.exif[f]=c.getExifValue(e,a,b,e.getUint16(b+2,d),e.getUint32(b+4,d),d)};c.parseExifTags=function(c,a,b,d,g){var f,k,h;if(b+6>c.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(f=c.getUint16(b,d),k=b+2+12*f,k+4>c.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(h=0;f>h;h+=1)this.parseExifTag(c,
a,b+2+12*h,d,g);return c.getUint32(k,d)};c.parseExifData=function(e,a,b,d,g){if(!g.disableExif){var f,k;b=a+10;if(1165519206===e.getUint32(a+4)){if(b+8>e.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==e.getUint16(a+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(e.getUint16(b)){case 18761:a=!0;break;case 19789:a=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==e.getUint16(b+
2,a))return void console.log("Invalid Exif data: Missing TIFF marker.");f=e.getUint32(b+4,a);d.exif=new c.ExifMap;(f=c.parseExifTags(e,b,b+f,a,d))&&!g.disableExifThumbnail&&(k={exif:{}},c.parseExifTags(e,b,b+f,a,k),k.exif[513]&&(d.exif.Thumbnail=c.getExifThumbnail(e,b+k.exif[513],k.exif[514])));d.exif[34665]&&!g.disableExifSub&&c.parseExifTags(e,b,b+d.exif[34665],a,d);d.exif[34853]&&!g.disableExifGps&&c.parseExifTags(e,b,b+d.exif[34853],a,d)}}};c.metaDataParsers.jpeg[65505].push(c.parseExifData)});
(function(c){"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],c):"object"==typeof module&&module.exports?c(require("./load-image"),require("./load-image-exif")):c(window.loadImage)})(function(c){c.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",
530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",
40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",
34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",
41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",
42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",
26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"};c.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",
1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",
7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",
71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},
SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",
4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}};c.ExifMap.prototype.getText=function(c){var a=
this.get(c);switch(c){case "LightSource":case "Flash":case "MeteringMode":case "ExposureProgram":case "SensingMethod":case "SceneCaptureType":case "SceneType":case "CustomRendered":case "WhiteBalance":case "GainControl":case "Contrast":case "Saturation":case "Sharpness":case "SubjectDistanceRange":case "FileSource":case "Orientation":return this.stringValues[c][a];case "ExifVersion":case "FlashpixVersion":return String.fromCharCode(a[0],a[1],a[2],a[3]);case "ComponentsConfiguration":return this.stringValues[c][a[0]]+
this.stringValues[c][a[1]]+this.stringValues[c][a[2]]+this.stringValues[c][a[3]];case "GPSVersionID":return a[0]+"."+a[1]+"."+a[2]+"."+a[3]}return String(a)};(function(c){var a,b=c.tags;c=c.map;for(a in b)b.hasOwnProperty(a)&&(c[b[a]]=a)})(c.ExifMap.prototype);c.ExifMap.prototype.getAll=function(){var c,a,b={};for(c in this)this.hasOwnProperty(c)&&(a=this.tags[c],a&&(b[a]=this.getText(a)));return b}});
!function(c){var e=c.HTMLCanvasElement&&c.HTMLCanvasElement.prototype,a;if(a=c.Blob)try{a=!!new Blob}catch(h){a=!1}var b=a;if(a=b&&c.Uint8Array)try{a=100===(new Blob([new Uint8Array(100)])).size}catch(h){a=!1}var d=a,g=c.BlobBuilder||c.WebKitBlobBuilder||c.MozBlobBuilder||c.MSBlobBuilder,f=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,k=(b||g)&&c.atob&&c.ArrayBuffer&&c.Uint8Array&&function(a){var c,e,k,m,q;if(c=a.match(f),!c)throw Error("invalid data URI");e=c[2]?c[1]:"text/plain"+(c[3]||";charset=US-ASCII");
k=!!c[4];a=a.slice(c[0].length);k=k?atob(a):decodeURIComponent(a);a=new ArrayBuffer(k.length);c=new Uint8Array(a);for(m=0;m<k.length;m+=1)c[m]=k.charCodeAt(m);return b?new Blob([d?c:a],{type:e}):(q=new g,q.append(a),q.getBlob(e))};c.HTMLCanvasElement&&!e.toBlob&&(e.mozGetAsFile?e.toBlob=function(a,b,c){a(c&&e.toDataURL&&k?k(this.toDataURL(b,c)):this.mozGetAsFile("blob",b))}:e.toDataURL&&k&&(e.toBlob=function(a,b,c){a(k(this.toDataURL(b,c)))}));"function"==typeof define&&define.amd?define(function(){return k}):
"object"==typeof module&&module.exports?module.exports=k:c.dataURLtoBlob=k}(window);
(function(c){"function"===typeof define&&define.amd?define(["jquery"],c):"object"===typeof exports?c(require("jquery")):c(window.jQuery)})(function(c){var e=0;c.ajaxTransport("iframe",function(a){if(a.async){var b=a.initialIframeSrc||"javascript:false;",d,g,f;return{send:function(k,h){d=c('<form style="display:none;"></form>');d.attr("accept-charset",a.formAcceptCharset);f=/\?/.test(a.url)?"&":"?";"DELETE"===a.type?(a.url=a.url+f+"_method=DELETE",a.type="POST"):"PUT"===a.type?(a.url=a.url+f+"_method=PUT",
a.type="POST"):"PATCH"===a.type&&(a.url=a.url+f+"_method=PATCH",a.type="POST");e+=1;g=c('<iframe src="'+b+'" name="iframe-transport-'+e+'"></iframe>').bind("load",function(){var f,e=c.isArray(a.paramName)?a.paramName:[a.paramName];g.unbind("load").bind("load",function(){var a;try{if(a=g.contents(),!a.length||!a[0].firstChild)throw Error();}catch(f){a=void 0}h(200,"success",{iframe:a});c('<iframe src="'+b+'"></iframe>').appendTo(d);window.setTimeout(function(){d.remove()},0)});d.prop("target",g.prop("name")).prop("action",
a.url).prop("method",a.type);a.formData&&c.each(a.formData,function(a,b){c('<input type="hidden"/>').prop("name",b.name).val(b.value).appendTo(d)});a.fileInput&&a.fileInput.length&&"POST"===a.type&&(f=a.fileInput.clone(),a.fileInput.after(function(a){return f[a]}),a.paramName&&a.fileInput.each(function(b){c(this).prop("name",e[b]||a.paramName)}),d.append(a.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),a.fileInput.removeAttr("form"));d.submit();f&&f.length&&
a.fileInput.each(function(a,b){var d=c(f[a]);c(b).prop("name",d.prop("name")).attr("form",d.attr("form"));d.replaceWith(b)})});d.append(g).appendTo(document.body)},abort:function(){g&&g.unbind("load").prop("src",b);d&&d.remove()}}}});c.ajaxSetup({converters:{"iframe text":function(a){return a&&c(a[0].body).text()},"iframe json":function(a){return a&&c.parseJSON(c(a[0].body).text())},"iframe html":function(a){return a&&c(a[0].body).html()},"iframe xml":function(a){return(a=a&&a[0])&&c.isXMLDoc(a)?
a:c.parseXML(a.XMLDocument&&a.XMLDocument.xml||c(a.body).html())},"iframe script":function(a){return a&&c.globalEval(c(a[0].body).text())}}})});
(function(c){"function"===typeof define&&define.amd?define(["jquery","jquery.ui.widget"],c):"object"===typeof exports?c(require("jquery"),require("./vendor/jquery.ui.widget")):c(window.jQuery)})(function(c){function e(a){var b="dragover"===a;return function(d){d.dataTransfer=d.originalEvent&&d.originalEvent.dataTransfer;var g=d.dataTransfer;g&&-1!==c.inArray("Files",g.types)&&!1!==this._trigger(a,c.Event(a,{delegatedEvent:d}))&&(d.preventDefault(),b&&(g.dropEffect="copy"))}}c.support.fileInput=!(/(Android (1\.[0156]|2\.[01]))|(Windows Phone (OS 7|8\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1\.0|2\.[05]|3\.0))/.test(window.navigator.userAgent)||
c('<input type="file">').prop("disabled"));c.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);c.support.xhrFormDataFileUpload=!!window.FormData;c.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);c.widget("blueimp.fileupload",{options:{dropZone:c(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,
sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(a,b){a=this.messages[a]||a.toString();b&&c.each(b,function(b,c){a=a.replace("{"+b+"}",c)});return a},formData:function(a){return a.serializeArray()},add:function(a,
b){if(a.isDefaultPrevented())return!1;(b.autoUpload||!1!==b.autoUpload&&c(this).fileupload("option","autoUpload"))&&b.process().done(function(){b.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:c.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.bitrate=
this.loaded=0;this.getBitrate=function(a,b,c){var g=a-this.timestamp;if(!this.bitrate||!c||g>c)this.bitrate=1E3/g*(b-this.loaded)*8,this.loaded=b,this.timestamp=a;return this.bitrate}},_isXHRUpload:function(a){return!a.forceIframeTransport&&(!a.multipart&&c.support.xhrFileUpload||c.support.xhrFormDataFileUpload)},_getFormData:function(a){var b;return"function"===c.type(a.formData)?a.formData(a.form):c.isArray(a.formData)?a.formData:"object"===c.type(a.formData)?(b=[],c.each(a.formData,function(a,
c){b.push({name:a,value:c})}),b):[]},_getTotal:function(a){var b=0;c.each(a,function(a,c){b+=c.size||1});return b},_initProgressObject:function(a){var b={loaded:0,total:0,bitrate:0};a._progress?c.extend(a._progress,b):a._progress=b},_initResponseObject:function(a){var b;if(a._response)for(b in a._response)a._response.hasOwnProperty(b)&&delete a._response[b];else a._response={}},_onProgress:function(a,b){if(a.lengthComputable){var d=Date.now?Date.now():(new Date).getTime(),g;b._time&&b.progressInterval&&
d-b._time<b.progressInterval&&a.loaded!==a.total||(b._time=d,g=Math.floor(a.loaded/a.total*(b.chunkSize||b._progress.total))+(b.uploadedBytes||0),this._progress.loaded+=g-b._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(d,this._progress.loaded,b.bitrateInterval),b._progress.loaded=b.loaded=g,b._progress.bitrate=b.bitrate=b._bitrateTimer.getBitrate(d,g,b.bitrateInterval),this._trigger("progress",c.Event("progress",{delegatedEvent:a}),b),this._trigger("progressall",c.Event("progressall",
{delegatedEvent:a}),this._progress))}},_initProgressListener:function(a){var b=this,d=a.xhr?a.xhr():c.ajaxSettings.xhr();d.upload&&(c(d.upload).bind("progress",function(c){var d=c.originalEvent;c.lengthComputable=d.lengthComputable;c.loaded=d.loaded;c.total=d.total;b._onProgress(c,a)}),a.xhr=function(){return d})},_isInstanceOf:function(a,b){return Object.prototype.toString.call(b)==="[object "+a+"]"},_initXHRData:function(a){var b=this,d,g=a.files[0],f=a.multipart||!c.support.xhrFileUpload,e="array"===
c.type(a.paramName)?a.paramName[0]:a.paramName;a.headers=c.extend({},a.headers);a.contentRange&&(a.headers["Content-Range"]=a.contentRange);f&&!a.blob&&this._isInstanceOf("File",g)||(a.headers["Content-Disposition"]='attachment; filename="'+encodeURI(g.name)+'"');f?c.support.xhrFormDataFileUpload&&(a.postMessage?(d=this._getFormData(a),a.blob?d.push({name:e,value:a.blob}):c.each(a.files,function(b,f){d.push({name:"array"===c.type(a.paramName)&&a.paramName[b]||e,value:f})})):(b._isInstanceOf("FormData",
a.formData)?d=a.formData:(d=new FormData,c.each(this._getFormData(a),function(a,b){d.append(b.name,b.value)})),a.blob?d.append(e,a.blob,g.name):c.each(a.files,function(f,g){(b._isInstanceOf("File",g)||b._isInstanceOf("Blob",g))&&d.append("array"===c.type(a.paramName)&&a.paramName[f]||e,g,g.uploadName||g.name)})),a.data=d):(a.contentType=g.type||"application/octet-stream",a.data=a.blob||g);a.blob=null},_initIframeSettings:function(a){var b=c("<a></a>").prop("href",a.url).prop("host");a.dataType="iframe "+
(a.dataType||"");a.formData=this._getFormData(a);a.redirect&&b&&b!==location.host&&a.formData.push({name:a.redirectParamName||"redirect",value:a.redirect})},_initDataSettings:function(a){this._isXHRUpload(a)?(this._chunkedUpload(a,!0)||(a.data||this._initXHRData(a),this._initProgressListener(a)),a.postMessage&&(a.dataType="postmessage "+(a.dataType||""))):this._initIframeSettings(a)},_getParamName:function(a){var b=c(a.fileInput),d=a.paramName;d?c.isArray(d)||(d=[d]):(d=[],b.each(function(){for(var a=
c(this),b=a.prop("name")||"files[]",a=(a.prop("files")||[1]).length;a;)d.push(b),--a}),d.length||(d=[b.prop("name")||"files[]"]));return d},_initFormSettings:function(a){a.form&&a.form.length||(a.form=c(a.fileInput.prop("form")),a.form.length||(a.form=c(this.options.fileInput.prop("form"))));a.paramName=this._getParamName(a);a.url||(a.url=a.form.prop("action")||location.href);a.type=(a.type||"string"===c.type(a.form.prop("method"))&&a.form.prop("method")||"").toUpperCase();"POST"!==a.type&&"PUT"!==
a.type&&"PATCH"!==a.type&&(a.type="POST");a.formAcceptCharset||(a.formAcceptCharset=a.form.attr("accept-charset"))},_getAJAXSettings:function(a){a=c.extend({},this.options,a);this._initFormSettings(a);this._initDataSettings(a);return a},_getDeferredState:function(a){return a.state?a.state():a.isResolved()?"resolved":a.isRejected()?"rejected":"pending"},_enhancePromise:function(a){a.success=a.done;a.error=a.fail;a.complete=a.always;return a},_getXHRPromise:function(a,b,d){var g=c.Deferred(),f=g.promise();
b=b||this.options.context||f;!0===a?g.resolveWith(b,d):!1===a&&g.rejectWith(b,d);f.abort=g.promise;return this._enhancePromise(f)},_addConvenienceMethods:function(a,b){var d=this,g=function(a){return c.Deferred().resolveWith(d,a).promise()};b.process=function(a,e){if(a||e)b._processQueue=this._processQueue=(this._processQueue||g([this])).then(function(){return b.errorThrown?c.Deferred().rejectWith(d,[b]).promise():g(arguments)}).then(a,e);return this._processQueue||g([this])};b.submit=function(){"pending"!==
this.state()&&(b.jqXHR=this.jqXHR=!1!==d._trigger("submit",c.Event("submit",{delegatedEvent:a}),this)&&d._onSend(a,this));return this.jqXHR||d._getXHRPromise()};b.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";d._trigger("fail",null,this);return d._getXHRPromise(!1)};b.state=function(){if(this.jqXHR)return d._getDeferredState(this.jqXHR);if(this._processQueue)return d._getDeferredState(this._processQueue)};b.processing=function(){return!this.jqXHR&&this._processQueue&&
"pending"===d._getDeferredState(this._processQueue)};b.progress=function(){return this._progress};b.response=function(){return this._response}},_getUploadedBytes:function(a){return(a=(a=(a=a.getResponseHeader("Range"))&&a.split("-"))&&1<a.length&&parseInt(a[1],10))&&a+1},_chunkedUpload:function(a,b){a.uploadedBytes=a.uploadedBytes||0;var d=this,g=a.files[0],f=g.size,e=a.uploadedBytes,h=a.maxChunkSize||f,l=this._blobSlice,p=c.Deferred(),n=p.promise(),m,q;if(!(this._isXHRUpload(a)&&l&&(e||h<f))||a.data)return!1;
if(b)return!0;if(e>=f)return g.error=a.i18n("uploadedBytes"),this._getXHRPromise(!1,a.context,[null,"error",g.error]);q=function(){var b=c.extend({},a),n=b._progress.loaded;b.blob=l.call(g,e,e+h,g.type);b.chunkSize=b.blob.size;b.contentRange="bytes "+e+"-"+(e+b.chunkSize-1)+"/"+f;d._initXHRData(b);d._initProgressListener(b);m=(!1!==d._trigger("chunksend",null,b)&&c.ajax(b)||d._getXHRPromise(!1,b.context)).done(function(g,h,l){e=d._getUploadedBytes(l)||e+b.chunkSize;n+b.chunkSize-b._progress.loaded&&
d._onProgress(c.Event("progress",{lengthComputable:!0,loaded:e-b.uploadedBytes,total:e-b.uploadedBytes}),b);a.uploadedBytes=b.uploadedBytes=e;b.result=g;b.textStatus=h;b.jqXHR=l;d._trigger("chunkdone",null,b);d._trigger("chunkalways",null,b);e<f?q():p.resolveWith(b.context,[g,h,l])}).fail(function(a,c,f){b.jqXHR=a;b.textStatus=c;b.errorThrown=f;d._trigger("chunkfail",null,b);d._trigger("chunkalways",null,b);p.rejectWith(b.context,[a,c,f])})};this._enhancePromise(n);n.abort=function(){return m.abort()};
q();return n},_beforeSend:function(a,b){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(b);this._initProgressObject(b);b._progress.loaded=b.loaded=b.uploadedBytes||0;b._progress.total=b.total=this._getTotal(b.files)||1;b._progress.bitrate=b.bitrate=0;this._active+=1;this._progress.loaded+=b.loaded;this._progress.total+=b.total},_onDone:function(a,b,d,g){var f=g._progress.total,
e=g._response;g._progress.loaded<f&&this._onProgress(c.Event("progress",{lengthComputable:!0,loaded:f,total:f}),g);e.result=g.result=a;e.textStatus=g.textStatus=b;e.jqXHR=g.jqXHR=d;this._trigger("done",null,g)},_onFail:function(a,b,c,g){var f=g._response;g.recalculateProgress&&(this._progress.loaded-=g._progress.loaded,this._progress.total-=g._progress.total);f.jqXHR=g.jqXHR=a;f.textStatus=g.textStatus=b;f.errorThrown=g.errorThrown=c;this._trigger("fail",null,g)},_onAlways:function(a,b,c,g){this._trigger("always",
null,g)},_onSend:function(a,b){b.submit||this._addConvenienceMethods(a,b);var d=this,g,f,e,h,l=d._getAJAXSettings(b),p=function(){d._sending+=1;l._bitrateTimer=new d._BitrateTimer;return g=g||((f||!1===d._trigger("send",c.Event("send",{delegatedEvent:a}),l))&&d._getXHRPromise(!1,l.context,f)||d._chunkedUpload(l)||c.ajax(l)).done(function(a,b,c){d._onDone(a,b,c,l)}).fail(function(a,b,c){d._onFail(a,b,c,l)}).always(function(a,b,c){d._onAlways(a,b,c,l);--d._sending;--d._active;if(l.limitConcurrentUploads&&
l.limitConcurrentUploads>d._sending)for(a=d._slots.shift();a;){if("pending"===d._getDeferredState(a)){a.resolve();break}a=d._slots.shift()}0===d._active&&d._trigger("stop")})};this._beforeSend(a,l);return this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(1<this.options.limitConcurrentUploads?(e=c.Deferred(),this._slots.push(e),h=e.then(p)):h=this._sequence=this._sequence.then(p,p),h.abort=function(){f=[void 0,"abort","abort"];
return g?g.abort():(e&&e.rejectWith(l.context,f),p())},this._enhancePromise(h)):p()},_onAdd:function(a,b){var d=this,g=!0,f=c.extend({},this.options,b),e=b.files,h=e.length,l=f.limitMultiFileUploads,p=f.limitMultiFileUploadSize,n=f.limitMultiFileUploadSizeOverhead,m=0,q=this._getParamName(f),u,w,x=0;if(!h)return!1;p&&void 0===e[0].size&&(p=void 0);if((f.singleFileUploads||l||p)&&this._isXHRUpload(f))if(f.singleFileUploads||p||!l)if(!f.singleFileUploads&&p)for(w=[],u=[],f=0;f<h;f+=1){if(m+=e[f].size+
n,f+1===h||m+e[f+1].size+n>p||l&&f+1-x>=l)w.push(e.slice(x,f+1)),m=q.slice(x,f+1),m.length||(m=q),u.push(m),x=f+1,m=0}else u=q;else for(w=[],u=[],f=0;f<h;f+=l)w.push(e.slice(f,f+l)),m=q.slice(f,f+l),m.length||(m=q),u.push(m);else w=[e],u=[q];b.originalFiles=e;c.each(w||e,function(f,e){var h=c.extend({},b);h.files=w?e:[e];h.paramName=u[f];d._initResponseObject(h);d._initProgressObject(h);d._addConvenienceMethods(a,h);return g=d._trigger("add",c.Event("add",{delegatedEvent:a}),h)});return g},_replaceFileInput:function(a){var b=
a.fileInput,d=b.clone(!0),g=b.is(document.activeElement);a.fileInputClone=d;c("<form></form>").append(d)[0].reset();b.after(d).detach();g&&d.focus();c.cleanData(b.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(a,c){return c===b[0]?d[0]:c});b[0]===this.element[0]&&(this.element=d)},_handleFileTreeEntry:function(a,b){var d=this,g=c.Deferred(),f=function(b){b&&!b.entry&&(b.entry=a);g.resolve([b])},e=function(c){d._handleFileTreeEntries(c,b+a.name+"/").done(function(a){g.resolve(a)}).fail(f)},
h=function(){l.readEntries(function(a){a.length?(p=p.concat(a),h()):e(p)},f)},l,p=[];b=b||"";a.isFile?a._file?(a._file.relativePath=b,g.resolve(a._file)):a.file(function(a){a.relativePath=b;g.resolve(a)},f):a.isDirectory?(l=a.createReader(),h()):g.resolve([]);return g.promise()},_handleFileTreeEntries:function(a,b){var d=this;return c.when.apply(c,c.map(a,function(a){return d._handleFileTreeEntry(a,b)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(a){a=
a||{};var b=a.items;return b&&b.length&&(b[0].webkitGetAsEntry||b[0].getAsEntry)?this._handleFileTreeEntries(c.map(b,function(a){var b;if(a.webkitGetAsEntry){if(b=a.webkitGetAsEntry())b._file=a.getAsFile();return b}return a.getAsEntry()})):c.Deferred().resolve(c.makeArray(a.files)).promise()},_getSingleFileInputFiles:function(a){a=c(a);var b=a.prop("webkitEntries")||a.prop("entries");if(b&&b.length)return this._handleFileTreeEntries(b);b=c.makeArray(a.prop("files"));if(b.length)void 0===b[0].name&&
b[0].fileName&&c.each(b,function(a,b){b.name=b.fileName;b.size=b.fileSize});else{a=a.prop("value");if(!a)return c.Deferred().resolve([]).promise();b=[{name:a.replace(/^.*\\/,"")}]}return c.Deferred().resolve(b).promise()},_getFileInputFiles:function(a){return a instanceof c&&1!==a.length?c.when.apply(c,c.map(a,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(a)},_onChange:function(a){var b=this,d={fileInput:c(a.target),
form:c(a.target.form)};this._getFileInputFiles(d.fileInput).always(function(e){d.files=e;b.options.replaceFileInput&&b._replaceFileInput(d);!1!==b._trigger("change",c.Event("change",{delegatedEvent:a}),d)&&b._onAdd(a,d)})},_onPaste:function(a){var b=a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.items,d={files:[]};b&&b.length&&(c.each(b,function(a,b){var c=b.getAsFile&&b.getAsFile();c&&d.files.push(c)}),!1!==this._trigger("paste",c.Event("paste",{delegatedEvent:a}),
d)&&this._onAdd(a,d))},_onDrop:function(a){a.dataTransfer=a.originalEvent&&a.originalEvent.dataTransfer;var b=this,d=a.dataTransfer,e={};d&&d.files&&d.files.length&&(a.preventDefault(),this._getDroppedFiles(d).always(function(d){e.files=d;!1!==b._trigger("drop",c.Event("drop",{delegatedEvent:a}),e)&&b._onAdd(a,e)}))},_onDragOver:e("dragover"),_onDragEnter:e("dragenter"),_onDragLeave:e("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,
drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste}));c.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(a,b){var d=-1!==c.inArray(a,this._specialOptions);d&&this._destroyEventHandlers();
this._super(a,b);d&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var a=this.options;void 0===a.fileInput?a.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):a.fileInput instanceof c||(a.fileInput=c(a.fileInput));a.dropZone instanceof c||(a.dropZone=c(a.dropZone));a.pasteZone instanceof c||(a.pasteZone=c(a.pasteZone))},_getRegExp:function(a){a=a.split("/");var b=a.pop();a.shift();return new RegExp(a.join("/"),
b)},_isRegExpOption:function(a,b){return"url"!==a&&"string"===c.type(b)&&/^\/.*\/[igm]{0,3}$/.test(b)},_initDataAttributes:function(){var a=this,b=this.options,d=this.element.data();c.each(this.element[0].attributes,function(c,f){var e=f.name.toLowerCase(),h;/^data-/.test(e)&&(e=e.slice(5).replace(/-[a-z]/g,function(a){return a.charAt(1).toUpperCase()}),h=d[e],a._isRegExpOption(e,h)&&(h=a._getRegExp(h)),b[e]=h)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=
[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(a){var b=this;a&&!this.options.disabled&&(a.fileInput&&!a.files?this._getFileInputFiles(a.fileInput).always(function(c){a.files=c;b._onAdd(null,a)}):(a.files=c.makeArray(a.files),this._onAdd(null,a)))},send:function(a){if(a&&!this.options.disabled){if(a.fileInput&&!a.files){var b=
this,d=c.Deferred(),e=d.promise(),f,k;e.abort=function(){k=!0;if(f)return f.abort();d.reject(null,"abort","abort");return e};this._getFileInputFiles(a.fileInput).always(function(c){k||(c.length?(a.files=c,f=b._onSend(null,a),f.then(function(a,b,c){d.resolve(a,b,c)},function(a,b,c){d.reject(a,b,c)})):d.reject())});return this._enhancePromise(e)}a.files=c.makeArray(a.files);if(a.files.length)return this._onSend(null,a)}return this._getXHRPromise(!1,a&&a.context)}})});
(function(c){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload"],c):"object"===typeof exports?c(require("jquery")):c(window.jQuery)})(function(c){var e=c.blueimp.fileupload.prototype.options.add;c.widget("blueimp.fileupload",c.blueimp.fileupload,{options:{processQueue:[],add:function(a,b){var d=c(this);b.process(function(){return d.fileupload("process",b)});e.call(this,a,b)}},processActions:{},_processFile:function(a,b){var d=this,e=c.Deferred().resolveWith(d,[a]).promise();
this._trigger("process",null,a);c.each(a.processQueue,function(a,k){var h=function(a){return b.errorThrown?c.Deferred().rejectWith(d,[b]).promise():d.processActions[k.action].call(d,a,k)};e=e.then(h,k.always&&h)});e.done(function(){d._trigger("processdone",null,a);d._trigger("processalways",null,a)}).fail(function(){d._trigger("processfail",null,a);d._trigger("processalways",null,a)});return e},_transformProcessQueue:function(a){var b=[];c.each(a.processQueue,function(){var d={},e=this.action,f=!0===
this.prefix?e:this.prefix;c.each(this,function(b,e){"string"===c.type(e)&&"@"===e.charAt(0)?d[b]=a[e.slice(1)||(f?f+b.charAt(0).toUpperCase()+b.slice(1):b)]:d[b]=e});b.push(d)});a.processQueue=b},processing:function(){return this._processing},process:function(a){var b=this,d=c.extend({},this.options,a);d.processQueue&&d.processQueue.length&&(this._transformProcessQueue(d),0===this._processing&&this._trigger("processstart"),c.each(a.files,function(e){var f=e?c.extend({},d):d,k=function(){return a.errorThrown?
c.Deferred().rejectWith(b,[a]).promise():b._processFile(f,a)};f.index=e;b._processing+=1;b._processingQueue=b._processingQueue.then(k,k).always(function(){--b._processing;0===b._processing&&b._trigger("processstop")})}));return this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=c.Deferred().resolveWith(this).promise()}})});
(function(c){"function"===typeof define&&define.amd?define("jquery load-image load-image-meta load-image-exif canvas-to-blob ./jquery.fileupload-process".split(" "),c):"object"===typeof exports?c(require("jquery"),require("blueimp-load-image/js/load-image"),require("blueimp-load-image/js/load-image-meta"),require("blueimp-load-image/js/load-image-exif"),require("blueimp-canvas-to-blob"),require("./jquery.fileupload-process")):c(window.jQuery,window.loadImage)})(function(c,e){c.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",
disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",forceResize:"@",disabled:"@disableImageResize"},{action:"saveImage",quality:"@imageQuality",type:"@imageType",disabled:"@disableImageResize"},{action:"saveImageMetaData",
disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"},{action:"deleteImageReferences",disabled:"@disableImageReferencesDeletion"});c.widget("blueimp.fileupload",c.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:1E7,
imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:!1,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(a,b){if(b.disabled)return a;var d=this,g=a.files[a.index],f=c.Deferred();return"number"===c.type(b.maxFileSize)&&g.size>b.maxFileSize||b.fileTypes&&!b.fileTypes.test(g.type)||!e(g,function(b){b.src&&(a.img=b);f.resolveWith(d,[a])},b)?a:f.promise()},resizeImage:function(a,
b){if(b.disabled||!a.canvas&&!a.img)return a;b=c.extend({canvas:!0},b);var d=this,g=c.Deferred(),f=b.canvas&&a.canvas||a.img,k=function(c){c&&(c.width!==f.width||c.height!==f.height||b.forceResize)&&(a[c.getContext?"canvas":"img"]=c);a.preview=c;g.resolveWith(d,[a])},h;if(a.exif){!0===b.orientation&&(b.orientation=a.exif.get("Orientation"));if(b.thumbnail&&(h=a.exif.get("Thumbnail")))return e(h,k,b),g.promise();a.orientation?delete b.orientation:a.orientation=b.orientation}return f?(k(e.scale(f,b)),
g.promise()):a},saveImage:function(a,b){if(!a.canvas||b.disabled)return a;var d=this,e=a.files[a.index],f=c.Deferred();if(a.canvas.toBlob)a.canvas.toBlob(function(b){b.name||(e.type===b.type?b.name=e.name:e.name&&(b.name=e.name.replace(/\.\w+$/,"."+b.type.substr(6))));e.type!==b.type&&delete a.imageHead;a.files[a.index]=b;f.resolveWith(d,[a])},b.type||e.type,b.quality);else return a;return f.promise()},loadImageMetaData:function(a,b){if(b.disabled)return a;var d=this,g=c.Deferred();e.parseMetaData(a.files[a.index],
function(b){c.extend(a,b);g.resolveWith(d,[a])},b);return g.promise()},saveImageMetaData:function(a,b){if(!(a.imageHead&&a.canvas&&a.canvas.toBlob)||b.disabled)return a;var c=a.files[a.index],e=new Blob([a.imageHead,this._blobSlice.call(c,20)],{type:c.type});e.name=c.name;a.files[a.index]=e;return a},setImage:function(a,b){a.preview&&!b.disabled&&(a.files[a.index][b.name||"preview"]=a.preview);return a},deleteImageReferences:function(a,b){b.disabled||(delete a.img,delete a.canvas,delete a.preview,
delete a.imageHead);return a}}})});
(function(c){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],c):"object"===typeof exports?c(require("jquery"),require("load-image")):c(window.jQuery,window.loadImage)})(function(c,e){c.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadAudio",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableAudioPreview"},{action:"setAudio",name:"@audioPreviewName",disabled:"@disableAudioPreview"});c.widget("blueimp.fileupload",c.blueimp.fileupload,
{options:{loadAudioFileTypes:/^audio\/.*$/},_audioElement:document.createElement("audio"),processActions:{loadAudio:function(a,b){if(b.disabled)return a;var d=a.files[a.index],g;this._audioElement.canPlayType&&this._audioElement.canPlayType(d.type)&&("number"!==c.type(b.maxFileSize)||d.size<=b.maxFileSize)&&(!b.fileTypes||b.fileTypes.test(d.type))&&(d=e.createObjectURL(d))&&(g=this._audioElement.cloneNode(!1),g.src=d,g.controls=!0,a.audio=g);return a},setAudio:function(a,b){a.audio&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.audio);return a}}})});
(function(c){"function"===typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],c):"object"===typeof exports?c(require("jquery"),require("load-image")):c(window.jQuery,window.loadImage)})(function(c,e){c.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadVideo",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableVideoPreview"},{action:"setVideo",name:"@videoPreviewName",disabled:"@disableVideoPreview"});c.widget("blueimp.fileupload",c.blueimp.fileupload,
{options:{loadVideoFileTypes:/^video\/.*$/},_videoElement:document.createElement("video"),processActions:{loadVideo:function(a,b){if(b.disabled)return a;var d=a.files[a.index],g;this._videoElement.canPlayType&&this._videoElement.canPlayType(d.type)&&("number"!==c.type(b.maxFileSize)||d.size<=b.maxFileSize)&&(!b.fileTypes||b.fileTypes.test(d.type))&&(d=e.createObjectURL(d))&&(g=this._videoElement.cloneNode(!1),g.src=d,g.controls=!0,a.video=g);return a},setVideo:function(a,b){a.video&&!b.disabled&&
(a.files[a.index][b.name||"preview"]=a.video);return a}}})});
(function(c){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],c):"object"===typeof exports?c(require("jquery")):c(window.jQuery)})(function(c){c.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});c.widget("blueimp.fileupload",c.blueimp.fileupload,{options:{getNumberOfFiles:c.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",
acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(e,a){if(a.disabled)return e;var b=c.Deferred(),d=this.options,g=e.files[e.index],f;if(a.minFileSize||a.maxFileSize)f=g.size;"number"===c.type(a.maxNumberOfFiles)&&(d.getNumberOfFiles()||0)+e.files.length>a.maxNumberOfFiles?g.error=d.i18n("maxNumberOfFiles"):!a.acceptFileTypes||a.acceptFileTypes.test(g.type)||a.acceptFileTypes.test(g.name)?f>a.maxFileSize?g.error=
d.i18n("maxFileSize"):"number"===c.type(f)&&f<a.minFileSize?g.error=d.i18n("minFileSize"):delete g.error:g.error=d.i18n("acceptFileTypes");g.error||e.files.error?(e.files.error=!0,b.rejectWith(this,[e])):b.resolveWith(this,[e]);return b.promise()}}})});
(function(c){"function"===typeof define&&define.amd?define("jquery tmpl ./jquery.fileupload-image ./jquery.fileupload-audio ./jquery.fileupload-video ./jquery.fileupload-validate".split(" "),c):"object"===typeof exports?c(require("jquery"),require("tmpl")):c(window.jQuery,window.tmpl)})(function(c,e){c.blueimp.fileupload.prototype._specialOptions.push("filesContainer","uploadTemplateId","downloadTemplateId");c.widget("blueimp.fileupload",c.blueimp.fileupload,{options:{autoUpload:!1,uploadTemplateId:"template-upload",
downloadTemplateId:"template-download",filesContainer:void 0,prependFiles:!1,dataType:"json",messages:{unknownError:"Unknown error"},getNumberOfFiles:function(){return this.filesContainer.children().not(".processing").length},getFilesFromResponse:function(a){return a.result&&c.isArray(a.result.files)?a.result.files:[]},add:function(a,b){if(a.isDefaultPrevented())return!1;var d=c(this),e=d.data("blueimp-fileupload")||d.data("fileupload"),f=e.options;b.context=e._renderUpload(b.files).data("data",b).addClass("processing");
f.filesContainer[f.prependFiles?"prepend":"append"](b.context);e._forceReflow(b.context);e._transition(b.context);b.process(function(){return d.fileupload("process",b)}).always(function(){b.context.each(function(a){c(this).find(".size").text(e._formatFileSize(b.files[a].size))}).removeClass("processing");e._renderPreviews(b)}).done(function(){b.context.find(".start").prop("disabled",!1);!1!==e._trigger("added",a,b)&&(f.autoUpload||b.autoUpload)&&!1!==b.autoUpload&&b.submit()}).fail(function(){b.files.error&&
b.context.each(function(a){(a=b.files[a].error)&&c(this).find(".error").text(a)})})},send:function(a,b){if(a.isDefaultPrevented())return!1;var d=c(this).data("blueimp-fileupload")||c(this).data("fileupload");b.context&&b.dataType&&"iframe"===b.dataType.substr(0,6)&&b.context.find(".progress").addClass(!c.support.transition&&"progress-animated").attr("aria-valuenow",100).children().first().css("width","100%");return d._trigger("sent",a,b)},done:function(a,b){if(a.isDefaultPrevented())return!1;var d=
c(this).data("blueimp-fileupload")||c(this).data("fileupload"),e=(b.getFilesFromResponse||d.options.getFilesFromResponse)(b),f,k;b.context?b.context.each(function(h){var l=e[h]||{error:"Empty file upload result"};k=d._addFinishedDeferreds();d._transition(c(this)).done(function(){var e=c(this);f=d._renderDownload([l]).replaceAll(e);d._forceReflow(f);d._transition(f).done(function(){b.context=c(this);d._trigger("completed",a,b);d._trigger("finished",a,b);k.resolve()})})}):(f=d._renderDownload(e)[d.options.prependFiles?
"prependTo":"appendTo"](d.options.filesContainer),d._forceReflow(f),k=d._addFinishedDeferreds(),d._transition(f).done(function(){b.context=c(this);d._trigger("completed",a,b);d._trigger("finished",a,b);k.resolve()}))},fail:function(a,b){if(a.isDefaultPrevented())return!1;var d=c(this).data("blueimp-fileupload")||c(this).data("fileupload"),e,f;b.context?b.context.each(function(k){if("abort"!==b.errorThrown){var h=b.files[k];h.error=h.error||b.errorThrown||b.i18n("unknownError");f=d._addFinishedDeferreds();
d._transition(c(this)).done(function(){var k=c(this);e=d._renderDownload([h]).replaceAll(k);d._forceReflow(e);d._transition(e).done(function(){b.context=c(this);d._trigger("failed",a,b);d._trigger("finished",a,b);f.resolve()})})}else f=d._addFinishedDeferreds(),d._transition(c(this)).done(function(){c(this).remove();d._trigger("failed",a,b);d._trigger("finished",a,b);f.resolve()})}):"abort"!==b.errorThrown?(b.context=d._renderUpload(b.files)[d.options.prependFiles?"prependTo":"appendTo"](d.options.filesContainer).data("data",
b),d._forceReflow(b.context),f=d._addFinishedDeferreds(),d._transition(b.context).done(function(){b.context=c(this);d._trigger("failed",a,b);d._trigger("finished",a,b);f.resolve()})):(d._trigger("failed",a,b),d._trigger("finished",a,b),d._addFinishedDeferreds().resolve())},progress:function(a,b){if(a.isDefaultPrevented())return!1;var d=Math.floor(b.loaded/b.total*100);b.context&&b.context.each(function(){c(this).find(".progress").attr("aria-valuenow",d).children().first().css("width",d+"%")})},progressall:function(a,
b){if(a.isDefaultPrevented())return!1;var d=c(this),e=Math.floor(b.loaded/b.total*100),f=d.find(".fileupload-progress"),k=f.find(".progress-extended");k.length&&k.html((d.data("blueimp-fileupload")||d.data("fileupload"))._renderExtendedProgress(b));f.find(".progress").attr("aria-valuenow",e).children().first().css("width",e+"%")},start:function(a){if(a.isDefaultPrevented())return!1;var b=c(this).data("blueimp-fileupload")||c(this).data("fileupload");b._resetFinishedDeferreds();b._transition(c(this).find(".fileupload-progress")).done(function(){b._trigger("started",
a)})},stop:function(a){if(a.isDefaultPrevented())return!1;var b=c(this).data("blueimp-fileupload")||c(this).data("fileupload"),d=b._addFinishedDeferreds();c.when.apply(c,b._getFinishedDeferreds()).done(function(){b._trigger("stopped",a)});b._transition(c(this).find(".fileupload-progress")).done(function(){c(this).find(".progress").attr("aria-valuenow","0").children().first().css("width","0%");c(this).find(".progress-extended").html("&nbsp;");d.resolve()})},processstart:function(a){if(a.isDefaultPrevented())return!1;
c(this).addClass("fileupload-processing")},processstop:function(a){if(a.isDefaultPrevented())return!1;c(this).removeClass("fileupload-processing")},destroy:function(a,b){if(a.isDefaultPrevented())return!1;var d=c(this).data("blueimp-fileupload")||c(this).data("fileupload"),e=function(){d._transition(b.context).done(function(){c(this).remove();d._trigger("destroyed",a,b)})};b.url?(b.dataType=b.dataType||d.options.dataType,c.ajax(b).done(e).fail(function(){d._trigger("destroyfailed",a,b)})):e()}},_resetFinishedDeferreds:function(){this._finishedUploads=
[]},_addFinishedDeferreds:function(a){a||(a=c.Deferred());this._finishedUploads.push(a);return a},_getFinishedDeferreds:function(){return this._finishedUploads},_enableDragToDesktop:function(){var a=c(this),b=a.prop("href"),d=a.prop("download");a.bind("dragstart",function(a){try{a.originalEvent.dataTransfer.setData("DownloadURL",["application/octet-stream",d,b].join(":"))}catch(c){}})},_formatFileSize:function(a){return"number"!==typeof a?"":1E9<=a?(a/1E9).toFixed(2)+" GB":1E6<=a?(a/1E6).toFixed(2)+
" MB":(a/1E3).toFixed(2)+" KB"},_formatBitrate:function(a){return"number"!==typeof a?"":1E9<=a?(a/1E9).toFixed(2)+" Gbit/s":1E6<=a?(a/1E6).toFixed(2)+" Mbit/s":1E3<=a?(a/1E3).toFixed(2)+" kbit/s":a.toFixed(2)+" bit/s"},_formatTime:function(a){var b=new Date(1E3*a);a=Math.floor(a/86400);return(a?a+"d ":"")+("0"+b.getUTCHours()).slice(-2)+":"+("0"+b.getUTCMinutes()).slice(-2)+":"+("0"+b.getUTCSeconds()).slice(-2)},_formatPercentage:function(a){return(100*a).toFixed(2)+" %"},_renderExtendedProgress:function(a){return this._formatBitrate(a.bitrate)+
" | "+this._formatTime(8*(a.total-a.loaded)/a.bitrate)+" | "+this._formatPercentage(a.loaded/a.total)+" | "+this._formatFileSize(a.loaded)+" / "+this._formatFileSize(a.total)},_renderTemplate:function(a,b){if(!a)return c();var d=a({files:b,formatFileSize:this._formatFileSize,options:this.options});return d instanceof c?d:c(this.options.templatesContainer).html(d).children()},_renderPreviews:function(a){a.context.find(".preview").each(function(b,d){c(d).append(a.files[b].preview)})},_renderUpload:function(a){return this._renderTemplate(this.options.uploadTemplate,
a)},_renderDownload:function(a){return this._renderTemplate(this.options.downloadTemplate,a).find("a[download]").each(this._enableDragToDesktop).end()},_startHandler:function(a){a.preventDefault();a=c(a.currentTarget);var b=a.closest(".template-upload").data("data");a.prop("disabled",!0);b&&b.submit&&b.submit()},_cancelHandler:function(a){a.preventDefault();var b=c(a.currentTarget).closest(".template-upload,.template-download"),d=b.data("data")||{};d.context=d.context||b;d.abort?d.abort():(d.errorThrown=
"abort",this._trigger("fail",a,d))},_deleteHandler:function(a){a.preventDefault();var b=c(a.currentTarget);this._trigger("destroy",a,c.extend({context:b.closest(".template-download"),type:"DELETE"},b.data()))},_forceReflow:function(a){return c.support.transition&&a.length&&a[0].offsetWidth},_transition:function(a){var b=c.Deferred();c.support.transition&&a.hasClass("fade")&&a.is(":visible")?a.bind(c.support.transition.end,function(d){d.target===a[0]&&(a.unbind(c.support.transition.end),b.resolveWith(a))}).toggleClass("in"):
(a.toggleClass("in"),b.resolveWith(a));return b},_initButtonBarEventHandlers:function(){var a=this.element.find(".fileupload-buttonbar"),b=this.options.filesContainer;this._on(a.find(".start"),{click:function(a){a.preventDefault();b.find(".start").click()}});this._on(a.find(".cancel"),{click:function(a){a.preventDefault();b.find(".cancel").click()}});this._on(a.find(".delete"),{click:function(c){c.preventDefault();b.find(".toggle:checked").closest(".template-download").find(".delete").click();a.find(".toggle").prop("checked",
!1)}});this._on(a.find(".toggle"),{change:function(a){b.find(".toggle").prop("checked",c(a.currentTarget).is(":checked"))}})},_destroyButtonBarEventHandlers:function(){this._off(this.element.find(".fileupload-buttonbar").find(".start, .cancel, .delete"),"click");this._off(this.element.find(".fileupload-buttonbar .toggle"),"change.")},_initEventHandlers:function(){this._super();this._on(this.options.filesContainer,{"click .start":this._startHandler,"click .cancel":this._cancelHandler,"click .delete":this._deleteHandler});
this._initButtonBarEventHandlers()},_destroyEventHandlers:function(){this._destroyButtonBarEventHandlers();this._off(this.options.filesContainer,"click");this._super()},_enableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!1).parent().removeClass("disabled")},_disableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!0).parent().addClass("disabled")},_initTemplates:function(){var a=this.options;a.templatesContainer=this.document[0].createElement(a.filesContainer.prop("nodeName"));
e&&(a.uploadTemplateId&&(a.uploadTemplate=e(a.uploadTemplateId)),a.downloadTemplateId&&(a.downloadTemplate=e(a.downloadTemplateId)))},_initFilesContainer:function(){var a=this.options;void 0===a.filesContainer?a.filesContainer=this.element.find(".files"):a.filesContainer instanceof c||(a.filesContainer=c(a.filesContainer))},_initSpecialOptions:function(){this._super();this._initFilesContainer();this._initTemplates()},_create:function(){this._super();this._resetFinishedDeferreds();c.support.fileInput||
this._disableFileInputButton()},enable:function(){var a=!1;this.options.disabled&&(a=!0);this._super();a&&(this.element.find("input, button").prop("disabled",!1),this._enableFileInputButton())},disable:function(){this.options.disabled||(this.element.find("input, button").prop("disabled",!0),this._disableFileInputButton());this._super()}})});
(function(c){"function"===typeof define&&define.amd?define(["jquery","./jquery.fileupload-ui"],c):"object"===typeof exports?c(require("jquery")):c(window.jQuery)})(function(c){c.widget("blueimp.fileupload",c.blueimp.fileupload,{options:{processdone:function(c,a){a.context.find(".start").button("enable")},progress:function(c,a){a.context&&a.context.find(".progress").progressbar("option","value",parseInt(a.loaded/a.total*100,10))},progressall:function(e,a){var b=c(this);b.find(".fileupload-progress").find(".progress").progressbar("option",
"value",parseInt(a.loaded/a.total*100,10)).end().find(".progress-extended").each(function(){c(this).html((b.data("blueimp-fileupload")||b.data("fileupload"))._renderExtendedProgress(a))})}},_renderUpload:function(e,a){var b=this._super(e,a),d=480<c(window).width();b.find(".progress").empty().progressbar();b.find(".start").button({icons:{primary:"ui-icon-circle-arrow-e"},text:d});b.find(".cancel").button({icons:{primary:"ui-icon-cancel"},text:d});b.hasClass("fade")&&b.hide();return b},_renderDownload:function(e,
a){var b=this._super(e,a),d=480<c(window).width();b.find(".delete").button({icons:{primary:"ui-icon-trash"},text:d});b.hasClass("fade")&&b.hide();return b},_startHandler:function(e){c(e.currentTarget).button("disable");this._super(e)},_transition:function(e){var a=c.Deferred();e.hasClass("fade")?e.fadeToggle(this.options.transitionDuration,this.options.transitionEasing,function(){a.resolveWith(e)}):a.resolveWith(e);return a},_create:function(){this._super();this.element.find(".fileupload-buttonbar").find(".fileinput-button").each(function(){var e=
c(this).find("input:file").detach();c(this).button({icons:{primary:"ui-icon-plusthick"}}).append(e)}).end().find(".start").button({icons:{primary:"ui-icon-circle-arrow-e"}}).end().find(".cancel").button({icons:{primary:"ui-icon-cancel"}}).end().find(".delete").button({icons:{primary:"ui-icon-trash"}}).end().find(".progress").progressbar()},_destroy:function(){this.element.find(".fileupload-buttonbar").find(".fileinput-button").each(function(){var e=c(this).find("input:file").detach();c(this).button("destroy").append(e)}).end().find(".start").button("destroy").end().find(".cancel").button("destroy").end().find(".delete").button("destroy").end().find(".progress").progressbar("destroy");
this._super()}})});
@@ -0,0 +1,4 @@
This folder contains jQuery File Upload Plugin theme based bundles
that can be used with the corresponding ui themes.
Note: All themes share the same style bundle: jquenry.fileupload.bundle.min.css