/*
 * Syracuse Core 1.2
 * Copyright(c) 2018, Archimed SA.
 */

/* jQuery UI - v1.11.1+CommonJS - 2014-09-17
* http://jqueryui.com
* Includes: widget.js
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){a(require("jquery"))}else{a(jQuery)}}}(function(a){
/*
 * jQuery UI Widget 1.11.1
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/jQuery.widget/
 */
var d=0,c=Array.prototype.slice;a.cleanData=(function(e){return function(h){var j,g,k;for(k=0;(g=h[k])!=null;k++){try{j=a._data(g,"events");if(j&&j.remove){a(g).triggerHandler("remove")}}catch(f){}}e(h)}})(a.cleanData);a.widget=function(j,e,l){var i,h,g,f,m={},k=j.split(".")[0];j=j.split(".")[1];i=k+"-"+j;if(!l){l=e;e=a.Widget}a.expr[":"][i.toLowerCase()]=function(n){return !!a.data(n,i)};a[k]=a[k]||{};h=a[k][j];g=a[k][j]=function(o,n){if(!this._createWidget){return new g(o,n)}if(arguments.length){this._createWidget(o,n)}};a.extend(g,h,{version:l.version,_proto:a.extend({},l),_childConstructors:[]});f=new e();f.options=a.widget.extend({},f.options);a.each(l,function(n,o){if(!a.isFunction(o)){m[n]=o;return}m[n]=(function(){var p=function(){return e.prototype[n].apply(this,arguments)},q=function(r){return e.prototype[n].apply(this,r)};return function(){var r=this._super,s=this._superApply,t;this._super=p;this._superApply=q;t=o.apply(this,arguments);this._super=r;this._superApply=s;return t}})()});g.prototype=a.widget.extend(f,{widgetEventPrefix:h?(f.widgetEventPrefix||j):j},m,{constructor:g,namespace:k,widgetName:j,widgetFullName:i});if(h){a.each(h._childConstructors,function(p,n){var o=n.prototype;a.widget(o.namespace+"."+o.widgetName,g,n._proto)});delete h._childConstructors}else{e._childConstructors.push(g)}a.widget.bridge(j,g);return g};a.widget.extend=function(i){var e=c.call(arguments,1),f=0,g=e.length,h,j;for(;f<g;f++){for(h in e[f]){j=e[f][h];if(e[f].hasOwnProperty(h)&&j!==undefined){if(a.isPlainObject(j)){i[h]=a.isPlainObject(i[h])?a.widget.extend({},i[h],j):a.widget.extend({},j)}else{i[h]=j}}}}return i};a.widget.bridge=function(f,g){var e=g.prototype.widgetFullName||f;a.fn[f]=function(j){var i=typeof j==="string",h=c.call(arguments,1),k=this;j=!i&&h.length?a.widget.extend.apply(null,[j].concat(h)):j;if(i){this.each(function(){var m,l=a.data(this,e);if(j==="instance"){k=l;return false}if(!l){return a.error("cannot call methods on "+f+" prior to initialization; attempted to call method '"+j+"'")}if(!a.isFunction(l[j])||j.charAt(0)==="_"){return a.error("no such method '"+j+"' for "+f+" widget instance")}m=l[j].apply(l,h);if(m!==l&&m!==undefined){k=m&&m.jquery?k.pushStack(m.get()):m;return false}})}else{this.each(function(){var l=a.data(this,e);if(l){l.option(j||{});if(l._init){l._init()}}else{a.data(this,e,new g(j,this))}})}return k}};a.Widget=function(){};a.Widget._childConstructors=[];a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:false,create:null},_createWidget:function(f,e){e=a(e||this.defaultElement||this)[0];this.element=a(e);this.uuid=d++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=a.widget.extend({},this.options,this._getCreateOptions(),f);this.bindings=a();this.hoverable=a();this.focusable=a();if(e!==this){a.data(e,this.widgetFullName,this);this._on(true,this.element,{remove:function(g){if(g.target===e){this.destroy()}}});this.document=a(e.style?e.ownerDocument:e.document||e);this.window=a(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.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:a.noop,widget:function(){return this.element},option:function(g,k){var h=g,j,e,f;if(arguments.length===0){return a.widget.extend({},this.options)}if(typeof g==="string"){h={};j=g.split(".");g=j.shift();if(j.length){e=h[g]=a.widget.extend({},this.options[g]);for(f=0;f<j.length-1;f++){e[j[f]]=e[j[f]]||{};e=e[j[f]]}g=j.pop();if(arguments.length===1){return e[g]===undefined?null:e[g]}e[g]=k}else{if(arguments.length===1){return this.options[g]===undefined?null:this.options[g]}h[g]=k}}this._setOptions(h);return this},_setOptions:function(f){var e;for(e in f){this._setOption(e,f[e])}return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget().toggleClass(this.widgetFullName+"-disabled",!!f);if(f){this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")}}return this},enable:function(){return this._setOptions({disabled:false})},disable:function(){return this._setOptions({disabled:true})},_on:function(i,f,g){var e,h=this;if(typeof i!=="boolean"){g=f;f=i;i=false}if(!g){g=f;f=this.element;e=this.widget()}else{f=e=a(f);this.bindings=this.bindings.add(f)}a.each(g,function(j,l){function m(){if(!i&&(h.options.disabled===true||a(this).hasClass("ui-state-disabled"))){return}return(typeof l==="string"?h[l]:l).apply(h,arguments)}if(typeof l!=="string"){m.guid=l.guid=l.guid||m.guid||a.guid++}var n=j.match(/^([\w:-]*)\s*(.*)$/),k=n[1]+h.eventNamespace,o=n[2];if(o){e.delegate(o,k,m)}else{f.bind(k,m)}})},_off:function(e,f){f=(f||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;e.unbind(f).undelegate(f)},_delay:function(f,e){function g(){return(typeof f==="string"?h[f]:f).apply(h,arguments)}var h=this;return setTimeout(g,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e);this._on(e,{mouseenter:function(f){a(f.currentTarget).addClass("ui-state-hover")},mouseleave:function(f){a(f.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e);this._on(e,{focusin:function(f){a(f.currentTarget).addClass("ui-state-focus")},focusout:function(f){a(f.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(j,g,f){var i,h,e=this.options[j];f=f||{};g=a.Event(g);g.type=(j===this.widgetEventPrefix?j:this.widgetEventPrefix+j).toLowerCase();g.target=this.element[0];h=g.originalEvent;if(h){for(i in h){if(!(i in g)){g[i]=h[i]}}}this.element.trigger(g,f);return !(a.isFunction(e)&&e.apply(this.element[0],[g].concat(f))===false||g.isDefaultPrevented())}};a.each({show:"fadeIn",hide:"fadeOut"},function(f,e){a.Widget.prototype["_"+f]=function(i,k,g){if(typeof k==="string"){k={effect:k}}var j,h=!k?f:k===true||typeof k==="number"?e:k.effect||e;k=k||{};if(typeof k==="number"){k={duration:k}}j=!a.isEmptyObject(k);k.complete=g;if(k.delay){i.delay(k.delay)}if(j&&a.effects&&a.effects.effect[h]){i[f](k)}else{if(h!==f&&i[h]){i[h](k.duration,k.easing,g)}else{i.queue(function(l){a(this)[f]();if(g){g.call(i[0])}l()})}}}});var b=a.widget}));
!function(d){var e=function(b,h,i){var j,k,l=document.createElement("img");if(l.onerror=h,l.onload=function(){!k||i&&i.noRevoke||e.revokeObjectURL(k),h&&h(e.scale(l,i))},e.isInstanceOf("Blob",b)||e.isInstanceOf("File",b)){j=k=e.createObjectURL(b),l._type=b.type}else{if("string"!=typeof b){return !1}j=b,i&&i.crossOrigin&&(l.crossOrigin=i.crossOrigin)}return j?(l.src=j,l):e.readFile(b,function(c){var g=c.target;g&&g.result?l.src=g.result:h&&h(c)})},f=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;e.isInstanceOf=function(c,g){return Object.prototype.toString.call(g)==="[object "+c+"]"},e.transformCoordinates=function(){},e.getTransformedOptions=function(h,i){var j,k,l,m,n=i.aspectRatio;if(!n){return i}j={};for(k in i){i.hasOwnProperty(k)&&(j[k]=i[k])}return j.crop=!0,l=h.naturalWidth||h.width,m=h.naturalHeight||h.height,l/m>n?(j.maxWidth=m*n,j.maxHeight=m):(j.maxWidth=l,j.maxHeight=l/n),j},e.renderImageToCanvas=function(k,l,m,n,o,p,q,r,s,t){return k.getContext("2d").drawImage(l,m,n,o,p,q,r,s,t),k},e.hasCanvasOption=function(b){return b.canvas||b.crop||b.aspectRatio},e.scale=function(b,u){u=u||{};var v,w,x,y,z,A,B,C,D,E=document.createElement("canvas"),F=b.getContext||e.hasCanvasOption(u)&&E.getContext,G=b.naturalWidth||b.width,H=b.naturalHeight||b.height,I=G,J=H,K=function(){var c=Math.max((x||I)/I,(y||J)/J);c>1&&(I*=c,J*=c)},L=function(){var c=Math.min((v||I)/I,(w||J)/J);1>c&&(I*=c,J*=c)};return F&&(u=e.getTransformedOptions(b,u),B=u.left||0,C=u.top||0,u.sourceWidth?(z=u.sourceWidth,void 0!==u.right&&void 0===u.left&&(B=G-z-u.right)):z=G-B-(u.right||0),u.sourceHeight?(A=u.sourceHeight,void 0!==u.bottom&&void 0===u.top&&(C=H-A-u.bottom)):A=H-C-(u.bottom||0),I=z,J=A),v=u.maxWidth,w=u.maxHeight,x=u.minWidth,y=u.minHeight,F&&v&&w&&u.crop?(I=v,J=w,D=z/A-v/w,0>D?(A=w*z/v,void 0===u.top&&void 0===u.bottom&&(C=(H-A)/2)):D>0&&(z=v*A/w,void 0===u.left&&void 0===u.right&&(B=(G-z)/2))):((u.contain||u.cover)&&(x=v=v||x,y=w=w||y),u.cover?(L(),K()):(K(),L())),F?(E.width=I,E.height=J,e.transformCoordinates(E,u),e.renderImageToCanvas(E,b,B,C,z,A,0,0,I,J)):(b.width=I,b.height=J,b)},e.createObjectURL=function(b){return f?f.createObjectURL(b):!1},e.revokeObjectURL=function(b){return f?f.revokeObjectURL(b):!1},e.readFile=function(g,h,i){if(window.FileReader){var j=new FileReader;if(j.onload=j.onerror=h,i=i||"readAsDataURL",j[i]){return j[i](g),j}}return !1},"function"==typeof define&&define.amd?define(function(){return e}):d.loadImage=e}(this),function(b){"function"==typeof define&&define.amd?define(["load-image"],b):b(window.loadImage)}(function(c){if(window.navigator&&window.navigator.platform&&/iP(hone|od|ad)/.test(window.navigator.platform)){var d=c.renderImageToCanvas;c.detectSubsampling=function(e){var f,g;return e.width*e.height>1048576?(f=document.createElement("canvas"),f.width=f.height=1,g=f.getContext("2d"),g.drawImage(e,-e.width+1,0),0===g.getImageData(0,0,1,1).data[3]):!1},c.detectVerticalSquash=function(k,l){var m,n,o,p,q,r=k.naturalHeight||k.height,s=document.createElement("canvas"),t=s.getContext("2d");for(l&&(r/=2),s.width=1,s.height=r,t.drawImage(k,0,0),m=t.getImageData(0,0,1,r).data,n=0,o=r,p=r;p>n;){q=m[4*(p-1)+3],0===q?o=p:n=p,p=o+n>>1}return p/r||1},c.renderImageToCanvas=function(a,b,u,v,w,x,y,z,A,B){if("image/jpeg"===b._type){var C,D,E,F,G=a.getContext("2d"),H=document.createElement("canvas"),I=1024,J=H.getContext("2d");if(H.width=I,H.height=I,G.save(),C=c.detectSubsampling(b),C&&(u/=2,v/=2,w/=2,x/=2),D=c.detectVerticalSquash(b,C),C||1!==D){for(v*=D,A=Math.ceil(I*A/w),B=Math.ceil(I*B/x/D),z=0,F=0;x>F;){for(y=0,E=0;w>E;){J.clearRect(0,0,I,I),J.drawImage(b,u,v,w,x,-E,-F,w,x),G.drawImage(H,0,0,I,I,y,z,A,B),E+=I,y+=A}F+=I,z+=B}return G.restore(),a}}return d(a,b,u,v,w,x,y,z,A,B)}}}),function(b){"function"==typeof define&&define.amd?define(["load-image"],b):b(window.loadImage)}(function(e){var f=e.hasCanvasOption,g=e.transformCoordinates,h=e.getTransformedOptions;e.hasCanvasOption=function(a){return f.call(e,a)||a.orientation},e.transformCoordinates=function(a,c){g.call(e,a,c);var i=a.getContext("2d"),j=a.width,k=a.height,l=c.orientation;if(l&&!(l>8)){switch(l>4&&(a.width=k,a.height=j),l){case 2:i.translate(j,0),i.scale(-1,1);break;case 3:i.translate(j,k),i.rotate(Math.PI);break;case 4:i.translate(0,k),i.scale(1,-1);break;case 5:i.rotate(0.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(0.5*Math.PI),i.translate(0,-k);break;case 7:i.rotate(0.5*Math.PI),i.translate(j,-k),i.scale(-1,1);break;case 8:i.rotate(-0.5*Math.PI),i.translate(-j,0)}}},e.getTransformedOptions=function(a,d){var i,j,k=h.call(e,a,d),l=k.orientation;if(!l||l>8||1===l){return k}i={};for(j in k){k.hasOwnProperty(j)&&(i[j]=k[j])}switch(k.orientation){case 2:i.left=k.right,i.right=k.left;break;case 3:i.left=k.right,i.top=k.bottom,i.right=k.left,i.bottom=k.top;break;case 4:i.top=k.bottom,i.bottom=k.top;break;case 5:i.left=k.top,i.top=k.left,i.right=k.bottom,i.bottom=k.right;break;case 6:i.left=k.top,i.top=k.right,i.right=k.bottom,i.bottom=k.left;break;case 7:i.left=k.bottom,i.top=k.right,i.right=k.top,i.bottom=k.left;break;case 8:i.left=k.bottom,i.top=k.left,i.right=k.top,i.bottom=k.right}return k.orientation>4&&(i.maxWidth=k.maxHeight,i.maxHeight=k.maxWidth,i.minWidth=k.minHeight,i.minHeight=k.minWidth,i.sourceWidth=k.sourceHeight,i.sourceHeight=k.sourceWidth),i}}),function(b){"function"==typeof define&&define.amd?define(["load-image"],b):b(window.loadImage)}(function(c){var d=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);c.blobSlice=d&&function(){var b=this.slice||this.webkitSlice||this.mozSlice;return b.apply(this,arguments)},c.metaDataParsers={jpeg:{65505:[]}},c.parseMetaData=function(a,i,j){j=j||{};var k=this,l=j.maxMetaDataSize||262144,m={},n=!(window.DataView&&a&&a.size>=12&&"image/jpeg"===a.type&&c.blobSlice);(n||!c.readFile(c.blobSlice.call(a,0,l),function(e){if(e.target.error){return console.log(e.target.error),void i(m)}var g,p,q,r,s=e.target.result,t=new DataView(s),u=2,v=t.byteLength-4,w=u;if(65496===t.getUint16(0)){for(;v>u&&(g=t.getUint16(u),g>=65504&&65519>=g||65534===g);){if(p=t.getUint16(u+2)+2,u+p>t.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(q=c.metaDataParsers.jpeg[g]){for(r=0;r<q.length;r+=1){q[r].call(k,t,u,p,m,j)}}u+=p,w=u}!j.disableImageHead&&w>6&&(m.imageHead=s.slice?s.slice(0,w):new Uint8Array(s).subarray(0,w))}else{console.log("Invalid JPEG file: Missing JPEG marker.")}i(m)},"readAsArrayBuffer"))&&i(m)}}),function(b){"function"==typeof define&&define.amd?define(["load-image","load-image-meta"],b):b(window.loadImage)}(function(b){b.ExifMap=function(){return this},b.ExifMap.prototype.map={Orientation:274},b.ExifMap.prototype.get=function(c){return this[c]||this[this.map[c]]},b.getExifThumbnail=function(g,h,i){var j,k,l;if(!i||h+i>g.byteLength){return void console.log("Invalid Exif data: Invalid thumbnail data.")}for(j=[],k=0;i>k;k+=1){l=g.getUint8(h+k),j.push((16>l?"0":"")+l.toString(16))}return"data:image/jpeg,%"+j.join("%")},b.exifTagTypes={1:{getValue:function(c,d){return c.getUint8(d)},size:1},2:{getValue:function(c,d){return String.fromCharCode(c.getUint8(d))},size:1,ascii:!0},3:{getValue:function(d,e,f){return d.getUint16(e,f)},size:2},4:{getValue:function(d,e,f){return d.getUint32(e,f)},size:4},5:{getValue:function(d,e,f){return d.getUint32(e,f)/d.getUint32(e+4,f)},size:8},9:{getValue:function(d,e,f){return d.getInt32(e,f)},size:4},10:{getValue:function(d,e,f){return d.getInt32(e,f)/d.getInt32(e+4,f)},size:8}},b.exifTagTypes[7]=b.exifTagTypes[1],b.getExifValue=function(a,o,p,q,r,s){var t,u,v,w,x,y,z=b.exifTagTypes[q];if(!z){return void console.log("Invalid Exif data: Invalid tag type.")}if(t=z.size*r,u=t>4?o+a.getUint32(p+8,s):p+8,u+t>a.byteLength){return void console.log("Invalid Exif data: Invalid data offset.")}if(1===r){return z.getValue(a,u,s)}for(v=[],w=0;r>w;w+=1){v[w]=z.getValue(a,u+w*z.size,s)}if(z.ascii){for(x="",w=0;w<v.length&&(y=v[w],"\x00"!==y);w+=1){x+=y}return x}return v},b.parseExifTag=function(a,h,i,j,k){var l=a.getUint16(i,j);k.exif[l]=b.getExifValue(a,h,i,a.getUint16(i+2,j),a.getUint32(i+4,j),j)},b.parseExifTags=function(i,j,k,l,m){var n,o,p;if(k+6>i.byteLength){return void console.log("Invalid Exif data: Invalid directory offset.")}if(n=i.getUint16(k,l),o=k+2+12*n,o+4>i.byteLength){return void console.log("Invalid Exif data: Invalid directory size.")}for(p=0;n>p;p+=1){this.parseExifTag(i,j,k+2+12*p,l,m)}return i.getUint32(o,l)},b.parseExifData=function(a,k,l,m,n){if(!n.disableExif){var o,p,q,r=k+10;if(1165519206===a.getUint32(k+4)){if(r+8>a.byteLength){return void console.log("Invalid Exif data: Invalid segment size.")}if(0!==a.getUint16(k+8)){return void console.log("Invalid Exif data: Missing byte alignment offset.")}switch(a.getUint16(r)){case 18761:o=!0;break;case 19789:o=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==a.getUint16(r+2,o)){return void console.log("Invalid Exif data: Missing TIFF marker.")}p=a.getUint32(r+4,o),m.exif=new b.ExifMap,p=b.parseExifTags(a,r,r+p,o,m),p&&!n.disableExifThumbnail&&(q={exif:{}},p=b.parseExifTags(a,r,r+p,o,q),q.exif[513]&&(m.exif.Thumbnail=b.getExifThumbnail(a,r+q.exif[513],q.exif[514]))),m.exif[34665]&&!n.disableExifSub&&b.parseExifTags(a,r,r+m.exif[34665],o,m),m.exif[34853]&&!n.disableExifGps&&b.parseExifTags(a,r,r+m.exif[34853],o,m)}}},b.metaDataParsers.jpeg[65505].push(b.parseExifData)}),function(b){"function"==typeof define&&define.amd?define(["load-image","load-image-exif"],b):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(c){var d=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][d];case"ExifVersion":case"FlashpixVersion":return String.fromCharCode(d[0],d[1],d[2],d[3]);case"ComponentsConfiguration":return this.stringValues[c][d[0]]+this.stringValues[c][d[1]]+this.stringValues[c][d[2]]+this.stringValues[c][d[3]];case"GPSVersionID":return d[0]+"."+d[1]+"."+d[2]+"."+d[3]}return String(d)},function(e){var f,g=e.tags,h=e.map;for(f in g){g.hasOwnProperty(f)&&(h[g[f]]=f)}}(b.ExifMap.prototype),b.ExifMap.prototype.getAll=function(){var d,e,f={};for(d in this){this.hasOwnProperty(d)&&(e=this.tags[d],e&&(f[e]=this.getText(e)))}return f}});
!function(g){var h=g.HTMLCanvasElement&&g.HTMLCanvasElement.prototype,i=g.Blob&&function(){try{return Boolean(new Blob)}catch(b){return !1}}(),j=i&&g.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(b){return !1}}(),k=g.BlobBuilder||g.WebKitBlobBuilder||g.MozBlobBuilder||g.MSBlobBuilder,l=(i||k)&&g.atob&&g.ArrayBuffer&&g.Uint8Array&&function(c){var d,e,m,n,o,p;for(d=c.split(",")[0].indexOf("base64")>=0?atob(c.split(",")[1]):decodeURIComponent(c.split(",")[1]),e=new ArrayBuffer(d.length),m=new Uint8Array(e),n=0;n<d.length;n+=1){m[n]=d.charCodeAt(n)}return o=c.split(",")[0].split(":")[1].split(";")[0],i?new Blob([j?m:e],{type:o}):(p=new k,p.append(e),p.getBlob(o))};g.HTMLCanvasElement&&!h.toBlob&&(h.mozGetAsFile?h.toBlob=function(b,e,f){f&&h.toDataURL&&l?b(l(this.toDataURL(e,f))):b(this.mozGetAsFile("blob",e))}:h.toDataURL&&l&&(h.toBlob=function(d,e,f){d(l(this.toDataURL(e,f)))})),"function"==typeof define&&define.amd?define(function(){return l}):g.dataURLtoBlob=l}(this);
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){a(require("jquery"))}else{a(window.jQuery)}}}(function(a){var b=0;a.ajaxTransport("iframe",function(g){if(g.async){var f=g.initialIframeSrc||"javascript:false;",d,e,c;return{send:function(h,i){d=a('<form style="display:none;"></form>');d.attr("accept-charset",g.formAcceptCharset);c=/\?/.test(g.url)?"&":"?";if(g.type==="DELETE"){g.url=g.url+c+"_method=DELETE";g.type="POST"}else{if(g.type==="PUT"){g.url=g.url+c+"_method=PUT";g.type="POST"}else{if(g.type==="PATCH"){g.url=g.url+c+"_method=PATCH";g.type="POST"}}}b+=1;e=a('<iframe src="'+f+'" name="iframe-transport-'+b+'"></iframe>').bind("load",function(){var j,k=a.isArray(g.paramName)?g.paramName:[g.paramName];e.unbind("load").bind("load",function(){var m;try{m=e.contents();if(!m.length||!m[0].firstChild){throw new Error()}}catch(l){m=undefined}i(200,"success",{iframe:m});a('<iframe src="'+f+'"></iframe>').appendTo(d);window.setTimeout(function(){d.remove()},0)});d.prop("target",e.prop("name")).prop("action",g.url).prop("method",g.type);if(g.formData){a.each(g.formData,function(m,l){a('<input type="hidden"/>').prop("name",l.name).val(l.value).appendTo(d)})}if(g.fileInput&&g.fileInput.length&&g.type==="POST"){j=g.fileInput.clone();g.fileInput.after(function(l){return j[l]});if(g.paramName){g.fileInput.each(function(l){a(this).prop("name",k[l]||g.paramName)})}d.append(g.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data");g.fileInput.removeAttr("form")}d.submit();if(j&&j.length){g.fileInput.each(function(m,n){var l=a(j[m]);a(n).prop("name",l.prop("name")).attr("form",l.attr("form"));l.replaceWith(n)})}});d.append(e).appendTo(document.body)},abort:function(){if(e){e.unbind("load").prop("src",f)}if(d){d.remove()}}}}});a.ajaxSetup({converters:{"iframe text":function(c){return c&&a(c[0].body).text()},"iframe json":function(c){return c&&a.parseJSON(a(c[0].body).text())},"iframe html":function(c){return c&&a(c[0].body).html()},"iframe xml":function(c){var d=c&&c[0];return d&&a.isXMLDoc(d)?d:a.parseXML((d.XMLDocument&&d.XMLDocument.xml)||a(d.body).html())},"iframe script":function(c){return c&&a.globalEval(a(c[0].body).text())}}})}));
(function(a){if(typeof define==="function"&&define.amd){define(["jquery","jquery.ui.widget"],a)}else{if(typeof exports==="object"){a(require("jquery"),require("./vendor/jquery.ui.widget"))}else{a(window.jQuery)}}}(function(a){a.support.fileInput=!(new RegExp("(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)||a('<input type="file">').prop("disabled"));a.support.xhrFileUpload=!!(window.ProgressEvent&&window.FileReader);a.support.xhrFormDataFileUpload=!!window.FormData;a.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);function b(d){var c=d==="dragover";return function(g){g.dataTransfer=g.originalEvent&&g.originalEvent.dataTransfer;var f=g.dataTransfer;if(f&&a.inArray("Files",f.types)!==-1&&this._trigger(d,a.Event(d,{delegatedEvent:g}))!==false){g.preventDefault();if(c){f.dropEffect="copy"}}}}a.widget("blueimp.fileupload",{options:{dropZone:a(document),pasteZone:undefined,fileInput:undefined,replaceFileInput:true,paramName:undefined,singleFileUploads:true,limitMultiFileUploads:undefined,limitMultiFileUploadSize:undefined,limitMultiFileUploadSizeOverhead:512,sequentialUploads:false,limitConcurrentUploads:undefined,forceIframeTransport:false,redirect:undefined,redirectParamName:undefined,postMessage:undefined,multipart:true,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:true,progressInterval:100,bitrateInterval:500,autoUpload:true,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(d,c){d=this.messages[d]||d.toString();if(c){a.each(c,function(e,f){d=d.replace("{"+e+"}",f)})}return d},formData:function(c){return c.serializeArray()},add:function(d,c){if(d.isDefaultPrevented()){return false}if(c.autoUpload||(c.autoUpload!==false&&a(this).fileupload("option","autoUpload"))){c.process().done(function(){c.submit()})}},processData:false,contentType:false,cache:false},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:a.support.blobSlice&&function(){var c=this.slice||this.webkitSlice||this.mozSlice;return c.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=((Date.now)?Date.now():(new Date()).getTime());this.loaded=0;this.bitrate=0;this.getBitrate=function(e,d,c){var f=e-this.timestamp;if(!this.bitrate||!c||f>c){this.bitrate=(d-this.loaded)*(1000/f)*8;this.loaded=d;this.timestamp=e}return this.bitrate}},_isXHRUpload:function(c){return !c.forceIframeTransport&&((!c.multipart&&a.support.xhrFileUpload)||a.support.xhrFormDataFileUpload)},_getFormData:function(d){var c;if(a.type(d.formData)==="function"){return d.formData(d.form)}if(a.isArray(d.formData)){return d.formData}if(a.type(d.formData)==="object"){c=[];a.each(d.formData,function(e,f){c.push({name:e,value:f})});return c}return[]},_getTotal:function(c){var d=0;a.each(c,function(f,e){d+=e.size||1});return d},_initProgressObject:function(c){var d={loaded:0,total:0,bitrate:0};if(c._progress){a.extend(c._progress,d)}else{c._progress=d}},_initResponseObject:function(c){var d;if(c._response){for(d in c._response){if(c._response.hasOwnProperty(d)){delete c._response[d]}}}else{c._response={}}},_onProgress:function(d,c){if(d.lengthComputable){var g=((Date.now)?Date.now():(new Date()).getTime()),f;if(c._time&&c.progressInterval&&(g-c._time<c.progressInterval)&&d.loaded!==d.total){return}c._time=g;f=Math.floor(d.loaded/d.total*(c.chunkSize||c._progress.total))+(c.uploadedBytes||0);this._progress.loaded+=(f-c._progress.loaded);this._progress.bitrate=this._bitrateTimer.getBitrate(g,this._progress.loaded,c.bitrateInterval);c._progress.loaded=c.loaded=f;c._progress.bitrate=c.bitrate=c._bitrateTimer.getBitrate(g,f,c.bitrateInterval);this._trigger("progress",a.Event("progress",{delegatedEvent:d}),c);this._trigger("progressall",a.Event("progressall",{delegatedEvent:d}),this._progress)}},_initProgressListener:function(c){var d=this,e=c.xhr?c.xhr():a.ajaxSettings.xhr();if(e.upload){a(e.upload).bind("progress",function(f){var g=f.originalEvent;f.lengthComputable=g.lengthComputable;f.loaded=g.loaded;f.total=g.total;d._onProgress(f,c)});c.xhr=function(){return e}}},_isInstanceOf:function(d,c){return Object.prototype.toString.call(c)==="[object "+d+"]"},_initXHRData:function(f){var h=this,d,c=f.files[0],e=f.multipart||!a.support.xhrFileUpload,g=a.type(f.paramName)==="array"?f.paramName[0]:f.paramName;f.headers=a.extend({},f.headers);if(f.contentRange){f.headers["Content-Range"]=f.contentRange}if(!e||f.blob||!this._isInstanceOf("File",c)){f.headers["Content-Disposition"]='attachment; filename="'+encodeURI(c.name)+'"'}if(!e){f.contentType=c.type||"application/octet-stream";f.data=f.blob||c}else{if(a.support.xhrFormDataFileUpload){if(f.postMessage){d=this._getFormData(f);if(f.blob){d.push({name:g,value:f.blob})}else{a.each(f.files,function(j,i){d.push({name:(a.type(f.paramName)==="array"&&f.paramName[j])||g,value:i})})}}else{if(h._isInstanceOf("FormData",f.formData)){d=f.formData}else{d=new FormData();a.each(this._getFormData(f),function(j,i){d.append(i.name,i.value)})}if(f.blob){d.append(g,f.blob,c.name)}else{a.each(f.files,function(j,i){if(h._isInstanceOf("File",i)||h._isInstanceOf("Blob",i)){d.append((a.type(f.paramName)==="array"&&f.paramName[j])||g,i,i.uploadName||i.name)}})}}f.data=d}}f.blob=null},_initIframeSettings:function(c){var d=a("<a></a>").prop("href",c.url).prop("host");c.dataType="iframe "+(c.dataType||"");c.formData=this._getFormData(c);if(c.redirect&&d&&d!==location.host){c.formData.push({name:c.redirectParamName||"redirect",value:c.redirect})}},_initDataSettings:function(c){if(this._isXHRUpload(c)){if(!this._chunkedUpload(c,true)){if(!c.data){this._initXHRData(c)}this._initProgressListener(c)}if(c.postMessage){c.dataType="postmessage "+(c.dataType||"")}}else{this._initIframeSettings(c)}},_getParamName:function(d){var c=a(d.fileInput),e=d.paramName;if(!e){e=[];c.each(function(){var g=a(this),h=g.prop("name")||"files[]",f=(g.prop("files")||[1]).length;while(f){e.push(h);f-=1}});if(!e.length){e=[c.prop("name")||"files[]"]}}else{if(!a.isArray(e)){e=[e]}}return e},_initFormSettings:function(c){if(!c.form||!c.form.length){c.form=a(c.fileInput.prop("form"));if(!c.form.length){c.form=a(this.options.fileInput.prop("form"))}}c.paramName=this._getParamName(c);if(!c.url){c.url=c.form.prop("action")||location.href}c.type=(c.type||(a.type(c.form.prop("method"))==="string"&&c.form.prop("method"))||"").toUpperCase();if(c.type!=="POST"&&c.type!=="PUT"&&c.type!=="PATCH"){c.type="POST"}if(!c.formAcceptCharset){c.formAcceptCharset=c.form.attr("accept-charset")}},_getAJAXSettings:function(c){var d=a.extend({},this.options,c);this._initFormSettings(d);this._initDataSettings(d);return d},_getDeferredState:function(c){if(c.state){return c.state()}if(c.isResolved()){return"resolved"}if(c.isRejected()){return"rejected"}return"pending"},_enhancePromise:function(c){c.success=c.done;c.error=c.fail;c.complete=c.always;return c},_getXHRPromise:function(g,d,c){var e=a.Deferred(),f=e.promise();d=d||this.options.context||f;if(g===true){e.resolveWith(d,c)}else{if(g===false){e.rejectWith(d,c)}}f.abort=e.promise;return this._enhancePromise(f)},_addConvenienceMethods:function(d,c){var g=this,f=function(e){return a.Deferred().resolveWith(g,e).promise()};c.process=function(h,e){if(h||e){c._processQueue=this._processQueue=(this._processQueue||f([this])).pipe(function(){if(c.errorThrown){return a.Deferred().rejectWith(g,[c]).promise()}return f(arguments)}).pipe(h,e)}return this._processQueue||f([this])};c.submit=function(){if(this.state()!=="pending"){c.jqXHR=this.jqXHR=(g._trigger("submit",a.Event("submit",{delegatedEvent:d}),this)!==false)&&g._onSend(d,this)}return this.jqXHR||g._getXHRPromise()};c.abort=function(){if(this.jqXHR){return this.jqXHR.abort()}this.errorThrown="abort";g._trigger("fail",null,this);return g._getXHRPromise(false)};c.state=function(){if(this.jqXHR){return g._getDeferredState(this.jqXHR)}if(this._processQueue){return g._getDeferredState(this._processQueue)}};c.processing=function(){return !this.jqXHR&&this._processQueue&&g._getDeferredState(this._processQueue)==="pending"};c.progress=function(){return this._progress};c.response=function(){return this._response}},_getUploadedBytes:function(c){var e=c.getResponseHeader("Range"),d=e&&e.split("-"),f=d&&d.length>1&&parseInt(d[1],10);return f&&f+1},_chunkedUpload:function(h,k){h.uploadedBytes=h.uploadedBytes||0;var l=this,d=h.files[0],e=d.size,m=h.uploadedBytes,g=h.maxChunkSize||e,j=this._blobSlice,c=a.Deferred(),i=c.promise(),f,n;if(!(this._isXHRUpload(h)&&j&&(m||g<e))||h.data){return false}if(k){return true}if(m>=e){d.error=h.i18n("uploadedBytes");return this._getXHRPromise(false,h.context,[null,"error",d.error])}n=function(){var q=a.extend({},h),p=q._progress.loaded;q.blob=j.call(d,m,m+g,d.type);q.chunkSize=q.blob.size;q.contentRange="bytes "+m+"-"+(m+q.chunkSize-1)+"/"+e;l._initXHRData(q);l._initProgressListener(q);f=((l._trigger("chunksend",null,q)!==false&&a.ajax(q))||l._getXHRPromise(false,q.context)).done(function(r,s,o){m=l._getUploadedBytes(o)||(m+q.chunkSize);if(p+q.chunkSize-q._progress.loaded){l._onProgress(a.Event("progress",{lengthComputable:true,loaded:m-q.uploadedBytes,total:m-q.uploadedBytes}),q)}h.uploadedBytes=q.uploadedBytes=m;q.result=r;q.textStatus=s;q.jqXHR=o;l._trigger("chunkdone",null,q);l._trigger("chunkalways",null,q);if(m<e){n()}else{c.resolveWith(q.context,[r,s,o])}}).fail(function(r,s,o){q.jqXHR=r;q.textStatus=s;q.errorThrown=o;l._trigger("chunkfail",null,q);l._trigger("chunkalways",null,q);c.rejectWith(q.context,[r,s,o])})};this._enhancePromise(i);i.abort=function(){return f.abort()};n();return i},_beforeSend:function(d,c){if(this._active===0){this._trigger("start");this._bitrateTimer=new this._BitrateTimer();this._progress.loaded=this._progress.total=0;this._progress.bitrate=0}this._initResponseObject(c);this._initProgressObject(c);c._progress.loaded=c.loaded=c.uploadedBytes||0;c._progress.total=c.total=this._getTotal(c.files)||1;c._progress.bitrate=c.bitrate=0;this._active+=1;this._progress.loaded+=c.loaded;this._progress.total+=c.total},_onDone:function(f,g,c,d){var h=d._progress.total,e=d._response;if(d._progress.loaded<h){this._onProgress(a.Event("progress",{lengthComputable:true,loaded:h,total:h}),d)}e.result=d.result=f;e.textStatus=d.textStatus=g;e.jqXHR=d.jqXHR=c;this._trigger("done",null,d)},_onFail:function(d,g,c,e){var f=e._response;if(e.recalculateProgress){this._progress.loaded-=e._progress.loaded;this._progress.total-=e._progress.total}f.jqXHR=e.jqXHR=d;f.textStatus=e.textStatus=g;f.errorThrown=e.errorThrown=c;this._trigger("fail",null,e)},_onAlways:function(d,f,c,e){this._trigger("always",null,e)},_onSend:function(f,d){if(!d.submit){this._addConvenienceMethods(f,d)}var l=this,g,c,k,i,h=l._getAJAXSettings(d),j=function(){l._sending+=1;h._bitrateTimer=new l._BitrateTimer();g=g||(((c||l._trigger("send",a.Event("send",{delegatedEvent:f}),h)===false)&&l._getXHRPromise(false,h.context,c))||l._chunkedUpload(h)||a.ajax(h)).done(function(m,n,e){l._onDone(m,n,e,h)}).fail(function(m,n,e){l._onFail(m,n,e,h)}).always(function(m,o,e){l._onAlways(m,o,e,h);l._sending-=1;l._active-=1;if(h.limitConcurrentUploads&&h.limitConcurrentUploads>l._sending){var n=l._slots.shift();while(n){if(l._getDeferredState(n)==="pending"){n.resolve();break}n=l._slots.shift()}}if(l._active===0){l._trigger("stop")}});return g};this._beforeSend(f,h);if(this.options.sequentialUploads||(this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending)){if(this.options.limitConcurrentUploads>1){k=a.Deferred();this._slots.push(k);i=k.pipe(j)}else{this._sequence=this._sequence.pipe(j,j);i=this._sequence}i.abort=function(){c=[undefined,"abort","abort"];if(!g){if(k){k.rejectWith(h.context,c)}return j()}return g.abort()};return this._enhancePromise(i)}return j()},_onAdd:function(f,d){var v=this,u=true,p=a.extend({},this.options,d),g=d.files,k=g.length,n=p.limitMultiFileUploads,o=p.limitMultiFileUploadSize,q=p.limitMultiFileUploadSizeOverhead,c=0,r=this._getParamName(p),s,t,h,l,m=0;if(o&&(!k||g[0].size===undefined)){o=undefined}if(!(p.singleFileUploads||n||o)||!this._isXHRUpload(p)){h=[g];s=[r]}else{if(!(p.singleFileUploads||o)&&n){h=[];s=[];for(l=0;l<k;l+=n){h.push(g.slice(l,l+n));t=r.slice(l,l+n);if(!t.length){t=r}s.push(t)}}else{if(!p.singleFileUploads&&o){h=[];s=[];for(l=0;l<k;l=l+1){c+=g[l].size+q;if(l+1===k||((c+g[l+1].size+q)>o)||(n&&l+1-m>=n)){h.push(g.slice(m,l+1));t=r.slice(m,l+1);if(!t.length){t=r}s.push(t);m=l+1;c=0}}}else{s=r}}}d.originalFiles=g;a.each(h||g,function(i,e){var j=a.extend({},d);j.files=h?e:[e];j.paramName=s[i];v._initResponseObject(j);v._initProgressObject(j);v._addConvenienceMethods(f,j);u=v._trigger("add",a.Event("add",{delegatedEvent:f}),j);return u});return u},_replaceFileInput:function(c){var d=c.fileInput,e=d.clone(true);c.fileInputClone=e;a("<form></form>").append(e)[0].reset();d.after(e).detach();a.cleanData(d.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(g,f){if(f===d[0]){return e[0]}return f});if(d[0]===this.element[0]){this.element=e}},_handleFileTreeEntry:function(f,h){var k=this,c=a.Deferred(),g=function(l){if(l&&!l.entry){l.entry=f}c.resolve([l])},j=function(l){k._handleFileTreeEntries(l,h+f.name+"/").done(function(m){c.resolve(m)}).fail(g)},i=function(){d.readEntries(function(l){if(!l.length){j(e)}else{e=e.concat(l);i()}},g)},d,e=[];h=h||"";if(f.isFile){if(f._file){f._file.relativePath=h;c.resolve(f._file)}else{f.file(function(l){l.relativePath=h;c.resolve(l)},g)}}else{if(f.isDirectory){d=f.createReader();i()}else{c.resolve([])}}return c.promise()},_handleFileTreeEntries:function(c,d){var e=this;return a.when.apply(a,a.map(c,function(f){return e._handleFileTreeEntry(f,d)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(c){c=c||{};var d=c.items;if(d&&d.length&&(d[0].webkitGetAsEntry||d[0].getAsEntry)){return this._handleFileTreeEntries(a.map(d,function(f){var e;if(f.webkitGetAsEntry){e=f.webkitGetAsEntry();if(e){e._file=f.getAsFile()}return e}return f.getAsEntry()}))}return a.Deferred().resolve(a.makeArray(c.files)).promise()},_getSingleFileInputFiles:function(d){d=a(d);var c=d.prop("webkitEntries")||d.prop("entries"),e,f;if(c&&c.length){return this._handleFileTreeEntries(c)}e=a.makeArray(d.prop("files"));if(!e.length){f=d.prop("value");if(!f){return a.Deferred().resolve([]).promise()}e=[{name:f.replace(/^.*\\/,"")}]}else{if(e[0].name===undefined&&e[0].fileName){a.each(e,function(h,g){g.name=g.fileName;g.size=g.fileSize})}}return a.Deferred().resolve(e).promise()},_getFileInputFiles:function(c){if(!(c instanceof a)||c.length===1){return this._getSingleFileInputFiles(c)}return a.when.apply(a,a.map(c,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_onChange:function(d){var f=this,c={fileInput:a(d.target),form:a(d.target.form)};this._getFileInputFiles(c.fileInput).always(function(e){c.files=e;if(f.options.replaceFileInput){f._replaceFileInput(c)}if(f._trigger("change",a.Event("change",{delegatedEvent:d}),c)!==false){f._onAdd(d,c)}})},_onPaste:function(d){var f=d.originalEvent&&d.originalEvent.clipboardData&&d.originalEvent.clipboardData.items,c={files:[]};if(f&&f.length){a.each(f,function(g,h){var e=h.getAsFile&&h.getAsFile();if(e){c.files.push(e)}});if(this._trigger("paste",a.Event("paste",{delegatedEvent:d}),c)!==false){this._onAdd(d,c)}}},_onDrop:function(f){f.dataTransfer=f.originalEvent&&f.originalEvent.dataTransfer;var g=this,d=f.dataTransfer,c={};if(d&&d.files&&d.files.length){f.preventDefault();this._getDroppedFiles(d).always(function(e){c.files=e;if(g._trigger("drop",a.Event("drop",{delegatedEvent:f}),c)!==false){g._onAdd(f,c)}})}},_onDragOver:b("dragover"),_onDragEnter:b("dragenter"),_onDragLeave:b("dragleave"),_initEventHandlers:function(){if(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})}if(a.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(c,e){var d=a.inArray(c,this._specialOptions)!==-1;if(d){this._destroyEventHandlers()}this._super(c,e);if(d){this._initSpecialOptions();this._initEventHandlers()}},_initSpecialOptions:function(){var c=this.options;if(c.fileInput===undefined){c.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]')}else{if(!(c.fileInput instanceof a)){c.fileInput=a(c.fileInput)}}if(!(c.dropZone instanceof a)){c.dropZone=a(c.dropZone)}if(!(c.pasteZone instanceof a)){c.pasteZone=a(c.pasteZone)}},_getRegExp:function(e){var d=e.split("/"),c=d.pop();d.shift();return new RegExp(d.join("/"),c)},_isRegExpOption:function(c,d){return c!=="url"&&a.type(d)==="string"&&/^\/.*\/[igm]{0,3}$/.test(d)},_initDataAttributes:function(){var e=this,d=this.options,c=this.element.data();a.each(this.element[0].attributes,function(g,f){var h=f.name.toLowerCase(),i;if(/^data-/.test(h)){h=h.slice(5).replace(/-[a-z]/g,function(j){return j.charAt(1).toUpperCase()});i=c[h];if(e._isRegExpOption(h,i)){i=e._getRegExp(i)}d[h]=i}})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(true);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(c){var d=this;if(!c||this.options.disabled){return}if(c.fileInput&&!c.files){this._getFileInputFiles(c.fileInput).always(function(e){c.files=e;d._onAdd(null,c)})}else{c.files=a.makeArray(c.files);this._onAdd(null,c)}},send:function(d){if(d&&!this.options.disabled){if(d.fileInput&&!d.files){var h=this,e=a.Deferred(),g=e.promise(),f,c;g.abort=function(){c=true;if(f){return f.abort()}e.reject(null,"abort","abort");return g};this._getFileInputFiles(d.fileInput).always(function(i){if(c){return}if(!i.length){e.reject();return}d.files=i;f=h._onSend(null,d);f.then(function(k,l,j){e.resolve(k,l,j)},function(k,l,j){e.reject(k,l,j)})});return this._enhancePromise(g)}d.files=a.makeArray(d.files);if(d.files.length){return this._onSend(null,d)}}return this._getXHRPromise(false,d&&d.context)}})}));
(function(a){if(typeof define==="function"&&define.amd){define(["jquery","./jquery.fileupload"],a)}else{if(typeof exports==="object"){a(require("jquery"))}else{a(window.jQuery)}}}(function(a){var b=a.blueimp.fileupload.prototype.options.add;a.widget("blueimp.fileupload",a.blueimp.fileupload,{options:{processQueue:[],add:function(f,d){var c=a(this);d.process(function(){return c.fileupload("process",d)});b.call(this,f,d)}},processActions:{},_processFile:function(d,f){var g=this,e=a.Deferred().resolveWith(g,[d]),c=e.promise();this._trigger("process",null,d);a.each(d.processQueue,function(j,k){var h=function(i){if(f.errorThrown){return a.Deferred().rejectWith(g,[f]).promise()}return g.processActions[k.action].call(g,i,k)};c=c.pipe(h,k.always&&h)});c.done(function(){g._trigger("processdone",null,d);g._trigger("processalways",null,d)}).fail(function(){g._trigger("processfail",null,d);g._trigger("processalways",null,d)});return c},_transformProcessQueue:function(c){var d=[];a.each(c.processQueue,function(){var g={},e=this.action,f=this.prefix===true?e:this.prefix;a.each(this,function(h,i){if(a.type(i)==="string"&&i.charAt(0)==="@"){g[h]=c[i.slice(1)||(f?f+h.charAt(0).toUpperCase()+h.slice(1):h)]}else{g[h]=i}});d.push(g)});c.processQueue=d},processing:function(){return this._processing},process:function(c){var e=this,d=a.extend({},this.options,c);if(d.processQueue&&d.processQueue.length){this._transformProcessQueue(d);if(this._processing===0){this._trigger("processstart")}a.each(c.files,function(g){var h=g?a.extend({},d):d,f=function(){if(c.errorThrown){return a.Deferred().rejectWith(e,[c]).promise()}return e._processFile(h,c)};h.index=g;e._processing+=1;e._processingQueue=e._processingQueue.pipe(f,f).always(function(){e._processing-=1;if(e._processing===0){e._trigger("processstop")}})})}return this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=a.Deferred().resolveWith(this).promise()}})}));
(function(a){if(typeof define==="function"&&define.amd){define(["jquery","load-image","load-image-meta","load-image-exif","load-image-ios","canvas-to-blob","./jquery.fileupload-process"],a)}else{if(typeof exports==="object"){a(require("jquery"),require("load-image"))}else{a(window.jQuery,window.loadImage)}}}(function(a,b){a.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:true,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"});a.widget("blueimp.fileupload",a.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:10000000,imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:false,imageCrop:false,disableImageResize:true,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:true,previewThumbnail:true,previewCrop:false,previewCanvas:true},processActions:{loadImage:function(c,f){if(f.disabled){return c}var g=this,e=c.files[c.index],d=a.Deferred();if((a.type(f.maxFileSize)==="number"&&e.size>f.maxFileSize)||(f.fileTypes&&!f.fileTypes.test(e.type))||!b(e,function(h){if(h.src){c.img=h}d.resolveWith(g,[c])},f)){return c}return d.promise()},resizeImage:function(c,f){if(f.disabled||!(c.canvas||c.img)){return c}f=a.extend({canvas:true},f);var h=this,d=a.Deferred(),e=(f.canvas&&c.canvas)||c.img,g=function(j){if(j&&(j.width!==e.width||j.height!==e.height||f.forceResize)){c[j.getContext?"canvas":"img"]=j}c.preview=j;d.resolveWith(h,[c])},i;if(c.exif){if(f.orientation===true){f.orientation=c.exif.get("Orientation")}if(f.thumbnail){i=c.exif.get("Thumbnail");if(i){b(i,g,f);return d.promise()}}if(c.orientation){delete f.orientation}else{c.orientation=f.orientation}}if(e){g(b.scale(e,f));return d.promise()}return c},saveImage:function(c,f){if(!c.canvas||f.disabled){return c}var g=this,e=c.files[c.index],d=a.Deferred();if(c.canvas.toBlob){c.canvas.toBlob(function(h){if(!h.name){if(e.type===h.type){h.name=e.name}else{if(e.name){h.name=e.name.replace(/\..+$/,"."+h.type.substr(6))}}}if(e.type!==h.type){delete c.imageHead}c.files[c.index]=h;d.resolveWith(g,[c])},f.type||e.type,f.quality)}else{return c}return d.promise()},loadImageMetaData:function(c,e){if(e.disabled){return c}var f=this,d=a.Deferred();b.parseMetaData(c.files[c.index],function(g){a.extend(c,g);d.resolveWith(f,[c])},e);return d.promise()},saveImageMetaData:function(d,f){if(!(d.imageHead&&d.canvas&&d.canvas.toBlob&&!f.disabled)){return d}var e=d.files[d.index],c=new Blob([d.imageHead,this._blobSlice.call(e,20)],{type:e.type});c.name=e.name;d.files[d.index]=c;return d},setImage:function(c,d){if(c.preview&&!d.disabled){c.files[c.index][d.name||"preview"]=c.preview}return c},deleteImageReferences:function(c,d){if(!d.disabled){delete c.img;delete c.canvas;delete c.preview;delete c.imageHead}return c}}})}));
(function(a){if(typeof define==="function"&&define.amd){define(["jquery","load-image","./jquery.fileupload-process"],a)}else{if(typeof exports==="object"){a(require("jquery"),require("load-image"))}else{a(window.jQuery,window.loadImage)}}}(function(a,b){a.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadAudio",prefix:true,fileTypes:"@",maxFileSize:"@",disabled:"@disableAudioPreview"},{action:"setAudio",name:"@audioPreviewName",disabled:"@disableAudioPreview"});a.widget("blueimp.fileupload",a.blueimp.fileupload,{options:{loadAudioFileTypes:/^audio\/.*$/},_audioElement:document.createElement("audio"),processActions:{loadAudio:function(d,f){if(f.disabled){return d}var e=d.files[d.index],g,c;if(this._audioElement.canPlayType&&this._audioElement.canPlayType(e.type)&&(a.type(f.maxFileSize)!=="number"||e.size<=f.maxFileSize)&&(!f.fileTypes||f.fileTypes.test(e.type))){g=b.createObjectURL(e);if(g){c=this._audioElement.cloneNode(false);c.src=g;c.controls=true;d.audio=c;return d}}return d},setAudio:function(c,d){if(c.audio&&!d.disabled){c.files[c.index][d.name||"preview"]=c.audio}return c}}})}));
(function(a){if(typeof define==="function"&&define.amd){define(["jquery","load-image","./jquery.fileupload-process"],a)}else{if(typeof exports==="object"){a(require("jquery"),require("load-image"))}else{a(window.jQuery,window.loadImage)}}}(function(a,b){a.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadVideo",prefix:true,fileTypes:"@",maxFileSize:"@",disabled:"@disableVideoPreview"},{action:"setVideo",name:"@videoPreviewName",disabled:"@disableVideoPreview"});a.widget("blueimp.fileupload",a.blueimp.fileupload,{options:{loadVideoFileTypes:/^video\/.*$/},_videoElement:document.createElement("video"),processActions:{loadVideo:function(c,e){if(e.disabled){return c}var d=c.files[c.index],f,g;if(this._videoElement.canPlayType&&this._videoElement.canPlayType(d.type)&&(a.type(e.maxFileSize)!=="number"||d.size<=e.maxFileSize)&&(!e.fileTypes||e.fileTypes.test(d.type))){f=b.createObjectURL(d);if(f){g=this._videoElement.cloneNode(false);g.src=f;g.controls=true;c.video=g;return c}}return c},setVideo:function(c,d){if(c.video&&!d.disabled){c.files[c.index][d.name||"preview"]=c.video}return c}}})}));
(function(a){if(typeof define==="function"&&define.amd){define(["jquery","./jquery.fileupload-process"],a)}else{if(typeof exports==="object"){a(require("jquery"))}else{a(window.jQuery)}}}(function(a){a.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:true,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});a.widget("blueimp.fileupload",a.blueimp.fileupload,{options:{getNumberOfFiles:a.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(b,f){if(f.disabled){return b}var c=a.Deferred(),g=this.options,d=b.files[b.index],e;if(f.minFileSize||f.maxFileSize){e=d.size}if(a.type(f.maxNumberOfFiles)==="number"&&(g.getNumberOfFiles()||0)+b.files.length>f.maxNumberOfFiles){d.error=g.i18n("maxNumberOfFiles")}else{if(f.acceptFileTypes&&!(f.acceptFileTypes.test(d.type)||f.acceptFileTypes.test(d.name))){d.error=g.i18n("acceptFileTypes")}else{if(e>f.maxFileSize){d.error=g.i18n("maxFileSize")}else{if(a.type(e)==="number"&&e<f.minFileSize){d.error=g.i18n("minFileSize")}else{delete d.error}}}}if(d.error||b.files.error){b.files.error=true;c.rejectWith(this,[b])}else{c.resolveWith(this,[b])}return c.promise()}}})}));
