!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={"<":"<",">":">","&":"&",'"':""","'":"'"};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);1a&&(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)):0x&&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&&!(8q&&(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;nc.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=4e.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;bc.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');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('').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('').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('').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('').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").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=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);ed._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?(1p||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").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