manhattan-manage
Version:
Support for the manhattan web framework's manage UI
1 lines • 125 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("manhattan-essentials"),require("manhattan-sortable"),require("manhattan-character-count"),require("manhattan-date-picker"),require("manhattan-field-filled"),require("manhattan-typeahead")):"function"==typeof define&&define.amd?define(["manhattan-essentials","manhattan-sortable","manhattan-character-count","manhattan-date-picker","manhattan-field-filled","manhattan-typeahead"],e):"object"==typeof exports?exports["manhattan-manage"]=e(require("manhattan-essentials"),require("manhattan-sortable"),require("manhattan-character-count"),require("manhattan-date-picker"),require("manhattan-field-filled"),require("manhattan-typeahead")):t["manhattan-manage"]=e(t["manhattan-essentials"],t["manhattan-sortable"],t["manhattan-character-count"],t["manhattan-date-picker"],t["manhattan-field-filled"],t["manhattan-typeahead"])}(window,function(t,e,i,r,n,o){return function(t){var e={};function i(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{}};return t[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(r,n,function(e){return t[e]}.bind(null,n));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=19)}([function(e,i){e.exports=t},function(t,e,i){"use strict";function r(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}Object.defineProperty(e,"__esModule",{value:!0});e.ResponseError=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.message=t,i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r(Error)),e}()},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImageEditor=void 0;var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],r=!0,n=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(i.push(a.value),!e||i.length!==e);r=!0);}catch(t){n=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(n)throw o}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}(),o=function t(e,i,r){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,i);if(void 0===n){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,i,r)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(r):void 0},a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(0)),s=i(12),l=i(6),u=i(13);(e.ImageEditor=function(t){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[600,600],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var s=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,a));return s._imageURL=t,s._initialTransforms=(i||[]).slice(),s._cropAspectRatio=r,s._fixCropAspectRatio=n,s._maxPreviewSize=o,s._imageSize=null,s._cropTool=null,s._orientation=0,s._rotating=!1,s._dom.image=null,s._dom.mask=null,s._dom.table=null,s._handlers.resize=function(t){s._fit(!0)},s._handlers.rotate=function(t){s.rotate()},s._handlers.rotated=function(t){t.target===s._dom.image&&(s._rotating=!1)},s}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,l.Overlay),n(e,[{key:"destroy",value:function(){null!==this.table&&(this.content.removeChild(this._dom.table),this._dom.image=null,this._dom.mask=null,this._dom.table=null),a.ignore(window,{resize:this._handlers.resize}),o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"init",value:function(){var t=this,i=this.constructor;o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"init",this).call(this,i.css.imageEditor),this._dom.table=a.create("div",{class:i.css.table}),this.content.appendChild(this._dom.table),this._dom.image=a.create("div",{class:i.css.image}),this._dom.mask=a.create("div",{class:i.css.mask}),this._dom.image.appendChild(this._dom.mask),this._dom.image.style.transform="rotate("+this._orientation+"deg)",this._dom.table.appendChild(this._dom.image),this.addButton("rotate","rotate","rotate"),this.addButton("okay","okay","okay"),this.addButton("cancel","cancel","cancel");var r=new Image;a.listen(r,{load:function(){t._imageSize=[r.naturalWidth,r.naturalHeight],t._addCropTool()}}),r.src=this._imageURL,a.listen(this._dom.image,{transitionend:this._handlers.rotated}),a.listen(this.overlay,{rotate:this._handlers.rotate}),a.listen(window,{resize:this._handlers.resize})}},{key:"rotate",value:function(){this._rotating||(this._rotating=!0,this._cropTool.visible=!1,this._orientation-=90,this._orientation<0&&(this._dom.image.style.transition="none",this._dom.image.style.transform="rotate(360deg)",this._dom.image.getBoundingClientRect(),this._dom.image.style.transition=null,this._orientation=270),this._fit(),this._cropTool.reset(),this._cropTool.visible=!0)}},{key:"_addCropTool",value:function(){var t=this._transformsToProperties(),e=t.orientation,i=t.cropRegion;this._cropTool=new s.CropTool(this._dom.table,this._imageURL,this._cropAspectRatio||this._imageSize[0]/this._imageSize[1],this._fixCropAspectRatio),this._cropTool.init(),this._orientation=e,this._fit(!0),this._dom.mask.style.backgroundImage="url("+this._imageURL+")",this._cropTool.set(e,i),this._cropTool.visible=!0}},{key:"_fit",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.constructor;t&&this._dom.table.classList.add(e.css.noTransitions);var i=this._dom.table.getBoundingClientRect(),r=[i.width,i.height];90!==this._orientation&&270!==this._orientation||(r=[r[1],r[0]]);var n=r[0]/this._imageSize[0],o=r[1]/this._imageSize[1],a=Math.min(n,o),s=a*this._imageSize[0],l=a*this._imageSize[1];this._dom.image.style.width=Math.ceil(s)+"px",this._dom.image.style.height=Math.ceil(l)+"px",this._dom.image.style.marginLeft="-"+Math.ceil(s/2)+"px",this._dom.image.style.marginTop="-"+Math.ceil(l/2)+"px",this._dom.image.style.left=Math.ceil(i.width/2)+"px",this._dom.image.style.top=Math.ceil(i.height/2)+"px",this._dom.image.style.transform="rotate("+this._orientation+"deg)";var c=(i.width-s)/2,h=(i.height-l)/2;this._cropTool.bounds=(0,u.orient)([[c,h],[c+s,h+l]],this._orientation),this._cropTool.orientation=this._orientation,t&&(this._dom.table.getBoundingClientRect(),this._dom.table.classList.remove(e.css.noTransitions))}},{key:"_transformsToProperties",value:function(){var t=0,e=null,i=!0,n=!1,o=void 0;try{for(var a,s=(this._initialTransforms||[])[Symbol.iterator]();!(i=(a=s.next()).done);i=!0){var l=a.value;switch(l[0]){case"rotate":var u=r(l,2);l=u[0],t=u[1];break;case"crop":var c=r(l,2);l=c[0],e=c[1]}}}catch(t){n=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(n)throw o}}return{orientation:t,cropRegion:e}}},{key:"transforms",get:function(){var t=[];0!==this._orientation&&t.push(["rotate",this._orientation]);var e=this._cropTool.crop;return e[0][0]+e[0][1]===0&&e[1][0]+e[1][1]===2||t.push(["crop",e]),t}},{key:"previewDataURI",get:function(){var t=this;return new Promise(function(e,i){var r=document.createElement("canvas"),n=r.getContext("2d"),o=document.createElement("canvas"),a=o.getContext("2d"),s=document.createElement("canvas"),l=s.getContext("2d"),u=new Image;u.setAttribute("crossorigin","anonymous"),u.src=t._imageURL,u.onload=function(){t.constructor;r.width=u.width,r.height=u.height,90!==t._orientation&&270!==t._orientation||(r.width=u.height,r.height=u.width),n.save(),90===t._orientation||270===t._orientation?n.translate(u.height/2,u.width/2):n.translate(u.width/2,u.height/2),n.rotate(t._orientation*Math.PI/180),n.drawImage(u,-u.width/2,-u.height/2),n.restore();var i=t._cropTool.crop,c=parseInt(r.width*i[0][0],10),h=parseInt(r.height*i[0][1],10);o.width=parseInt(r.width*(i[1][0]-i[0][0]),10),o.height=parseInt(r.height*(i[1][1]-i[0][1]),10),a.drawImage(r,c,h,o.width,o.height,0,0,o.width,o.height);var d=[Math.min(t._maxPreviewSize[0],o.width),Math.min(t._maxPreviewSize[1],o.height)],p=o.width/o.height;s.width=d[0],s.height=d[0]/p,p<s.width/d[1]&&(s.width=d[1]*p,s.height=d[1]),l.drawImage(o,0,0,o.width,o.height,0,0,s.width,s.height),e([s.toDataURL("image/jpeg",.9),{width:s.width,height:s.height,maxWidth:o.width}])}})}}]),e}()).css={image:"mh-image-editor__image",imageEditor:"mh-image-editor",mask:"mh-image-editor__image-mask",noTransitions:"mh-image-editor__table--no-transitions",table:"mh-image-editor__table"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MiniAcceptor=e.Acceptor=void 0;var r=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}(),n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(0));function o(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var s=e.Acceptor=function(){function t(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Select a file...",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Drop file here",l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=this,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",h=arguments.length>6&&void 0!==arguments[6]&&arguments[6];a(this,t),this._name=i,this._label=r,this._dropLabel=s,this._allowDrop=l,this._accept=c,this._multiple=h,this._disabled=!1,this._dom={acceptor:null,container:null,dropZone:null,faceplate:null,input:null},this._dom.container=e,this._handlers={acceptDrop:function(t){if(t.preventDefault(),!u.disabled){var e=t.dataTransfer.files;e=[].concat(o(e)),u._multiple||(e=[e[0]]),n.dispatch(u.acceptor,"accepted",{files:e})}},change:function(t){var e=t.target.files;u.disabled||(e=[].concat(o(e)),u._multiple||(e=[e[0]]),u._dom.input.value="",n.dispatch(u.acceptor,"accepted",{files:e}))},dragEnd:function(t){t.preventDefault(),u.__dragEndTimout=setTimeout(function(){u.acceptor.classList.remove(u.constructor.css.fileInbound)},150)},dragStart:function(t){t.preventDefault(),clearTimeout(u.__dragEndTimout),u.acceptor.classList.add(u.constructor.css.fileInbound)}}}return r(t,[{key:"destroy",value:function(){n.ignore(document,{"dragenter dragover":this._handlers.dragStart,"dragleave drop":this._handlers.dragEnd}),null!==this.acceptor&&this.acceptor.parentNode.removeChild(this.acceptor),this._dom.acceptor=null,this._dom.dropZone=null,this._dom.faceplate=null,this._dom.input=null}},{key:"init",value:function(){var t=this.constructor;this._dom.acceptor=n.create("div",{class:t.css.acceptor}),this._disabled&&this._dom.acceptor.classList.add(t.css.disabled),this._dom.input=n.create("input",{type:"file",name:this._name,class:t.css.input,title:" "}),""!==this._accept&&this._dom.input.setAttribute("accept",this._accept),this._multiple&&this._dom.input.setAttribute("multiple",""),this.acceptor.appendChild(this._dom.input),this._dom.faceplate=n.create("div",{class:t.css.faceplate}),this._dom.faceplate.innerHTML=this._label,this.acceptor.appendChild(this._dom.faceplate),this._allowDrop&&(this._dom.dropZone=n.create("div",{class:t.css.dropZone}),this._dom.dropZone.innerHTML=this._dropLabel,this.acceptor.appendChild(this._dom.dropZone)),this._dom.container.appendChild(this.acceptor),n.listen(document,{"dragenter dragover dragleave drop":this._handlers.preventDefault,"dragenter dragover":this._handlers.dragStart,"dragleave drop":this._handlers.dragEnd}),this._allowDrop&&n.listen(this._dom.dropZone,{drop:this._handlers.acceptDrop}),n.listen(this._dom.input,{change:this._handlers.change})}},{key:"acceptor",get:function(){return this._dom.acceptor}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=t,this.acceptor&&(t?this.acceptor.classList.add(this.constructor.css.disabled):this.acceptor.classList.remove(this.constructor.css.disabled))}}]),t}();s.css={acceptor:"mh-acceptor",disabled:"mh-acceptor--disabled",dropZone:"mh-acceptor__drop-zone",fileInbound:"mh-acceptor--file-inbound",faceplate:"mh-acceptor__faceplate",input:"mh-acceptor__input"},(e.MiniAcceptor=function(t){function e(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return a(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,i,"","",!1,r,!1))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,s),r(e,[{key:"init",value:function(){var t=this.constructor;this._dom.acceptor=n.create("div",{class:t.css.acceptor}),this._disabled&&this._dom.acceptor.classList.add(t.css.disabled),this._dom.input=n.create("input",{type:"file",name:this._name,class:t.css.input,title:" "}),""!==this._accept&&this._dom.input.setAttribute("accept",this._accept),this._multiple&&this._dom.input.setAttribute("multiple",""),this.acceptor.appendChild(this._dom.input),this._dom.faceplate=n.create("div",{class:t.css.faceplate}),this.acceptor.appendChild(this._dom.faceplate),this._dom.container.appendChild(this.acceptor),n.listen(this._dom.input,{change:this._handlers.change})}}]),e}()).css={acceptor:"mh-mini-acceptor",disabled:"mh-mini-acceptor--disabled",faceplate:"mh-mini-acceptor__faceplate",input:"mh-mini-acceptor__input"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorMessage=void 0;var r=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}(),n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(0));(e.ErrorMessage=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._dom={clear:null,container:null,error:null,message:null},this._dom.container=e,this._handlers={clear:function(t){t.preventDefault(),0===t.buttons&&n.dispatch(i.error,"clear")}}}return r(t,[{key:"destroy",value:function(){null!==this.error&&this.error.parentNode.removeChild(this.error),this._dom.clear=null,this._dom.error=null,this._dom.message=null}},{key:"init",value:function(t){var e=this.constructor;this._dom.error=n.create("div",{class:e.css.error,title:t}),this._dom.clear=n.create("div",{class:e.css.clear}),this._dom.error.appendChild(this._dom.clear),this._dom.message=n.create("div",{class:e.css.message}),this._dom.message.textContent=t,this._dom.error.appendChild(this._dom.message),this._dom.container.appendChild(this.error),n.listen(this._dom.clear,{click:this._handlers.clear})}},{key:"error",get:function(){return this._dom.error}}]),t}()).css={clear:"mh-file-error__clear",error:"mh-file-error",message:"mh-file-error__message"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}();e.Time=function(){function t(e,i,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._hour=0,this._minute=0,this._second=0,this.hour=e||0,this.minute=i||0,this.second=r||0}return r(t,[{key:"copy",value:function(){return new this.constructor(this.hour,this.minute,this.second)}},{key:"toString",value:function(){return this.hour.toString().padStart(2,"0")+":"+this.minute.toString().padStart(2,"0")+":"+this.second.toString().padStart(2,"0")}},{key:"hour",get:function(){return this._hour},set:function(t){if(t<0||t>23)throw new RangeError("Not a valid hour");this._hour=t}},{key:"minute",get:function(){return this._minute},set:function(t){if(t<0||t>60)throw new RangeError("Not a valid minute");this._minute=t}},{key:"second",get:function(){return this._second},set:function(t){if(t<0||t>60)throw new RangeError("Not a valid second");this._second=t}}]),t}()},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Overlay=void 0;var r=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}(),n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(0));var o=e.Overlay=function(){function t(){var e=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._transitioning=!1,this._visible=!1,this._dom={buttons:null,close:null,container:i||document.body,content:null,overlay:null},this._handlers={cancel:function(t){"Escape"===t.key&&(t.preventDefault(),n.dispatch(e.overlay,"cancel"))},visibility:function(t){t.target===e.overlay&&("0"===getComputedStyle(e.overlay).opacity?(e._transitioning=!1,e._visible=!1,n.dispatch(e.overlay,"hidden")):(e._transitioning=!1,e._visible=!0,n.dispatch(e.overlay,"visible")))}}}return r(t,[{key:"addButton",value:function(e,i,r){var o=this,a=n.create("div",{class:t.css[e]});return r&&a.setAttribute("title",t.tooltips[r]),n.listen(a,{click:function(t){t.preventDefault(),0===t.buttons&&n.dispatch(o.overlay,i)}}),this.buttons.appendChild(a),a}},{key:"destroy",value:function(){n.ignore(document,{keydown:this._handlers.cancel}),document.body.style.overflow=null,this.overlay&&this._dom.container.removeChild(this.overlay),this._dom.buttons=null,this._dom.close=null,this._dom.content=null,this._dom.overlay=null}},{key:"hide",value:function(){!this._transitioning&&this.visible&&(this.overlay.classList.remove(t.css.visible),this._transitioning=!0)}},{key:"init",value:function(e){this._transitioning=!1,this._visible=!1,this._dom.overlay=n.create("div",{class:[t.css.overlay,e].join(" ")}),this._dom.content=n.create("div",{class:t.css.content}),this.overlay.appendChild(this._dom.content),this._dom.buttons=n.create("div",{class:t.css.buttons}),this.overlay.appendChild(this._dom.buttons),this._dom.container.appendChild(this.overlay),document.body.style.overflow="hidden",n.listen(this.overlay,{transitionend:this._handlers.visibility}),n.listen(document,{keydown:this._handlers.cancel}),window.getComputedStyle(this.overlay).opacity}},{key:"show",value:function(){this._transitioning||this.visible||(this.overlay.classList.add(t.css.visible),this._transitioning=!0)}},{key:"buttons",get:function(){return this._dom.buttons}},{key:"content",get:function(){return this._dom.content}},{key:"overlay",get:function(){return this._dom.overlay}},{key:"visible",get:function(){return this._visible}}]),t}();o.tooltips={cancel:"cancel",close:"close",okay:"Confirm",rotate:"Rotate"},o.css={buttons:"mh-overlay__buttons",cancel:"mh-overlay__cancel",content:"mh-overlay__content",close:"mh-overlay__close",okay:"mh-overlay__okay",overlay:"mh-overlay",rotate:"mh-overlay__rotate",visible:"mh-overlay--visible"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.acceptor=function(t,e){return function(i){return new r.Acceptor(i[t],i.input.name+"__acceptor",i._options.label,i._options.dropLabel,i._options.allowDrop,i._options.accept,e)}},e.formData=function(){return function(t,e,i){var r=new FormData;r.append("file",e),i&&r.append("version",i);return r}},e.imageEditor=function(t){return function(e){var i=e[t];return new n.ImageEditor(e.getAssetProp("editingURL"),e.getAssetProp("transforms"),i.cropAspectRatio,i.fixCropAspectRatio,i.maxPreviewSize)}},e.uploader=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(i,r,n){var a=null;e&&(a=i[e]);return new o.Uploader(i[t],r,n,"horizontal",o.defaultStatusTemplate,a)}},e.viewer=function(t,e){return function(i){switch(i[e].fileType){case"file":return new a.FileViewer(i[t],i.getAssetProp("filename"),i.getAssetProp("fileLength"));case"image":return new a.ImageViewer(i[t],i.getAssetProp("previewURL"));case"svg_image":return new a.ImageViewer(i[t],i.getAssetProp("url"),{download:!0,metadata:!0,remove:!0})}return null}};!function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);e.default=t}(i(0));var r=i(3),n=i(2),o=i(14),a=i(8)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImageSetViewer=e.ImageViewer=e.FileViewer=void 0;var r=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}(),n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(0)),o=i(3);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=n.create("div",{class:e,title:r});return n.listen(o,{click:function(e){e.preventDefault(),0===e.buttons&&n.dispatch(t,i)}}),o}var l=e.FileViewer=function(){function t(e,i,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{download:!0,metadata:!0,remove:!0};a(this,t),this._filename=i,this._fileSize=r,this._buttons=n,this._dom={container:null,handle:null,viewer:null},this._dom.container=e}return r(t,[{key:"destroy",value:function(){null!==this.viewer&&this.viewer.parentNode.removeChild(this.viewer),this._dom.container=null,this._dom.viewer=null}},{key:"init",value:function(){var t=this.constructor;this._dom.viewer=n.create("div",{class:t.css.viewer});var e=n.create("div",{class:t.css.info});this.viewer.appendChild(e);var i=n.create("div",{class:t.css.filename});i.textContent=this._filename,e.appendChild(i);var r=n.create("div",{class:t.css.fileSize});r.textContent=this._fileSize,e.appendChild(r);var o=n.create("div",{class:t.css.handle});this.viewer.appendChild(o);for(var a=n.create("div",{class:t.css.buttons}),l=["download","metadata","remove"],u=0;u<l.length;u++){var c=l[u];if(this._buttons[c]){var h=s(this.viewer,t.css[c],c,t.tooltips[c]);a.appendChild(h)}}a.children.length>0&&this.viewer.appendChild(a),this._dom.container.appendChild(this.viewer)}},{key:"viewer",get:function(){return this._dom.viewer}}]),t}();l.tooltips={download:"Download",metadata:"Metadata",remove:"Remove"},l.css={buttons:"mh-file-viewer__buttons",download:"mh-file-viewer__download",filename:"mh-file-viewer__filename",fileSize:"mh-file-viewer__file-size",handle:"mh-file-viewer__handle",info:"mh-file-viewer__info",metadata:"mh-file-viewer__metadata",remove:"mh-file-viewer__remove",viewer:"mh-file-viewer"};var u=e.ImageViewer=function(){function t(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{download:!0,edit:!0,metadata:!0,remove:!0};a(this,t),this._imageURL=i,this._buttons=r,this._dom={container:null,image:null,viewer:null},this._dom.container=e}return r(t,[{key:"destroy",value:function(){null!==this.viewer&&this.viewer.parentNode.removeChild(this.viewer),this._dom.container=null,this._dom.viewer=null}},{key:"init",value:function(){var t=this.constructor;this._dom.viewer=n.create("div",{class:t.css.viewer}),this._dom.image=n.create("div",{class:t.css.image}),this._dom.image.style.backgroundImage="url('"+this._imageURL+"')",this.viewer.appendChild(this._dom.image);var e=n.create("div",{class:t.css.handle});this.viewer.appendChild(e);for(var i=n.create("div",{class:t.css.buttons}),r=["download","edit","metadata","remove"],o=0;o<r.length;o++){var a=r[o];if(this._buttons[a]){var l=s(this.viewer,t.css[a],a,t.tooltips[a]);i.appendChild(l)}}i.children.length>0&&this.viewer.appendChild(i),this._dom.container.appendChild(this.viewer)}},{key:"imageURL",get:function(){return this._imageURL},set:function(t){this._imageURL=t,this._dom.image&&(this._dom.image.style.backgroundImage="url('"+this._imageURL+"')")}},{key:"viewer",get:function(){return this._dom.viewer}}]),t}();u.tooltips={edit:"Edit",download:"Download",metadata:"Metadata",remove:"Remove"},u.css={buttons:"mh-image-viewer__buttons",download:"mh-image-viewer__download",edit:"mh-image-viewer__edit",handle:"mh-image-viewer__handle",image:"mh-image-viewer__image",metadata:"mh-image-viewer__metadata",remove:"mh-image-viewer__remove",viewer:"mh-image-viewer"};var c=e.ImageSetViewer=function(){function t(e,i,r,o,s,l,u,c){var h=this;a(this,t),this._versions=i,this._baseVersion=r,this._labels=o,this._imageURLs=s,this._ownImages=l,this._imageSetName=u,this._accept=c,this._version=null,this._acceptor=null,this._dom={container:null,image:null,versions:null,viewer:null},this._dom.container=e,this._handlers={closeVersionSelect:function(t){var e=h.constructor,i=e.css.versionsOpen;h._dom.versions.classList.contains(i)&&(n.closest(t.target,"."+e.css.versions)||h._dom.versions.classList.remove(i))},versionSelect:function(t){var e=h.constructor,i=e.css.versionsOpen;if(h._dom.versions.classList.contains(i)){h._dom.versions.classList.remove(i);var r=n.closest(t.target,"."+e.css.version);if(r){var o=r.dataset.version;o!==h.version&&(h.version=o)}}else h._dom.versions.classList.add(i)}}}return r(t,[{key:"destroy",value:function(){null!==this.viewer&&(this.viewer.parentNode.removeChild(this.viewer),n.ignore(document,{mousedown:this._handlers.closeVersionSelect})),this._dom.container=null,this._dom.viewer=null}},{key:"init",value:function(){var t=this,e=this.constructor;this._dom.viewer=n.create("div",{class:e.css.viewer}),this._dom.image=n.create("div",{class:e.css.image}),this.viewer.appendChild(this._dom.image),this._dom.versions=n.create("div",{class:e.css.versions});var i=!0,r=!1,a=void 0;try{for(var l,u=this._versions[Symbol.iterator]();!(i=(l=u.next()).done);i=!0){var c=l.value,h=n.create("div",{class:e.css.version,"data-version":c});h.textContent=this._labels[c],this._dom.versions.appendChild(h)}}catch(t){r=!0,a=t}finally{try{!i&&u.return&&u.return()}finally{if(r)throw a}}n.listen(this._dom.versions,{click:this._handlers.versionSelect}),n.listen(document,{mousedown:this._handlers.closeVersionSelect}),this.viewer.appendChild(this._dom.versions);var d=s(this.viewer,e.css.alt,"alt",e.tooltips.alt);this.viewer.appendChild(d);var p=s(this.viewer,e.css.remove,"remove",e.tooltips.remove);this.viewer.appendChild(p);var m=n.create("div",{class:e.css.versionButtons});this.viewer.appendChild(m);var f=s(this.viewer,e.css.edit,"edit",e.tooltips.edit);m.appendChild(f);var v=n.create("div",{class:e.css.upload,title:e.tooltips.upload});m.appendChild(v);var _=s(this.viewer,e.css.clear,"clear",e.tooltips.clear);m.appendChild(_),this._acceptor=new o.MiniAcceptor(v,this._imageSetName+"__version__acceptor",this._accept),this._acceptor.init(),n.listen(this._acceptor.acceptor,{accepted:function(e){n.dispatch(t.viewer,{files:e.files})}}),this.version=this._baseVersion,this._dom.container.appendChild(this.viewer)}},{key:"setImageURL",value:function(t,e){this._imageURLs[t]=e,t===this._version&&this._update()}},{key:"setOwnImage",value:function(t,e){this._ownImages[t]=e,t===this._version&&this._update()}},{key:"_update",value:function(){var t=this.constructor,e=this._imageURLs[this._version];this._dom.image.style.backgroundImage="url('"+e+"')";var i=t.css.viewerBase,r=t.css.viewerOwnImage;this._version===this._baseVersion?(this.viewer.classList.add(i),this.viewer.classList.remove(r)):(this.viewer.classList.remove(i),this._ownImages[this._version]?this.viewer.classList.add(r):this.viewer.classList.remove(r));for(var n=t.css.versionSelected,o=[].concat(function(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}(this._dom.versions.children)),a=0;a<o.length;a++){var s=o[a];s.dataset.version===this._version?s.classList.add(n):s.classList.remove(n)}}},{key:"version",get:function(){return this._version},set:function(t){this._version=t,this._update()}},{key:"viewer",get:function(){return this._dom.viewer}}]),t}();c.tooltips={alt:"Set alt text for image set",clear:"Clear image for version (revert to base)",edit:"Edit image",remove:"Remove image set",upload:"Upload a new image for the version"},c.css={image:"mh-image-set-viewer__image",version:"mh-image-set-viewer__version",versionSelected:"mh-image-set-viewer__version--selected",versionButtons:"mh-image-set-viewer__version-buttons",versions:"mh-image-set-viewer__versions",versionsOpen:"mh-image-set-viewer__versions--open",viewer:"mh-image-set-viewer",viewerBase:"mh-image-set-viewer--base",viewerOwnImage:"mh-image-set-viewer--own-image",alt:"mh-image-set-viewer__alt",clear:"mh-image-set-viewer__clear",edit:"mh-image-set-viewer__edit",remove:"mh-image-set-viewer__remove",upload:"mh-image-set-viewer__upload"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformsToClient=a,e.transformsToServer=s,e.getAssetProp=l,e.setAssetProp=u,e.asset=function(){return function(t,e){var i=JSON.parse(e).payload;if(i.asset)return i.asset;if(i.reason)throw new r.ResponseError(i.reason);throw new r.ResponseError("Unable to accept this file")}},e.assetProp=function(t,e){return function(i,r,n,o){var a=i[t],s=i[e];if("set"===r)return u(a,s,n,o);return l(a,s,n)}},e.metadata=function(t){return function(e){var i=e[t],r=function(t){return e.getAssetProp(t)},o=[["Filename","filename",r("filename"),!0],["Content type","contentType",r("contentType"),!0],["File size","fileLength",r("fileLength"),!0]];"image"===i.fileType?(o.push(["Mode","imageMode",r("imageMode"),!0]),o.push(["Size","imageSize",r("imageSize"),!0]),o.push(["Alt","alt",r("alt"),!1])):"svg_image"===i.fileType&&o.push(["Alt","alt",r("alt"),!1]);return new n.Metadata(o)}};!function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);e.default=t}(i(0));var r=i(1),n=(i(3),i(10)),o=i(15);function a(t){var e=[],i=!0,r=!1,n=void 0;try{for(var o,a=t[Symbol.iterator]();!(i=(o=a.next()).done);i=!0){var s=o.value;switch(s.id){case"image.rotate":e.push(["rotate",s.settings.angle]);break;case"image.crop":e.push(["crop",[[s.settings.left,s.settings.top],[s.settings.right,s.settings.bottom]]])}}}catch(t){r=!0,n=t}finally{try{!i&&a.return&&a.return()}finally{if(r)throw n}}return e}function s(t){var e=[],i=!0,r=!1,n=void 0;try{for(var o,a=t[Symbol.iterator]();!(i=(o=a.next()).done);i=!0){var s=o.value;switch(s[0]){case"rotate":e.push({id:"image.rotate",settings:{angle:s[1]}});break;case"crop":e.push({id:"image.crop",settings:{top:s[1][0][1],left:s[1][0][0],bottom:s[1][1][1],right:s[1][1][0]}})}}}catch(t){r=!0,n=t}finally{try{!i&&a.return&&a.return()}finally{if(r)throw n}}return e}function l(t,e,i,r){switch(i){case"alt":return t.user_meta.alt||"";case"contentType":return t.content_type;case"downloadURL":return t.url;case"editingURL":return t.variations[e.editing].url;case"filename":return t.filename;case"fileLength":return(0,o.formatBytes)(t.core_meta.length);case"imageMode":return t.core_meta.image.mode;case"imageSize":return t.core_meta.image.size.join(" x ");case"previewURL":return t.preview_uri?t.preview_uri:t.variations[e.preview].url;case"transforms":return a(t.base_transforms);case"url":return t.url}return""}function u(t,e,i,r){switch(i){case"alt":return t.user_meta.alt=r,r;case"previewURL":return t.preview_uri=r,r;case"transforms":return t.base_transforms=s(r),r}return""}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Metadata=void 0;var r=function t(e,i,r){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,i);if(void 0===n){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,i,r)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(r):void 0},n=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}(),o=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(0)),a=i(6);function s(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var u=function(){function t(e,i,r,n){var o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];l(this,t),this._label=i,this._key=r,this._initialValue=n,this._readOnly=o,this._dom={container:null,label:null,input:null,prop:null},this._dom.container=e}return n(t,[{key:"destroy",value:function(){null!==this.prop&&(this._dom.container.removeChild(this.prop),this._dom.prop=null)}},{key:"init",value:function(){var t=this.constructor;this._dom.prop=o.create("div",{class:t.css.prop}),this._dom.label=o.create("div",{class:t.css.label}),this._dom.label.textContent=this._label,this.prop.appendChild(this._dom.label),this._dom.value=o.create("input",{class:t.css.value}),this._dom.value.value=this._initialValue,this._readOnly&&(this.prop.classList.add(t.css.readOnly),this._dom.value.readOnly=!0),this.prop.appendChild(this._dom.value),this._dom.container.appendChild(this.prop)}},{key:"key",get:function(){return this._key}},{key:"value",get:function(){return this._dom.value.value}},{key:"prop",get:function(){return this._dom.prop}},{key:"readOnly",get:function(){return this._readOnly}}]),t}();u.css={label:"mh-meta-prop__label",prop:"mh-meta-prop",readOnly:"mh-meta-prop--read-only",value:"mh-meta-prop__value"},(e.Metadata=function(t){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;l(this,e);var r=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,i));return r._props=t,r._propComponents=[],r._dom.props=null,r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,a.Overlay),n(e,[{key:"destroy",value:function(){null!==this.props&&(this.content.removeChild(this._dom.props),this._dom.props=null),r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"init",value:function(){var t=this.constructor;r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"init",this).call(this,t.css.metadata),this._dom.props=o.create("div",{class:t.css.props}),this._propComponents=[];var i=!0,n=!1,a=void 0;try{for(var l,c=this._props[Symbol.iterator]();!(i=(l=c.next()).done);i=!0){var h=l.value,d=new(Function.prototype.bind.apply(u,[null].concat([this._dom.props],s(h))));this._propComponents.push(d),d.init()}}catch(t){n=!0,a=t}finally{try{!i&&c.return&&c.return()}finally{if(n)throw a}}this.content.appendChild(this._dom.props),this.addButton("okay","okay","okay"),this.addButton("cancel","cancel","cancel")}},{key:"props",get:function(){var t={},e=!0,i=!1,r=void 0;try{for(var n,o=this._propComponents[Symbol.iterator]();!(e=(n=o.next()).done);e=!0){var a=n.value;a.readOnly||(t[a.key]=a.value)}}catch(t){i=!0,r=t}finally{try{!e&&o.return&&o.return()}finally{if(i)throw r}}return t}}]),e}()).css={metadata:"mh-metadata",props:"mh-metadata__props"}},function(t,i){t.exports=e},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CropTool=void 0;var r=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}(),n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(0)),o=i(26),a=i(13);(e.CropTool=function(){function t(e,i){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._initialAspectRatio=n,this._fixedAspectRatio=null,s&&(this._fixedAspectRatio=n),this._bounds=[[0,0],[0,0]],this._imageURL=i,this._orientation=0,this._region=[[0,0],[0,0]],this._visible=!1,this._dom={container:null,controls:null,frame:null,image:null,region:null,tool:null},this._dom.container=e,this._drag={extents:null,origin:null,region:null},this._resize={anchor:null,extents:null,origin:null,region:null},this._handlers={drag:function(t){if(null!==r._drag.origin){t.preventDefault();var e=Math.max,i=Math.min,n=r._drag,a=n.extents,s=n.origin,l=n.region,u=(0,o.getEventPos)(t),c=[e(a[0][0],i(a[1][0],u[0]-s[0])),e(a[0][1],i(a[1][1],u[1]-s[1]))];r.region=[[l[0][0]+c[0],l[0][1]+c[1]],[l[1][0]+c[0],l[1][1]+c[1]]]}},endDrag:function(t){var e=r.constructor;null!==r._drag.origin&&("mouseout"!==t.type||!t.relatedTarget&&null===t.toElement)&&(t.preventDefault(),r._drag={extents:null,origin:null,region:null},r._dom.tool.classList.remove(e.css.dragging))},startDrag:function(t){var e=r.constructor;"c"===t.target.dataset.control&&("mousedown"===t.type&&0!==t.button||(t.preventDefault(),r._drag={extents:(0,a.getExtents)(r.region,[[0,0],[(0,a.getWidth)(r._bounds),(0,a.getHeight)(r._bounds)]]),origin:(0,o.getEventPos)(t),region:r.region},r._dom.tool.classList.add(e.css.dragging)))},resize:function(t){if(null!==r._resize.origin){t.preventDefault();var e=Math.max,i=Math.min,n=r._resize,a=n.extents,s=n.matrix,l=n.origin,u=n.region,c=(0,o.getEventPos)(t),h=c[0]-l[0],d=c[1]-l[1],p=[e(a[0][0],i(a[1][0],h)),e(a[0][1],i(a[1][1],d))],m=s;r.region=[[u[0][0]+m[0][3]*p[0]+m[1][3]*p[1],u[0][1]+m[0][0]*p[0]+m[1][0]*p[1]],[u[1][0]+m[0][1]*p[0]+m[1][1]*p[1],u[1][1]+m[0][2]*p[0]+m[1][2]*p[1]]]}},endResize:function(t){var e=r.constructor;null!==r._resize.origin&&("mouseout"!==t.type||!t.relatedTarget&&null===t.toElement)&&(t.preventDefault(),r._resize={extents:null,matrix:null,origin:null,region:null},r._dom.tool.classList.remove(e.css.resizing))},startResize:function(t){var e=r.constructor;if(-1!==["n","ne","e","se","s","sw","w","nw"].indexOf(t.target.dataset.control)&&("mousedown"!==t.type||0===t.button)){t.preventDefault();var i=t.target.dataset.control,n=r.region,s=r._fixedAspectRatio||0,l=null,u=[[0,0],[(0,a.getWidth)(r.bounds),(0,a.getHeight)(r.bounds)]],c=[[0,0,0,0],[0,0,0,0]],h=0;switch(i){case"n":c[1][0]=1,l=[n[0][0]+(0,a.getWidth)(n)/2,n[0][1]],u[1][1]=n[1][1],0!==s&&(c[1][1]=-s/2,c[1][3]=s/2,h=Math.min(l[0],u[1][0]-l[0]),u[0][0]=l[0]-h,u[1][0]=l[0]+h);break;case"ne":c[0][1]=1,c[1][0]=1,0!==s&&(c[1][0]=0,c[0][0]=-1/s),l=[n[1][0],n[0][1]],u[0][0]=n[0][0],u[1][1]=n[1][1];break;case"e":c[0][1]=1,l=[n[1][0],n[0][1]+(0,a.getHeight)(n)/2],u[0][0]=n[0][0],0!==s&&(c[0][0]=-1/s/2,c[0][2]=1/s/2,h=Math.min(l[1],u[1][1]-l[1]),u[0][1]=l[1]-h,u[1][1]=l[1]+h);break;case"se":c[0][1]=1,c[1][2]=1,0!==s&&(c[1][2]=0,c[0][2]=1/s),l=[n[1][0],n[1][1]],u[0][0]=n[0][0],u[0][1]=n[0][1];break;case"s":c[1][2]=1,l=[n[0][0]+(0,a.getWidth)(n)/2,n[1][1]],u[0][1]=n[0][1],0!==s&&(c[1][1]=s/2,c[1][3]=-s/2,h=Math.min(l[0],u[1][0]-l[0]),u[0][0]=l[0]-h,u[1][0]=l[0]+h);break;case"sw":c[0][3]=1,c[1][2]=1,0!==s&&(c[1][2]=0,c[0][2]=-1/s),l=[n[0][0],n[1][1]],u[1][0]=n[1][0],u[0][1]=n[0][1];break;case"w":c[0][3]=1,l=[n[0][0],n[0][1]+(0,a.getHeight)(n)/2],u[1][0]=n[1][0],0!==s&&(c[0][0]=1/s/2,c[0][2]=-1/s/2,h=Math.min(l[1],u[1][1]-l[1]),u[0][1]=l[1]-h,u[1][1]=l[1]+h);break;case"nw":c[0][3]=1,c[1][0]=1,0!==s&&(c[1][0]=0,c[0][0]=1/s),l=[n[0][0],n[0][1]],u[1][0]=n[1][0],u[1][1]=n[1][1]}if(0!==s){var d=(0,a.getWidth)(u),p=(0,a.getWidth)(u)/s;s<d/(0,a.getHeight)(u)&&(d=(0,a.getHeight)(u)*s,p=(0,a.getHeight)(u));var m=[n[0][0]+(0,a.getWidth)(n)/2,n[0][1]+(0,a.getHeight)(n)/2];switch(i){case"n":u[0][0]=m[0]-d/2,u[1][0]=m[0]+d/2,u[0][1]=u[1][1]-p;break;case"ne":u[1][0]=u[0][0]+d,u[0][1]=u[1][1]-p;break;case"e":u[0][1]=m[1]-p/2,u[1][1]=m[1]+p/2,u[1][0]=u[0][0]+d;break;case"se":u[1][0]=u[0][0]+d,u[1][1]=u[0][1]-p;break;case"s":u[0][0]=m[0]-d/2,u[1][0]=m[0]+d/2,u[1][1]=u[0][1]+p;break;case"sw":u[0][0]=u[1][0]-d,u[1][1]=u[0][1]+p;break;case"w":u[0][1]=m[1]-p/2,u[1][1]=m[1]+p/2,u[0][0]=u[1][0]-d;break;case"nw":u[0][0]=u[1][0]-d,u[0][1]=u[1][1]-p}}r._resize={extents:(0,a.getExtents)([l,l],u),matrix:c,origin:(0,o.getEventPos)(t),region:n},r._dom.tool.classList.add(e.css.resizing)}}}}return r(t,[{key:"destroy",value:function(){null!==this._dom.tool&&(n.ignore(document,{"mousemove touchmove":this._handlers.drag,"mouseout mouseup touchend":this._handlers.endDrag}),n.ignore(document,{"mousemove touchmove":this._handlers.resize,"mouseout mouseup touchend":this._handlers.endResize}),this._dom.container.removeChild(this._dom.tool),this._dom.controls=null,this._dom.frame=null,this._dom.image=null)}},{key:"init",value:function(){var t=this.constructor;this._visible=!1,this._dom.tool=n.create("div",{class:t.css.tool}),this._dom.region=n.create("div",{class:t.css.region}),this._dom.tool.appendChild(this._dom.region),this._dom.outline=n.create("div",{class:t.css.outline}),this._dom.region.appendChild(this._dom.outline),this._dom.image=n.create("div",{class:t.css.image}),this._dom.image.style.backgroundImage="url("+this._imageURL+")",this._dom.outline.appendChild(this._dom.image);for(var e=["c","n","ne","e","se","s","sw","w","nw"],i=0;i<e.length;i++){var r=e[i],o=n.create("div",{class:t.css.control+" "+t.css.controls[r],"data-control":r});this._dom.region.appendChild(o)}this._dom.container.appendChild(this._dom.tool),n.listen(this._dom.region,{"mousedown touchstart":this._handlers.startDrag}),n.listen(this._dom.region,{"mousedown touchstart":this._handlers.startResize}),n.listen(document,{"mousemove touchmove":this._handlers.drag,"mouseout mouseup touchend":this._handlers.endDrag}),n.listen(document,{"mousemove touchmove":this._handlers.resize,"mouseout mouseup touchend":this._handlers.endResize})}},{key:"set",value:function(t,e){if(this._orientation=t,e){var i=(0,a.getWidth)(this.bounds),r=(0,a.getHeight)(this.bounds);this.region=[[e[0][0]*i,e[0][1]*r],[e[1][0]*i,e[1][1]*r]]}else this.reset()}},{key:"reset",value:function(){var t=this._initialAspectRatio,e=(0,a.getWidth)(this.bounds),i=(0,a.getWidth)(this.bounds)/t;t<e/(0,a.getHeight)(this.bounds)&&(e=(0,a.getHeight)(this.bounds)*t,i=(0,a.getHeight)(this.bounds));var r=((0,a.getWidth)(this.bounds)-e)/2,n=((0,a.getHeight)(this.bounds)-i)/2;this.region=[[r,n],[r+e,n+i]]}},{key:"_updateImage",value:function(){var t=[(0,a.getWidth)(this.bounds),(0,a.getHeight)(this.bounds)],e=[(0,a.getWidth)(this.region),(0,a.getHeight)(this.region)];90!==this._orientation&&270!==this._orientation||(t=[t[1],t[0]],e=[e[1],e[0]]),this._dom.image.style.backgroundSize=t[0]+"px "+t[1]+"px",this._dom.image.style.width=e[0]+"px",this._dom.image.style.height=e[1]+"px",this._dom.image.style.marginLeft="-"+e[0]/2+"px",this._dom.image.style.marginTop="-"+e[1]/2+"px",this._dom.image.style.left=(0,a.getWidth)(this.region)/2+"px",this._dom.image.style.top=(0,a.getHeight)(this.region)/2+"px",this._dom.image.style.transform="rotate("+this._orientation+"deg)";var i=this._region[0][0],r=this._region[0][1];switch(this._orientation){case 90:i=this._region[0][1],r=t[1]-e[1]-this._region[0][0];break;case 180:i=t[0]-e[0]-this._region[0][0],r=t[1]-e[1]-this._region[0][1];break;case 270:i=t[0]-e[0]-this._region[0][1],r=this._region[0][0]}i=Math.ceil(i),r=Math.ceil(r),this._dom.image.style.backgroundPosition="-"+i+"px -"+r+"px"}},{key:"bounds",get:function(){return[this._bounds[0].slice(),this._bounds[1].slice()]},set:function(t){var e=(0,a.getWidth)(t)/(0,a.getWidth)(this._bounds);this._bounds=[t[0].slice(),t[1].slice()],this._dom.tool.style.top=this._bounds[0][1]+"px",this._dom.tool.style.left=this._bounds[0][0]+"px",this._dom.tool.style.width=(0,a.getWidth)(this._bounds)+"px",this._dom.tool.style.height=(0,a.getHeight)(this._bounds)+"px",this.region=(0,a.multiply)(this._region,e),this._updateImage()}},{key:"crop",get:function(){return[[this.region[0][0]/(0,a.getWidth)(this.bounds),this.region[0][1]/(0,a.getHeight)(this.bounds)],[this.region[1][0]/(0,a.getWidth)(this.bounds),this.region[1][1]/(0,a.getHeight)(this.bounds)]]}},{key:"orientation",get:function(){return this._orientation},set:function(t){this._orientation=t,this._updateImage()}},{key:"region",get:function(){return[this._region[0].slice(),this._region[1].slice()]},set:function(t){var e=Math.max,i=Math.min,r=this._bounds;this._region=[[e(0,i((0,a.getWidth)(r),t[0][0])),e(0,i((0,a.getHeight)(r),t[0][1]))],[e(0,i((0,a.getWidth)(r),t[1][0])),e(0,i((0,a.getHeight)(r),t[1][1]))]],this._region[1]=[e(this._region[0][0],this._region[1][0]),e(this._region[0][1],this._region[1][1])],this._dom.region.style.top=this._region[0][1]+"px",this._dom.region.style.left=this._region[0][0]+"px",this._dom.region.style.width=(0,a.getWidth)(this._region)+"px",this._dom.region.style.height=(0,a.getHeight)(this._region)+"px",this._updateImage()}},{key:"visible",get:function(){return this._visible},set:function(t){var e=this.constructor;this._visible=t,this._visible?this._dom.tool.classList.add(e.css.visible):this._dom.tool.classList.remove(e.css.visible)}}]),t}()).css={control:"mh-crop-tool__control",controls:{c:"mh-crop-tool__control--c",n:"mh-crop-tool__control--n",ne:"mh-crop-tool__control--ne",e:"mh-crop-tool__control--e",se:"mh-crop-tool__control--se",s:"mh-crop-tool__control--s",sw:"mh-crop-tool__control--sw",w:"mh-crop-tool__control--w",nw:"mh-crop-tool__control--nw"},dragging:"mh-crop-tool--dragging",image:"mh-crop-tool__image",outline:"mh-crop-tool__outline",region:"mh-crop-tool__region",resizing:"mh-crop-tool--resizing",tool:"mh-crop-tool",visible:"mh-crop-tool--visible"}},function(t,e,i){"use strict";function r(t){return Math.abs(t[1][1]-t[0][1])}function n(t){return Math.abs(t[1][0]-t[0][0])}Object.defineProperty(e,"__esModule",{value:!0}),e.getExtents=function(t,e){return[[e[0][0]-t[0][0],e[0][1]-t[0][1]],[e[1][0]-t[1][0],e[1][1]-t[1][1]]]},e.getHeight=r,e.getWidth=n,e.multiply=function(t,e){return[[t[0][0]*e,t[0][1]*e],[t[1][0]*e,t[1][1]*e]]},e.orient=function(t,e){if(90===e||270===e){var i=n(t),o=r(t),a=[t[0][0]+i/2,t[0][1]+o/2];return[[a[0]-o/2,a[1]-i/2],[a[0]+o/2,a[1]+i/2]]}return[t[0].slice(),t[1].slice()]}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Uploader=void 0;var r=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.k