PageSourceSearch

https://nano-banana-ai.org/_nuxt/Dpfnb5NF.js

js nano-banana-ai.org collected 2026-10-04 15:35:10 UTC 45,718 bytes, 10 lines download raw bytes

vendor: 36,302 bytes, lines 1-10
1import{_ as Ye}from"./CDhEKAPv.js";import{d as G,J as it,K as ge,g as ve,o as z,s as Et,w as A,a as C,b as ft,h as ot,i as N,c as tt,N as Mt,t as mt,a6 as He,a7 as $e,a8 as Xe,y as be,a9 as We,aa as je,ab as Fe,e as $t,L as we,M as Xt,ac as Ve,Y as Ge,F as qe,a1 as Ze,p as xt,n as Dt,q as ye,ad as Ke,ae as Qe,af as Je,v as ta,ag as ea,a3 as aa}from"./D8zUJgI3.js";import{v as ia,_ as ra,a as na}from"./CYggmox4.js";import{u as Ct}from"./BPK4pMCO.js";import{_ as oa}from"./CP_pdBal.js";import{_ as sa,a as ha}from"./CjSCK9lm.js";import{_ as ca}from"./C4sRyVpT.js";import{t as la,z as Jt}from"./CWd0_PlW.js";/*!
2 * Cropper.js v1.6.2
3 * https://fengyuanchen.github.io/cropperjs
4 *
5 * Copyright 2015-present Chen Fengyuan
6 * Released under the MIT license
7 *
8 * Date: 2024-04-21T07:43:05.335Z
9 */function te(i,t){var a=Object.keys(i);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(i);t&&(e=e.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),a.push.apply(a,e)}return a}function xe(i){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?te(Object(a),!0).forEach(function(e){fa(i,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(a)):te(Object(a)).forEach(function(e){Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(a,e))})}return i}function ua(i,t){if(typeof i!="object"||!i)return i;var a=i[Symbol.toPrimitive];if(a!==void 0){var e=a.call(i,t||"default");if(typeof e!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(i)}function De(i){var t=ua(i,"string");return typeof t=="symbol"?t:t+""}function Rt(i){"@babel/helpers - typeof";return Rt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rt(i)}function da(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")}function ee(i,t){for(var a=0;a<t.length;a++){var e=t[a];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(i,De(e.key),e)}}function pa(i,t,a){return t&&ee(i.prototype,t),a&&ee(i,a),Object.defineProperty(i,"prototype",{writable:!1}),i}function fa(i,t,a){return t=De(t),t in i?Object.defineProperty(i,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):i[t]=a,i}function _e(i){return ma(i)||ga(i)||va(i)||ba()}function ma(i){if(Array.isArray(i))return It(i)}function ga(i){if(typeof Symbol<"u"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}function va(i,t){if(i){if(typeof i=="string")return It(i,t);var a=Object.prototype.toString.call(i).slice(8,-1);if(a==="Object"&&i.constructor&&(a=i.constructor.name),a==="Map"||a==="Set")return Array.from(i);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return It(i,t)}}function It(i,t){(t==null||t>i.length)&&(t=i.length);for(var a=0,e=new Array(t);a<t;a++)e[a]=i[a];return e}function ba(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
10In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Tt=typeof window<"u"&&typeof window.document<"u",$=Tt?window:{},Wt=Tt&&$.document.documentElement?"ontouchstart"in $.document.documentElement:!1,jt=Tt?"PointerEvent"in $:!1,E="cropper",Ft="all",Ee="crop",Me="move",Ce="zoom",Q="e",J="w",at="s",j="n",ct="ne",lt="nw",ut="se",dt="sw",Bt="".concat(E,"-crop"),ae="".concat(E,"-disabled"),k="".concat(E,"-hidden"),ie="".concat(E,"-hide"),wa="".concat(E,"-invisible"),_t="".concat(E,"-modal"),kt="".concat(E,"-move"),gt="".concat(E,"Action"),wt="".concat(E,"Preview"),Vt="crop",Te="move",Se="none",Lt="crop",Pt="cropend",Ut="cropmove",zt="cropstart",re="dblclick",ya=Wt?"touchstart":"mousedown",xa=Wt?"touchmove":"mousemove",Da=Wt?"touchend touchcancel":"mouseup",ne=jt?"pointerdown":ya,oe=jt?"pointermove":xa,se=jt?"pointerup pointercancel":Da,he="ready",ce="resize",le="wheel",Yt="zoom",ue="image/jpeg",_a=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Ea=/^data:/,Ma=/^data:image\/jpeg;base64,/,Ca=/^img|canvas$/i,Ne=200,Oe=100,de={viewMode:0,dragMode:Vt,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:Ne,minContainerHeight:Oe,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},Ta='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',Sa=Number.isNaN||$.isNaN;function w(i){return typeof i=="number"&&!Sa(i)}var pe=function(t){return t>0&&t<1/0};function Ot(i){return typeof i>"u"}function et(i){return Rt(i)==="object"&&i!==null}var Na=Object.prototype.hasOwnProperty;function rt(i){if(!et(i))return!1;try{var t=i.constructor,a=t.prototype;return t&&a&&Na.call(a,"isPrototypeOf")}catch{return!1}}function B(i){return typeof i=="function"}var Oa=Array.prototype.slice;function Ae(i){return Array.from?Array.from(i):Oa.call(i)}function T(i,t){return i&&B(t)&&(Array.isArray(i)||w(i.length)?Ae(i).forEach(function(a,e){t.call(i,a,e,i)}):et(i)&&Object.keys(i).forEach(function(a){t.call(i,i[a],a,i)})),i}var M=Object.assign||function(t){for(var a=arguments.length,e=new Array(a>1?a-1:0),o=1;o<a;o++)e[o-1]=arguments[o];return et(t)&&e.length>0&&e.forEach(function(r){et(r)&&Object.keys(r).forEach(function(n){t[n]=r[n]})}),t},Aa=/\.\d*(?:0|9){12}\d*$/;function st(i){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Aa.test(i)?Math.round(i*t)/t:i}var Ra=/^width|height|left|top|marginLeft|marginTop$/;function F(i,t){var a=i.style;T(t,function(e,o){Ra.test(o)&&w(e)&&(e="".concat(e,"px")),a[o]=e})}function Ia(i,t){return i.classList?i.classList.contains(t):i.className.indexOf(t)>-1}function O(i,t){if(t){if(w(i.length)){T(i,function(e){O(e,t)});return}if(i.classList){i.classList.add(t);return}var a=i.className.trim();a?a.indexOf(t)<0&&(i.className="".concat(a," ").concat(t)):i.className=t}}function H(i,t){if(t){if(w(i.length)){T(i,function(a){H(a,t)});return}if(i.classList){i.classList.remove(t);return}i.className.indexOf(t)>=0&&(i.className=i.className.replace(t,""))}}function nt(i,t,a){if(t){if(w(i.length)){T(i,function(e){nt(e,t,a)});return}a?O(i,t):H(i,t)}}var Ba=/([a-z\d])([A-Z])/g;function Gt(i){return i.replace(Ba,"$1-$2").toLowerCase()}function Ht(i,t){return et(i[t])?i[t]:i.dataset?i.dataset[t]:i.getAttribute("data-".concat(Gt(t)))}function vt(i,t,a){et(a)?i[t]=a:i.dataset?i.dataset[t]=a:i.setAttribute("data-".concat(Gt(t)),a)}function ka(i,t){if(et(i[t]))try{delete i[t]}catch{i[t]=void 0}else if(i.dataset)try{delete i.dataset[t]}catch{i.dataset[t]=void 0}else i.removeAttribute("data-".concat(Gt(t)))}var Re=/\s\s*/,Ie=function(){var i=!1;if(Tt){var t=!1,a=function(){},e=Object.defineProperty({},"once",{get:function(){return i=!0,t},set:function(r){t=r}});$.addEventListener("test",a,e),$.removeEventListener("test",a,e)}return i}();function U(i,t,a){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=a;t.trim().split(Re).forEach(function(r){if(!Ie){var n=i.listeners;n&&n[r]&&n[r][a]&&(o=n[r][a],delete n[r][a],Object.keys(n[r]).length===0&&delete n[r],Object.keys(n).length===0&&delete i.listeners)}i.removeEventListener(r,o,e)})}function P(i,t,a){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=a;t.trim().split(Re).forEach(function(r){if(e.once&&!Ie){var n=i.listeners,h=n===void 0?{}:n;o=function(){delete h[r][a],i.removeEventListener(r,o,e);for(var l=arguments.length,s=new Array(l),c=0;c<l;c++)s[c]=arguments[c];a.apply(i,s)},h[r]||(h[r]={}),h[r][a]&&i.removeEventListener(r,h[r][a],e),h[r][a]=o,i.listeners=h}i.addEventListener(r,o,e)})}function ht(i,t,a){var e;return B(Event)&&B(CustomEvent)?e=new CustomEvent(t,{detail:a,bubbles:!0,cancelable:!0}):(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!0,!0,a)),i.dispatchEvent(e)}function Be(i){var t=i.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var At=$.location,La=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function fe(i){var t=i.match(La);return t!==null&&(t[1]!==At.protocol||t[2]!==At.hostname||t[3]!==At.port)}function me(i){var t="timestamp=".concat(new Date().getTime());return i+(i.indexOf("?")===-1?"?":"&")+t}function pt(i){var t=i.rotate,a=i.scaleX,e=i.scaleY,o=i.translateX,r=i.translateY,n=[];w(o)&&o!==0&&n.push("translateX(".concat(o,"px)")),w(r)&&r!==0&&n.push("translateY(".concat(r,"px)")),w(t)&&t!==0&&n.push("rotate(".concat(t,"deg)")),w(a)&&a!==1&&n.push("scaleX(".concat(a,")")),w(e)&&e!==1&&n.push("scaleY(".concat(e,")"));var h=n.length?n.join(" "):"none";return{WebkitTransform:h,msTransform:h,transform:h}}function Pa(i){var t=xe({},i),a=0;return T(i,function(e,o){delete t[o],T(t,function(r){var n=Math.abs(e.startX-r.startX),h=Math.abs(e.startY-r.startY),u=Math.abs(e.endX-r.endX),l=Math.abs(e.endY-r.endY),s=Math.sqrt(n*n+h*h),c=Math.sqrt(u*u+l*l),d=(c-s)/s;Math.abs(d)>Math.abs(a)&&(a=d)})}),a}function yt(i,t){var a=i.pageX,e=i.pageY,o={endX:a,endY:e};return t?o:xe({startX:a,startY:e},o)}function Ua(i){var t=0,a=0,e=0;return T(i,function(o){var r=o.startX,n=o.startY;t+=r,a+=n,e+=1}),t/=e,a/=e,{pageX:t,pageY:a}}function V(i){var t=i.aspectRatio,a=i.height,e=i.width,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=pe(e),n=pe(a);if(r&&n){var h=a*t;o==="contain"&&h>e||o==="cover"&&h<e?a=e/t:e=a*t}else r?a=e/t:n&&(e=a*t);return{width:e,height:a}}function za(i){var t=i.width,a=i.height,e=i.degree;if(e=Math.abs(e)%180,e===90)return{width:a,height:t};var o=e%90*Math.PI/180,r=Math.sin(o),n=Math.cos(o),h=t*n+a*r,u=t*r+a*n;return e>90?{width:u,height:h}:{width:h,height:u}}function Ya(i,t,a,e){var o=t.aspectRatio,r=t.naturalWidth,n=t.naturalHeight,h=t.rotate,u=h===void 0?0:h,l=t.scaleX,s=l===void 0?1:l,c=t.scaleY,d=c===void 0?1:c,f=a.aspectRatio,m=a.naturalWidth,y=a.naturalHeight,b=e.fillColor,D=b===void 0?"transparent":b,x=e.imageSmoothingEnabled,g=x===void 0?!0:x,R=e.imageSmoothingQuality,S=R===void 0?"low":R,p=e.maxWidth,v=p===void 0?1/0:p,_=e.maxHeight,L=_===void 0?1/0:_,X=e.minWidth,q=X===void 0?0:X,Z=e.minHeight,W=Z===void 0?0:Z,Y=document.createElement("canvas"),I=Y.getContext("2d"),K=V({aspectRatio:f,width:v,height:L}),bt=V({aspectRatio:f,width:q,height:W},"cover"),St=Math.min(K.width,Math.max(bt.width,m)),Nt=Math.min(K.height,Math.max(bt.height,y)),qt=V({aspectRatio:o,width:v,height:L}),Zt=V({aspectRatio:o,width:q,height:W},"cover"),Kt=Math.min(qt.width,Math.max(Zt.width,r)),Qt=Math.min(qt.height,Math.max(Zt.height,n)),Ue=[-Kt/2,-Qt/2,Kt,Qt];return Y.width=st(St),Y.height=st(Nt),I.fillStyle=D,I.fillRect(0,0,St,Nt),I.save(),I.translate(St/2,Nt/2),I.rotate(u*Math.PI/180),I.scale(s,d),I.imageSmoothingEnabled=g,I.imageSmoothingQuality=S,I.drawImage.apply(I,[i].concat(_e(Ue.map(function(ze){return Math.floor(st(ze))})))),I.restore(),Y}var ke=String.fromCharCode;function Ha(i,t,a){var e="";a+=t;for(var o=t;o<a;o+=1)e+=ke(i.getUint8(o));return e}var $a=/^data:.*,/;function Xa(i){var t=i.replace($a,""),a=atob(t),e=new ArrayBuffer(a.length),o=new Uint8Array(e);return T(o,function(r,n){o[n]=a.charCodeAt(n)}),e}function Wa(i,t){for(var a=[],e=8192,o=new Uint8Array(i);o.length>0;)a.push(ke.apply(null,Ae(o.subarray(0,e)))),o=o.subarray(e);return"data:".concat(t,";base64,").concat(btoa(a.join("")))}function ja(i){var t=new DataView(i),a;try{var e,o,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var n=t.byteLength,h=2;h+1<n;){if(t.getUint8(h)===255&&t.getUint8(h+1)===225){o=h;break}h+=1}if(o){var u=o+4,l=o+10;if(Ha(t,u,4)==="Exif"){var s=t.getUint16(l);if(e=s===18761,(e||s===19789)&&t.getUint16(l+2,e)===42){var c=t.getUint32(l+4,e);c>=8&&(r=l+c)}}}if(r){var d=t.getUint16(r,e),f,m;for(m=0;m<d;m+=1)if(f=r+m*12+2,t.getUint16(f,e)===274){f+=8,a=t.getUint16(f,e),t.setUint16(f,1,e);break}}}catch{a=1}return a}function Fa(i){var t=0,a=1,e=1;switch(i){case 2:a=-1;break;case 3:t=-180;break;case 4:e=-1;break;case 5:t=90,e=-1;break;case 6:t=90;break;case 7:t=90,a=-1;break;case 8:t=-90;break}return{rotate:t,scaleX:a,scaleY:e}}var Va={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.element,a=this.options,e=this.container,o=this.cropper,r=Number(a.minContainerWidth),n=Number(a.minContainerHeight);O(o,k),H(t,k);var h={width:Math.max(e.offsetWidth,r>=0?r:Ne),height:Math.max(e.offsetHeight,n>=0?n:Oe)};this.containerData=h,F(o,{width:h.width,height:h.height}),O(t,k),H(o,k)},initCanvas:function(){var t=this.containerData,a=this.imageData,e=this.options.viewMode,o=Math.abs(a.rotate)%180===90,r=o?a.naturalHeight:a.naturalWidth,n=o?a.naturalWidth:a.naturalHeight,h=r/n,u=t.width,l=t.height;t.height*h>t.width?e===3?u=t.height*h:l=t.width/h:e===3?l=t.width/h:u=t.height*h;var s={aspectRatio:h,naturalWidth:r,naturalHeight:n,width:u,height:l};this.canvasData=s,this.limited=e===1||e===2,this.limitCanvas(!0,!0),s.width=Math.min(Math.max(s.width,s.minWidth),s.maxWidth),s.height=Math.min(Math.max(s.height,s.minHeight),s.maxHeight),s.left=(t.width-s.width)/2,s.top=(t.height-s.height)/2,s.oldLeft=s.left,s.oldTop=s.top,this.initialCanvasData=M({},s)},limitCanvas:function(t,a){var e=this.options,o=this.containerData,r=this.canvasData,n=this.cropBoxData,h=e.viewMode,u=r.aspectRatio,l=this.cropped&&n;if(t){var s=Number(e.minCanvasWidth)||0,c=Number(e.minCanvasHeight)||0;h>1?(s=Math.max(s,o.width),c=Math.max(c,o.height),h===3&&(c*u>s?s=c*u:c=s/u)):h>0&&(s?s=Math.max(s,l?n.width:0):c?c=Math.max(c,l?n.height:0):l&&(s=n.width,c=n.height,c*u>s?s=c*u:c=s/u));var d=V({aspectRatio:u,width:s,height:c});s=d.width,c=d.height,r.minWidth=s,r.minHeight=c,r.maxWidth=1/0,r.maxHeight=1/0}if(a)if(h>(l?0:1)){var f=o.width-r.width,m=o.height-r.height;r.minLeft=Math.min(0,f),r.minTop=Math.min(0,m),r.maxLeft=Math.max(0,f),r.maxTop=Math.max(0,m),l&&this.limited&&(r.minLeft=Math.min(n.left,n.left+(n.width-r.width)),r.minTop=Math.min(n.top,n.top+(n.height-r.height)),r.maxLeft=n.left,r.maxTop=n.top,h===2&&(r.width>=o.width&&(r.minLeft=Math.min(0,f),r.maxLeft=Math.max(0,f)),r.height>=o.height&&(r.minTop=Math.min(0,m),r.maxTop=Math.max(0,m))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=o.width,r.maxTop=o.height},renderCanvas:function(t,a){var e=this.canvasData,o=this.imageData;if(a){var r=za({width:o.naturalWidth*Math.abs(o.scaleX||1),height:o.naturalHeight*Math.abs(o.scaleY||1),degree:o.rotate||0}),n=r.width,h=r.height,u=e.width*(n/e.naturalWidth),l=e.height*(h/e.naturalHeight);e.left-=(u-e.width)/2,e.top-=(l-e.height)/2,e.width=u,e.height=l,e.aspectRatio=n/h,e.naturalWidth=n,e.naturalHeight=h,this.limitCanvas(!0,!1)}(e.width>e.maxWidth||e.width<e.minWidth)&&(e.left=e.oldLeft),(e.height>e.maxHeight||e.height<e.minHeight)&&(e.top=e.oldTop),e.width=Math.min(Math.max(e.width,e.minWidth),e.maxWidth),e.height=Math.min(Math.max(e.height,e.minHeight),e.maxHeight),this.limitCanvas(!1,!0),e.left=Math.min(Math.max(e.left,e.minLeft),e.maxLeft),e.top=Math.min(Math.max(e.top,e.minTop),e.maxTop),e.oldLeft=e.left,e.oldTop=e.top,F(this.canvas,M({width:e.width,height:e.height},pt({translateX:e.left,translateY:e.top}))),this.renderImage(t),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var a=this.canvasData,e=this.imageData,o=e.naturalWidth*(a.width/a.naturalWidth),r=e.naturalHeight*(a.height/a.naturalHeight);M(e,{width:o,height:r,left:(a.width-o)/2,top:(a.height-r)/2}),F(this.image,M({width:e.width,height:e.height},pt(M({translateX:e.left,translateY:e.top},e)))),t&&this.output()},initCropBox:function(){var t=this.options,a=this.canvasData,e=t.aspectRatio||t.initialAspectRatio,o=Number(t.autoCropArea)||.8,r={width:a.width,height:a.height};e&&(a.height*e>a.width?r.height=r.width/e:r.width=r.height*e),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*o),r.height=Math.max(r.minHeight,r.height*o),r.left=a.left+(a.width-r.width)/2,r.top=a.top+(a.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=M({},r)},limitCropBox:function(t,a){var e=this.options,o=this.containerData,r=this.canvasData,n=this.cropBoxData,h=this.limited,u=e.aspectRatio;if(t){var l=Number(e.minCropBoxWidth)||0,s=Number(e.minCropBoxHeight)||0,c=h?Math.min(o.width,r.width,r.width+r.left,o.width-r.left):o.width,d=h?Math.min(o.height,r.height,r.height+r.top,o.height-r.top):o.height;l=Math.min(l,o.width),s=Math.min(s,o.height),u&&(l&&s?s*u>l?s=l/u:l=s*u:l?s=l/u:s&&(l=s*u),d*u>c?d=c/u:c=d*u),n.minWidth=Math.min(l,c),n.minHeight=Math.min(s,d),n.maxWidth=c,n.maxHeight=d}a&&(h?(n.minLeft=Math.max(0,r.left),n.minTop=Math.max(0,r.top),n.maxLeft=Math.min(o.width,r.left+r.width)-n.width,n.maxTop=Math.min(o.height,r.top+r.height)-n.height):(n.minLeft=0,n.minTop=0,n.maxLeft=o.width-n.width,n.maxTop=o.height-n.height))},renderCropBox:function(){var t=this.options,a=this.containerData,e=this.cropBoxData;(e.width>e.maxWidth||e.width<e.minWidth)&&(e.left=e.oldLeft),(e.height>e.maxHeight||e.height<e.minHeight)&&(e.top=e.oldTop),e.width=Math.min(Math.max(e.width,e.minWidth),e.maxWidth),e.height=Math.min(Math.max(e.height,e.minHeight),e.maxHeight),this.limitCropBox(!1,!0),e.left=Math.min(Math.max(e.left,e.minLeft),e.maxLeft),e.top=Math.min(Math.max(e.top,e.minTop),e.maxTop),e.oldLeft=e.left,e.oldTop=e.top,t.movable&&t.cropBoxMovable&&vt(this.face,gt,e.width>=a.width&&e.height>=a.height?Me:Ft),F(this.cropBox,M({width:e.width,height:e.height},pt({translateX:e.left,translateY:e.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),ht(this.element,Lt,this.getData())}},Ga={initPreview:function(){var t=this.element,a=this.crossOrigin,e=this.options.preview,o=a?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",n=document.createElement("img");if(a&&(n.crossOrigin=a),n.src=o,n.alt=r,this.viewBox.appendChild(n),this.viewBoxImage=n,!!e){var h=e;typeof e=="string"?h=t.ownerDocument.querySelectorAll(e):e.querySelector&&(h=[e]),this.previews=h,T(h,function(u){var l=document.createElement("img");vt(u,wt,{width:u.offsetWidth,height:u.offsetHeight,html:u.innerHTML}),a&&(l.crossOrigin=a),l.src=o,l.alt=r,l.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',u.innerHTML="",u.appendChild(l)})}},resetPreview:function(){T(this.previews,function(t){var a=Ht(t,wt);F(t,{width:a.width,height:a.height}),t.innerHTML=a.html,ka(t,wt)})},preview:function(){var t=this.imageData,a=this.canvasData,e=this.cropBoxData,o=e.width,r=e.height,n=t.width,h=t.height,u=e.left-a.left-t.left,l=e.top-a.top-t.top;!this.cropped||this.disabled||(F(this.viewBoxImage,M({width:n,height:h},pt(M({translateX:-u,translateY:-l},t)))),T(this.previews,function(s){var c=Ht(s,wt),d=c.width,f=c.height,m=d,y=f,b=1;o&&(b=d/o,y=r*b),r&&y>f&&(b=f/r,m=o*b,y=f),F(s,{width:m,height:y}),F(s.getElementsByTagName("img")[0],M({width:n*b,height:h*b},pt(M({translateX:-u*b,translateY:-l*b},t))))}))}},qa={bind:function(){var t=this.element,a=this.options,e=this.cropper;B(a.cropstart)&&P(t,zt,a.cropstart),B(a.cropmove)&&P(t,Ut,a.cropmove),B(a.cropend)&&P(t,Pt,a.cropend),B(a.crop)&&P(t,Lt,a.crop),B(a.zoom)&&P(t,Yt,a.zoom),P(e,ne,this.onCropStart=this.cropStart.bind(this)),a.zoomable&&a.zoomOnWheel&&P(e,le,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),a.toggleDragModeOnDblclick&&P(e,re,this.onDblclick=this.dblclick.bind(this)),P(t.ownerDocument,oe,this.onCropMove=this.cropMove.bind(this)),P(t.ownerDocument,se,this.onCropEnd=this.cropEnd.bind(this)),a.responsive&&P(window,ce,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,a=this.options,e=this.cropper;B(a.cropstart)&&U(t,zt,a.cropstart),B(a.cropmove)&&U(t,Ut,a.cropmove),B(a.cropend)&&U(t,Pt,a.cropend),B(a.crop)&&U(t,Lt,a.crop),B(a.zoom)&&U(t,Yt,a.zoom),U(e,ne,this.onCropStart),a.zoomable&&a.zoomOnWheel&&U(e,le,this.onWheel,{passive:!1,capture:!0}),a.toggleDragModeOnDblclick&&U(e,re,this.onDblclick),U(t.ownerDocument,oe,this.onCropMove),U(t.ownerDocument,se,this.onCropEnd),a.responsive&&U(window,ce,this.onResize)}},Za={resize:function(){if(!this.disabled){var t=this.options,a=this.container,e=this.containerData,o=a.offsetWidth/e.width,r=a.offsetHeight/e.height,n=Math.abs(o-1)>Math.abs(r-1)?o:r;if(n!==1){var h,u;t.restore&&(h=this.getCanvasData(),u=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(T(h,function(l,s){h[s]=l*n})),this.setCropBoxData(T(u,function(l,s){u[s]=l*n})))}}},dblclick:function(){this.disabled||this.options.dragMode===Se||this.setDragMode(Ia(this.dragBox,Bt)?Te:Vt)},wheel:function(t){var a=this,e=Number(this.options.wheelZoomRatio)||.1,o=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){a.wheeling=!1},50),t.deltaY?o=t.deltaY>0?1:-1:t.wheelDelta?o=-t.wheelDelta/120:t.detail&&(o=t.detail>0?1:-1),this.zoom(-o*e,t)))},cropStart:function(t){var a=t.buttons,e=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(w(a)&&a!==1||w(e)&&e!==0||t.ctrlKey))){var o=this.options,r=this.pointers,n;t.changedTouches?T(t.changedTouches,function(h){r[h.identifier]=yt(h)}):r[t.pointerId||0]=yt(t),Object.keys(r).length>1&&o.zoomable&&o.zoomOnTouch?n=Ce:n=Ht(t.target,gt),_a.test(n)&&ht(this.element,zt,{originalEvent:t,action:n})!==!1&&(t.preventDefault(),this.action=n,this.cropping=!1,n===Ee&&(this.cropping=!0,O(this.dragBox,_t)))}},cropMove:function(t){var a=this.action;if(!(this.disabled||!a)){var e=this.pointers;t.preventDefault(),ht(this.element,Ut,{originalEvent:t,action:a})!==!1&&(t.changedTouches?T(t.changedTouches,function(o){M(e[o.identifier]||{},yt(o,!0))}):M(e[t.pointerId||0]||{},yt(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var a=this.action,e=this.pointers;t.changedTouches?T(t.changedTouches,function(o){delete e[o.identifier]}):delete e[t.pointerId||0],a&&(t.preventDefault(),Object.keys(e).length||(this.action=""),this.cropping&&(this.cropping=!1,nt(this.dragBox,_t,this.cropped&&this.options.modal)),ht(this.element,Pt,{originalEvent:t,action:a}))}}},Ka={change:function(t){var a=this.options,e=this.canvasData,o=this.containerData,r=this.cropBoxData,n=this.pointers,h=this.action,u=a.aspectRatio,l=r.left,s=r.top,c=r.width,d=r.height,f=l+c,m=s+d,y=0,b=0,D=o.width,x=o.height,g=!0,R;!u&&t.shiftKey&&(u=c&&d?c/d:1),this.limited&&(y=r.minLeft,b=r.minTop,D=y+Math.min(o.width,e.width,e.left+e.width),x=b+Math.min(o.height,e.height,e.top+e.height));var S=n[Object.keys(n)[0]],p={x:S.endX-S.startX,y:S.endY-S.startY},v=function(L){switch(L){case Q:f+p.x>D&&(p.x=D-f);break;case J:l+p.x<y&&(p.x=y-l);break;case j:s+p.y<b&&(p.y=b-s);break;case at:m+p.y>x&&(p.y=x-m);break}};switch(h){case Ft:l+=p.x,s+=p.y;break;case Q:if(p.x>=0&&(f>=D||u&&(s<=b||m>=x))){g=!1;break}v(Q),c+=p.x,c<0&&(h=J,c=-c,l-=c),u&&(d=c/u,s+=(r.height-d)/2);break;case j:if(p.y<=0&&(s<=b||u&&(l<=y||f>=D))){g=!1;break}v(j),d-=p.y,s+=p.y,d<0&&(h=at,d=-d,s-=d),u&&(c=d*u,l+=(r.width-c)/2);break;case J:if(p.x<=0&&(l<=y||u&&(s<=b||m>=x))){g=!1;break}v(J),c-=p.x,l+=p.x,c<0&&(h=Q,c=-c,l-=c),u&&(d=c/u,s+=(r.height-d)/2);break;case at:if(p.y>=0&&(m>=x||u&&(l<=y||f>=D))){g=!1;break}v(at),d+=p.y,d<0&&(h=j,d=-d,s-=d),u&&(c=d*u,l+=(r.width-c)/2);break;case ct:if(u){if(p.y<=0&&(s<=b||f>=D)){g=!1;break}v(j),d-=p.y,s+=p.y,c=d*u}else v(j),v(Q),p.x>=0?f<D?c+=p.x:p.y<=0&&s<=b&&(g=!1):c+=p.x,p.y<=0?s>b&&(d-=p.y,s+=p.y):(d-=p.y,s+=p.y);c<0&&d<0?(h=dt,d=-d,c=-c,s-=d,l-=c):c<0?(h=lt,c=-c,l-=c):d<0&&(h=ut,d=-d,s-=d);break;case lt:if(u){if(p.y<=0&&(s<=b||l<=y)){g=!1;break}v(j),d-=p.y,s+=p.y,c=d*u,l+=r.width-c}else v(j),v(J),p.x<=0?l>y?(c-=p.x,l+=p.x):p.y<=0&&s<=b&&(g=!1):(c-=p.x,l+=p.x),p.y<=0?s>b&&(d-=p.y,s+=p.y):(d-=p.y,s+=p.y);c<0&&d<0?(h=ut,d=-d,c=-c,s-=d,l-=c):c<0?(h=ct,c=-c,l-=c):d<0&&(h=dt,d=-d,s-=d);break;case dt:if(u){if(p.x<=0&&(l<=y||m>=x)){g=!1;break}v(J),c-=p.x,l+=p.x,d=c/u}else v(at),v(J),p.x<=0?l>y?(c-=p.x,l+=p.x):p.y>=0&&m>=x&&(g=!1):(c-=p.x,l+=p.x),p.y>=0?m<x&&(d+=p.y):d+=p.y;c<0&&d<0?(h=ct,d=-d,c=-c,s-=d,l-=c):c<0?(h=ut,c=-c,l-=c):d<0&&(h=lt,d=-d,s-=d);break;case ut:if(u){if(p.x>=0&&(f>=D||m>=x)){g=!1;break}v(Q),c+=p.x,d=c/u}else v(at),v(Q),p.x>=0?f<D?c+=p.x:p.y>=0&&m>=x&&(g=!1):c+=p.x,p.y>=0?m<x&&(d+=p.y):d+=p.y;c<0&&d<0?(h=lt,d=-d,c=-c,s-=d,l-=c):c<0?(h=dt,c=-c,l-=c):d<0&&(h=ct,d=-d,s-=d);break;case Me:this.move(p.x,p.y),g=!1;break;case Ce:this.zoom(Pa(n),t),g=!1;break;case Ee:if(!p.x||!p.y){g=!1;break}R=Be(this.cropper),l=S.startX-R.left,s=S.startY-R.top,c=r.minWidth,d=r.minHeight,p.x>0?h=p.y>0?ut:ct:p.x<0&&(l-=c,h=p.y>0?dt:lt),p.y<0&&(s-=d),this.cropped||(H(this.cropBox,k),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}g&&(r.width=c,r.height=d,r.left=l,r.top=s,this.action=h,this.renderCropBox()),T(n,function(_){_.startX=_.endX,_.startY=_.endY})}},Qa={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&O(this.dragBox,_t),H(this.cropBox,k),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=M({},this.initialImageData),this.canvasData=M({},this.initialCanvasData),this.cropBoxData=M({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(M(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),H(this.dragBox,_t),O(this.cropBox,k)),this},replace:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),a?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,T(this.previews,function(e){e.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,H(this.cropper,ae)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,O(this.cropper,ae)),this},destroy:function(){var t=this.element;return t[E]?(t[E]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,o=e.left,r=e.top;return this.moveTo(Ot(t)?t:o+Number(t),Ot(a)?a:r+Number(a))},moveTo:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,o=!1;return t=Number(t),a=Number(a),this.ready&&!this.disabled&&this.options.movable&&(w(t)&&(e.left=t,o=!0),w(a)&&(e.top=a,o=!0),o&&this.renderCanvas(!0)),this},zoom:function(t,a){var e=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(e.width*t/e.naturalWidth,null,a)},zoomTo:function(t,a,e){var o=this.options,r=this.canvasData,n=r.width,h=r.height,u=r.naturalWidth,l=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&o.zoomable){var s=u*t,c=l*t;if(ht(this.element,Yt,{ratio:t,oldRatio:n/u,originalEvent:e})===!1)return this;if(e){var d=this.pointers,f=Be(this.cropper),m=d&&Object.keys(d).length?Ua(d):{pageX:e.pageX,pageY:e.pageY};r.left-=(s-n)*((m.pageX-f.left-r.left)/n),r.top-=(c-h)*((m.pageY-f.top-r.top)/h)}else rt(a)&&w(a.x)&&w(a.y)?(r.left-=(s-n)*((a.x-r.left)/n),r.top-=(c-h)*((a.y-r.top)/h)):(r.left-=(s-n)/2,r.top-=(c-h)/2);r.width=s,r.height=c,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),w(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var a=this.imageData.scaleY;return this.scale(t,w(a)?a:1)},scaleY:function(t){var a=this.imageData.scaleX;return this.scale(w(a)?a:1,t)},scale:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.imageData,o=!1;return t=Number(t),a=Number(a),this.ready&&!this.disabled&&this.options.scalable&&(w(t)&&(e.scaleX=t,o=!0),w(a)&&(e.scaleY=a,o=!0),o&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,a=this.options,e=this.imageData,o=this.canvasData,r=this.cropBoxData,n;if(this.ready&&this.cropped){n={x:r.left-o.left,y:r.top-o.top,width:r.width,height:r.height};var h=e.width/e.naturalWidth;if(T(n,function(s,c){n[c]=s/h}),t){var u=Math.round(n.y+n.height),l=Math.round(n.x+n.width);n.x=Math.round(n.x),n.y=Math.round(n.y),n.width=l-n.x,n.height=u-n.y}}else n={x:0,y:0,width:0,height:0};return a.rotatable&&(n.rotate=e.rotate||0),a.scalable&&(n.scaleX=e.scaleX||1,n.scaleY=e.scaleY||1),n},setData:function(t){var a=this.options,e=this.imageData,o=this.canvasData,r={};if(this.ready&&!this.disabled&&rt(t)){var n=!1;a.rotatable&&w(t.rotate)&&t.rotate!==e.rotate&&(e.rotate=t.rotate,n=!0),a.scalable&&(w(t.scaleX)&&t.scaleX!==e.scaleX&&(e.scaleX=t.scaleX,n=!0),w(t.scaleY)&&t.scaleY!==e.scaleY&&(e.scaleY=t.scaleY,n=!0)),n&&this.renderCanvas(!0,!0);var h=e.width/e.naturalWidth;w(t.x)&&(r.left=t.x*h+o.left),w(t.y)&&(r.top=t.y*h+o.top),w(t.width)&&(r.width=t.width*h),w(t.height)&&(r.height=t.height*h),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?M({},this.containerData):{}},getImageData:function(){return this.sized?M({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,a={};return this.ready&&T(["left","top","width","height","naturalWidth","naturalHeight"],function(e){a[e]=t[e]}),a},setCanvasData:function(t){var a=this.canvasData,e=a.aspectRatio;return this.ready&&!this.disabled&&rt(t)&&(w(t.left)&&(a.left=t.left),w(t.top)&&(a.top=t.top),w(t.width)?(a.width=t.width,a.height=t.width/e):w(t.height)&&(a.height=t.height,a.width=t.height*e),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,a;return this.ready&&this.cropped&&(a={left:t.left,top:t.top,width:t.width,height:t.height}),a||{}},setCropBoxData:function(t){var a=this.cropBoxData,e=this.options.aspectRatio,o,r;return this.ready&&this.cropped&&!this.disabled&&rt(t)&&(w(t.left)&&(a.left=t.left),w(t.top)&&(a.top=t.top),w(t.width)&&t.width!==a.width&&(o=!0,a.width=t.width),w(t.height)&&t.height!==a.height&&(r=!0,a.height=t.height),e&&(o?a.height=a.width/e:r&&(a.width=a.height*e)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var a=this.canvasData,e=Ya(this.image,this.imageData,a,t);if(!this.cropped)return e;var o=this.getData(t.rounded),r=o.x,n=o.y,h=o.width,u=o.height,l=e.width/Math.floor(a.naturalWidth);l!==1&&(r*=l,n*=l,h*=l,u*=l);var s=h/u,c=V({aspectRatio:s,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),d=V({aspectRatio:s,width:t.minWidth||0,height:t.minHeight||0},"cover"),f=V({aspectRatio:s,width:t.width||(l!==1?e.width:h),height:t.height||(l!==1?e.height:u)}),m=f.width,y=f.height;m=Math.min(c.width,Math.max(d.width,m)),y=Math.min(c.height,Math.max(d.height,y));var b=document.createElement("canvas"),D=b.getContext("2d");b.width=st(m),b.height=st(y),D.fillStyle=t.fillColor||"transparent",D.fillRect(0,0,m,y);var x=t.imageSmoothingEnabled,g=x===void 0?!0:x,R=t.imageSmoothingQuality;D.imageSmoothingEnabled=g,R&&(D.imageSmoothingQuality=R);var S=e.width,p=e.height,v=r,_=n,L,X,q,Z,W,Y;v<=-h||v>S?(v=0,L=0,q=0,W=0):v<=0?(q=-v,v=0,L=Math.min(S,h+v),W=L):v<=S&&(q=0,L=Math.min(h,S-v),W=L),L<=0||_<=-u||_>p?(_=0,X=0,Z=0,Y=0):_<=0?(Z=-_,_=0,X=Math.min(p,u+_),Y=X):_<=p&&(Z=0,X=Math.min(u,p-_),Y=X);var I=[v,_,L,X];if(W>0&&Y>0){var K=m/h;I.push(q*K,Z*K,W*K,Y*K)}return D.drawImage.apply(D,[e].concat(_e(I.map(function(bt){return Math.floor(st(bt))})))),b},setAspectRatio:function(t){var a=this.options;return!this.disabled&&!Ot(t)&&(a.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var a=this.options,e=this.dragBox,o=this.face;if(this.ready&&!this.disabled){var r=t===Vt,n=a.movable&&t===Te;t=r||n?t:Se,a.dragMode=t,vt(e,gt,t),nt(e,Bt,r),nt(e,kt,n),a.cropBoxMovable||(vt(o,gt,t),nt(o,Bt,r),nt(o,kt,n))}return this}},Ja=$.Cropper,Le=function(){function i(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(da(this,i),!t||!Ca.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=M({},de,rt(a)&&a),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return pa(i,[{key:"init",value:function(){var a=this.element,e=a.tagName.toLowerCase(),o;if(!a[E]){if(a[E]=this,e==="img"){if(this.isImg=!0,o=a.getAttribute("src")||"",this.originalUrl=o,!o)return;o=a.src}else e==="canvas"&&window.HTMLCanvasElement&&(o=a.toDataURL());this.load(o)}}},{key:"load",value:function(a){var e=this;if(a){this.url=a,this.imageData={};var o=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Ea.test(a)){Ma.test(a)?this.read(Xa(a)):this.clone();return}var n=new XMLHttpRequest,h=this.clone.bind(this);this.reloading=!0,this.xhr=n,n.onabort=h,n.onerror=h,n.ontimeout=h,n.onprogress=function(){n.getResponseHeader("content-type")!==ue&&n.abort()},n.onload=function(){e.read(n.response)},n.onloadend=function(){e.reloading=!1,e.xhr=null},r.checkCrossOrigin&&fe(a)&&o.crossOrigin&&(a=me(a)),n.open("GET",a,!0),n.responseType="arraybuffer",n.withCredentials=o.crossOrigin==="use-credentials",n.send()}}},{key:"read",value:function(a){var e=this.options,o=this.imageData,r=ja(a),n=0,h=1,u=1;if(r>1){this.url=Wa(a,ue);var l=Fa(r);n=l.rotate,h=l.scaleX,u=l.scaleY}e.rotatable&&(o.rotate=n),e.scalable&&(o.scaleX=h,o.scaleY=u),this.clone()}},{key:"clone",value:function(){var a=this.element,e=this.url,o=a.crossOrigin,r=e;this.options.checkCrossOrigin&&fe(e)&&(o||(o="anonymous"),r=me(e)),this.crossOrigin=o,this.crossOriginUrl=r;var n=document.createElement("img");o&&(n.crossOrigin=o),n.src=r||e,n.alt=a.alt||"The image to crop",this.image=n,n.onload=this.start.bind(this),n.onerror=this.stop.bind(this),O(n,ie),a.parentNode.insertBefore(n,a.nextSibling)}},{key:"start",value:function(){var a=this,e=this.image;e.onload=null,e.onerror=null,this.sizing=!0;var o=$.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test($.navigator.userAgent),r=function(l,s){M(a.imageData,{naturalWi
10dth:l,naturalHeight:s,aspectRatio:l/s}),a.initialImageData=M({},a.imageData),a.sizing=!1,a.sized=!0,a.build()};if(e.naturalWidth&&!o){r(e.naturalWidth,e.naturalHeight);return}var n=document.createElement("img"),h=document.body||document.documentElement;this.sizingImage=n,n.onload=function(){r(n.width,n.height),o||h.removeChild(n)},n.src=e.src,o||(n.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",h.appendChild(n))}},{key:"stop",value:function(){var a=this.image;a.onload=null,a.onerror=null,a.parentNode.removeChild(a),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var a=this.element,e=this.options,o=this.image,r=a.parentNode,n=document.createElement("div");n.innerHTML=Ta;var h=n.querySelector(".".concat(E,"-container")),u=h.querySelector(".".concat(E,"-canvas")),l=h.querySelector(".".concat(E,"-drag-box")),s=h.querySelector(".".concat(E,"-crop-box")),c=s.querySelector(".".concat(E,"-face"));this.container=r,this.cropper=h,this.canvas=u,this.dragBox=l,this.cropBox=s,this.viewBox=h.querySelector(".".concat(E,"-view-box")),this.face=c,u.appendChild(o),O(a,k),r.insertBefore(h,a.nextSibling),H(o,ie),this.initPreview(),this.bind(),e.initialAspectRatio=Math.max(0,e.initialAspectRatio)||NaN,e.aspectRatio=Math.max(0,e.aspectRatio)||NaN,e.viewMode=Math.max(0,Math.min(3,Math.round(e.viewMode)))||0,O(s,k),e.guides||O(s.getElementsByClassName("".concat(E,"-dashed")),k),e.center||O(s.getElementsByClassName("".concat(E,"-center")),k),e.background&&O(h,"".concat(E,"-bg")),e.highlight||O(c,wa),e.cropBoxMovable&&(O(c,kt),vt(c,gt,Ft)),e.cropBoxResizable||(O(s.getElementsByClassName("".concat(E,"-line")),k),O(s.getElementsByClassName("".concat(E,"-point")),k)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),B(e.ready)&&P(a,he,e.ready,{once:!0}),ht(a,he)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var a=this.cropper.parentNode;a&&a.removeChild(this.cropper),H(this.element,k)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Ja,i}},{key:"setDefaults",value:function(a){M(de,rt(a)&&a)}}])}();M(Le.prototype,Va,Ga,qa,Za,Ka,Qa);const ti={class:"mb-1"},ei=["src"],ai=G({__name:"SaasCropImageDialog",props:{open:{type:Boolean},image:{}},emits:["openChange","save"],setup(i,{emit:t}){const a=i,e=t,o=it(),r=it(),n=()=>{o.value&&o.value.src&&(r.value=new Le(o.value,{aspectRatio:1,viewMode:1,background:!1,autoCropArea:1,guides:!0,zoomable:!1}))};ge(()=>{var l;a.open||(l=r.value)==null||l.destroy()});const h=async()=>{var c;const l=(c=r.value)==null?void 0:c.getCroppedCanvas({maxWidth:512,maxHeight:512}),s=await new Promise(d=>l==null?void 0:l.toBlob(d));e("save",s)},u=ve(()=>a.image&&URL.createObjectURL(a.image));return(l,s)=>{const c=He,d=$e,f=Xe,m=be,y=We,b=je,D=Fe;return z(),Et(D,{open:l.open,"onUpdate:open":s[2]||(s[2]=x=>e("openChange",x))},{default:A(()=>[C(b,null,{default:A(()=>[C(c,{class:"sr-only"}),C(f,null,{default:A(()=>[C(d,null,{default:A(()=>s[3]||(s[3]=[ft("Crop Image")])),_:1})]),_:1}),ot("div",ti,[l.image&&N(u)?(z(),tt("img",{key:0,ref_key:"imageRef",ref:o,src:N(u),style:{width:"100%","max-height":"512px"},onLoad:s[0]||(s[0]=x=>n())},null,40,ei)):Mt("",!0)]),C(y,null,{default:A(()=>[C(m,{onClick:s[1]||(s[1]=x=>h())},{default:A(()=>[ft(mt(l.$t("settings.cropImage.save")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])}}}),ii=async(i,t=1280,a=1280,e=.8)=>new Promise((o,r)=>{const n=new FileReader;n.readAsDataURL(i),n.onload=h=>{var l;const u=new Image;u.src=(l=h.target)==null?void 0:l.result,u.onload=()=>{let s=u.width,c=u.height;s>c?s>t?(c=Math.round(c*t/s),s=t):o(i):c>a?(s=Math.round(s*a/c),c=a):o(i);const d=document.createElement("canvas");d.width=s,d.height=c;const f=d.getContext("2d");f==null||f.drawImage(u,0,0,s,c),d.toBlob(m=>{if(m){const y=new File([m],i.name,{type:i.type,lastModified:Date.now()});o(y)}else r(new Error("Canvas to Blob conversion failed"))},i.type,e)},u.onerror=()=>{r(new Error("Failed to load image"))}},n.onerror=()=>{r(new Error("Failed to read file"))}}),ri={key:0,class:"bg-card/90 absolute inset-0 z-20 flex items-center justify-center"},ni=G({__name:"SaasUserAvatarUpload",emits:["success","error"],setup(i,{emit:t}){const a=t,e=it(!1),o=it(null),r=it(!1),n=it(),{updateUser:h,user:u}=$t(),{apiCaller:l}=we(),s=Ze(),{toast:c}=Xt(),d=l.uploads.signedUploadUrl.useMutation(),f=l.auth.update.useMutation(),{open:m,reset:y,onChange:b}=Ve({accept:"image/*",multiple:!1});ge(()=>{r.value||(o.value=null,y())}),b(async x=>{if(x!=null&&x.length)try{const g=await ii(x[0]);o.value=g,r.value=!0}catch(g){console.error("Failed to process image:",g),c({variant:"error",title:`Failed to process image: ${g}`}),o.value=null,y()}});const D=async x=>{if(!(!x||!u.value)){e.value=!0;try{const g=s.public.s3BucketName,R=`avatars/${u.value.id}-${ia()}.png`,S=`${s.public.resourceUrl}/${R}`,p=await d.mutate({path:R,bucket:g});if(!p)throw new Error("Failed to get upload url");await $fetch(p,{method:"PUT",body:x,headers:{"Content-Type":"image/png"}});const v=await f.mutate({avatarUrl:S});h&&h({avatarUrl:v==null?void 0:v.avatarUrl}),a("success")}catch{a("error")}finally{e.value=!1}}};return(x,g)=>{var p,v;const R=Ye,S=ai;return z(),tt(qe,null,[ot("div",{ref_key:"dropZoneRef",ref:n,class:"relative cursor-pointer rounded-full",onClick:g[0]||(g[0]=_=>N(m)())},[C(R,{class:"size-24 cursor-pointer text-xl",avatarUrl:(p=N(u))==null?void 0:p.avatarUrl,name:((v=N(u))==null?void 0:v.name)??""},null,8,["avatarUrl","name"]),N(e)?(z(),tt("div",ri,[C(N(Ge),{class:"text-primary size-6 animate-spin"})])):Mt("",!0)],512),C(S,{open:N(r),image:N(o),onOpenChange:g[1]||(g[1]=_=>r.value=_),onSave:g[2]||(g[2]=_=>(D(_),r.value=!1))},null,8,["open","image"])],64)}}}),oi=G({__name:"CardHeader",props:{class:{}},setup(i){const t=i;return(a,e)=>(z(),tt("div",{class:Dt(N(ye)("flex flex-col gap-y-1.5 p-6",t.class))},[xt(a.$slots,"default")],2))}}),si=G({__name:"CardTitle",props:{class:{}},setup(i){const t=i;return(a,e)=>(z(),tt("h3",{class:Dt(N(ye)("text-xl font-semibold leading-none tracking-tight",t.class))},[xt(a.$slots,"default")],2))}}
10),hi={key:0,class:"mt-6 flex justify-end border-t pt-3"},Pe=G({__name:"SaasActionBlock",props:{isSubmitDisabled:{type:Boolean},isSubmitting:{type:Boolean},submitLabel:{},danger:{type:Boolean}},emits:["submit"],setup(i,{emit:t}){const a=t,e=i,{t:o}=Ct(),r=ve(()=>{var n,h;return!!((h=(n=Ke())==null?void 0:n.vnode.props)!=null&&h.onSubmit)});return(n,h)=>{const u=si,l=oi,s=be,c=ra,d=na;return z(),Et(d,{class:Dt({"border border-destructive/50":n.danger})},{default:A(()=>[ot("form",{onSubmit:h[0]||(h[0]=Qe(f=>a("submit"),["prevent"]))},[C(l,{class:Dt({"text-destructive":n.danger})},{default:A(()=>[C(u,null,{default:A(()=>[xt(n.$slots,"title")]),_:3})]),_:3},8,["class"]),C(c,null,{default:A(()=>[xt(n.$slots,"default"),N(r)?(z(),tt("div",hi,[C(s,{type:"submit",variant:n.danger?"error":"default",disabled:e.isSubmitDisabled,loading:e.isSubmitting},{default:A(()=>[ft(mt(n.submitLabel??N(o)("settings.save")),1)]),_:1},8,["variant","disabled","loading"])])):Mt("",!0)]),_:3})],32)]),_:3},8,["class"])}}}),ci={class:"flex items-center gap-4"},li={class:"flex-1"},ui=G({__name:"SaasUserAvatarForm",setup(i){const{toast:t}=Xt(),{t:a}=Ct(),e=()=>{t({variant:"success",title:a("settings.notifications.avatarUpdated")})},o=()=>{t({variant:"error",title:a("settings.notifications.avatarNotUpdated")})};return(r,n)=>{const h=ni,u=Pe;return z(),Et(u,null,{title:A(()=>[ft(mt(r.$t("settings.account.avatar.title")),1)]),default:A(()=>[ot("div",ci,[ot("div",li,[ot("p",null,mt(r.$t("settings.account.avatar.description")),1)]),C(h,{onSuccess:e,onError:o})])]),_:1})}}}),di=G({__name:"SaasChangeNameForm",setup(i){var d;const{t}=Ct(),{apiCaller:a}=we(),{toast:e}=Xt(),{user:o,reloadUser:r}=$t(),n=la(Jt.object({name:Jt.string().min(3)})),{handleSubmit:h,isSubmitting:u,meta:l,resetForm:s}=Je({validationSchema:n,initialValues:{name:((d=o.value)==null?void 0:d.name)||""}}),c=h(async f=>{var m;try{await a.auth.update.mutate({name:f.name}),e({variant:"success",title:t("settings.notifications.nameUpdated")}),await r(),s({values:{name:((m=o.value)==null?void 0:m.name)||""}})}catch{e({variant:"error",title:t("settings.notifications.nameUpdateFailed")})}});return(f,m)=>{const y=oa,b=sa,D=ca,x=ha,g=ea,R=Pe;return z(),Et(R,{onSubmit:N(c),isSubmitting:N(u),isSubmitDisabled:!N(l).dirty||!N(l).valid},{title:A(()=>[ft(mt(f.$t("settings.account.changeName.title")),1)]),default:A(()=>[C(g,{name:"name"},{default:A(({componentField:S})=>[C(x,null,{default:A(()=>[C(b,null,{default:A(()=>[C(y,ta(S,{autocomplete:"name"}),null,16)]),_:2},1024),C(D)]),_:2},1024)]),_:1})]),_:1},8,["onSubmit","isSubmitting","isSubmitDisabled"])}}}),pi={key:0,class:"grid gap-6 pt-8"},Di=G({__name:"general",setup(i){const{t}=Ct(),{user:a}=$t();return aa({title:t("settings.account.title")}),(e,o)=>{const r=ui,n=di;return N(a)?(z(),tt("div",pi,[C(r),C(n,{initialValue:N(a).name||""},null,8,["initialValue"])])):Mt("",!0)}}});export{Di as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.