<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! For license information please see LICENSES */
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{1261:function(t,e,n){var o=n(41)((function(i){return i[1]}));o.push([t.i,".vue-advanced-cropper{direction:ltr;max-height:100%;max-width:100%;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-advanced-cropper__stretcher{max-height:100%;max-width:100%;pointer-events:none;position:relative}.vue-advanced-cropper__image{max-width:none!important;position:absolute;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{background:#000;left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__cropper-wrapper{height:100%;width:100%}.vue-advanced-cropper__image-wrapper{height:100%;overflow:hidden;position:absolute;width:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{background:#fff;display:block;height:10px;width:10px}.vue-rectangle-stencil{box-sizing:border-box}.vue-rectangle-stencil,.vue-rectangle-stencil__preview{height:100%;position:absolute;width:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{box-sizing:content-box;cursor:move;height:100%;position:absolute;width:100%}.vue-circle-stencil__preview{border-radius:50%;height:100%;position:absolute;width:100%}.vue-circle-stencil--movable{cursor:move}.vue-simple-line{background:0 0;border:0 solid hsla(0,0%,100%,.3);transition:border .5s}.vue-simple-line--north,.vue-simple-line--south{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{border-color:#fff;opacity:1}.vue-bounding-box{height:100%;position:relative;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-handler-wrapper{height:30px;position:absolute;transform:translate(-50%,-50%);width:30px}.vue-handler-wrapper__draggable{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{align-items:center;background:0 0;display:flex;justify-content:center;position:absolute}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;left:0;transform:translateY(-50%);width:100%}.vue-line-wrapper--north{cursor:n-resize;top:0}.vue-line-wrapper--south{cursor:s-resize;top:100%}.vue-line-wrapper--east,.vue-line-wrapper--west{height:100%;top:0;transform:translateX(-50%);width:12px}.vue-line-wrapper--east{cursor:e-resize;left:100%}.vue-line-wrapper--west{cursor:w-resize;left:0}.vue-line-wrapper--disabled{cursor:auto}.vue-draggable-area{position:relative}.vue-preview-result{box-sizing:border-box;height:100%;overflow:hidden;position:absolute;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{max-width:none!important;pointer-events:none;position:relative;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-preview{box-sizing:border-box;overflow:hidden;position:relative}.vue-preview--fill,.vue-preview__wrapper{height:100%;position:absolute;width:100%}.vue-preview__image{max-width:none!important;pointer-events:none;position:absolute;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}",""]),o.locals={},t.exports=o},710:function(t,e,n){var content=n(1261);content.__esModule&amp;&amp;(content=content.default),"string"==typeof content&amp;&amp;(content=[[t.i,content,""]]),content.locals&amp;&amp;(t.exports=content.locals);(0,n(42).default)("685ef19c",content,!0,{sourceMap:!1})},711:function(t,e,n){"use strict";n.d(e,"a",(function(){return Qt}));var o=n(2);function r(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var i=0,n=Array(e);i&lt;e;i++)n[i]=t[i];return n}function i(t,e,i){return(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var e=i.call(t,"string");if("object"!=typeof e)return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function h(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&amp;&amp;(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function s(t){for(var e=1;e&lt;arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?h(Object(s),!0).forEach((function(e){i(t,e,s[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):h(Object(s)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))}))}return t}function c(t){return function(t){if(Array.isArray(t))return r(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,i){if(t){if("string"==typeof t)return r(t,i);var e={}.toString.call(t).slice(8,-1);return"Object"===e&amp;&amp;t.constructor&amp;&amp;(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?r(t,i):void 0}}(t)||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.")}()}var l,d,m=(l=function(t){!function(){var e={}.hasOwnProperty;function i(){for(var t="",e=0;e&lt;arguments.length;e++){var i=arguments[e];i&amp;&amp;(t=s(t,n(i)))}return t}function n(t){if("string"==typeof t||"number"==typeof t)return t;if("object"!=typeof t)return"";if(Array.isArray(t))return i.apply(null,t);if(t.toString!==Object.prototype.toString&amp;&amp;!t.toString.toString().includes("[native code]"))return t.toString();var n="";for(var o in t)e.call(t,o)&amp;&amp;t[o]&amp;&amp;(n=s(n,o));return n}function s(t,e){return e?t?t+" "+e:t+e:t}t.exports?(i.default=i,t.exports=i):window.classNames=i}()},l(d={path:undefined,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&amp;&amp;d.path)}},d.exports),d.exports),f=function(t){return function(e,i){if(!e)return t;var n;"string"==typeof e?n=e:i=e;var s=t;return n&amp;&amp;(s+="__"+n),s+(i?Object.keys(i).reduce((function(t,e){var n=i[e];return n&amp;&amp;(t+=" "+("boolean"==typeof n?s+"--"+e:s+"--"+e+"_"+n)),t}),""):"")}};function v(t,e,i){var n,s,o,r,a;function h(){var c=Date.now()-r;c&lt;e&amp;&amp;c&gt;=0?n=setTimeout(h,e-c):(n=null,i||(a=t.apply(o,s),o=s=null))}null==e&amp;&amp;(e=100);var c=function(){o=this,s=arguments,r=Date.now();var c=i&amp;&amp;!n;return n||(n=setTimeout(h,e)),c&amp;&amp;(a=t.apply(o,s),o=s=null),a};return c.clear=function(){n&amp;&amp;(clearTimeout(n),n=null)},c.flush=function(){n&amp;&amp;(a=t.apply(o,s),o=s=null,clearTimeout(n),n=null)},c}v.debounce=v;var u=v,w=function(){return w=Object.assign||function(t){for(var e,i=1,n=arguments.length;i&lt;n;i++)for(var s in e=arguments[i])Object.prototype.hasOwnProperty.call(e,s)&amp;&amp;(t[s]=e[s]);return t},w.apply(this,arguments)};function y(t,e){var i,n;return t&amp;&amp;e?(i="".concat(t).concat(e[0].toUpperCase()).concat(e.slice(1)),n="".concat(t,"-").concat(e)):(i=t||e,n=t||e),{name:i,classname:n}}function p(t){return/^blob:/.test(t)}function g(t){return p(t)||function(t){return/^data:/.test(t)}(t)}function z(t){return!!(t&amp;&amp;t.constructor&amp;&amp;t.call&amp;&amp;t.apply)}function b(t){return void 0===t}function R(t){return"object"==typeof t&amp;&amp;null!==t}function A(t,e,i){var n={};return R(t)?(Object.keys(e).forEach((function(s){b(t[s])?n[s]=e[s]:R(e[s])?R(t[s])?n[s]=A(t[s],e[s],i[s]):n[s]=t[s]?e[s]:i[s]:!0===e[s]||!1===e[s]?n[s]=Boolean(t[s]):n[s]=t[s]})),n):t?e:i}function x(t){var e=Number(t);return Number.isNaN(e)?t:e}function S(t){return typeof("number"==t||function(t){return"object"==typeof t&amp;&amp;null!==t}(t)&amp;&amp;"[object Number]"==toString.call(t))&amp;&amp;!M(t)}function M(t){return t!=t}function C(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}var E=function(t,e){void 0===t&amp;&amp;(t={}),void 0===e&amp;&amp;(e={}),this.type="manipulateImage",this.move=t,this.scale=e},T=function(t,e){void 0===e&amp;&amp;(e={}),this.type="resize",this.directions=t,this.params=e},W=function(t){this.type="move",this.directions=t},_=function(){function t(t,e,i,n,s){this.type="drag",this.nativeEvent=t,this.position=i,this.previousPosition=n,this.element=e,this.anchor=s}return t.prototype.shift=function(){var t=this,e=t.element,i=t.anchor,n=t.position,s=e.getBoundingClientRect(),o=s.left,r=s.top;return{left:n.left-o-i.left,top:n.top-r-i.top}},t}();function O(t,e,i,n,s,o,r,a,h,c){"boolean"!=typeof r&amp;&amp;(h=a,a=r,r=!1);const l="function"==typeof i?i.options:i;let d;if(t&amp;&amp;t.render&amp;&amp;(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0,s&amp;&amp;(l.functional=!0)),n&amp;&amp;(l._scopeId=n),o?(d=function(t){(t=t||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&amp;&amp;e.call(this,h(t)),t&amp;&amp;t._registeredComponents&amp;&amp;t._registeredComponents.add(o)},l._ssrRegister=d):e&amp;&amp;(d=r?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,a(t))}),d)if(l.functional){const t=l.render;l.render=function(e,i){return d.call(i),t(e,i)}}else{const t=l.beforeCreate;l.beforeCreate=t?[].concat(t,d):[d]}return i}var $=O({render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{ref:"draggable",class:t.classname,on:{touchstart:t.onTouchStart,mousedown:t.onMouseDown,mouseover:t.onMouseOver,mouseleave:t.onMouseLeave}},[t._t("default")],2)},staticRenderFns:[]},void 0,{name:"DraggableElement",mixins:[{beforeMount:function(){window.addEventListener("mouseup",this.onMouseUp,{passive:!1}),window.addEventListener("mousemove",this.onMouseMove,{passive:!1}),window.addEventListener("touchmove",this.onTouchMove,{passive:!1}),window.addEventListener("touchend",this.onTouchEnd,{passive:!1})},beforeDestroy:function(){window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("touchmove",this.onTouchMove),window.removeEventListener("touchend",this.onTouchEnd)},mounted:function(){if(!this.$refs.draggable)throw new Error('You should add ref "draggable" to your root element to use draggable mixin');this.touches=[],this.hovered=!1},methods:{onMouseOver:function(){this.hovered||(this.hovered=!0,this.$emit("enter"))},onMouseLeave:function(){this.hovered&amp;&amp;!this.touches.length&amp;&amp;(this.hovered=!1,this.$emit("leave"))},onTouchStart:function(t){t.cancelable&amp;&amp;!this.disabled&amp;&amp;1===t.touches.length&amp;&amp;(this.touches=c(t.touches),this.hovered||(this.$emit("enter"),this.hovered=!0),t.touches.length&amp;&amp;this.initAnchor(this.touches.reduce((function(e,i){return{clientX:e.clientX+i.clientX/t.touches.length,clientY:e.clientY+i.clientY/t.touches.length}}),{clientX:0,clientY:0})),t.preventDefault&amp;&amp;t.preventDefault(),t.stopPropagation())},onTouchEnd:function(){this.processEnd()},onTouchMove:function(t){this.touches.length&amp;&amp;(this.processMove(t,t.touches),t.preventDefault&amp;&amp;t.preventDefault(),t.stopPropagation&amp;&amp;t.stopPropagation())},onMouseDown:function(t){if(!this.disabled&amp;&amp;0===t.button){var e={fake:!0,clientX:t.clientX,clientY:t.clientY};this.touches=[e],this.initAnchor(e),t.stopPropagation()}},onMouseMove:function(t){this.touches.length&amp;&amp;(this.processMove(t,[{fake:!0,clientX:t.clientX,clientY:t.clientY}]),t.preventDefault&amp;&amp;t.preventDefault())},onMouseUp:function(){this.processEnd()},initAnchor:function(t){var e=this.$refs.draggable.getBoundingClientRect(),i=e.left,n=e.right,s=e.bottom,o=e.top;this.anchor={left:t.clientX-i,top:t.clientY-o,bottom:s-t.clientY,right:n-t.clientX}},processMove:function(t,e){var i=c(e);if(this.touches.length){if(1===this.touches.length&amp;&amp;1===i.length){var n=this.$refs.draggable;this.$emit("drag",new _(t,n,{left:i[0].clientX,top:i[0].clientY},{left:this.touches[0].clientX,top:this.touches[0].clientY},this.anchor))}this.touches=i}},processEnd:function(){this.touches.length&amp;&amp;this.$emit("drag-end"),this.hovered&amp;&amp;(this.$emit("leave"),this.hovered=!1),this.touches=[]}}}],props:{classname:{type:String}}},void 0,!1,void 0,!1,void 0,void 0,void 0),H=f("vue-handler-wrapper"),j=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{class:t.classes.root},[i("DraggableElement",{class:t.classes.draggable,on:{drag:function(e){return t.$emit("drag",e)},"drag-end":function(e){return t.$emit("drag-end")},leave:function(e){return t.$emit("leave")},enter:function(e){return t.$emit("enter")}}},[t._t("default")],2)],1)},staticRenderFns:[]},void 0,{name:"HandlerWrapper",components:{DraggableElement:$},props:{horizontalPosition:{type:String},verticalPosition:{type:String},disabled:{type:Boolean,default:!1}},computed:{classes:function(){var t;if(this.horizontalPosition||this.verticalPosition){var e=y(this.horizontalPosition,this.verticalPosition);t=H(i(i({},e.classname,!0),"disabled",this.disabled))}else t=H({disabled:this.disabled});return{root:t,draggable:H("draggable")}}}},void 0,!1,void 0,!1,void 0,void 0,void 0),P=f("vue-line-wrapper"),D=O({render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("DraggableElement",{class:t.classname,on:{drag:function(e){return t.$emit("drag",e)},"drag-end":function(e){return t.$emit("drag-end")},leave:function(e){return t.$emit("leave")},enter:function(e){return t.$emit("enter")}}},[t._t("default")],2)},staticRenderFns:[]},void 0,{name:"LineWrapper",components:{DraggableElement:$},props:{position:{type:String,required:!0},disabled:{type:Boolean,default:!1}},computed:{classname:function(){return P(i(i({},this.position,!0),"disabled",this.disabled))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),I=["left","right","top","bottom"],L=["left","right"],B=["top","bottom"],F=["left","top"],k=["fill-area","fit-area","stencil","none"],X={left:0,top:0,width:0,height:0};function Y(t,e,i){return!(i=i||["width","height","left","top"]).some((function(i){return t[i]!==e[i]}))}function U(t){return{left:t.left,top:t.top,right:t.left+t.width,bottom:t.top+t.height}}function N(t,e){return{left:t.left-e.left,top:t.top-e.top}}function V(t){return{left:t.left+t.width/2,top:t.top+t.height/2}}function Z(t,e){var i={left:0,top:0,right:0,bottom:0};return I.forEach((function(n){var s=e[n],o=U(t)[n];i[n]=void 0!==s&amp;&amp;void 0!==o?"left"===n||"top"===n?Math.max(0,s-o):Math.max(0,o-s):0})),i}function G(t,e){return{left:t.left-e.left,top:t.top-e.top,width:t.width+e.left+e.right,height:t.height+e.top+e.bottom}}function Q(t){return{left:-t.left,top:-t.top}}function J(t,e){return w(w({},t),{left:t.left+e.left,top:t.top+e.top})}function q(t,e,i,n){if(1!==e){if(i){var s=V(t);return{width:t.width*e,height:t.height*e,left:t.left+t.width*(1-e)/2+(i.left-s.left)*(n||1-e),top:t.top+t.height*(1-e)/2+(i.top-s.top)*(n||1-e)}}return{width:t.width*e,height:t.height*e,left:t.left+t.width*(1-e)/2,top:t.top+t.height*(1-e)/2}}return t}function K(t){return t.width/t.height}function tt(t,e){return Math.min(void 0!==e.right&amp;&amp;void 0!==e.left?(e.right-e.left)/t.width:1/0,void 0!==e.bottom&amp;&amp;void 0!==e.top?(e.bottom-e.top)/t.height:1/0)}function et(t,e){var i={left:0,top:0},n=Z(t,e);return n.left&amp;&amp;n.left&gt;0?i.left=n.left:n.right&amp;&amp;n.right&gt;0&amp;&amp;(i.left=-n.right),n.top&amp;&amp;n.top&gt;0?i.top=n.top:n.bottom&amp;&amp;n.bottom&gt;0&amp;&amp;(i.top=-n.bottom),i}function it(t,e){var i;return e.minimum&amp;&amp;t&lt;e.minimum?i=e.minimum:e.maximum&amp;&amp;t&gt;e.maximum&amp;&amp;(i=e.maximum),i}function nt(t,e){var i=K(t),n=K(e);return e.width&lt;1/0&amp;&amp;e.height&lt;1/0?i&gt;n?{width:e.width,height:e.width/i}:{width:e.height*i,height:e.height}:e.width&lt;1/0?{width:e.width,height:e.width/i}:e.height&lt;1/0?{width:e.height*i,height:e.height}:t}function ot(t,e){var i=e*Math.PI/180;return{width:Math.abs(t.width*Math.cos(i))+Math.abs(t.height*Math.sin(i)),height:Math.abs(t.width*Math.sin(i))+Math.abs(t.height*Math.cos(i))}}function st(t,e){var i=e*Math.PI/180;return{left:t.left*Math.cos(i)-t.top*Math.sin(i),top:t.left*Math.sin(i)+t.top*Math.cos(i)}}function at(t,e){var i=Z(ht(t,e),e);return i.left+i.right+i.top+i.bottom?i.left+i.right&gt;i.top+i.bottom?Math.min((t.width+i.left+i.right)/t.width,tt(t,e)):Math.min((t.height+i.top+i.bottom)/t.height,tt(t,e)):1}function ht(t,e,i){void 0===i&amp;&amp;(i=!1);var n=et(t,e);return J(t,i?Q(n):n)}function ct(t){return{width:void 0!==t.right&amp;&amp;void 0!==t.left?t.right-t.left:1/0,height:void 0!==t.bottom&amp;&amp;void 0!==t.top?t.bottom-t.top:1/0}}function rt(t,e,i){void 0===i&amp;&amp;(i=!0);var n={};return I.forEach((function(s){var o=t[s],r=e[s];void 0!==o&amp;&amp;void 0!==r?n[s]="left"===s||"top"===s?i?Math.max(o,r):Math.min(o,r):i?Math.min(o,r):Math.max(o,r):void 0!==r?n[s]=r:void 0!==o&amp;&amp;(n[s]=o)})),n}function lt(t,e){return rt(t,e,!0)}function ut(t){var e=t.size,i=t.aspectRatio,n=t.ignoreMinimum,s=t.sizeRestrictions;return Boolean((e.correctRatio||K(e)&gt;=i.minimum&amp;&amp;K(e)&lt;=i.maximum)&amp;&amp;e.height&lt;=s.maxHeight&amp;&amp;e.width&lt;=s.maxWidth&amp;&amp;e.width&amp;&amp;e.height&amp;&amp;(n||e.height&gt;=s.minHeight&amp;&amp;e.width&gt;=s.minWidth))}function pt(t,e){return Math.pow(t.width-e.width,2)+Math.pow(t.height-e.height,2)}function mt(t){var e=t.width,i=t.height,n=t.sizeRestrictions,s={minimum:t.aspectRatio&amp;&amp;t.aspectRatio.minimum||0,maximum:t.aspectRatio&amp;&amp;t.aspectRatio.maximum||1/0},o={width:Math.max(n.minWidth,Math.min(n.maxWidth,e)),height:Math.max(n.minHeight,Math.min(n.maxHeight,i))};function r(t,o){return void 0===o&amp;&amp;(o=!1),t.reduce((function(t,r){return ut({size:r,aspectRatio:s,sizeRestrictions:n,ignoreMinimum:o})&amp;&amp;(!t||pt(r,{width:e,height:i})&lt;pt(t,{width:e,height:i}))?r:t}),null)}var a=[];s&amp;&amp;[s.minimum,s.maximum].forEach((function(t){t&amp;&amp;a.push({width:o.width,height:o.width/t,correctRatio:!0},{width:o.height*t,height:o.height,correctRatio:!0})})),ut({size:o,aspectRatio:s,sizeRestrictions:n})&amp;&amp;a.push(o);var h=r(a)||r(a,!0);return h&amp;&amp;{width:h.width,height:h.height}}function dt(t){var e=t.event,i=t.coordinates,n=t.positionRestrictions,s=void 0===n?{}:n,o=J(i,e.directions);return J(o,et(o,s))}function gt(t){t.event;var e=t.getAreaRestrictions,i=t.boundaries,n=t.coordinates,s=t.visibleArea;t.aspectRatio;var o=t.stencilSize,r=t.sizeRestrictions,a=t.positionRestrictions;t.stencilReference;var h,c,l,d=w({},n),u=w({},s),m=w({},o);h=K(m),c=K(d),void 0===l&amp;&amp;(l=.001),(0===h||0===c?Math.abs(c-h)&lt;l:Math.abs(c/h)&lt;1+l&amp;&amp;Math.abs(c/h)&gt;1-l)||(d=w(w({},d),mt({sizeRestrictions:r,width:d.width,height:d.height,aspectRatio:{minimum:K(m),maximum:K(m)}})));var p=at(u=q(u,d.width*i.width/(u.width*m.width)),e({visibleArea:u,type:"resize"}));return 1!==p&amp;&amp;(u=q(u,p),d=q(d,p)),u=ht(u=J(u,N(V(d),V(u))),e({visibleArea:u,type:"move"})),{coordinates:d=ht(d,lt(U(u),a)),visibleArea:u}}function ft(t){var e=t.event,i=t.getAreaRestrictions,n=t.boundaries,s=t.coordinates,o=t.visibleArea;t.aspectRatio,t.stencilSize,t.sizeRestrictions;var r=t.positionRestrictions;t.stencilReference;var a=w({},s),h=w({},o);if(s&amp;&amp;o&amp;&amp;"manipulateImage"!==e.type){var c={width:0,height:0};h.width,n.width,K(n)&gt;K(a)?(c.height=.8*n.height,c.width=c.height*K(a)):(c.width=.8*n.width,c.height=c.width*K(a));var l=at(h=q(h,a.width*n.width/(h.width*c.width)),i({visibleArea:h,type:"resize"}));h=q(h,l),1!==l&amp;&amp;(c.height/=l,c.width/=l),h=ht(h=J(h,N(V(a),V(h))),i({visibleArea:h,type:"move"})),a=ht(a,lt(U(h),r))}return{coordinates:a,visibleArea:h}}function vt(t){var e=t.event,i=t.coordinates,n=t.visibleArea,s=t.getAreaRestrictions,o=w({},n),r=w({},i);if("setCoordinates"===e.type){var a=Math.max(0,r.width-o.width),h=Math.max(0,r.height-o.height);a&gt;h?o=q(o,Math.min(r.width/o.width,tt(o,s({visibleArea:o,type:"resize"})))):h&gt;a&amp;&amp;(o=q(o,Math.min(r.height/o.height,tt(o,s({visibleArea:o,type:"resize"}))))),o=ht(o=J(o,Q(et(r,U(o)))),s({visibleArea:o,type:"move"}))}return{visibleArea:o,coordinates:r}}function bt(t){var e=t.imageSize,i=t.visibleArea,n=t.aspectRatio,s=t.sizeRestrictions,o=i||e,r=Math.min(n.maximum||1/0,Math.max(n.minimum||0,K(o))),a=o.width&lt;o.height?{width:.8*o.width,height:.8*o.width/r}:{height:.8*o.height,width:.8*o.height*r};return mt(w(w({},a),{aspectRatio:n,sizeRestrictions:s}))}function wt(t){var e,i,n=t.imageSize,s=t.visibleArea,o=t.boundaries,r=t.aspectRatio,a=t.sizeRestrictions,h=t.stencilSize,c=s||n;return K(c)&gt;K(o)?i=(e=h.height*c.height/o.height)*K(h):e=(i=h.width*c.width/o.width)/K(h),mt({width:i,height:e,aspectRatio:r,sizeRestrictions:a})}function yt(t,e){return rt(t,U(e))}function zt(t){var e=t.directions,i=t.coordinates,n=t.positionRestrictions,s=void 0===n?{}:n,o=t.sizeRestrictions,r=t.preserveRatio,a=t.compensate,h=w({},e),c=G(i,h).width,l=G(i,h).height;c&lt;0&amp;&amp;(h.left&lt;0&amp;&amp;h.right&lt;0?(h.left=-(i.width-o.minWidth)/(h.left/h.right),h.right=-(i.width-o.minWidth)/(h.right/h.left)):h.left&lt;0?h.left=-(i.width-o.minWidth):h.right&lt;0&amp;&amp;(h.right=-(i.width-o.minWidth))),l&lt;0&amp;&amp;(h.top&lt;0&amp;&amp;h.bottom&lt;0?(h.top=-(i.height-o.minHeight)/(h.top/h.bottom),h.bottom=-(i.height-o.minHeight)/(h.bottom/h.top)):h.top&lt;0?h.top=-(i.height-o.minHeight):h.bottom&lt;0&amp;&amp;(h.bottom=-(i.height-o.minHeight)));var d=Z(G(i,h),s);a&amp;&amp;(d.left&amp;&amp;d.left&gt;0&amp;&amp;0===d.right?(h.right+=d.left,h.left-=d.left):d.right&amp;&amp;d.right&gt;0&amp;&amp;0===d.left&amp;&amp;(h.left+=d.right,h.right-=d.right),d.top&amp;&amp;d.top&gt;0&amp;&amp;0===d.bottom?(h.bottom+=d.top,h.top-=d.top):d.bottom&amp;&amp;d.bottom&gt;0&amp;&amp;0===d.top&amp;&amp;(h.top+=d.bottom,h.bottom-=d.bottom),d=Z(G(i,h),s));var u={width:1/0,height:1/0,left:1/0,right:1/0,top:1/0,bottom:1/0};if(I.forEach((function(t){var e=d[t];e&amp;&amp;h[t]&amp;&amp;(u[t]=Math.max(0,1-e/h[t]))})),r){var m=Math.min.apply(null,I.map((function(t){return u[t]})));m!==1/0&amp;&amp;I.forEach((function(t){h[t]*=m}))}else I.forEach((function(t){u[t]!==1/0&amp;&amp;(h[t]*=u[t])}));if(c=G(i,h).width,l=G(i,h).height,h.right+h.left&amp;&amp;(c&gt;o.maxWidth?u.width=(o.maxWidth-i.width)/(h.right+h.left):c&lt;o.minWidth&amp;&amp;(u.width=(o.minWidth-i.width)/(h.right+h.left))),h.bottom+h.top&amp;&amp;(l&gt;o.maxHeight?u.height=(o.maxHeight-i.height)/(h.bottom+h.top):l&lt;o.minHeight&amp;&amp;(u.height=(o.minHeight-i.height)/(h.bottom+h.top))),r){var p=Math.min(u.width,u.height);p!==1/0&amp;&amp;I.forEach((function(t){h[t]*=p}))}else u.width!==1/0&amp;&amp;L.forEach((function(t){h[t]*=u.width})),u.height!==1/0&amp;&amp;B.forEach((function(t){h[t]*=u.height}));return h}function Rt(t,e,i){return 0==e&amp;&amp;0==i?t/2:0==e?0:0==i?t:t*Math.abs(e/(e+i))}var At=f("vue-simple-handler"),xt=f("vue-simple-handler-wrapper"),St=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("HandlerWrapper",{class:t.classes.wrapper,attrs:{"vertical-position":t.verticalPosition,"horizontal-position":t.horizontalPosition,disabled:t.disabled},on:{drag:t.onDrag,"drag-end":t.onDragEnd,enter:t.onEnter,leave:t.onLeave}},[i("div",{class:t.classes.default})])},staticRenderFns:[]},void 0,{name:"SimpleHandler",components:{HandlerWrapper:j},props:{defaultClass:{type:String},hoverClass:{type:String},wrapperClass:{type:String},horizontalPosition:{type:String},verticalPosition:{type:String},disabled:{type:Boolean,default:!1}},data:function(){return{hover:!1}},computed:{classes:function(){var t=i(i(i(i({},this.horizontalPosition,Boolean(this.horizontalPosition)),this.verticalPosition,Boolean(this.verticalPosition)),"".concat(this.horizontalPosition,"-").concat(this.verticalPosition),Boolean(this.verticalPosition&amp;&amp;this.horizontalPosition)),"hover",this.hover);return{default:m(At(t),this.defaultClass,this.hover&amp;&amp;this.hoverClass),wrapper:m(xt(t),this.wrapperClass)}}},methods:{onDrag:function(t){this.$emit("drag",t)},onEnter:function(){this.hover=!0},onLeave:function(){this.hover=!1},onDragEnd:function(){this.$emit("drag-end")}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Mt=f("vue-simple-line"),Ct=f("vue-simple-line-wrapper"),Et=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("LineWrapper",{class:t.classes.wrapper,attrs:{position:t.position,disabled:t.disabled},on:{drag:t.onDrag,"drag-end":t.onDragEnd,enter:t.onEnter,leave:t.onLeave}},[i("div",{class:t.classes.root})])},staticRenderFns:[]},void 0,{name:"SimpleLine",components:{LineWrapper:D},props:{defaultClass:{type:String},hoverClass:{type:String},wrapperClass:{type:String},position:{type:String},disabled:{type:Boolean,default:!1}},data:function(){return{hover:!1}},computed:{classes:function(){return{root:m(Mt(i({},this.position,!0)),this.defaultClass,this.hover&amp;&amp;this.hoverClass),wrapper:m(Ct(i({},this.position,!0)),this.wrapperClass)}}},methods:{onDrag:function(t){this.$emit("drag",t)},onEnter:function(){this.hover=!0},onLeave:function(){this.hover=!1},onDragEnd:function(){this.$emit("drag-end")}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Tt=f("vue-bounding-box"),Wt=["east","west",null],_t=["south","north",null],Ot=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:"box",class:t.classes.root,style:t.style},[t._t("default"),t._v(" "),i("div",t._l(t.lineNodes,(function(e){return i(e.component,{key:e.name,tag:"component",attrs:{"default-class":e.class,"hover-class":e.hoverClass,"wrapper-class":e.wrapperClass,position:e.name,disabled:e.disabled},on:{drag:function(i){return t.onHandlerDrag(i,e.horizontalDirection,e.verticalDirection)},"drag-end":function(e){return t.onEnd()}}})})),1),t._v(" "),t._l(t.handlerNodes,(function(e){return i("div",{key:e.name,class:e.wrapperClass,style:e.wrapperStyle},[i(e.component,{tag:"component",attrs:{"default-class":e.class,"hover-class":e.hoverClass,"wrapper-class":e.wrapperClass,"horizontal-position":e.horizontalDirection,"vertical-position":e.verticalDirection,disabled:e.disabled},on:{drag:function(i){return t.onHandlerDrag(i,e.horizontalDirection,e.verticalDirection)},"drag-end":function(e){return t.onEnd()}}})],1)}))],2)},staticRenderFns:[]},void 0,{name:"BoundingBox",props:{width:{type:Number},height:{type:Number},transitions:{type:Object},handlers:{type:Object,default:function(){return{eastNorth:!0,north:!0,westNorth:!0,west:!0,westSouth:!0,south:!0,eastSouth:!0,east:!0}}},handlersComponent:{type:[Object,String],default:function(){return St}},handlersClasses:{type:Object,default:function(){return{}}},handlersWrappersClasses:{type:Object,default:function(){return{}}},lines:{type:Object,default:function(){return{west:!0,north:!0,east:!0,south:!0}}},linesComponent:{type:[Object,String],default:function(){return Et}},linesClasses:{type:Object,default:function(){return{}}},linesWrappersClasses:{type:Object,default:function(){return{}}},resizable:{type:Boolean,default:!0}},data:function(){var t=[];return Wt.forEach((function(e){_t.forEach((function(i){if(e!==i){var n=y(e,i),s=n.name,o=n.classname;t.push({name:s,classname:o,verticalDirection:i,horizontalDirection:e})}}))})),{points:t}},computed:{style:function(){var t={};return this.width&amp;&amp;this.height&amp;&amp;(t.width="".concat(this.width,"px"),t.height="".concat(this.height,"px"),this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(t.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction))),t},classes:function(){var t=this.handlersClasses,e=this.handlersWrappersClasses,i=this.linesClasses,n=this.linesWrappersClasses;return{root:Tt(),handlers:t,handlersWrappers:e,lines:i,linesWrappers:n}},lineNodes:function(){var t=this,e=[];return this.points.forEach((function(i){i.horizontalDirection&amp;&amp;i.verticalDirection||!t.lines[i.name]||e.push({name:i.name,component:t.linesComponent,class:m(t.classes.lines.default,t.classes.lines[i.name],!t.resizable&amp;&amp;t.classes.lines.disabled),wrapperClass:m(t.classes.linesWrappers.default,t.classes.linesWrappers[i.name],!t.resizable&amp;&amp;t.classes.linesWrappers.disabled),hoverClass:t.classes.lines.hover,verticalDirection:i.verticalDirection,horizontalDirection:i.horizontalDirection,disabled:!t.resizable})})),e},handlerNodes:function(){var t=this,e=[],n=this.width,s=this.height;return this.points.forEach((function(o){if(t.handlers[o.name]){var r={name:o.name,component:t.handlersComponent,class:m(t.classes.handlers.default,t.classes.handlers[o.name]),wrapperClass:m(t.classes.handlersWrappers.default,t.classes.handlersWrappers[o.name]),hoverClass:t.classes.handlers.hover,verticalDirection:o.verticalDirection,horizontalDirection:o.horizontalDirection,disabled:!t.resizable};if(n&amp;&amp;s){var a=o.horizontalDirection,h=o.verticalDirection,c="east"===a?n:"west"===a?0:n/2,l="south"===h?s:"north"===h?0:s/2;r.wrapperClass=Tt("handler"),r.wrapperStyle={transform:"translate(".concat(c,"px, ").concat(l,"px)")},t.transitions&amp;&amp;t.transitions.enabled&amp;&amp;(r.wrapperStyle.transition="".concat(t.transitions.time,"ms ").concat(t.transitions.timingFunction))}else r.wrapperClass=Tt("handler",i({},o.classname,!0));e.push(r)}})),e}},beforeMount:function(){window.addEventListener("mouseup",this.onMouseUp,{passive:!1}),window.addEventListener("mousemove",this.onMouseMove,{passive:!1}),window.addEventListener("touchmove",this.onTouchMove,{passive:!1}),window.addEventListener("touchend",this.onTouchEnd,{passive:!1})},beforeDestroy:function(){window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("touchmove",this.onTouchMove),window.removeEventListener("touchend",this.onTouchEnd)},mounted:function(){this.touches=[]},methods:{onEnd:function(){this.$emit("resize-end")},onHandlerDrag:function(t,e,i){var n,s=t.shift(),o=s.left,r=s.top,a={left:0,right:0,top:0,bottom:0};"west"===e?a.left-=o:"east"===e&amp;&amp;(a.right+=o),"north"===i?a.top-=r:"south"===i&amp;&amp;(a.bottom+=r),!i&amp;&amp;e?n="width":i&amp;&amp;!e&amp;&amp;(n="height"),this.resizable&amp;&amp;this.$emit("resize",new T(a,{allowedDirections:{left:"west"===e||!e,right:"east"===e||!e,bottom:"south"===i||!i,top:"north"===i||!i},preserveAspectRatio:t.nativeEvent&amp;&amp;t.nativeEvent.shiftKey,respectDirection:n}))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),$t=f("vue-draggable-area"),Ht=O({render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{ref:"container",on:{touchstart:t.onTouchStart,mousedown:t.onMouseDown}},[t._t("default")],2)},staticRenderFns:[]},void 0,{name:"DraggableArea",props:{movable:{type:Boolean,default:!0},activationDistance:{type:Number,default:20}},computed:{classnames:function(){return{default:$t()}}},beforeMount:function(){window.addEventListener("mouseup",this.onMouseUp,{passive:!1}),window.addEventListener("mousemove",this.onMouseMove,{passive:!1}),window.addEventListener("touchmove",this.onTouchMove,{passive:!1}),window.addEventListener("touchend",this.onTouchEnd,{passive:!1})},beforeDestroy:function(){window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("touchmove",this.onTouchMove),window.removeEventListener("touchend",this.onTouchEnd)},mounted:function(){this.touches=[],this.touchStarted=!1},methods:{onTouchStart:function(t){if(t.cancelable){var e=this.movable&amp;&amp;1===t.touches.length;e&amp;&amp;(this.touches=c(t.touches)),(this.touchStarted||e)&amp;&amp;(t.preventDefault(),t.stopPropagation())}},onTouchEnd:function(){this.touchStarted=!1,this.processEnd()},onTouchMove:function(t){this.touches.length&gt;=1&amp;&amp;(this.touchStarted?(this.processMove(t,t.touches),t.preventDefault(),t.stopPropagation()):C({x:this.touches[0].clientX,y:this.touches[0].clientY},{x:t.touches[0].clientX,y:t.touches[0].clientY})&gt;this.activationDistance&amp;&amp;(this.initAnchor({clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}),this.touchStarted=!0))},onMouseDown:function(t){if(this.movable&amp;&amp;0===t.button){var e={fake:!0,clientX:t.clientX,clientY:t.clientY};this.touches=[e],this.initAnchor(e),t.stopPropagation()}},onMouseMove:function(t){this.touches.length&amp;&amp;(this.processMove(t,[{fake:!0,clientX:t.clientX,clientY:t.clientY}]),t.preventDefault&amp;&amp;t.cancelable&amp;&amp;t.preventDefault(),t.stopPropagation())},onMouseUp:function(){this.processEnd()},initAnchor:function(t){var e=this.$refs.container.getBoundingClientRect(),i=e.left,n=e.top;this.anchor={x:t.clientX-i,y:t.clientY-n}},processMove:function(t,e){var i=c(e);if(this.touches.length){var n=this.$refs.container.getBoundingClientRect(),s=n.left,o=n.top;1===this.touches.length&amp;&amp;1===i.length&amp;&amp;this.$emit("move",new W({left:i[0].clientX-(s+this.anchor.x),top:i[0].clientY-(o+this.anchor.y)}))}},processEnd:function(){this.touches.length&amp;&amp;this.$emit("move-end"),this.touches=[]}}},void 0,!1,void 0,!1,void 0,void 0,void 0);function jt(t){var e,i;return{rotate:t.rotate||0,flip:{horizontal:(null===(e=null==t?void 0:t.flip)||void 0===e?void 0:e.horizontal)||!1,vertical:(null===(i=null==t?void 0:t.flip)||void 0===i?void 0:i.vertical)||!1}}}function Pt(t){var e=t.rotate,i=t.flip,n=t.scaleX,s=t.scaleY,o="";return o+=" rotate(".concat(e,"deg) "),(o+=" scaleX(".concat(n*(i.horizontal?-1:1),") "))+" scaleY(".concat(s*(i.vertical?-1:1),") ")}var Dt=f("vue-preview-result");O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{class:t.classes.root},[i("div",{ref:"wrapper",class:t.classes.wrapper,style:t.wrapperStyle},[i("img",{ref:"image",class:t.classes.image,style:t.imageStyle,attrs:{src:t.image.src}})])])},staticRenderFns:[]},void 0,{name:"PreviewResult",props:{image:{type:Object},transitions:{type:Object},stencilCoordinates:{type:Object,default:function(){return{width:0,height:0,left:0,top:0}}},imageClass:{type:String}},computed:{classes:function(){return{root:Dt(),wrapper:Dt("wrapper"),imageWrapper:Dt("image-wrapper"),image:m(Dt("image"),this.imageClass)}},wrapperStyle:function(){var t={width:"".concat(this.stencilCoordinates.width,"px"),height:"".concat(this.stencilCoordinates.height,"px"),left:"calc(50% - ".concat(this.stencilCoordinates.width/2,"px)"),top:"calc(50% - ".concat(this.stencilCoordinates.height/2,"px)")};return this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(t.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),t},imageStyle:function(){var t=this.image.transforms,e=ot({width:this.image.width,height:this.image.height},t.rotate),i={width:"".concat(this.image.width,"px"),height:"".concat(this.image.height,"px"),left:"0px",top:"0px"},n=(this.image.width-e.width)*t.scaleX/2,o=(this.image.height-e.height)*t.scaleY/2,r=(1-t.scaleX)*this.image.width/2,h=(1-t.scaleY)*this.image.height/2;return i.transform="translate(\n\t\t\t\t".concat(-this.stencilCoordinates.left-t.translateX-n-r,"px,").concat(-this.stencilCoordinates.top-t.translateY-o-h,"px) ")+Pt(t),this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(i.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),i}}},void 0,!1,void 0,!1,void 0,void 0,void 0);function It(t,e){var i=e.getBoundingClientRect(),n=i.left,s=i.top,o={left:0,top:0},r=0;return t.forEach((function(e){o.left+=(e.clientX-n)/t.length,o.top+=(e.clientY-s)/t.length})),t.forEach((function(t){r+=C({x:o.left,y:o.top},{x:t.clientX-n,y:t.clientY-s})})),{centerMass:o,spread:r,count:t.length}}var Lt=O({render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{ref:"container",on:{touchstart:t.onTouchStart,mousedown:t.onMouseDown,wheel:t.onWheel}},[t._t("default")],2)},staticRenderFns:[]},void 0,{props:{touchMove:{type:Boolean,required:!0},mouseMove:{type:Boolean,required:!0},touchResize:{type:Boolean,required:!0},wheelResize:{type:[Boolean,Object],required:!0},eventsFilter:{type:Function,required:!1}},beforeMount:function(){window.addEventListener("mouseup",this.onMouseUp,{passive:!1}),window.addEventListener("mousemove",this.onMouseMove,{passive:!1}),window.addEventListener("touchmove",this.onTouchMove,{passive:!1}),window.addEventListener("touchend",this.onTouchEnd,{passive:!1})},beforeDestroy:function(){window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("touchmove",this.onTouchMove),window.removeEventListener("touchend",this.onTouchEnd)},created:function(){this.transforming=!1,this.debouncedProcessEnd=u(this.processEnd),this.touches=[]},methods:{processMove:function(t,e){if(this.touches.length){if(1===this.touches.length&amp;&amp;1===e.length)this.$emit("move",new E({left:this.touches[0].clientX-e[0].clientX,top:this.touches[0].clientY-e[0].clientY}));else if(this.touches.length&gt;1&amp;&amp;this.touchResize){var i=It(e,this.$refs.container),n=this.oldGeometricProperties;n.count===i.count&amp;&amp;n.count&gt;1&amp;&amp;this.$emit("resize",new E({left:n.centerMass.left-i.centerMass.left,top:n.centerMass.top-i.centerMass.top},{factor:n.spread/i.spread,center:i.centerMass})),this.oldGeometricProperties=i}this.touches=e}},processEnd:function(){this.transforming&amp;&amp;(this.transforming=!1,this.$emit("transform-end"))},processStart:function(){this.transforming=!0,this.debouncedProcessEnd.clear()},processEvent:function(t){return this.eventsFilter?!1!==this.eventsFilter(t,this.transforming):(t.preventDefault(),t.stopPropagation(),!0)},onTouchStart:function(t){if(t.cancelable&amp;&amp;(this.touchMove||this.touchResize&amp;&amp;t.touches.length&gt;1)&amp;&amp;this.processEvent(t)){var e=this.$refs.container,i=e.getBoundingClientRect(),n=i.left,s=i.top,o=i.bottom,a=i.right;this.touches=c(t.touches).filter((function(t){return t.clientX&gt;n&amp;&amp;t.clientX&lt;a&amp;&amp;t.clientY&gt;s&amp;&amp;t.clientY&lt;o})),this.oldGeometricProperties=It(this.touches,e)}},onTouchEnd:function(t){0===t.touches.length&amp;&amp;(this.touches=[],this.processEnd())},onTouchMove:function(t){var e=this;if(this.touches.length){var i=c(t.touches).filter((function(t){return!t.identifier||e.touches.find((function(e){return e.identifier===t.identifier}))}));this.processEvent(t)&amp;&amp;(this.processMove(t,i),this.processStart())}},onMouseDown:function(t){if(this.mouseMove&amp;&amp;"buttons"in t&amp;&amp;1===t.buttons&amp;&amp;this.processEvent(t)){var e={fake:!0,clientX:t.clientX,clientY:t.clientY};this.touches=[e],this.processStart()}},onMouseMove:function(t){this.touches.length&amp;&amp;this.processEvent(t)&amp;&amp;this.processMove(t,[{clientX:t.clientX,clientY:t.clientY}])},onMouseUp:function(){this.touches=[],this.processEnd()},onWheel:function(t){if(this.wheelResize&amp;&amp;this.processEvent(t)){var e=this.$refs.container.getBoundingClientRect(),i=e.left,n=e.top,s=1+this.wheelResize.ratio*(0==(a=+(t.deltaY||t.detail||t.wheelDelta))||M(a)?a:a&gt;0?1:-1),o={left:t.clientX-i,top:t.clientY-n};this.$emit("resize",new E({},{factor:s,center:o})),this.touches.length||this.debouncedProcessEnd()}var a}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Bt=O({render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("transformable-image",{attrs:{"touch-move":t.touchMove,"touch-resize":t.touchResize,"mouse-move":t.mouseMove,"wheel-resize":t.wheelResize},on:{move:function(e){return t.$emit("move",e)},resize:function(e){return t.$emit("resize",e)}}},[t._t("default")],2)},staticRenderFns:[]},void 0,{components:{TransformableImage:Lt},props:{touchMove:{type:Boolean,required:!0},mouseMove:{type:Boolean,required:!0},touchResize:{type:Boolean,required:!0},wheelResize:{type:[Boolean,Object],required:!0}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Ft=f("vue-preview"),kt=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:"root",class:t.classes.root,style:t.style},[i("div",{ref:"wrapper",class:t.classes.wrapper,style:t.wrapperStyle},[i("img",{directives:[{name:"show",rawName:"v-show",value:t.image&amp;&amp;t.image.src,expression:"image &amp;&amp; image.src"}],ref:"image",class:t.classes.image,style:t.imageStyle,attrs:{src:t.image&amp;&amp;t.image.src}})])])},staticRenderFns:[]},void 0,{props:{coordinates:{type:Object},transitions:{type:Object},image:{type:Object,default:function(){return{}}},imageClass:{type:String},width:{type:Number},height:{type:Number},fill:{type:Boolean}},data:function(){return{calculatedImageSize:{width:0,height:0},calculatedSize:{width:0,height:0}}},computed:{classes:function(){return{root:Ft({fill:this.fill}),wrapper:Ft("wrapper"),imageWrapper:Ft("image-wrapper"),image:m(Ft("image"),this.imageClass)}},style:function(){if(this.fill)return{};var t={};return this.width&amp;&amp;(t.width="".concat(this.size.width,"px")),this.height&amp;&amp;(t.height="".concat(this.size.height,"px")),this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(t.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),t},wrapperStyle:function(){var t={width:"".concat(this.size.width,"px"),height:"".concat(this.size.height,"px"),left:"calc(50% - ".concat(this.size.width/2,"px)"),top:"calc(50% - ".concat(this.size.height/2,"px)")};return this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(t.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),t},imageStyle:function(){if(this.coordinates&amp;&amp;this.image){var t=this.coordinates.width/this.size.width,e=s(s({rotate:0,flip:{horizontal:!1,vertical:!1}},this.image.transforms),{},{scaleX:1/t,scaleY:1/t}),i=this.imageSize.width,n=this.imageSize.height,o=ot({width:i,height:n},e.rotate),r={width:"".concat(i,"px"),height:"".concat(n,"px"),left:"0px",top:"0px"},a={rotate:{left:(i-o.width)*e.scaleX/2,top:(n-o.height)*e.scaleY/2},scale:{left:(1-e.scaleX)*i/2,top:(1-e.scaleY)*n/2}};return r.transform="translate(\n\t\t\t\t".concat(-this.coordinates.left/t-a.rotate.left-a.scale.left,"px,").concat(-this.coordinates.top/t-a.rotate.top-a.scale.top,"px) ")+Pt(e),this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(r.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),r}return{}},size:function(){return{width:this.width||this.calculatedSize.width,height:this.height||this.calculatedSize.height}},imageSize:function(){return{width:this.image.width||this.calculatedImageSize.width,height:this.image.height||this.calculatedImageSize.height}}},watch:{image:function(t){(t.width||t.height)&amp;&amp;this.onChangeImage()}},mounted:function(){var t=this;this.onChangeImage(),this.$refs.image.addEventListener("load",(function(){t.refreshImage()})),window.addEventListener("resize",this.refresh),window.addEventListener("orientationchange",this.refresh)},destroyed:function(){window.removeEventListener("resize",this.refresh),window.removeEventListener("orientationchange",this.refresh)},methods:{refreshImage:function(){var t=this.$refs.image;this.calculatedImageSize.height=t.naturalHeight,this.calculatedImageSize.width=t.naturalWidth},refresh:function(){var t=this.$refs.root;this.width||(this.calculatedSize.width=t.clientWidth),this.height||(this.calculatedSize.height=t.clientHeight)},onChangeImage:function(){var t=this.$refs.image;t&amp;&amp;t.complete&amp;&amp;this.refreshImage(),this.refresh()}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Xt=O({render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("preview",t._b({attrs:{fill:!0}},"preview",t.$attrs,!1))},staticRenderFns:[]},void 0,{components:{Preview:kt},inheritAttrs:!1},void 0,!1,void 0,!1,void 0,void 0,void 0),Yt=f("vue-rectangle-stencil"),Ut=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{class:t.classes.stencil,style:t.style},[i("bounding-box",{class:t.classes.boundingBox,attrs:{width:t.stencilCoordinates.width,height:t.stencilCoordinates.height,transitions:t.transitions,handlers:t.handlers,"handlers-component":t.handlersComponent,"handlers-classes":t.handlersClasses,"handlers-wrappers-classes":t.handlersWrappersClasses,lines:t.lines,"lines-component":t.linesComponent,"lines-classes":t.linesClasses,"lines-wrappers-classes":t.linesWrappersClasses,resizable:t.resizable},on:{resize:t.onResize,"resize-end":t.onResizeEnd}},[i("draggable-area",{attrs:{movable:t.movable},on:{move:t.onMove,"move-end":t.onMoveEnd}},[i("stencil-preview",{class:t.classes.preview,attrs:{image:t.image,coordinates:t.coordinates,width:t.stencilCoordinates.width,height:t.stencilCoordinates.height,transitions:t.transitions}})],1)],1)],1)},staticRenderFns:[]},void 0,{name:"RectangleStencil",components:{StencilPreview:Xt,BoundingBox:Ot,DraggableArea:Ht},props:{image:{type:Object},coordinates:{type:Object},stencilCoordinates:{type:Object},handlers:{type:Object},handlersComponent:{type:[Object,String],default:function(){return St}},lines:{type:Object},linesComponent:{type:[Object,String],default:function(){return Et}},aspectRatio:{type:[Number,String]},minAspectRatio:{type:[Number,String]},maxAspectRatio:{type:[Number,String]},movable:{type:Boolean,default:!0},resizable:{type:Boolean,default:!0},transitions:{type:Object},movingClass:{type:String},resizingClass:{type:String},previewClass:{type:String},boundingBoxClass:{type:String},linesClasses:{type:Object,default:function(){return{}}},linesWrappersClasses:{type:Object,default:function(){return{}}},handlersClasses:{type:Object,default:function(){return{}}},handlersWrappersClasses:{type:Object,default:function(){return{}}}},data:function(){return{moving:!1,resizing:!1}},computed:{classes:function(){return{stencil:m(Yt({movable:this.movable,moving:this.moving,resizing:this.resizing}),this.moving&amp;&amp;this.movingClass,this.resizing&amp;&amp;this.resizingClass),preview:m(Yt("preview"),this.previewClass),boundingBox:m(Yt("bounding-box"),this.boundingBoxClass)}},style:function(){var t=this.stencilCoordinates,e=t.height,i=t.width,n=t.left,s=t.top,o={width:"".concat(i,"px"),height:"".concat(e,"px"),transform:"translate(".concat(n,"px, ").concat(s,"px)")};return this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(o.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),o}},methods:{onMove:function(t){this.$emit("move",t),this.moving=!0},onMoveEnd:function(){this.$emit("move-end"),this.moving=!1},onResize:function(t){this.$emit("resize",t),this.resizing=!0},onResizeEnd:function(){this.$emit("resize-end"),this.resizing=!1},aspectRatios:function(){return{minimum:this.aspectRatio||this.minAspectRatio,maximum:this.aspectRatio||this.maxAspectRatio}}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Nt=f("vue-circle-stencil"),Vt=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{class:t.classes.stencil,style:t.style},[i("bounding-box",{class:t.classes.boundingBox,attrs:{width:t.stencilCoordinates.width,height:t.stencilCoordinates.height,transitions:t.transitions,handlers:t.handlers,"handlers-component":t.handlersComponent,"handlers-classes":t.handlersClasses,"handlers-wrappers-classes":t.handlersWrappersClasses,lines:t.lines,"lines-component":t.linesComponent,"lines-classes":t.linesClasses,"lines-wrappers-classes":t.linesWrappersClasses,resizable:t.resizable},on:{resize:t.onResize,"resize-end":t.onResizeEnd}},[i("draggable-area",{attrs:{movable:t.movable},on:{move:t.onMove,"move-end":t.onMoveEnd}},[i("stencil-preview",{class:t.classes.preview,attrs:{image:t.image,coordinates:t.coordinates,width:t.stencilCoordinates.width,height:t.stencilCoordinates.height,transitions:t.transitions}})],1)],1)],1)},staticRenderFns:[]},void 0,{components:{StencilPreview:Xt,BoundingBox:Ot,DraggableArea:Ht},props:{image:{type:Object},coordinates:{type:Object},stencilCoordinates:{type:Object},handlers:{type:Object,default:function(){return{eastNorth:!0,westNorth:!0,westSouth:!0,eastSouth:!0}}},handlersComponent:{type:[Object,String],default:function(){return St}},handlersClasses:{type:Object,default:function(){return{}}},handlersWrappersClasses:{type:Object,default:function(){return{}}},lines:{type:Object},linesComponent:{type:[Object,String],default:function(){return Et}},linesClasses:{type:Object,default:function(){return{}}},linesWrappersClasses:{type:Object,default:function(){return{}}},movable:{type:Boolean,default:!0},resizable:{type:Boolean,default:!0},transitions:{type:Object},movingClass:{type:String},resizingClass:{type:String},previewClass:{type:String},boundingBoxClass:{type:String}},data:function(){return{moving:!1,resizing:!1}},computed:{classes:function(){return{stencil:m(Nt({movable:this.movable,moving:this.moving,resizing:this.resizing}),this.moving&amp;&amp;this.movingClass,this.resizing&amp;&amp;this.resizingClass),preview:m(Nt("preview"),this.previewClass),boundingBox:m(Nt("bounding-box"),this.boundingBoxClass)}},style:function(){var t=this.stencilCoordinates,e=t.height,i=t.width,n=t.left,s=t.top,o={width:"".concat(i,"px"),height:"".concat(e,"px"),transform:"translate(".concat(n,"px, ").concat(s,"px)")};return this.transitions&amp;&amp;this.transitions.enabled&amp;&amp;(o.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),o}},methods:{onMove:function(t){this.$emit("move",t),this.moving=!0},onMoveEnd:function(){this.$emit("move-end"),this.moving=!1},onResize:function(t){this.$emit("resize",t),this.resizing=!0},onResizeEnd:function(){this.$emit("resize-end"),this.resizing=!1},aspectRatios:function(){return{minimum:1,maximum:1}}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Zt=["transitions"],qt=f("vue-advanced-cropper"),Gt={name:"Cropper",components:{BackgroundWrapper:Bt},props:{src:{type:String,default:null},stencilComponent:{type:[Object,String],default:function(){return Ut}},backgroundWrapperComponent:{type:[Object,String],default:function(){return Bt}},stencilProps:{type:Object,default:function(){return{}}},autoZoom:{type:Boolean,default:!1},imageClass:{type:String},boundariesClass:{type:String},backgroundClass:{type:String},foregroundClass:{type:String},minWidth:{type:[Number,String]},minHeight:{type:[Number,String]},maxWidth:{type:[Number,String]},maxHeight:{type:[Number,String]},debounce:{type:[Boolean,Number],default:500},transitions:{type:Boolean,default:!0},checkOrientation:{type:Boolean,default:!0},canvas:{type:[Object,Boolean],default:!0},crossOrigin:{type:[Boolean,String],default:void 0},transitionTime:{type:Number,default:300},imageRestriction:{type:String,default:"fit-area",validator:function(t){return-1!==k.indexOf(t)}},roundResult:{type:Boolean,default:!0},defaultSize:{type:[Function,Object]},defaultPosition:{type:[Function,Object],default:function(t){var e=t.imageSize,i=t.visibleArea,n=t.coordinates,s=i||e;return{left:(i?i.left:0)+s.width/2-n.width/2,top:(i?i.top:0)+s.height/2-n.height/2}}},defaultVisibleArea:{type:[Function,Object],default:function(t){var e=t.getAreaRestrictions,i=t.coordinates,n=t.imageSize,s=K(t.boundaries);if(i){var o={height:Math.max(i.height,n.height),width:Math.max(i.width,n.width)},r=nt({width:K(o)&gt;s?o.width:o.height*s,height:K(o)&gt;s?o.width/s:o.height},ct(e())),a={left:i.left+i.width/2-r.width/2,top:i.top+i.height/2-r.height/2,width:r.width,height:r.height},h=Z(i,U(w({left:0,top:0},n))),c={};return!h.left&amp;&amp;!h.right&amp;&amp;a.width&lt;=n.width&amp;&amp;(c.left=0,c.right=n.width),!h.top&amp;&amp;!h.bottom&amp;&amp;a.height&lt;=n.height&amp;&amp;(c.top=0,c.bottom=n.height),ht(a,c)}var l=K(n);return r={height:l&gt;s?n.height:n.width/s,width:l&gt;s?n.height*s:n.width},{left:n.width/2-r.width/2,top:n.height/2-r.height/2,width:r.width,height:r.height}}},defaultTransforms:{type:[Function,Object]},defaultBoundaries:{type:[Function,String],validator:function(t){return!("string"==typeof t&amp;&amp;"fill"!==t&amp;&amp;"fit"!==t)}},priority:{type:String,default:"coordinates"},stencilSize:{type:[Object,Function]},resizeImage:{type:[Boolean,Object],default:!0},moveImage:{type:[Boolean,Object],default:!0},autoZoomAlgorithm:{type:Function},resizeAlgorithm:{type:Function,default:function(t){var e=t.event,i=t.coordinates,n=t.aspectRatio,s=t.positionRestrictions,o=t.sizeRestrictions,r=w(w({},i),{right:i.left+i.width,bottom:i.top+i.height}),a=e.params||{},h=w({},e.directions),c=a.allowedDirections||{left:!0,right:!0,bottom:!0,top:!0};o.widthFrozen&amp;&amp;(h.left=0,h.right=0),o.heightFrozen&amp;&amp;(h.top=0,h.bottom=0),I.forEach((function(t){c[t]||(h[t]=0)}));var l=G(r,h=zt({coordinates:r,directions:h,sizeRestrictions:o,positionRestrictions:s})).width,d=G(r,h).height,u=a.preserveRatio?K(r):it(l/d,n);if(u){var m=a.respectDirection;if(m||(m=r.width&gt;=r.height||1===u?"width":"height"),"width"===m){var p=l/u-r.height;if(c.top&amp;&amp;c.bottom){var g=h.top,f=h.bottom;h.bottom=Rt(p,f,g),h.top=Rt(p,g,f)}else c.bottom?h.bottom=p:c.top?h.top=p:c.right?h.right=0:c.left&amp;&amp;(h.left=0)}else if("height"===m){var b=r.width-d*u;if(c.left&amp;&amp;c.right){var v=h.left,y=h.right;h.left=-Rt(b,v,y),h.right=-Rt(b,y,v)}else c.left?h.left=-b:c.right?h.right=-b:c.top?h.top=0:c.bottom&amp;&amp;(h.bottom=0)}h=zt({directions:h,coordinates:r,sizeRestrictions:o,positionRestrictions:s,preserveRatio:!0,compensate:a.compensate})}return l=G(r,h).width,d=G(r,h).height,(u=a.preserveRatio?K(r):it(l/d,n))&amp;&amp;Math.abs(u-l/d)&gt;.001&amp;&amp;I.forEach((function(t){c[t]||(h[t]=0)})),dt({event:new W({left:-h.left,top:-h.top}),coordinates:{width:i.width+h.right+h.left,height:i.height+h.top+h.bottom,left:i.left,top:i.top},positionRestrictions:s})}},moveAlgorithm:{type:Function,default:dt},initStretcher:{type:Function,default:function(t){var e=t.stretcher,i=t.imageSize,n=K(i);e.style.width="".concat(i.width,"px"),e.style.height="".concat(e.clientWidth/n,"px"),e.style.width="".concat(e.clientWidth,"px")}},fitCoordinates:{type:Function,default:function(t){var e=t.visibleArea,i=t.coordinates,n=t.aspectRatio,s=t.sizeRestrictions,o=t.positionRestrictions,r=w(w({},i),mt({width:i.width,height:i.height,aspectRatio:n,sizeRestrictions:{maxWidth:e.width,maxHeight:e.height,minHeight:Math.min(e.height,s.minHeight),minWidth:Math.min(e.width,s.minWidth)}}));return ht(r=J(r,N(V(i),V(r))),lt(U(e),o))}},fitVisibleArea:{type:Function,default:function(t){var e=t.visibleArea,i=t.boundaries,n=t.getAreaRestrictions,s=t.coordinates,o=w({},e);o.height=o.width/K(i),o.top+=(e.height-o.height)/2,(s.height-o.height&gt;0||s.width-o.width&gt;0)&amp;&amp;(o=q(o,Math.max(s.height/o.height,s.width/o.width)));var r=Q(et(s,U(o=q(o,at(o,n({visibleArea:o,type:"resize"}))))));return o.width&lt;s.width&amp;&amp;(r.left=0),o.height&lt;s.height&amp;&amp;(r.top=0),ht(o=J(o,r),n({visibleArea:o,type:"move"}))}},areaRestrictionsAlgorithm:{type:Function,default:function(t){var e=t.visibleArea,i=t.boundaries,n=t.imageSize,s=t.imageRestriction,o=t.type,r={};return"fill-area"===s?r={left:0,top:0,right:n.width,bottom:n.height}:"fit-area"===s&amp;&amp;(K(i)&gt;K(n)?(r={top:0,bottom:n.height},e&amp;&amp;"move"===o&amp;&amp;(e.width&gt;n.width?(r.left=-(e.width-n.width)/2,r.right=n.width-r.left):(r.left=0,r.right=n.width))):(r={left:0,right:n.width},e&amp;&amp;"move"===o&amp;&amp;(e.height&gt;n.height?(r.top=-(e.height-n.height)/2,r.bottom=n.height-r.top):(r.top=0,r.bottom=n.height)))),r}},sizeRestrictionsAlgorithm:{type:Function,default:function(t){return{minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight}}},positionRestrictionsAlgorithm:{type:Function,default:function(t){var e=t.imageSize,i={};return"none"!==t.imageRestriction&amp;&amp;(i={left:0,top:0,right:e.width,bottom:e.height}),i}}},data:function(){return{transitionsActive:!1,imageLoaded:!1,imageAttributes:{width:null,height:null,crossOrigin:!1,src:null},defaultImageTransforms:{rotate:0,flip:{horizontal:!1,vertical:!1}},appliedImageTransforms:{rotate:0,flip:{horizontal:!1,vertical:!1}},boundaries:{width:0,height:0},visibleArea:null,coordinates:s({},X)}},computed:{image:function(){return{src:this.imageAttributes.src,width:this.imageAttributes.width,height:this.imageAttributes.height,transforms:this.imageTransforms}},imageTransforms:function(){return{rotate:this.appliedImageTransforms.rotate,flip:{horizontal:this.appliedImageTransforms.flip.horizontal,vertical:this.appliedImageTransforms.flip.vertical},translateX:this.visibleArea?this.visibleArea.left/this.coefficient:0,translateY:this.visibleArea?this.visibleArea.top/this.coefficient:0,scaleX:1/this.coefficient,scaleY:1/this.coefficient}},imageSize:function(){var t=function(t){return t*Math.PI/180}(this.imageTransforms.rotate);return{width:Math.abs(this.imageAttributes.width*Math.cos(t))+Math.abs(this.imageAttributes.height*Math.sin(t)),height:Math.abs(this.imageAttributes.width*Math.sin(t))+Math.abs(this.imageAttributes.height*Math.cos(t))}},initialized:function(){return Boolean(this.visibleArea&amp;&amp;this.imageLoaded)},settings:function(){var t=A(this.resizeImage,{touch:!0,wheel:{ratio:.1},adjustStencil:!0},{touch:!1,wheel:!1,adjustStencil:!1});return{moveImage:A(this.moveImage,{touch:!0,mouse:!0},{touch:!1,mouse:!1}),resizeImage:t}},coefficient:function(){return this.visibleArea?this.visibleArea.width/this.boundaries.width:0},areaRestrictions:function(){return this.imageLoaded?this.areaRestrictionsAlgorithm({imageSize:this.imageSize,imageRestriction:this.imageRestriction,boundaries:this.boundaries}):{}},transitionsOptions:function(){return{enabled:this.transitionsActive,timingFunction:"ease-in-out",time:350}},sizeRestrictions:function(){if(this.boundaries.width&amp;&amp;this.boundaries.height&amp;&amp;this.imageSize.width&amp;&amp;this.imageSize.height){var t=this.sizeRestrictionsAlgorithm({imageSize:this.imageSize,minWidth:b(this.minWidth)?0:x(this.minWidth),minHeight:b(this.minHeight)?0:x(this.minHeight),maxWidth:b(this.maxWidth)?1/0:x(this.maxWidth),maxHeight:b(this.maxHeight)?1/0:x(this.maxHeight)});if(t=function(t){var e=t.areaRestrictions,i=t.sizeRestrictions,n=t.boundaries,s=t.positionRestrictions,o=w(w({},i),{minWidth:void 0!==i.minWidth?i.minWidth:0,minHeight:void 0!==i.minHeight?i.minHeight:0,maxWidth:void 0!==i.maxWidth?i.maxWidth:1/0,maxHeight:void 0!==i.maxHeight?i.maxHeight:1/0});void 0!==s.left&amp;&amp;void 0!==s.right&amp;&amp;(o.maxWidth=Math.min(o.maxWidth,s.right-s.left)),void 0!==s.bottom&amp;&amp;void 0!==s.top&amp;&amp;(o.maxHeight=Math.min(o.maxHeight,s.bottom-s.top));var r=ct(e),a=nt(n,r);return r.width&lt;1/0&amp;&amp;(!o.maxWidth||o.maxWidth&gt;a.width)&amp;&amp;(o.maxWidth=Math.min(o.maxWidth,a.width)),r.height&lt;1/0&amp;&amp;(!o.maxHeight||o.maxHeight&gt;a.height)&amp;&amp;(o.maxHeight=Math.min(o.maxHeight,a.height)),o.minWidth&gt;o.maxWidth&amp;&amp;(o.minWidth=o.maxWidth,o.widthFrozen=!0),o.minHeight&gt;o.maxHeight&amp;&amp;(o.minHeight=o.maxHeight,o.heightFrozen=!0),o}({sizeRestrictions:t,areaRestrictions:this.getAreaRestrictions({visibleArea:this.visibleArea,type:"resize"}),imageSize:this.imageSize,boundaries:this.boundaries,positionRestrictions:this.positionRestrictions,imageRestriction:this.imageRestriction,visibleArea:this.visibleArea,stencilSize:this.getStencilSize()}),this.visibleArea&amp;&amp;this.stencilSize){var e=this.getStencilSize(),i=ct(this.getAreaRestrictions({visibleArea:this.visibleArea,type:"resize"}));t.maxWidth=Math.min(t.maxWidth,i.width*e.width/this.boundaries.width),t.maxHeight=Math.min(t.maxHeight,i.height*e.height/this.boundaries.height),t.maxWidth&lt;t.minWidth&amp;&amp;(t.minWidth=t.maxWidth),t.maxHeight&lt;t.minHeight&amp;&amp;(t.minHeight=t.maxHeight)}return t}return{minWidth:0,minHeight:0,maxWidth:0,maxHeight:0}},positionRestrictions:function(){return this.positionRestrictionsAlgorithm({imageSize:this.imageSize,imageRestriction:this.imageRestriction})},classes:function(){return{cropper:qt(),image:m(qt("image"),this.imageClass),stencil:qt("stencil"),boundaries:m(qt("boundaries"),this.boundariesClass),stretcher:m(qt("stretcher")),background:m(qt("background"),this.backgroundClass),foreground:m(qt("foreground"),this.foregroundClass),imageWrapper:m(qt("image-wrapper")),cropperWrapper:m(qt("cropper-wrapper"))}},stencilCoordinates:function(){if(this.initialized){var t=this.coordinates,e=t.width,i=t.height,n=t.left,s=t.top;return{width:e/this.coefficient,height:i/this.coefficient,left:(n-this.visibleArea.left)/this.coefficient,top:(s-this.visibleArea.top)/this.coefficient}}return this.defaultCoordinates()},boundariesStyle:function(){var t={width:this.boundaries.width?"".concat(Math.round(this.boundaries.width),"px"):"auto",height:this.boundaries.height?"".concat(Math.round(this.boundaries.height),"px"):"auto",transition:"opacity ".concat(this.transitionTime,"ms"),pointerEvents:this.imageLoaded?"all":"none"};return this.imageLoaded||(t.opacity="0"),t},imageStyle:function(){var t=this.imageAttributes.width&gt;this.imageAttributes.height?{width:Math.min(1024,this.imageAttributes.width),height:Math.min(1024,this.imageAttributes.width)/(this.imageAttributes.width/this.imageAttributes.height)}:{height:Math.min(1024,this.imageAttributes.height),width:Math.min(1024,this.imageAttributes.height)*(this.imageAttributes.width/this.imageAttributes.height)},e=(t.width-this.imageSize.width)/(2*this.coefficient),n=(t.height-this.imageSize.height)/(2*this.coefficient),o=(1-1/this.coefficient)*t.width/2,r=(1-1/this.coefficient)*t.height/2,h=s(s({},this.imageTransforms),{},{scaleX:this.imageTransforms.scaleX*(this.imageAttributes.width/t.width),scaleY:this.imageTransforms.scaleY*(this.imageAttributes.height/t.height)}),c={width:"".concat(t.width,"px"),height:"".concat(t.height,"px"),left:"0px",top:"0px",transform:"translate(".concat(-e-o-this.imageTransforms.translateX,"px, ").concat(-n-r-this.imageTransforms.translateY,"px)")+Pt(h)};return this.transitionsOptions.enabled&amp;&amp;(c.transition="".concat(this.transitionsOptions.time,"ms ").concat(this.transitionsOptions.timingFunction)),c}},watch:{src:function(){this.onChangeImage()},stencilComponent:function(){var t=this;this.$nextTick((function(){t.resetCoordinates(),t.runAutoZoom("setCoordinates"),t.onChange()}))},minWidth:function(){this.onPropsChange()},maxWidth:function(){this.onPropsChange()},minHeight:function(){this.onPropsChange()},maxHeight:function(){this.onPropsChange()},imageRestriction:function(){this.reset()},stencilProps:function(t,e){["aspectRatio","minAspectRatio","maxAspectRatio"].find((function(i){return t[i]!==e[i]}))&amp;&amp;this.$nextTick(this.onPropsChange)}},created:function(){this.debouncedUpdate=u(this.update,this.debounce),this.debouncedDisableTransitions=u(this.disableTransitions,this.transitionsOptions.time),this.awaiting=!1},mounted:function(){this.$refs.image.addEventListener("load",this.onSuccessLoadImage),this.$refs.image.addEventListener("error",this.onFailLoadImage),this.onChangeImage(),window.addEventListener("resize",this.refresh),window.addEventListener("orientationchange",this.refresh)},destroyed:function(){window.removeEventListener("resize",this.refresh),window.removeEventListener("orientationchange",this.refresh),this.imageAttributes.revoke&amp;&amp;this.imageAttributes.src&amp;&amp;URL.revokeObjectURL(this.imageAttributes.src),this.debouncedUpdate.clear(),this.debouncedDisableTransitions.clear()},methods:{getResult:function(){var t=this.initialized?this.prepareResult(s({},this.coordinates)):this.defaultCoordinates(),e={rotate:this.imageTransforms.rotate%360,flip:s({},this.imageTransforms.flip)};if(this.src&amp;&amp;this.imageLoaded){var i=this;return{image:this.image,coordinates:t,visibleArea:this.visibleArea?s({},this.visibleArea):null,imageTransforms:e,get canvas(){return i.canvas?i.getCanvas():void 0}}}return{image:this.image,coordinates:t,visibleArea:this.visibleArea?s({},this.visibleArea):null,canvas:void 0,imageTransforms:e}},zoom:function(t,e){var i=(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{}).transitions,n=void 0===i||i;this.onManipulateImage(new E({},{factor:1/t,center:e}),{normalize:!1,transitions:n})},move:function(t,e){var i=(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{}).transitions,n=void 0===i||i;this.onManipulateImage(new E({left:t||0,top:e||0}),{normalize:!1,transitions:n})},setCoordinates:function(t){var e=this,i=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},n=i.autoZoom,s=void 0===n||n,o=i.transitions,r=void 0===o||o;this.$nextTick((function(){e.imageLoaded?(e.transitionsActive||(r&amp;&amp;e.enableTransitions(),e.coordinates=e.applyTransform(t),s&amp;&amp;e.runAutoZoom("setCoordinates"),r&amp;&amp;e.debouncedDisableTransitions()),e.onChange()):e.delayedTransforms=t}))},refresh:function(){var t=this,e=this.$refs.image;if(this.src&amp;&amp;e)return this.initialized?this.updateVisibleArea().then((function(){t.onChange()})):this.resetVisibleArea().then((function(){t.onChange()}))},reset:function(){var t=this;return this.resetVisibleArea().then((function(){t.onChange(!1)}))},awaitRender:function(t){var e=this;this.awaiting||(this.awaiting=!0,this.$nextTick((function(){t(),e.awaiting=!1})))},prepareResult:function(t){return this.roundResult?function(t){var e=t.coordinates,i=t.sizeRestrictions,n=t.positionRestrictions,s={width:Math.round(e.width),height:Math.round(e.height),left:Math.round(e.left),top:Math.round(e.top)};return s.width&gt;i.maxWidth?s.width=Math.floor(e.width):s.width&lt;i.minWidth&amp;&amp;(s.width=Math.ceil(e.width)),s.height&gt;i.maxHeight?s.height=Math.floor(e.height):s.height&lt;i.minHeight&amp;&amp;(s.height=Math.ceil(e.height)),ht(s,n)}(s(s({},this.getPublicProperties()),{},{positionRestrictions:yt(this.positionRestrictions,this.visibleArea),coordinates:t})):t},processAutoZoom:function(t,e,i,n){var o=this.autoZoomAlgorithm;o||(o=this.stencilSize?gt:this.autoZoom?ft:vt);var r=o({event:{type:t,params:n},visibleArea:e,coordinates:i,boundaries:this.boundaries,aspectRatio:this.getAspectRatio(),positionRestrictions:this.positionRestrictions,getAreaRestrictions:this.getAreaRestrictions,sizeRestrictions:this.sizeRestrictions,stencilSize:this.getStencilSize()});return s(s({},r),{},{changed:!Y(r.visibleArea,e)||!Y(r.coordinates,i)})},runAutoZoom:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},i=e.transitions,n=void 0!==i&amp;&amp;i,s=function(t,e){if(null==t)return{};var i,n,s=function(t,e){if(null==t)return{};var i={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.indexOf(n)&gt;=0)continue;i[n]=t[n]}return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n&lt;o.length;n++)i=o[n],e.indexOf(i)&gt;=0||{}.propertyIsEnumerable.call(t,i)&amp;&amp;(s[i]=t[i])}return s}(e,Zt),o=this.processAutoZoom(t,this.visibleArea,this.coordinates,s),r=o.visibleArea,a=o.coordinates,h=o.changed;n&amp;&amp;h&amp;&amp;this.enableTransitions(),this.visibleArea=r,this.coordinates=a,n&amp;&amp;h&amp;&amp;this.debouncedDisableTransitions()},normalizeEvent:function(t){return function(t){var e=t.event,i=t.visibleArea,n=t.coefficient;if("manipulateImage"===e.type)return w(w({},e),{move:{left:e.move&amp;&amp;e.move.left?n*e.move.left:0,top:e.move&amp;&amp;e.move.top?n*e.move.top:0},scale:{factor:e.scale&amp;&amp;e.scale.factor?e.scale.factor:1,center:e.scale&amp;&amp;e.scale.center?{left:e.scale.center.left*n+i.left,top:e.scale.center.top*n+i.top}:null}});if("resize"===e.type){var s=w(w({},e),{directions:w({},e.directions)});return I.forEach((function(t){s.directions[t]*=n})),s}if("move"===e.type){var o=w(w({},e),{directions:w({},e.directions)});return F.forEach((function(t){o.directions[t]*=n})),o}return e}(s(s({},this.getPublicProperties()),{},{event:t}))},getCanvas:function(){if(this.$refs.canvas){var t=this.$refs.canvas,e=this.$refs.image,i=0!==this.imageTransforms.rotate||this.imageTransforms.flip.horizontal||this.imageTransforms.flip.vertical?function(t,e,i){var n=i.rotate,s=i.flip,o={width:e.naturalWidth,height:e.naturalHeight},r=ot(o,n),a=t.getContext("2d");t.height=r.height,t.width=r.width,a.save();var h=st(V(w({left:0,top:0},o)),n);return a.translate(-(h.left-r.width/2),-(h.top-r.height/2)),a.rotate(n*Math.PI/180),a.translate(s.horizontal?o.width:0,s.vertical?o.height:0),a.scale(s.horizontal?-1:1,s.vertical?-1:1),a.drawImage(e,0,0,o.width,o.height),a.restore(),t}(this.$refs.sourceCanvas,e,this.imageTransforms):e,n=s({minWidth:0,minHeight:0,maxWidth:1/0,maxHeight:1/0,maxArea:this.maxCanvasSize,imageSmoothingEnabled:!0,imageSmoothingQuality:"high",fillColor:"transparent"},this.canvas),o=function(t){return t.find((function(t){return e=t,!Number.isNaN(parseFloat(e))&amp;&amp;isFinite(e);var e}))},r=mt({sizeRestrictions:{minWidth:o([n.width,n.minWidth])||0,minHeight:o([n.height,n.minHeight])||0,maxWidth:o([n.width,n.maxWidth])||1/0,maxHeight:o([n.height,n.maxHeight])||1/0},width:this.coordinates.width,height:this.coordinates.height,aspectRatio:{minimum:this.coordinates.width/this.coordinates.height,maximum:this.coordinates.width/this.coordinates.height}});if(n.maxArea&amp;&amp;r.width*r.height&gt;n.maxArea){var a=Math.sqrt(n.maxArea/(r.width*r.height));r={width:Math.round(a*r.width),height:Math.round(a*r.height)}}return function(t,e,i,n,s){t.width=n?n.width:i.width,t.height=n?n.height:i.height;var o=t.getContext("2d");o.clearRect(0,0,t.width,t.height),s&amp;&amp;(s.imageSmoothingEnabled&amp;&amp;(o.imageSmoothingEnabled=s.imageSmoothingEnabled),s.imageSmoothingQuality&amp;&amp;(o.imageSmoothingQuality=s.imageSmoothingQuality),s.fillColor&amp;&amp;(o.fillStyle=s.fillColor,o.fillRect(0,0,t.width,t.height),o.save()));var r=i.left&lt;0?-i.left:0,a=i.top&lt;0?-i.top:0;o.drawImage(e,i.left+r,i.top+a,i.width,i.height,r*(t.width/i.width),a*(t.height/i.height),t.width,t.height)}(t,i,this.coordinates,r,n),t}},update:function(){this.$emit("change",this.getResult())},applyTransform:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1],i=this.visibleArea&amp;&amp;e?function(t,e){return w(w({},t),{minWidth:Math.min(e.width,t.minWidth),minHeight:Math.min(e.height,t.minHeight),maxWidth:Math.min(e.width,t.maxWidth),maxHeight:Math.min(e.height,t.maxHeight)})}(this.sizeRestrictions,this.visibleArea):this.sizeRestrictions,n=this.visibleArea&amp;&amp;e?yt(this.positionRestrictions,this.visibleArea):this.positionRestrictions;return function(t){var e=t.coordinates,i=t.transform,n=t.imageSize,s=t.sizeRestrictions,o=t.positionRestrictions,r=t.aspectRatio,a=t.visibleArea,h=function(t,e){return dt({coordinates:t,positionRestrictions:o,event:new W({left:e.left-t.left,top:e.top-t.top})})},c=w({},e);return(Array.isArray(i)?i:[i]).forEach((function(t){var e;b((e="function"==typeof t?t({coordinates:c,imageSize:n,visibleArea:a}):t).width)&amp;&amp;b(e.height)||(c=function(t,e){var i=w(w(w({},t),mt({width:e.width,height:e.height,sizeRestrictions:s,aspectRatio:r})),{left:0,top:0});return h(i,{left:t.left,top:t.top})}(c,w(w({},c),e))),b(e.left)&amp;&amp;b(e.top)||(c=h(c,w(w({},c),e)))})),c}({transform:t,coordinates:this.coordinates,imageSize:this.imageSize,sizeRestrictions:i,positionRestrictions:n,aspectRatio:this.getAspectRatio(),visibleArea:this.visibleArea})},resetCoordinates:function(){var t=this;if(this.$refs.image){this.$refs.cropper,this.$refs.image;var e=this.defaultSize;e||(e=this.stencilSize?wt:bt);var i=this.sizeRestrictions;i.minWidth,i.minHeight,i.maxWidth,i.maxHeight;var n=[z(e)?e({boundaries:this.boundaries,imageSize:this.imageSize,aspectRatio:this.getAspectRatio(),sizeRestrictions:this.sizeRestrictions,stencilSize:this.getStencilSize(),visibleArea:this.visibleArea}):e,function(e){var i=e.coordinates;return s({},z(t.defaultPosition)?t.defaultPosition({coordinates:i,imageSize:t.imageSize,visibleArea:t.visibleArea}):t.defaultPosition)}];this.delayedTransforms&amp;&amp;n.push.apply(n,c(Array.isArray(this.delayedTransforms)?this.delayedTransforms:[this.delayedTransforms])),this.coordinates=this.applyTransform(n,!0),this.delayedTransforms=null}},clearImage:function(){var t=this;this.imageLoaded=!1,setTimeout((function(){var e=t.$refs.stretcher;e&amp;&amp;(e.style.height="auto",e.style.width="auto"),t.coordinates=t.defaultCoordinates(),t.boundaries={width:0,height:0}}),this.transitionTime)},enableTransitions:function(){this.transitions&amp;&amp;(this.transitionsActive=!0)},disableTransitions:function(){this.transitionsActive=!1},updateBoundaries:function(){var t=this,e=this.$refs.stretcher,i=this.$refs.cropper;return this.initStretcher({cropper:i,stretcher:e,imageSize:this.imageSize}),this.$nextTick().then((function(){var e={cropper:i,imageSize:t.imageSize};if(z(t.defaultBoundaries)?t.boundaries=t.defaultBoundaries(e):"fit"===t.defaultBoundaries?t.boundaries=function(t){var e=t.cropper,i=t.imageSize,n=e.clientHeight,s=e.clientWidth,o=n,r=i.width*n/i.height;return r&gt;s&amp;&amp;(r=s,o=i.height*s/i.width),{width:r,height:o}}(e):t.boundaries=function(t){var e=t.cropper;return{width:e.clientWidth,height:e.clientHeight}}(e),!t.boundaries.width||!t.boundaries.height)throw new Error("It's impossible to fit the cropper in the current container")}))},resetVisibleArea:function(){var t=this;return this.appliedImageTransforms=s(s({},this.defaultImageTransforms),{},{flip:s({},this.defaultImageTransforms.flip)}),this.updateBoundaries().then((function(){var e,n,s,o,r;"visible-area"!==t.priority&amp;&amp;(t.visibleArea=null,t.resetCoordinates()),t.visibleArea=z(t.defaultVisibleArea)?t.defaultVisibleArea({imageSize:t.imageSize,boundaries:t.boundaries,coordinates:"visible-area"!==t.priority?t.coordinates:null,getAreaRestrictions:t.getAreaRestrictions,stencilSize:t.getStencilSize()}):t.defaultVisibleArea,t.visibleArea=(n=(e={visibleArea:t.visibleArea,boundaries:t.boundaries,getAreaRestrictions:t.getAreaRestrictions}).boundaries,s=e.getAreaRestrictions,o=w({},e.visibleArea),r=K(n),o.width/o.height!==r&amp;&amp;(o.height=o.width/r),ht(o,s({visibleArea:o,type:"move"}))),"visible-area"===t.priority?t.resetCoordinates():t.coordinates=t.fitCoordinates({visibleArea:t.visibleArea,coordinates:t.coordinates,aspectRatio:t.getAspectRatio(),positionRestrictions:t.positionRestrictions,sizeRestrictions:t.sizeRestrictions}),t.runAutoZoom("resetVisibleArea")})).catch((function(){t.visibleArea=null}))},updateVisibleArea:function(){var t=this;return this.updateBoundaries().then((function(){t.visibleArea=t.fitVisibleArea({imageSize:t.imageSize,boundaries:t.boundaries,visibleArea:t.visibleArea,coordinates:t.coordinates,getAreaRestrictions:t.getAreaRestrictions}),t.coordinates=t.fitCoordinates({visibleArea:t.visibleArea,coordinates:t.coordinates,aspectRatio:t.getAspectRatio(),positionRestrictions:t.positionRestrictions,sizeRestrictions:t.sizeRestrictions}),t.runAutoZoom("updateVisibleArea")})).catch((function(){t.visibleArea=null}))},onChange:function(){var t=!(arguments.length&gt;0&amp;&amp;void 0!==arguments[0])||arguments[0];this.$listeners&amp;&amp;this.$listeners.change&amp;&amp;(t&amp;&amp;this.debounce?this.debouncedUpdate():this.update())},onChangeImage:function(){var t,e=this;if(this.imageLoaded=!1,this.delayedTransforms=null,this.src){if(function(t){if(g(t))return!1;var e=window.location,i=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(t)||[],n={protocol:i[1]||"",host:i[2]||"",port:i[3]||""},s=function(t){return t.port||("http"===(t.protocol||e.protocol)?80:433)};return!(!n.protocol&amp;&amp;!n.host&amp;&amp;!n.port||Boolean(n.protocol&amp;&amp;n.protocol==e.protocol&amp;&amp;n.host&amp;&amp;n.host==e.host&amp;&amp;n.host&amp;&amp;s(n)==s(e)))}(this.src)){var i=b(this.crossOrigin)?this.canvas:this.crossOrigin;!0===i&amp;&amp;(i="anonymous"),this.imageAttributes.crossOrigin=i}if(this.checkOrientation){var n=(t=this.src,new Promise((function(e){(function(t){return new Promise((function(e,i){try{if(t)if(/^data:/i.test(t))e(function(t){t=t.replace(/^data:([^;]+);base64,/gim,"");for(var e=atob(t),i=e.length,n=new ArrayBuffer(i),s=new Uint8Array(n),o=0;o&lt;i;o++)s[o]=e.charCodeAt(o);return n}(t));else if(/^blob:/i.test(t)){var n=new FileReader;n.onload=function(t){e(t.target.result)},o=t,r=function(t){n.readAsArrayBuffer(t)},(a=new XMLHttpRequest).open("GET",o,!0),a.responseType="blob",a.onload=function(){200!=this.status&amp;&amp;0!==this.status||r(this.response)},a.send()}else{var s=new XMLHttpRequest;s.onreadystatechange=function(){4===s.readyState&amp;&amp;(200===s.status||0===s.status?e(s.response):i("Warning: could not load an image to parse its orientation"),s=null)},s.onprogress=function(){"image/jpeg"!==s.getResponseHeader("content-type")&amp;&amp;s.abort()},s.withCredentials=!1,s.open("GET",t,!0),s.responseType="arraybuffer",s.send(null)}else i("Error: the image is empty")}catch(t){i(t)}var o,r,a}))})(t).then((function(i){var n=function(t){try{var e,i=new DataView(t),n=void 0,s=void 0,o=void 0,r=void 0;if(255===i.getUint8(0)&amp;&amp;216===i.getUint8(1))for(var a=i.byteLength,h=2;h+1&lt;a;){if(255===i.getUint8(h)&amp;&amp;225===i.getUint8(h+1)){o=h;break}h++}if(o&amp;&amp;(n=o+10,"Exif"===function(t,e,i){var n,s="";for(n=e,i+=e;n&lt;i;n++)s+=String.fromCharCode(t.getUint8(n));return s}(i,o+4,4))){var c=i.getUint16(n);if(((s=18761===c)||19789===c)&amp;&amp;42===i.getUint16(n+2,s)){var l=i.getUint32(n+4,s);l&gt;=8&amp;&amp;(r=n+l)}}if(r)for(var d=i.getUint16(r,s),u=0;u&lt;d;u++)if(h=r+12*u+2,274===i.getUint16(h,s)){h+=8,e=i.getUint16(h,s),i.setUint16(h,1,s);break}return e}catch(t){return null}}(i);e(i?{source:t,arrayBuffer:i,orientation:n}:{source:t,arrayBuffer:null,orientation:null})})).catch((function(i){console.warn(i),e({source:t,arrayBuffer:null,orientation:null})}))})));setTimeout((function(){n.then(e.onParseImage)}),this.transitionTime)}else setTimeout((function(){e.onParseImage({source:e.src})}),this.transitionTime)}else this.clearImage()},onFailLoadImage:function(){this.imageAttributes.src&amp;&amp;(this.clearImage(),this.$emit("error"))},onSuccessLoadImage:function(){var t=this,e=this.$refs.image;e&amp;&amp;!this.imageLoaded&amp;&amp;(this.imageAttributes.height=e.naturalHeight,this.imageAttributes.width=e.naturalWidth,this.imageLoaded=!0,this.resetVisibleArea().then((function(){t.$emit("ready"),t.onChange(!1)})))},onParseImage:function(t){var e=this,i=t.source,n=t.arrayBuffer,o=t.orientation;this.imageAttributes.revoke&amp;&amp;this.imageAttributes.src&amp;&amp;URL.revokeObjectURL(this.imageAttributes.src),this.imageAttributes.revoke=!1,n&amp;&amp;o&amp;&amp;o&gt;1?p(i)||!g(i)?(this.imageAttributes.src=URL.createObjectURL(new Blob([n])),this.imageAttributes.revoke=!0):this.imageAttributes.src=function(t){for(var e=[],i=new Uint8Array(t);i.length&gt;0;){var n=i.subarray(0,8192);e.push(String.fromCharCode.apply(null,Array.from?Array.from(n):n.slice())),i=i.subarray(8192)}return"data:image/jpeg;base64,".concat(btoa(e.join("")))}(n):this.imageAttributes.src=i,z(this.defaultTransforms)?this.appliedImageTransforms=jt(this.defaultTransforms()):R(this.defaultTransforms)?this.appliedImageTransforms=jt(this.defaultTransforms):this.appliedImageTransforms=function(t){var e=jt({});if(t)switch(t){case 2:e.flip.horizontal=!0;break;case 3:e.rotate=-180;break;case 4:e.flip.vertical=!0;break;case 5:e.rotate=90,e.flip.vertical=!0;break;case 6:e.rotate=90;break;case 7:e.rotate=90,e.flip.horizontal=!0;break;case 8:e.rotate=-90}return e}(o),this.defaultImageTransforms=s(s({},this.appliedImageTransforms),{},{flip:s({},this.appliedImageTransforms.flip)}),this.$nextTick((function(){var t=e.$refs.image;t&amp;&amp;t.complete&amp;&amp;(function(t){return Boolean(t.naturalWidth)}(t)?e.onSuccessLoadImage():e.onFailLoadImage())}))},onResizeEnd:function(){this.runAutoZoom("resize",{transitions:!0})},onMoveEnd:function(){this.runAutoZoom("move",{transitions:!0})},onMove:function(t){var e=this;this.transitionsOptions.enabled||this.awaitRender((function(){e.coordinates=e.moveAlgorithm(s(s({},e.getPublicProperties()),{},{positionRestrictions:yt(e.positionRestrictions,e.visibleArea),coordinates:e.coordinates,event:e.normalizeEvent(t)})),e.onChange()}))},onResize:function(t){var e=this;this.transitionsOptions.enabled||this.stencilSize&amp;&amp;!this.autoZoom||this.awaitRender((function(){var i=e.sizeRestrictions,n=Math.min(e.coordinates.width,e.coordinates.height,20*e.coefficient);e.coordinates=e.resizeAlgorithm(s(s({},e.getPublicProperties()),{},{positionRestrictions:yt(e.positionRestrictions,e.visibleArea),sizeRestrictions:{maxWidth:Math.min(i.maxWidth,e.visibleArea.width),maxHeight:Math.min(i.maxHeight,e.visibleArea.height),minWidth:Math.max(i.minWidth,n),minHeight:Math.max(i.minHeight,n)},event:e.normalizeEvent(t)})),e.onChange(),e.ticking=!1}))},onManipulateImage:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};if(!this.transitionsOptions.enabled){var i=e.transitions,n=void 0!==i&amp;&amp;i,o=e.normalize,r=void 0===o||o;n&amp;&amp;this.enableTransitions();var a=function(t){var e=t.event,i=t.coordinates,n=t.visibleArea,s=t.sizeRestrictions,o=t.getAreaRestrictions,r=t.positionRestrictions,a=t.adjustStencil,h=e.scale,c=e.move,l=w({},n),d=w({},i),u=1,m=1,p=h.factor&amp;&amp;Math.abs(h.factor-1)&gt;.001;l=J(l,{left:c.left||0,top:c.top||0});var g={stencil:{minimum:Math.max(s.minWidth?s.minWidth/d.width:0,s.minHeight?s.minHeight/d.height:0),maximum:Math.min(s.maxWidth?s.maxWidth/d.width:1/0,s.maxHeight?s.maxHeight/d.height:1/0,tt(d,r))},area:{maximum:tt(l,o({visibleArea:l,type:"resize"}))}};h.factor&amp;&amp;p&amp;&amp;(h.factor&lt;1?(m=Math.max(h.factor,g.stencil.minimum))&gt;1&amp;&amp;(m=1):h.factor&gt;1&amp;&amp;(m=Math.min(h.factor,Math.min(g.area.maximum,g.stencil.maximum)))&lt;1&amp;&amp;(m=1)),m&amp;&amp;(l=q(l,m,h.center));var f=i.left-n.left,b=n.width+n.left-(i.width+i.left),v=i.top-n.top,y=n.height+n.top-(i.height+i.top);return l=ht(l=J(l,et(l,{left:void 0!==r.left?r.left-f*m:void 0,top:void 0!==r.top?r.top-v*m:void 0,bottom:void 0!==r.bottom?r.bottom+y*m:void 0,right:void 0!==r.right?r.right+b*m:void 0})),o({visibleArea:l,type:"move"})),d.width=d.width*m,d.height=d.height*m,d.left=l.left+f*m,d.top=l.top+v*m,d=ht(d,lt(U(l),r)),h.factor&amp;&amp;p&amp;&amp;a&amp;&amp;(h.factor&gt;1?u=Math.min(g.area.maximum,h.factor)/m:h.factor&lt;1&amp;&amp;(u=Math.max(d.height/l.height,d.width/l.width,h.factor/m)),1!==u&amp;&amp;(l=J(l=ht(l=q(l,u,h.factor&gt;1?h.center:V(d)),o({visibleArea:l,type:"move"})),Q(et(d,U(l)))))),{coordinates:d,visibleArea:l}}(s(s({},this.getPublicProperties()),{},{event:r?this.normalizeEvent(t):t,getAreaRestrictions:this.getAreaRestrictions,imageRestriction:this.imageRestriction,adjustStencil:!this.stencilSize&amp;&amp;this.settings.resizeImage.adjustStencil})),h=a.visibleArea,c=a.coordinates;this.visibleArea=h,this.coordinates=c,this.runAutoZoom("manipulateImage"),this.onChange(),n&amp;&amp;this.debouncedDisableTransitions()}},onPropsChange:function(){this.coordinates=this.applyTransform(this.coordinates,!0),this.onChange(!1)},getAreaRestrictions:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},e=t.visibleArea,i=t.type,n=void 0===i?"move":i;return this.areaRestrictionsAlgorithm({boundaries:this.boundaries,imageSize:this.imageSize,imageRestriction:this.imageRestriction,visibleArea:e,type:n})},getAspectRatio:function(t){var e,i,n=this.stencilProps,s=n.aspectRatio,o=n.minAspectRatio,r=n.maxAspectRatio;if(this.$refs.stencil&amp;&amp;this.$refs.stencil.aspectRatios){var a=this.$refs.stencil.aspectRatios();e=a.minimum,i=a.maximum}if(b(e)&amp;&amp;(e=b(s)?o:s),b(i)&amp;&amp;(i=b(s)?r:s),!t&amp;&amp;(b(e)||b(i))){var h=this.getStencilSize(),c=h?K(h):null;b(e)&amp;&amp;(e=S(c)?c:void 0),b(i)&amp;&amp;(i=S(c)?c:void 0)}return{minimum:e,maximum:i}},getStencilSize:function(){if(this.stencilSize)return e=(t={currentStencilSize:{width:this.stencilCoordinates.width,height:this.stencilCoordinates.height},stencilSize:this.stencilSize,boundaries:this.boundaries,coefficient:this.coefficient,coordinates:this.coordinates,aspectRatio:this.getAspectRatio(!0)}).boundaries,n=t.aspectRatio,it(K(s=z(i=t.stencilSize)?i({boundaries:e,aspectRatio:n}):i),n)&amp;&amp;(s=mt({sizeRestrictions:{maxWidth:e.width,maxHeight:e.height,minWidth:0,minHeight:0},width:s.width,height:s.height,aspectRatio:{minimum:n.minimum,maximum:n.maximum}})),(s.width&gt;e.width||s.height&gt;e.height)&amp;&amp;(s=mt({sizeRestrictions:{maxWidth:e.width,maxHeight:e.height,minWidth:0,minHeight:0},width:s.width,height:s.height,aspectRatio:{minimum:K(s),maximum:K(s)}})),s;var t,e,i,n,s},getPublicProperties:function(){return{coefficient:this.coefficient,visibleArea:this.visibleArea,coordinates:this.coordinates,boundaries:this.boundaries,sizeRestrictions:this.sizeRestrictions,positionRestrictions:this.positionRestrictions,aspectRatio:this.getAspectRatio(),imageRestriction:this.imageRestriction}},defaultCoordinates:function(){return s({},X)},flip:function(t,e){var i=(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{}).transitions,n=void 0===i||i;if(!this.transitionsActive){n&amp;&amp;this.enableTransitions();var o=s({},this.imageTransforms.flip),r=function(t){var e=t.flip,i=t.previousFlip,n=t.rotate,s=t.getAreaRestrictions,o=t.visibleArea,a=t.imageSize,r=w({},t.coordinates),h=w({},o),c=i.horizontal!==e.horizontal,l=i.vertical!==e.vertical;if(c||l){var u=st({left:a.width/2,top:a.height/2},-n),d=st(V(r),-n),p=st({left:c?u.left-(d.left-u.left):d.left,top:l?u.top-(d.top-u.top):d.top},n);r=J(r,N(p,V(r))),d=st(V(h),-n),h=ht(h=J(h,N(p=st({left:c?u.left-(d.left-u.left):d.left,top:l?u.top-(d.top-u.top):d.top},n),V(h))),s({visibleArea:h,type:"move"}))}return{coordinates:r,visibleArea:h}}({flip:{horizontal:t?!o.horizontal:o.horizontal,vertical:e?!o.vertical:o.vertical},previousFlip:o,rotate:this.imageTransforms.rotate,visibleArea:this.visibleArea,coordinates:this.coordinates,imageSize:this.imageSize,positionRestrictions:this.positionRestrictions,sizeRestrictions:this.sizeRestrictions,getAreaRestrictions:this.getAreaRestrictions,aspectRatio:this.getAspectRatio()}),a=r.visibleArea,h=r.coordinates;t&amp;&amp;(this.appliedImageTransforms.flip.horizontal=!this.appliedImageTransforms.flip.horizontal),e&amp;&amp;(this.appliedImageTransforms.flip.vertical=!this.appliedImageTransforms.flip.vertical),this.visibleArea=a,this.coordinates=h,this.onChange(),n&amp;&amp;this.debouncedDisableTransitions()}},rotate:function(t){var e=(arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{}).transitions,i=void 0===e||e;if(!this.transitionsActive){i&amp;&amp;this.enableTransitions();var n=s({},this.imageSize);this.appliedImageTransforms.rotate+=t;var o=function(t){var e=t.aspectRatio,i=t.getAreaRestrictions,n=t.coordinates,s=t.visibleArea,o=t.sizeRestrictions,r=t.positionRestrictions,a=t.imageSize,h=t.previousImageSize,c=t.angle,l=w({},n),d=w({},s),u=st(V(w({left:0,top:0},h)),c);return(l=w(w({},mt({sizeRestrictions:o,aspectRatio:e,width:l.width,height:l.height})),st(V(l),c))).left-=u.left-a.width/2+l.width/2,l.top-=u.top-a.height/2+l.height/2,d=q(d,at(d,i({visibleArea:d,type:"resize"}))),{coordinates:l=ht(l,r),visibleArea:d=ht(d=J(d,N(V(l),V(n))),i({visibleArea:d,type:"move"}))}}({visibleArea:this.visibleArea,coordinates:this.coordinates,previousImageSize:n,imageSize:this.imageSize,angle:t,positionRestrictions:this.positionRestrictions,sizeRestrictions:this.sizeRestrictions,getAreaRestrictions:this.getAreaRestrictions,aspectRatio:this.getAspectRatio()}),r=o.visibleArea,a=o.coordinates,h=this.processAutoZoom("rotateImage",r,a);r=h.visibleArea,a=h.coordinates,this.visibleArea=r,this.coordinates=a,this.onChange(),i&amp;&amp;this.debouncedDisableTransitions()}}}},Qt=O({render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{ref:"cropper",class:t.classes.cropper},[i("div",{ref:"stretcher",class:t.classes.stretcher}),t._v(" "),i("div",{class:t.classes.boundaries,style:t.boundariesStyle},[i(t.backgroundWrapperComponent,{tag:"component",class:t.classes.cropperWrapper,attrs:{"wheel-resize":t.settings.resizeImage.wheel,"touch-resize":t.settings.resizeImage.touch,"touch-move":t.settings.moveImage.touch,"mouse-move":t.settings.moveImage.mouse},on:{move:t.onManipulateImage,resize:t.onManipulateImage}},[i("div",{class:t.classes.background,style:t.boundariesStyle}),t._v(" "),i("div",{class:t.classes.imageWrapper},[i("img",{ref:"image",class:t.classes.image,style:t.imageStyle,attrs:{crossorigin:t.imageAttributes.crossOrigin,src:t.imageAttributes.src},on:{mousedown:function(t){t.preventDefault()}}})]),t._v(" "),i("div",{class:t.classes.foreground,style:t.boundariesStyle}),t._v(" "),i(t.stencilComponent,t._b({directives:[{name:"show",rawName:"v-show",value:t.imageLoaded,expression:"imageLoaded"}],ref:"stencil",tag:"component",attrs:{image:t.image,coordinates:t.coordinates,"stencil-coordinates":t.stencilCoordinates,transitions:t.transitionsOptions},on:{resize:t.onResize,"resize-end":t.onResizeEnd,move:t.onMove,"move-end":t.onMoveEnd}},"component",t.stencilProps,!1)),t._v(" "),t.canvas?i("canvas",{ref:"canvas",style:{display:"none"}}):t._e(),t._v(" "),t.canvas?i("canvas",{ref:"sourceCanvas",style:{display:"none"}}):t._e()],1)],1)])},staticRenderFns:[]},void 0,Gt,void 0,!1,void 0,!1,void 0,void 0,void 0);o.default.component("cropper",Qt),o.default.component("rectangle-stencil",Ut),o.default.component("circle-stencil",Vt),o.default.component("simple-handler",St),o.default.component("simple-line",Et)}}]);</pre></body></html>