(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)})(function(n){var i=0,t=Array.prototype.slice,r;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(i){for(var e=t.call(arguments,1),f=0,o=e.length,r,u;f<o;f++)for(r in e[f])u=e[f][r],e[f].hasOwnProperty(r)&&u!==undefined&&(i[r]=n.isPlainObject(u)?n.isPlainObject(i[r])?n.widget.extend({},i[r],u):n.widget.extend({},u):u);return i};n.widget.bridge=function(i,r){var u=r.prototype.widgetFullName||i;n.fn[i]=function(f){var s=typeof f=="string",o=t.call(arguments,1),e=this;return s?this.each(function(){var t,r=n.data(this,u);return f==="instance"?(e=r,!1):r?!n.isFunction(r[f])||f.charAt(0)==="_"?n.error("no such method '"+f+"' for "+i+" widget instance"):(t=r[f].apply(r,o),t!==r&&t!==undefined?(e=t&&t.jquery?e.pushStack(t.get()):t,!1):void 0):n.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new r(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,r){r=n(r||this.defaultElement||this)[0];this.element=n(r);this.uuid=i++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();r!==this&&(n.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===r&&this.destroy()}}),this.document=n(r.style?r.ownerDocument:r.document||r),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.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:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});r=n.widget});!function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};t.m=n;t.c=i;t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})};t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})};t.t=function(n,i){var r,u;if((1&i&&(n=t(n)),8&i)||4&i&&"object"==typeof n&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r};t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i};t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)};t.p="./";t(t.s=0)}([function(n,t,i){"use strict";function tt(n){return function(n){if(Array.isArray(n))return w(n)}(n)||function(n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(n))return Array.from(n)}(n)||function(n,t){if(n){if("string"==typeof n)return w(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return("Object"===i&&n.constructor&&(i=n.constructor.name),"Map"===i||"Set"===i)?Array.from(n):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?w(n,t):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}()}function w(n,t){(null==t||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=n[i];return r}function wt(n,t){var r=Object.keys(n),i;return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(n),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,i)),r}function e(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function bt(n,t){var r=Object.keys(n),i;return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(n),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,i)),r}function lr(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function kt(n){"@babel/helpers - typeof";return(kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function ri(n,t){var r=Object.keys(n),i;return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(n),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,i)),r}function y(n){for(var i,t=1;t<arguments.length;t++)i=null!=arguments[t]?arguments[t]:{},t%2?ri(Object(i),!0).forEach(function(t){ou(n,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):ri(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))});return n}function ou(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function ei(n,t){var r=Object.keys(n),i;return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(n),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,i)),r}function p(n){for(var i,t=1;t<arguments.length;t++)i=null!=arguments[t]?arguments[t]:{},t%2?ei(Object(i),!0).forEach(function(t){lu(n,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):ei(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))});return n}function lu(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}i.r(t);var it,l,u=self.console,b=Object.freeze({NONE:0,ERROR:1,WARN:2,INFO:3,LOG:4}),rt=["error","warn","info","log"],oi=window.Rollbar&&window.Rollbar.options.enabled,si={debug:["critical","error","warn","debug","log"],info:["critical","error","warn","info"],warning:["critical","error","warn"],error:["critical","error"],critical:["critical"]},hi=void 0!==u&&void 0!==u.log&&void 0!==u.error&&void 0!==u.debug&&void 0!==u.warn&&"function"==typeof Function.prototype.apply,k=function(n,t,i,r){return u[t]?i?u[t](i):u[t]():n.log("----------- ".concat(i||r," ----------- "))},ci=function(n){var i=n.level,t={setLevel:function(n){return i=n,t},getLevel:function(){return i||it}};return rt.forEach(function(n){t[n]=function(){for(var r=arguments.length,f=new Array(r),i=0;i<r;i++)f[i]=arguments[i];return function(n,t,i){if(hi){var r,f=rt.indexOf(t),e=n.getLevel();return~f&&e>=f+1&&u[t].apply(u,tt(i)),oi&&~si[window.Rollbar.options.reportLevel].indexOf(t)&&(r=window.Rollbar)[t].apply(r,tt(i)),n}}(t,n,f)}}),t.groupCollapsed=function(n){return k(t,"groupCollapsed",n,"GROUP START")},t.group=function(n){return k(t,"group",n,"GROUP START")},t.groupEnd=function(){return k(t,"groupEnd",null,"GROUP END")},t.devError=function(){0},t.debug=t.log,t},a=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t;return n.level=n.level||b.NONE,t=n.newInstance||!l?ci(n):l,l||n.newInstance||(l=t),t},d=a,li={LOCAL:"local",URL:"url",CAMERA:"camera",IMAGE_SEARCH:"image_search",GOOGLE_DRIVE:"google_drive",DROPBOX:"dropbox",FACEBOOK:"facebook",INSTAGRAM:"instagram",SHUTTERSTOCK:"shutterstock"},ai="upload-finish",vi="widget-view-change",ut="display-changed",yi="uw_init",pi="uw_mini",wi="uw_config",ft="uw_prepare",et="uw_prebatch",bi="uw_event",ki="uw_show",ot="uw_hide",st="uw_tags",ht="uw_upload_presets",ct="uw_file",di="uw_clientbatch",lt="uw_metadata_schema",at=["buttonCaption","buttonClass","queueViewPosition","controlVpMeta","fieldName","frameZIndex","widgetHost","thumbnails","thumbnailTransformation"],h=(["sources","secure","defaultSource","uploadHost"].concat(["googleApiKey","dropboxAppKey","facebookAppId","instagramServer","shutterstockServer","googleDriveClientId","searchBySites","searchByRights"]).concat(["theme","text","language","styles"]).concat(["showPoweredBy","showInsecurePreview","encryption"]).concat(["uploadPrefix","debug","dev","staging"]).concat(at).concat(["cropping","croppingAspectRatio","croppingDefaultSelectionRatio","croppingShowDimensions","croppingCoordinatesMode","croppingShowBackButton","croppingValidateDimensions","showSkipCropButton"]),{INITIAL:"initial",EXPANDED:"expanded",MINI:"minimized"}),f=function(n,t,i,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,u=(o=o||self).document.createElement(n),f,e;return(t=t||{},i&&(t.class=i),t)&&(f=t,Object.keys(f).forEach(function(n){return u.setAttribute(n,f[n])})),r&&(e=r,Object.keys(e).forEach(function(n){return u.dataset[n]=e[n]})),u},r=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t=t||self,function(n){return"string"==typeof n}(n)?t.document.querySelector(n):n},vt=function(n){n.parentNode&&n.parentNode.removeChild(n)},s=function(n,t){Object.keys(t).forEach(function(i){n.style[i]=t[i]})},g=function(n){s(n,{display:"none"})},gi="FileReader"in self&&"FileList"in self&&"Blob"in self,yt=function(n){return"string"==typeof n},v=function(n){return"function"==typeof n},nr=function(n,t){return!!(n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)},tr=500,ir=55,rr="right:35px",ur="(min-width: 767px)",pt=610,fr="hidden",er="shown";var o=a(),or=function(n,t,i){var s,r,l=/cloudinary\.com/;o.log("[all.comms]: using pm domain regex =  ".concat(l.toString()));var f=function(n,t){i.widgetCallback&&i.widgetCallback(t,n)},y=function(n){var t;try{yt(n)&&(t=JSON.parse(n))}catch(t){o.log("[all.comms]: failed to deserialize message: ",n)}return t},u=function(n,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{type:n,data:t}:function(n,t){return JSON.stringify({type:n,data:t})}(n,t);i.postMessage(r)},c=function(n){f({info:n,event:ut,uw_event:!0,data:{event:ut,info:n}})},a=(e(s={},vi,function(n){i.handleWidgetViewTypeChange(n.info);var t=n.info.type===h.MINI?h.MINI:h.EXPANDED;c(t)}),e(s,ai,function(n){if(o.log("[all.comms]: received uploaded file data - ",n),n.info.failed)f(n.info,{status:n.info.status,statusText:n.info.statusText}),i.triggerEvent("cloudinarywidgetfileuploadfail",[n.info]);else{var t=n.info.uploadInfo,r={event:"success",info:function(n){for(var i,t=1;t<arguments.length;t++)i=null!=arguments[t]?arguments[t]:{},t%2?wt(Object(i),!0).forEach(function(t){e(n,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):wt(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))});return n}({id:n.info.id,batchId:n.info.batchId},t)};i.processUploadResult(t);f(r);i.triggerEvent("cloudinarywidgetfileuploadsuccess",r)}}),s),v=(e(r={},bi,function(n,t){n.event&&a[n.event]?a[n.event](n,t):f({info:n.info,event:n.event,uw_event:!0,data:n})}),e(r,ot,function(){i.hideWidget();var n={event:"close",info:{message:"user closed the widget"}};f(n);i.triggerEvent("cloudinarywidgetclosed",n);c(fr)}),e(r,ft,function(n,t){var i=function(n){return u(ft,n)},r=t.prepareUploadParams||t.uploadSignature;"function"==typeof r?r(function(n){o.log("[all.comms]: received prepared data from client: ",n);var t=[].concat(n).map(function(n){return"string"==typeof n?{signature:n}:n});i(t)},n.request):"string"==typeof t.uploadSignature&&i([{signature:t.uploadSignature}])}),e(r,et,function(n,t){if("function"!=typeof t.preBatch)throw new Error("UploadWidget - preBatch handler not found!");t.preBatch(function(n){o.log("[all.comms]: received pre-batch data from client: ",n);u(et,n)},n.request)}),e(r,st,function(n,t){t.getTags(function(n){o.log("[all.comms]: received tags from client: ",n);u(st,{tags:n})},n.prefix)}),e(r,ht,function(n,t){t.getUploadPresets(function(n){o.log("[all.comms]: received uploadPresets from client: ",n);u(ht,{uploadPresets:n})})}),e(r,lt,function(n,t){t.getMetadataSchema(function(n){o.log("[all.comms]: received metadata schema from client: ",n);u(lt,n)},n)}),r);return window.addEventListener("message",function(t){var r=n(),i,u;t.origin.match(l)&&(i=y(t.data),u=!1,i&&i.widgetId&&i.widgetId===r.widgetId&&(o.log("[all.comms]: received message from widget: ".concat(r.widgetId),i),v[i.type]&&(u=!0,v[i.type](i,r))),u||o.log("[all.comms]: received invalid message, invalid widget ID or invalid type! ",t.data))}),{sendMessage:u,sendDisplayChangedCallback:c}},sr=/(left|right)(?::([0-9a-z]*))?$/,hr=function(n,t,i){var v=n(),e={raw:rr,side:null,offset:null},u=f("iframe",{frameborder:"no",allow:"camera",width:"100%",height:"100%"},null,{test:"uw-iframe"});s(u,{border:"none",background:"transparent"});var w=window.matchMedia(ur),c=v.inlineContainer&&r(v.inlineContainer),y=v.frameContainer&&r(v.frameContainer);c&&s(c,{minHeight:"".concat(pt,"px"),overflowX:"hidden"});y&&s(y,{position:"relative"});var o,b=null,it=!1,rt="",l=!1,a=!1,k=!1,p=!1,ut=function(n){n.preventDefault()},d=function(){if(!c&&!y){var t=k&&p;o.body&&(b=null===b?o.body.style.overflow:b,o.body.style.overflow=t?"hidden":b),function(n){n?o.addEventListener("touchmove",ut):o.removeEventListener("touchmove",ut)}(t),function(t){var i,u;!0===n().controlVpMeta&&(t?(i=r('head meta[name="viewport"]',self.top),i||(i=f("meta",{name:"viewport"},null,null,self.top),o.head.appendChild(i)),i.content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"):(u=r('head meta[name="viewport"]',self.top),it&&u?u.content=rt:u&&o.head.removeChild(u)))}(t)}},nt=function(){l&&a&&(g(u),k=!1,d())},ft=function(){l&&a&&(!function(n){s(n,{display:"block"})}(u),k=!0,d(),u.focus())},ct=function(){!function(n,t){(t||document.body).appendChild(n)}(u,c||y||void 0);c||o.addEventListener("keyup",function(n){27===n.keyCode&&nt()})},tt=function(t){var i="".concat(Math.min(tr,window.innerWidth),"px"),r="".concat(ir,"px");s(u,{width:t?"100%":i,bottom:t?"0px":"5px",height:r,top:""}),function(t){var f,i=n(),r;if(i.queueViewPosition&&i.queueViewPosition!==e.raw||!e.side||!e.offset){if(e.raw=i.queueViewPosition||e.raw,r=sr.exec(e.raw),!r)throw new Error("queueViewPosition param (".concat(i.queueViewPosition||"",') is invalid. (valid ex: "right:35px")'));e.side=r[1];e.offset=r[2]||"0"}f=t?{left:"0px",right:"0px"}:"left"===e.side?{left:e.offset||"",right:""}:{right:e.offset||"",left:""};s(u,f)}(t);p=!1;d()},et=function(){var n;n=c?{height:"".concat(pt,"px"),width:"100%"}:{width:"100%",height:"100%",top:"0px",left:"0px",bottom:""};s(u,n);p=!0;d()},ot=function(){ft();et()},st=function(n){tt(!n.matches)},lt=function(n){switch(w.removeListener(st),n.type){case h.INITIAL:case h.EXPANDED:et();break;case h.MINI:tt(!w.matches);w.addListener(st)}},at=function(n){return u.contentWindow.postMessage(n,t)},vt=function(){return a},ht=function(){return l},yt=function(){return l&&k},wt=function(){return ht()&&!p},bt=function(){nt();l=!1},kt=function(n){l=!0;a&&((null===n||void 0===n?void 0:n.hidden)||(ot(),(null===n||void 0===n?void 0:n.files)&&g(u)))},dt=function(){l&&a&&!p&&tt(!w.matches)},gt=function n(){u.removeEventListener("load",n);a=!0;i({open:kt,close:bt,showWidget:ft,hideWidget:nt,isFrameReady:vt,isWidgetOpen:ht,isWidgetMinimized:wt,isWidgetShowing:yt,postMessage:at,handleWidgetViewTypeChange:lt,optionsUpdated:dt});ot()};!function(i){o=function(){var n=self.document;try{n=self.top.document}catch(n){}return n}();var f=function(n){var t=[];return n.debug&&t.push("debug=true"),n.dev&&t.push("dev=true"),n.cloudName&&t.push("cloudName=".concat(n.cloudName)),t.push("pmHost=".concat(self.location.protocol,"//").concat(self.location.host)),t}(i),e="".concat(t,"?").concat(f.join("&"));u.setAttribute("src",e);g(u);s(u,{position:c?null:y?"absolute":"fixed",zIndex:c?null:i.frameZIndex||"1000000"});u.addEventListener("load",gt),function(){if(!0===n().controlVpMeta){var t=r('head meta[name="viewport"]',self.top);t&&(rt=t.content,it=!0)}}();ct()}(v)},cr="fetch"in self;var ar=function(n){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",t=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},f=t&&"object"===kt(t)?JSON.stringify(t):t,e=cr;return(e?self.fetch(n,function(n){for(var i,t=1;t<arguments.length;t++)i=null!=arguments[t]?arguments[t]:{},t%2?bt(Object(i),!0).forEach(function(t){lr(n,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):bt(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))});return n}({method:u,body:f,headers:r?new Headers(r):void 0},i.fetchOptions)):new Promise(function(t,e){var o=new XMLHttpRequest;o.open(u,n);i.responseType&&(o.responseType=i.responseType);o.onerror=function(){return e(o)};o.ontimeout=function(){return e(o)};o.onload=function(){return t(o)},function(n,t){if(t){var i=t;Object.keys(i).forEach(function(t){return n.setRequestHeader(t,i[t])})}}(o,r);o.send(f)})).then(function(n,t,i){var r=t.responseType,u=function(n){return i.response=n,i};return!t.dontRead&&n&&i.ok?r&&i[r]?i[r]().then(u):i.json().then(u):i}.bind(null,e,i))},c=d(),vr="cloudinary-button",dt="cloudinary-thumbnails",yr="cloudinary-thumbnail",pr="cloudinary-delete",gt=function(n){return n.fieldName||"image"},ni=function(n,t){var i=t.form;return!i&&n&&(i=function(n,t){var u=null,i,r,f;if(n.closest)u=n.closest(t);else if(i=self.document.querySelectorAll(t),i&&i.length)for(r=0;r<i.length;r++)if(f=i[r],nr(f,n)){u=f;break}return u}(n,"form")),i},wr=function(n,t,i){var u=ni(t,i);u&&(u=r(u))&&function(n,t,i){var r=f("input",{type:"hidden",name:gt(i)},null,{cloudinaryPublicId:n.public_id});r.value="".concat([n.resource_type,n.type,n.path].join("/"),"#").concat(n.signature);try{r.dataset.cloudinary=JSON.stringify(n)}catch(n){c.error("[all.pageIntegrations]: failed to add info as serialized data attribute")}t.appendChild(r)}(n,u,i)},br=function(n,t,i,r,u,f){n.addEventListener("click",function e(o){var h=function(n){return n.deleteHost?n.deleteHost:"https://api".concat(n.dev?"-dev":n.staging?"-staging":"",".cloudinary.com")}(u),s="".concat(h,"/v1_1/").concat(u.cloudName,"/delete_by_token");return c.log("[all.pageIntegrations]:\n        about to send delete request with token: ".concat(r.delete_token," to : ").concat(s)),o.preventDefault(),ar(s,"POST",{token:r.delete_token},{"Content-Type":"application/json"},{dontRead:!0}).then(function(o){200===o.status&&(c.log("[all.pageIntegrations]: successfully deleted file"),n.removeEventListener("click",e),function(n,t,i,r){var u,f;vt(n);u=ni(t,r);u&&(f=u.querySelector('input[name="'.concat(gt(r),'"][data-cloudinary-public-id="').concat(i.public_id,'"]')),f&&vt(f))}(t,i,r,u),f.triggerEvent("cloudinarywidgetdeleted",r))}).catch(function(n){c.warn("[all.pageIntegrations]: failed to delete file with status: ".concat(n.status))})})},kr=function(n,t,i,u){var o,e,s;!1!==i.thumbnails&&(i.thumbnails||t)&&(o=!0,e=r("".concat(i.thumbnails||""," .").concat(dt)),(e||(o=!1,e=f("ul",null,dt)),e.appendChild(function(n,t,i,r){var e,u=f("li",null,yr,{cloudinary:JSON.stringify(n)}),o;return n.thumbnail_url?(e=f("img",{src:n.thumbnail_url})).addEventListener("load",function n(){u.classList.add("active");e.removeEventListener("load",n)}):(e=f("span")).textContent=n.public_id,(u.appendChild(e),n.delete_token)&&(o=f("a",{href:"#"},pr),o.textContent="x",u.appendChild(o),br(o,u,t,n,i,r)),u}(n,t,i,u)),o)||(c.log("[all.pageIntegrations]: adding thumbnails list to dom"),s=i.thumbnails&&r(i.thumbnails),s?s.appendChild(e):t&&t.insertAdjacentElement("afterend",e)))},dr=function(n,t){return 0===t?n:n.substr(0,1).toUpperCase()+n.substr(1)},gr=function(n){return Object.keys(n).reduce(function(t,i){return t[function(n){return n.indexOf("_")>0}(i)?function(n){return n.split("_").map(dr).join("")}(i):i]=n[i],t},{})},nu=["keepWidgetOpen","stylesheet"],tu=Object.prototype.toString,iu=function(n){return nu.forEach(function(t){void 0!==n[t]&&function(){var n;(n=console).warn.apply(n,arguments)}("Cloudinary.UploadWidget - '".concat(t,"' is no longer used in this version."))})},ti=function(n){return n?gr(n):{}},ru=a(),uu="DATA_URL",ii="ARRAY_BUFFEr",nt=a(),fu=0,eu=function(n){var t=null,i=function(i,r,u,f,e){var o;return!f.maxFileSize||f.maxFileSize>0&&i.size<=f.maxFileSize?(t||(t=function(){var i=[],n=new FileReader,t=null,r=function(){t&&t.readResolve({file:t.file,index:t.index,count:t.count,result:n.result});u()},u=function(){t=null;n.removeEventListener("load",r,!1);n.removeEventListener("error",f,!1);i.length&&e(i.shift())},f=function(){ru.log("[utils.fileReader]: failed to read file",n.error);t&&t.readReject(n.error);u()},e=function(i){t=i;n.addEventListener("load",r,!1);n.addEventListener("error",f,!1);i.readAs===ii?n.readAsArrayBuffer(i.file):n.readAsDataURL(i.file)},o=function(t,r){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return new Promise(function(o,s){var h={file:r,index:u,count:f,readAs:t,readResolve:o,readReject:s};1!==n.readyState?e(h):i.push(h)})};return{readAsUrl:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(uu,n,t,i)},readAsBuffer:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(ii,n,t,i)}}}()),o=t.readAsUrl(i,r,u).then(function(t){return function(t,i){var r=t.file,u=t.result,f=t.index,e=t.count;n.sendMessage(ct,{lastModified:r.lastModified,lastModifiedDate:r.lastModifiedDate,hdcFullPath:r.hdcFullPath,name:r.name,size:r.size,type:r.type,file:u,index:f,count:e,batchId:i},!0)}(t,e)}).catch(function(n){nt.error("[global.all.uploadsHandler]: failed to send file data to widget for upload",n.code,i)})):nt.log("[global.all.uploadsHandler]: provided file is larger than max file size configured",i.size),o},r=function(t,r,u){return Promise.race(Array.prototype.map.call(t,function(f,e){var o=null;return function(n){return gi&&(n instanceof File||"[object File]"===n.toString())}(f)?o=i(f,e,t.length,r,u):yt(f)?n.sendMessage(ct,{file:f,index:e,count:t.length,batchId:u}):nt.warn("[global.all.uploadsHandler]: unknown type of object sent to upload",f),o}))};return{handleFiles:function(t,i){return t&&t.files&&t.files.length?function(t,i){var u="batch_".concat(fu+=1);return n.sendMessage(di,{batchId:u,count:t.length}),r(t,i,u)}(t.files,i):Promise.resolve()}}};var ui=d(),fi=0,su=function(n,t){var i=function(n,t){if(n=n||{},"[object Object]"!==tu.call(n))throw new Error("[Cloudinary.UploadWidget]: widget options must be a valid Object");var i=ti(n);return i.secure=!1!==i.secure,i.requirePrepareParams=!!i.prepareUploadParams||!!i.uploadSignature,i.useTagsCallback=v(i.getTags),i.useUploadPresetsCallback=v(i.getUploadPresets),i.usePreBatchCallback=v(i.preBatch),i.useMetadataCallback=v(i.getMetadataSchema),i.inlineMode=!!i.inlineContainer,i.fieldName=n.fieldName||t&&t.getAttribute("name")||null,iu(i),i}(n,t);return fi+=1,i.widgetId="widget_".concat(fi),i},hu=function(n,t,i){var h,e,a,c,l,u;if(i=function(n,t){var i=n||t&&t.element;if(i){try{i=r(i)}catch(n){throw new Error("[Cloudinary.UploadWidget]: 'element' param must either be a valid HTMLElement or a selector string");}if(!i||!i.nodeType)throw new Error("[Cloudinary.UploadWidget]: 'element' param must resolve to a valid HTMLElement");}return i}(i,n),u=su(n,i),u.inlineContainer&&!r(u.inlineContainer))throw new Error("[Cloudinary.UploadWidget]: 'inlineContainer' param must either be a valid HTMLElement or a selector string");delete u.element;var v=function(n,t){u.$&&u.$(i||u.form||document).trigger(n,t)},o=function(n){return h?h.then(n).catch(function(n){return ui.error("Cloudinary.UploadWidget - encountered error ! ",n)}):ui.error("Cloudinary.UploadWidget - Widget frame API not ready yet!")},p=function(n,t){return o(function(i){i.open(t);i.isFrameReady()&&((null===t||void 0===t?void 0:t.hidden)||e.sendMessage(ki,{source:n,options:t},!0),a.handleFiles(t,s()).then(function(){(null===t||void 0===t?void 0:t.hidden)||setTimeout(function(){i.showWidget();e.sendDisplayChangedCallback(er)},150)}))})},w=function(n){return o(function(t){var i=ti(n);e.sendMessage(wi,i);u=function(n,t){var i=y({},t);return at.forEach(function(t){void 0!==n[t]&&(i[t]=n[t])}),i}(i,u);t.optionsUpdated()})},s=function(){return u};return function(){var n=function(){var n,r=u.secure?"https:":"http:",t,i;return!0===u.dev?n="//widget-dev.cloudinary.com:9990/index.html":(t=u.widgetBase||"//widget".concat(!0===u.staging?"-staging":"",".cloudinary.com/"),i="".concat(t,"v2.0/n/"),n=u.widgetHost||"".concat(i+u.cloudName,"/").concat(u.widgetVersion,"/index.html")),0!==n.indexOf("http")?r+n:n}();(h=function(n,t){return new Promise(hr.bind(null,n,t))}(s,n)).then(function(n){c=n.isWidgetShowing;l=n.isWidgetMinimized;e=or(s,0,y({triggerEvent:v,processUploadResult:function(n){return function(n,t,i,r){wr(n,t,i);kr(n,t,i,r)}(n,i,s(),{triggerEvent:v})},widgetCallback:t},n));var r=s();e.sendMessage(yi,y(y({},r),{},{showOnStart:n.isWidgetOpen()}));a=eu(e);i&&function(n,t,i){var r=f("a",{href:"#"},i.buttonClass||vr);r.innerHTML=i.buttonCaption||"Upload image";n.style.display="none";n.parentNode&&n.parentNode.insertBefore(r,n.previousSibling);r.addEventListener("click",function(n){return t(),n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1})}(i,p,r)})}(),{open:function(n,t){return p(n,t),this},update:function(n){var t=this;return w(n).then(function(){return t})},close:function(n){return function(n){o(function(t){t.close();e.sendMessage(ot,n)})}(n),this},hide:function(){return o(function(n){return n.hideWidget()}),this},show:function(){return o(function(n){return n.showWidget()}),this},minimize:function(){return o(function(){e.sendMessage(pi)}),this},isShowing:function(){return!!c&&c()},isMinimized:function(){return!!l&&l()}}},cu=d();!function(n){var u={cloudName:null,apiKey:null},i=n.jQuery?n.jQuery:n.$&&n.$.fn&&n.$.fn.jquery?n.$:null,e=n.location.search.indexOf("debug=true")>-1,o=n.location.search.indexOf("dev=true")>-1,t;!function(n){it=n}(e?b.LOG:b.WARN),function(){var n,t;try{n=f("style",{id:"cloudinary-uw-page-styles",type:"text/css"});n.innerHTML=".cloudinary-thumbnails { list-style: none; margin: 10px 0; padding: 0 }\n        .cloudinary-thumbnails:after { clear: both; display: block; content: '' }\n        .cloudinary-thumbnail { float: left; padding: 0; margin: 0 15px 5px 0; display: none } \n        .cloudinary-thumbnail.active { display: block } \n        .cloudinary-thumbnail img { border: 1px solid #01304d; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px } \n        .cloudinary-thumbnail span { font-size: 11px; font-family: Arial, sans-serif; line-height: 14px; border: 1px solid #aaa; max-width: 150px; word-wrap: break-word; word-break: break-all; display: inline-block; padding: 3px; max-height: 60px; overflow: hidden; color: #999; } \n        .cloudinary-delete { vertical-align: top; font-size: 13px; text-decoration: none; padding-left: 2px; line-height: 8px; font-family: Arial, sans-serif; color: #01304d }\n        .cloudinary-button { background-color: #0078FF; color: #FFFFFF; text-decoration: none; font-size: 14px; line-height: 28px; height: 28x; cursor: pointer; font-weight: normal; display: inline-block; border-radius: 4px; padding: 10px 14px;}\n        .cloudinary-button:hover {-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5); } ";t=r("head");t&&t.appendChild(n)}catch(n){cu.error("[all.pageStyles]: failed to apply styles")}}();t=n.cloudinary=n.cloudinary||{};t.applyUploadWidget=function(n,t,r){return hu(function(n){return p(p(p({},u),{},{dev:o,debug:e},n),{},{widgetVersion:"319",$:i})}(t),r,n)};t.createUploadWidget=function(n,i){return t.applyUploadWidget(null,n,i)};t.openUploadWidget=function(n,i){return t.createUploadWidget(n,i).open()};t.setCloudName=function(n){u.cloudName=n};t.setAPIKey=function(n){u.apiKey=n};t.WIDGET_SOURCES=p({},li);t.WIDGET_VERSION="319";i&&(i.fn.cloudinary_upload_widget=function(n,r){t.applyUploadWidget(i(this)[0],n,r)})}(self)}]),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(window.jQuery)}(function(n){"use strict";var t=0;n.ajaxTransport("iframe",function(i){if(i.async){var e=i.initialIframeSrc||"javascript:false;",r,u,f;return{send:function(o,s){r=n('<form style="display:none;"><\/form>');r.attr("accept-charset",i.formAcceptCharset);f=/\?/.test(i.url)?"&":"?";i.type==="DELETE"?(i.url=i.url+f+"_method=DELETE",i.type="POST"):i.type==="PUT"?(i.url=i.url+f+"_method=PUT",i.type="POST"):i.type==="PATCH"&&(i.url=i.url+f+"_method=PATCH",i.type="POST");t+=1;u=n('<iframe src="'+e+'" name="iframe-transport-'+t+'"><\/iframe>').bind("load",function(){var t,f=n.isArray(i.paramName)?i.paramName:[i.paramName];u.unbind("load").bind("load",function(){var t;try{if(t=u.contents(),!t.length||!t[0].firstChild)throw new Error;}catch(i){t=undefined}s(200,"success",{iframe:t});n('<iframe src="'+e+'"><\/iframe>').appendTo(r);window.setTimeout(function(){r.remove()},0)});r.prop("target",u.prop("name")).prop("action",i.url).prop("method",i.type);i.formData&&n.each(i.formData,function(t,i){n('<input type="hidden"/>').prop("name",i.name).val(i.value).appendTo(r)});i.fileInput&&i.fileInput.length&&i.type==="POST"&&(t=i.fileInput.clone(),i.fileInput.after(function(n){return t[n]}),i.paramName&&i.fileInput.each(function(t){n(this).prop("name",f[t]||i.paramName)}),r.append(i.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),i.fileInput.removeAttr("form"));r.submit();t&&t.length&&i.fileInput.each(function(i,r){var u=n(t[i]);n(r).prop("name",u.prop("name")).attr("form",u.attr("form"));u.replaceWith(r)})});r.append(u).appendTo(document.body)},abort:function(){u&&u.unbind("load").prop("src",e);r&&r.remove()}}}});n.ajaxSetup({converters:{"iframe text":function(t){return t&&n(t[0].body).text()},"iframe json":function(t){return t&&n.parseJSON(n(t[0].body).text())},"iframe html":function(t){return t&&n(t[0].body).html()},"iframe xml":function(t){var i=t&&t[0];return i&&n.isXMLDoc(i)?i:n.parseXML(i.XMLDocument&&i.XMLDocument.xml||n(i.body).html())},"iframe script":function(t){return t&&n.globalEval(n(t[0].body).text())}}})}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","jquery.ui.widget"],n):typeof exports=="object"?n(require("jquery"),require("./vendor/jquery.ui.widget")):n(window.jQuery)}(function(n){"use strict";function t(t){var i=t==="dragover";return function(r){r.dataTransfer=r.originalEvent&&r.originalEvent.dataTransfer;var u=r.dataTransfer;u&&n.inArray("Files",u.types)!==-1&&this._trigger(t,n.Event(t,{delegatedEvent:r}))!==!1&&(r.preventDefault(),i&&(u.dropEffect="copy"))}}n.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)||n('<input type="file">').prop("disabled"));n.support.xhrFileUpload=!!(window.ProgressEvent&&window.FileReader);n.support.xhrFormDataFileUpload=!!window.FormData;n.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);n.widget("blueimp.fileupload",{options:{dropZone:n(document),pasteZone:undefined,fileInput:undefined,replaceFileInput:!0,paramName:undefined,singleFileUploads:!0,limitMultiFileUploads:undefined,limitMultiFileUploadSize:undefined,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:undefined,forceIframeTransport:!1,redirect:undefined,redirectParamName:undefined,postMessage:undefined,multipart:!0,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(t,i){return t=this.messages[t]||t.toString(),i&&n.each(i,function(n,i){t=t.replace("{"+n+"}",i)}),t},formData:function(n){return n.serializeArray()},add:function(t,i){if(t.isDefaultPrevented())return!1;(i.autoUpload||i.autoUpload!==!1&&n(this).fileupload("option","autoUpload"))&&i.process().done(function(){i.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:n.support.blobSlice&&function(){var n=this.slice||this.webkitSlice||this.mozSlice;return n.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.loaded=0;this.bitrate=0;this.getBitrate=function(n,t,i){var r=n-this.timestamp;return(!this.bitrate||!i||r>i)&&(this.bitrate=(t-this.loaded)*(1e3/r)*8,this.loaded=t,this.timestamp=n),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&n.support.xhrFileUpload||n.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return n.type(t.formData)==="function"?t.formData(t.form):n.isArray(t.formData)?t.formData:n.type(t.formData)==="object"?(i=[],n.each(t.formData,function(n,t){i.push({name:n,value:t})}),i):[]},_getTotal:function(t){var i=0;return n.each(t,function(n,t){i+=t.size||1}),i},_initProgressObject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?n.extend(t._progress,i):t._progress=i},_initResponseObject:function(n){var t;if(n._response)for(t in n._response)n._response.hasOwnProperty(t)&&delete n._response[t];else n._response={}},_onProgress:function(t,i){if(t.lengthComputable){var r=Date.now?Date.now():(new Date).getTime(),u;if(i._time&&i.progressInterval&&r-i._time<i.progressInterval&&t.loaded!==t.total)return;i._time=r;u=Math.floor(t.loaded/t.total*(i.chunkSize||i._progress.total))+(i.uploadedBytes||0);this._progress.loaded+=u-i._progress.loaded;this._progress.bitrate=this._bitrateTimer.getBitrate(r,this._progress.loaded,i.bitrateInterval);i._progress.loaded=i.loaded=u;i._progress.bitrate=i.bitrate=i._bitrateTimer.getBitrate(r,u,i.bitrateInterval);this._trigger("progress",n.Event("progress",{delegatedEvent:t}),i);this._trigger("progressall",n.Event("progressall",{delegatedEvent:t}),this._progress)}},_initProgressListener:function(t){var r=this,i=t.xhr?t.xhr():n.ajaxSettings.xhr();i.upload&&(n(i.upload).bind("progress",function(n){var i=n.originalEvent;n.lengthComputable=i.lengthComputable;n.loaded=i.loaded;n.total=i.total;r._onProgress(n,t)}),t.xhr=function(){return i})},_isInstanceOf:function(n,t){return Object.prototype.toString.call(t)==="[object "+n+"]"},_initXHRData:function(t){var f=this,i,r=t.files[0],e=t.multipart||!n.support.xhrFileUpload,u=n.type(t.paramName)==="array"?t.paramName[0]:t.paramName;t.headers=n.extend({},t.headers);t.contentRange&&(t.headers["Content-Range"]=t.contentRange);e&&!t.blob&&this._isInstanceOf("File",r)||(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(r.name)+'"');e?n.support.xhrFormDataFileUpload&&(t.postMessage?(i=this._getFormData(t),t.blob?i.push({name:u,value:t.blob}):n.each(t.files,function(r,f){i.push({name:n.type(t.paramName)==="array"&&t.paramName[r]||u,value:f})})):(f._isInstanceOf("FormData",t.formData)?i=t.formData:(i=new FormData,n.each(this._getFormData(t),function(n,t){i.append(t.name,t.value)})),t.blob?i.append(u,t.blob,r.name):n.each(t.files,function(r,e){(f._isInstanceOf("File",e)||f._isInstanceOf("Blob",e))&&i.append(n.type(t.paramName)==="array"&&t.paramName[r]||u,e,e.uploadName||e.name)})),t.data=i):(t.contentType=r.type||"application/octet-stream",t.data=t.blob||r);t.blob=null},_initIframeSettings:function(t){var i=n("<a><\/a>").prop("href",t.url).prop("host");t.dataType="iframe "+(t.dataType||"");t.formData=this._getFormData(t);t.redirect&&i&&i!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(n){this._isXHRUpload(n)?(this._chunkedUpload(n,!0)||(n.data||this._initXHRData(n),this._initProgressListener(n)),n.postMessage&&(n.dataType="postmessage "+(n.dataType||""))):this._initIframeSettings(n)},_getParamName:function(t){var r=n(t.fileInput),i=t.paramName;return i?n.isArray(i)||(i=[i]):(i=[],r.each(function(){for(var t=n(this),u=t.prop("name")||"files[]",r=(t.prop("files")||[1]).length;r;)i.push(u),r-=1}),i.length||(i=[r.prop("name")||"files[]"])),i},_initFormSettings:function(t){t.form&&t.form.length||(t.form=n(t.fileInput.prop("form")),t.form.length||(t.form=n(this.options.fileInput.prop("form"))));t.paramName=this._getParamName(t);t.url||(t.url=t.form.prop("action")||location.href);t.type=(t.type||n.type(t.form.prop("method"))==="string"&&t.form.prop("method")||"").toUpperCase();t.type!=="POST"&&t.type!=="PUT"&&t.type!=="PATCH"&&(t.type="POST");t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var i=n.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(n){return n.state?n.state():n.isResolved()?"resolved":n.isRejected()?"rejected":"pending"},_enhancePromise:function(n){return n.success=n.done,n.error=n.fail,n.complete=n.always,n},_getXHRPromise:function(t,i,r){var u=n.Deferred(),f=u.promise();return i=i||this.options.context||f,t===!0?u.resolveWith(i,r):t===!1&&u.rejectWith(i,r),f.abort=u.promise,this._enhancePromise(f)},_addConvenienceMethods:function(t,i){var r=this,u=function(t){return n.Deferred().resolveWith(r,t).promise()};i.process=function(t,f){return(t||f)&&(i._processQueue=this._processQueue=(this._processQueue||u([this])).pipe(function(){return i.errorThrown?n.Deferred().rejectWith(r,[i]).promise():u(arguments)}).pipe(t,f)),this._processQueue||u([this])};i.submit=function(){return this.state()!=="pending"&&(i.jqXHR=this.jqXHR=r._trigger("submit",n.Event("submit",{delegatedEvent:t}),this)!==!1&&r._onSend(t,this)),this.jqXHR||r._getXHRPromise()};i.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",r._trigger("fail",null,this),r._getXHRPromise(!1))};i.state=function(){return this.jqXHR?r._getDeferredState(this.jqXHR):this._processQueue?r._getDeferredState(this._processQueue):void 0};i.processing=function(){return!this.jqXHR&&this._processQueue&&r._getDeferredState(this._processQueue)==="pending"};i.progress=function(){return this._progress};i.response=function(){return this._response}},_getUploadedBytes:function(n){var i=n.getResponseHeader("Range"),t=i&&i.split("-"),r=t&&t.length>1&&parseInt(t[1],10);return r&&r+1},_chunkedUpload:function(t,i){t.uploadedBytes=t.uploadedBytes||0;var u=this,f=t.files[0],e=f.size,r=t.uploadedBytes,c=t.maxChunkSize||e,l=this._blobSlice,o=n.Deferred(),s=o.promise(),a,h;return!(this._isXHRUpload(t)&&l&&(r||c<e))||t.data?!1:i?!0:r>=e?(f.error=t.i18n("uploadedBytes"),this._getXHRPromise(!1,t.context,[null,"error",f.error])):(h=function(){var i=n.extend({},t),s=i._progress.loaded;i.blob=l.call(f,r,r+c,f.type);i.chunkSize=i.blob.size;i.contentRange="bytes "+r+"-"+(r+i.chunkSize-1)+"/"+e;u._initXHRData(i);u._initProgressListener(i);a=(u._trigger("chunksend",null,i)!==!1&&n.ajax(i)||u._getXHRPromise(!1,i.context)).done(function(f,c,l){r=u._getUploadedBytes(l)||r+i.chunkSize;s+i.chunkSize-i._progress.loaded&&u._onProgress(n.Event("progress",{lengthComputable:!0,loaded:r-i.uploadedBytes,total:r-i.uploadedBytes}),i);t.uploadedBytes=i.uploadedBytes=r;i.result=f;i.textStatus=c;i.jqXHR=l;u._trigger("chunkdone",null,i);u._trigger("chunkalways",null,i);r<e?h():o.resolveWith(i.context,[f,c,l])}).fail(function(n,t,r){i.jqXHR=n;i.textStatus=t;i.errorThrown=r;u._trigger("chunkfail",null,i);u._trigger("chunkalways",null,i);o.rejectWith(i.context,[n,t,r])})},this._enhancePromise(s),s.abort=function(){return a.abort()},h(),s)},_beforeSend:function(n,t){this._active===0&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(t);this._initProgressObject(t);t._progress.loaded=t.loaded=t.uploadedBytes||0;t._progress.total=t.total=this._getTotal(t.files)||1;t._progress.bitrate=t.bitrate=0;this._active+=1;this._progress.loaded+=t.loaded;this._progress.total+=t.total},_onDone:function(t,i,r,u){var f=u._progress.total,e=u._response;u._progress.loaded<f&&this._onProgress(n.Event("progress",{lengthComputable:!0,loaded:f,total:f}),u);e.result=u.result=t;e.textStatus=u.textStatus=i;e.jqXHR=u.jqXHR=r;this._trigger("done",null,u)},_onFail:function(n,t,i,r){var u=r._response;r.recalculateProgress&&(this._progress.loaded-=r._progress.loaded,this._progress.total-=r._progress.total);u.jqXHR=r.jqXHR=n;u.textStatus=r.textStatus=t;u.errorThrown=r.errorThrown=i;this._trigger("fail",null,r)},_onAlways:function(n,t,i,r){this._trigger("always",null,r)},_onSend:function(t,i){i.submit||this._addConvenienceMethods(t,i);var r=this,f,s,e,h,u=r._getAJAXSettings(i),o=function(){return r._sending+=1,u._bitrateTimer=new r._BitrateTimer,f=f||((s||r._trigger("send",n.Event("send",{delegatedEvent:t}),u)===!1)&&r._getXHRPromise(!1,u.context,s)||r._chunkedUpload(u)||n.ajax(u)).done(function(n,t,i){r._onDone(n,t,i,u)}).fail(function(n,t,i){r._onFail(n,t,i,u)}).always(function(n,t,i){if(r._onAlways(n,t,i,u),r._sending-=1,r._active-=1,u.limitConcurrentUploads&&u.limitConcurrentUploads>r._sending)for(var f=r._slots.shift();f;){if(r._getDeferredState(f)==="pending"){f.resolve();break}f=r._slots.shift()}r._active===0&&r._trigger("stop")})};return(this._beforeSend(t,u),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending)?(this.options.limitConcurrentUploads>1?(e=n.Deferred(),this._slots.push(e),h=e.pipe(o)):(this._sequence=this._sequence.pipe(o,o),h=this._sequence),h.abort=function(){return(s=[undefined,"abort","abort"],!f)?(e&&e.rejectWith(u.context,s),o()):f.abort()},this._enhancePromise(h)):o()},_onAdd:function(t,i){var a=this,p=!0,f=n.extend({},this.options,i),u=i.files,v=u.length,o=f.limitMultiFileUploads,c=f.limitMultiFileUploadSize,b=f.limitMultiFileUploadSizeOverhead,w=0,l=this._getParamName(f),s,e,h,r,y=0;if(!v)return!1;if(c&&u[0].size===undefined&&(c=undefined),(f.singleFileUploads||o||c)&&this._isXHRUpload(f))if(f.singleFileUploads||c||!o)if(!f.singleFileUploads&&c)for(h=[],s=[],r=0;r<v;r=r+1)w+=u[r].size+b,(r+1===v||w+u[r+1].size+b>c||o&&r+1-y>=o)&&(h.push(u.slice(y,r+1)),e=l.slice(y,r+1),e.length||(e=l),s.push(e),y=r+1,w=0);else s=l;else for(h=[],s=[],r=0;r<v;r+=o)h.push(u.slice(r,r+o)),e=l.slice(r,r+o),e.length||(e=l),s.push(e);else h=[u],s=[l];return i.originalFiles=u,n.each(h||u,function(r,u){var f=n.extend({},i);return f.files=h?u:[u],f.paramName=s[r],a._initResponseObject(f),a._initProgressObject(f),a._addConvenienceMethods(t,f),p=a._trigger("add",n.Event("add",{delegatedEvent:t}),f)}),p},_replaceFileInput:function(t){var i=t.fileInput,r=i.clone(!0),u=i.is(document.activeElement);t.fileInputClone=r;n("<form><\/form>").append(r)[0].reset();i.after(r).detach();u&&r.focus();n.cleanData(i.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(n,t){return t===i[0]?r[0]:t});i[0]===this.element[0]&&(this.element=r)},_handleFileTreeEntry:function(t,i){var s=this,r=n.Deferred(),u=function(n){n&&!n.entry&&(n.entry=t);r.resolve([n])},h=function(n){s._handleFileTreeEntries(n,i+t.name+"/").done(function(n){r.resolve(n)}).fail(u)},e=function(){o.readEntries(function(n){n.length?(f=f.concat(n),e()):h(f)},u)},o,f=[];return i=i||"",t.isFile?t._file?(t._file.relativePath=i,r.resolve(t._file)):t.file(function(n){n.relativePath=i;r.resolve(n)},u):t.isDirectory?(o=t.createReader(),e()):r.resolve([]),r.promise()},_handleFileTreeEntries:function(t,i){var r=this;return n.when.apply(n,n.map(t,function(n){return r._handleFileTreeEntry(n,i)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(t){t=t||{};var i=t.items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(n.map(i,function(n){var t;return n.webkitGetAsEntry?(t=n.webkitGetAsEntry(),t&&(t._file=n.getAsFile()),t):n.getAsEntry()})):n.Deferred().resolve(n.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){t=n(t);var r=t.prop("webkitEntries")||t.prop("entries"),i,u;if(r&&r.length)return this._handleFileTreeEntries(r);if(i=n.makeArray(t.prop("files")),i.length)i[0].name===undefined&&i[0].fileName&&n.each(i,function(n,t){t.name=t.fileName;t.size=t.fileSize});else{if(u=t.prop("value"),!u)return n.Deferred().resolve([]).promise();i=[{name:u.replace(/^.*\\/,"")}]}return n.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return!(t instanceof n)||t.length===1?this._getSingleFileInputFiles(t):n.when.apply(n,n.map(t,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_onChange:function(t){var r=this,i={fileInput:n(t.target),form:n(t.target.form)};this._getFileInputFiles(i.fileInput).always(function(u){i.files=u;r.options.replaceFileInput&&r._replaceFileInput(i);r._trigger("change",n.Event("change",{delegatedEvent:t}),i)!==!1&&r._onAdd(t,i)})},_onPaste:function(t){var i=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,r={files:[]};i&&i.length&&(n.each(i,function(n,t){var i=t.getAsFile&&t.getAsFile();i&&r.files.push(i)}),this._trigger("paste",n.Event("paste",{delegatedEvent:t}),r)!==!1&&this._onAdd(t,r))},_onDrop:function(t){if(!window.cloudinaryFileUploadBlocked){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var u=this,i=t.dataTransfer,r={};i&&i.files&&i.files.length&&(t.preventDefault(),this._getDroppedFiles(i).always(function(i){r.files=i;u._trigger("drop",n.Event("drop",{delegatedEvent:t}),r)!==!1&&u._onAdd(t,r)}))}},_onDragOver:t("dragover"),_onDragEnter:t("dragenter"),_onDragLeave:t("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}));n.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(t,i){var r=n.inArray(t,this._specialOptions)!==-1;r&&this._destroyEventHandlers();this._super(t,i);r&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;t.fileInput===undefined?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof n||(t.fileInput=n(t.fileInput));t.dropZone instanceof n||(t.dropZone=n(t.dropZone));t.pasteZone instanceof n||(t.pasteZone=n(t.pasteZone))},_getRegExp:function(n){var t=n.split("/"),i=t.pop();return t.shift(),new RegExp(t.join("/"),i)},_isRegExpOption:function(t,i){return t!=="url"&&n.type(i)==="string"&&/^\/.*\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var t=this,i=this.options,r=this.element.data();n.each(this.element[0].attributes,function(n,u){var f=u.name.toLowerCase(),e;/^data-/.test(f)&&(f=f.slice(5).replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()}),e=r[f],t._isRegExpOption(f,e)&&(e=t._getRegExp(e)),i[f]=e)})},_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(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(n){t.files=n;i._onAdd(null,t)}):(t.files=n.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var e=this,i=n.Deferred(),u=i.promise(),r,f;return u.abort=function(){return(f=!0,r)?r.abort():(i.reject(null,"abort","abort"),u)},this._getFileInputFiles(t.fileInput).always(function(n){if(!f){if(!n.length){i.reject();return}t.files=n;r=e._onSend(null,t);r.then(function(n,t,r){i.resolve(n,t,r)},function(n,t,r){i.reject(n,t,r)})}}),this._enhancePromise(u)}if(t.files=n.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})});var extend=function(n,t){function r(){this.constructor=n}for(var i in t)hasProp.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},hasProp={}.hasOwnProperty;(function(n,t){var i,r,u,f;if(typeof define=="function"&&define.amd)return define(["jquery"],t);if(typeof exports=="object")return module.exports=t(require("jquery"));n.cloudinary||(n.cloudinary={});r=t(jQuery);u=[];for(i in r)f=r[i],u.push(n.cloudinary[i]=f);return u})(this,function(n){var p,f,s,c,l,a,w,b,k,r,d,g,et,nt,u,ot,tt,t,it,st,ht,ct,lt,i,at,rt,v,y,vt,yt,pt,wt,bt,kt,dt,gt,ni,e,ut,ti,ii,ri,ui,fi,ft,h,o,ei;return wt=function(t,i){return n(t).data(i)},ui=function(t,i,r){return n(t).data(i,r)},pt=function(t,i){return n(t).attr(i)},ii=function(t,i,r){return n(t).attr(i,r)},ti=function(t,i){return n(t).removeAttr(i)},ri=function(t,i){return n(t).attr(i)},bt=function(t,i){return n(t).hasClass(i)},st=function(t,i){return n(t).addClass(i)},o=function(t){return n(t).width()},dt=function(i){return i==null||(n.isArray(i)||t.isString(i))&&i.length===0||n.isPlainObject(i)&&n.isEmptyObject(i)},ht=function(n){for(var r,i=0,u=n.length;i<u;i++)if(r=n[i],!t.isString(r))return!1;return!0},gt=function(n){return typeof n=="string"||(n!=null?n.toString():void 0)==="[object String]"},ni=function(){var t,i;return t=function(){var n,r,t;for(t=[],n=0,r=arguments.length;n<r;n++)i=arguments[n],t.push(i);return t}.apply(this,arguments),t.unshift(!0),n.extend.apply(this,t)},ut=function(){var t,n;return n="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+",RegExp(n+"+(?="+n+t+")|"+n+"?"+t+"|"+n+"+|[0-9]+","g")}(),ct=function(n){var r,t,i;return i=n.match(ut),i=function(){var u,f,n;for(n=[],r=u=0,f=i.length;u<f;r=++u)t=i[r],t=t.toLocaleLowerCase(),r?n.push(t.charAt(0).toLocaleUpperCase()+t.slice(1)):n.push(t);return n}(),i.join("")},fi=function(n){var i,r,t;return t=n.match(ut),t=function(){var n,f,u;for(u=[],i=n=0,f=t.length;n<f;i=++n)r=t[i],u.push(r.toLocaleLowerCase());return u}(),t.join("_")},at=function(n){var i,t,u,r;for(r=[],t=0,u=n.length;t<u;t++)i=n[t],i&&r.push(i);return r},lt=function(){var t;return t=n.makeArray(arguments),t.unshift({}),t.unshift(!0),n.extend.apply(this,t)},rt=function(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n[i],r===t)return!0;return!1},y=function(){var r,t,u,i,f;if(t=[],arguments.length===1)return arguments[0];for(i=0,f=arguments.length;i<f;i++)r=arguments[i],t.unshift(r);return u=t.pop(),t.unshift(u),n.extend.apply(this,t)},vt=function(n,t){var r,i,f,u;for(u=[],i=0,f=n.length;i<f;i++)r=n[i],rt(t,r)||u.push(r);return u},yt=function(t){var i,r=[];for(i in t)n.isFunction(t[i])&&r.push(i);return r},kt=function(n){return n},ei=function(n,t){var i,u,r;for(r=[],i=-1,u=n.length;++i<u;)n[i]!==t&&r.push(n[i]);return r},t={hasClass:bt,addClass:st,getAttribute:pt,setAttribute:ii,removeAttribute:ti,setAttributes:ri,getData:wt,setData:ui,width:o,allStrings:ht,isString:gt,isArray:n.isArray,isEmpty:dt,assign:n.extend,merge:ni,camelCase:ct,snakeCase:fi,cloneDeep:lt,compact:at,contains:rt,defaults:y,difference:vt,isFunction:n.isFunction,functions:yt,identity:kt,isPlainObject:n.isPlainObject,trim:n.trim,without:ei},ft=function(n){var t,o,i,u,r,f,s,e;if(n===null||typeof n=="undefined")return"";for(f=n+"",e="",r=void 0,i=void 0,s=0,r=i=0,s=f.length,u=0;u<s;)t=f.charCodeAt(u),o=null,t<128?i++:o=t>127&&t<2048?String.fromCharCode(t>>6|192,t&63|128):String.fromCharCode(t>>12|224,t>>6&63|128,t&63|128),o!==null&&(i>r&&(e+=f.slice(r,i)),e+=o,r=i=u+1),u++;return i>r&&(e+=f.slice(r,s)),e},v=function(n){var t,i,f,e,r,u;for(n=ft(n),e="00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D",t=0,r=0,u=0,t=t^-1,i=0,f=n.length;i<f;)u=(t^n.charCodeAt(i))&255,r="0x"+e.substr(u*9,8),t=t>>>8^r,i++;return t=t^-1,t<0&&(t+=4294967296),t},r=function(){function n(n,t,r){r==null&&(r=i.Util.identity);this.name=n;this.short=t;this.process=r}return n.prototype.set=function(n){return this.origValue=n,this},n.prototype.serialize=function(){var n,t;return n=this.value(),t=i.Util.isArray(n)||i.Util.isPlainObject(n)||i.Util.isString(n)?!i.Util.isEmpty(n):n!=null,this.short!=null&&t?this.short+"_"+n:""},n.prototype.value=function(){return this.process(this.origValue)},n.norm_color=function(n){if(n!=null)return n.replace(/^#/,"rgb:")},n.prototype.build_array=function(n){return n==null&&(n=[]),i.Util.isArray(n)?n:[n]},n.process_video_params=function(n){var t;switch(n.constructor){case Object:return t="","codec"in n&&(t=n.codec,"profile"in n&&(t+=":"+n.profile,"level"in n&&(t+=":"+n.level))),t;case String:return n;default:return null}},n}(),p=function(n){function t(n,i,r,u){r==null&&(r=".");this.sep=r;t.__super__.constructor.call(this,n,i,u)}return extend(t,n),t.prototype.serialize=function(){var t,r,n;return this.short!=null?(t=this.value(),i.Util.isEmpty(t)?"":(r=function(){var t,f,u,r;for(u=this.value(),r=[],t=0,f=u.length;t<f;t++)n=u[t],i.Util.isFunction(n.serialize)?r.push(n.serialize()):r.push(n);return r}.call(this),this.short+"_"+r.join(this.sep))):""},t.prototype.set=function(n){return n==null||i.Util.isArray(n)?t.__super__.set.call(this,n):t.__super__.set.call(this,[n])},t}(r),tt=function(n){function t(n,i,r,u){i==null&&(i="t");r==null&&(r=".");this.sep=r;t.__super__.constructor.call(this,n,i,u)}return extend(t,n),t.prototype.serialize=function(){var t,r,n;return i.Util.isEmpty(this.value())?"":i.Util.allStrings(this.value())?(t=this.value().join(this.sep),i.Util.isEmpty(t)?"":this.short+"_"+t):(r=function(){var r,e,f,t;for(f=this.value(),t=[],r=0,e=f.length;r<e;r++)n=f[r],n!=null&&(i.Util.isString(n)&&!i.Util.isEmpty(n)?t.push(this.short+"_"+n):i.Util.isFunction(n.serialize)?t.push(n.serialize()):i.Util.isPlainObject(n)&&!i.Util.isEmpty(n)?t.push(new u(n).serialize()):t.push(void 0));return t}.call(this),i.Util.compact(r))},t.prototype.set=function(n){return this.origValue=n,i.Util.isArray(this.origValue)?t.__super__.set.call(this,this.origValue):t.__super__.set.call(this,[this.origValue])},t}(r),d=function(n){function t(n,i,r){r==null&&(r=this.norm_range_value);t.__super__.constructor.call(this,n,i,r)}return extend(t,n),t.norm_range_value=function(n){var i,t;return t=String(n).match(new RegExp("^"+offset_any_pattern+"$")),t&&(i=t[5]!=null?"p":"",n=(t[1]||t[4])+i),n},t}(r),g=function(n){function t(n,r,u){u==null&&(u=i.Util.identity);t.__super__.constructor.call(this,n,r,u)}return extend(t,n),t.prototype.serialize=function(){return this.value()},t}(r),k=function(n){function t(){return t.__super__.constructor.apply(this,arguments)}var r;return extend(t,n),t.prototype.value=function(){var r,s,n,t,u,f,e,o;if(n=this.origValue,i.Util.isPlainObject(n)){if(t=n.public_id,s=n.format,u=n.resource_type||"image",o=n.type||"upload",f=n.text,e=null,r=[],t!=null&&(t=t.replace(/\//g,":"),s!=null&&(t=t+"."+s)),f==null&&u!=="text"){if(i.Util.isEmpty(t))throw"Must supply public_id for resource_type layer_parameter";u==="subtitles"&&(e=this.textStyle(n))}else if(u="text",o=null,e=this.textStyle(n),f!=null){if(!(t!=null^e!=null))throw"Must supply either style parameters or a public_id when providing text parameter in a text overlay/underlay";f=i.Util.smart_escape(i.Util.smart_escape(f,/([,\/])/))}u!=="image"&&r.push(u);o!=="upload"&&r.push(o);r.push(e);r.push(t);r.push(f);n=i.Util.compact(r).join(":")}return n},r=[["font_weight","normal"],["font_style","normal"],["text_decoration","none"],["text_align",null],["stroke","none"]],t.prototype.textStyle=function(n){var e,h,u,f,t,o,s;if(u=n.font_family,f=n.font_size,t=function(){var t,f,i,u;for(u=[],t=0,f=r.length;t<f;t++)i=r[t],e=i[0],h=i[1],n[e]!==h&&u.push(n[e]);return u}(),o=n.letter_spacing,i.Util.isEmpty(o)||t.push("letter_spacing_"+o),s=n.line_spacing,i.Util.isEmpty(s)||t.push("line_spacing_"+s),!i.Util.isEmpty(f)||!i.Util.isEmpty(u)||!i.Util.isEmpty(t)){if(i.Util.isEmpty(u))throw"Must supply font_family for text in overlay/underlay";if(i.Util.isEmpty(f))throw"Must supply font_size for text in overlay/underlay";return t.unshift(f),t.unshift(u),i.Util.compact(t).join("_")}},t}(r),e={},e.Param=r,e.ArrayParam=p,e.RangeParam=d,e.RawParam=g,e.TransformationParam=tt,e.LayerParam=k,c=function(){function n(n){this.predicate_list=[];n!=null&&this.predicate_list.push(this.normalize(n))}return n.OPERATORS={"=":"eq","!=":"ne","<":"lt",">":"gt","<=":"lte",">=":"gte","&&":"and","||":"or"},n.PARAMETERS={width:"w",height:"h",aspect_ratio:"ar",aspectRatio:"ar",page_count:"pc",pageCount:"pc",face_count:"fc",faceCount:"fc"},n.BOUNDRY="[ _]+",n["new"]=function(n){return new this(n)},n.prototype.normalize=function(t){var i;return i=new RegExp("("+Object.keys(n.PARAMETERS).join("|")+"|[=<>&|!]+)","g"),t=t.replace(i,function(t){return n.OPERATORS[t]||n.PARAMETERS[t]}),t.replace(/[ _]+/g,"_")},n.prototype.getParent=function(){return this.parent},n.prototype.setParent=function(n){return this.parent=n,this},n.prototype.toString=function(){return this.predicate_list.join("_")},n.prototype.predicate=function(t,i,r){return n.OPERATORS[i]!=null&&(i=n.OPERATORS[i]),this.predicate_list.push(t+"_"+i+"_"+r),this},n.prototype.and=function(){return this.predicate_list.push("and"),this},n.prototype.or=function(){return this.predicate_list.push("or"),this},n.prototype.then=function(){return this.getParent()["if"](this.toString())},n.prototype.height=function(n,t){return this.predicate("h",n,t)},n.prototype.width=function(n,t){return this.predicate("w",n,t)},n.prototype.aspectRatio=function(n,t){return this.predicate("ar",n,t)},n.prototype.pageCount=function(n,t){return this.predicate("pc",n,t)},n.prototype.faceCount=function(n,t){return this.predicate("fc",n,t)},n}(),ot=function(){function n(f){var s,o,e;f==null&&(f={});o=void 0;e={};this.toOptions||(this.toOptions=function(n){var i,f,r,o,s,u;n==null&&(n=!0);r={};for(i in e)u=e[i],r[i]=u.origValue;o=this.otherOptions;for(i in o)u=o[i],u!==void 0&&(r[i]=u);return n&&!t.isEmpty(this.chained)&&(f=function(){var n,r,t,i;for(t=this.chained,i=[],n=0,r=t.length;n<r;n++)s=t[n],i.push(s.toOptions());return i}.call(this),f.push(r),r={transformation:f}),r});this.setParent||(this.setParent=function(n){return o=n,n!=null&&this.fromOptions(typeof n.toOptions=="function"?n.toOptions():void 0),this});this.getParent||(this.getParent=function(){return o});this.param||(this.param=function(n,i,u,f,o){return o==null&&(o=t.isFunction(f)?f:t.identity),e[i]=new r(i,u,o).set(n),this});this.rawParam||(this.rawParam=function(n,r,u,f,o){return o==null&&(o=t.identity),o=i(arguments),e[r]=new g(r,u,o).set(n),this});this.rangeParam||(this.rangeParam=function(n,r,u,f,o){return o==null&&(o=t.identity),o=i(arguments),e[r]=new d(r,u,o).set(n),this});this.arrayParam||(this.arrayParam=function(n,r,u,f,o,s){return f==null&&(f=":"),o==null&&(o=[]),s==null&&(s=t.identity),s=i(arguments),e[r]=new p(r,u,f,s).set(n),this});this.transformationParam||(this.transformationParam=function(n,r,u,f,o,s){return f==null&&(f="."),s==null&&(s=t.identity),s=i(arguments),e[r]=new tt(r,u,f,s).set(n),this});this.layerParam||(this.layerParam=function(n,t,i){return e[t]=new k(t,i).set(n),this});this.getValue||(this.getValue=function(n){var t,i;return(t=(i=e[n])!=null?i.value():void 0)!=null?t:this.otherOptions[n]});this.get||(this.get=function(n){return e[n]});this.remove||(this.remove=function(n){var t;switch(!1){case e[n]==null:return t=e[n],delete e[n],t.origValue;case this.otherOptions[n]==null:return t=this.otherOptions[n],delete this.otherOptions[n],t;default:return null}});this.keys||(this.keys=function(){var n;return function(){var i=[];for(n in e)i.push(t.snakeCase(n));return i}().sort()});this.toPlainObject||(this.toPlainObject=function(){var n,i,r,u;n={};for(i in e)n[i]=e[i].value(),t.isPlainObject(n[i])&&(n[i]=t.cloneDeep(n[i]));return t.isEmpty(this.chained)||(r=function(){var n,r,t,i;for(t=this.chained,i=[],n=0,r=t.length;n<r;n++)u=t[n],i.push(u.toPlainObject());return i}.call(this),r.push(n),n={transformation:r}),n});this.chain||(this.chain=function(){var n,t;return n=Object.getOwnPropertyNames(e),n.length!==0&&(t=new this.constructor(this.toOptions(!1)),this.resetTransformations(),this.chained.push(t)),this});this.resetTransformations||(this.resetTransformations=function(){return e={},this});this.otherOptions||(this.otherOptions={});this.methods||(this.methods=t.difference(t.functions(u.prototype),t.functions(n.prototype)));this.PARAM_NAMES||(this.PARAM_NAMES=function(){var n,u,i,r;for(i=this.methods,r=[],n=0,u=i.length;n<u;n++)s=i[n],r.push(t.snakeCase(s));return r}.call(this).concat(l.CONFIG_PARAMS));this.chained=[];t.isEmpty(f)||this.fromOptions(f)}var i;return n.prototype.trans_separator="/",n.prototype.param_separator=",",i=function(n){var i;return i=n!=null?n[n.length-1]:void 0,t.isFunction(i)?i:void 0},n.prototype.fromOptions=function(i){var r,u;if(i instanceof n)this.fromTransformation(i);else{i||(i={});(t.isString(i)||t.isArray(i))&&(i={transformation:i});i=t.cloneDeep(i,function(t){if(t instanceof n)return new t.constructor(t.toOptions())});for(r in i)u=i[r],this.set(r,u)}return this},n.prototype.fromTransformation=function(t){var i,r,f,u;if(t instanceof n)for(u=t.keys(),i=0,f=u.length;i<f;i++)r=u[i],this.set(r,t.get(r).origValue);return this},n.prototype.set=function(n,i){var r;return r=t.camelCase(n),t.contains(this.methods,r)?this[r](i):this.otherOptions[n]=i,this},n.prototype.hasLayer=function(){return this.getValue("overlay")||this.getValue("underlay")},n.prototype.serialize=function(){var r,u,s,h,f,c,l,n,o,e,i;f=function(){var n,r,t,i;for(t=this.chained,i=[],n=0,r=t.length;n<r;n++)l=t[n],i.push(l.serialize());return i}.call(this);u=this.keys();e=(s=this.get("transformation"))!=null?s.serialize():void 0;r=(h=this.get("if"))!=null?h.serialize():void 0;u=t.difference(u,["transformation","if"]);n=function(){var n,i,r,t;for(t=[],n=0,i=u.length;n<i;n++)c=u[n],t.push((r=this.get(c))!=null?r.serialize():void 0);return t}.call(this);switch(!1){case!t.isString(e):n.push(e);break;case!t.isArray(e):f=f.concat(e)}return n=function(){var r,f,u;for(u=[],r=0,f=n.length;r<f;r++)i=n[r],(t.isArray(i)&&!t.isEmpty(i)||!t.isArray(i)&&i)&&u.push(i);return u}().sort(),r==="if_end"?n.push(r):t.isEmpty(r)||n.unshift(r),o=n.join(this.param_separator),t.isEmpty(o)||f.push(o),t.compact(f).join(this.trans_separator)},n.prototype.listNames=function(){return this.methods},n.prototype.toHtmlAttributes=function(){var s,u,r,n,h,i,f,e,c,l,a;i={};f=this.otherOptions;for(n in f)(a=f[n],t.contains(this.PARAM_NAMES,n))||(s=/^html_/.test(n)?n.slice(5):n,i[s]=a);for(e=this.keys(),r=0,h=e.length;r<h;r++)n=e[r],/^html_/.test(n)&&(i[n.slice(5)]=this.getValue(n));return this.hasLayer()||this.getValue("angle")||t.contains(["fit","limit","lfill"],this.getValue("crop"))||(o=(c=this.get("width"))!=null?c.origValue:void 0,u=(l=this.get("height"))!=null?l.origValue:void 0,parseFloat(o)>=1&&i.width==null&&(i.width=o),parseFloat(u)>=1&&i.height==null&&(i.height=u)),i},n.prototype.isValidParamName=function(n){return this.methods.indexOf(t.camelCase(n))>=0},n.prototype.toHtml=function(){var n;if((n=this.getParent())!=null)return typeof n.toHtml=="function"?n.toHtml():void 0},n.prototype.toString=function(){return this.serialize()},n}(),u=function(n){function i(n){n==null&&(n={});i.__super__.constructor.call(this,n)}return extend(i,n),i["new"]=function(n){return new i(n)},i.prototype.angle=function(n){return this.arrayParam(n,"angle","a",".")},i.prototype.audioCodec=function(n){return this.param(n,"audio_codec","ac")},i.prototype.audioFrequency=function(n){return this.param(n,"audio_frequency","af")},i.prototype.aspectRatio=function(n){return this.param(n,"aspect_ratio","ar")},i.prototype.background=function(n){return this.param(n,"background","b",r.norm_color)},i.prototype.bitRate=function(n){return this.param(n,"bit_rate","br")},i.prototype.border=function(n){return this.param(n,"border","bo",function(n){return t.isPlainObject(n)?(n=t.assign({},{color:"black",width:2},n),n.width+"px_solid_"+r.norm_color(n.color)):n})},i.prototype.color=function(n){return this.param(n,"color","co",r.norm_color)},i.prototype.colorSpace=function(n){return this.param(n,"color_space","cs")},i.prototype.crop=function(n){return this.param(n,"crop","c")},i.prototype.defaultImage=function(n){return this.param(n,"default_image","d")},i.prototype.delay=function(n){return this.param(n,"delay","l")},i.prototype.density=function(n){return this.param(n,"density","dn")},i.prototype.duration=function(n){return this.rangeParam(n,"duration","du")},i.prototype.dpr=function(n){return this.param(n,"dpr","dpr",function(n){return n=n.toString(),n==="auto"?"1.0":(n!=null?n.match(/^\d+$/):void 0)?n+".0":n})},i.prototype.effect=function(n){return this.arrayParam(n,"effect","e",":")},i.prototype["else"]=function(){return this["if"]("else")},i.prototype.endIf=function(){return this["if"]("end")},i.prototype.endOffset=function(n){return this.rangeParam(n,"end_offset","eo")},i.prototype.fallbackContent=function(n){return this.param(n,"fallback_content")},i.prototype.fetchFormat=function(n){return this.param(n,"fetch_format","f")},i.prototype.format=function(n){return this.param(n,"format")},i.prototype.flags=function(n){return this.arrayParam(n,"flags","fl",".")},i.prototype.gravity=function(n){return this.param(n,"gravity","g")},i.prototype.height=function(n){return this.param(n,"height","h",function(t){return function(){return t.getValue("crop")||t.getValue("overlay")||t.getValue("underlay")?n:null}}(this))},i.prototype.htmlHeight=function(n){return this.param(n,"html_height")},i.prototype.htmlWidth=function(n){return this.param(n,"html_width")},i.prototype["if"]=function(n){var t,r,u,o,f,e;n==null&&(n="");switch(n){case"else":return this.chain(),this.param(n,"if","if");case"end":for(this.chain(),t=u=o=this.chained.length-1;u>=0;t=u+=-1)if(r=this.chained[t].getValue("if"),r==="end")break;else if(r!=null&&(f=i["new"]()["if"](r),this.chained[t].remove("if"),e=this.chained[t],this.chained[t]=i["new"]().transformation([f,e]),r!=="else"))break;return this.param(n,"if","if");case"":return c["new"]().setParent(this);default:return this.param(n,"if","if",function(n){return c["new"](n).toString()})}},i.prototype.keyframeInterval=function(n){return this.param(n,"keyframe_interval","ki")},i.prototype.offset=function(n){var i,r,u;return r=t.isFunction(n!=null?n.split:void 0)?n.split(".."):t.isArray(n)?n:[null,null],u=r[0],i=r[1],u!=null&&this.startOffset(u),i!=null?this.endOffset(i):void 0},i.prototype.opacity=function(n){return this.param(n,"opacity","o")},i.prototype.overlay=function(n){return this.layerParam(n,"overlay","l")},i.prototype.page=function(n){return this.param(n,"page","pg")},i.prototype.poster=function(n){return this.param(n,"poster")},i.prototype.prefix=function(n){return this.param(n,"prefix","p")},i.prototype.quality=function(n){return this.param(n,"quality","q")},i.prototype.radius=function(n){return this.param(n,"radius","r")},i.prototype.rawTransformation=function(n){return this.rawParam(n,"raw_transformation")},i.prototype.size=function(n){var r,i;if(t.isFunction(n!=null?n.split:void 0))return i=n.split("x"),o=i[0],r=i[1],this.width(o),this.height(r)},i.prototype.sourceTypes=function(n){return this.param(n,"source_types")},i.prototype.sourceTransformation=function(n){return this.param(n,"source_transformation")},i.prototype.startOffset=function(n){return this.rangeParam(n,"start_offset","so")},i.prototype.streamingProfile=function(n){return this.param(n,"streaming_profile","sp")},i.prototype.transformation=function(n){return this.transformationParam(n,"transformation","t")},i.prototype.underlay=function(n){return this.layerParam(n,"underlay","u")},i.prototype.videoCodec=function(n){return this.param(n,"video_codec","vc",r.process_video_params)},i.prototype.videoSampling=function(n){return this.param(n,"video_sampling","vs")},i.prototype.width=function(n){return this.param(n,"width","w",function(t){return function(){return t.getValue("crop")||t.getValue("overlay")||t.getValue("underlay")?n:null}}(this))},i.prototype.x=function(n){return this.param(n,"x","x")},i.prototype.y=function(n){return this.param(n,"y","y")},i.prototype.zoom=function(n){return this.param(n,"zoom","z")},i}(ot),l=function(){function n(n){n==null&&(n={});this.configuration=t.cloneDeep(n);t.defaults(this.configuration,i)}var i,r;return i={responsive_class:"cld-responsive",responsive_use_breakpoints:!0,round_dpr:!0,secure:(typeof window!="undefined"&&window!==null?(r=window.location)!=null?r.protocol:void 0:void 0)==="https:"},n.CONFIG_PARAMS=["api_key","api_secret","cdn_subdomain","cloud_name","cname","private_cdn","protocol","resource_type","responsive_class","responsive_use_breakpoints","responsive_width","round_dpr","secure","secure_cdn_subdomain","secure_distribution","shorten","type","url_suffix","use_root_path","version"],n.prototype.init=function(){return this.fromEnvironment(),this.fromDocument(),this},n.prototype.set=function(n,t){return this.configuration[n]=t,this},n.prototype.get=function(n){return this.configuration[n]},n.prototype.merge=function(n){return n==null&&(n={}),t.assign(this.configuration,t.cloneDeep(n)),this},n.prototype.fromDocument=function(){var i,n,r,t;if(t=typeof document!="undefined"&&document!==null?document.querySelectorAll('meta[name^="cloudinary_"]'):void 0,t)for(n=0,r=t.length;n<r;n++)i=t[n],this.configuration[i.getAttribute("name").replace("cloudinary_","")]=i.getAttribute("content");return this},n.prototype.fromEnvironment=function(){var t,i,u,r,n,f;if(t=typeof process!="undefined"&&process!==null?(u=process.env)!=null?u.CLOUDINARY_URL:void 0:void 0,t!=null&&(n=require("url").parse(t,!0),this.configuration={cloud_name:n.host,api_key:n.auth&&n.auth.split(":")[0],api_secret:n.auth&&n.auth.split(":")[1],private_cdn:n.pathname!=null,secure_distribution:n.pathname&&n.pathname.substring(1)},n.query!=null)){r=n.query;for(i in r)f=r[i],this.configuration[i]=f}return this},n.prototype.config=function(n,i){switch(!1){case i===void 0:return this.set(n,i),this.configuration;case!t.isString(n):return this.get(n);case!t.isPlainObject(n):return this.merge(n),this.configuration;default:return this.configuration}},n.prototype.toOptions=function(){return t.cloneDeep(this.configuration)},n}(),a=function(){function n(n,i,r){var f;this.name=n;this.publicId=i;r==null&&(t.isPlainObject(i)?(r=i,this.publicId=void 0):r={});f=new u(r);f.setParent(this);this.transformation=function(){return f}}var i;return n["new"]=function(n,t,i){return new this(n,t,i)},i=function(n,t){if(t)return t===!0?n:n+'="'+t+'"'},n.prototype.htmlAttrs=function(n){var t,r;return function(){var u=[];for(t in n)r=n[t],r&&u.push(i(t,r));return u}().sort().join(" ")},n.prototype.getOptions=function(){return this.transformation().toOptions()},n.prototype.getOption=function(n){return this.transformation().getValue(n)},n.prototype.attributes=function(){return this.transformation().toHtmlAttributes()},n.prototype.setAttr=function(n,t){return this.transformation().set("html_"+n,t),this},n.prototype.getAttr=function(n){return this.attributes()["html_"+n]||this.attributes()[n]},n.prototype.removeAttr=function(n){var t;return(t=this.transformation().remove("html_"+n))!=null?t:this.transformation().remove(n)},n.prototype.content=function(){return""},n.prototype.openTag=function(){return"<"+this.name+" "+this.htmlAttrs(this.attributes())+">"},n.prototype.closeTag=function(){return"<\/"+this.name+">"},n.prototype.toHtml=function(){return this.openTag()+this.content()+this.closeTag()},n.prototype.toDOM=function(){var n,i,r,u;if(!t.isFunction(typeof document!="undefined"&&document!==null?document.createElement:void 0))throw"Can't create DOM if document is not present!";n=document.createElement(this.name);r=this.attributes();for(i in r)u=r[i],n[i]=u;return n},n}(),w=function(n){function t(n,i){i==null&&(i={});t.__super__.constructor.call(this,"img",n,i)}return extend(t,n),t.prototype.closeTag=function(){return""},t.prototype.attributes=function(){var n;return n=t.__super__.attributes.call(this)||[],n.src==null&&(n.src=new f(this.getOptions()).url(this.publicId)),n},t}(a),it=function(n){function i(n,r){r==null&&(r={});r=t.defaults({},r,f.DEFAULT_VIDEO_PARAMS);i.__super__.constructor.call(this,"video",n.replace(/\.(mp4|ogv|webm)$/,""),r)}var r,e,u;return extend(i,n),u=["source_types","source_transformation","fallback_content","poster"],e=["webm","mp4","ogv"],r={format:"jpg",resource_type:"video"},i.prototype.setSourceTransformation=function(n){return this.transformation().sourceTransformation(n),this},i.prototype.setSourceTypes=function(n){return this.transformation().sourceTypes(n),this},i.prototype.setPoster=function(n){return this.transformation().poster(n),this},i.prototype.setFallbackContent=function(n){return this.transformation().fallbackContent(n),this},i.prototype.content=function(){var u,e,r,o,s,i,h,n,c,l;return i=this.transformation().getValue("source_types"),s=this.transformation().getValue("source_transformation"),e=this.transformation().getValue("fallback_content"),t.isArray(i)?(u=new f(this.getOptions()),r=function(){var r,e,f;for(f=[],r=0,e=i.length;r<e;r++)n=i[r],c=s[n]||{},h=u.url(""+this.publicId,t.defaults({},c,{resource_type:"video",format:n})),l=n==="ogv"?"ogg":n,o="video/"+l,f.push("<source "+this.htmlAttrs({src:h,type:o})+">");return f}.call(this)):r=[],r.join("")+e},i.prototype.attributes=function(){var h,e,o,c,n,l,a,s;for(s=this.getOption("source_types"),n=(l=this.getOption("poster"))!=null?l:{},t.isPlainObject(n)&&(y=n.public_id!=null?f.DEFAULT_IMAGE_PARAMS:r,n=new f(this.getOptions()).url((a=n.public_id)!=null?a:this.publicId,t.defaults({},n,y))),e=i.__super__.attributes.call(this)||[],o=0,c=e.length;o<c;o++)h=e[o],t.contains(u)||(e=h);return t.isArray(s)||(e.src=new f(this.getOptions()).url(this.publicId,{resource_type:"video",format:s})),n!=null&&(e.poster=n),e},i}(a),b=function(){function n(n){this.options={};n!=null&&(this.options.resourceType=n.resource_type,this.options.type=n.type,this.options.publicId=n.public_id,this.options.format=n.format)}return n.prototype.resourceType=function(n){return this.options.resourceType=n,this},n.prototype.type=function(n){return this.options.type=n,this},n.prototype.publicId=function(n){return this.options.publicId=n,this},n.prototype.getPublicId=function(){var n;if((n=this.options.publicId)!=null)return n.replace(/\//g,":")},n.prototype.getFullPublicId=function(){return this.options.format!=null?this.getPublicId()+"."+this.options.format:this.getPublicId()},n.prototype.format=function(n){return this.options.format=n,this},n.prototype.toString=function(){var n;if(n=[],this.options.publicId==null)throw"Must supply publicId";return this.options.resourceType==="image"||n.push(this.options.resourceType),this.options.type==="upload"||n.push(this.options.type),n.push(this.getFullPublicId()),t.compact(n).join(":")},n}(),nt=function(n){function i(n){i.__super__.constructor.call(this,n);this.options.resourceType="text"}var r;return extend(i,n),i.prototype.resourceType=function(){throw"Cannot modify resourceType for text layers";},i.prototype.type=function(){throw"Cannot modify type for text layers";},i.prototype.format=function(){throw"Cannot modify format for text layers";},i.prototype.fontFamily=function(n){return this.options.fontFamily=n,this},i.prototype.fontSize=function(n){return this.options.fontSize=n,this},i.prototype.fontWeight=function(n){return this.options.fontWeight=n,this},i.prototype.fontStyle=function(n){return this.options.fontStyle=n,this},i.prototype.textDecoration=function(n){return this.options.textDecoration=n,this},i.prototype.textAlign=function(n){return this.options.textAlign=n,this},i.prototype.stroke=function(n){return this.options.stroke=n,this},i.prototype.letterSpacing=function(n){return this.options.letterSpacing=n,this},i.prototype.lineSpacing=function(n){return this.options.lineSpacing=n,this},i.prototype.text=function(n){return this.options.text=n,this},i.prototype.toString=function(){var n,i,u;if(this.options.publicId!=null)i=this.getFullPublicId();else if(this.options.text!=null)u=encodeURIComponent(this.options.text).replace(/%2C/g,"%E2%80%9A").replace(/\//g,"%E2%81%84");else throw"Must supply either text or public_id.";return n=[this.options.resourceType,r.call(this),i,u],t.compact(n).join(":")},r=function(){var n,i;if(n=[],this.options.fontWeight!=="normal"&&n.push(this.options.fontWeight),this.options.fontStyle!=="normal"&&n.push(this.options.fontStyle),this.options.textDecoration!=="none"&&n.push(this.options.textDecoration),n.push(this.options.textAlign),this.options.stroke!=="none"&&n.push(this.options.stroke),t.isEmpty(this.options.letterSpacing)||n.push("letter_spacing_"+this.options.letterSpacing),this.options.lineSpacing!=null&&n.push("line_spacing_"+this.options.lineSpacing),this.options.fontSize!=null&&(i=""+this.options.fontSize),n.unshift(this.options.fontFamily,i),n=t.compact(n).join("_"),!t.isEmpty(n)){if(t.isEmpty(this.options.fontFamily))throw"Must supply fontFamily.";if(t.isEmpty(i))throw"Must supply fontSize.";}return n},i}(b),et=function(n){function t(n){t.__super__.constructor.call(this,n);this.options.resourceType="subtitles"}return extend(t,n),t}(nt),f=function(){function n(n){var t;this.devicePixelRatioCache={};this.responsiveConfig={};this.responsiveResizeInitialized=!1;t=new l(n);this.config=function(n,i){return t.config(n,i)};this.fromDocument=function(){return t.fromDocument(),this};this.fromEnvironment=function(){return t.fromEnvironment(),this};this.init=function(){return t.init(),this}}var r,d,i,f,e,o,g,s,h,c,a,y,p,b,k;return g="2.0.9",d="d3jpl91pxevbkh.cloudfront.net",e="cloudinary-a.akamaihd.net",r="res.cloudinary.com",o=r,i={format:"jpg",resource_type:"video"},f=["webm","mp4","ogv"],n.DEFAULT_IMAGE_PARAMS={resource_type:"image",transformation:[],type:"upload"},n.DEFAULT_VIDEO_PARAMS={fallback_content:"",resource_type:"video",source_transformation:{},source_types:f,transformation:[],type:"upload"},n["new"]=function(n){return new this(n)},b=function(n,i,r,u,f){var e;if(t.isPlainObject(n)&&(e=n,n=e.resource_type,i=e.type,r=e.url_suffix,u=e.use_root_path,f=e.shorten),i==null&&(i="upload"),r!=null)if(n==="image"&&i==="upload")n="images",i=null;else if(n==="raw"&&i==="upload")n="files",i=null;else throw new Error("URL Suffix only supported for image/upload and raw/upload");if(u)if(n==="image"&&i==="upload"||n==="images")n=null,i=null;else throw new Error("Root path only supported for image/upload");return f&&n==="image"&&i==="upload"&&(n="iu",i=null),[n,i].join("/")},s=function(n){var t;return n.match(/^https?:\//)||(t=document.location.protocol+"//"+document.location.host,n[0]==="?"?t+=document.location.pathname:n[0]!=="/"&&(t+=document.location.pathname.replace(/\/[^\/]*$/,"/")),n=t+n),n},n.prototype.url=function(i,r){var f,e,o,h,c,l,a;if(r==null&&(r={}),!i)return i;if(r instanceof u&&(r=r.toOptions()),r=t.defaults({},r,this.config(),n.DEFAULT_IMAGE_PARAMS),r.type==="fetch"&&(r.fetch_format=r.fetch_format||r.format,i=s(i)),h=new u(r),c=h.serialize(),!r.cloud_name)throw"Unknown cloud_name";if(r.url_suffix&&!r.private_cdn)throw"URL Suffix only supported in private CDN";if(!(i.search("/")>=0)||i.match(/^v[0-9]+/)||i.match(/^https?:\//)||((e=r.version)!=null?e.toString():void 0)||(r.version=1),i.match(/^https?:/))r.type==="upload"||r.type==="asset"?l=i:i=encodeURIComponent(i).replace(/%3A/g,":").replace(/%2F/g,"/");else{if(i=encodeURIComponent(decodeURIComponent(i)).replace(/%3A/g,":").replace(/%2F/g,"/"),r.url_suffix){if(r.url_suffix.match(/[\.\/]/))throw"url_suffix should not include . or /";i=i+"/"+r.url_suffix}r.format&&(r.trust_public_id||(i=i.replace(/\.(jpg|png|gif|webp)$/,"")),i=i+"."+r.format)}return f=y(i,r),o=b(r.resource_type,r.type,r.url_suffix,r.use_root_path,r.shorten),a=r.version?"v"+r.version:"",l||t.compact([f,o,c,a,i]).join("/").replace(/([^:])\/+/g,"$1/")},n.prototype.video_url=function(n,i){return i=t.assign({resource_type:"video"},i),this.url(n,i)},n.prototype.video_thumbnail_url=function(n,r){return r=t.assign({},i,r),this.url(n,r)},n.prototype.transformation_string=function(n){return new u(n).serialize()},n.prototype.image=function(n,i){var r;return i==null&&(i={}),r=this.imageTag(n,i),i.src==null&&r.setAttr("src",""),r=r.toDOM(),t.setData(r,"src-cache",this.url(n,i)),this.cloudinary_update(r,i),r},n.prototype.imageTag=function(n,t){var i;return i=new w(n,this.config()),i.transformation().fromOptions(t),i},n.prototype.video_thumbnail=function(n,r){return this.image(n,t.merge({},i,r))},n.prototype.facebook_profile_image=function(n,i){return this.image(n,t.assign({type:"facebook"},i))},n.prototype.twitter_profile_image=function(n,i){return this.image(n,t.assign({type:"twitter"},i))},n.prototype.twitter_name_profile_image=function(n,i){return this.image(n,t.assign({type:"twitter_name"},i))},n.prototype.gravatar_image=function(n,i){return this.image(n,t.assign({type:"gravatar"},i))},n.prototype.fetch_image=function(n,i){return this.image(n,t.assign({type:"fetch"},i))},n.prototype.video=function(n,t){return t==null&&(t={}),this.videoTag(n,t).toHtml()},n.prototype.videoTag=function(n,i){return i=t.defaults({},i,this.config()),new it(n,i)},n.prototype.sprite_css=function(n,i){return i=t.assign({type:"sprite"},i),n.match(/.css$/)||(i.format="css"),this.url(n,i)},n.prototype.responsive=function(n,i){var f,e,o,u,s,r;return i==null&&(i=!0),this.responsiveConfig=t.merge(this.responsiveConfig||{},n),u=(f=this.responsiveConfig.responsive_class)!=null?f:this.config("responsive_class"),i&&this.cloudinary_update("img."+u+", img.cld-hidpi",this.responsiveConfig),s=(e=(o=this.responsiveConfig.responsive_resize)!=null?o:this.config("responsive_resize"))!=null?e:!0,s&&!this.responsiveResizeInitialized?(this.responsiveConfig.resizing=this.responsiveResizeInitialized=!0,r=null,window.addEventListener("resize",function(n){return function(){var t,e,o,i,f,s,h;return t=(e=(o=n.responsiveConfig.responsive_debounce)!=null?o:n.config("responsive_debounce"))!=null?e:100,i=function(){if(r)return clearTimeout(r),r=null},f=function(){return n.cloudinary_update("img."+u,n.responsiveConfig)},h=function(){return i(),f()},s=function(){return i(),r=setTimeout(h,t)},t?s():f()}}(this))):void 0},n.prototype.calc_breakpoint=function(n,i){var r,u;return r=t.getData(n,"breakpoints")||t.getData(n,"stoppoints")||this.config("breakpoints")||this.config("stoppoints")||p,t.isFunction(r)?r(i):(t.isString(r)&&(r=function(){var n,f,t,i;for(t=r.split(","),i=[],n=0,f=t.length;n<f;n++)u=t[n],i.push(parseInt(u));return i}().sort(function(n,t){return n-t})),a(r,i))},n.prototype.calc_stoppoint=n.prototype.calc_breakpoint,n.prototype.device_pixel_ratio=function(n){var t,i;return n==null&&(n=!0),t=(typeof window!="undefined"&&window!==null?window.devicePixelRatio:void 0)||1,n&&(t=Math.ceil(t)),(t<=0||t===NaN)&&(t=1),i=t.toString(),i.match(/^\d+$/)&&(i+=".0"),i},p=function(n){return 100*Math.ceil(n/100)},a=function(n,t){for(var i=n.length-2;i>=0&&n[i]>=t;)i--;return n[i+1]},c=function(n){return v(n)%5+1},y=function(n,t){var r,f,s,u,h,i;return((h=t.cloud_name)!=null?h.indexOf("/"):void 0)===0?"/res"+t.cloud_name:(u="http://",r="",i="res",f=".cloudinary.com",s="/"+t.cloud_name,t.protocol&&(u=t.protocol+"//"),t.private_cdn&&(r=t.cloud_name+"-",s=""),t.cdn_subdomain&&(i="res-"+c(n)),t.secure?(u="https://",t.secure_cdn_subdomain===!1&&(i="res"),t.secure_distribution!=null&&t.secure_distribution!==e&&t.secure_distribution!==o&&(r="",i="",f=t.secure_distribution)):t.cname&&(u="http://",r="",i=t.cdn_subdomain?"a"+(v(n)%5+1)+".":"",f=t.cname),[u,r,i,f,s].join(""))},n.prototype.processImageTags=function(n,i){var e,r,f,o,s;return i==null&&(i={}),i=t.defaults({},i,this.config()),e=function(){var e,c,l,h;for(h=[],e=0,c=n.length;e<c;e++)(f=n[e],((l=f.tagName)!=null?l.toUpperCase():void 0)==="IMG")&&(r=t.assign({width:f.getAttribute("width"),height:f.getAttribute("height"),src:f.getAttribute("src")},i),o=r.source||r.src,delete r.source,delete r.src,s=this.url(o,r),r=new u(r).toHtmlAttributes(),t.setData(f,"src-cache",s),f.setAttribute("width",r.width),h.push(f.setAttribute("height",r.height)));return h}.call(this),this.cloudinary_update(e,i),this},h=function(n,t,i){var u,f,e,r;return r=(u=(f=(e=i.responsive_use_breakpoints)!=null?e:i.responsive_use_stoppoints)!=null?f:this.config("responsive_use_breakpoints"))!=null?u:this.config("responsive_use_stoppoints"),r&&(r!=="resize"||i.resizing)?this.calc_breakpoint(n,t):t},k=function(n){for(var r,i=0;(n=n!=null?n.parentNode:void 0)instanceof Element&&!i;)r=window.getComputedStyle(n),/^inline/.test(r.display)||(i=t.width(n));return i},n.prototype.cloudinary_update=function(n,i){var s,f,e,a,v,y,p,w,o,c,b,l,u,r;for(i==null&&(i={}),n=function(){switch(!1){case!t.isArray(n):return n;case n.constructor.name!=="NodeList":return n;case!t.isString(n):return document.querySelectorAll(n);default:return[n]}}(),c=(v=(y=this.responsiveConfig.responsive_class)!=null?y:i.responsive_class)!=null?v:this.config("responsive_class"),b=(p=i.round_dpr)!=null?p:this.config("round_dpr"),e=0,a=n.length;e<a;e++)(r=n[e],(w=r.tagName)!=null?w.match(/img/i):void 0)&&(l=!0,i.responsive&&t.addClass(r,c),u=t.getData(r,"src-cache")||t.getData(r,"src"),t.isEmpty(u)||(u=u.replace(/\bdpr_(1\.0|auto)\b/g,"dpr_"+this.device_pixel_ratio(b)),t.hasClass(r,c)&&/\bw_auto\b/.exec(u)&&(s=k(r),s!==0?(o=h.call(this,r,s,i),f=t.getData(r,"width")||0,o>f&&(f=o,t.setData(r,"width",o)),u=u.replace(/\bw_auto\b/g,"w_"+f),t.removeAttribute(r,"width"),i.responsive_preserve_height||t.removeAttribute(r,"height")):l=!1),l&&t.setAttribute(r,"src",u)));return this},n.prototype.transformation=function(n){return u["new"](this.config()).fromOptions(n).setParent(this)},n}(),s=function(i){function r(n){r.__super__.constructor.call(this,n)}return extend(r,i),r.prototype.image=function(i,r){var u,f,e;return r==null&&(r={}),f=t.merge({src:""},r),u=this.imageTag(i,f).toHtml(),e=this.url(i,r),n(u).data("src-cache",e).cloudinary_update(r)},r.prototype.responsive=function(t){var f,e,o,u,i,s,h,r;if(i=n.extend(i||{},t),u=(f=this.responsiveConfig.responsive_class)!=null?f:this.config("responsive_class"),n("img."+u+", img.cld-hidpi").cloudinary_update(i),h=(e=(o=i.responsive_resize)!=null?o:this.config("responsive_resize"))!=null?e:!0,h&&!s){i.resizing=s=!0;r=null;return n(window).on("resize",function(t){return function(){var f,s,h,e,o,c;return f=(s=(h=i.responsive_debounce)!=null?h:t.config("responsive_debounce"))!=null?s:100,e=function(){if(r)return clearTimeout(r),r=null},o=function(){return n("img."+u).cloudinary_update(i)},c=function(){return e(),setTimeout(function(){return e(),o()},f)},f?c():o()}}(this))}},r}(f),n.fn.cloudinary=function(t){return this.filter("img").each(function(){var i,r,f;return i=n.extend({width:n(this).attr("width"),height:n(this).attr("height"),src:n(this).attr("src")},n(this).data(),t),r=i.source||i.src,delete i.source,delete i.src,f=n.cloudinary.url(r,i),i=new u(i).toHtmlAttributes(),n(this).data("src-cache",f).attr({width:i.width,height:i.height})}).cloudinary_update(t),this},n.fn.cloudinary_update=function(t){return t==null&&(t={}),n.cloudinary.cloudinary_update(this.filter("img").toArray(),t),this},h=null,n.fn.webpify=function(t,i){var u,r;return t==null&&(t={}),u=this,i=i!=null?i:t,h||(h=n.Deferred(),r=new Image,r.onerror=h.reject,r.onload=h.resolve,r.src="data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMwAgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA"),n(function(){return h.done(function(){return n(u).cloudinary(n.extend({},i,{format:"webp"}))}).fail(function(){return n(u).cloudinary(t)})}),this},n.fn.fetchify=function(t){return this.cloudinary(n.extend(t,{type:"fetch"}))},n.cloudinary=new s,n.cloudinary.fromDocument(),s.prototype.delete_by_token=function(t,i){var u,f,r;return i=i||{},r=i.url,r||(u=i.cloud_name||n.cloudinary.config().cloud_name,r="https://api.cloudinary.com/v1_1/"+u+"/delete_by_token"),f=n.support.xhrFileUpload?"json":"iframe json",n.ajax({url:r,method:"POST",data:{token:t},headers:{"X-Requested-With":"XMLHttpRequest"},dataType:f})},s.prototype.unsigned_upload_tag=function(t,i,r){return n("<input/>").attr({type:"file",name:"file"}).unsigned_cloudinary_upload(t,i,r)},n.fn.cloudinary_fileupload=function(i){var u,r,f,e,o;return t.isFunction(n.fn.fileupload)?(r=!this.data("blueimpFileupload"),r&&(i=n.extend({maxFileSize:2e7,dataType:"json",headers:{"X-Requested-With":"XMLHttpRequest"}},i)),this.fileupload(i),r&&(this.bind("fileuploaddone",function(t,i){var r,u,e,f;if(!i.result.error)return i.result.path=["v",i.result.version,"/",i.result.public_id,i.result.format?"."+i.result.format:""].join(""),i.cloudinaryField&&i.form.length>0&&(f=[i.result.resource_type,i.result.type,i.result.path].join("/")+"#"+i.result.signature,e=n(t.target).prop("multiple"),r=function(){return n("<input/>").attr({type:"hidden",name:i.cloudinaryField}).val(f).appendTo(i.form)},e?r():(u=n(i.form).find('input[name="'+i.cloudinaryField+'"]'),u.length>0?u.val(f):r())),n(t.target).trigger("cloudinarydone",i)}),this.bind("fileuploadsend",function(n,t){return t.headers=$.extend({},t.headers,{"X-Unique-Upload-Id":(Math.random()*1e10).toString(16)}),!0}),this.bind("fileuploadstart",function(t){return n(t.target).trigger("cloudinarystart")}),this.bind("fileuploadstop",function(t){return n(t.target).trigger("cloudinarystop")}),this.bind("fileuploadprogress",function(t,i){return n(t.target).trigger("cloudinaryprogress",i)}),this.bind("fileuploadprogressall",function(t,i){return n(t.target).trigger("cloudinaryprogressall",i)}),this.bind("fileuploadfail",function(t,i){return n(t.target).trigger("cloudinaryfail",i)}),this.bind("fileuploadalways",function(t,i){return n(t.target).trigger("cloudinaryalways",i)}),this.fileupload("option").url||(u=i.cloud_name||n.cloudinary.config().cloud_name,f=i.resource_type||"auto",e=i.type||"upload",o="https://api.cloudinary.com/v1_1/"+u+"/"+f+"/"+e,this.fileupload("option","url",o))),this):this},n.fn.cloudinary_upload_url=function(i){return t.isFunction(n.fn.fileupload)?(this.fileupload("option","formData").file=i,this.fileupload("add",{files:[i]}),delete this.fileupload("option","formData").file,this):this},n.fn.unsigned_cloudinary_upload=function(i,r,u){var e,c,o,s,h,f;for(r==null&&(r={}),u==null&&(u={}),r=t.cloneDeep(r),u=t.cloneDeep(u),c=["cloud_name","resource_type","type"],s=0;s<c.length;)e=c[s],r[e]&&(u[e]=r[e],delete r[e]),s++;for(h in r)f=r[h],t.isPlainObject(f)?r[h]=n.map(f,function(n,t){return t+"="+n}).join("|"):t.isArray(f)&&(r[h]=f.length>0&&n.isArray(f[0])?n.map(f,function(n){return n.join(",")}).join("|"):f.join(","));return r.callback||(r.callback="/cloudinary_cors.html"),r.upload_preset=i,u.formData=r,u.cloudinary_field&&(u.cloudinaryField=u.cloudinary_field,delete u.cloudinary_field),o=u.html||{},o["class"]=t.trim("cloudinary_fileupload "+(o["class"]||"")),u.multiple&&(o.multiple=!0),this.attr(o).cloudinary_fileupload(u),this},n.cloudinary=new s,i={utf8_encode:ft,crc32:v,Util:t,Condition:c,Transformation:u,Configuration:l,HtmlTag:a,ImageTag:w,VideoTag:it,Layer:b,TextLayer:nt,SubtitlesLayer:et,Cloudinary:f,VERSION:"2.0.9",CloudinaryJQuery:s}}),function(n,t){typeof exports=="object"&&typeof module=="object"?module.exports=t(require("jquery")):typeof define=="function"&&define.amd?define(["jquery"],t):typeof exports=="object"?exports.cropit=t(require("jquery")):n.cropit=t(n.jQuery)}(this,function(n){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":n}}var e=Array.prototype.slice,c=i(1),r=o(c),l=i(2),a=o(l),u=i(4),v=i(6),s=function(n,t){return n.each(function(){var n=r["default"].data(this,u.PLUGIN_KEY);n&&t(n)})},h=function(n,t,i){var f=n.first().data(u.PLUGIN_KEY);return!f||!r["default"].isFunction(f[t])?null:f[t](i)},f={init:function(n){return this.each(function(){if(!r["default"].data(this,u.PLUGIN_KEY)){var t=new a["default"](r["default"],this,n);r["default"].data(this,u.PLUGIN_KEY,t)}})},destroy:function(){return this.each(function(){r["default"].removeData(this,u.PLUGIN_KEY)})},isZoomable:function(){return h(this,"isZoomable")},"export":function(n){return h(this,"getCroppedImageData",n)}},y=function(n,t){return s(n,function(n){n[t]()})},p=function(n,t,i){if(v.exists(i))return s(n,function(n){n[t]=i});var r=n.first().data(u.PLUGIN_KEY);return r[t]};r["default"].fn.cropit=function(n){return f[n]?f[n].apply(this,Array.prototype.slice.call(arguments,1)):["imageState","imageSrc","offset","previewSize","imageSize","zoom","initialZoom","exportZoom","minZoom","maxZoom","rotation"].indexOf(n)>=0?p.apply(undefined,[this].concat(e.call(arguments))):["rotateCW","rotateCCW","disable","reenable"].indexOf(n)>=0?y.apply(undefined,[this].concat(e.call(arguments))):f.init.apply(this,arguments)}},function(t){t.exports=n},function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":n}}function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var e;Object.defineProperty(t,"__esModule",{value:!0});e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();var h=i(1),u=o(h),c=i(3),l=o(c),r=i(4),a=i(5),f=i(6),v=function(){function n(t,i,r){s(this,n);this.$el=u["default"](i);var f=a.loadDefaults(this.$el);this.options=u["default"].extend({},f,r);this.init()}return e(n,[{key:"init",value:function(){var n=this;this.image=new Image;this.preImage=new Image;this.image.onload=this.onImageLoaded.bind(this);this.preImage.onload=this.onPreImageLoaded.bind(this);this.image.onerror=this.preImage.onerror=function(){n.onImageError.call(n,r.ERRORS.IMAGE_FAILED_TO_LOAD)};this.$preview=this.options.$preview.css("position","relative");this.$fileInput=this.options.$fileInput.attr({accept:"image/*"});this.$zoomSlider=this.options.$zoomSlider.attr({min:0,max:1,step:.01});this.previewSize={width:this.options.width||this.$preview.innerWidth(),height:this.options.height||this.$preview.innerHeight()};this.$image=u["default"]("<img />").addClass(r.CLASS_NAMES.PREVIEW_IMAGE).attr("alt","").css({transformOrigin:"top left",webkitTransformOrigin:"top left",willChange:"transform"});this.$imageContainer=u["default"]("<div />").addClass(r.CLASS_NAMES.PREVIEW_IMAGE_CONTAINER).css({position:"absolute",overflow:"hidden",left:0,top:0,width:"100%",height:"100%"}).append(this.$image);this.$preview.append(this.$imageContainer);this.options.imageBackground&&(this.bgBorderWidthArray=u["default"].isArray(this.options.imageBackgroundBorderWidth)?this.options.imageBackgroundBorderWidth:[0,1,2,3].map(function(){return n.options.imageBackgroundBorderWidth}),this.$bg=u["default"]("<img />").addClass(r.CLASS_NAMES.PREVIEW_BACKGROUND).attr("alt","").css({position:"relative",left:this.bgBorderWidthArray[3],top:this.bgBorderWidthArray[0],transformOrigin:"top left",webkitTransformOrigin:"top left",willChange:"transform"}),this.$bgContainer=u["default"]("<div />").addClass(r.CLASS_NAMES.PREVIEW_BACKGROUND_CONTAINER).css({position:"absolute",zIndex:0,top:-this.bgBorderWidthArray[0],right:-this.bgBorderWidthArray[1],bottom:-this.bgBorderWidthArray[2],left:-this.bgBorderWidthArray[3]}).append(this.$bg),this.bgBorderWidthArray[0]>0&&this.$bgContainer.css("overflow","hidden"),this.$preview.prepend(this.$bgContainer));this.initialZoom=this.options.initialZoom;this.imageLoaded=!1;this.moveContinue=!1;this.zoomer=new l["default"];this.options.allowDragNDrop&&u["default"].event.props.push("dataTransfer");this.bindListeners();this.options.imageState&&this.options.imageState.src&&this.loadImage(this.options.imageState.src)}},{key:"bindListeners",value:function(){this.$fileInput.on("change.cropit",this.onFileChange.bind(this));this.$imageContainer.on(r.EVENTS.PREVIEW,this.onPreviewEvent.bind(this));this.$zoomSlider.on(r.EVENTS.ZOOM_INPUT,this.onZoomSliderChange.bind(this));if(this.options.allowDragNDrop){this.$imageContainer.on("dragover.cropit dragleave.cropit",this.onDragOver.bind(this));this.$imageContainer.on("drop.cropit",this.onDrop.bind(this))}}},{key:"unbindListeners",value:function(){this.$fileInput.off("change.cropit");this.$imageContainer.off(r.EVENTS.PREVIEW);this.$imageContainer.off("dragover.cropit dragleave.cropit drop.cropit");this.$zoomSlider.off(r.EVENTS.ZOOM_INPUT)}},{key:"onFileChange",value:function(n){this.options.onFileChange(n);this.$fileInput.get(0).files&&this.loadFile(this.$fileInput.get(0).files[0])}},{key:"loadFile",value:function(n){var t=new FileReader;n&&n.type.match("image")?(t.readAsDataURL(n),t.onload=this.onFileReaderLoaded.bind(this),t.onerror=this.onFileReaderError.bind(this)):n&&this.onFileReaderError()}},{key:"onFileReaderLoaded",value:function(n){this.loadImage(n.target.result)}},{key:"onFileReaderError",value:function(){this.options.onFileReaderError()}},{key:"onDragOver",value:function(n){n.preventDefault();n.dataTransfer.dropEffect="copy";this.$preview.toggleClass(r.CLASS_NAMES.DRAG_HOVERED,n.type==="dragover")}},{key:"onDrop",value:function(n){var t=this,i;n.preventDefault();n.stopPropagation();i=Array.prototype.slice.call(n.dataTransfer.files,0);i.some(function(i){if(!i.type.match("image"))return!1;if(t.loadFile(i),t.options.onImageDropped!=undefined)t.options.onImageDropped(n);return!0});this.$preview.removeClass(r.CLASS_NAMES.DRAG_HOVERED)}},{key:"loadImage",value:function(n){var i=this,t;n&&(this.options.onImageLoading(),this.setImageLoadingClass(),n.indexOf("data")===0?this.preImage.src=n:(t=new XMLHttpRequest,t.onload=function(n){if(n.target.status>=300){i.onImageError.call(i,r.ERRORS.IMAGE_FAILED_TO_LOAD);return}i.loadFile(n.target.response)},t.open("GET",n),t.responseType="blob",t.send()))}},{key:"onPreImageLoaded",value:function(){if(this.shouldRejectImage({imageWidth:this.preImage.width,imageHeight:this.preImage.height,previewSize:this.previewSize,maxZoom:this.options.maxZoom,exportZoom:this.options.exportZoom,smallImage:this.options.smallImage})){this.onImageError(r.ERRORS.SMALL_IMAGE);this.image.src&&this.setImageLoadedClass();return}this.image.src=this.preImage.src}},{key:"onImageLoaded",value:function(){this.rotation=this.options.imageState.rotation?this.options.imageState.rotation:0;this.setupZoomer(this.options.imageState&&this.options.imageState.zoom||this._initialZoom);this.options.imageState&&this.options.imageState.offset?this.offset=this.options.imageState.offset:this.centerImage();this.options.imageState={};this.$image.attr("src",this.image.src);this.options.imageBackground&&this.$bg.attr("src",this.image.src);this.setImageLoadedClass();this.imageLoaded=!0;this.offset=this.fixOffset(this.offset);this.options.onImageLoaded()}},{key:"onImageError",value:function(){this.options.onImageError.apply(this,arguments);this.removeImageLoadingClass()}},{key:"setImageLoadingClass",value:function(){this.$preview.removeClass(r.CLASS_NAMES.IMAGE_LOADED).addClass(r.CLASS_NAMES.IMAGE_LOADING)}},{key:"setImageLoadedClass",value:function(){this.$preview.removeClass(r.CLASS_NAMES.IMAGE_LOADING).addClass(r.CLASS_NAMES.IMAGE_LOADED)}},{key:"removeImageLoadingClass",value:function(){this.$preview.removeClass(r.CLASS_NAMES.IMAGE_LOADING)}},{key:"getEventPosition",value:function(n){return n.originalEvent&&n.originalEvent.touches&&n.originalEvent.touches[0]&&(n=n.originalEvent.touches[0]),n.clientX&&n.clientY?{x:n.clientX,y:n.clientY}:void 0}},{key:"onPreviewEvent",value:function(n){if(this.imageLoaded){if(this.moveContinue=!1,this.$imageContainer.off(r.EVENTS.PREVIEW_MOVE),n.type==="mousedown"||n.type==="touchstart"){this.origin=this.getEventPosition(n);this.moveContinue=!0;this.$imageContainer.on(r.EVENTS.PREVIEW_MOVE,this.onMove.bind(this))}else u["default"](document.body).focus();return n.stopPropagation(),!1}}},{key:"onMove",value:function(n){var t=this.getEventPosition(n);return this.moveContinue&&t&&(this.offset={x:this.offset.x+t.x-this.origin.x,y:this.offset.y+t.y-this.origin.y}),this.origin=t,n.stopPropagation(),!1}},{key:"fixOffset",value:function(n){if(!this.imageLoaded)return n;var t={x:n.x,y:n.y};return this.options.freeMove||(this.imageWidth*this.zoom>=this.previewSize.width?t.x=Math.min(0,Math.max(t.x,this.previewSize.width-this.imageWidth*this.zoom)):(this.options.forceSmallImagesToCentre&&(t.x=(this.previewSize.width-this.imageWidth*this.zoom)/2),t.x=Math.max(0,Math.min(t.x,this.previewSize.width-this.imageWidth*this.zoom))),this.imageHeight*this.zoom>=this.previewSize.height?t.y=Math.min(0,Math.max(t.y,this.previewSize.height-this.imageHeight*this.zoom)):(this.options.forceSmallImagesToCentre&&(t.y=(this.previewSize.height-this.imageHeight*this.zoom)/2),t.y=Math.max(0,Math.min(t.y,this.previewSize.height-this.imageHeight*this.zoom)))),t.x=f.round(t.x),t.y=f.round(t.y),t}},{key:"centerImage",value:function(){this.image.width&&this.image.height&&this.zoom&&(this.offset={x:(this.previewSize.width-this.imageWidth*this.zoom)/2,y:(this.previewSize.height-this.imageHeight*this.zoom)/2})}},{key:"onZoomSliderChange",value:function(){if(this.imageLoaded){this.zoomSliderPos=Number(this.$zoomSlider.val());var n=this.zoomer.getZoom(this.zoomSliderPos);n!==this.zoom&&(this.zoom=n)}}},{key:"enableZoomSlider",value:function(){this.$zoomSlider.removeAttr("disabled");this.options.onZoomEnabled()}},{key:"disableZoomSlider",value:function(){this.$zoomSlider.attr("disabled",!0);this.options.onZoomDisabled()}},{key:"setupZoomer",value:function(n){this.zoomer.setup({imageSize:this.imageSize,previewSize:this.previewSize,exportZoom:this.options.exportZoom,maxZoom:this.options.maxZoom,minZoom:this.options.minZoom,smallImage:this.options.smallImage});this.zoom=f.exists(n)?n:this._zoom;this.isZoomable()?this.enableZoomSlider():this.disableZoomSlider()}},{key:"fixZoom",value:function(n){return this.zoomer.fixZoom(n)}},{key:"isZoomable",value:function(){return this.zoomer.isZoomable()}},{key:"renderImage",value:function(){var n="\n      translate("+this.rotatedOffset.x+"px, "+this.rotatedOffset.y+"px)\n      scale("+this.zoom+")\n      rotate("+this.rotation+"deg)";this.$image.css({transform:n,webkitTransform:n});this.options.imageBackground&&this.$bg.css({transform:n,webkitTransform:n})}},{key:"rotateCW",value:function(){this.rotation=this.shouldRejectImage({imageWidth:this.image.height,imageHeight:this.image.width,previewSize:this.previewSize,maxZoom:this.options.maxZoom,exportZoom:this.options.exportZoom,smallImage:this.options.smallImage})?(this.rotation+180)%360:(this.rotation+90)%360}},{key:"rotateCCW",value:function(){this.rotation=this.shouldRejectImage({imageWidth:this.image.height,imageHeight:this.image.width,previewSize:this.previewSize,maxZoom:this.options.maxZoom,exportZoom:this.options.exportZoom,smallImage:this.options.smallImage})?(this.rotation+180)%360:(this.rotation+270)%360}},{key:"shouldRejectImage",value:function(n){var u=n.imageWidth,f=n.imageHeight,t=n.previewSize,i=n.maxZoom,r=n.exportZoom,e=n.smallImage;return e!=="reject"?!1:u*i<t.width*r||f*i<t.height*r}},{key:"getCroppedImageData",value:function(n){var f;if(this.image.src){f={type:"image/png",quality:.75,originalSize:!1,fillBg:"#fff"};n=u["default"].extend({},f,n);var t=n.originalSize?1/this.zoom:this.options.exportZoom,e={width:this.zoom*t*this.image.width,height:this.zoom*t*this.image.height},r=u["default"]("<canvas />").attr({width:this.previewSize.width*t,height:this.previewSize.height*t}).get(0),i=r.getContext("2d");return n.type==="image/jpeg"&&(i.fillStyle=n.fillBg,i.fillRect(0,0,r.width,r.height)),i.translate(this.rotatedOffset.x*t,this.rotatedOffset.y*t),i.rotate(this.rotation*Math.PI/180),i.drawImage(this.image,0,0,e.width,e.height),r.toDataURL(n.type,n.quality)}}},{key:"disable",value:function(){this.unbindListeners();this.disableZoomSlider();this.$el.addClass(r.CLASS_NAMES.DISABLED)}},{key:"reenable",value:function(){this.bindListeners();this.enableZoomSlider();this.$el.removeClass(r.CLASS_NAMES.DISABLED)}},{key:"$",value:function(n){return this.$el?this.$el.find(n):null}},{key:"offset",set:function(n){if(n&&f.exists(n.x)&&f.exists(n.y)){this._offset=this.fixOffset(n);this.renderImage();n.rotation=this._rotation;this.options.onOffsetChange(n)}},get:function(){return this._offset}},{key:"zoom",set:function(n){if(n=this.fixZoom(n),this.imageLoaded){var t=this.zoom,i=this.previewSize.width/2-(this.previewSize.width/2-this.offset.x)*n/t,r=this.previewSize.height/2-(this.previewSize.height/2-this.offset.y)*n/t;this._zoom=n;this.offset={x:i,y:r}}else this._zoom=n;this.zoomSliderPos=this.zoomer.getSliderPos(this.zoom);this.$zoomSlider.val(this.zoomSliderPos);this.options.onZoomChange(n)},get:function(){return this._zoom}},{key:"rotatedOffset",get:function(){return{x:this.offset.x+(this.rotation===90?this.image.height*this.zoom:0)+(this.rotation===180?this.image.width*this.zoom:0),y:this.offset.y+(this.rotation===180?this.image.height*this.zoom:0)+(this.rotation===270?this.image.width*this.zoom:0)}}},{key:"rotation",set:function(n){this._rotation=n;this.imageLoaded&&this.setupZoomer()},get:function(){return this._rotation}},{key:"imageState",get:function(){return{src:this.image.src,offset:this.offset,zoom:this.zoom}}},{key:"imageSrc",get:function(){return this.image.src},set:function(n){this.loadImage(n)}},{key:"imageWidth",get:function(){return this.rotation%180==0?this.image.width:this.image.height}},{key:"imageHeight",get:function(){return this.rotation%180==0?this.image.height:this.image.width}},{key:"imageSize",get:function(){return{width:this.imageWidth,height:this.imageHeight}}},{key:"initialZoom",get:function(){return this.options.initialZoom},set:function(n){this.options.initialZoom=n;this._initialZoom=n==="min"?0:n==="image"?1:0}},{key:"exportZoom",get:function(){return this.options.exportZoom},set:function(n){this.options.exportZoom=n;this.setupZoomer()}},{key:"minZoom",get:function(){return this.options.minZoom},set:function(n){this.options.minZoom=n;this.setupZoomer()}},{key:"maxZoom",get:function(){return this.options.maxZoom},set:function(n){this.options.maxZoom=n;this.setupZoomer()}},{key:"previewSize",get:function(){return this._previewSize},set:function(n){!n||n.width<=0||n.height<=0||(this._previewSize={width:n.width,height:n.height},this.$preview.innerWidth(this.previewSize.width).innerHeight(this.previewSize.height),this.imageLoaded&&this.setupZoomer())}}]),n}();t["default"]=v;n.exports=t["default"]},function(n,t){function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var i,r;Object.defineProperty(t,"__esModule",{value:!0});i=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();r=function(){function n(){u(this,n);this.minZoom=this.maxZoom=1}return i(n,[{key:"setup",value:function(n){var t=n.imageSize,i=n.previewSize,f=n.exportZoom,e=n.maxZoom,o=n.minZoom,s=n.smallImage,r=i.width/t.width,u=i.height/t.height;this.minZoom=o==="fit"?Math.min(r,u):Math.max(r,u);s==="allow"&&(this.minZoom=Math.min(this.minZoom,1));this.maxZoom=Math.max(this.minZoom,e/f)}},{key:"getZoom",value:function(n){return!this.minZoom||!this.maxZoom?null:n*(this.maxZoom-this.minZoom)+this.minZoom}},{key:"getSliderPos",value:function(n){return!this.minZoom||!this.maxZoom?null:this.minZoom===this.maxZoom?0:(n-this.minZoom)/(this.maxZoom-this.minZoom)}},{key:"isZoomable",value:function(){return!this.minZoom||!this.maxZoom?null:this.minZoom!==this.maxZoom}},{key:"fixZoom",value:function(n){return Math.max(this.minZoom,Math.min(this.maxZoom,n))}}]),n}();t["default"]=r;n.exports=t["default"]},function(n,t){var r,u,f,i,e;Object.defineProperty(t,"__esModule",{value:!0});r="cropit";t.PLUGIN_KEY=r;u={PREVIEW:"cropit-preview",PREVIEW_IMAGE_CONTAINER:"cropit-preview-image-container",PREVIEW_IMAGE:"cropit-preview-image",PREVIEW_BACKGROUND_CONTAINER:"cropit-preview-background-container",PREVIEW_BACKGROUND:"cropit-preview-background",FILE_INPUT:"cropit-image-input",ZOOM_SLIDER:"cropit-image-zoom-input",DRAG_HOVERED:"cropit-drag-hovered",IMAGE_LOADING:"cropit-image-loading",IMAGE_LOADED:"cropit-image-loaded",DISABLED:"cropit-disabled"};t.CLASS_NAMES=u;f={IMAGE_FAILED_TO_LOAD:{code:0,message:"Image failed to load."},SMALL_IMAGE:{code:1,message:"Image is too small."}};t.ERRORS=f;i=function(n){return n.map(function(n){return""+n+".cropit"}).join(" ")};e={PREVIEW:i(["mousedown","mouseup","mouseleave","touchstart","touchend","touchcancel","touchleave"]),PREVIEW_MOVE:i(["mousemove","touchmove"]),ZOOM_INPUT:i(["mousemove","touchmove","change"])};t.EVENTS=e},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var u=i(4),r={elements:[{name:"$preview",description:"The HTML element that displays image preview.",defaultSelector:"."+u.CLASS_NAMES.PREVIEW},{name:"$fileInput",description:"File input element.",defaultSelector:"input."+u.CLASS_NAMES.FILE_INPUT},{name:"$zoomSlider",description:"Range input element that controls image zoom.",defaultSelector:"input."+u.CLASS_NAMES.ZOOM_SLIDER}].map(function(n){return n.type="jQuery element",n["default"]="$imageCropper.find('"+n.defaultSelector+"')",n}),values:[{name:"width",type:"number",description:"Width of image preview in pixels. If set, it will override the CSS property.","default":null},{name:"height",type:"number",description:"Height of image preview in pixels. If set, it will override the CSS property.","default":null},{name:"imageBackground",type:"boolean",description:"Whether or not to display the background image beyond the preview area.","default":!1},{name:"imageBackgroundBorderWidth",type:"array or number",description:"Width of background image border in pixels.\n        The four array elements specify the width of background image width on the top, right, bottom, left side respectively.\n        The background image beyond the width will be hidden.\n        If specified as a number, border with uniform width on all sides will be applied.","default":[0,0,0,0]},{name:"exportZoom",type:"number",description:"The ratio between the desired image size to export and the preview size.\n        For example, if the preview size is `300px * 200px`, and `exportZoom = 2`, then\n        the exported image size will be `600px * 400px`.\n        This also affects the maximum zoom level, since the exported image cannot be zoomed to larger than its original size.","default":1},{name:"allowDragNDrop",type:"boolean",description:"When set to true, you can load an image by dragging it from local file browser onto the preview area.","default":!0},{name:"minZoom",type:"string",description:"This options decides the minimal zoom level of the image.\n        If set to `'fill'`, the image has to fill the preview area, i.e. both width and height must not go smaller than the preview area.\n        If set to `'fit'`, the image can shrink further to fit the preview area, i.e. at least one of its edges must not go smaller than the preview area.","default":"fill"},{name:"maxZoom",type:"number",description:"Determines how big the image can be zoomed. E.g. if set to 1.5, the image can be zoomed to 150% of its original size.","default":1},{name:"initialZoom",type:"string",description:"Determines the zoom when an image is loaded.\n        When set to `'min'`, image is zoomed to the smallest when loaded.\n        When set to `'image'`, image is zoomed to 100% when loaded.","default":"min"},{name:"freeMove",type:"boolean",description:"When set to true, you can freely move the image instead of being bound to the container borders","default":!1},{name:"forceSmallImagesToCentre",type:"boolean",description:"When set to true, small images are forced to the centre of the cropping canvas","default":!1},{name:"smallImage",type:"string",description:"When set to `'reject'`, `onImageError` would be called when cropit loads an image that is smaller than the container.\n        When set to `'allow'`, images smaller than the container can be zoomed down to its original size, overiding `minZoom` option.\n        When set to `'stretch'`, the minimum zoom of small images would follow `minZoom` option.","default":"reject"}],callbacks:[{name:"onFileChange",description:"Called when user selects a file in the select file input.",params:[{name:"event",type:"object",description:"File change event object"}]},{name:"onFileReaderError",description:"Called when `FileReader` encounters an error while loading the image file."},{name:"onImageLoading",description:"Called when image starts to be loaded."},{name:"onImageLoaded",description:"Called when image is loaded."},{name:"onImageError",description:"Called when image cannot be loaded.",params:[{name:"error",type:"object",description:"Error object."},{name:"error.code",type:"number",description:"Error code. `0` means generic image loading failure. `1` means image is too small."},{name:"error.message",type:"string",description:"A message explaining the error."}]},{name:"onZoomEnabled",description:"Called when image the zoom slider is enabled."},{name:"onZoomDisabled",description:"Called when image the zoom slider is disabled."},{name:"onZoomChange",description:"Called when zoom changes.",params:[{name:"zoom",type:"number",description:"New zoom."}]},{name:"onOffsetChange",description:"Called when image offset changes.",params:[{name:"offset",type:"object",description:"New offset, with `x` and `y` values."}]}].map(function(n){return n.type="function",n})},f=function(n){var t={};return n&&r.elements.forEach(function(i){t[i.name]=n.find(i.defaultSelector)}),r.values.forEach(function(n){t[n.name]=n["default"]}),r.callbacks.forEach(function(n){t[n.name]=function(){}}),t};t.loadDefaults=f;t["default"]=r},function(n,t){var i,r;Object.defineProperty(t,"__esModule",{value:!0});i=function(n){return typeof n!="undefined"};t.exists=i;r=function(n){return+(Math.round(n*100)+"e-2")};t.round=r}])})