mirror of
https://github.com/vastxie/99AI.git
synced 2025-09-19 18:16:39 +08:00
21 lines
119 KiB
JavaScript
21 lines
119 KiB
JavaScript
import{d as be,e as W,U as C,a3 as h,F as Rt,a6 as It,a4 as g,a5 as D,H as ce,S as x,V as L,m as Mt,P as bt,X as b,W as y,a9 as Gt,k as qe,v as Ye,u as Xe,ab as Qt,r as k,c as j,M as c,ac as Hi,ad as Li,w as Wi,o as Bi,f as Ui,a8 as Lt}from"./vue-10b4afc0.js";import{m as Qe,p as Ni,e as we,a as Ke,t as d,A as Ge,B as Fi,o as qi,q as Yi,C as Xi,D as Ce,E as Qi,F as Oe}from"./index-d64a7cc4.js";import{_ as Ze}from"./_plugin-vue_export-helper-c27b6911.js";import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-f425914e.js";import{u as Ki}from"./useBasicLayout-a4f17bae.js";import{d as $e,e as Ve,L as Gi,z as _,p as gt,B as he,t as Zi,q as $i,K as ue,M as Ee,O as je,P as Vi,G as Ji}from"./naive-ui-fedd20b1.js";import"./vueuse-motion-d4cdaf7b.js";function De(t){return Qe({url:"/fanyi/translate",data:t})}function tn(){return Qe({url:"/models/mjInfo"})}function At(t){return Ni({url:"/midjourney/addMjDrawQueue",data:t})}const en=""+new URL("mj-8c02cbcc.png",import.meta.url).href,nn=""+new URL("niji-55cc65e6.png",import.meta.url).href,sn=""+new URL("market-f1234219.png",import.meta.url).href,on={class:"loading-text"},an={key:0,class:"progress"},rn={key:1,class:"progress"},ln=be({__name:"Loading",props:{gap:{default:10},progress:{default:0},tips:{default:""},bgColor:{},words:{default:["L","O","A","D","I","N","G"]}},setup(t){const e=t,i=we(),s=W(()=>i.theme),o=W(()=>s.value==="dark"?"#fff":"#000");return(n,r)=>(x(),C("div",{class:"loading",style:ce({background:e.bgColor})},[h("div",on,[(x(!0),C(Rt,null,It(e.words,l=>(x(),C("span",{key:l,style:ce({margin:`0 ${e.gap}px`,color:o.value}),class:"loading-text-words"},g(l),5))),128))]),!n.tips&&e.progress?(x(),C("div",an," 绘制进度: "+g(e.progress)+"% ",1)):D("",!0),n.tips?(x(),C("div",rn,g(e.tips),1)):D("",!0)],4))}});const Je=Ze(ln,[["__scopeId","data-v-07d64bb6"]]),cn=""+new URL("fail-7089de31.png",import.meta.url).href,ie=""+new URL("draw-bccd19c4.svg",import.meta.url).href,Te=""+new URL("zoom-426d4db7.svg",import.meta.url).href;function Pe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),i.push.apply(i,s)}return i}function T(t){for(var e=1;e<arguments.length;e++){var i=arguments[e]!=null?arguments[e]:{};e%2?Pe(Object(i),!0).forEach(function(s){st(t,s,i[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Pe(Object(i)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(i,s))})}return t}function st(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function hn(t,e){if(t==null)return{};var i,s,o=function(r,l){if(r==null)return{};var a,u,f={},m=Object.keys(r);for(u=0;u<m.length;u++)a=m[u],l.indexOf(a)>=0||(f[a]=r[a]);return f}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(s=0;s<n.length;s++)i=n[s],e.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(o[i]=t[i])}return o}function St(t){return function(e){if(Array.isArray(e))return ne(e)}(t)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(t)||function(e,i){if(e){if(typeof e=="string")return ne(e,i);var s=Object.prototype.toString.call(e).slice(8,-1);if(s==="Object"&&e.constructor&&(s=e.constructor.name),s==="Map"||s==="Set")return Array.from(e);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return ne(e,i)}}(t)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ne(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,s=new Array(e);i<e;i++)s[i]=t[i];return s}var ke,un,Nt,q=(ke=function(t){/*!
|
|
Copyright (c) 2018 Jed Watson.
|
|
Licensed under the MIT License (MIT), see
|
|
http://jedwatson.github.io/classnames
|
|
*/(function(){var e={}.hasOwnProperty;function i(){for(var s=[],o=0;o<arguments.length;o++){var n=arguments[o];if(n){var r=typeof n;if(r==="string"||r==="number")s.push(n);else if(Array.isArray(n)){if(n.length){var l=i.apply(null,n);l&&s.push(l)}}else if(r==="object")if(n.toString===Object.prototype.toString)for(var a in n)e.call(n,a)&&n[a]&&s.push(a);else s.push(n.toString())}}return s.join(" ")}t.exports?(i.default=i,t.exports=i):window.classNames=i})()},ke(Nt={path:un,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(e==null&&Nt.path)}},Nt.exports),Nt.exports),rt=function(t){return function(e,i){if(!e)return t;var s;typeof e=="string"?s=e:i=e;var o=t;return s&&(o+="__"+s),o+(i?Object.keys(i).reduce(function(n,r){var l=i[r];return l&&(n+=" "+(typeof l=="boolean"?o+"--"+r:o+"--"+r+"_"+l)),n},""):"")}};function de(t,e,i){var s,o,n,r,l;function a(){var f=Date.now()-r;f<e&&f>=0?s=setTimeout(a,e-f):(s=null,i||(l=t.apply(n,o),n=o=null))}e==null&&(e=100);var u=function(){n=this,o=arguments,r=Date.now();var f=i&&!s;return s||(s=setTimeout(a,e)),f&&(l=t.apply(n,o),n=o=null),l};return u.clear=function(){s&&(clearTimeout(s),s=null)},u.flush=function(){s&&(l=t.apply(n,o),n=o=null,clearTimeout(s),s=null)},u}de.debounce=de;var me=de,M=function(){return M=Object.assign||function(t){for(var e,i=1,s=arguments.length;i<s;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},M.apply(this,arguments)};/*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */function ti(t,e){var i,s;return t&&e?(i=""+t+e[0].toUpperCase()+e.slice(1),s=t+"-"+e):(i=t||e,s=t||e),{name:i,classname:s}}function ei(t){return/^blob:/.test(t)}function _e(t){return ei(t)||function(e){return/^data:/.test(e)}(t)}function Dt(t){return!!(t&&t.constructor&&t.call&&t.apply)}function X(t){return t===void 0}function Kt(t){return typeof t=="object"&&t!==null}function fe(t,e,i){var s={};return Kt(t)?(Object.keys(e).forEach(function(o){X(t[o])?s[o]=e[o]:Kt(e[o])?Kt(t[o])?s[o]=fe(t[o],e[o],i[o]):s[o]=t[o]?e[o]:i[o]:e[o]===!0||e[o]===!1?s[o]=!!t[o]:s[o]=t[o]}),s):t?e:i}function Ft(t){var e=Number(t);return Number.isNaN(e)?t:e}function He(t){return typeof(t=="number"||function(e){return typeof e=="object"&&e!==null}(t)&&toString.call(t)=="[object Number]")&&!ii(t)}function ii(t){return t!=t}function ni(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}var Wt=function(t,e){t===void 0&&(t={}),e===void 0&&(e={}),this.type="manipulateImage",this.move=t,this.scale=e},dn=function(t,e){e===void 0&&(e={}),this.type="resize",this.directions=t,this.params=e},ye=function(t){this.type="move",this.directions=t},mn=function(){function t(e,i,s,o,n){this.type="drag",this.nativeEvent=e,this.position=s,this.previousPosition=o,this.element=i,this.anchor=n}return t.prototype.shift=function(){var e=this,i=e.element,s=e.anchor,o=e.position;if(i){var n=i.getBoundingClientRect(),r=n.left,l=n.top;return{left:o.left-r-s.left,top:o.top-l-s.top}}return{left:0,top:0}},t}(),Ae={name:"DraggableElement",props:{classname:{type:String}},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})},beforeUnmount: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&&!this.touches.length&&(this.hovered=!1,this.$emit("leave"))},onTouchStart:function(t){t.cancelable&&!this.disabled&&t.touches.length===1&&(this.touches=St(t.touches),this.hovered||(this.$emit("enter"),this.hovered=!0),t.touches.length&&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&&t.preventDefault(),t.stopPropagation())},onTouchEnd:function(){this.processEnd()},onTouchMove:function(t){this.touches.length&&(this.processMove(t,t.touches),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation())},onMouseDown:function(t){if(!this.disabled){var e={fake:!0,clientX:t.clientX,clientY:t.clientY};this.touches=[e],this.initAnchor(e),t.stopPropagation()}},onMouseMove:function(t){this.touches.length&&(this.processMove(t,[{fake:!0,clientX:t.clientX,clientY:t.clientY}]),t.preventDefault&&t.preventDefault())},onMouseUp:function(){this.processEnd()},initAnchor:function(t){var e=this.$refs.draggable.getBoundingClientRect(),i=e.left,s=e.right,o=e.bottom,n=e.top;this.anchor={left:t.clientX-i,top:t.clientY-n,bottom:o-t.clientY,right:s-t.clientX}},processMove:function(t,e){var i=St(e);if(this.touches.length){if(this.touches.length===1&&i.length===1){var s=this.$refs.draggable;this.$emit("drag",new mn(t,s,{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&&this.$emit("drag-end"),this.hovered&&(this.$emit("leave"),this.hovered=!1),this.touches=[]}},emits:["drag","drag-end","leave","enter"]};Ae.render=function(t,e,i,s,o,n){return x(),L("div",{ref:"draggable",class:i.classname,onTouchstart:e[1]||(e[1]=function(){return n.onTouchStart&&n.onTouchStart.apply(n,arguments)}),onMousedown:e[2]||(e[2]=function(){return n.onMouseDown&&n.onMouseDown.apply(n,arguments)}),onMouseover:e[3]||(e[3]=function(){return n.onMouseOver&&n.onMouseOver.apply(n,arguments)}),onMouseleave:e[4]||(e[4]=function(){return n.onMouseLeave&&n.onMouseLeave.apply(n,arguments)})},[Mt(t.$slots,"default")],34)};var se=rt("vue-handler-wrapper"),si={name:"HandlerWrapper",components:{DraggableElement:Ae},props:{horizontalPosition:{type:String},verticalPosition:{type:String},disabled:{type:Boolean,default:!1}},computed:{classes:function(){var t;if(this.horizontalPosition||this.verticalPosition){var e,i=ti(this.horizontalPosition,this.verticalPosition);t=se((st(e={},i.classname,!0),st(e,"disabled",this.disabled),e))}else t=se({disabled:this.disabled});return{root:t,draggable:se("draggable")}}},emits:["leave","enter","drag","drag-end"]};si.render=function(t,e,i,s,o,n){var r=bt("DraggableElement");return x(),L("div",{class:n.classes.root},[b(r,{class:n.classes.draggable,onDrag:e[1]||(e[1]=function(l){return t.$emit("drag",l)}),onDragEnd:e[2]||(e[2]=function(l){return t.$emit("drag-end")}),onLeave:e[3]||(e[3]=function(l){return t.$emit("leave")}),onEnter:e[4]||(e[4]=function(l){return t.$emit("enter")})},{default:y(function(){return[Mt(t.$slots,"default")]}),_:3},8,["class"])],2)};var fn=rt("vue-line-wrapper"),oi={name:"LineWrapper",components:{DraggableElement:Ae},props:{position:{type:String,required:!0},disabled:{type:Boolean,default:!1}},computed:{classname:function(){var t;return fn((st(t={},this.position,!0),st(t,"disabled",this.disabled),t))}},emits:["leave","enter","drag","drag-end"]};oi.render=function(t,e,i,s,o,n){var r=bt("DraggableElement");return x(),L(r,{class:n.classname,onDrag:e[1]||(e[1]=function(l){return t.$emit("drag",l)}),onDragEnd:e[2]||(e[2]=function(l){return t.$emit("drag-end")}),onLeave:e[3]||(e[3]=function(l){return t.$emit("leave")}),onEnter:e[4]||(e[4]=function(l){return t.$emit("enter")})},{default:y(function(){return[Mt(t.$slots,"default")]}),_:3},8,["class"])};var ht=["left","right","top","bottom"],pn=["left","right"],gn=["top","bottom"],vn=["left","top"],bn=["fill-area","fit-area","stencil","none"],Le={left:0,top:0,width:0,height:0};function We(t,e,i){return!(i=i||["width","height","left","top"]).some(function(s){return t[s]!==e[s]})}function ut(t){return{left:t.left,top:t.top,right:t.left+t.width,bottom:t.top+t.height}}function Tt(t,e){return{left:t.left-e.left,top:t.top-e.top}}function K(t){return{left:t.left+t.width/2,top:t.top+t.height/2}}function Bt(t,e){var i={left:0,top:0,right:0,bottom:0};return ht.forEach(function(s){var o=e[s],n=ut(t)[s];i[s]=o!==void 0&&n!==void 0?s==="left"||s==="top"?Math.max(0,o-n):Math.max(0,n-o):0}),i}function ct(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 Zt(t){return{left:-t.left,top:-t.top}}function J(t,e){return M(M({},t),{left:t.left+e.left,top:t.top+e.top})}function ot(t,e,i,s){if(e!==1){if(i){var o=K(t);return{width:t.width*e,height:t.height*e,left:t.left+t.width*(1-e)/2+(i.left-o.left)*(s||1-e),top:t.top+t.height*(1-e)/2+(i.top-o.top)*(s||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 P(t){return t.width/t.height}function Pt(t,e){return Math.min(e.right!==void 0&&e.left!==void 0?(e.right-e.left)/t.width:1/0,e.bottom!==void 0&&e.top!==void 0?(e.bottom-e.top)/t.height:1/0)}function kt(t,e){var i={left:0,top:0},s=Bt(t,e);return s.left&&s.left>0?i.left=s.left:s.right&&s.right>0&&(i.left=-s.right),s.top&&s.top>0?i.top=s.top:s.bottom&&s.bottom>0&&(i.top=-s.bottom),i}function oe(t,e){var i;return e.minimum&&t<e.minimum?i=e.minimum:e.maximum&&t>e.maximum&&(i=e.maximum),i}function ai(t,e){var i=P(t),s=P(e);return e.width<1/0&&e.height<1/0?i>s?{width:e.width,height:e.width/i}:{width:e.height*i,height:e.height}:e.width<1/0?{width:e.width,height:e.width/i}:e.height<1/0?{width:e.height*i,height:e.height}:t}function ri(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 xt(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 $t(t,e){var i=Bt(G(t,e),e);return i.left+i.right+i.top+i.bottom?i.left+i.right>i.top+i.bottom?Math.min((t.width+i.left+i.right)/t.width,Pt(t,e)):Math.min((t.height+i.top+i.bottom)/t.height,Pt(t,e)):1}function G(t,e,i){i===void 0&&(i=!1);var s=kt(t,e);return J(t,i?Zt(s):s)}function pe(t){return{width:t.right!==void 0&&t.left!==void 0?t.right-t.left:1/0,height:t.bottom!==void 0&&t.top!==void 0?t.bottom-t.top:1/0}}function wn(t,e){return M(M({},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)})}function li(t,e,i){i===void 0&&(i=!0);var s={};return ht.forEach(function(o){var n=t[o],r=e[o];n!==void 0&&r!==void 0?s[o]=o==="left"||o==="top"?i?Math.max(n,r):Math.min(n,r):i?Math.min(n,r):Math.max(n,r):r!==void 0?s[o]=r:n!==void 0&&(s[o]=n)}),s}function Vt(t,e){return li(t,e,!0)}function Be(t){var e=t.size,i=t.aspectRatio,s=t.ignoreMinimum,o=t.sizeRestrictions;return!!((e.correctRatio||P(e)>=i.minimum&&P(e)<=i.maximum)&&e.height<=o.maxHeight&&e.width<=o.maxWidth&&e.width&&e.height&&(s||e.height>=o.minHeight&&e.width>=o.minWidth))}function Ue(t,e){return Math.pow(t.width-e.width,2)+Math.pow(t.height-e.height,2)}function vt(t){var e=t.width,i=t.height,s=t.sizeRestrictions,o={minimum:t.aspectRatio&&t.aspectRatio.minimum||0,maximum:t.aspectRatio&&t.aspectRatio.maximum||1/0},n={width:Math.max(s.minWidth,Math.min(s.maxWidth,e)),height:Math.max(s.minHeight,Math.min(s.maxHeight,i))};function r(u,f){return f===void 0&&(f=!1),u.reduce(function(m,v){return Be({size:v,aspectRatio:o,sizeRestrictions:s,ignoreMinimum:f})&&(!m||Ue(v,{width:e,height:i})<Ue(m,{width:e,height:i}))?v:m},null)}var l=[];o&&[o.minimum,o.maximum].forEach(function(u){u&&l.push({width:n.width,height:n.width/u,correctRatio:!0},{width:n.height*u,height:n.height,correctRatio:!0})}),Be({size:n,aspectRatio:o,sizeRestrictions:s})&&l.push(n);var a=r(l)||r(l,!0);return a&&{width:a.width,height:a.height}}function ge(t){var e=t.event,i=t.coordinates,s=t.positionRestrictions,o=s===void 0?{}:s,n=J(i,e.directions);return J(n,kt(n,o))}function yn(t){var e=t.coordinates,i=t.transform,s=t.imageSize,o=t.sizeRestrictions,n=t.positionRestrictions,r=t.aspectRatio,l=t.visibleArea,a=function(f,m){return ge({coordinates:f,positionRestrictions:n,event:new ye({left:m.left-f.left,top:m.top-f.top})})},u=M({},e);return(Array.isArray(i)?i:[i]).forEach(function(f){var m={};X((m=typeof f=="function"?f({coordinates:u,imageSize:s,visibleArea:l}):f).width)&&X(m.height)||(u=function(v,A){var O=M(M(M({},v),vt({width:A.width,height:A.height,sizeRestrictions:o,aspectRatio:r})),{left:0,top:0});return a(O,{left:v.left,top:v.top})}(u,M(M({},u),m))),X(m.left)&&X(m.top)||(u=a(u,M(M({},u),m)))}),u}function An(t){t.event;var e=t.getAreaRestrictions,i=t.boundaries,s=t.coordinates,o=t.visibleArea;t.aspectRatio;var n=t.stencilSize,r=t.sizeRestrictions,l=t.positionRestrictions;t.stencilReference;var a,u,f,m=M({},s),v=M({},o),A=M({},n);a=P(A),u=P(m),f===void 0&&(f=.001),(a===0||u===0?Math.abs(u-a)<f:Math.abs(u/a)<1+f&&Math.abs(u/a)>1-f)||(m=M(M({},m),vt({sizeRestrictions:r,width:m.width,height:m.height,aspectRatio:{minimum:P(A),maximum:P(A)}})));var O=$t(v=ot(v,m.width*i.width/(v.width*A.width)),e({visibleArea:v,type:"resize"}));return O!==1&&(v=ot(v,O),m=ot(m,O)),v=G(v=J(v,Tt(K(m),K(v))),e({visibleArea:v,type:"move"})),{coordinates:m=G(m,Vt(ut(v),l)),visibleArea:v}}function xn(t){var e=t.event,i=t.getAreaRestrictions,s=t.boundaries,o=t.coordinates,n=t.visibleArea;t.aspectRatio,t.stencilSize,t.sizeRestrictions;var r=t.positionRestrictions;t.stencilReference;var l=M({},o),a=M({},n);if(o&&n&&e.type!=="manipulateImage"){var u={width:0,height:0};a.width,s.width,P(s)>P(l)?(u.height=.8*s.height,u.width=u.height*P(l)):(u.width=.8*s.width,u.height=u.width*P(l));var f=$t(a=ot(a,l.width*s.width/(a.width*u.width)),i({visibleArea:a,type:"resize"}));a=ot(a,f),f!==1&&(u.height/=f,u.width/=f),a=G(a=J(a,Tt(K(l),K(a))),i({visibleArea:a,type:"move"})),l=G(l,Vt(ut(a),r))}return{coordinates:l,visibleArea:a}}function zn(t){var e=t.event,i=t.coordinates,s=t.visibleArea,o=t.getAreaRestrictions,n=M({},s),r=M({},i);if(e.type==="setCoordinates"){var l=Math.max(0,r.width-n.width),a=Math.max(0,r.height-n.height);l>a?n=ot(n,Math.min(r.width/n.width,Pt(n,o({visibleArea:n,type:"resize"})))):a>l&&(n=ot(n,Math.min(r.height/n.height,Pt(n,o({visibleArea:n,type:"resize"}))))),n=G(n=J(n,Zt(kt(r,ut(n)))),o({visibleArea:n,type:"move"}))}return{visibleArea:n,coordinates:r}}function Rn(t){var e=t.imageSize,i=t.visibleArea,s=t.coordinates,o=i||e;return{left:(i?i.left:0)+o.width/2-s.width/2,top:(i?i.top:0)+o.height/2-s.height/2}}function In(t){var e=t.imageSize,i=t.visibleArea,s=t.aspectRatio,o=t.sizeRestrictions,n=i||e,r=Math.min(s.maximum||1/0,Math.max(s.minimum||0,P(n))),l=n.width<n.height?{width:.8*n.width,height:.8*n.width/r}:{height:.8*n.height,width:.8*n.height*r};return vt(M(M({},l),{aspectRatio:s,sizeRestrictions:o}))}function Sn(t){var e,i,s=t.imageSize,o=t.visibleArea,n=t.boundaries,r=t.aspectRatio,l=t.sizeRestrictions,a=t.stencilSize,u=o||s;return P(u)>P(n)?i=(e=a.height*u.height/n.height)*P(a):e=(i=a.width*u.width/n.width)/P(a),vt({width:i,height:e,aspectRatio:r,sizeRestrictions:l})}function Mn(t){var e=t.getAreaRestrictions,i=t.coordinates,s=t.imageSize,o=P(t.boundaries);if(i){var n={height:Math.max(i.height,s.height),width:Math.max(i.width,s.width)},r=ai({width:P(n)>o?n.width:n.height*o,height:P(n)>o?n.width/o:n.height},pe(e())),l={left:i.left+i.width/2-r.width/2,top:i.top+i.height/2-r.height/2,width:r.width,height:r.height},a=Bt(i,ut(M({left:0,top:0},s))),u={};return!a.left&&!a.right&&l.width<=s.width&&(u.left=0,u.right=s.width),!a.top&&!a.bottom&&l.height<=s.height&&(u.top=0,u.bottom=s.height),G(l,u)}var f=P(s);return r={height:f>o?s.height:s.width/o,width:f>o?s.height*o:s.width},{left:s.width/2-r.width/2,top:s.height/2-r.height/2,width:r.width,height:r.height}}function qt(t,e){return li(t,ut(e))}function Cn(t){var e=t.event,i=t.coordinates,s=t.visibleArea,o=t.sizeRestrictions,n=t.getAreaRestrictions,r=t.positionRestrictions,l=t.adjustStencil,a=e.scale,u=e.move,f=M({},s),m=M({},i),v=1,A=1,O=a.factor&&Math.abs(a.factor-1)>.001;f=J(f,{left:u.left||0,top:u.top||0});var E={stencil:{minimum:Math.max(o.minWidth?o.minWidth/m.width:0,o.minHeight?o.minHeight/m.height:0),maximum:Math.min(o.maxWidth?o.maxWidth/m.width:1/0,o.maxHeight?o.maxHeight/m.height:1/0,Pt(m,r))},area:{maximum:Pt(f,n({visibleArea:f,type:"resize"}))}};a.factor&&O&&(a.factor<1?(A=Math.max(a.factor,E.stencil.minimum))>1&&(A=1):a.factor>1&&(A=Math.min(a.factor,Math.min(E.area.maximum,E.stencil.maximum)))<1&&(A=1)),A&&(f=ot(f,A,a.center));var B=i.left-s.left,Q=s.width+s.left-(i.width+i.left),dt=i.top-s.top,lt=s.height+s.top-(i.height+i.top);return f=G(f=J(f,kt(f,{left:r.left!==void 0?r.left-B*A:void 0,top:r.top!==void 0?r.top-dt*A:void 0,bottom:r.bottom!==void 0?r.bottom+lt*A:void 0,right:r.right!==void 0?r.right+Q*A:void 0})),n({visibleArea:f,type:"move"})),m.width=m.width*A,m.height=m.height*A,m.left=f.left+B*A,m.top=f.top+dt*A,m=G(m,Vt(ut(f),r)),a.factor&&O&&l&&(a.factor>1?v=Math.min(E.area.maximum,a.factor)/A:a.factor<1&&(v=Math.max(m.height/f.height,m.width/f.width,a.factor/A)),v!==1&&(f=J(f=G(f=ot(f,v,a.factor>1?a.center:K(m)),n({visibleArea:f,type:"move"})),Zt(kt(m,ut(f)))))),{coordinates:m,visibleArea:f}}function On(t){var e=t.aspectRatio,i=t.getAreaRestrictions,s=t.coordinates,o=t.visibleArea,n=t.sizeRestrictions,r=t.positionRestrictions,l=t.imageSize,a=t.previousImageSize,u=t.angle,f=M({},s),m=M({},o),v=xt(K(M({left:0,top:0},a)),u);return(f=M(M({},vt({sizeRestrictions:n,aspectRatio:e,width:f.width,height:f.height})),xt(K(f),u))).left-=v.left-l.width/2+f.width/2,f.top-=v.top-l.height/2+f.height/2,m=ot(m,$t(m,i({visibleArea:m,type:"resize"}))),{coordinates:f=G(f,r),visibleArea:m=G(m=J(m,Tt(K(f),K(s))),i({visibleArea:m,type:"move"}))}}function En(t){var e=t.flip,i=t.previousFlip,s=t.rotate;t.aspectRatio;var o=t.getAreaRestrictions,n=t.coordinates,r=t.visibleArea,l=t.imageSize,a=M({},n),u=M({},r),f=i.horizontal!==e.horizontal,m=i.vertical!==e.vertical;if(f||m){var v=xt({left:l.width/2,top:l.height/2},-s),A=xt(K(a),-s),O=xt({left:f?v.left-(A.left-v.left):A.left,top:m?v.top-(A.top-v.top):A.top},s);a=J(a,Tt(O,K(a))),A=xt(K(u),-s),u=G(u=J(u,Tt(O=xt({left:f?v.left-(A.left-v.left):A.left,top:m?v.top-(A.top-v.top):A.top},s),K(u))),o({visibleArea:u,type:"move"}))}return{coordinates:a,visibleArea:u}}function Ne(t){var e=t.directions,i=t.coordinates,s=t.positionRestrictions,o=s===void 0?{}:s,n=t.sizeRestrictions,r=t.preserveRatio,l=t.compensate,a=M({},e),u=ct(i,a).width,f=ct(i,a).height;u<0&&(a.left<0&&a.right<0?(a.left=-(i.width-n.minWidth)/(a.left/a.right),a.right=-(i.width-n.minWidth)/(a.right/a.left)):a.left<0?a.left=-(i.width-n.minWidth):a.right<0&&(a.right=-(i.width-n.minWidth))),f<0&&(a.top<0&&a.bottom<0?(a.top=-(i.height-n.minHeight)/(a.top/a.bottom),a.bottom=-(i.height-n.minHeight)/(a.bottom/a.top)):a.top<0?a.top=-(i.height-n.minHeight):a.bottom<0&&(a.bottom=-(i.height-n.minHeight)));var m=Bt(ct(i,a),o);l&&(m.left&&m.left>0&&m.right===0?(a.right+=m.left,a.left-=m.left):m.right&&m.right>0&&m.left===0&&(a.left+=m.right,a.right-=m.right),m.top&&m.top>0&&m.bottom===0?(a.bottom+=m.top,a.top-=m.top):m.bottom&&m.bottom>0&&m.top===0&&(a.top+=m.bottom,a.bottom-=m.bottom),m=Bt(ct(i,a),o));var v={width:1/0,height:1/0,left:1/0,right:1/0,top:1/0,bottom:1/0};if(ht.forEach(function(E){var B=m[E];B&&a[E]&&(v[E]=Math.max(0,1-B/a[E]))}),r){var A=Math.min.apply(null,ht.map(function(E){return v[E]}));A!==1/0&&ht.forEach(function(E){a[E]*=A})}else ht.forEach(function(E){v[E]!==1/0&&(a[E]*=v[E])});if(u=ct(i,a).width,f=ct(i,a).height,a.right+a.left&&(u>n.maxWidth?v.width=(n.maxWidth-i.width)/(a.right+a.left):u<n.minWidth&&(v.width=(n.minWidth-i.width)/(a.right+a.left))),a.bottom+a.top&&(f>n.maxHeight?v.height=(n.maxHeight-i.height)/(a.bottom+a.top):f<n.minHeight&&(v.height=(n.minHeight-i.height)/(a.bottom+a.top))),r){var O=Math.min(v.width,v.height);O!==1/0&&ht.forEach(function(E){a[E]*=O})}else v.width!==1/0&&pn.forEach(function(E){a[E]*=v.width}),v.height!==1/0&&gn.forEach(function(E){a[E]*=v.height});return a}function Yt(t,e,i){return e==0&&i==0?t/2:e==0?0:i==0?t:t*Math.abs(e/(e+i))}var jn=rt("vue-simple-handler"),Dn=rt("vue-simple-handler-wrapper"),xe={name:"SimpleHandler",components:{HandlerWrapper:si},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,e=(st(t={},this.horizontalPosition,!!this.horizontalPosition),st(t,this.verticalPosition,!!this.verticalPosition),st(t,"".concat(this.horizontalPosition,"-").concat(this.verticalPosition),!!(this.verticalPosition&&this.horizontalPosition)),st(t,"hover",this.hover),t);return{default:q(jn(e),this.defaultClass,this.hover&&this.hoverClass),wrapper:q(Dn(e),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")}},emits:["drag","drag-end"]};xe.render=function(t,e,i,s,o,n){var r=bt("HandlerWrapper");return x(),L(r,{class:n.classes.wrapper,"vertical-position":i.verticalPosition,"horizontal-position":i.horizontalPosition,disabled:i.disabled,onDrag:n.onDrag,onDragEnd:n.onDragEnd,onEnter:n.onEnter,onLeave:n.onLeave},{default:y(function(){return[b("div",{class:n.classes.default},null,2)]}),_:1},8,["class","vertical-position","horizontal-position","disabled","onDrag","onDragEnd","onEnter","onLeave"])};var Tn=rt("vue-simple-line"),Pn=rt("vue-simple-line-wrapper"),ze={name:"SimpleLine",components:{LineWrapper:oi},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:q(Tn(st({},this.position,!0)),this.defaultClass,this.hover&&this.hoverClass),wrapper:q(Pn(st({},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")}},emits:["drag","drag-end"]};ze.render=function(t,e,i,s,o,n){var r=bt("LineWrapper");return x(),L(r,{class:n.classes.wrapper,position:i.position,disabled:i.disabled,onDrag:n.onDrag,onDragEnd:n.onDragEnd,onEnter:n.onEnter,onLeave:n.onLeave},{default:y(function(){return[b("div",{class:n.classes.root},null,2)]}),_:1},8,["class","position","disabled","onDrag","onDragEnd","onEnter","onLeave"])};var ae=rt("vue-bounding-box"),kn=["east","west",null],_n=["south","north",null],ci={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 xe}},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 ze}},linesClasses:{type:Object,default:function(){return{}}},linesWrappersClasses:{type:Object,default:function(){return{}}},resizable:{type:Boolean,default:!0}},data:function(){var t=[];return kn.forEach(function(e){_n.forEach(function(i){if(e!==i){var s=ti(e,i),o=s.name,n=s.classname;t.push({name:o,classname:n,verticalDirection:i,horizontalDirection:e})}})}),{points:t}},computed:{style:function(){var t={};return this.width&&this.height&&(t.width="".concat(this.width,"px"),t.height="".concat(this.height,"px"),this.transitions&&this.transitions.enabled&&(t.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction))),t},classes:function(){var t=this.handlersClasses,e=this.handlersWrappersClasses,i=this.linesClasses,s=this.linesWrappersClasses;return{root:ae(),handlers:t,handlersWrappers:e,lines:i,linesWrappers:s}},lineNodes:function(){var t=this,e=[];return this.points.forEach(function(i){i.horizontalDirection&&i.verticalDirection||!t.lines[i.name]||e.push({name:i.name,component:t.linesComponent,class:q(t.classes.lines.default,t.classes.lines[i.name],!t.resizable&&t.classes.lines.disabled),wrapperClass:q(t.classes.linesWrappers.default,t.classes.linesWrappers[i.name],!t.resizable&&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=[],i=this.width,s=this.height;return this.points.forEach(function(o){if(t.handlers[o.name]){var n={name:o.name,component:t.handlersComponent,class:q(t.classes.handlers.default,t.classes.handlers[o.name]),wrapperClass:q(t.classes.handlersWrappers.default,t.classes.handlersWrappers[o.name]),hoverClass:t.classes.handlers.hover,verticalDirection:o.verticalDirection,horizontalDirection:o.horizontalDirection,disabled:!t.resizable};if(i&&s){var r=o.horizontalDirection,l=o.verticalDirection,a=r==="east"?i:r==="west"?0:i/2,u=l==="south"?s:l==="north"?0:s/2;n.wrapperClass=ae("handler"),n.wrapperStyle={transform:"translate(".concat(a,"px, ").concat(u,"px)")},t.transitions&&t.transitions.enabled&&(n.wrapperStyle.transition="".concat(t.transitions.time,"ms ").concat(t.transitions.timingFunction))}else n.wrapperClass=ae("handler",st({},o.classname,!0));e.push(n)}}),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})},beforeUnmount: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 s,o=t.shift(),n=o.left,r=o.top,l={left:0,right:0,top:0,bottom:0};e==="west"?l.left-=n:e==="east"&&(l.right+=n),i==="north"?l.top-=r:i==="south"&&(l.bottom+=r),!i&&e?s="width":i&&!e&&(s="height"),this.resizable&&this.$emit("resize",new dn(l,{allowedDirections:{left:e==="west"||!e,right:e==="east"||!e,bottom:i==="south"||!i,top:i==="north"||!i},preserveAspectRatio:t.nativeEvent&&t.nativeEvent.shiftKey,respectDirection:s}))}},emits:["resize","resize-end"]};ci.render=function(t,e,i,s,o,n){return x(),L("div",{ref:"box",class:n.classes.root,style:n.style},[Mt(t.$slots,"default"),b("div",null,[(x(!0),L(Rt,null,It(n.lineNodes,function(r){return x(),L(Gt(r.component),{key:r.name,"default-class":r.class,"hover-class":r.hoverClass,"wrapper-class":r.wrapperClass,position:r.name,disabled:r.disabled,onDrag:function(l){return n.onHandlerDrag(l,r.horizontalDirection,r.verticalDirection)},onDragEnd:e[1]||(e[1]=function(l){return n.onEnd()})},null,8,["default-class","hover-class","wrapper-class","position","disabled","onDrag"])}),128))]),(x(!0),L(Rt,null,It(n.handlerNodes,function(r){return x(),L("div",{key:r.name,style:r.wrapperStyle,class:r.wrapperClass},[(x(),L(Gt(r.component),{"default-class":r.class,"hover-class":r.hoverClass,"wrapper-class":r.wrapperClass,"horizontal-position":r.horizontalDirection,"vertical-position":r.verticalDirection,disabled:r.disabled,onDrag:function(l){return n.onHandlerDrag(l,r.horizontalDirection,r.verticalDirection)},onDragEnd:e[2]||(e[2]=function(l){return n.onEnd()})},null,8,["default-class","hover-class","wrapper-class","horizontal-position","vertical-position","disabled","onDrag"]))],6)}),128))],6)};var Hn=rt("vue-draggable-area"),hi={name:"DraggableArea",props:{movable:{type:Boolean,default:!0},activationDistance:{type:Number,default:20}},computed:{classnames:function(){return{default:Hn()}}},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})},beforeUnmount: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&&t.touches.length===1;e&&(this.touches=St(t.touches)),(this.touchStarted||e)&&(t.preventDefault(),t.stopPropagation())}},onTouchEnd:function(){this.touchStarted=!1,this.processEnd()},onTouchMove:function(t){this.touches.length>=1&&(this.touchStarted?(this.processMove(t,t.touches),t.preventDefault(),t.stopPropagation()):ni({x:this.touches[0].clientX,y:this.touches[0].clientY},{x:t.touches[0].clientX,y:t.touches[0].clientY})>this.activationDistance&&(this.initAnchor({clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}),this.touchStarted=!0))},onMouseDown:function(t){if(this.movable&&t.button===0){var e={fake:!0,clientX:t.clientX,clientY:t.clientY};this.touches=[e],this.initAnchor(e),t.stopPropagation()}},onMouseMove:function(t){this.touches.length&&(this.processMove(t,[{fake:!0,clientX:t.clientX,clientY:t.clientY}]),t.preventDefault&&t.cancelable&&t.preventDefault(),t.stopPropagation())},onMouseUp:function(){this.processEnd()},initAnchor:function(t){var e=this.$refs.container.getBoundingClientRect(),i=e.left,s=e.top;this.anchor={x:t.clientX-i,y:t.clientY-s}},processMove:function(t,e){var i=St(e);if(this.touches.length){var s=this.$refs.container.getBoundingClientRect(),o=s.left,n=s.top;this.touches.length===1&&i.length===1&&this.$emit("move",new ye({left:i[0].clientX-(o+this.anchor.x),top:i[0].clientY-(n+this.anchor.y)}))}},processEnd:function(){this.touches.length&&this.$emit("move-end"),this.touches=[]}},emits:["move","move-end"]};hi.render=function(t,e,i,s,o,n){return x(),L("div",{ref:"container",onTouchstart:e[1]||(e[1]=function(){return n.onTouchStart&&n.onTouchStart.apply(n,arguments)}),onMousedown:e[2]||(e[2]=function(){return n.onMouseDown&&n.onMouseDown.apply(n,arguments)})},[Mt(t.$slots,"default")],544)};function re(t){var e,i;return{rotate:t.rotate||0,flip:{horizontal:((e=t==null?void 0:t.flip)===null||e===void 0?void 0:e.horizontal)||!1,vertical:((i=t==null?void 0:t.flip)===null||i===void 0?void 0:i.vertical)||!1}}}function Ln(t){return new Promise(function(e,i){try{if(t)if(/^data:/i.test(t))e(function(a){a=a.replace(/^data:([^;]+);base64,/gim,"");for(var u=atob(a),f=u.length,m=new ArrayBuffer(f),v=new Uint8Array(m),A=0;A<f;A++)v[A]=u.charCodeAt(A);return m}(t));else if(/^blob:/i.test(t)){var s=new FileReader;s.onload=function(a){e(a.target.result)},n=t,r=function(a){s.readAsArrayBuffer(a)},(l=new XMLHttpRequest).open("GET",n,!0),l.responseType="blob",l.onload=function(){this.status!=200&&this.status!==0||r(this.response)},l.send()}else{var o=new XMLHttpRequest;o.onreadystatechange=function(){o.readyState===4&&(o.status===200||o.status===0?e(o.response):i("Warning: could not load an image to parse its orientation"),o=null)},o.onprogress=function(){o.getResponseHeader("content-type")!=="image/jpeg"&&o.abort()},o.withCredentials=!1,o.open("GET",t,!0),o.responseType="arraybuffer",o.send(null)}else i("Error: the image is empty")}catch(a){i(a)}var n,r,l})}function ui(t){var e=t.rotate,i=t.flip,s=t.scaleX,o=t.scaleY,n="";return n+=" rotate("+e+"deg) ",n+=" scaleX("+s*(i.horizontal?-1:1)+") ",n+=" scaleY("+o*(i.vertical?-1:1)+") "}function Wn(t){try{var e,i=new DataView(t),s=void 0,o=void 0,n=void 0,r=void 0;if(i.getUint8(0)===255&&i.getUint8(1)===216)for(var l=i.byteLength,a=2;a+1<l;){if(i.getUint8(a)===255&&i.getUint8(a+1)===225){n=a;break}a++}if(n&&(s=n+10,function(A,O,E){var B,Q="";for(B=O,E+=O;B<E;B++)Q+=String.fromCharCode(A.getUint8(B));return Q}(i,n+4,4)==="Exif")){var u=i.getUint16(s);if(((o=u===18761)||u===19789)&&i.getUint16(s+2,o)===42){var f=i.getUint32(s+4,o);f>=8&&(r=s+f)}}if(r){for(var m=i.getUint16(r,o),v=0;v<m;v++)if(a=r+12*v+2,i.getUint16(a,o)===274){a+=8,e=i.getUint16(a,o),i.setUint16(a,1,o);break}}return e}catch{return null}}function Fe(t,e){var i=e.getBoundingClientRect(),s=i.left,o=i.top,n={left:0,top:0},r=0;return t.forEach(function(l){n.left+=(l.clientX-s)/t.length,n.top+=(l.clientY-o)/t.length}),t.forEach(function(l){r+=ni({x:n.left,y:n.top},{x:l.clientX-s,y:l.clientY-o})}),{centerMass:n,spread:r,count:t.length}}var di={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})},beforeUnmount: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=me(this.processEnd),this.touches=[]},methods:{processMove:function(t,e){if(this.touches.length){if(this.touches.length===1&&e.length===1)this.$emit("move",new Wt({left:this.touches[0].clientX-e[0].clientX,top:this.touches[0].clientY-e[0].clientY}));else if(this.touches.length>1&&this.touchResize){var i=Fe(e,this.$refs.container),s=this.oldGeometricProperties;s.count===i.count&&s.count>1&&this.$emit("resize",new Wt({left:s.centerMass.left-i.centerMass.left,top:s.centerMass.top-i.centerMass.top},{factor:s.spread/i.spread,center:i.centerMass})),this.oldGeometricProperties=i}this.touches=e}},processEnd:function(){this.transforming&&(this.transforming=!1,this.$emit("transform-end"))},processStart:function(){this.transforming=!0,this.debouncedProcessEnd.clear()},processEvent:function(t){return this.eventsFilter?this.eventsFilter(t,this.transforming)!==!1:(t.preventDefault(),t.stopPropagation(),!0)},onTouchStart:function(t){if(t.cancelable&&(this.touchMove||this.touchResize&&t.touches.length>1)&&this.processEvent(t)){var e=this.$refs.container,i=e.getBoundingClientRect(),s=i.left,o=i.top,n=i.bottom,r=i.right;this.touches=St(t.touches).filter(function(l){return l.clientX>s&&l.clientX<r&&l.clientY>o&&l.clientY<n}),this.oldGeometricProperties=Fe(this.touches,e)}},onTouchEnd:function(t){t.touches.length===0&&(this.touches=[],this.processEnd())},onTouchMove:function(t){var e=this;if(this.touches.length){var i=St(t.touches).filter(function(s){return!s.identifier||e.touches.find(function(o){return o.identifier===s.identifier})});this.processEvent(t)&&(this.processMove(t,i),this.processStart())}},onMouseDown:function(t){if(this.mouseMove&&"buttons"in t&&t.buttons===1&&this.processEvent(t)){var e={fake:!0,clientX:t.clientX,clientY:t.clientY};this.touches=[e],this.processStart()}},onMouseMove:function(t){this.touches.length&&this.processEvent(t)&&this.processMove(t,[{clientX:t.clientX,clientY:t.clientY}])},onMouseUp:function(){this.touches=[],this.processEnd()},onWheel:function(t){if(this.wheelResize&&this.processEvent(t)){var e=this.$refs.container.getBoundingClientRect(),i=e.left,s=e.top,o=1+this.wheelResize.ratio*(r=t.deltaY||t.detail||t.wheelDelta,(l=+r)==0||ii(l)?l:l>0?1:-1),n={left:t.clientX-i,top:t.clientY-s};this.$emit("resize",new Wt({},{factor:o,center:n})),this.touches.length||this.debouncedProcessEnd()}var r,l}},emits:["resize","move","transform-end"]};di.render=function(t,e,i,s,o,n){return x(),L("div",{ref:"container",onTouchstart:e[1]||(e[1]=function(){return n.onTouchStart&&n.onTouchStart.apply(n,arguments)}),onMousedown:e[2]||(e[2]=function(){return n.onMouseDown&&n.onMouseDown.apply(n,arguments)}),onWheel:e[3]||(e[3]=function(){return n.onWheel&&n.onWheel.apply(n,arguments)})},[Mt(t.$slots,"default")],544)};var ve={components:{TransformableImage:di},props:{touchMove:{type:Boolean,required:!0},mouseMove:{type:Boolean,required:!0},touchResize:{type:Boolean,required:!0},wheelResize:{type:[Boolean,Object],required:!0}},emits:["resize","move"]};ve.render=function(t,e,i,s,o,n){var r=bt("transformable-image");return x(),L(r,{"touch-move":i.touchMove,"touch-resize":i.touchResize,"mouse-move":i.mouseMove,"wheel-resize":i.wheelResize,onMove:e[1]||(e[1]=function(l){return t.$emit("move",l)}),onResize:e[2]||(e[2]=function(l){return t.$emit("resize",l)})},{default:y(function(){return[Mt(t.$slots,"default")]}),_:3},8,["touch-move","touch-resize","mouse-move","wheel-resize"])};var Xt=rt("vue-preview"),mi={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:Xt({fill:this.fill}),wrapper:Xt("wrapper"),imageWrapper:Xt("image-wrapper"),image:q(Xt("image"),this.imageClass)}},style:function(){if(this.fill)return{};var t={};return this.width&&(t.width="".concat(this.size.width,"px")),this.height&&(t.height="".concat(this.size.height,"px")),this.transitions&&this.transitions.enabled&&(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&&this.transitions.enabled&&(t.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),t},imageStyle:function(){if(this.coordinates&&this.image){var t=this.coordinates.width/this.size.width,e=T(T({rotate:0,flip:{horizontal:!1,vertical:!1}},this.image.transforms),{},{scaleX:1/t,scaleY:1/t}),i=this.imageSize.width,s=this.imageSize.height,o=ri({width:i,height:s},e.rotate),n={width:"".concat(i,"px"),height:"".concat(s,"px"),left:"0px",top:"0px"},r={rotate:{left:(i-o.width)*e.scaleX/2,top:(s-o.height)*e.scaleY/2},scale:{left:(1-e.scaleX)*i/2,top:(1-e.scaleY)*s/2}};return n.transform=`translate(
|
|
`.concat(-this.coordinates.left/t-r.rotate.left-r.scale.left,"px,").concat(-this.coordinates.top/t-r.rotate.top-r.scale.top,"px) ")+ui(e),this.transitions&&this.transitions.enabled&&(n.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),n}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)&&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)},unmounted: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&&t.complete&&this.refreshImage(),this.refresh()}}};mi.render=function(t,e,i,s,o,n){return x(),L("div",{ref:"root",class:n.classes.root,style:n.style},[b("div",{ref:"wrapper",class:n.classes.wrapper,style:n.wrapperStyle},[qe(b("img",{ref:"image",src:i.image&&i.image.src,class:n.classes.image,style:n.imageStyle},null,14,["src"]),[[Ye,i.image&&i.image.src]])],6)],6)};var fi={components:{Preview:mi},inheritAttrs:!1};fi.render=function(t,e,i,s,o,n){var r=bt("preview");return x(),L(r,Xe(t.$attrs,{fill:!0}),null,16)};var le=rt("vue-rectangle-stencil"),pi={name:"RectangleStencil",components:{StencilPreview:fi,BoundingBox:ci,DraggableArea:hi},props:{image:{type:Object},coordinates:{type:Object},stencilCoordinates:{type:Object},handlers:{type:Object},handlersComponent:{type:[Object,String],default:function(){return xe}},lines:{type:Object},linesComponent:{type:[Object,String],default:function(){return ze}},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:q(le({movable:this.movable,moving:this.moving,resizing:this.resizing}),this.moving&&this.movingClass,this.resizing&&this.resizingClass),preview:q(le("preview"),this.previewClass),boundingBox:q(le("bounding-box"),this.boundingBoxClass)}},style:function(){var t=this.stencilCoordinates,e=t.height,i=t.width,s=t.left,o=t.top,n={width:"".concat(i,"px"),height:"".concat(e,"px"),transform:"translate(".concat(s,"px, ").concat(o,"px)")};return this.transitions&&this.transitions.enabled&&(n.transition="".concat(this.transitions.time,"ms ").concat(this.transitions.timingFunction)),n}},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}}},emits:["resize","resize-end","move","move-end"]};pi.render=function(t,e,i,s,o,n){var r=bt("stencil-preview"),l=bt("draggable-area"),a=bt("bounding-box");return x(),L("div",{class:n.classes.stencil,style:n.style},[b(a,{width:i.stencilCoordinates.width,height:i.stencilCoordinates.height,transitions:i.transitions,class:n.classes.boundingBox,handlers:i.handlers,"handlers-component":i.handlersComponent,"handlers-classes":i.handlersClasses,"handlers-wrappers-classes":i.handlersWrappersClasses,lines:i.lines,"lines-component":i.linesComponent,"lines-classes":i.linesClasses,"lines-wrappers-classes":i.linesWrappersClasses,resizable:i.resizable,onResize:n.onResize,onResizeEnd:n.onResizeEnd},{default:y(function(){return[b(l,{movable:i.movable,onMove:n.onMove,onMoveEnd:n.onMoveEnd},{default:y(function(){return[b(r,{image:i.image,coordinates:i.coordinates,width:i.stencilCoordinates.width,height:i.stencilCoordinates.height,class:n.classes.preview,transitions:i.transitions},null,8,["image","coordinates","width","height","class","transitions"])]}),_:1},8,["movable","onMove","onMoveEnd"])]}),_:1},8,["width","height","transitions","class","handlers","handlers-component","handlers-classes","handlers-wrappers-classes","lines","lines-component","lines-classes","lines-wrappers-classes","resizable","onResize","onResizeEnd"])],6)};var Bn=["transitions"],pt=rt("vue-advanced-cropper"),gi={name:"Cropper",components:{BackgroundWrapper:ve},props:{src:{type:String,default:null},stencilComponent:{type:[Object,String],default:function(){return pi}},backgroundWrapperComponent:{type:[Object,String],default:function(){return ve}},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 bn.indexOf(t)!==-1}},roundResult:{type:Boolean,default:!0},defaultSize:{type:[Function,Object]},defaultPosition:{type:[Function,Object]},defaultVisibleArea:{type:[Function,Object]},defaultTransforms:{type:[Function,Object]},defaultBoundaries:{type:[Function,String],validator:function(t){return!(typeof t=="string"&&t!=="fill"&&t!=="fit")}},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,s=t.aspectRatio,o=t.positionRestrictions,n=t.sizeRestrictions,r=M(M({},i),{right:i.left+i.width,bottom:i.top+i.height}),l=e.params||{},a=M({},e.directions),u=l.allowedDirections||{left:!0,right:!0,bottom:!0,top:!0};n.widthFrozen&&(a.left=0,a.right=0),n.heightFrozen&&(a.top=0,a.bottom=0),ht.forEach(function(tt){u[tt]||(a[tt]=0)});var f=ct(r,a=Ne({coordinates:r,directions:a,sizeRestrictions:n,positionRestrictions:o})).width,m=ct(r,a).height,v=l.preserveRatio?P(r):oe(f/m,s);if(v){var A=l.respectDirection;if(A||(A=r.width>=r.height||v===1?"width":"height"),A==="width"){var O=f/v-r.height;if(u.top&&u.bottom){var E=a.top,B=a.bottom;a.bottom=Yt(O,B,E),a.top=Yt(O,E,B)}else u.bottom?a.bottom=O:u.top?a.top=O:u.right?a.right=0:u.left&&(a.left=0)}else if(A==="height"){var Q=r.width-m*v;if(u.left&&u.right){var dt=a.left,lt=a.right;a.left=-Yt(Q,dt,lt),a.right=-Yt(Q,lt,dt)}else u.left?a.left=-Q:u.right?a.right=-Q:u.top?a.top=0:u.bottom&&(a.bottom=0)}a=Ne({directions:a,coordinates:r,sizeRestrictions:n,positionRestrictions:o,preserveRatio:!0,compensate:l.compensate})}return f=ct(r,a).width,m=ct(r,a).height,(v=l.preserveRatio?P(r):oe(f/m,s))&&Math.abs(v-f/m)>.001&&ht.forEach(function(tt){u[tt]||(a[tt]=0)}),ge({event:new ye({left:-a.left,top:-a.top}),coordinates:{width:i.width+a.right+a.left,height:i.height+a.top+a.bottom,left:i.left,top:i.top},positionRestrictions:o})}},moveAlgorithm:{type:Function,default:ge},initStretcher:{type:Function,default:function(t){var e=t.stretcher,i=t.imageSize,s=P(i);e.style.width=i.width+"px",e.style.height=e.clientWidth/s+"px",e.style.width=e.clientWidth+"px"}},fitCoordinates:{type:Function,default:function(t){var e=t.visibleArea,i=t.coordinates,s=t.aspectRatio,o=t.sizeRestrictions,n=t.positionRestrictions,r=M(M({},i),vt({width:i.width,height:i.height,aspectRatio:s,sizeRestrictions:{maxWidth:e.width,maxHeight:e.height,minHeight:Math.min(e.height,o.minHeight),minWidth:Math.min(e.width,o.minWidth)}}));return r=G(r=J(r,Tt(K(i),K(r))),Vt(ut(e),n))}},fitVisibleArea:{type:Function,default:function(t){var e=t.visibleArea,i=t.boundaries,s=t.getAreaRestrictions,o=t.coordinates,n=M({},e);n.height=n.width/P(i),n.top+=(e.height-n.height)/2,(o.height-n.height>0||o.width-n.width>0)&&(n=ot(n,Math.max(o.height/n.height,o.width/n.width)));var r=Zt(kt(o,ut(n=ot(n,$t(n,s({visibleArea:n,type:"resize"}))))));return n.width<o.width&&(r.left=0),n.height<o.height&&(r.top=0),n=G(n=J(n,r),s({visibleArea:n,type:"move"}))}},areaRestrictionsAlgorithm:{type:Function,default:function(t){var e=t.visibleArea,i=t.boundaries,s=t.imageSize,o=t.imageRestriction,n=t.type,r={};return o==="fill-area"?r={left:0,top:0,right:s.width,bottom:s.height}:o==="fit-area"&&(P(i)>P(s)?(r={top:0,bottom:s.height},e&&n==="move"&&(e.width>s.width?(r.left=-(e.width-s.width)/2,r.right=s.width-r.left):(r.left=0,r.right=s.width))):(r={left:0,right:s.width},e&&n==="move"&&(e.height>s.height?(r.top=-(e.height-s.height)/2,r.bottom=s.height-r.top):(r.top=0,r.bottom=s.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 t.imageRestriction!=="none"&&(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:null,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:T({},Le)}},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(e){return e*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!!(this.visibleArea&&this.imageLoaded)},settings:function(){var t=fe(this.resizeImage,{touch:!0,wheel:{ratio:.1},adjustStencil:!0},{touch:!1,wheel:!1,adjustStencil:!1});return{moveImage:fe(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&&this.boundaries.height&&this.imageSize.width&&this.imageSize.height){var t=this.sizeRestrictionsAlgorithm({imageSize:this.imageSize,minWidth:X(this.minWidth)?0:Ft(this.minWidth),minHeight:X(this.minHeight)?0:Ft(this.minHeight),maxWidth:X(this.maxWidth)?1/0:Ft(this.maxWidth),maxHeight:X(this.maxHeight)?1/0:Ft(this.maxHeight)});if(t=function(s){var o=s.areaRestrictions,n=s.sizeRestrictions;s.imageSize;var r=s.boundaries,l=s.positionRestrictions;s.imageRestriction;var a=M(M({},n),{minWidth:n.minWidth!==void 0?n.minWidth:0,minHeight:n.minHeight!==void 0?n.minHeight:0,maxWidth:n.maxWidth!==void 0?n.maxWidth:1/0,maxHeight:n.maxHeight!==void 0?n.maxHeight:1/0});l.left!==void 0&&l.right!==void 0&&(a.maxWidth=Math.min(a.maxWidth,l.right-l.left)),l.bottom!==void 0&&l.top!==void 0&&(a.maxHeight=Math.min(a.maxHeight,l.bottom-l.top));var u=pe(o),f=ai(r,u);return u.width<1/0&&(!a.maxWidth||a.maxWidth>f.width)&&(a.maxWidth=Math.min(a.maxWidth,f.width)),u.height<1/0&&(!a.maxHeight||a.maxHeight>f.height)&&(a.maxHeight=Math.min(a.maxHeight,f.height)),a.minWidth>a.maxWidth&&(a.minWidth=a.maxWidth,a.widthFrozen=!0),a.minHeight>a.maxHeight&&(a.minHeight=a.maxHeight,a.heightFrozen=!0),a}({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&&this.stencilSize){var e=this.getStencilSize(),i=pe(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<t.minWidth&&(t.minWidth=t.maxWidth),t.maxHeight<t.minHeight&&(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:pt(),image:q(pt("image"),this.imageClass),stencil:pt("stencil"),boundaries:q(pt("boundaries"),this.boundariesClass),stretcher:q(pt("stretcher")),background:q(pt("background"),this.backgroundClass),foreground:q(pt("foreground"),this.foregroundClass),imageWrapper:q(pt("image-wrapper")),cropperWrapper:q(pt("cropper-wrapper"))}},stencilCoordinates:function(){if(this.initialized){var t=this.coordinates,e=t.width,i=t.height,s=t.left,o=t.top;return{width:e/this.coefficient,height:i/this.coefficient,left:(s-this.visibleArea.left)/this.coefficient,top:(o-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>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={left:(t.width-this.imageSize.width)/(2*this.coefficient),top:(t.height-this.imageSize.height)/(2*this.coefficient)},i={left:(1-1/this.coefficient)*t.width/2,top:(1-1/this.coefficient)*t.height/2},s=T(T({},this.imageTransforms),{},{scaleX:this.imageTransforms.scaleX*(this.imageAttributes.width/t.width),scaleY:this.imageTransforms.scaleY*(this.imageAttributes.height/t.height)}),o={width:"".concat(t.width,"px"),height:"".concat(t.height,"px"),left:"0px",top:"0px",transform:"translate(".concat(-e.left-i.left-this.imageTransforms.translateX,"px, ").concat(-e.top-i.top-this.imageTransforms.translateY,"px)")+ui(s)};return this.transitionsOptions.enabled&&(o.transition="".concat(this.transitionsOptions.time,"ms ").concat(this.transitionsOptions.timingFunction)),o}},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]})&&this.$nextTick(this.onPropsChange)}},created:function(){this.debouncedUpdate=me(this.update,this.debounce),this.debouncedDisableTransitions=me(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)},unmounted:function(){window.removeEventListener("resize",this.refresh),window.removeEventListener("orientationchange",this.refresh),this.imageAttributes.revoke&&this.imageAttributes.src&&URL.revokeObjectURL(this.imageAttributes.src),this.debouncedUpdate.clear(),this.debouncedDisableTransitions.clear()},methods:{getResult:function(){var t=this.initialized?this.prepareResult(T({},this.coordinates)):this.defaultCoordinates(),e={rotate:this.imageTransforms.rotate%360,flip:T({},this.imageTransforms.flip)};if(this.src&&this.imageLoaded){var i=this;return{image:this.image,coordinates:t,visibleArea:this.visibleArea?T({},this.visibleArea):null,imageTransforms:e,get canvas(){return i.canvas?i.getCanvas():void 0}}}return{image:this.image,coordinates:t,visibleArea:this.visibleArea?T({},this.visibleArea):null,canvas:void 0,imageTransforms:e}},zoom:function(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=i.transitions,o=s===void 0||s;this.onManipulateImage(new Wt({},{factor:1/t,center:e}),{normalize:!1,transitions:o})},move:function(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=i.transitions,o=s===void 0||s;this.onManipulateImage(new Wt({left:t||0,top:e||0}),{normalize:!1,transitions:o})},setCoordinates:function(t){var e=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=i.autoZoom,o=s===void 0||s,n=i.transitions,r=n===void 0||n;this.$nextTick(function(){e.imageLoaded?(e.transitionsActive||(r&&e.enableTransitions(),e.coordinates=e.applyTransform(t),o&&e.runAutoZoom("setCoordinates"),r&&e.debouncedDisableTransitions()),e.onChange()):e.delayedTransforms=t})},refresh:function(){var t=this,e=this.$refs.image;if(this.src&&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(e){var i=e.coordinates,s=e.sizeRestrictions,o=e.positionRestrictions,n={width:Math.round(i.width),height:Math.round(i.height),left:Math.round(i.left),top:Math.round(i.top)};return n.width>s.maxWidth?n.width=Math.floor(i.width):n.width<s.minWidth&&(n.width=Math.ceil(i.width)),n.height>s.maxHeight?n.height=Math.floor(i.height):n.height<s.minHeight&&(n.height=Math.ceil(i.height)),G(n,o)}(T(T({},this.getPublicProperties()),{},{positionRestrictions:qt(this.positionRestrictions,this.visibleArea),coordinates:t})):t},processAutoZoom:function(t,e,i,s){var o=this.autoZoomAlgorithm;o||(o=this.stencilSize?An:this.autoZoom?xn:zn);var n=o({event:{type:t,params:s},visibleArea:e,coordinates:i,boundaries:this.boundaries,aspectRatio:this.getAspectRatio(),positionRestrictions:this.positionRestrictions,getAreaRestrictions:this.getAreaRestrictions,sizeRestrictions:this.sizeRestrictions,stencilSize:this.getStencilSize()});return T(T({},n),{},{changed:!We(n.visibleArea,e)||!We(n.coordinates,i)})},runAutoZoom:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=e.transitions,s=i!==void 0&&i,o=hn(e,Bn),n=this.processAutoZoom(t,this.visibleArea,this.coordinates,o),r=n.visibleArea,l=n.coordinates,a=n.changed;s&&a&&this.enableTransitions(),this.visibleArea=r,this.coordinates=l,s&&a&&this.debouncedDisableTransitions()},normalizeEvent:function(t){return function(e){var i=e.event,s=e.visibleArea,o=e.coefficient;if(i.type==="manipulateImage")return M(M({},i),{move:{left:i.move&&i.move.left?o*i.move.left:0,top:i.move&&i.move.top?o*i.move.top:0},scale:{factor:i.scale&&i.scale.factor?i.scale.factor:1,center:i.scale&&i.scale.center?{left:i.scale.center.left*o+s.left,top:i.scale.center.top*o+s.top}:null}});if(i.type==="resize"){var n=M(M({},i),{directions:M({},i.directions)});return ht.forEach(function(l){n.directions[l]*=o}),n}if(i.type==="move"){var r=M(M({},i),{directions:M({},i.directions)});return vn.forEach(function(l){r.directions[l]*=o}),r}return i}(T(T({},this.getPublicProperties()),{},{event:t}))},getCanvas:function(){if(this.$refs.canvas){var t=this.$refs.canvas,e=this.$refs.image,i=this.imageTransforms.rotate!==0||this.imageTransforms.flip.horizontal||this.imageTransforms.flip.vertical?function(l,a,u){var f=u.rotate,m=u.flip,v={width:a.naturalWidth,height:a.naturalHeight},A=ri(v,f),O=l.getContext("2d");l.height=A.height,l.width=A.width,O.save();var E=xt(K(M({left:0,top:0},v)),f);return O.translate(-(E.left-A.width/2),-(E.top-A.height/2)),O.rotate(f*Math.PI/180),O.translate(m.horizontal?v.width:0,m.vertical?v.height:0),O.scale(m.horizontal?-1:1,m.vertical?-1:1),O.drawImage(a,0,0,v.width,v.height),O.restore(),l}(this.$refs.sourceCanvas,e,this.imageTransforms):e,s=T({minWidth:0,minHeight:0,maxWidth:1/0,maxHeight:1/0,maxArea:this.maxCanvasSize,imageSmoothingEnabled:!0,imageSmoothingQuality:"high",fillColor:"transparent"},this.canvas),o=function(l){return l.find(function(a){return u=a,!Number.isNaN(parseFloat(u))&&isFinite(u);var u})},n=vt({sizeRestrictions:{minWidth:o([s.width,s.minWidth])||0,minHeight:o([s.height,s.minHeight])||0,maxWidth:o([s.width,s.maxWidth])||1/0,maxHeight:o([s.height,s.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(s.maxArea&&n.width*n.height>s.maxArea){var r=Math.sqrt(s.maxArea/(n.width*n.height));n={width:Math.round(r*n.width),height:Math.round(r*n.height)}}return function(l,a,u,f,m){l.width=f?f.width:u.width,l.height=f?f.height:u.height;var v=l.getContext("2d");v.clearRect(0,0,l.width,l.height),m&&(m.imageSmoothingEnabled&&(v.imageSmoothingEnabled=m.imageSmoothingEnabled),m.imageSmoothingQuality&&(v.imageSmoothingQuality=m.imageSmoothingQuality),m.fillColor&&(v.fillStyle=m.fillColor,v.fillRect(0,0,l.width,l.height),v.save()));var A=u.left<0?-u.left:0,O=u.top<0?-u.top:0;v.drawImage(a,u.left+A,u.top+O,u.width,u.height,A,O,l.width,l.height)}(t,i,this.coordinates,n,s),t}},update:function(){this.$emit("change",this.getResult())},applyTransform:function(t){var e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],i=this.visibleArea&&e?wn(this.sizeRestrictions,this.visibleArea):this.sizeRestrictions,s=this.visibleArea&&e?qt(this.positionRestrictions,this.visibleArea):this.positionRestrictions;return yn({transform:t,coordinates:this.coordinates,imageSize:this.imageSize,sizeRestrictions:i,positionRestrictions:s,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?Sn:In);var i=this.sizeRestrictions;i.minWidth,i.minHeight,i.maxWidth,i.maxHeight;var s=Dt(e)?e({boundaries:this.boundaries,imageSize:this.imageSize,aspectRatio:this.getAspectRatio(),sizeRestrictions:this.sizeRestrictions,stencilSize:this.getStencilSize(),visibleArea:this.visibleArea}):e,o=this.defaultPosition||Rn,n=[s,function(r){var l=r.coordinates;return T({},Dt(o)?o({coordinates:l,imageSize:t.imageSize,visibleArea:t.visibleArea}):t.defaultPosition)}];this.delayedTransforms&&n.push.apply(n,St(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&&(e.style.height="auto",e.style.width="auto"),t.coordinates=t.defaultCoordinates(),t.boundaries={width:0,height:0}},this.transitionTime)},enableTransitions:function(){this.transitions&&(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 s={cropper:i,imageSize:t.imageSize};if(Dt(t.defaultBoundaries)?t.boundaries=t.defaultBoundaries(s):t.defaultBoundaries==="fit"?t.boundaries=function(o){var n=o.cropper,r=o.imageSize,l=n.clientHeight,a=n.clientWidth,u=l,f=r.width*l/r.height;return f>a&&(f=a,u=r.height*a/r.width),{width:f,height:u}}(s):t.boundaries=function(o){var n=o.cropper;return{width:n.clientWidth,height:n.clientHeight}}(s),!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=T(T({},this.defaultImageTransforms),{},{flip:T({},this.defaultImageTransforms.flip)}),this.updateBoundaries().then(function(){t.priority!=="visible-area"&&(t.visibleArea=null,t.resetCoordinates());var e,i,s,o,n,r,l=t.defaultVisibleArea||Mn;t.visibleArea=Dt(l)?l({imageSize:t.imageSize,boundaries:t.boundaries,coordinates:t.priority!=="visible-area"?t.coordinates:null,getAreaRestrictions:t.getAreaRestrictions,stencilSize:t.getStencilSize()}):t.defaultVisibleArea,t.visibleArea=(e={visibleArea:t.visibleArea,boundaries:t.boundaries,getAreaRestrictions:t.getAreaRestrictions},i=e.visibleArea,s=e.boundaries,o=e.getAreaRestrictions,n=M({},i),r=P(s),n.width/n.height!==r&&(n.height=n.width/r),G(n,o({visibleArea:n,type:"move"}))),t.priority==="visible-area"?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>0&&arguments[0]!==void 0)||arguments[0];t&&this.debounce?this.debouncedUpdate():this.update()},onChangeImage:function(){var t,e=this;if(this.imageLoaded=!1,this.delayedTransforms=null,this.src){if(function(o){if(_e(o))return!1;var n=window.location,r=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(o)||[],l={protocol:r[1]||"",host:r[2]||"",port:r[3]||""},a=function(u){return u.port||((u.protocol||n.protocol)==="http"?80:433)};return!(!l.protocol&&!l.host&&!l.port||l.protocol&&l.protocol==n.protocol&&l.host&&l.host==n.host&&l.host&&a(l)==a(n))}(this.src)){var i=X(this.crossOrigin)?this.canvas:this.crossOrigin;i===!0&&(i="anonymous"),this.imageAttributes.crossOrigin=i||null}if(this.checkOrientation){var s=(t=this.src,new Promise(function(o){Ln(t).then(function(n){var r=Wn(n);o(n?{source:t,arrayBuffer:n,orientation:r}:{source:t,arrayBuffer:null,orientation:null})}).catch(function(n){console.warn(n),o({source:t,arrayBuffer:null,orientation:null})})}));setTimeout(function(){s.then(e.onParseImage)},this.transitionTime)}else setTimeout(function(){e.onParseImage({source:e.src})},this.transitionTime)}else this.clearImage()},onFailLoadImage:function(){this.imageAttributes.src&&(this.clearImage(),this.$emit("error"))},onSuccessLoadImage:function(){var t=this,e=this.$refs.image;e&&!this.imageLoaded&&(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,s=t.arrayBuffer,o=t.orientation;this.imageAttributes.revoke&&this.imageAttributes.src&&URL.revokeObjectURL(this.imageAttributes.src),this.imageAttributes.revoke=!1,s&&o&&o>1?ei(i)||!_e(i)?(this.imageAttributes.src=URL.createObjectURL(new Blob([s])),this.imageAttributes.revoke=!0):this.imageAttributes.src=function(n){for(var r=[],l=new Uint8Array(n);l.length>0;){var a=l.subarray(0,8192);r.push(String.fromCharCode.apply(null,Array.from?Array.from(a):a.slice())),l=l.subarray(8192)}return"data:image/jpeg;base64,"+btoa(r.join(""))}(s):this.imageAttributes.src=i,Dt(this.defaultTransforms)?this.appliedImageTransforms=re(this.defaultTransforms()):Kt(this.defaultTransforms)?this.appliedImageTransforms=re(this.defaultTransforms):this.appliedImageTransforms=function(n){var r=re({});if(n)switch(n){case 2:r.flip.horizontal=!0;break;case 3:r.rotate=-180;break;case 4:r.flip.vertical=!0;break;case 5:r.rotate=90,r.flip.vertical=!0;break;case 6:r.rotate=90;break;case 7:r.rotate=90,r.flip.horizontal=!0;break;case 8:r.rotate=-90}return r}(o),this.defaultImageTransforms=T(T({},this.appliedImageTransforms),{},{flip:T({},this.appliedImageTransforms.flip)}),this.$nextTick(function(){var n=e.$refs.image;n&&n.complete&&(function(r){return!!r.naturalWidth}(n)?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(T(T({},e.getPublicProperties()),{},{positionRestrictions:qt(e.positionRestrictions,e.visibleArea),coordinates:e.coordinates,event:e.normalizeEvent(t)})),e.onChange()})},onResize:function(t){var e=this;this.transitionsOptions.enabled||this.stencilSize&&!this.autoZoom||this.awaitRender(function(){var i=e.sizeRestrictions,s=Math.min(e.coordinates.width,e.coordinates.height,20*e.coefficient);e.coordinates=e.resizeAlgorithm(T(T({},e.getPublicProperties()),{},{positionRestrictions:qt(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,s),minHeight:Math.max(i.minHeight,s)},event:e.normalizeEvent(t)})),e.onChange(),e.ticking=!1})},onManipulateImage:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.transitionsOptions.enabled){var i=e.transitions,s=i!==void 0&&i,o=e.normalize,n=o===void 0||o;s&&this.enableTransitions();var r=Cn(T(T({},this.getPublicProperties()),{},{event:n?this.normalizeEvent(t):t,getAreaRestrictions:this.getAreaRestrictions,imageRestriction:this.imageRestriction,adjustStencil:!this.stencilSize&&this.settings.resizeImage.adjustStencil})),l=r.visibleArea,a=r.coordinates;this.visibleArea=l,this.coordinates=a,this.runAutoZoom("manipulateImage"),this.onChange(),s&&this.debouncedDisableTransitions()}},onPropsChange:function(){this.coordinates=this.applyTransform(this.coordinates,!0),this.onChange(!1)},getAreaRestrictions:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.visibleArea,i=t.type,s=i===void 0?"move":i;return this.areaRestrictionsAlgorithm({boundaries:this.boundaries,imageSize:this.imageSize,imageRestriction:this.imageRestriction,visibleArea:e,type:s})},getAspectRatio:function(t){var e,i,s=this.stencilProps,o=s.aspectRatio,n=s.minAspectRatio,r=s.maxAspectRatio;if(this.$refs.stencil&&this.$refs.stencil.aspectRatios){var l=this.$refs.stencil.aspectRatios();e=l.minimum,i=l.maximum}if(X(e)&&(e=X(o)?n:o),X(i)&&(i=X(o)?r:o),!t&&(X(e)||X(i))){var a=this.getStencilSize(),u=a?P(a):null;X(e)&&(e=He(u)?u:void 0),X(i)&&(i=He(u)?u:void 0)}return{minimum:e,maximum:i}},getStencilSize:function(){if(this.stencilSize)return 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)},e=t.boundaries,i=t.stencilSize,s=t.aspectRatio,oe(P(o=Dt(i)?i({boundaries:e,aspectRatio:s}):i),s)&&(o=vt({sizeRestrictions:{maxWidth:e.width,maxHeight:e.height,minWidth:0,minHeight:0},width:o.width,height:o.height,aspectRatio:{minimum:s.minimum,maximum:s.maximum}})),(o.width>e.width||o.height>e.height)&&(o=vt({sizeRestrictions:{maxWidth:e.width,maxHeight:e.height,minWidth:0,minHeight:0},width:o.width,height:o.height,aspectRatio:{minimum:P(o),maximum:P(o)}})),o;var t,e,i,s,o},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 T({},Le)},flip:function(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=i.transitions,o=s===void 0||s;if(!this.transitionsActive){o&&this.enableTransitions();var n=T({},this.imageTransforms.flip),r=En({flip:{horizontal:t?!n.horizontal:n.horizontal,vertical:e?!n.vertical:n.vertical},previousFlip:n,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()}),l=r.visibleArea,a=r.coordinates;t&&(this.appliedImageTransforms.flip.horizontal=!this.appliedImageTransforms.flip.horizontal),e&&(this.appliedImageTransforms.flip.vertical=!this.appliedImageTransforms.flip.vertical),this.visibleArea=l,this.coordinates=a,this.onChange(),o&&this.debouncedDisableTransitions()}},rotate:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=e.transitions,s=i===void 0||i;if(!this.transitionsActive){s&&this.enableTransitions();var o=T({},this.imageSize);this.appliedImageTransforms.rotate+=t;var n=On({visibleArea:this.visibleArea,coordinates:this.coordinates,previousImageSize:o,imageSize:this.imageSize,angle:t,positionRestrictions:this.positionRestrictions,sizeRestrictions:this.sizeRestrictions,getAreaRestrictions:this.getAreaRestrictions,aspectRatio:this.getAspectRatio()}),r=n.visibleArea,l=n.coordinates,a=this.processAutoZoom("rotateImage",r,l);r=a.visibleArea,l=a.coordinates,this.visibleArea=r,this.coordinates=l,this.onChange(),s&&this.debouncedDisableTransitions()}}},emits:["change","error","ready"]},Un={key:0,ref:"canvas",style:{display:"none"}},Nn={key:1,ref:"sourceCanvas",style:{display:"none"}};gi.render=function(t,e,i,s,o,n){return x(),L("div",{ref:"cropper",class:n.classes.cropper},[b("div",{ref:"stretcher",class:n.classes.stretcher},null,2),b("div",{class:n.classes.boundaries,style:n.boundariesStyle},[(x(),L(Gt(i.backgroundWrapperComponent),{class:n.classes.cropperWrapper,"wheel-resize":n.settings.resizeImage.wheel,"touch-resize":n.settings.resizeImage.touch,"touch-move":n.settings.moveImage.touch,"mouse-move":n.settings.moveImage.mouse,onMove:n.onManipulateImage,onResize:n.onManipulateImage},{default:y(function(){return[b("div",{class:n.classes.background,style:n.boundariesStyle},null,6),b("div",{class:n.classes.imageWrapper},[b("img",{ref:"image",crossorigin:o.imageAttributes.crossOrigin,src:o.imageAttributes.src,class:n.classes.image,style:n.imageStyle,onMousedown:e[1]||(e[1]=Qt(function(){},["prevent"]))},null,46,["crossorigin","src"])],2),b("div",{class:n.classes.foreground,style:n.boundariesStyle},null,6),qe((x(),L(Gt(i.stencilComponent),Xe({ref:"stencil",image:n.image,coordinates:o.coordinates,"stencil-coordinates":n.stencilCoordinates,transitions:n.transitionsOptions},i.stencilProps,{onResize:n.onResize,onResizeEnd:n.onResizeEnd,onMove:n.onMove,onMoveEnd:n.onMoveEnd}),null,16,["image","coordinates","stencil-coordinates","transitions","onResize","onResizeEnd","onMove","onMoveEnd"])),[[Ye,o.imageLoaded]]),i.canvas?(x(),L("canvas",Un,null,512)):D("",!0),i.canvas?(x(),L("canvas",Nn,null,512)):D("",!0)]}),_:1},8,["class","wheel-resize","touch-resize","touch-move","mouse-move","onMove","onResize"]))],6)],2)};const Fn=t=>(Hi("data-v-a664b16d"),t=t(),Li(),t),qn={class:"relative overflow-hidden rounded-md border p-4 transition-all hover:shadow dark:border-neutral-700"},Yn={class:"flex items-center justify-between"},Xn={style:{width:"240px"}},Qn={class:"my-4 h-[280px]"},Kn={key:0,class:"flex h-full w-full items-center justify-center overflow-hidden rounded-md"},Gn={key:1,class:"flex flex-col h-full w-full items-center justify-center overflow-hidden rounded-md"},Zn=["src"],$n={class:"mt-3 text-base"},Vn={class:"mt-1"},Jn={key:2,class:"my-4 h-[280px] relative"},ts={class:"-mx-4 -mb-4 bg-[#fafafc] px-4 py-2 dark:bg-[#262629]"},es={key:0,class:"w-full"},is={class:"mb-2 flex items-center justify-between"},ns={class:"flex-1"},ss={class:"flex items-center justify-around"},os={key:1,class:"w-full"},as={class:"mb-2 flex items-center justify-between"},rs={class:"flex-1"},ls={class:"flex items-center justify-around"},cs={key:2,class:"w-full"},hs={class:"mb-2 flex items-center justify-between"},us={class:"flex-1"},ds={class:"flex items-center justify-around"},ms={key:3},fs={class:"mb-2 flex flex-1 items-center justify-between"},ps=Fn(()=>h("span",{class:"text-base text-neutral-400"},null,-1)),gs={class:"flex-1"},vs={class:"flex items-center pl-2 justify-around"},bs=["src"],ws=["src"],ys={key:0},As=["src"],xs=["src"],zs=["src"],Rs={class:"p-4 bg-white dark:bg-[#262629] rounded-md"},Is={class:"text-lg font-bold mb-4"},Ss={class:"cropper-container rounded-md mb-4"},Ms={class:"mb-4"},Cs={class:"flex justify-end gap-4"},Os={key:4,class:"w-full mb-2 flex items-center justify-between"},Es={key:0},js={key:0},Ds={key:1},Ts={key:1},Ps={key:5,class:"w-full mb-2 flex items-center justify-between"},ks={key:6,class:"w-full mb-2 flex items-center justify-between"},_s={key:7,class:"w-full mb-2 flex items-center justify-between"},Hs=be({__name:"cardItem",props:{drawItemInfo:{}},emits:["usePrompt","queryData"],setup(t,{emit:e}){const i=e,s=we(),o=Ke(),n=W(()=>s.theme),r=W(()=>n.value==="dark"?"#fff":"#000"),l=t,a=$e(),u=Ve(),f="/api/midjourney/download",m=k(!1),v=k(!1),A=k(null),O=k(""),E=W(()=>{const{status:p}=l.drawItemInfo;if(p===1)return"";if(p===2)return"info";if(p===3)return"primary";if(p===4||p===5)return"error"}),B=W(()=>{const{status:p}=l.drawItemInfo;if(p===1)return d("draw.statusWaiting");if(p===2)return d("draw.statusDrawing");if(p===3)return d("draw.statusSuccess");if(p===4)return d("draw.statusFailure");if(p===5)return d("draw.statusTimeout")});function Q(){i("usePrompt")}async function dt(p){const w=a.info({title:d("draw.downloadImageTitle"),content:d("draw.downloadImageContent"),positiveText:d("draw.downloadButtonText"),negativeText:d("draw.cancelButtonText"),onPositiveClick:async()=>(w.loading=!0,new Promise(async z=>{const{drawUrl:U}=p,$=await Ge.post(f,{url:U},{responseType:"blob"}),N=new Blob([$.data],{type:$.headers["content-type"]}),H=window.URL.createObjectURL(N),F=document.createElement("a");F.href=H;const Jt=`image-${new Date().getTime()}-${Math.floor(Math.random()*1e3)}.png`;F.download=Jt,F.click(),z(!0)}))})}async function lt(p){a.warning({title:d("draw.deleteRecordTitle"),content:d("draw.deleteRecordContent"),positiveText:d("draw.deleteButtonText"),negativeText:d("draw.cancelButtonText"),onPositiveClick:async()=>{const{id:w}=p,z=await Fi({id:w});if(!z.success)return u.error(z.message);u.success(d("draw.drawingRecordDeleted")),i("queryData")}})}async function tt(p,w){const{drawId:z,extend:U}=p,H=JSON.parse(U).buttons.find(F=>F.customId.includes(`upsample::${w}`)).customId;await At({drawId:z,prompt:p.fullPrompt,action:"UPSCALE",customId:H}),u.success(d("draw.submitZoomDrawingSuccess")),o.token&&await nt(),i("queryData")}async function Ct(p){const{drawId:w,extend:z}=p,N=JSON.parse(z).buttons.find(H=>H.customId.includes("reroll")).customId;await At({drawId:w,prompt:p.fullPrompt,action:"REROLL",customId:N}),u.success(d("draw.submitRedrawSuccess")),o.token&&await nt(),i("queryData")}async function et(p,w){const{drawId:z,extend:U}=p,H=JSON.parse(U).buttons.find(F=>F.customId.includes(`variation::${w}`)).customId;await At({drawId:z,prompt:p.fullPrompt,action:"VARIATION",customId:H}),u.success(d("draw.submitTransformDrawingSuccess")),o.token&&await nt(),i("queryData")}async function at(p,w){const{drawId:z,extend:U}=p,H=JSON.parse(U).buttons.find(F=>F.customId.includes(`Outpaint::${w}`)).customId;await At({drawId:z,prompt:p.fullPrompt,action:"ZOOM",customId:H}),u.success(d("draw.submitEnlargeDrawingSuccess")),o.token&&await nt(),i("queryData")}async function Ot(p,w){const{drawId:z,extend:U}=p,H=JSON.parse(U).buttons.find(F=>F.customId.includes(`${w}`)).customId;await At({drawId:z,prompt:p.fullPrompt,action:"VARIATION",customId:H}),u.success(d("draw.submitAdvancedTransformDrawingSuccess")),o.token&&await nt(),i("queryData")}async function wt(p,w){const{drawId:z,extend:U}=p,H=JSON.parse(U).buttons.find(F=>F.customId.includes(`pan_${w}`)).customId;await At({drawId:z,prompt:p.fullPrompt,action:"PAN",customId:H}),u.success(d("draw.submitZoomDrawingSuccess")),o.token&&await nt(),i("queryData")}const mt=W(()=>{try{return JSON.parse(l.drawItemInfo.extend).buttons||[]}catch{return[]}});async function Z(p){A.value=p}async function ft(){if(!A.value||!A.value.coordinates)return null;const[p,w]=l.drawItemInfo.drawRatio.split("x").map(Number),{coordinates:z}=A.value;return new Promise((U,$)=>{const N=document.createElement("canvas"),H=N.getContext("2d");N.width=p,N.height=w,H.fillStyle="black",H.fillRect(0,0,N.width,N.height),H.fillStyle="white",H.fillRect(z.left,z.top,z.width,z.height);const F=N.toDataURL();U(F)})}async function it(p){v.value=!1;const{drawId:w,extend:z}=p,$=JSON.parse(z).buttons.find(F=>F.customId.includes("Inpaint")),N=await ft(),H=$.customId;await At({drawId:w,base64:N,prompt:O.value,action:"MODAL",customId:H}),u.success(d("draw.submitRegionalRedrawSuccess")),o.token&&await nt(),i("queryData")}async function nt(){m.value=!0;try{await o.getUserInfo(),m.value=!1}catch{m.value=!1}}const Et=W(()=>{const{progress:p,status:w}=l.drawItemInfo;if(w===1)return d("draw.queueing");if(w===2&&!p)return d("draw.drawing");if(w===2&&p===100)return d("draw.storing")});return(p,w)=>(x(),C("div",qn,[h("div",Yn,[h("span",null,[b(c(Gi),{size:"small",type:E.value},{default:y(()=>[j(g(B.value),1)]),_:1},8,["type"])]),b(c(he),null,{default:y(()=>[p.drawItemInfo.action==="IMAGINE"?(x(),L(c(gt),{key:0,placement:"top",trigger:"hover"},{trigger:y(()=>[b(c(_),{size:"tiny",ghost:"",onClick:Q},{icon:y(()=>[b(c(V),{icon:"ri:brush-line",class:"text-base"})]),default:y(()=>[j(" "+g(c(d)("draw.use")),1)]),_:1})]),default:y(()=>[h("div",Xn,[h("p",null,g(p.drawItemInfo.fullPrompt),1)])]),_:1})):D("",!0),b(c(_),{size:"tiny",ghost:"",onClick:w[0]||(w[0]=z=>dt(p.drawItemInfo))},{icon:y(()=>[b(c(V),{icon:"mingcute:file-download-line",class:"text-base"})]),default:y(()=>[j(" "+g(c(d)("draw.download")),1)]),_:1}),b(c(_),{size:"tiny",ghost:"",onClick:w[1]||(w[1]=z=>lt(p.drawItemInfo))},{icon:y(()=>[b(c(V),{icon:"ri:delete-bin-line",class:"text-base"})]),default:y(()=>[j(" "+g(c(d)("draw.delete")),1)]),_:1})]),_:1})]),h("div",Qn,[p.drawItemInfo.status===3?(x(),C("div",Kn,[b(c(Zi),{style:{"object-fit":"contain"},src:p.drawItemInfo.drawUrl,"preview-src":p.drawItemInfo.drawUrl,"object-fit":"contain"},null,8,["src","preview-src"])])):D("",!0),[4,5,6].includes(p.drawItemInfo.status)?(x(),C("div",Gn,[h("img",{class:"w-[75px]",src:c(cn)},null,8,Zn),h("span",$n,g(c(d)("draw.drawingFailed")),1),h("span",Vn,g(c(d)("draw.pointsRefunded")),1)])):D("",!0),[1,2].includes(p.drawItemInfo.status)?(x(),C("div",Jn,[b(Je,{"text-color":r.value,progress:p.drawItemInfo.progress,tips:Et.value},null,8,["text-color","progress","tips"])])):D("",!0)]),h("div",ts,[mt.value.some(z=>z.customId.includes("upsample::1"))&&p.drawItemInfo.status===3?(x(),C("div",es,[h("div",is,[h("span",null,g(c(d)("draw.zoom")),1),h("div",ns,[h("div",ss,[b(c(_),{size:"tiny",onClick:w[2]||(w[2]=z=>tt(p.drawItemInfo,"1"))},{default:y(()=>[j(g(c(d)("draw.U1")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[3]||(w[3]=z=>tt(p.drawItemInfo,"2"))},{default:y(()=>[j(g(c(d)("draw.U2")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[4]||(w[4]=z=>tt(p.drawItemInfo,"3"))},{default:y(()=>[j(g(c(d)("draw.U3")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[5]||(w[5]=z=>tt(p.drawItemInfo,"4"))},{default:y(()=>[j(g(c(d)("draw.U4")),1)]),_:1}),b(c(gt),{placement:"top",trigger:"hover"},{trigger:y(()=>[b(c(_),{size:"tiny",onClick:w[6]||(w[6]=z=>Ct(p.drawItemInfo))},{default:y(()=>[b(c(V),{icon:"solar:refresh-outline",class:"text-base"})]),_:1})]),default:y(()=>[h("p",null,g(c(d)("draw.regenerateOnce")),1)]),_:1})])])])])):D("",!0),mt.value.some(z=>z.customId.includes("::variation::1"))&&p.drawItemInfo.status===3?(x(),C("div",os,[h("div",as,[h("span",null,g(c(d)("draw.transform")),1),h("div",rs,[h("div",ls,[b(c(_),{size:"tiny",onClick:w[7]||(w[7]=z=>et(p.drawItemInfo,"1"))},{default:y(()=>[j(g(c(d)("draw.V1")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[8]||(w[8]=z=>et(p.drawItemInfo,"2"))},{default:y(()=>[j(g(c(d)("draw.V2")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[9]||(w[9]=z=>et(p.drawItemInfo,"3"))},{default:y(()=>[j(g(c(d)("draw.V3")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[10]||(w[10]=z=>et(p.drawItemInfo,"4"))},{default:y(()=>[j(g(c(d)("draw.V4")),1)]),_:1}),b(c(_),{size:"tiny",style:{opacity:"0"}},{default:y(()=>[j(" V5 ")]),_:1})])])])])):D("",!0),mt.value.some(z=>z.customId.includes("pan_left"))&&p.drawItemInfo.status===3?(x(),C("div",cs,[h("div",hs,[h("span",null,g(c(d)("draw.pan")),1),h("div",us,[h("div",ds,[b(c(_),{size:"tiny",onClick:w[11]||(w[11]=z=>wt(p.drawItemInfo,"left"))},{default:y(()=>[j(g(c(d)("draw.panLeft")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[12]||(w[12]=z=>wt(p.drawItemInfo,"right"))},{default:y(()=>[j(g(c(d)("draw.panRight")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[13]||(w[13]=z=>wt(p.drawItemInfo,"up"))},{default:y(()=>[j(g(c(d)("draw.panUp")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[14]||(w[14]=z=>wt(p.drawItemInfo,"down"))},{default:y(()=>[j(g(c(d)("draw.panDown")),1)]),_:1})])])])])):D("",!0),mt.value.some(z=>z.customId.includes("Outpaint::50"))&&p.drawItemInfo.status===3?(x(),C("div",ms,[h("div",fs,[h("span",null,g(c(d)("draw.transformZoom")),1),ps,h("div",gs,[h("div",vs,[b(c(he),null,{default:y(()=>[b(c(_),{size:"tiny",onClick:w[15]||(w[15]=z=>at(p.drawItemInfo,75))},{icon:y(()=>[h("img",{src:c(Te),class:"w-4",alt:""},null,8,bs)]),default:y(()=>[j(" "+g(c(d)("draw.zoom1_5x")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[16]||(w[16]=z=>at(p.drawItemInfo,50))},{icon:y(()=>[h("img",{src:c(Te),class:"w-4",alt:""},null,8,ws)]),default:y(()=>[j(" "+g(c(d)("draw.zoom2x")),1)]),_:1}),mt.value.some(z=>z.customId.includes("low_variation"))?(x(),C("div",ys,[b(c(_),{size:"tiny",onClick:w[17]||(w[17]=z=>Ot(p.drawItemInfo,"low"))},{icon:y(()=>[h("img",{src:c(ie),class:"w-4",alt:""},null,8,As)]),default:y(()=>[j(" "+g(c(d)("draw.minorTransform")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[18]||(w[18]=z=>Ot(p.drawItemInfo,"high"))},{icon:y(()=>[h("img",{src:c(ie),class:"w-4",alt:""},null,8,xs)]),default:y(()=>[j(" "+g(c(d)("draw.strongTransform")),1)]),_:1}),b(c(_),{size:"tiny",onClick:w[19]||(w[19]=z=>v.value=!0)},{icon:y(()=>[h("img",{src:c(ie),class:"w-4",alt:""},null,8,zs)]),default:y(()=>[j(" "+g(c(d)("draw.regionalRedraw")),1)]),_:1}),b(c($i),{show:v.value,"onUpdate:show":w[22]||(w[22]=z=>v.value=z),class:"rounded-md overflow-hidden bg-white dark:bg-[#262629]"},{default:y(()=>[h("div",Rs,[h("div",Is,g(c(d)("draw.regionalRedraw1")),1),h("div",Ss,[b(c(gi),{src:p.drawItemInfo.drawUrl,"stencil-props":{aspectRatio:0},class:"cropper",onChange:Z},null,8,["src"])]),h("div",Ms,[b(c(ue),{value:O.value,"onUpdate:value":w[20]||(w[20]=z=>O.value=z),type:"textarea",autosize:{minRows:1,maxRows:2},placeholder:"(选填)在此输入选中区域要改变的描述"},null,8,["value"])]),h("div",Cs,[b(c(_),{class:"py-2 px-4 rounded",onClick:w[21]||(w[21]=z=>it(p.drawItemInfo))},{default:y(()=>[j(g(c(d)("draw.submitTask")),1)]),_:1})])])]),_:1},8,["show"])])):D("",!0)]),_:1})])])])])):D("",!0),p.drawItemInfo.progress!==100&&p.drawItemInfo.status!==3?(x(),C("div",Os,[p.drawItemInfo.orderId!==5?(x(),C("div",Es,[p.drawItemInfo.action==="UPSCALE"?(x(),C("span",js,g(c(d)("draw.selectSuiteForZoom")),1)):D("",!0),p.drawItemInfo.action==="VARIATION"?(x(),C("span",Ds,g(c(d)("draw.selectSuiteForTransform")),1)):D("",!0)])):D("",!0),p.drawItemInfo.orderId===5?(x(),C("span",Ts,g(c(d)("draw.regeneratingImage")),1)):D("",!0)])):D("",!0),p.drawItemInfo.action==="IMAGINE"&&!p.drawItemInfo.orderId&&p.drawItemInfo.status==="UPSCALE"?(x(),C("div",Ps,g(c(d)("draw.drawingInProgress")),1)):D("",!0),!p.drawItemInfo.orderId&&[4,5,6].includes(p.drawItemInfo.status)?(x(),C("div",ks,g(c(d)("draw.tryDifferentPrompt")),1)):D("",!0),!p.drawItemInfo.action&&!p.drawItemInfo.extend?(x(),C("div",_s," 上级: "+g(p.drawItemInfo.message_id||"正在加载中..."),1)):D("",!0)])]))}});const Ls=Ze(Hs,[["__scopeId","data-v-a664b16d"]]),Ws={class:"grow flex h-screen flex-col lg:pt-0 bg-white dark:bg-gray-900"},Bs={class:"flex grow flex-col sm:flex-row h-full"},Us={class:"p-4 sm:pt-6 overflow-y-auto w-full sm:w-[20rem] shrink-0 border-r-2 border-[#ffffff17]"},Ns={key:0,class:"text-lg sm:text-2xl font-bold leading-6"},Fs={class:"mt-4 text-sm flex items-center"},qs={class:"text-sm mr-1"},Ys={"data-tool-target":"tooltip-default"},Xs={class:"flex mt-2 py-1 pb-2 space-x-1 overflow-x-auto justify-between scrollbar-none"},Qs=["onClick"],Ks={class:"flex items-center justify-center w-6 h-6"},Gs={class:"mt-2 text-center text-xs leading-none text-current"},Zs={class:"mt-4 text-sm flex items-center"},$s={class:"mr-1"},Vs={"data-tool-target":"tooltip-default"},Js={style:{width:"240px"}},to={class:"mt-2 flex justify-between"},eo=["onClick"],io={class:"relative w-full h-full rounded",type:"button"},no={class:"absolute w-full h-full flex justify-center items-center"},so={class:"text-2xl text-white font-bold absolute left-5 top-1"},oo=["src"],ao={class:"mt-4"},ro={class:"mt-2 flex justify-between items-center space-x-2 text-xs"},lo={class:"w-[65px] block text-sm"},co={class:"flex-1"},ho={class:"block text-sm mt-2 flex items-center"},uo={style:{width:"240px"}},mo={class:"mt-3 flex justify-between items-center space-x-2 text-xs"},fo={class:"w-[65px] block text-sm"},po={class:"flex-1"},go={class:"mt-3 flex justify-between items-center space-x-2 text-xs"},vo={class:"w-[65px] block text-sm"},bo={class:"flex-1"},wo={style:{width:"270px"}},yo={key:0,class:"mt-3 flex justify-between items-center space-x-2 text-xs"},Ao={class:"w-[65px] block text-sm"},xo={class:"flex-1"},zo={style:{width:"270px"}},Ro={class:"block text-sm mt-2 flex items-center"},Io={class:"mt-3 flex justify-between items-center space-x-2 text-xs"},So={class:"w-[65px] block text-sm"},Mo={class:"flex-1"},Co={style:{width:"240px"}},Oo={class:"mt-5"},Eo={class:"block text-base"},jo={class:"ant-spin-nested-loading css-4fssqp mt-5"},Do={class:"ant-spin-container"},To={class:"mt-2 flex justify-center items-center p-5 rounded-md"},Po={key:0,for:"upload-file"},ko={class:"upload-container"},_o=h("img",{class:"mx-auto py-2 w-11",src:"data:image/png;base64,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"},null,-1),Ho={class:"mt-3"},Lo={class:"text-center dark:text-[#ffffff73]"},Wo={key:1,class:"w-full h-full relative"},Bo=["src"],Uo={class:"mt-5"},No={class:"block flex justify-between"},Fo={class:"text-base py-1"},qo={class:"text-[#3076fd]"},Yo={class:"flex items-center"},Xo={class:"mt-3 space-y-1 items-center text-[#3076fd]"},Qo={class:"flex justify-between"},Ko={class:"w-[120px] block text-sm"},Go={class:"text-sm pr-2"},Zo={class:"flex justify-between"},$o={class:"w-[120px] block text-sm"},Vo={class:"text-sm pr-2"},Jo={class:"flex justify-between"},ta={class:"w-[120px] block text-sm"},ea={class:"text-sm pr-2"},ia={class:"m-auto max-w-screen-4xl"},na={class:"space-y-4 p-4"},sa={key:0,class:"text-lg sm:text-2xl font-bold leading-6"},oa={class:"flex justify-between items-end"},aa={key:0},ra={class:"mt-4"},la={key:0,class:"mt-4"},ca={class:"mb-3 flex justify-between items-end"},ha={class:"flex items-center space-x-3 whitespace-nowrap pb-[15px]"},ua={class:"mt-3"},da={class:"space-y-2 p-4"},ma={key:0},fa={class:"mt-6 mb-4 flex flex-col"},pa={class:"text-xl font-bold flex items-end"},ga={key:0,class:"text-xs font-family ml-2"},va={key:0,class:"h-[10vh] flex flex-col justify-center items-center text-gray-500 relative"},ba=["src"],wa={class:"mt-4"},ya={key:1,class:"h-[10vh] flex flex-col justify-center items-center text-gray-500 relative"},Aa={class:"w-56 h-14 relative"},xa={class:"mb-3"},za={class:"min-h-[500px] mt-5"},Ra={class:"mt-6 mb-10 flex flex-col"},Ia={class:"text-xl font-bold"},Sa={class:"text-base text-[gray]"},Ma={key:0,class:"w-full py-28"},Ca=h("img",{class:"mx-auto",src:"data:image/png;base64,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",alt:""},null,-1),Oa=[Ca],Ea={key:1},ja={class:"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4 4xl:grid-cols-5 gap-4"},Wa=be({__name:"index",setup(t){const e=k(null),i=qi(),s=Yi(),o=Ke(),n=W(()=>o.isLogin),r=W(()=>o.userBalance),l=W(()=>r.value.sumDrawMjCount||0),a=W(()=>r.value.sumModel3Count||0),u=W(()=>r.value.sumModel4Count||0),f=W(()=>{switch(A.value){case 1:return a.value;case 2:return u.value;case 3:return l.value;default:return 0}}),m=we(),v=k(0),A=k(3),O=W(()=>m.theme),E=W(()=>O.value==="dark"?"#fff":"#000"),B=Ve();$e();const{isMobile:Q}=Ki(),dt=k("/api/upload/file");let lt=!1,tt=null;const Ct=k("9:16"),et=k("MJ"),at=k("6.0");k(0);const Ot=k("1"),wt=k(100),mt=k(0),Z=k(""),ft=k(""),it=k([]),nt=k(0),Et=k(!1),p=k(!1),w=k(!1),z=k([]),U=k(12),$=k(!0),N=k(0),H=k(1),F=W(()=>!Z.value||p.value||w.value||_t.value),yt=k("");let zt;Wi(n,async(R,I)=>{R&&!I&&await Ht()});const Jt=W(()=>N.value>U.value),vi=[{aspect:"1:1",width:"100%",height:"100%"},{aspect:"4:3",width:"100%",height:"75%"},{aspect:"3:4",width:"75%",height:"100%"},{aspect:"16:9",width:"100%",height:"57%"},{aspect:"9:16",width:"57%",height:"100%"}];W(()=>[{label:d("draw.defaultStyle"),value:0},{label:d("draw.expressiveStyle"),value:"expressive"},{label:d("draw.cuteStyle"),value:"cute"},{label:d("draw.scenicStyle"),value:"scenic"}]);const bi=W(()=>[{label:d("draw.standardQuality"),value:".25"},{label:d("draw.generalQuality"),value:".5"},{label:d("draw.highDefinitionQuality"),value:"1"},{label:d("draw.ultraHighDefinitionQuality"),value:"2"}]),wi=W(()=>et.value==="MJ"?[{label:"6.0",value:"6.0"},{label:"5.2",value:"5.2"},{label:"5.1",value:"5.1"},{label:"5",value:"5"},{label:"4",value:"4"}]:et.value==="NIJI"?[{label:"6",value:"6"},{label:"5",value:"5"},{label:"4",value:"4"}]:[]),yi=[{name:"MJ",img:en,val:"mj"},{name:"NIJI",img:nn,val:"niji"}],Re=W(()=>R=>Ct.value===R),Ai=W(()=>R=>et.value===R);function xi(R){var S;const I=(S=R==null?void 0:R.target)==null?void 0:S.files[0];Ie(I)}function zi(R){R.preventDefault();const I=R.dataTransfer.files[0];Ie(I)}async function Ie(R){zt=R;const I=new FileReader;I.onload=S=>{var Y;yt.value=(Y=S.target)==null?void 0:Y.result},I.readAsDataURL(R)}async function Ri(){const R=await Xi();z.value=R.data.filter(I=>I.status)}async function Ii(){const R=await Ce({page:1,size:U.value}),{rows:I,countQueue:S,count:Y}=R.data;it.value=I||[],N.value=Y,nt.value=S||0}async function Si(){const R=s.query.mjId;if(!R)return;const I=await Qi({id:R});I.success&&(Z.value=I.data,H.value=0,$.value=!0)}async function Mi(){if(!Z.value)return B.warning(d("draw.enterDescription"));w.value=!0;try{const R=Number(o.globalConfig.mjUseBaiduFy)===1?De:Oe,I=Number(o.globalConfig.mjUseBaiduFy)===1?{text:Z.value}:{prompt:Z.value},S=await R(I);if(!S.success)return B.error(d("draw.optimizationFailed"));Z.value=S.data,w.value=!1}catch{w.value=!1}}const _t=k(!1);async function Ci(){if(!Z.value)return B.warning(d("draw.enterDescription"));_t.value=!0;try{const R=Number(o.globalConfig.mjUseBaiduFy)===1?De:Oe,I=Number(o.globalConfig.mjUseBaiduFy)===1?{text:ft.value}:{prompt:ft.value},S=await R(I);if(!S.success)return B.error(d("draw.optimizationFailed"));ft.value=S.data,_t.value=!1}catch{_t.value=!1}}function Oi(R){const I=/--\w+\s\S+/g;return R.replace(I,"")}function Ei(){if(!H.value)return"";let R="";return ft.value&&(R+=` --no ${ft.value}`),et.value==="MJ"&&at.value&&(R+=` --v ${at.value}`,R+=` --s ${wt.value}`),et.value==="NIJI"&&at.value&&(R+=` --niji ${at.value}`),R+=` --ar ${Ct.value}`,R+=` --c ${mt.value}`,R+=` --q ${Ot.value}`,R}async function ji(){var Me;const R=new FormData;zt&&R.append("file",zt);const I=new Date,S=I.getFullYear(),Y=String(I.getMonth()+1).padStart(2,"0"),jt=String(I.getDate()).padStart(2,"0"),_i=`userFiles/${`${S}${Y}/${jt}`}`,ee=await Ge.post(`${dt.value}?dir=${encodeURIComponent(_i)}`,R,{headers:{"Content-Type":"multipart/form-data"}});return(Me=ee==null?void 0:ee.data)==null?void 0:Me.data}function Di(R){const{prompt:I,aspect:S,isCarryParams:Y}=R;Z.value=I,S&&(Ct.value=S),H.value=Y?1:0}async function Ti(){let R="";(yt.value||zt)&&(R=await ji());const I=Ei();H.value&&(Z.value=Oi(Z.value)),await At({prompt:Z.value,imgUrl:R,extraParam:I,action:"IMAGINE"}),zt&&(zt=null),yt.value="",$.value&&(H.value=1,$.value=!1),B.success(d("draw.submitDrawingTaskSuccess")),o.token&&await Se(),!lt&&Ht()}async function Ht(){lt=!0;const R=await Ce({page:1,size:U.value}),{rows:I,countQueue:S,count:Y}=R.data;it.value=I||[],N.value=Y,nt.value=S||0,it.value.filter(Ut=>[1,2].includes(Ut.status)).length?tt=setTimeout(()=>Ht(),3e3):lt=!1}Bi(()=>{clearTimeout(tt)});const te=W(()=>it.value.filter(R=>[1,2].includes(R.status)));function Pi(){i.push("/market")}function ki(R){et.value=R,R==="MJ"&&(at.value="6.0"),R==="NIJI"&&(at.value="6")}async function Se(){Et.value=!0;try{await o.getUserInfo(),Et.value=!1}catch{Et.value=!1}}return Ui(async()=>{const R=await tn();R&&(v.value=R.data.deduct,A.value=R.data.deductType),Ht(),Si(),Ri();const I=document.getElementById("footer");new IntersectionObserver((Y,jt)=>{Y.forEach(Ut=>{Ut.isIntersecting&&Jt.value&&(U.value=U.value+12,Ii())})}).observe(I)}),(R,I)=>(x(),C("div",Ws,[h("div",Bs,[h("div",Us,[c(Q)?(x(),C("h3",Ns,g(c(d)("draw.professionalDrawing")),1)):D("",!0),h("div",Fs,[h("div",qs,g(c(d)("draw.imageSize")),1),h("div",Ys,[b(c(gt),{placement:"right-end",trigger:"hover"},{trigger:y(()=>[b(c(V),{icon:"ri:error-warning-line",class:"text-base"})]),default:y(()=>[j(" "+g(c(d)("draw.parameterExplanation")),1)]),_:1})])]),h("div",Xs,[(x(),C(Rt,null,It(vi,(S,Y)=>h("button",{key:Y,class:"flex-1 p-[2px] rounded-md",onClick:jt=>Ct.value=S.aspect},[h("div",{class:Lt(["border-2 border-gray-300 box-borde rounded-md flex flex-col items-center",[Re.value(S.aspect)?"aspect-active":"",c(Q)?"py-3":"py-2"]])},[h("div",Ks,[h("div",{class:Lt(["border-gray-300 rounded border-2",[Re.value(S.aspect)?"aspect-active":""]]),style:ce({width:S.width,height:S.height})},null,6)]),h("div",Gs,g(S.aspect),1)],2)],8,Qs)),64))]),h("div",Zs,[h("div",$s,g(c(d)("draw.modelSelection")),1),h("div",Vs,[b(c(gt),{placement:"right-end",trigger:"hover"},{trigger:y(()=>[b(c(V),{icon:"ri:error-warning-line",class:"text-base"})]),default:y(()=>[h("div",Js,[h("p",null,g(c(d)("draw.tooltipMJ")),1),h("p",null,g(c(d)("draw.tooltipNIJI")),1)])]),_:1})])]),h("ul",to,[(x(),C(Rt,null,It(yi,(S,Y)=>h("li",{key:Y,class:Lt(["flex border-[3px] border-transparent justify-center items-center rounded-md m-1 m-bg-gradient",[Ai.value(S.name)?"model-active":""]]),onClick:jt=>ki(S.name)},[h("button",io,[h("div",no,[h("div",so,g(S.name),1)]),h("img",{src:S.img,class:"rounded aspect-[3/1] w-full object-cover"},null,8,oo)])],10,eo)),64))]),h("div",ao,[h("div",ro,[h("span",lo,g(c(d)("draw.version")),1),h("span",co,[b(c(Ee),{value:at.value,"onUpdate:value":I[0]||(I[0]=S=>at.value=S),size:"small",options:wi.value},null,8,["value","options"])])]),h("div",ho,[j(g(c(d)("draw.parameters"))+" ",1),b(c(gt),{placement:"right-end",trigger:"hover"},{trigger:y(()=>[b(c(V),{icon:"ri:error-warning-line",class:"text-base ml-2"})]),default:y(()=>[h("div",uo,[h("p",null,g(c(d)("draw.parameters")),1)])]),_:1})]),h("div",mo,[h("span",fo,g(c(d)("draw.quality")),1),h("span",po,[b(c(Ee),{value:Ot.value,"onUpdate:value":I[1]||(I[1]=S=>Ot.value=S),size:"small",options:bi.value},null,8,["value","options"])])]),h("div",go,[h("span",vo,g(c(d)("draw.chaos")),1),h("span",bo,[b(c(je),{value:mt.value,"onUpdate:value":I[2]||(I[2]=S=>mt.value=S),min:0,max:100,size:"small"},null,8,["value"])]),b(c(gt),{placement:"right-end",trigger:"hover"},{trigger:y(()=>[b(c(V),{icon:"ri:error-warning-line",class:"text-base ml-2"})]),default:y(()=>[h("div",wo,[h("p",null,g(c(d)("draw.chaosDescription")),1),h("p",null,g(c(d)("draw.chaosExplanation")),1),h("p",null,g(c(d)("draw.chaosAdvice")),1)])]),_:1})]),et.value==="MJ"?(x(),C("div",yo,[h("span",Ao,g(c(d)("draw.stylization")),1),h("span",xo,[b(c(je),{value:wt.value,"onUpdate:value":I[3]||(I[3]=S=>wt.value=S),min:0,max:1e3,size:"small"},null,8,["value"])]),b(c(gt),{placement:"right-end",trigger:"hover"},{trigger:y(()=>[b(c(V),{icon:"ri:error-warning-line",class:"text-base ml-2"})]),default:y(()=>[h("div",zo,[h("p",null,g(c(d)("draw.stylizationDescription")),1),h("p",null,g(c(d)("draw.parameterExplanation1")),1)])]),_:1})])):D("",!0),h("div",Ro,g(c(d)("draw.setting")),1),h("div",Io,[h("span",So,g(c(d)("draw.carryParameters")),1),h("span",Mo,[b(c(Vi),{value:H.value,"onUpdate:value":I[4]||(I[4]=S=>H.value=S),size:"small","checked-value":1,"unchecked-value":0},null,8,["value"])]),b(c(gt),{placement:"right-end",trigger:"hover"},{trigger:y(()=>[b(c(V),{icon:"ri:error-warning-line",class:"text-base ml-2"})]),default:y(()=>[h("div",Co,[h("p",null,g(c(d)("draw.autoCarryParameters")),1),h("p",null,g(c(d)("draw.carryOn")),1),h("p",null,g(c(d)("draw.carryOff")),1)])]),_:1})])]),h("div",Oo,[h("div",Eo,g(c(d)("draw.imageToImage")),1),h("div",jo,[h("div",Do,[h("div",To,[yt.value?D("",!0):(x(),C("label",Po,[h("div",{class:"upload cursor-pointer",onDragover:I[6]||(I[6]=Qt(()=>{},["prevent"])),onDragenter:I[7]||(I[7]=Qt(()=>{},["prevent"])),onDragleave:I[8]||(I[8]=Qt(()=>{},["prevent"])),onDrop:zi},[h("input",{id:"upload-file",type:"file",accept:".png, .jpg, .jpeg",style:{display:"none"},onChange:I[5]||(I[5]=S=>xi(S))},null,32),h("div",ko,[_o,h("p",Ho,g(c(d)("draw.clickOrDrag")),1),h("p",Lo,g(c(d)("draw.supportFormats")),1)])],32)])),yt.value?(x(),C("div",Wo,[h("img",{src:yt.value,alt:""},null,8,Bo),h("img",{class:"absolute bottom-1 right-1 cursor-pointer",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAD0klEQVRIiY2WS2xWRRTHf/+ZryimPqLhocEAMbrQqBvYK4G2ArJxw0YxqLSo3bgQceFKo4mJywoYUBFZAilNRKVEN8ZoF2xYoiUhaSISExsVtJxj5n5z+917ez/xTk7uPM+Z8/qf0cnxWQxhru6/ToOOHja02dAGQ+sN3WNIjn4zdNHQjKNpQxcMzTsUPDzzKceaHP+5x7wnbJmhJw2NGtqWxzUGVXL0t6EvDQ5kodebgjqh6OZPgLMK2A+MAreSp0sy6l+eWwY8DYw4HALecZgjC0kyOrGrWG7hfokJwXZ5f+ZV4d01L0ZCAwavAA847AVmy9WQpGVaFbCJgG0PGEFG8a9QrFB9zYk9PolGAn4g4PeV6yF2N90S8X0R357HXVKlX2dUoz5rwwF/M+DLi3GWuCngr7ZstiC/0WTapECxx6p7un3bG/EtpUa3RWw0YgOxbh6P2LGIvR7lc6V2LZe5EvD9Af844jfqZvXkmpcDfnvqPBLwoRYGCwH/IeAfBGwsYL9U/ZYv82ssbm3vR+y7gFmLSZO1Hu9EfEiwXI0wFgwI3hBcEkwK/hIclVidItLgCrAbmAKGgLeAgaURWcwNJR9taEZXhdYE/EjW+OuAvxDw+Sj/M8r3RHwq4psi/mnE1/YLmohvTBqtb9GmQrZC6DOhF4VOCz1nqAM6hTSC6wiE1S2plnl4ytR1CRnubtvUSMyVguOCXYITeW5HNuWd8mrS95otXpfBJEil5AQWTY0qqBCBDm1j5fTvf1klCEoovKbHti4qt6tCe4ROCG1NUCN0UoSdgsOFxsonfKn5DeaTRj8BjzbBs7LpKvB8jq4twOdZk51gU6BnQcdAK7p3F/gSTrMpj2b+A2LmAovR9UTEP4n4XREfjPjhiA9H/KuI74745X7QFfGZhAwpbK/Xw7FIxoWIvRexEwF7KmDHA9YDyQKE/WjAdwR8KuNaj48W+f2TUiOZ7gJwFnxb6ZFutBCAx+jC/j7g3krIl75bKXRQaK3Qg0KdSskh++0bOed1cfz7dGyro0lDsVE5zbrUaSnzVVpI5b15Pp99xtCpsh6dC/hEE6EzKHZuht4RT4kfW+Y/Sq5J/YKJ4JrBu8BDguF6RfU+SdiPQnnwHPA28AeNCpsibCzgZ3ItySjdv9i1UxFI0xF7KWKXy7ITGgxmA747YB+mMtEU8j+qbSoThwK+K+Vnda0wXTJVqXB+vbwm+MJgLJeAzk0eKQuCacFBwZlcUmrGXXxulVDl3RfNNYfTwLcpxAWbDTYC68DvyP6aF7pk6EfQWdB50O+tvkP8C8uzPO7HeTXiAAAAAElFTkSuQmCC",onClick:I[9]||(I[9]=S=>yt.value=null)})])):D("",!0)])])])]),h("div",Uo,[h("div",No,[h("span",Fo,[j(g(c(d)("draw.remainingPoints"))+"(",1),h("b",qo,g(f.value),1),j(" "+g(c(d)("draw.points"))+")",1)]),h("span",Yo,[b(c(_),{text:"",size:"tiny",type:"primary",loading:Et.value,onClick:Se},{default:y(()=>[j(g(c(d)("draw.refresh")),1)]),_:1},8,["loading"]),b(c(gt),{placement:"right-end",trigger:"hover"},{trigger:y(()=>[b(c(V),{icon:"ri:error-warning-line",class:"text-base ml-2"})]),default:y(()=>[j(" "+g(c(d)("draw.accountInfo")),1)]),_:1})])]),h("div",Xo,[h("div",Qo,[h("span",Ko,g(c(d)("draw.paintingSingleUse")),1),h("span",Go,g(v.value*4)+g(c(d)("draw.points")),1)]),h("div",Zo,[h("span",$o,g(c(d)("draw.imageGenerationSingleUse")),1),h("span",Vo,g(v.value*4)+g(c(d)("draw.points")),1)]),h("div",Jo,[h("span",ta,g(c(d)("draw.enlargementSingleUse")),1),h("span",ea,g(v.value)+g(c(d)("draw.points")),1)])])])]),h("div",{class:Lt(["h-full flex-1",[c(Q)?"":"overflow-y-auto overflow-hidden"]])},[h("div",ia,[h("div",na,[c(Q)?D("",!0):(x(),C("h3",sa,g(c(d)("draw.professionalDrawing")),1)),h("div",null,[h("div",oa,[h("b",null,g(c(d)("draw.submitDrawingTask")),1),Number(c(o).globalConfig.mjHideNotBlock)!==1?(x(),C("div",aa,[b(c(he),null,{default:y(()=>[b(c(_),{type:"primary",loading:w.value,onClick:Mi},{icon:y(()=>[b(c(V),{icon:"material-symbols:mindfulness-outline-rounded",class:"text-base"})]),default:y(()=>[j(" "+g(c(d)("draw.optimize")),1)]),_:1},8,["loading"])]),_:1})])):D("",!0)]),h("div",ra,[b(c(ue),{value:Z.value,"onUpdate:value":I[10]||(I[10]=S=>Z.value=S),clearable:"",type:"textarea",disabled:p.value||w.value,autosize:{minRows:3,maxRows:6},placeholder:c(d)("draw.enterDrawingKeywords")},null,8,["value","disabled","placeholder"]),Number(c(o).globalConfig.mjHideNotBlock)!==1?(x(),C("div",la,[h("div",ca,[h("b",null,g(c(d)("draw.unnecessaryElements")),1),b(c(_),{type:"primary",loading:_t.value,onClick:Ci},{icon:y(()=>[b(c(V),{icon:"material-symbols:mindfulness-outline-rounded",class:"text-base"})]),default:y(()=>[j(" "+g(c(d)("draw.optimize")),1)]),_:1},8,["loading"])]),b(c(ue),{value:ft.value,"onUpdate:value":I[11]||(I[11]=S=>ft.value=S),type:"textarea",rows:1,placeholder:c(d)("draw.exclusionPrompt")},null,8,["value","placeholder"])])):D("",!0)]),z.value.length?(x(),C("div",{key:0,class:Lt(["w-full dark:bg-transparent",c(Q)?"py-3":"py-6"])},[b(c(Ji),{"x-scrollable":""},{default:y(()=>[h("div",ha,[(x(!0),C(Rt,null,It(z.value,(S,Y)=>(x(),L(c(_),{key:Y,size:"small",onClick:jt=>Di(S)},{default:y(()=>[j(g(S.title),1)]),_:2},1032,["onClick"]))),128))])]),_:1})],2)):D("",!0),h("div",ua,[b(c(_),{type:"primary",loading:!1,disabled:F.value,onClick:I[12]||(I[12]=S=>Ti())},{icon:y(()=>[b(c(V),{icon:"ri:ai-generate",class:"text-base"})]),default:y(()=>[j(" "+g(c(d)("draw.submitTask")),1)]),_:1},8,["disabled"])])])]),h("div",da,[Number(c(o).globalConfig.mjHideNotBlock)!==1?(x(),C("div",ma,[h("div",fa,[h("span",pa,[j(g(c(d)("draw.workingContents"))+" ",1),nt.value?(x(),C("span",ga,g(c(d)("draw.currentTasks"))+" ["+g(nt.value)+"]",1)):D("",!0)])]),te.value.length?D("",!0):(x(),C("div",va,[h("img",{class:"w-18",src:c(sn)},null,8,ba),h("span",wa,[b(c(_),{text:"",size:"small",onClick:Pi},{default:y(()=>[j(g(c(d)("draw.goToAIDrawingSquare")),1)]),_:1})])])),te.value.length?(x(),C("div",ya,[h("div",Aa,[b(Je,{"text-color":E.value},null,8,["text-color"])]),h("p",xa,g(te.value.length)+g(c(d)("draw.tasksInProgress")),1)])):D("",!0)])):D("",!0),h("div",za,[h("div",Ra,[h("span",Ia,[j(g(c(d)("draw.myDrawings"))+" ",1),h("span",Sa,"["+g(it.value.length)+"]",1)])]),!it.value||!it.value.length?(x(),C("div",Ma,Oa)):D("",!0),it.value&&it.value.length?(x(),C("div",Ea,[h("div",ja,[(x(!0),C(Rt,null,It(it.value,S=>(x(),L(Ls,{key:S.id,"draw-item-info":S,onQueryData:Ht},null,8,["draw-item-info"]))),128))])])):D("",!0)]),h("div",{id:"footer",ref_key:"containerRef",ref:e},null,512)])])],2)])]))}});export{Wa as default};
|