1import{p as ui,D as gs,a as vs,b as qn,c as jn,u as di,_ as bs,d as ys}from"./CA2ko9aT.js";import{e as Ie,L as Rn,M as Fn,o as Y,x as ye,w as ie,A as Se,y as _,I as ne,N as Ln,O as bt,P as ws,Q as In,R as Lt,S as It,U as Wt,V as ci,W as _s,b as ee,X as fi,Y as pt,Z as aa,H as Ca,$ as hi,a0 as pi,a1 as Vt,a2 as mi,a3 as xs,a4 as Pn,a5 as bn,a6 as Yt,E as pe,a7 as Na,m as me,a8 as Ya,a9 as Ka,aa as Xa,ab as wn,ac as gi,ad as qa,z as Re,ae as vi,af as Nr,ag as Tt,c as fe,a as W,g as Pt,G as bi,ah as On,K as qe,d as wt,J as ca,ai as _t,l as De,j as ks,aj as xr,ak as As,t as Ge,al as Cs,am as Ss,an as Bs,ao as Es,ap as qr,aq as Rs,ar as Gn,as as yi,at as Fs,au as Ls,av as Is,aw as Ps,F as Rt,r as Ga,ax as Os,ay as zs,az as _n,aA as xn,aB as Ds,k as jr}from"./BYXglTKb.js";import{P as wi,d as kr,e as _i,u as Hs,f as xi,g as Ts,V as Ms,h as $s,_ as Ar,a as ki,c as Us,b as Ns,L as qs}from"./BUTk4YX7.js";import{u as Ai}from"./BM1JuYy8.js";import{F as js,u as Gs,a as Ws}from"./CLlTphrH.js";import{_ as fa}from"./DlAUqK2U.js";import{_ as Vs}from"./DOoWINPV.js";import{D as Ys,a as Ks,b as Xs}from"./CwfpBJ2i.js";import{a as Ci}from"./BZUdamNI.js";import{_ as Cr}from"./BfJwa2QR.js";const[ha,Zs]=Ln("PopoverRoot");var Js=Ie({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(t,{emit:a}){const e=t,n=a,{modal:r}=Rn(e),o=Fn(e,"open",n,{defaultValue:e.defaultOpen,passive:e.open===void 0}),i=ne(),s=ne(!1);return Zs({contentId:"",triggerId:"",modal:r,open:o,onOpenChange:l=>{o.value=l},onOpenToggle:()=>{o.value=!o.value},triggerElement:i,hasCustomAnchor:s}),(l,h)=>(Y(),ye(_(wi),null,{default:ie(()=>[Se(l.$slots,"default",{open:_(o),close:()=>o.value=!1})]),_:3}))}}),Qs=Js,eo=Ie({__name:"PopoverAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const a=t;bt();const e=ha();return ws(()=>{e.hasCustomAnchor.value=!0}),In(()=>{e.hasCustomAnchor.value=!1}),(n,r)=>(Y(),ye(_(kr),Lt(It(a)),{default:ie(()=>[Se(n.$slots,"default")]),_:3},16))}}),to=eo,ao=Ie({__name:"PopoverArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(t){const a=t;return bt(),(e,n)=>(Y(),ye(_(_i),Lt(It(a)),{default:ie(()=>[Se(e.$slots,"default")]),_:3},16))}}),no=ao,ro=Ie({__name:"PopoverClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const a=t;bt();const e=ha();return(n,r)=>(Y(),ye(_(Wt),{type:n.as==="button"?"button":void 0,as:n.as,"as-child":a.asChild,onClick:r[0]||(r[0]=o=>_(e).onOpenChange(!1))},{default:ie(()=>[Se(n.$slots,"default")]),_:3},8,["type","as","as-child"]))}}),io=ro,so=Ie({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:a}){const e=t,n=a,r=ci(_s(e,"trapFocus","disableOutsidePointerEvents")),{forwardRef:o}=bt(),i=ha();return Hs(),(s,l)=>(Y(),ye(_(js),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:l[5]||(l[5]=h=>n("openAutoFocus",h)),onUnmountAutoFocus:l[6]||(l[6]=h=>n("closeAutoFocus",h))},{default:ie(()=>[ee(_(fi),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:l[0]||(l[0]=h=>n("pointerDownOutside",h)),onInteractOutside:l[1]||(l[1]=h=>n("interactOutside",h)),onEscapeKeyDown:l[2]||(l[2]=h=>n("escapeKeyDown",h)),onFocusOutside:l[3]||(l[3]=h=>n("focusOutside",h)),onDismiss:l[4]||(l[4]=h=>_(i).onOpenChange(!1))},{default:ie(()=>[ee(_(xi),pt(_(r),{id:_(i).contentId,ref:_(o),"data-state":_(i).open.value?"open":"closed","aria-labelledby":_(i).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:ie(()=>[Se(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),Si=so,oo=Ie({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:a}){const e=t,n=a,r=ha(),o=ne(!1);Gs(!0);const i=aa(e,n),{forwardRef:s,currentElement:l}=bt();return Ws(l),(h,m)=>(Y(),ye(Si,pt(_(i),{ref:_(s),"trap-focus":_(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:m[0]||(m[0]=Ca(c=>{n("closeAutoFocus",c),o.value||_(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:m[1]||(m[1]=c=>{n("pointerDownOutside",c);const f=c.detail.originalEvent,d=f.button===0&&f.ctrlKey===!0,p=f.button===2||d;o.value=p}),onFocusOutside:m[2]||(m[2]=Ca(()=>{},["prevent"]))}),{default:ie(()=>[Se(h.$slots,"default")]),_:3},16,["trap-focus"]))}}),lo=oo,uo=Ie({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:a}){const e=t,n=a,r=ha(),o=ne(!1),i=ne(!1),s=aa(e,n);return(l,h)=>(Y(),ye(Si,pt(_(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:h[0]||(h[0]=m=>{n("closeAutoFocus",m),m.defaultPrevented||(o.value||_(r).triggerElement.value?.focus(),m.preventDefault()),o.value=!1,i.value=!1}),onInteractOutside:h[1]||(h[1]=async m=>{n("interactOutside",m),m.defaultPrevented||(o.value=!0,m.detail.originalEvent.type==="pointerdown"&&(i.value=!0));const c=m.target;_(r).triggerElement.value?.contains(c)&&m.preventDefault(),m.detail.originalEvent.type==="focusin"&&i.value&&m.preventDefault()})}),{default:ie(()=>[Se(l.$slots,"default")]),_:3},16))}}),co=uo,fo=Ie({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:a}){const e=t,n=a,r=ha(),o=aa(e,n),{forwardRef:i}=bt();return r.contentId||=Ai(void 0,"reka-popover-content"),(s,l)=>(Y(),ye(_(hi),{present:s.forceMount||_(r).open.value},{default:ie(()=>[_(r).modal.value?(Y(),ye(lo,pt({key:0},_(o),{ref:_(i)}),{default:ie(()=>[Se(s.$slots,"default")]),_:3},16)):(Y(),ye(co,pt({key:1},_(o),{ref:_(i)}),{default:ie(()=>[Se(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),ho=fo,po=Ie({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const a=t;return(e,n)=>(Y(),ye(_(pi),Lt(It(a)),{default:ie(()=>[Se(e.$slots,"default")]),_:3},16))}}),mo=po,go=Ie({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const a=t,e=ha(),{forwardRef:n,currentElement:r}=bt();return e.triggerId||=Ai(void 0,"reka-popover-trigger"),Vt(()=>{e.triggerElement.value=r.value}),(o,i)=>(Y(),ye(mi(_(e).hasCustomAnchor.value?_(Wt):_(kr)),{"as-child":""},{default:ie(()=>[ee(_(Wt),{id:_(e).triggerId,ref:_(n),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":_(e).open.value,"aria-controls":_(e).contentId,"data-state":_(e).open.value?"open":"closed",as:o.as,"as-child":a.asChild,onClick:_(e).onOpenToggle},{default:ie(()=>[Se(o.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),vo=go,bo=Ie({__name:"HoverCardArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(t){const a=t;return bt(),(e,n)=>(Y(),ye(_(_i),Lt(It(a)),{default:ie(()=>[Se(e.$slots,"default")]),_:3},16))}}),yo=bo;const[Sr,wo]=Ln("HoverCardRoot");var _o=Ie({__name:"HoverCardRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},openDelay:{type:Number,required:!1,default:700},closeDelay:{type:Number,required:!1,default:300}},emits:["update:open"],setup(t,{emit:a}){const e=t,n=a,{openDelay:r,closeDelay:o}=Rn(e);bt();const i=Fn(e,"open",n,{defaultValue:e.defaultOpen,passive:e.open===void 0}),s=ne(0),l=ne(0),h=ne(!1),m=ne(!1),c=ne(!1),f=ne();function d(){clearTimeout(l.value),s.value=window.setTimeout(()=>i.value=!0,r.value)}function p(){clearTimeout(s.value),!h.value&&!m.value&&(l.value=window.setTimeout(()=>i.value=!1,o.value))}function u(){i.value=!1}return wo({open:i,onOpenChange(v){i.value=v},onOpen:d,onClose:p,onDismiss:u,hasSelectionRef:h,isPointerDownOnContentRef:m,isPointerInTransitRef:c,triggerElement:f}),(v,b)=>(Y(),ye(_(wi),null,{default:ie(()=>[Se(v.$slots,"default",{open:_(i)})]),_:3}))}}),xo=_o;function dr(t){return a=>a.pointerType==="touch"?void 0:t()}function ko(t){const a=[],e=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;e.nextNode();)a.push(e.currentNode);return a}var Ao=Ie({__name:"HoverCardContentImpl",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(t,{emit:a}){const e=t,n=a,r=ci(e),{forwardRef:o,currentElement:i}=bt(),s=Sr(),{isPointerInTransit:l,onPointerExit:h}=Ts(s.triggerElement,i);xs(s.isPointerInTransitRef,l,{direction:"rtl"}),h(()=>{s.onClose()});const m=ne(!1);let c;Pn(d=>{if(m.value){const p=document.body;c=p.style.userSelect||p.style.webkitUserSelect,p.style.userSelect="none",p.style.webkitUserSelect="none",d(()=>{p.style.userSelect=c,p.style.webkitUserSelect=c}
1)}});function f(){m.value=!1,s.isPointerDownOnContentRef.value=!1,Yt(()=>{document.getSelection()?.toString()!==""&&(s.hasSelectionRef.value=!0)})}return Vt(()=>{i.value&&(document.addEventListener("pointerup",f),ko(i.value).forEach(p=>p.setAttribute("tabindex","-1"))),bn(window,"scroll",d=>{d.target?.contains(s.triggerElement.value)&&s.onDismiss()},{capture:!0})}),In(()=>{document.removeEventListener("pointerup",f),s.hasSelectionRef.value=!1,s.isPointerDownOnContentRef.value=!1}),(d,p)=>(Y(),ye(_(fi),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:p[1]||(p[1]=u=>n("escapeKeyDown",u)),onPointerDownOutside:p[2]||(p[2]=u=>n("pointerDownOutside",u)),onFocusOutside:p[3]||(p[3]=Ca(u=>n("focusOutside",u),["prevent"])),onDismiss:_(s).onDismiss},{default:ie(()=>[ee(_(xi),pt({..._(r),...d.$attrs},{ref:_(o),"data-state":_(s).open.value?"open":"closed",style:{userSelect:m.value?"text":void 0,WebkitUserSelect:m.value?"text":void 0,"--reka-hover-card-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-hover-card-content-available-width":"var(--reka-popper-available-width)","--reka-hover-card-content-available-height":"var(--reka-popper-available-height)","--reka-hover-card-trigger-width":"var(--reka-popper-anchor-width)","--reka-hover-card-trigger-height":"var(--reka-popper-anchor-height)"},onPointerdown:p[0]||(p[0]=u=>{u.currentTarget.contains(u.target)&&(m.value=!0),_(s).hasSelectionRef.value=!1,_(s).isPointerDownOnContentRef.value=!0})}),{default:ie(()=>[Se(d.$slots,"default")]),_:3},16,["data-state","style"])]),_:3},8,["onDismiss"]))}}),Co=Ao,So=Ie({__name:"HoverCardContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(t,{emit:a}){const r=aa(t,a),{forwardRef:o}=bt(),i=Sr();return(s,l)=>(Y(),ye(_(hi),{present:s.forceMount||_(i).open.value},{default:ie(()=>[ee(Co,pt(_(r),{ref:_(o),onPointerenter:l[0]||(l[0]=h=>_(dr)(_(i).onOpen)(h))}),{default:ie(()=>[Se(s.$slots,"default")]),_:3},16)]),_:3},8,["present"]))}}),Bo=So,Eo=Ie({__name:"HoverCardPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const a=t;return(e,n)=>(Y(),ye(_(pi),Lt(It(a)),{default:ie(()=>[Se(e.$slots,"default")]),_:3},16))}}),Ro=Eo,Fo=Ie({__name:"HoverCardTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"a"}},setup(t){const{forwardRef:a,currentElement:e}=bt(),n=Sr();n.triggerElement=e;function r(){setTimeout(()=>{!n.isPointerInTransitRef.value&&!n.open.value&&n.onClose()},0)}return(o,i)=>(Y(),ye(_(kr),{"as-child":"",reference:o.reference},{default:ie(()=>[ee(_(Wt),{ref:_(a),"as-child":o.asChild,as:o.as,"data-state":_(n).open.value?"open":"closed","data-grace-area-trigger":"",onPointerenter:i[0]||(i[0]=s=>_(dr)(_(n).onOpen)(s)),onPointerleave:i[1]||(i[1]=s=>_(dr)(r)(s)),onFocus:i[2]||(i[2]=s=>_(n).onOpen()),onBlur:i[3]||(i[3]=s=>_(n).onClose())},{default:ie(()=>[Se(o.$slots,"default")]),_:3},8,["as-child","as","data-state"])]),_:3},8,["reference"]))}}),Lo=Fo;const[Io,Po]=Ln("SwitchRoot");var Oo=Ie({__name:"SwitchRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:a}){const e=t,n=a,{disabled:r}=Rn(e),o=Fn(e,"modelValue",n,{defaultValue:e.defaultValue??e.falseValue,passive:e.modelValue===void 0}),i=me(()=>o.value===e.trueValue);function s(){r.value||(o.value=i.value?e.falseValue:e.trueValue)}const{forwardRef:l,currentElement:h}=bt(),m=$s(h),c=me(()=>e.id&&h.value?document.querySelector(`[for="${e.id}"]`)?.innerText:void 0);return Po({checked:i,toggleCheck:s,disabled:r}),(f,d)=>(Y(),ye(_(Wt),pt(f.$attrs,{id:f.id,ref:_(l),role:"switch",type:f.as==="button"?"button":void 0,value:f.value,"aria-label":f.$attrs["aria-label"]||c.value,"aria-checked":i.value,"aria-required":f.required,"data-state":i.value?"checked":"unchecked","data-disabled":_(r)?"":void 0,"as-child":f.asChild,as:f.as,disabled:_(r),onClick:s,onKeydown:Na(Ca(s,["prevent"]),["enter"])}),{default:ie(()=>[Se(f.$slots,"default",{modelValue:_(o),checked:i.value}
1),_(m)&&f.name?(Y(),ye(_(Ms),{key:0,type:"checkbox",name:f.name,disabled:_(r),required:f.required,value:f.value,checked:i.value},null,8,["name","disabled","required","value","checked"])):pe("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),zo=Oo,Do=Ie({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const a=Io();return bt(),(e,n)=>(Y(),ye(_(Wt),{"data-state":_(a).checked.value?"checked":"unchecked","data-disabled":_(a).disabled.value?"":void 0,"as-child":e.asChild,as:e.as},{default:ie(()=>[Se(e.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"]))}}),Ho=Do;const To={Root:xo,Trigger:Lo,Portal:Ro,Content:Bo,Arrow:yo},Mo={Root:Qs,Trigger:vo,Portal:mo,Content:ho,Arrow:no,Close:io,Anchor:to},$o={slots:{content:"bg-default shadow-lg rounded-md ring ring-default data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-popover-content-transform-origin) focus:outline-none pointer-events-auto",arrow:"fill-bg stroke-default"}},Bi={__name:"UPopover",props:{mode:{type:null,required:!1,default:"click"},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},reference:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:null,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1},openDelay:{type:Number,required:!1,default:0},closeDelay:{type:Number,required:!1,default:0}},emits:["close:prevent","update:open"],setup(t,{emit:a}){const e=t,n=a,r=Ya(),o=Ka(),i=Xa("popover",e),s=e.mode==="hover"?wn(e,"defaultOpen","open","openDelay","closeDelay"):wn(e,"defaultOpen","open","modal"),l=aa(s,n),h=gi(qa(()=>e.portal)),m=qa(()=>Nr(e.content,{side:"bottom",sideOffset:8,collisionPadding:8})),c=me(()=>e.dismissible?{pointerDownOutside:ui}:["interactOutside","escapeKeyDown"].reduce((v,b)=>(v[b]=w=>{w.preventDefault(),n("close:prevent")},v),{})),f=qa(()=>Nr(e.arrow,{rounded:!0})),d=me(()=>Tt({extend:Tt($o),...o.ui?.popover||{}})({side:m.value.side})),p=me(()=>e.mode==="hover"?To:Mo);return(u,v)=>(Y(),ye(_(p).Root,Lt(It(_(l))),{default:ie(({open:b,close:w})=>[r.default||t.reference?(Y(),ye(_(p).Trigger,{key:0,"as-child":"",reference:t.reference,class:Re(e.class)},{default:ie(()=>[Se(u.$slots,"default",{open:b})]),_:2},1032,["reference","class"])):pe("",!0),"Anchor"in p.value&&r.anchor?(Y(),ye(_(p).Anchor,{key:1,"as-child":""},{default:ie(()=>[Se(u.$slots,"anchor",Lt(It(w?{close:w}:{})))]),_:2},1024)):pe("",!0),ee(_(p).Portal,Lt(It(_(h))),{default:ie(()=>[ee(_(p).Content,pt(m.value,{"data-slot":"content",class:d.value.content({class:[!r.default&&e.class,_(i)?.content]})},vi(c.value)),{default:ie(()=>[Se(u.$slots,"content",Lt(It(w?{close:w}:{}))),t.arrow?(Y(),ye(_(p).Arrow,pt({key:0},f.value,{"data-slot":"arrow",class:d.value.arrow({class:_(i)?.arrow})}),null,16,["class"])):pe("",!0)]),_:2},1040,["class"])]),_:2},1040)]),_:3},16))}},Uo={},No={class:"flex items-center justify-between"},qo={class:"p-1.5 lg:p-0 -m-1.5 lg:m-0"},jo={class:"max-w-64 p-3 text-sm"};function Go(t,a){const e=Pt,n=Bi;return Y(),fe("div",null,[W("div",No,[Se(t.$slots,"label"),ee(n,{arrow:"",content:{side:"right"}},{content:ie(()=>[W("div",jo,[Se(t.$slots,"help")])]),default:ie(()=>[W("div",qo,[ee(e,{name:"i-lucide-circle-help",class:"size-4 cursor-pointer text-ditherit"})])]),_:3})]),Se(t.$slots,"default")])}const zn=Object.assign(fa(Uo,[["render",Go]]),{__name:"HelpTooltip"});function Wn(t){const a=t/255;return a<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}
1function Vn(t){return t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055}function Ct(t,a,e){const n=Wn(t),r=Wn(a),o=Wn(e),i=Math.cbrt(.4122214708*n+.5363325363*r+.0514459929*o),s=Math.cbrt(.2119034982*n+.6806995451*r+.1073969566*o),l=Math.cbrt(.0883024619*n+.2817188376*r+.6299787005*o);return[.2104542553*i+.793617785*s-.0040720468*l,1.9779984951*i-2.428592205*s+.4505937099*l,.0259040371*i+.7827717662*s-.808675766*l]}function Wo(t,a,e){const n=(t+.3963377774*a+.2158037573*e)**3,r=(t-.1055613458*a-.0638541728*e)**3,o=(t-.0894841775*a-1.291485548*e)**3,i=4.0767416621*n-3.3077115913*r+.2309699292*o,s=-1.2684380046*n+2.6097574011*r-.3413193965*o,l=-.0041960863*n-.7034186147*r+1.707614701*o;return[Math.round(Math.max(0,Math.min(255,Vn(i)*255))),Math.round(Math.max(0,Math.min(255,Vn(s)*255))),Math.round(Math.max(0,Math.min(255,Vn(l)*255)))]}const Vo=256,Yo=127;function Ko(t){const e=new Uint32Array(32768),n=new Float64Array(32768),r=new Float64Array(32768),o=new Float64Array(32768);for(let s=0;s<t.length;s+=4){if(t[s+3]<=Yo)continue;const l=t[s],h=t[s+1],m=t[s+2],c=l>>3<<10|h>>3<<5|m>>3;e[c]++,n[c]+=l,r[c]+=h,o[c]+=m}const i=[];for(let s=0;s<32768;s++){const l=e[s];l!==0&&i.push({r:n[s]/l,g:r[s]/l,b:o[s]/l,count:l})}return i}function Xo(t){const a=t instanceof HTMLImageElement?t.naturalWidth:t.width,e=t instanceof HTMLImageElement?t.naturalHeight:t.height,n=Math.min(1,Vo/M
1ath.max(a,e)),r=Math.max(1,Math.round(a*n)),o=Math.max(1,Math.round(e*n)),i=document.createElement("canvas");i.width=r,i.height=o;const s=i.getContext("2d",{willReadFrequently:!0});return s.drawImage(t,0,0,r,o),s.getImageData(0,0,r,o).data}function Ei(t){return Ct(t.r,t.g,t.b)}function Ri(t,a){const e=t[0]-a[0],n=t[1]-a[1],r=t[2]-a[2];return e*e+n*n+r*r}function Fi(t,a,e){return[Math.round(t),Math.round(a),Math.round(e)]}const Li=(t,a)=>{function e(r){let o=0;const i={r:0,g:0,b:0};for(const m of r)o+=m.count,i.r+=m.r*m.count,i.g+=m.g*m.count,i.b+=m.b*m.count;i.r/=o,i.g/=o,i.b/=o;const s={r:0,g:0,b:0};for(const m of r)s.r+=(m.r-i.r)**2*m.count,s.g+=(m.g-i.g)**2*m.count,s.b+=(m.b-i.b)**2*m.count;const l=s.r>=s.g&&s.r>=s.b?"r":s.g>=s.b?"g":"b",h=r.length>1?s.r+s.g+s.b:0;return{bins:r,score:h,channel:l}}const n=[e(t)];for(;n.length<a;){let r=0;for(let c=1;c<n.length;c++)n[c].score>n[r].score&&(r=c);const o=n[r];if(o.score===0)break;const i=o.channel,s=[...o.bins].sort((c,f)=>c[i]-f[i]),l=s.reduce((c,f)=>c+f.count,0)/2;let h=0,m=1;for(let c=0;c<s.length-1&&(h+=s[c].count,m=c+1,!(h>=l));c++);n.splice(r,1,e(s.slice(0,m)),e(s.slice(m)))}return n.map(r=>{let o=0,i=0,s=0,l=0;for(const h of r.bins)o+=h.count,i+=h.r*h.count,s+=h.g*h.count,l+=h.b*h.count;return Fi(i/o,s/o,l/o)})},Zo=12,Jo=(t,a)=>{const e=t.map(Ei),n=Li(t,a).map(([i,s,l])=>Ct(i,s,l)),r=n.length,o=new Int32Array(e.length);for(let i=0;i<Zo;i++){let s=!1;for(let h=0;h<e.length;h++){let m=0,c=1/0;for(let f=0;f<r;f++){const d=Ri(e[h],n[f]);d<c&&(c=d,m=f)}o[h]!==m&&(o[h]=m,s=!0)}if(!s&&i>0)break;const l=Array.from({length:r},()=>[0,0,0,0]);for(let h=0;h<e.length;h++){const m=l[o[h]],c=t[h].count;m[0]+=e[h][0]*c,m[1]+=e[h][1]*c,m[2]+=e[h][2]*c,m[3]+=c}for(let h=0;h<r;h++){const m=l[h];m[3]>0&&(n[h]=[m[0]/m[3],m[1]/m[3],m[2]/m[3]])}}return n.map(([i,s,l])=>Wo(i,s,l))},Qo=.08,el=(t,a)=>{const e=[...t].sort((o,i)=>i.count-o.count),n=e.map(Ei),r=[];for(let o=Qo;r.length<a&&r.length<e.length;o/=2){const i=o*o;for(let s=0;s<e.length&&r.length<a;s++)r.includes(s)||r.every(l=>Ri(n[s],n[l])>=i)&&r.push(s);if(o<1e-4)break}return r.map(o=>{const i=e[o];return Fi(i.r,i.g,i.b)})},kn=[{label:"K-means",value:"kmeans",description:"Balanced, perceptually distinct colors",quantize:Jo},{label:"Median cut",value:"median-cut",description:"Favors the largest color areas",quantize:Li},{label:"Popularity",value:"popularity",description:"The image's exact most common colors",quantize:el}],Br="popularity";function tl(t,a,e){if(t.length===0)return[[0,0,0],[255,255,255]];const r=(kn.find(s=>s.value===e)??kn.find(s=>s.value===Br)).quantize(t,a),o=new Set;return r.filter(([s,l,h])=>{const m=s<<16|l<<8|h;return o.has(m)?!1:(o.add(m),!0)}).map(s=>({c:s,L:Ct(s[0],s[1],s[2])[0]})).sort((s,l)=>s.L-l.L).map(({c:s})=>s)}function al(t,a,e=Br){return tl(Ko(Xo(t)),a,e)}const Ii=new Uint8Array([255,32,123,252,40,227,207,47,193,157,211,106,227,44,253,68,145,9,168,132,191,56,175,151,235,61,185,137,221,53,127,158,4,70,188,126,152,85,46,123,213,62,110,42,83,122,30,66,115,226,131,206,18,178,127,53,187,150,63,183,84,144,56,113,167,208,149,184,105,152,66,117,79,126,34,139,75,171,208,120,187,20,78,40,18,4,104,36,255,114,247,167,100,243,190,84,25,22,99,230,67,180,200,22,99,167,251,184,231,150,250,209,87,178,53,77,160,63,5,213,82,134,245,209,119,3,200,78,48,235,82,56,7,238,179,220,3,236,185,254,242,150,102,230,50,95,206,223,146,85,220,204,164,83,42,202,70,152,214,49,172,121,27,195,246,107,137,0,77,144,207,130,69,196,102,167,137,248,196,237,117,221,146,34,114,173,45,103,236,36,152,224,134,108,250,202,129,87,31,138,104,50,162,92,57,196,36,0,160,129,178,111,67,185,127,59,139,189,227,130,5,32,113,140,12,65,217,135,52,226,36,172,53,233,34,93,242,44,7,56,215,35,96,142,42,188,97,247,198,9,219,71,165,193,95,252,67,192,155,42,171,211,19,164,198,72,222,119,210,133,85,181,63,15,26,21,156,44,243,231,96,249,56,104,18,163,231,96,20,153,87,171,15,159,94,217,17,188,112,215,147,173,118,16,76,156,3,175,243,79,228,159,59,91,149,128,254,55,124,176,30,241,89,226,73,120,55,94,14,149,239,29,167,24,19,117,220,142,76,25,9,203,114,172,29,207,155,179,86,193,59,202,42,210,4,110,72,204,117,60,128,83,161,249,64,226,88,189,127,223,107,67,205,113,50,132,238,184,30,228,206,84,239,214,5,168,115,145,238,184,6,217,41,124,188,106,6,76,47,198,94,166,190,101,137,88,64,149,4,76,123,215,38,237,132,171,78,122,182,35,20,139,8,185,149,12,49,194,133,31,251,159,46,244,198,29,136,12,170,209,74,117,249,102,174,42,152,105,136,208,56,253,34,97,155,67,175,250,83,53,142,16,155,230,39,7,55,23,35,178,18,195,102,236,50,10,144,71,108,218,245,144,62,223,193,46,82,238,28,205,101,222,79,178,109,205,65,142,87,164,19,24,99,38,1,161,197,67,142,10,190,71,47,181,83,162,213,129,251,203,103,137,210,233,194,114,64,177,133,108,18,154,209,128,24,41,132,162,184,111,19,160,13,26,189,99,236,155,102,170,209,108,164,71,21,120,155,243,228,95,255,175,235,115,58,82,192,146,221,89,45,244,121,90,222,245,126,13,236,109,189,47,80,145,32,245,65,159,38,220,91,250,212,74,184,117,82,58,13,86,217,67,230,81,203,54,23,86,157,47,254,76,131,253,58,225,130,181,0,40,189,56,141,37,123,212,44,195,8,217,121,54,15,130,208,177,231,34,162,100,218,37,141,62,224,245,173,235,216,186,122,96,252,183,127,30,146,240,42,226,3,167,113,147,190,251,32,140,98,176,129,0,208,126,178,215,32,234,152,89,249,52,145,93,16,75,197,169,246,69,100,138,156,35,169,184,75,157,105,59,148,202,64,185,81,168,202,91,153,122,58,111,89,50,1,174,136,78,243,202,103,173,65,134,193,28,205,240,49,120,173,212,237,41,197,72,111,247,59,96,196,113,184,38,201,114,219,167,209,126,6,87,151,232,182,248,79,234,102,19,25,26,24,12,87,241,113,2,55,108,12,21,26,4,210,163,17,148,70,223,43,230,58,161,7,85,211,157,91,234,103,70,160,92,6,73,157,107,225,148,34,229,160,139,250,72,255,140,230,80,243,30,107,235,45,206,112,29,216,52,127,203,67,135,8,116,22,185,49,134,224,153,244,187,
1131,71,181,100,192,41,130,24,189,109,205,144,113,193,48,229,252,114,55,254,139,183,248,206,133,51,15,21,59,171,193,82,240,46,219,169,53,101,162,58,191,137,68,150,173,64,11,132,165,92,5,162,225,48,91,168,73,142,100,176,31,207,95,39,216,160,234,142,64,219,80,10,27,164,87,23,15,80,123,141,33,191,169,216,43,224,114,36,233,190,147,89,124,8,101,207,118,180,92,128,237,197,246,123,10,177,250,220,99,244,186,74,16,195,110,33,186,148,215,234,40,208,7,230,74,126,150,231,116,52,87,253,118,241,173,96,124,19,62,174,36,153,220,177,98,244,66,123,85,154,64,177,84,110,215,27,185,219,49,141,66,3,26,205,154,82,35,214,105,46,86,199,35,143,116,230,43,140,237,75,15,120,60,191,156,121,57,160,194,248,184,67,5,198,170,36,202,155,51,233,209,146,11,106,204,5,59,251,75,206,146,11,199,22,1,143,246,54,166,12,138,76,164,24,25,149,21,110,51,251,179,146,72,224,125,156,236,55,213,90,174,61,216,156,95,203,1,106,83,14,21,110,91,46,18,165,104,138,226,245,103,71,136,191,40,77,186,49,134,90,190,115,161,235,39,108,173,27,100,193,120,225,203,67,231,113,20,37,98,14,80,184,221,130,93,2,193,164,17,63,103,178,5,154,206,126,254,183,52,139,28,242,181,135,35,200,220,133,86,29,215,76,48,128,181,215,13,108,162,220,121,233,249,166,28,222,51,130,188,81,16,135,70,240,41,80,152,104,44,196,7,126,175,53,133,242,70,166,229,59,113,27,23,10,194,122,77,29,244,99,39,114,250,230,161,72,219,54,240,155,60,8,227,143,190,254,159,92,4,31,85,23,59,241,87,152,65,207,127,247,100,4,210,56,164,227,213,158,179,8,131,16,180,91,148,67,204,235,163,36,203,112,43,244,207,138,94,146,43,222,236,136,68,197,225,170,64,90,211,119,168,99,187,78,120,174,102,244,55,110,238,210,66,173,151,17,133,199,33,175,108,228,74,149,179,87,143,233,118,88,45,127,92,21,33,201,157,56,223,246,86,116,220,101,150,11,180,129,79,183,238,69,172,91,158,190,15,152,79,134,243,187,148,42,255,231,139,253,208,42,196,69,168,132,38,185,141,221,118,43,181,97,216,3,48,187,240,38,215,63,18,33,182,6,201,235,57,210,112,76,229,123,189,29,142,186,48,250,84,212,65,157,227,48,214,119,199,243,54,107,41,119,10,203,33,111,224,84,195,67,31,105,238,158,125,3,222,202,74,252,103,52,8,25,71,163,124,21,145,93,117,9,161,125,198,107,156,75,144,104,186,147,168,22,43,12,102,166,2,72,234,174,136,31,20,95,246,109,152,254,33,132,1,207,176,20,57,102,167,7,57,240,127,159,217,178,57,88,18,32,150,94,235,122,170,200,95,25,115,12,56,80,200,170,54,204,79,14,49,239,221,59,12,26,20,68,2,97,141,203,60,221,128,210,113,60,198,5,119,188,38,173,61,93,230,78,165,66,94,213,157,228,76,199,140,176,95,4,116,245,141,219,74,113,175,50,139,214,34,80,143,20,26,187,142,24,35,20,134,227,102,145,184,94,133,195,163,114,212,131,50,216,180,79,153,239,89,36,159,242,100,168,73,14,133,207,241,192,140,210,116,22,136,28,126,248,46,118,252,37,213,50,76,198,39,167,191,15,24,8,65,244,191,229,162,67,24,93,213,165,109,13,67,180,26,24,72,168,37,243,82,16,175,86,242,119,33,17,112,47,176,253,202,133,46,218,146,51,223,83,117,159,52,177,40,25,8,196,82,185,148,223,81,165,236,188,152,98,252,128,45,85,105,186,154,86,112,55,125,16,174,134,47,6,83,192,153,118,199,3,19,208,119,225,54,142,39,203,153,193,234,163,6,211,145,107,74,249,88,236,196,102,165,3,26,19,101,23,84,17,63,164,107,237,66,194,106,
1135,62,121,249,226,63,210,136,162,226,28,128,250,182,209,0,40,106,201,72,122,219,42,248,87,53,138,105,62,155,91,181,216,108,14,64,101,54,84,132,65,189,227,51,181,157,32,125,252,59,140,197,72,10,25,153,109,141,221,43,173,2,32,244,209,8,90,29,171,112,238,2,59,201,77,219,167,44,98,153,83,220,249,158,239,147,99,174,229,161,220,40,194,11,21,128,4,74,166,230,143,218,177,246,99,28,14,136,205,108,243,178,80,214,238,111,180,133,61,175,33,200,94,250,123,143,90,169,49,154,185,219,142,83,182,98,18,147,117,238,62,137,18,230,190,142,52,182,31,204,60,243,125,71,250,176,134,78,32,163,50,192,124,29,9,111,41,198,223,118,167,91,1,68,217,48,153,188,38,86,219,44,24,121,14,229,55,189,71,227,202,116,232,77,126,242,57,206,36,127,23,47,193,100,7,203,77,31,116,68,228,92,113,251,138,188,34,210,112,91,241,214,116,233,100,246,215,93,188,239,157,78,140,19,71,24,39,149,122,249,97,129,10,169,145,13,97,186,77,150,118,217,160,39,247,63,190,253,41,101,8,152,228,178,87,12,174,35,157,122,176,11,165,201,129,4,169,216,81,107,254,153,196,49,145,62,183,203,139,59,152,172,72,128,56,215,174,45,11,126,198,232,176,72,195,232,54,119,199,68,157,23,48,4,179,86,252,107,137,166,95,146,211,164,192,115,70,201,160,62,134,225,85,246,48,218,89,241,39,18,67,45,162,228,55,78,4,232,169,251,88,41,254,83,240,44,251,199,3,92,237,111,153,182,95,57,110,6,28,158,213,77,227,32,17,132,210,109,27,143,231,51,209,5,30,229,61,82,221,48,238,27,215,111,238,198,65,188,104,143,58,154,106,188,147,120,242,194,141,180,122,29,104,225,131,156,217,179,119,225,147,108,33,134,192,61,217,32,251,160,220,141,90,242,106,180,1,114,82,169,61,191,20,69,194,169,82,128,195,107,241,129,172,95,135,151,80,2,43,97,153,230,128,14,204,179,222,84,21,205,95,35,249,93,218,162,71,200,53,2,107,31,201,91,62,170,211,247,160,84,233,138,74,206,43,16,201,65,136,44,154,192,218,237,95,159,11,126,97,245,225,66,251,179,150,37,19,25,13,22,120,182,139,248,209,27,79,23,42,74,131,26,7,58,177,132,211,62,11,137,184,14,121,176,73,243,132,253,189,234,74,101,49,253,108,189,244,125,83,180,115,161,252,232,97,53,128,37,247,117,45,212,148,35,114,159,45,88,207,3,73,109,53,192,65,223,165,58,114,178,4,158,118,229,12,170,141,110,223,76,167,114,47,237,85,37,232,92,212,163,54,152,39,117,144,221,176,203,146,41,97,172,9,55,221,37,197,79,210,15,177,151,197,79,228,180,63,254,186,217,131,237,58,122,177,214,161,9,103,35,253,85,234,135,99,57,199,184,104,68,201,240,46,16,144,226,195,105,151,207,134,46,11,112,227,204,84,22,13,28,124,68,1,216,61,233,153,135,239,102,172,123,147,68,105,231,57,139,2,92,163,236,96,73,9,171,98,201,144,33,90,207,147,185,123,216,191,41,25,18,86,147,47,250,88,154,183,101,1,31,175,245,57,251,170,195,147,67,182,100,10,163,63,184,240,90,165,131,187,110,30,194,86,4,57,241,28,7,21,88,211,167,28,200,122,44,141,205,27,149,222,47,250,236,133,17,70,237,52,157,73,145,23,169,33,234,214,129,231,36,124,213,64,95,130,77,218,116,73,97,229,27,19,139,48,125,202,103,152,220,37,251,85,246,214,69,167,131,216,185,156,115,191,42,123,224,103,246,69,213,251,179,119,20,71,109,186,80,50,116,164,96,199,228,110,12,60,121,7,107,176,60,164,197,75,248,161,201,253,154,187,34,254,211,127,2,173,75,212,233,81,6,47,193,115,230,53,161,123,253,227,43,106,75,231,54,170,144,10,60,183,135,228,159,108,51,89,189,13,163,127,224,173,7,40,23,134,27,175,91,211,160,74,141,204,92,9,106,238,136,39,231,112,50,241,138,168,55,155,88,117,244,155,34,175,143,23,134,68,177,137,205,39,101,149,197,248,138,204,96,245,206,80,17,154,88,37,193,75,220,1,135,39,234,61,204,89,146,192,17,81,2,124,234,45,186,16,51,225,28,18,149,49,184,89,172,68,206,100,224,80,239,204,39,224,60,192,109,15,57,85,17,208,99,5,82,183,234,63,85,171,37,254,69,129,32,108,196,47,21,8,127,237,147,171,66,201,98,150,30,231,66,104,55,178,216,63,194,140,112,239,96,158,190,121,69,210,225,118,17,147,8,179,43,119,183,105,247,176,143,90,230,128,218,183,111,26,156,22,49,14,165,125,5,229,119,160,186,239,221,166,232,118,175,98,60,183,33,94,251,121,244,175,250,129,219,162,209,143,98,156,19,83,33,201,127,3,81,235,170,99,6,57,197,27,125,88,244,150,6,70,129,51,203,5,69,168,41,146,9,223,64,197,142,109,218,30,208,59,99,214,46,148,92,56,141,71,24,151,202,247,114,229,193,50,218,73,112,188,44,11,117,35,242,50,9,173,230,153,60,182,46,140,203,36,161,
1139,80,232,212,158,64,217,32,199,160,13,100,30,211,245,96,199,75,162,130,92,240,70,148,93,182,155,242,79,10,114,250,180,215,0,27,15,83,48,145,166,81,133,158,38,6,85,135,21,77,222,198,130,106,66,215,90,246,211,115,253,65,241,112,16,168,104,51,248,190,135,103,237,82,221,137,185,117,153,56,122,20,44,181,212,36,171,235,254,129,43,194,137,172,68,202,40,85,105,137,172,122,211,241,61,10,226,99,208,180,228,165,97,184,148,72,237,164,245,120,141,38,165,96,219,178,88,196,42,207,2,178,116,79,253,50,182,121,61,167,248,74,224,172,11,25,25,107,2,120,190,54,204,75,224,106,20,28,226,124,242,158,194,233,64,224,93,186,110,29,176,248,144,116,63,26,24,14,45,175,94,30,192,53,200,9,74,239,30,125,155,227,131,65,93,143,37,226,164,205,144,16,37,235,94,45,195,103,33,89,143,58,77,22,140,89,116,247,169,60,3,93,190,149,55,210,118,44,254,155,38,136,20,204,89,68,44,242,199,1,130,64,113,224,206,0,151,104,17,174,119,147,197,255,54,78,249,157,218,192,242,128,97,68,3,107,215,192,127,7,144,24,134,188,23,176,159,13,46,229,156,33,138,207,121,164,73,14,98,7,75,185,101,176,234,70,0,150,123,222,171,93,154,105,213,166,236,138,76,124,60,233,84,45,224,61,100,170,243,111,181,31,13,77,55,211,248,30,177,85,151,69,163,208,62,15,79,52,9,122,26,220,103,199,252,181,81,239,43,246,214,136,34,168,218,241,131,82,198,116,166,52,187,11,131,207,71,179,47,84,196,36,15,187,161,213,135,187,156,3,208,38,138,205,233,96,125,169,106,154,187,138,223,252,51,115,246,27,110,185,162,217,104,200,88,186,145,73,53,225,99,190,154,109,53,181,237,125,60,151,31,248,218,42,23,78,102,35,19,51,240,227,120,9,145,102,25,47,110,249,32,95,245,75,125,231,87,51,147,64,22,5,39,232,86,58,120,167,200,232,182,81,222,126,20,38,148,16,62,126,242,171,113,132,10,66,234,202,85,252,105,200,89,253,187,105,66,145,17,25,24,158,194,115,148,31,204,22,68,183,21,83,170,70,226,194,113,49,181,151,247,191,216,173,25,135,199,117,254,205,244,78,39,137,96,1,151,54,94,208,75,171,233,213,35,2,202,41,174,143,31,126,227,150,41,223,163,49,212,136,171,192,109,6,124,65,89,8,75,158,91,172,51,156,125,11,209,122,145,240,166,218,11,98,66,120,36,108,84,52,179,69,165,34,102,151,218,243,172,46,197,15,174,133,5,110,51,158,98,80,153,216,241,76,252,168,58,177,76,139,236,118,255,79,243,54,87,28,178,215,137,235,187,221,135,15,112,221,26,191,56,16,41,86,60,136,29,201,157,4,225,162,13,20,100,228,140,238,193,255,55,111,72,132,236,115,62,222,31,204,138,191,14,21,59,121,94,189,112,209,93,22,1,188,63,96,174,36,229,129,212,146,239,52,166,40,106,21,45,78,196,1,90,142,104,159,183,208,249,103,232,78,19,49,142,70,186,26,149,208,48,121,87,169,129,190,13,207,34,88,189,152,19,89,236,70,107,132,180,228,48,246,151,40,13,133,111,29,243,206,144,194,104,163,11,199,97,116,249,195,63,118,180,213,149,65,171,247,229,77,6,115,148,196,170,127,178,101,209,125,239,110,6,73,183,252,62,214,30,235,94,144,169,226,14,77,124,185,163,41,200,23,26,159,206,130,71,231,191,52,210,166,130,76,221,58,248,82,43,68,170,223,77,149,5,164,17,103,38,240,124,45,198,133,34,225,50,70,244,40,217,12,84,195,57,172,232,130,95,222,146,245,81,161,61,9,52,103,137,46,214,57,111,7,148,86,12,102,61,4,179,104,160,83,235,98,250,44,6,120,148,214,181,136,18,34,131,205,92,30,72,131,224,189,98,212,69,163,101,177,18,94,159,117,66,144,34,223,151,90,43,198,155,35,105,200,132,186,223,120,240,182,202,0,157,17,23,170,66,217,140,232,195,86,225,32,140,247,63,196,151,183,88,166,31,239,115,2,90,187,235,54,222,238,197,7,159,81,12,149,236,10,58,206,140,2,203,231,191,247,169,1,118,251,219,65,9,18,177,51,3,101,38,209,154,81,28,119,71,100,34,227,124,46,177,114,38,168,119,252,212,175,124,37,229,111,13,232,196,94,59,25,47,146,109,179,123,87,143,44,113,56,181,29,108,188,222,119,80,29,109,52,78,130,98,48,74,182,139,106,165,84,121,228,69,150,247,64,97,249,173,232,206,179,140,193,79,205,240,69,14,145,200,73,49,102,1,214,70,138,50,73,131,174,204,156,22,15,69,8,160,62,247,170,234,201,246,128,73,142,42,171,237,154,249,182,161,241,198,226,156,212,29,248,195,45,245,158,205,115,174,197,141,213,56,134,90,239,58,106,10,150,91,130,22,53,96,238,135,191,81,150,172,238,200,155,220,40,111,78,126,195,99,40,211,187,97,217,72,139,91,168,254,233,92,253,61,194,129,92,219,32,112,61,242,93,123,228,76,132,212,93,30,255,81,233,37,109,17,165,40,8,216,162,19,27,189,221,158,5,180,219,161,245,42,12,105,28,90,16,101,22,10,222,27,166,226,241,136]),Pi=[{label:"2x2",value:2},{label:"4x4",value:4},{label:"8x8",value:8},{label:"16x16",value:16}];function $a(t){if(t===2)return[[0,2],[3,1]];const a=t/2,e=$a(a),n=Array.from({length:t},()=>new Array(t));for(let r=0;r<a;r++)for(let o=0;o<a;o++){const i=e[r][o]*4;n[r][o]=i,n[r][a+o]=i+2,n[a+r][o]=i+3,n[a+r][a+o]=i+1}return n}function on(t){const a=t.length*t.length;return t.map(e=>e.map(n=>Math.floor((n+.5)/a*256)))}const Oi={2:on($a(2)),4:on($a(4)),8:on($a(8)),16:on($a(16))}
1,Gr={FloydSteinberg:[[7/16,1,0],[3/16,-1,1],[5/16,0,1],[1/16,1,1]],Atkinson:[[1/8,1,0],[1/8,2,0],[1/8,-1,1],[1/8,0,1],[1/8,1,1],[1/8,0,2]],JarvisJudiceNinke:[[7/48,1,0],[5/48,2,0],[3/48,-2,1],[5/48,-1,1],[7/48,0,1],[5/48,1,1],[3/48,2,1],[1/48,-2,2],[3/48,-1,2],[5/48,0,2],[3/48,1,2],[1/48,2,2]],Stucki:[[8/42,1,0],[4/42,2,0],[2/42,-2,1],[4/42,-1,1],[8/42,0,1],[4/42,1,1],[2/42,2,1],[1/42,-2,2],[2/42,-1,2],[4/42,0,2],[2/42,1,2],[1/42,2,2]],Burkes:[[8/32,1,0],[4/32,2,0],[2/32,-2,1],[4/32,-1,1],[8/32,0,1],[4/32,1,1],[2/32,2,1]],Sierra3:[[5/32,1,0],[3/32,2,0],[2/32,-2,1],[4/32,-1,1],[5/32,0,1],[4/32,1,1],[2/32,2,1],[2/32,-1,2],[3/32,0,2],[2/32,1,2]],Sierra2:[[4/16,1,0],[3/16,2,0],[1/16,-2,1],[2/16,-1,1],[3/16,0,1],[2/16,1,1],[1/16,2,1]],Sierra24A:[[2/4,1,0],[1/4,-1,1],[1/4,0,1]],Fan:[[7/16,1,0],[1/16,-2,1],[3/16,-1,1],[5/16,0,1]],ShiauFan:[[4/8,1,0],[1/8,-2,1],[1/8,-1,1],[2/8,0,1]],ShiauFan2:[[8/16,1,0],[1/16,-3,1],[1/16,-2,1],[2/16,-1,1],[4/16,0,1]]},Wr=.75;function Gt(t){return Math.max(-Wr,Math.min(Wr,t))}function Za(t,[a,e,n]){let r=1/0,o=t[0];for(let i=0;i<t.length;i++){const[,s,l,h]=t[i],m=(a-s)**2+(e-l)**2+(n-h)**2;m<r&&(r=m,o=t[i])}return o}function nl(t,a,e,n,r,o=!1){const i=document.createElement("canvas"),s=i.getContext("2d");i.width=e/r,i.height=n/r,s.imageSmoothingEnabled=o,s.drawImage(a,0,0,i.width,i.height),t.imageSmoothingEnabled=!1,t.drawImage(i,0,0,i.width,i.height,0,0,e,n)}function rl(t,a,e,n,r=4,o=!1){const i=Oi[r],s=r,l=a.data.length,h=a.width,m=e.map((c,f)=>[f,...c]);for(let c=0;c<=l-4;c+=4){const f=c/4%h,d=Math.floor(c/4/h),p=i[d%s][f%s],u=Math.max(0,Math.min(255,a.data[c]+128-p)),v=Math.max(0,Math.min(255,a.data[c+1]+128-p)),b=Math.max(0,Math.min(255,a.data[c+2]+128-p)),w=Za(m,[u,v,b]);a.data[c]=w[1],a.data[c+1]=w[2],a.data[c+2]=w[3]}t.putImageData(a,0,0)}function il(t,a,e,n,r,o,i,s=!1){const{width:l,height:h}=a;sl(a.data,l,h,e,r,o,i),t.putImageData(a,0,0)}function sl(t,a,e,n,r,o,i,s){const l=Gr[r]??Gr.FloydSteinberg;if(i==="oklab"){const h=n.map(([d,p,u])=>Ct(d,p,u)),m=new Float64Array(a*e),c=new Float64Array(a*e),f=new Float64Array(a*e);for(let d=0;d<e;d++){const p=!o||d%2===0,u=p?0:a-1,v=p?a:-1,b=p?1:-1;for(let w=u;w!==v;w+=b){const x=(d*a+w)*4,S=d*a+w;if(t[x+3]===0)continue;const[B,L,E]=Ct(t[x],t[x+1],t[x+2]),R=B+Gt(m[S]),C=L+Gt(c[S]),q=E+Gt(f[S]);let j=1/0,A=0;for(let V=0;V<h.length;V++){const[P,O,te]=h[V],ae=R-P,J=C-O,ve=q-te,xe=ae*ae+J*J+ve*ve;xe<j&&(j=xe,A=V)}const z=n[A];t[x]=z[0],t[x+1]=z[1],t[x+2]=z[2];const[y,T,I]=h[A],M=R-y,X=C-T,U=q-I;for(const[V,P,O]of l){const te=w+(p?P:-P),ae=d+O;if(te<0||te>=a||ae<0||ae>=e)continue;const J=ae*a+te;m[J]+=M*V,c[J]+=X*V,f[J]+=U*V}}}}else{const h=new Float64Array(a*e),m=new Float64Array(a*e),c=new Float64Array(a*e);for(let f=0;f<e;f++){const d=!o||f%2===0,p=d?0:a-1,u=d?a:-1,v=d?1:-1;for(let b=p;b!==u;b+=v){const w=(f*a+b)*4,x=f*a+b;if(t[w+3]===0)continue;const S=t[w]+h[x],B=t[w+1]+m[x],L=t[w+2]+c[x],E=Math.max(0,Math.min(255,S)),R=Math.max(0,Math.min(255,B)),C=Math.max(0,Math.min(255,L));let q=1/0,j=0;for(let I=0;I<n.length;I++){const[M,X,U]=n[I],V=E-M,P=R-X,O=C-U,te=.2126*V*V+.7152*P*P+.0722*O*O;te<q&&(q=te,j=I)}const A=n[j];t[w]=A[0],t[w+1]=A[1],t[w+2]=A[2];const z=E-A[0],y=R-A[1],T=C-A[2];for(const[I,M,X]of l){const U=b+(d?M:-M),V=f+X;if(U<0||U>=a||V<0||V>=e)continue;const P=V*a+U;h[P]+=z*I,m[P]+=y*I,c[P]+=T*I}}}}}function ol(t,a,e,n,r="rgb",o=!1){const{width:i,height:s}=a,l=a.data;if(r==="oklab"){const h=e.map(([d,p,u])=>Ct(d,p,u)),m=new Float64Array(i*s),c=new Float64Array(i*s),f=new Float64Array(i*s);for(let d=0;d<s;d++)for(let p=0;p<i;p++){const u=(d*i+p)*4,v=d*i+p;if(l[u+3]===0)continue;const[b,w,x]=Ct(l[u],l[u+1],l[u+2]),S=b+Gt(m[v]),B=w+Gt(c[v]),L=x+Gt(f[v]);let E=1/0,R=0;for(let I=0;I<h.length;I++){const[M,X,U]=h[I],V=S-M,P=B-X,O=L-U,te=V*V+P*P+O*O;te<E&&(E=te,R=I)}const C=e[R];l[u]=C[0],l[u+1]=C[1],l[u+2]=C[2];const[q,j,A]=h[R],z=S-q,y=B-j,T=L-A;p+1<i&&(m[v+1]+=z*.5,c[v+1]+=y*.5,f[v+1]+=T*.5),d+1<s&&(m[v+i]+=z*.5,c[v+i]+=y*.5,f[v+i]+=T*.5)}}else{const h=e.map((d,p)=>[p,...d]),m=new Float64Array(i*s),c=new Float64Array(i*s),f=new Float64Array(i*s);for(let d=0;d<s;d++)for(let p=0;p<i;p++){const u=(d*i+p)*4,v=d*i+p;if(l[u+3]===0)continue;const b=l[u]+m[v],w=l[u+1]+c[v],x=l[u+2]+f[v],S=Math.max(0,Math.min(255,b)),B=Math.max(0,Math.min(255,w)),L=Math.max(0,Math.min(255,x)),E=Za(h,[S,B,L]),R=E[1],C=E[2],q=E[3];l[u]=R,l[u+1]=C,l[u+2]=q;const j=S-R,A=B-C,z=L-q;p+1<i&&(m[v+1]+=j*.5,c[v+1]+=A*.5,f[v+1]+=z*.5),d+1<s&&(m[v+i]+=j*.5,c[v+i]+=A*.5,f[v+i]+=z*.5)}}t.putImageData(a,0,0)}function ll(t){let a=t;return function(){a=a+1831565813|0;let e=Math.imul(a^a>>>15,1|a);return e=e+Math.imul(e^e>>>7,61|e)^e,((e^e>>>14)>>>0)/4294967296}}const ul=2654435769,cr=[[10,1,0],[10,-1,0],[10,0,1],[10,0,-1],[1,1,1],[1,-1,1],[1,1,-1
1],[1,-1,-1]],Vr=cr.reduce((t,[a])=>t+a,0);function dl(t,a,e,n,r="rgb",o=!1){const{width:i,height:s}=a,l=a.data,h=i*s,m=ll(ul),c=new Uint32Array(h);for(let d=0;d<h;d++)c[d]=d;for(let d=h-1;d>0;d--){const p=Math.floor(m()*(d+1)),u=c[d];c[d]=c[p],c[p]=u}const f=new Uint8Array(h);if(r==="oklab"){const d=e.map(([b,w,x])=>Ct(b,w,x)),p=new Float64Array(h),u=new Float64Array(h),v=new Float64Array(h);for(let b=0;b<h;b++){const w=b*4,[x,S,B]=Ct(l[w],l[w+1],l[w+2]);p[b]=x,u[b]=S,v[b]=B}for(let b=0;b<h;b++){const w=c[b],x=w%i,S=w/i|0;if(l[w*4+3]===0){f[w]=1;continue}const[B,L,E]=Ct(l[w*4],l[w*4+1],l[w*4+2]),R=B+Gt(p[w]-B),C=L+Gt(u[w]-L),q=E+Gt(v[w]-E);let j=1/0,A=0;for(let P=0;P<d.length;P++){const[O,te,ae]=d[P],J=R-O,ve=C-te,xe=q-ae,_e=J*J+ve*ve+xe*xe;_e<j&&(j=_e,A=P)}const z=e[A],y=w*4;l[y]=z[0],l[y+1]=z[1],l[y+2]=z[2];const[T,I,M]=d[A],X=R-T,U=C-I,V=q-M;f[w]=1;for(const[P,O,te]of cr){const ae=x+O,J=S+te;if(ae<0||ae>=i||J<0||J>=s)continue;const ve=J*i+ae;if(f[ve])continue;const xe=P/Vr;p[ve]+=X*xe,u[ve]+=U*xe,v[ve]+=V*xe}}}else{const d=e.map((b,w)=>[w,...b]),p=new Float64Array(h),u=new Float64Array(h),v=new Float64Array(h);for(let b=0;b<h;b++){const w=b*4;p[b]=l[w],u[b]=l[w+1],v[b]=l[w+2]}for(let b=0;b<h;b++){const w=c[b],x=w%i,S=w/i|0;if(l[w*4+3]===0){f[w]=1;continue}const B=p[w],L=u[w],E=v[w],R=Math.max(0,Math.min(255,B)),C=Math.max(0,Math.min(255,L)),q=Math.max(0,Math.min(255,E)),j=Za(d,[R,C,q]),A=j[1],z=j[2],y=j[3],T=w*4;l[T]=A,l[T+1]=z,l[T+2]=y;const I=R-A,M=C-z,X=q-y;f[w]=1;for(const[U,V,P]of cr){const O=x+V,te=S+P;if(O<0||O>=i||te<0||te>=s)continue;const ae=te*i+O;if(f[ae])continue;const J=U/Vr;p[ae]+=I*J,u[ae]+=M*J,v[ae]+=X*J}}}t.putImageData(a,0,0)}function cl(t){let a=1;for(;a<t;)a<<=1;return a}function Yr(t,a){let e,n,r=a,o=0,i=0;for(let s=1;s<t;s*=2){if(e=1&Math.floor(r/2),n=1&(r^e),n===0){e===1&&(o=s-1-o,i=s-1-i);const l=o;o=i,i=l}o+=s*e,i+=s*n,r=Math.floor(r/4)}return[o,i]}function fl(t,a,e,n,r=!1){const o=a.data.length,i=a.width,s=e.map((h,m)=>[m,...h]),l=new Map;for(let h=0;h<=o-4;h+=4){const m=h/4%i,c=Math.floor(h/4/i),f=Ii[c%64*64+m%64],d=Math.max(0,Math.min(255,a.data[h]+128-f)),p=Math.max(0,Math.min(255,a.data[h+1]+128-f)),u=Math.max(0,Math.min(255,a.data[h+2]+128-f)),v=d<<16|p<<8|u;let b=l.get(v);b||(b=Za(s,[d,p,u]),l.set(v,b)),a.data[h]=b[1],a.data[h+1]=b[2],a.data[h+2]=b[3]}t.putImageData(a,0,0)}const zi=[{label:"Bayer 2x2",value:2},{label:"Bayer 4x4",value:4},{label:"Bayer 8x8",value:8},{label:"Bayer 16x16",value:16},{label:"Blue noise",value:"blue-noise"}],hl=64,Yn=252,Kn=2,ya=Float64Array.from({length:256},(t,a)=>{const e=a/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)});function pl(t,a,e,n,r,o){const i=r==="blue-noise"?256:r*r,s=Math.min(i,hl),l=r==="blue-noise"?null:Oi[r],h=r==="blue-noise"?0:r,m=n.length,c=new Float64Array(m),f=new Float64Array(m),d=new Float64Array(m);for(let w=0;w<m;w++)c[w]=ya[n[w][0]],f[w]=ya[n[w][1]],d[w]=ya[n[w][2]];const p=Array.from({length:m},(w,x)=>x).sort((w,x)=>.2126*c[w]+.7152*f[w]+.0722*d[w]-(.2126*c[x]+.7152*f[x]+.0722*d[x])),u=new Uint16Array(m),v=new Map;function b(w,x,S){u.fill(0);let B=0,L=0,E=0;for(let q=0;q<s;q++){const j=w+B,A=x+L,z=S+E;let y=0,T=1/0;for(let I=0;I<m;I++){const M=j-c[I],X=A-f[I],U=z-d[I],V=M*M+X*X+U*U;V<T&&(T=V,y=I)}u[y]++,B+=w-c[y],L+=x-f[y],E+=S-d[y]}const R=new Uint8Array(s);let C=0;for(const q of p)for(let j=u[q];j>0;j--)R[C++]=q;return R}for(let w=0;w<e;w++)for(let x=0;x<a;x++){const S=(w*a+x)*4,B=t[S]&Yn|Kn,L=t[S+1]&Yn|Kn,E=t[S+2]&Yn|Kn,R=B<<16|L<<8|E;let C=v.get(R);C||(C=b(ya[B],ya[L],ya[E]),v.set(R,C));const q=l?l[w%h][x%h]:Ii[w%64*64+x%64],j=n[C[q*s>>8]];t[S]=j[0],t[S+1]=j[1],t[S+2]=j[2]}}function ml(t,a,e,n,r,o=!1){const{width:i,height:s}=a;pl(a.data,i,s,e,r),t.putImageData(a,0,0)}function gl(t,a,e,n,r="rgb",o=!1){const{width:i,height:s}=a,l=a.data,h=32,m=1/8,c=[];for(let u=0;u<h;u++)c.push(Math.pow(m,u/(h-1)));const f=new Float64Array(h*3);let d=0;const p=cl(Math.max(i,s));if(r==="oklab"){const u=e.map(([v,b,w])=>Ct(v,b,w));for(let v=0;v<p*p;v++){const[b,w]=Yr(p,v);if(b>=i||w>=s)continue;const x=(w*i+b)*4;let S=0,B=0,L=0;for(let U=0;U<h;U++){const V=((d-1-U)%h+h)%h;S+=c[U]*f[V*3],B+=c[U]*f[V*3+1],L+=c[U]*f[V*3+2]}const[E,R,C]=Ct(l[x],l[x+1],l[x+2]),q=E+S,j=R+B,A=C+L;let z=1/0,y=0;for(let U=0;U<u.length;
1U++){const[V,P,O]=u[U],te=q-V,ae=j-P,J=A-O,ve=te*te+ae*ae+J*J;ve<z&&(z=ve,y=U)}const T=e[y];l[x]=T[0],l[x+1]=T[1],l[x+2]=T[2];const[I,M,X]=u[y];f[d*3]=E-I,f[d*3+1]=R-M,f[d*3+2]=C-X,d=(d+1)%h}}else{const u=e.map((v,b)=>[b,...v]);for(let v=0;v<p*p;v++){const[b,w]=Yr(p,v);if(b>=i||w>=s)continue;const x=(w*i+b)*4;let S=0,B=0,L=0;for(let M=0;M<h;M++){const X=((d-1-M)%h+h)%h;S+=c[M]*f[X*3],B+=c[M]*f[X*3+1],L+=c[M]*f[X*3+2]}const E=l[x],R=l[x+1],C=l[x+2],q=Math.max(0,Math.min(255,E+S)),j=Math.max(0,Math.min(255,R+B)),A=Math.max(0,Math.min(255,C+L)),z=Za(u,[q,j,A]),y=z[1],T=z[2],I=z[3];l[x]=y,l[x+1]=T,l[x+2]=I,f[d*3]=E-y,f[d*3+1]=R-T,f[d*3+2]=C-I,d=(d+1)%h}}t.putImageData(a,0,0)}function vl(t){const a=new Set(t.map(e=>(e[0]??0)<<16|(e[1]??0)<<8|(e[2]??0)));for(const e of[65280,16711935,65535,66051,16711164,11259375])if(!a.has(e))return e;for(let e=1;e<=16777215;e++)if(!a.has(e))return e;return 0}let Xn=null;async function bl(){if(!Xn){const t=await On(()=>import("./CpJ3XJax.js"),[],import.meta.url),a=new Blob([t.default],{type:"application/javascript"});Xn=URL.createObjectURL(a)}return Xn}const Di=[{label:"Error Diffusion",value:"diffusion"},{label:"Bayer (Ordered)",value:"bayer"},{label:"Knoll",value:"pattern"},{label:"Blue Noise",value:"blue-noise"},{label:"Riemersma",value:"riemersma"}],Hi=[{label:"Floyd-Steinberg",value:"FloydSteinberg"},{label:"Atkinson",value:"Atkinson"},{label:"Jarvis-Judice-Ninke",value:"JarvisJudiceNinke"},{label:"Stucki",value:"Stucki"},{label:"Burkes",value:"Burkes"},{label:"Sierra3",value:"Sierra3"},{label:"Sierra2",value:"Sierra2"},{label:"Sierra24A",value:"Sierra24A"},{label:"Fan",value:"Fan"},{label:"ShiauFan",value:"ShiauFan"},{label:"ShiauFan2",value:"ShiauFan2"},{label:"Simple 2D",value:"Simple2D"},{label:"Dizzy",value:"Dizzy"}],Kr=new Map;function ln(t){const a=Kr.get(t);return a?Promise.resolve(a):new Promise((e,n)=>{const r=new Image;r.crossOrigin="anonymous",r.onload=()=>{Kr.set(t,r),e(r)},r.onerror=()=>n(new Error("Failed to load image")),r.src=t})}const Da=ne(!1),ia=ne("diffusion"),sa=ne("FloydSteinberg"),Zn=ne(!1),un=ne(1),Jn=ne(1),Qn=ne(4),er=ne(8),jt=ne(!1),yl=ne(!1),dn=ne([]),wa=ne("rgb"),wl=ne(0),_l=ne(0),xl=ne(void 0),kl=ne(!0),Xr=ne(8),Zr=ne(Br),Al=ne(!0);let Ha=null;const Cl=1e4;function Ja(){const t=bi();function a(){return Ha||(Ha=new Worker(new URL(""+new URL("dither-worker-ChVJL0YT.js",import.meta.url).href,import.meta.url),{type:"module"})),Ha}function e(m){return m.map(c=>[...c])}function n(){return ia.value!=="diffusion"?ia.value:sa.value==="Simple2D"||sa.value==="Dizzy"?null:"diffusion"}function r(m,c,f,d){const{width:p,height:u}=c;return new Promise((v,b)=>{const w=a();let x;const S=()=>{clearTimeout(x),x=setTimeout(()=>{w.terminate(),Ha===w&&(Ha=null),b(new Error("Dither worker timeout"))},Cl)};S(),w.onmessage=L=>{if(L.data.type==="progress"){S(),d?.(L.data.value);return}clearTimeout(x),v(new ImageData(new Uint8ClampedArray(L.data.pixels),L.data.width,L.data.height))},w.onerror=L=>{clearTimeout(x),b(L)};const B={mode:m,pixels:c.data.buffer,width:p,height:u,palette:f,blockSize:un.value,colorSpace:wa.value,algorithm:sa.value,serpentine:Zn.value};m==="bayer"&&(B.bayerSize=Qn.value),m==="pattern"&&(B.knollPattern=er.value),w.postMessage(B,[c.data.buffer])})}function o(m,c,f,d){const p=m.getImageData(0,0,c,f);ia.value==="bayer"?rl(m,p,d,1,Qn.value,jt.value):ia.value==="pattern"?ml(m,p,d,1,er.value,jt.value):ia.value==="blue-noise"?fl(m,p,d,1,jt.value):ia.value==="riemersma"?gl(m,p,d,1,wa.value,jt.value):sa.value==="Simple2D"?ol(m,p,d,1,wa.value,jt.value):sa.value==="Dizzy"?dl(m,p,d,1,wa.value,jt.value):il(m,p,d,1,sa.value,Zn.value,wa.value,jt.value)}async function i(m,c=Xr.value){return al(m,c,Zr.value)}function s(m){return new Promise(c=>{m.toBlob(f=>c(f),"image/png")})}async function l(m,c,f,d){Da.value=!0;try{const p=c.getContext("2d"),u=f||m.naturalWidth,v=m.naturalHeight/m.naturalWidth*u,b=Jn.value,w=b>1?Math.max(1,Math.round(u/b)):u,x=b>1?Math.max(1,Math.round(v/b)):v;c.width=w,c.height=x,p.drawImage(m,0,0,w,x);const S=e(dn.value.length>0?dn.value:await i(m)),B=n();if(B)try{const R=p.getImageData(0,0,w,x);p.putImageData(await r(B,R,S,d),0,0)}catch(R){R instanceof Error&&R.message==="Dither worker timeout"&&t.add({title:"Processing on main thread",description:"Worker timed out â this may slow the UI briefly",color:"warning"}),p.drawImage(m,0,0,w,x),o(p,w,x,S)}else o(p,w,x,S);if(b>1){const R=document.createElement("canvas");R.width=w,R.height=x,R.getContext("2d").drawImage(c,0,0),c.width=u,c.height=v,p.imageSmoothingEnabled=!1,p.drawImage(R,0,0,u,v)}un.value>1&&nl(p,c,u,v,un.value,jt.value);const L=await s(c),E=URL.createObjectURL(L);return{width:u,height:v,blob:L,url:E}}finally{Da.value=!1}}async function h(m,c,f){Da.value=!0;try{const d=m[0],p=d.imageData.width,u=d.imageData.height,v=f||p,b=Math.round(u/p*v),w=Jn.value,x=w>1?Math.max(1,Math.round(v/w)):v,S=w>1?Math.max(1,Math.round(b/w)):b,B=document.createElement("canvas");B.width=p,B.height=u;const L=B.getContext("2d"),E=document.createElement("canvas");E.width=x,E.height=S;const R=E.getContext("2d"),C=(await On(async()=>{const{default:O}=await import("./BYODTgTI.js").then(te=>te.g);return{default:O}},[],import.meta.url)).default,q=await bl(),j=new C({workers:2,quality:10,workerScript:q,width:v,height:b,globalPalette:!0});L.putImageData(d.imageData,0,0),R.drawImage(B,0,0,x,S);let A=dn.value;A.length===0&&(A=await i(E,8)),A=e(A);const z=n(),y=m.some(({imageData:O})=>{const te=O.data;for(let ae=3;ae<te.length;ae+=4)if(te[ae]===0)return!0;return!1});let T=0,I=0,M=0;if(y){const O=vl(A);j.setOption("transparent",O),T=O>>16&255,I=O>>8&255,M=O&255}const X=document.createElement("canvas");X.width=v,X.height=b;const U=X.getContext("2d");for(let O=0;O<m.length;O++){const{imageData:te,delay:ae}=m[O];
1if(R.clearRect(0,0,x,S),L.putImageData(te,0,0),R.drawImage(B,0,0,x,S),z)try{const ve=R.getImageData(0,0,x,S);R.putImageData(await r(z,ve,A),0,0)}catch{R.clearRect(0,0,x,S),L.putImageData(te,0,0),R.drawImage(B,0,0,x,S),o(R,x,S,A)}else o(R,x,S,A);U.clearRect(0,0,v,b),U.imageSmoothingEnabled=!1,U.drawImage(E,0,0,v,b);const J=U.getImageData(0,0,v,b);if(y){const ve=J.data;for(let xe=0;xe<ve.length;xe+=4)ve[xe+3]===0&&(ve[xe]=T,ve[xe+1]=I,ve[xe+2]=M,ve[xe+3]=255)}j.addFrame(J,{delay:ae}),c?.((O+1)/m.length),O%5===4&&await new Promise(ve=>requestAnimationFrame(ve))}const V=await new Promise(O=>{j.on("finished",O),j.render()}),P=URL.createObjectURL(V);return{width:v,height:b,blob:V,url:P}}finally{Da.value=!1}}return{isProcessing:Da,ditherMode:ia,algorithm:sa,serpentine:Zn,pixeliness:un,pixelScale:Jn,bayerSize:Qn,knollPattern:er,smoothPixels:jt,pixelatedRendering:yl,palette:dn,colorSpace:wa,originalWidth:wl,originalHeight:_l,sizeWidth:xl,sizeValid:kl,autoApply:Al,analyzeColorCount:Xr,paletteAlgorithm:Zr,analyzePalette:i,dither:l,ditherGif:h}}const Sl={class:"space-y-4 px-4 py-4"},Bl={key:0,class:"space-y-1.5"},El={key:1,class:"space-y-1.5"},Rl={key:2,class:"space-y-1.5"},Fl={class:"space-y-3 pt-3"},Ll=Ie({__name:"SidebarDitherMode",setup(t){const{ditherMode:a,algorithm:e,serpentine:n,bayerSize:r,knollPattern:o}=Ja(),i=Di,s=ne(!1);return(l,h)=>{const m=Ar,c=zn,f=Pt,d=ca,p=ki,u=Vs;return Y(),fe("div",Sl,[ee(c,null,{label:ie(()=>[...h[6]||(h[6]=[W("span",{class:"text-sm font-medium text-highlighted"},"Dither Mode",-1)])]),help:ie(()=>[...h[7]||(h[7]=[wt(" These methods are different ways to spread around the quantization error introduced by reducing an image's color palette. They look quite different, try them out! ",-1)])]),default:ie(()=>[ee(m,{modelValue:_(a),"onUpdate:modelValue":h[0]||(h[0]=v=>qe(a)?a.value=v:null),items:_(i),class:"mt-2 w-full",ui:{base:"text-left"}},null,8,["modelValue","items"])]),_:1}),_(a)==="diffusion"?(Y(),fe("div",Bl,[h[8]||(h[8]=W("span",{class:"text-xs font-medium uppercase tracking-wide text-muted"},"Algorithm",-1)),ee(m,{modelValue:_(e),"onUpdate:modelValue":h[1]||(h[1]=v=>qe(e)?e.value=v:null),items:_(Hi),class:"w-full"},null,8,["modelValue","items"])])):pe("",!0),_(a)==="bayer"?(Y(),fe("div",El,[h[9]||(h[9]=W("span",{class:"text-xs font-medium uppercase tracking-wide text-muted"},"Matrix Size",-1)),ee(m,{modelValue:_(r),"onUpdate:modelValue":h[2]||(h[2]=v=>qe(r)?r.value=v:null),items:_(Pi),class:"w-full"},null,8,["modelValue","items"])])):pe("",!0),_(a)==="pattern"?(Y(),fe("div",Rl,[ee(c,null,{label:ie(()=>[...h[10]||(h[10]=[W("span",{class:"text-xs font-medium uppercase tracking-wide text-muted"},"Knoll Pattern",-1)])]),help:ie(()=>[...h[11]||(h[11]=[wt(" The pattern to use for the Knoll dither ",-1)])]),default:ie(()=>[ee(m,{modelValue:_(o),"onUpdate:modelValue":h[3]||(h[3]=v=>qe(o)?o.value=v:null),items:_(zi),class:"mt-1.5 w-full"},null,8,["modelValue","items"])]),_:1})])):pe("",!0),_(a)==="diffusion"?(Y(),ye(u,{key:3,open:_(s),"onUpdate:open":h[5]||(h[5]=v=>qe(s)?s.value=v:null)},{content:ie(()=>[W("div",Fl,[ee(c,null,{label:ie(()=>[ee(p,{modelValue:_(n),"onUpdate:modelValue":h[4]||(h[4]=v=>qe(n)?n.value=v:null),label:"Serpentine"},null,8,["modelValue"])]),help:ie(()=>[...h[12]||(h[12]=[wt(" This determines if the dithering just goes left to right, top to bottom, or does a snake wiggle. ",-1)])]),_:1})])]),default:ie(()=>[ee(d,{variant:"ghost",color:"neutral",size:"sm",label:"Advanced",class:"-mx-1 text-xs font-medium uppercase tracking-wide text-muted"},{trailing:ie(()=>[ee(f,{name:"i-lucide-chevron-right",class:Re(["size-3 transition-transform duration-200",_(s)?"rotate-90":""])},null,8,["class"])]),_:1})]),_:1},8,["open"])):pe("",!0)])}}}),Ti=Object.assign(Ll,{__name:"SidebarDitherMode"});(function(){var t;try{if(typeof document<"u"){var a=document.createElement("style");a.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,a.appendChild(document.createTextNode('[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}
1[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}')),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})();const Il=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Pl=t=>typeof t<"u";function Ol(t){return JSON.parse(JSON.stringify(t))}function Jr(t,a,e,n={}){var r,o,i;const{clone:s=!1,passive:l=!1,eventName:h,deep:m=!1,defaultValue:c,shouldEmit:f}=n,d=ks(),p=e||d?.emit||((r=d?.$emit)==null?void 0:r.bind(d))||((i=(o=d?.proxy)==null?void 0:o.$emit)==null?void 0:i.bind(d?.proxy));let u=h;a||(a="modelValue"),u=u||`update:${a.toString()}`;
1const v=x=>s?typeof s=="function"?s(x):Ol(x):x,b=()=>Pl(t[a])?v(t[a]):c,w=x=>{f?f(x)&&p(u,x):p(u,x)};if(l){const x=b(),S=ne(x);let B=!1;return De(()=>t[a],L=>{B||(B=!0,S.value=v(L),Yt(()=>B=!1))}),De(S,L=>{!B&&(L!==t[a]||m)&&w(L)},{deep:m}),S}else return me({get(){return b()},set(x){w(x)}})}const[Qa,zl]=Ln("DrawerRoot"),Mi=new WeakMap;function st(t,a,e=!1){if(!t||!(t instanceof HTMLElement)||!a)return;const n={};Object.entries(a).forEach(([r,o])=>{if(r.startsWith("--")){t.style.setProperty(r,o);return}n[r]=t.style[r],t.style[r]=o}),!e&&Mi.set(t,n)}function Dl(t,a){if(!t||!(t instanceof HTMLElement))return;const e=Mi.get(t);e&&Object.entries(e).forEach(([n,r])=>{t.style[n]=r})}function cn(t,a){const e=window.getComputedStyle(t),n=e.transform||e.webkitTransform||e.mozTransform;let r=n.match(/^matrix3d\((.+)\)$/);return r?Number.parseFloat(r[1].split(", ")[Qe(a)?13:12]):(r=n.match(/^matrix\((.+)\)$/),r?Number.parseFloat(r[1].split(", ")[Qe(a)?5:4]):null)}function Hl(t){return 8*(Math.log(t+1)-2)}function Qe(t){switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}}function tr(t,a){if(!t)return()=>{};const e=t.style.cssText;return Object.assign(t.style,a),()=>{t.style.cssText=e}}function Tl(...t){return(...a)=>{for(const e of t)typeof e=="function"&&e(...a)}}const Ue={DURATION:.5,EASE:[.32,.72,0,1]},$i=.4,Ml=.25,$l=100,Ui=8,fn=16,Ni=26,Qr="vaul-dragging";function Ul({activeSnapPoint:t,snapPoints:a,drawerRef:e,overlayRef:n,fadeFromIndex:r,onSnapPointChange:o,direction:i}){const s=ne(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function l(){s.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}Vt(()=>{typeof window<"u"&&window.addEventListener("resize",l)}),xr(()=>{typeof window<"u"&&window.removeEventListener("resize",l)});const h=me(()=>(a.value&&t.value===a.value[a.value.length-1])??null),m=me(()=>a.value&&a.value.length>0&&(r?.value||r?.value===0)&&!Number.isNaN(r?.value)&&a.value[r?.value??-1]===t.value||!a.value),c=me(()=>{var w;return((w=a.value)==null?void 0:w.findIndex(x=>x===t.value))??null}),f=me(()=>{var w;return((w=a.value)==null?void 0:w.map(x=>{const S=typeof x=="string";let B=0;if(S&&(B=Number.parseInt(x,10)),Qe(i.value)){const E=S?B:s.value?x*s.value.innerHe
1ight:0;return s.value?i.value==="bottom"?s.value.innerHeight-E:-s.value.innerHeight+E:E}const L=S?B:s.value?x*s.value.innerWidth:0;return s.value?i.value==="right"?s.value.innerWidth-L:-s.value.innerWidth+L:L}))??[]}),d=me(()=>{var w;return c.value!==null?(w=f.value)==null?void 0:w[c.value]:null}),p=w=>{var x,S,B,L;const E=((x=f.value)==null?void 0:x.findIndex(R=>R===w))??null;Yt(()=>{var R;o(E,f.value),st((R=e.value)==null?void 0:R.$el,{transition:`transform ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`,transform:Qe(i.value)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`})}),f.value&&E!==f.value.length-1&&E!==r?.value?st((S=n.value)==null?void 0:S.$el,{transition:`opacity ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`,opacity:"0"}):st((B=n.value)==null?void 0:B.$el,{transition:`opacity ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`,opacity:"1"}),t.value=E!==null?((L=a.value)==null?void 0:L[E])??null:null};De([t,f,a],()=>{var w;if(t.value){const x=((w=a.value)==null?void 0:w.findIndex(S=>S===t.value))??-1;f.value&&x!==-1&&typeof f.value[x]=="number"&&p(f.value[x])}},{immediate:!0});function u({draggedDistance:w,closeDrawer:x,velocity:S,dismissible:B}){var L,E,R;if(r.value===void 0)return;const C=i.value==="bottom"||i.value==="right"?(d.value??0)-w:(d.value??0)+w,q=c.value===r.value-1,j=c.value===0,A=w>0;if(q&&st((L=n.value)==null?void 0:L.$el,{transition:`opacity ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`}),S>2&&!A){B?x():p(f.value[0]);return}if(S>2&&A&&f&&a.value){p(f.value[a.value.length-1]);return}const z=(E=f.value)==null?void 0:E.reduce((T,I)=>typeof T!="number"||typeof I!="number"?T:Math.abs(I-C)<Math.abs(T-C)?I:T),y=Qe(i.value)?window.innerHeight:window.innerWidth;if(S>$i&&Math.abs(w)<y*.4){const T=A?1:-1;if(T>0&&h){p(f.value[(((R=a.value)==null?void 0:R.length)??0)-1]);return}if(j&&T<0&&B&&x(),c.value===null)return;p(f.value[c.value+T]);return}p(z)}function v({draggedDistance:w}){var x;if(d.value===null)return;const S=i.value==="bottom"||i.value==="right"?d.value-w:d.value+w;(i.value==="bottom"||i.value==="right")&&S<f.value[f.value.length-1]||(i.value==="top"||i.value==="left")&&S>f.value[f.value.length-1]||st((x=e.value)==null?void 0:x.$el,{transform:Qe(i.value)?`translate3d(0, ${S}px, 0)`:`translate3d(${S}px, 0, 0)`})}function b(w,x){if(!a.value||typeof c.value!="number"||!f.value||r.value===void 0)return null;const S=c.value===r.value-1;if(c.value>=r.value&&x)return 0;if(S&&!x)return 1;if(!m.value&&!S)return null;const B=S?c.value+1:c.value-1,L=S?f.value[B]-f.value[B-1]:f.value[B+1]-f.value[B],E=w/Math.abs(L);return S?1-E:E}return{isLastSnapPoint:h,shouldFade:m,getPercentageDragged:b,activeSnapPointIndex:c,onRelease:u,onDrag:v,snapPointsOffset:f}}function ei(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}let Ta=null;function Nl(t){const{isOpen:a,modal:e,nested:n,hasBeenOpened:r,preventScrollRestoration:o,noBodyStyles:i}=t,s=ne(typeof window<"u"?window.location.href:""),l=ne(0);function h(){if(ei()&&Ta===null&&a.value&&!i.value){Ta={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:c,innerHeight:f}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.value}px`,left:`${-c}px`,right:"0px",height:"auto"}),setTimeout(()=>{requestAnimationFrame(()=>{const d=f-window.innerHeight;d&&l.value>=f&&(document.body.style.top=`-${l.value+d}px`)})},300)}}function m(){if(ei()&&Ta!==null&&!i.value){const c=-Number.parseInt(document.body.style.top,10),f=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Ta),window.requestAnimationFrame(()=>{if(o.value&&s.value!==window.location.href){s.value=window.location.href;return}window.scrollTo(f,c)}),Ta=null}}return Vt(()=>{function c(){l.value=window.scrollY}c(),window.addEventListener("scroll",c),In(()=>{window.removeEventListener("scroll",c)})}),De([a,r,s],()=>{n.value||!r.value||(a.value?(window.matchMedia("(display-mode: standalone)").matches||h(),e.value||setTimeout(()=>{m()},500)):m())}),{restorePositionSetting:m}}function ql(t,a){return t&&t.value?t:a}function jl(t){const{emitDrag:a,emitRelease:e,emitClose:n,emitOpenChange:r,open:o,dism
1issible:i,nested:s,modal:l,shouldScaleBackground:h,setBackgroundColorOnScale:m,scrollLockTimeout:c,closeThreshold:f,activeSnapPoint:d,fadeFromIndex:p,direction:u,noBodyStyles:v,handleOnly:b,preventScrollRestoration:w}=t,x=ne(o.value??!1),S=ne(!1),B=ne(!1),L=ne(!1),E=ne(null),R=ne(null),C=ne(null),q=ne(null),j=ne(null),A=ne(!1),z=ne(null),y=ne(0),T=ne(!1),I=ne(null),M=me(()=>{var k;return((k=I.value)==null?void 0:k.$el.getBoundingClientRect().height)||0}),X=ql(t.snapPoints,ne(void 0)),U=me(()=>{var k;return X&&(((k=X.value)==null?void 0:k.length)??0)>0}),V=ne(null),{activeSnapPointIndex:P,onRelease:O,snapPointsOffset:te,onDrag:ae,shouldFade:J,getPercentageDragged:ve}=Ul({snapPoints:X,activeSnapPoint:d,drawerRef:I,fadeFromIndex:p,overlayRef:E,onSnapPointChange:xe,direction:u});function xe(k,H){X.value&&k===H.length-1&&(R.value=new Date)}Nl({isOpen:x,modal:l,nested:s,hasBeenOpened:S,noBodyStyles:v,preventScrollRestoration:w});function _e(){return(window.innerWidth-Ni)/window.innerWidth}function Be(k,H){var Z;if(!k)return!1;let K=k;const N=(Z=window.getSelection())==null?void 0:Z.toString(),re=I.value?cn(I.value.$el,u.value):null,le=new Date;if(K.hasAttribute("data-vaul-no-drag")||K.closest("[data-vaul-no-drag]"))return!1;if(u.value==="right"||u.value==="left")return!0;if(R.value&&le.getTime()-R.value.getTime()<500)return!1;if(re!==null&&(u.value==="bottom"?re>0:re<0))return!0;if(N&&N.length>0)return!1;if(j.value&&le.getTime()-j.value.getTime()<c.value&&re===0||H)return j.value=le,!1;for(;K;){if(K.scrollHeight>K.clientHeight){if(K.scrollTop!==0)return j.value=new Date,!1;if(K.getAttribute("role")==="dialog")return!0}K=K.parentNode}return!0}function Oe(k){!i.value&&!X.value||I.value&&!I.value.$el.contains(k.target)||(B.value=!0,C.value=new Date,k.target.setPointerCapture(k.pointerId),y.value=Qe(u.value)?k.clientY:k.clientX)}function Pe(k){var H,Z,K,N,re,le;if(I.value&&B.value){const oe=u.value==="bottom"||u.value==="right"?1:-1,be=(y.value-(Qe(u.value)?k.clientY:k.clientX))*oe,Le=be>0,Fe=X.value&&!i.value&&!Le;if(Fe&&P.value===0)return;const nt=Math.abs(be),Ot=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");let We=nt/M.value;const yt=ve(nt,Le);
1if(yt!==null&&(We=yt),Fe&&We>=1||!A.value&&!Be(k.target,Le))return;if((H=I?.value)==null||H.$el.classList.add(Qr),A.value=!0,st((Z=I.value)==null?void 0:Z.$el,{transition:"none"}),st((K=E.value)==null?void 0:K.$el,{transition:"none"}),X.value&&ae({draggedDistance:be}),Le&&!X.value){const ot=Hl(be),ft=Math.min(ot*-1,0)*oe;st((N=I.value)==null?void 0:N.$el,{transform:Qe(u.value)?`translate3d(0, ${ft}px, 0)`:`translate3d(${ft}px, 0, 0)`});return}const ze=1-We;if((J.value||p.value&&P.value===p.value-1)&&(a(We),st((re=E.value)==null?void 0:re.$el,{opacity:`${ze}`,transition:"none"},!0)),Ot&&E.value&&h.value){const ot=Math.min(_e()+We*(1-_e()),1),ft=8-We*8,lt=Math.max(0,14-We*14);st(Ot,{borderRadius:`${ft}px`,transform:Qe(u.value)?`scale(${ot}) translate3d(0, ${lt}px, 0)`:`scale(${ot}) translate3d(${lt}px, 0, 0)`,transition:"none"},!0)}if(!X.value){const ot=nt*oe;st((le=I.value)==null?void 0:le.$el,{transform:Qe(u.value)?`translate3d(0, ${ot}px, 0)`:`translate3d(${ot}px, 0, 0)`})}}}function at(){var k;if(!I.value)return;const H=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]"),Z=cn(I.value.$el,u.value);st(I.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`}),st((k=E.value)==null?void 0:k.$el,{transition:`opacity ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`,opacity:"1"}),h.value&&Z&&Z>0&&x.value&&st(H,{borderRadius:`${Ui}px`,overflow:"hidden",...Qe(u.value)?{transform:`scale(${_e()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${_e()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ue.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ue.EASE.join(",")})`},!0)}function Me(k){I.value&&(n(),k||(x.value=!1),window.setTimeout(()=>{X.value&&(d.value=X.value[0])},Ue.DURATION*1e3))}Pn(()=>{if(!x.value&&h.value&&Il){const k=setTimeout(()=>{Dl(document.body)},200);return()=>clearTimeout(k)}}),De(o,()=>{x.value=o.value,o.value||Me()});function g(k){if(!B.value||!I.value)return;I.value.$el.classList.remove(Qr),A.value=!1,B.value=!1,q.value=new Date;const H=cn(I.value.$el,u.value);
1if(!Be(k.target,!1)||!H||Number.isNaN(H)||C.value===null)return;const Z=q.value.getTime()-C.value.getTime(),K=y.value-(Qe(u.value)?k.clientY:k.clientX),N=Math.abs(K)/Z;if(N>.05&&(L.value=!0,window.setTimeout(()=>{L.value=!1},200)),X.value){const le=u.value==="bottom"||u.value==="right"?1:-1;O({draggedDistance:K*le,closeDrawer:Me,velocity:N,dismissible:i.value}),e(!0);return}if(u.value==="bottom"||u.value==="right"?K>0:K<0){at(),e(!0);return}if(N>$i){Me(),e(!1);return}const re=Math.min(I.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(H>=re*f.value){Me(),e(!1);return}e(!0),at()}De(x,k=>{k&&(R.value=new Date),r(k)},{immediate:!0});function Q(k){var H,Z;const K=k?(window.innerWidth-fn)/window.innerWidth:1,N=k?-16:0;z.value&&window.clearTimeout(z.value),st((H=I.value)==null?void 0:H.$el,{transition:`transform ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`,transform:`scale(${K}) translate3d(0, ${N}px, 0)`}),!k&&(Z=I.value)!=null&&Z.$el&&(z.value=window.setTimeout(()=>{var re,le;const oe=cn((re=I.value)==null?void 0:re.$el,u.value);st((le=I.value)==null?void 0:le.$el,{transition:"none",transform:Qe(u.value)?`translate3d(0, ${oe}px, 0)`:`translate3d(${oe}px, 0, 0)`})},500))}function G(k){var H;if(k<0)return;const Z=Qe(u.value)?window.innerHeight:window.innerWidth,K=(Z-fn)/Z,N=K+k*(1-K),re=-16+k*fn;st((H=I.value)==null?void 0:H.$el,{transform:Qe(u.value)?`scale(${N}) translate3d(0, ${re}px, 0)`:`scale(${N}) translate3d(${re}px, 0, 0)`,transition:"none"})}function F(k){var H;const Z=Qe(u.value)?window.innerHeight:window.innerWidth,K=k?(Z-fn)/Z:1,N=k?-16:0;k&&st((H=I.value)==null?void 0:H.$el,{transition:`transform ${Ue.DURATION}s cubic-bezier(${Ue.EASE.join(",")})`,transform:Qe(u.value)?`scale(${K}) translate3d(0, ${N}px, 0)`:`scale(${K}) translate3d(${N}px, 0, 0)`})}return{open:o,isOpen:x,modal:l,keyboardIsOpen:T,hasBeenOpened:S,drawerRef:I,drawerHeightRef:M,overlayRef:E,handleRef:V,isDragging:B,dragStartTime:C,isAllowedToDrag:A,snapPoints:X,activeSnapPoint:d,hasSnapPoints:U,pointerStart:y,dismissible:i,snapPointsOffset:te,direction:u,shouldFade:J,fadeFromIndex:p,shouldScaleBackground:h,setBackgroundColorOnScale:m,onPress:Oe,onDrag:Pe,onRelease:g,closeDrawer:Me,onNestedDrag:G,onNestedRelease:F,onNestedOpenChange:Q,emitClose:n,emitDrag:a,emitRelease:e,emitOpenChange:r,nested:s,handleOnly:b,noBodyStyles:v}}const qi=Ie({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:Ml},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:$l},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:"bottom"},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(t,{expose:a,emit:e}){const n=t,r=e;Ya();const o=me(()=>n.fadeFromIndex??(n.snapPoints&&n.snapPoints.length-1)),i=Jr(n,"open",r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=Jr(n,"activeSnapPoint",r,{passive:n.activeSnapPoint===void 0}),l={emitDrag:p=>r("drag",p),emitRelease:p=>r("release",p),emitClose:()=>r("close"),emitOpenChange:p=>{r("update:open",p),setTimeout(()=>{r("animationEnd",p)},Ue.DURATION*1e3)}},{closeDrawer:h,hasBeenOpened:m,modal:c,isOpen:f}=zl(jl({...l,...Rn(n),activeSnapPoint:s,fadeFromIndex:o,open:i}));function d(p){if(i.value!==void 0){l.emitOpenChange(p);return}f.value=p,p?m.value=!0:h()}return a({open:f}),(p,u)=>(Y(),ye(_(Ys),{open:_(f),modal:_(c),"onUpdate:open":d},{default:ie(()=>[Se(p.$slots,"default",{open:_(f)})]),_:3},8,["open","modal"]))}}),Gl=Ie({__name:"DrawerRootNested",props:{activeSnapPoint:{},closeThreshold:{},shouldScaleBackground:{type:Boolean},setBackgroundColorOnScale:{type:Boolean},scrollLockTimeout:{},fixed:{type:Boolean},dismissible:{type:Boolean},modal:{type:Boolean},open:{type:Boolean},defaultOpen:{type:Boolean},nested:{type:Boolean},direction:{},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean},preventScrollRestoration:{type:Boolean},snapPoints:{},fadeFromIndex:{}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(t,{emit:a}){const e=t,n=a,{onNestedDrag:r,onNestedOpenChange:o,onNestedRelease:i}=Qa();function s(){o(!1)}function l(c){r(c)}function h(c){c&&o(c),n("update:open",c)}const m=aa(e,n);return(c,f)=>(Y(),ye(qi,pt(_(m),{nested:"",onClose:s,onDrag:l,onRelease:_(i),"onUpdate:open":h}),{default:ie(()=>[Se(c.$slots,"default")]),_:3},16,["onRelease"]))}}),Wl=Ie({__name:"DrawerOverlay",setup(t){const{overlayRef:a,hasSnapPoints:e,isOpen:n,shouldFade:r}=Qa();return(o,i)=>
1(Y(),ye(_(gs),{ref_key:"overlayRef",ref:a,"data-vaul-overlay":"","data-vaul-snap-points":_(n)&&_(e)?"true":"false","data-vaul-snap-points-overlay":_(n)&&_(r)?"true":"false"},null,8,["data-vaul-snap-points","data-vaul-snap-points-overlay"]))}}),Vl=()=>()=>{};function Yl(){const{direction:t,isOpen:a,shouldScaleBackground:e,setBackgroundColorOnScale:n,noBodyStyles:r}=Qa(),o=ne(null),i=ne(document.body.style.backgroundColor);function s(){return(window.innerWidth-Ni)/window.innerWidth}Pn(l=>{if(a.value&&e.value){o.value&&clearTimeout(o.value);const h=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!h)return;Tl(n.value&&!r.value?tr(document.body,{background:"black"}):Vl,tr(h,{transformOrigin:Qe(t.value)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:`${Ue.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ue.EASE.join(",")})`}));const m=tr(h,{borderRadius:`${Ui}px`,overflow:"hidden",...Qe(t.value)?{transform:`scale(${s()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${s()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});l(()=>{m(),o.value=window.setTimeout(()=>{i.value?document.body.style.background=i.value:document.body.style.removeProperty("background")},Ue.DURATION*1e3)})}},{flush:"pre"})}const Kl=Ie({__name:"DrawerContent",setup(t){const{open:a,isOpen:e,snapPointsOffset:n,hasSnapPoints:r,drawerRef:o,onPress:i,onDrag:s,onRelease:l,modal:h,emitOpenChange:m,dismissible:c,keyboardIsOpen:f,closeDrawer:d,direction:p,handleOnly:u}=Qa();Yl();const v=ne(!1),b=me(()=>n.value&&n.value.length>0?`${n.value[0]}px`:"0");function w(B){if(!h.value||B.defaultPrevented){B.preventDefault();return}f.value&&(f.value=!1),c.value?m(!1):B.preventDefault()}function x(B){u.value||i(B)}function S(B){u.value||s(B)}return Pn(()=>{r.value&&window.requestAnimationFrame(()=>{v.value=!0})}),(B,L)=>(Y(),ye(_(vs),{ref_key:"drawerRef",ref:o,"data-vaul-drawer":"","data-vaul-drawer-direction":_(p),"data-vaul-delayed-snap-points":v.value?"true":"false","data-vaul-snap-points":_(e)&&_(r)?"true":"false",style:_t({"--snap-point-height":b.value}),onPointerdown:x,onPointermove:S,onPointerup:_(l),onPointerDownOutside:w,onOpenAutoFocus:L[0]||(L[0]=Ca(()=>{},["prevent"])),onEscapeKeyDown:L[1]||(L[1]=E=>{_(c)||E.preventDefault()})},{default:ie(()=>[Se(B.$slots,"default")]),_:3},8,["data-vaul-drawer-direction","data-vaul-delayed-snap-points","data-vaul-snap-points","style","onPointerup"]))}}),Xl=["data-vaul-drawer-visible"],Zl={"data-vaul-handle-hitarea":"","aria-hidden":"true"},Jl=250,Ql=120,eu=Ie({__name:"DrawerHandle",props:{preventCycle:{type:Boolean,default:!1}},setup(t){const a=t,{onPress:e,onDrag:n,handleRef:r,handleOnly:o,isOpen:i,snapPoints:s,activeSnapPoint:l,isDragging:h,dismissible:m,closeDrawer:c}=Qa(),f=ne(null),d=ne(!1);function p(){if(d.value){b();return}window.setTimeout(()=>{u()},Ql)}function u(){if(h.value||a.preventCycle||d.value){b();return}if(b(),!s.value||s.value.length===0){m.value||c();return}const S=l.value===s.value[s.value.length-1];if(S&&m.value){c();return}const B=s.value.findIndex(E=>E===l.value);if(B===-1)return;const L=S?0:B+1;l.value=s.value[L]}function v(){f.value=window.setTimeout(()=>{d.value=!0},Jl)}function b(){f.value&&window.clearTimeout(f.value),d.value=!1}function w(S){o.value&&e(S),v()}function x(S){o.value&&n(S)}return(S,B)=>(Y(),fe("div",{ref_key:"handleRef",ref:r,"data-vaul-drawer-visible":_(i)?"true":"false","data-vaul-handle":"","aria-hidden":"true",onClick:p,onPointercancel:b,onPointerdown:w,onPointermove:x},[W("span",Zl,[Se(S.$slots,"default")])],40,Xl))}}),tu={slots:{overlay:"fixed inset-0 bg-elevated/75",content:"fixed bg-default ring ring-default flex focus:outline-none",handle:["shrink-0 !bg-accented","transition-opacity"],container:"w-full flex flex-col gap-4 p-4 overflow-y-auto",header:"",title:"text-highlighted font-semibold",description:"mt-1 text-muted text-sm",body:"flex-1",footer:"flex flex-col gap-1.5"},variants:{direction:{top:{content:"mb-24 flex-col-reverse",handle:"mb-4"},right:{content:"flex-row",handle:"!ml-4"},bottom:{content:"mt-24 flex-col",handle:"mt-4"},left:{content:"flex-row-reverse",handle:"!mr-4"}},inset:{true:{content:"rounded-lg after:hidden overflow-hidden [--initial-transform:calc(100%+1.5rem)]"}},snapPoints:{true:""}},compoundVariants:[{direction:["top","bottom"],class:{content:"h-auto max-h-[96%]",handle:"!w-12 !h-1.5 mx-auto"}},{direction:["top","bottom"],snapPoints:!0,class:{content:"h-full"}},{direction:["right","left"],class:{content:"w-auto max-w-[calc(100%-2rem)]",handle:"!h-12 !w-1.5 mt-auto mb-auto"}},{direction:["right","left"],snapPoints:!0,class:{content:"w-full"}},{direction:"top",inset:!0,class:{content:"inset-x-4 top-4"}},{direction:"top",inset:!1,class:{content:"inset-x-0 top-0 rounded-b-lg"}},{direction:"bottom",inset:!0,class:{content:"inset-x-4 bottom-4"}},{direction:"bottom",inset:!1,class:{content:"inset-x-0 bottom-0 rounded-t-lg"}},{direction:"left",inset:!0,class:{content:"inset-y-4 left-4"}},{direction:"left",inset:!1,class:{content:"inset-y-0 left-0 rounded-r-lg"}},{direction:"right",inset:!0,class:{content:"inset-y-4 right-4"}},{direction:"right",inset:!1,class:{content:"inset-y-0 right-0 rounded-l-lg"}}]},au={__name:"UDrawer",props:{as:{type:null,required:!1},title:{type:String,required:!1},description:{type:String,required:!1},inset:{type:Boolean,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},handle:{type:Boolean,required:!1,default:!0},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},nested:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},activeSnapPoint:{type:[Number,String,null],required:!1},closeThreshold:{type:Number,required:!1}
1,shouldScaleBackground:{type:Boolean,required:!1},setBackgroundColorOnScale:{type:Boolean,required:!1},scrollLockTimeout:{type:Number,required:!1},fixed:{type:Boolean,required:!1},dismissible:{type:Boolean,required:!1,default:!0},modal:{type:Boolean,required:!1,default:!0},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},direction:{type:String,required:!1,default:"bottom"},noBodyStyles:{type:Boolean,required:!1},handleOnly:{type:Boolean,required:!1},preventScrollRestoration:{type:Boolean,required:!1},snapPoints:{type:Array,required:!1}},emits:["close:prevent","drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(t,{emit:a}){const e=t,n=a,r=Ya(),o=Ka(),i=Xa("drawer",e),s=aa(wn(e,"activeSnapPoint","closeThreshold","shouldScaleBackground","setBackgroundColorOnScale","scrollLockTimeout","fixed","dismissible","modal","open","defaultOpen","nested","direction","noBodyStyles","handleOnly","preventScrollRestoration","snapPoints"),n),l=gi(qa(()=>e.portal)),h=qa(()=>e.content),m=me(()=>e.dismissible?{pointerDownOutside:ui}:["interactOutside","escapeKeyDown"].reduce((d,p)=>(d[p]=u=>{u.preventDefault(),n("close:prevent")},d),{})),c=me(()=>Tt({extend:Tt(tu),...o.ui?.drawer||{}})({direction:e.direction,inset:e.inset,snapPoints:e.snapPoints&&e.snapPoints.length>0}));return(f,d)=>(Y(),ye(mi(t.nested?_(Gl):_(qi)),Lt(It(_(s))),{default:ie(()=>[r.default?(Y(),ye(_(Ks),{key:0,"as-child":"",class:Re(e.class)},{default:ie(()=>[Se(f.$slots,"default")]),_:3},8,["class"])):pe("",!0),ee(_(Xs),Lt(It(_(l))),{default:ie(()=>[t.overlay?(Y(),ye(_(Wl),{key:0,"data-slot":"overlay",class:Re(c.value.overlay({class:_(i)?.overlay}))},null,8,["class"])):pe("",!0),ee(_(Kl),pt({"data-slot":"content",class:c.value.content({class:[!r.default&&e.class,_(i)?.content]})},h.value,vi(m.value)),{default:ie(()=>[t.handle?(Y(),ye(_(eu),{key:0,"data-slot":"handle",class:Re(c.value.handle({class:_(i)?.handle}))},null,8,["class"])):pe("",!0),!t.title&&!r.title||!t.description&&!r.description||r.content?(Y(),ye(_(As),{key:1},{default:ie(()=>[!t.title&&!r.title?(Y(),ye(_(qn),{key:0})):r.content?(Y(),ye(_(qn),{key:1},{default:ie(()=>[Se(f.$slots,"title",{},()=>[wt(Ge(t.title),1)])]),_:3})):pe("",!0),!t.description&&!r.description?(Y(),ye(_(jn),{key:2})):r.content?(Y(),ye(_(jn),{key:3},{default:ie(()=>[Se(f.$slots,"description",{},()=>[wt(Ge(t.description),1)])]),_:3})):pe("",!0)]),_:3})):pe("",!0),Se(f.$slots,"content",{},()=>[W("div",{"data-slot":"container",class:Re(c.value.container({class:_(i)?.container}))},[r.header||t.title||r.title||t.description||r.description?(Y(),fe("div",{key:0,"data-slot":"header",class:Re(c.value.header({class:_(i)?.header}))},[Se(f.$slots,"header",{},()=>[t.title||r.title?(Y(),ye(_(qn),{key:0,"data-slot":"title",class:Re(c.value.title({class:_(i)?.title}))},{default:ie(()=>[Se(f.$slots,"title",{},()=>[wt(Ge(t.title),1)])]),_:3},8,["class"])):pe("",!0),t.description||r.description?(Y(),ye(_(jn),{key:1,"data-slot":"description",class:Re(c.value.description({class:_(i)?.description}))},{default:ie(()=>[Se(f.$slots,"description",{},()=>[wt(Ge(t.description),1)])]),_:3},8,["class"])):pe("",!0)])],2)):pe("",!0),r.body?(Y(),fe("div",{key:1,"data-slot":"body",class:Re(c.value.body({class:_(i)?.body}))},[Se(f.$slots,"body")],2)):pe("",!0),r.footer?(Y(),fe("div",{key:2,"data-slot":"footer",class:Re(c.value.footer({class:_(i)?.footer}))},[Se(f.$slots,"footer")],2)):pe("",!0)],2)])]),_:3},16,["class"])]),_:3},16)]),_:3},16))}},we=255,At=100,Jt=125,ka=150;var de,Ft,ht,An;(function(t){t.HEX="HEX",t.RGB="RGB",t.HWB="HWB",t.HSL="HSL",t.CIELab="CIELab",t.LCH="LCH",t.CMYK="CMYK"})(de||(de={})),(function(t){t.ANALOGOUS="ANALOGOUS",t.COMPLEMENTARY="COMPLEMENTARY",t.SPLIT_COMPLEMENTARY="SPLIT_COMPLEMENTARY",t.TRIADIC="TRIADIC",t.TETRADIC="TETRADIC",t.SQUARE="SQUARE"})(Ft||(Ft={})),(function(t){t.ADDITIVE="ADDITIVE",t.SUBTRACTIVE="SUBTRACTIVE"})(ht||(ht={})),(function(t){t.black="#000000",t.silver="#C0C0C0",t.gray="#808080",t.white="#FFFFFF",t.maroon="#800000",t.red="#FF0000",t.purple="#800080",t.fuchsia="#FF00FF",t.green="#008000",t.lime="#00FF00",t.olive="#808000",t.yellow="#FFFF00",t.navy="#000080",t.blue="#0000FF",t.teal="#008080",t.aqua="#00FFFF",t.orange="#FFA500",t.aliceblue="#F0F8FF",t.antiquewhite="#FAEBD7",t.aquamarine="#7FFFD4",t.azure="#F0FFFF",t.beige="#F5F5DC",t.bisque="#FFE4C4",t.blanchedalmond="#FFEBCD",t.blueviolet="#8A2BE2",t.brown="#A52A2A",t.burlywood="#DEB887",t.cadetblue="#5F9EA0",t.chartreuse="#7FFF00",t.chocolate="#D2691E",t.coral="#FF7F50",t.cornflowerblue="#6495ED",t.cornsilk="#FFF8DC",t.crimson="#DC143C",t.cyan="#00FFFF",t.darkblue="#00008B",t.darkcyan="#008B8B",t.darkgoldenrod="#B8860B",t.darkgray="#A9A9A9",t.darkgreen="#006400",t.darkgrey="#A9A9A9",t.darkkhaki="#BDB76B",t.darkmagenta="#8B008B",t.darkolivegreen="#556B2F",t.darkorange="#FF8C00",t.darkorchid="#9932CC",t.darkred="#8B0000",t.darksalmon="#E9967A",t.darkseagreen="#8FBC8F",t.darkslateblue="#483D8B",t.darkslategray="#2F4F4F",t.darkslategrey="#2F4F4F",t.darkturquoise="#00CED1",t.darkviolet="#9400D3",t.deeppink="#FF1493",t.deepskyblue="#00BFFF",t.dimgray="#696969",t.dimgrey="#696969",t.dodgerblue="#1E90FF",t.firebrick="#B22222",t.floralwhite="#FFFAF0",t.forestgreen="#228B22",t.gainsboro="#DCDCDC",t.ghostwhite="#F8F8FF",t.gold="#FFD700",t.goldenrod="#DAA520",t.greenyellow="#ADFF2F",t.grey="#808080",t.honeydew="#F0FFF0",t.hotpink="#FF69B4",t.indianred="#CD5C5C",t.indigo="#4B0082",t.ivory="#FFFFF0",t.khaki="#F0E68C",t.lavender="#E6E6FA",t.lavenderblush="#FFF0F5",t.lawngreen="#7CFC00",t.lemonchiffon="#FFFACD",t.lightblue="#ADD8E6",t.lightcoral="#F08080",t.lightcyan="#E0FFFF",t.lightgoldenrodyellow="#FAFAD2",t.lightgray="#D3D3D3",t.lightgreen="#90EE90",t.lightgrey="#D3D3D3",t.lightpink="#FFB6C1",t.lightsalmon="#FFA07A",t.lightseagreen="#20B2AA",t.lightskyblue="#87CEFA",t.lightslategray="#778899",t.lightslategrey="#778899",t.lightsteelblue="#B0C4DE",t.lightyellow="#FFFFE0",t.limegreen="#32CD32",t.linen="#FAF0E6",t.magenta="#FF00FF",t.mediumaquamarine="#66CDAA",t.mediumblue="#0000CD",t.mediumorchid="#BA5
15D3",t.mediumpurple="#9370DB",t.mediumseagreen="#3CB371",t.mediumslateblue="#7B68EE",t.mediumspringgreen="#00FA9A",t.mediumturquoise="#48D1CC",t.mediumvioletred="#C71585",t.midnightblue="#191970",t.mintcream="#F5FFFA",t.mistyrose="#FFE4E1",t.moccasin="#FFE4B5",t.navajowhite="#FFDEAD",t.oldlace="#FDF5E6",t.olivedrab="#6B8E23",t.orangered="#FF4500",t.orchid="#DA70D6",t.palegoldenrod="#EEE8AA",t.palegreen="#98FB98",t.paleturquoise="#AFEEEE",t.palevioletred="#DB7093",t.papayawhip="#FFEFD5",t.peachpuff="#FFDAB9",t.peru="#CD853F",t.pink="#FFC0CB",t.plum="#DDA0DD",t.powderblue="#B0E0E6",t.rosybrown="#BC8F8F",t.royalblue="#4169E1",t.saddlebrown="#8B4513",t.salmon="#FA8072",t.sandybrown="#F4A460",t.seagreen="#2E8B57",t.seashell="#FFF5EE",t.sienna="#A0522D",t.skyblue="#87CEEB",t.slateblue="#6A5ACD",t.slategray="#708090",t.slategrey="#708090",t.snow="#FFFAFA",t.springgreen="#00FF7F",t.steelblue="#4682B4",t.tan="#D2B48C",t.thistle="#D8BFD8",t.tomato="#FF6347",t.turquoise="#40E0D0",t.violet="#EE82EE",t.wheat="#F5DEB3",t.whitesmoke="#F5F5F5",t.yellowgreen="#9ACD32",t.rebeccapurple="#663399"})(An||(An={}));const ji=Object.keys(An),nu={HEX:["R","G","B","A"],RGB:["R","G","B","A"],HSL:["H","S","L","A"],HWB:["H","W","B","A"],CIELab:["L","a","b","A"],LCH:["L","C","H","A"],CMYK:["C","M","Y","K","A"]},fr={ABGR:de.RGB,ABHW:de.HWB,ACHL:de.LCH,ACKMY:de.CMYK,AHLS:de.HSL,ALAB:de.CIELab,BGR:de.RGB,BHW:de.HWB,CHL:de.LCH,CKMY:de.CMYK,HLS:de.HSL,LAB:de.CIELab};var ja;(function(t){t.NUMBER="number",t.BOOLEAN="boolean"})(ja||(ja={}));const vt={[de.HEX]:/^#(?:(?<r>[a-f\d])(?<g>[a-f\d])(?<b>[a-f\d])(?<a>[a-f\d])?|(?<rr>[a-f\d]{2})(?<gg>[a-f\d]{2})(?<bb>[a-f\d]{2})(?<aa>[a-f\d]{2})?)$/i,[de.RGB]:/^rgba?\s*\(\s*(?:(?<r_legacy>(?:\d*\.)?\d+%?)\s*,\s*(?<g_legacy>(?:\d*\.)?\d+%?)\s*,\s*(?<b_legacy>(?:\d*\.)?\d+%?)(?:\s*,\s*(?<a_legacy>(?:\d*\.)?\d+))?|(?<r>(?:\d*\.)?\d+%?)\s+(?<g>(?:\d*\.)?\d+%?)\s+(?<b>(?:\d*\.)?\d+%?)(?:\s*\/\s*(?<a>(?:\d*\.)?\d+%?))?|from\s+(?<from>(?:\w+|\w+\(\s*[^())]+\s*\)|\w+\(from\s+\w+\(.*\)\s*\)|#[a-fA-F\d]+))\s+(?<relative_r>(?:[rgb]|(?:\d*\.)?\d+|calc\([rgb()/*\-+\d.\s]+\)))\s+(?<relative_g>(?:[rgb]|(?:\d*\.)?\d+|calc\([rgb()/*\-+\d.\s]+\)))\s+(?<relative_b>(?:[rgb]|(?:\d*\.)?\d+|calc\([rgb()/*\-+\d.\s]+\)))(?:\s*\/\s*(?<relative_a>(?:(?:\d*\.)?\d+%?|calc\([()/*\-+\d.\s\w]*(?:alpha)?[()/*\-+\d.\s\w]*\)|alpha)))?)\s*\)$/,[de.HWB]:/^hwb\s*\(\s*(?:(?<h>(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s+(?<w>(?:\d*\.)?\d+)%\s+(?<b>(?:\d*\.)?\d+)%(?:\s*\/\s*(?<a>(?:\d*\.)?\d+%?))?|from\s+(?<from>(?:\w+|\w+\(\s*[^())]+\s*\)|\w+\(from\s+\w+\(.*\)\s*\)|#[a-fA-F\d]+))\s+(?<relative_h>(?:[hwb]|(?:\d*\.)?\d+|calc\([hwb()/*\-+\d.\s]+\)))\s+(?<relative_w>(?:[hwb]|(?:\d*\.)?\d+|calc\([hwb()/*\-+\d.\s]+\)))%?\s+(?<relative_b>(?:[hwb]|(?:\d*\.)?\d+|calc\([hwb()/*\-+\d.\s]+\)))%?(?:\s*\/\s*(?<relative_a>(?:(?:\d*\.)?\d+%?|calc\([()/*\-+\d.\s\w]*(?:alpha)?[()/*\-+\d.\s\w]*\)|alpha)))?)\s*\)$/,[de.HSL]:/^hsla?\s*\(\s*(?:(?<h_legacy>-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*,\s*(?<s_legacy>(?:\d*\.)?\d+)%\s*,\s*(?<l_legacy>(?:\d*\.)?\d+)%(?:\s*,\s*(?<a_legacy>(?:\d*\.)?\d+))?|(?<h>-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s+(?<s>(?:\d*\.)?\d+)%?\s+(?<l>(?:\d*\.)?\d+)%?(?:\s*\/\s*(?<a>(?:\d*\.)?\d+%?))?|from\s+(?<from>(?:\w+|\w+\(\s*[^())]+\s*\)|\w+\(from\s+\w+\(.*\)\s*\)|#[a-fA-F\d]+))\s+(?<relative_h>(?:[hsl]|(?:\d*\.)?\d+|calc\([hsl()/*\-+\d.\s]+\)))\s+(?<relative_s>(?:[hsl]|(?:\d*\.)?\d+|calc\([hsl()/*\-+\d.\s]+\)))%?\s+(?<relative_l>(?:[hsl]|(?:\d*\.)?\d+|calc\([hsl()/*\-+\d.\s]+\)))%?(?:\s*\/\s*(?<relative_a>(?:(?:\d*\.)?\d+%?|calc\([()/*\-+\d.\s\w]*(?:alpha)?[()/*\-+\d.\s\w]*\)|alpha)))?)\s*\)$/,[de.CIELab]:/^lab\s*\(\s*(?:(?<L>(?:\d*\.)?\d+%?)\s+(?<a>-?(?:\d*\.)?\d+%?)\s+(?<b>-?(?:\d*\.)?\d+%?)(?:\s*\/\s*(?<A>(?:\d*\.)?\d+%?))?|from\s+(?<from>(?:\w+|\w+\(\s*[^())]+\s*\)|\w+\(from\s+\w+\(.*\)\s*\)|#[a-fA-F\d]+))\s+(?<relative_L>(?:[lab]|(?:\d*\.)?\d+|calc\([lab()/*\-+\d.\s]+\)))\s+(?<relative_a>(?:[lab]|(?:\d*\.)?\d+|calc\([lab()/*\-+\d.\s]+\)))\s+(?<relative_b>(?:[lab]|(?:\d*\.)?\d+|calc\([lab()/*\-+\d.\s]+\)))(?:\s*\/\s*(?<relative_A>(?:(?:\d*\.)?\d+%?|calc\([()/*\-+\d.\s\w]*(?:alpha)?[()/*\-+\d.\s\w]*\)|alpha)))?)\s*\)$/,[de.LCH]:/^lch\s*\(\s*(?:(?<l>(?:\d*\.)?\d+%?)\s+(?<c>-?(?:\d*\.)?\d+%?)\s+(?<h>-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)(?:\s*\/\s*(?<a>(?:\d*\.)?\d+%?))?|from\s+(?<from>(?:\w+|\w+\(\s*[^())]+\s*\)|\w+\(from\s+\w+\(.*\)\s*\)|#[a-fA-F\d]+))\s+(?<relative_l>(?:[lch]|(?:\d*\.)?\d+|calc\([lch()/*\-+\d.\s]+\)))\s+(?<relative_c>(?:[lch]|(?:\d*\.)?\d+|calc\([lch()/*\-+\d.\s]+\)))\s+(?<relative_h>(?:[lch]|(?:\d*\.)?\d+|calc\([lch()/*\-+\d.\s]+\)))(?:\s*\/\s*(?<relative_a>
1(?:(?:\d*\.)?\d+%?|calc\([()/*\-+\d.\s\w]*(?:alpha)?[()/*\-+\d.\s\w]*\)|alpha)))?)\s*\)$/,[de.CMYK]:/^(?:device-cmyk|cmyk)\s*\(\s*(?:(?<c_legacy>(?:\d*\.)?\d+%?)\s*,\s*(?<m_legacy>(?:\d*\.)?\d+%?)\s*,\s*(?<y_legacy>(?:\d*\.)?\d+%?)\s*,\s*(?<k_legacy>(?:\d*\.)?\d+%?)(?:\s*,\s*(?<a_legacy>(?:\d*\.)?\d+))?|(?<c>(?:\d*\.)?\d+%?)\s+(?<m>(?:\d*\.)?\d+%?)\s+(?<y>(?:\d*\.)?\d+%?)\s+(?<k>(?:\d*\.)?\d+%?)(?:\s*\/\s*(?<a>(?:\d*\.)?\d+%?))?)\s*\)$/},kt={REGEXP:/^calc\(\s*(?<operation>[\d./*+-\w\s]+)\s*\)$/,SCOPED:/\(\s*([^()]+)\s*\)/g,DIVISION:/\s*(?<left>(?:(?:\d*\.)?\d+|\w+))\s*\/\s*(?<right>(?:(?:\d*\.)?\d+|\w+))\s*/,MULTIPLICATION:/\s*(?<left>(?:(?:\d*\.)?\d+|\w+))\s*\*\s*(?<right>(?:(?:\d*\.)?\d+|\w+))\s*/,SUM:/\s*(?<left>(?:(?:\d*\.)?\d+|\w+))\s*\+\s*(?<right>(?:(?:\d*\.)?\d+|\w+))\s*/,REST:/\s*(?<left>(?:(?:\d*\.)?\d+|\w+))\s*-\s*(?<right>(?:(?:\d*\.)?\d+|\w+))\s*/},Gi=/^(?<number>-?(?:\d*\.)?\d+)(?<units>(?:deg|grad|rad|turn)?)$/,Ye=/^(-?\d+(?:\.\d+)?|-?\.\d+)%$/,hr=/^0x([a-f\d]{1,2})$/i,ru=/\{(\d+)\}/g,iu=/,( +|\d+)/g,su=/ +/,ou="The provided string color doesn't have a correct format",lu="The provided color object doesn't have the proper keys or format",uu="is not a valid operation for a relative color";var ut,et,Wa;(function(t){t.NONE="none",t.DEGREES="deg",t.GRADIANS="grad",t.RADIANS="rad",t.TURNS="turn"})(ut||(ut={})),(function(t){t.NONE="none",t.PERCENT="percent"})(et||(et={})),(function(t){t.DEVICE_CMYK="device-cmyk",t.CMYK="cmyk"})(Wa||(Wa={}));const zt={decimals:6,legacyCSS:!1,spacesAfterCommas:!1,anglesUnit:ut.NONE,rgbUnit:et.NONE,labUnit:et.NONE,lchUnit:et.NONE,cmykUnit:et.PERCENT,alphaUnit:et.NONE,cmykFunction:Wa.DEVICE_CMYK},Ne=(t,a)=>Object.prototype.hasOwnProperty.call(t,a),Sa=t=>+`${t}`.replace(Ye,"$1"),gt=t=>Ye.test(`${t}`)?Sa(t):Math.min(+t,100),hn=t=>(t.length===1&&(t+=t),parseInt(t,16)),pn=t=>{const a=se(t,0).toString(16).toUpperCase();return a.length===1?`0x0${a}`:`0x${a}`},ua=(t,a=!1)=>!a&&Ye.test(t)?Math.min(we*Sa(t)/100,we):hr.test(t)?(t.length===3&&(t+=t.slice(-1)),a?se(t)/we:se(t)):Math.min(+t,a?1:we),Cn=t=>Ye.test(t)?Ce(Jt*Sa(t)/100,-125,Jt):Ce(+t,-125,Jt),Wi=t=>Ye.test(t)?Ce(ka*Sa(t)/100,-150,ka):Ce(+t,-150,ka),Zt=t=>Math.min(Ye.test(t)?Sa(t)/100:+t,1),Vi=t=>[...t].sort().join("").toUpperCase(),se=(t,a=6)=>{const e=Math.pow(10,a);return Math.round(+t*e)/e},Ce=(t,a,e)=>Math.max(a,Math.min(t,e)),Yi=t=>180*t/Math.PI,Ki=t=>t*Math.PI/180,yn=360,St=t=>{if(typeof t=="string"){const a=t.match(Gi).groups,e=+a.number;switch(a.units){case ut.RADIANS:t=se(Yi(e));break;case ut.TURNS:t=se(e*yn);break;case ut.GRADIANS:t=se(.9*e);break;case ut.DEGREES:default:t=e}}return(t>360||t<0)&&(t-=Math.floor(t/yn)*yn),t},Te=t=>(typeof t=="string"&&(t=Ye.test(t)?Sa(t)/100:+t),isNaN(+t)||t>1?1:se(t)),Xi=(t,a)=>{let e;switch(a){case ut.RADIANS:e=se(Ki(t));break;case ut.TURNS:e=se(t/yn);break;case ut.GRADIANS:e=se(10/9*t);break;case ut.DEGREES:case ut.NONE:default:e=t}return e},ar=t=>`${t}`in ht,Zi=[[.4360747,.3850649,.1430804],[.2225045,.7168786,.0606169],[.0139322,.0971045,.7141733]],du=[[3.1338561,-1.6168667,-.4906146],[-.9787684,1.9161415,.033454],[.0719453,-.2289914,1.4052427]],Aa=Zi.map((t=>t.reduce(((a,e)=>a+e),0))),nr=(t,a,e)=>(e<0&&(e+=6),e>=6&&(e-=6),se(e<1?((a-t)*e+t)*we:e<3?a*we:e<4?((a-t)*(4-e)+t)*we:t*we)),cu=t=>t<=.04045?t/12.92:((t+.055)/1.055)**2.4,fu=t=>t<=.0031308?12.92*t:1.055*t**(1/2.4)-.055,Ji=(t,a,e,n)=>{const r=[0,0,0],o=[t,a,e];return n.forEach(((i,s)=>{i.forEach(((l,h)=>{r[s]+=l*o[h]}))})),r},He=(t,a,e)=>{a/=100;const n=(e/=100)<=.5?e*(a+1):e+a-e*a,r=2*e-n;return{R:nr(r,n,(t/=60)+2),G:nr(r,n,t),B:nr(r,n,t-2)}},Qt=(t,a,e,n=1)=>{t/=we,a/=we,e/=we,n=Math.min(n,1);const r=Math.max(t,a,e),o=Math.min(t,a,e),i=r-o;let s=0,l=0;const h=(r+o)/2;if(i!==0){switch(r){case t:s=(a-e)/i%6;break;case a:s=(e-t)/i+2;break;case e:s=(t-a)/i+4}s=se(60*s),s<0&&(s+=360),l=i/(1-Math.abs(2*h-1))}return{H:s,S:se(100*l),L:se(100*h),A:n}},ea=(t,a,e)=>{const n=[t/we,a/we,e/we].map(cu),r=Ji(n[0],n[1],n[2],Zi),o=((i,s,l)=>{const h=f=>f>.008856451679035631?Math.cbrt(f):f/.12841854934601665+.13793103448275862,m=h(i/Aa[0]),c=h(s/Aa[1]);return[116*c-16,500*(m-c),200*(c-h(l/Aa[2]))]})(r[0],r[1],r[2]);
1return{L:o[0],a:o[1],b:o[2]}},Va=(t,a,e)=>{const n=((o,i,s)=>{const l=f=>f>.20689655172413793?f**3:.12841854934601665*(f-.13793103448275862),h=(o+16)/116,m=i/500,c=s/200;return[Aa[0]*l(h+m),Aa[1]*l(h),Aa[2]*l(h-c)]})(t,a,e),r=Ji(n[0],n[1],n[2],du).map(fu);return{R:Ce(r[0]*we,0,we),G:Ce(r[1]*we,0,we),B:Ce(r[2]*we,0,we)}},Qi=(t,a,e)=>{const n=Math.sqrt(a**2+e**2),r=Yi(Math.atan2(e,a));return{L:t,C:n,H:St(r)}},es=(t,a,e)=>{const n=Ki(e);return{L:t,a:a*Math.cos(n),b:a*Math.sin(n)}},ta=(t,a,e)=>{const n=ea(t,a,e);return Qi(n.L,n.a,n.b)},Sn=(t,a,e)=>{const n=es(t,a,e);return Va(n.L,n.a,n.b)},da=(t,a,e,n=1)=>({H:Qt(t,a,e,n).H,W:se(Math.min(t,a,e)/we*100),B:se(100*(1-Math.max(t,a,e)/we)),A:n}),Bn=(t,a,e)=>{const n=1-(e/=100)-(a/=100),r=n*(1-Math.abs(t/60%2-1));let o=0,i=0,s=0;return t<60?(o=n,i=r,s=0):t>=60&&t<120?(o=r,i=n,s=0):t>=120&&t<180?(o=0,i=n,s=r):t>=180&&t<240?(o=0,i=r,s=n):t>=240&&t<300?(o=r,i=0,s=n):t>=300&&(o=n,i=0,s=r),o+=a,i+=a,s+=a,{R:Ce(o*we,0,we),G:Ce(i*we,0,we),B:Ce(s*we,0,we)}},Er=(t,a,e,n)=>({R:se(we*(1-t)*(n=1-n)),G:se(we*(1-a)*n),B:se(we*(1-e)*n)}),ts=(t,a,e)=>{t/=we,a/=we,e/=we;const n=1-Math.max(t,a,e),r=1-n,o=r&&(r-a)/r,i=r&&(r-e)/r;return{C:se(100*(r&&(r-t)/r)),M:se(100*o),Y:se(100*i),K:se(100*n)}},ti=(t,a)=>{if(t<0&&(t+=360),t>360&&(t-=360),t===360||t===0)return t;const e=[[0,120],[120,180],[180,240],[240,360]],n=[[0,60],[60,120],[120,240],[240,360]],r=a?n:e;let o=0,i=0,s=0,l=0;return(a?e:n).find(((h,m)=>t>=h[0]&&t<h[1]&&(o=h[0],i=h[1],s=r[m][0],l=r[m][1],!0))),s+(l-s)/(i-o)*(t-o)};class as{get rgb(){return this._rgb}}class hu extends as{constructor(a){super();const e=a.match(vt.HEX).groups;this._r=e.r??e.rr,this._g=e.g??e.gg,this._b=e.b??e.bb,this._a=e.a??e.aa;const n={R:hn(this._r),G:hn(this._g),B:hn(this._b)};this._a!==void 0&&(n.A=hn(this._a)/we),this._rgb=n}}class tt{constructor(a,e,n){this._operations=new Map([[kt.DIVISION,this._division],[kt.MULTIPLICATION,this._multiplication],[kt.SUM,this._sum],[kt.REST,this._rest]]),this._colorIndex=a;let r=e,o=0;if(Number.isNaN(+e))if(e in n)this._result=n[e];else if(kt.REGEXP.test(r))kt.REGEXP.lastIndex=0,this._result=this._getCalcValue(r,n);else{for(;kt.SCOPED.test(r)&&o<100;){if(kt.SCOPED.lastIndex=0,r=r.replace(kt.SCOPED,((i,s)=>this._calculate(s,n).toString())),kt.REGEXP.test(r)){kt.REGEXP.lastIndex=0;break}o++}this._result=this._getCalcValue(r,n)}else this._result=+e}_division(a,e){return a/e}_multiplication(a,e){return a*e}_sum(a,e){return a+e}_rest(a,e){return a-e}_getCalcValue(a,e){const n=a.match(kt.REGEXP).groups.operation,r=this._calculate(n,e);if(Number.isNaN(r))throw new Error(`Invalid value for ${this._colorIndex}. ${n} ${uu}`);return r}_calculate(a,e){return this._operations.forEach(((n,r)=>{let o=0;for(;r.test(a)&&o<100;)a=a.replace(r,((i,s,l)=>n(e[s]??+s,e[l]??+l).toString())),o++})),+a}get result(){return this._result}}class Dn extends as{get hasPercentageAlpha(){return Ye.test(this._a)}}class pr extends Dn{constructor(a,e){super();const n=a.match(vt.RGB).groups,{r_legacy:r,g_legacy:o,b_legacy:i,a_legacy:s,r:l,g:h,b:m,a:c,from:f,relative_r:d,relative_g:p,relative_b:u,relative_a:v}=n;if(f){const b=e(f),w={r:b.R,g:b.G,b:b.B,alpha:b.A??1},x=new tt("r",d,w).result,S=new tt("g",p,w).result,B=new tt("b",u,w).result,L={R:Math.min(x,we),G:Math.min(S,we),B:Math.min(B,we)};if(v){const E=new tt("alpha",v,w).result;L.A=Math.min(E,1)}this._rgb=L}else{this._r=r??l,this._g=o??h,this._b=i??m,this._a=s??c;const b={R:Math.min(ua(this._r),we),G:Math.min(ua(this._g),we),B:Math.min(ua(this._b),we)};this._a!==void 0&&(b.A=Te(this._a)),this._rgb=b}}get hasPercentageValues(){return Ye.test(this._r)&&Ye.test(this._g)&&Ye.test(this._b)}static test(a){return vt.RGB.test(a)}}class Rr extends Dn{get angleUnit(){if(this._h){const a=this._h.match(Gi).groups.units;return a===""?ut.NONE:a}return ut.NONE}}class mr extends Rr{constructor(a,e){super();const n=a.match(vt.HSL).groups,{h_legacy:r,s_legacy:o,l_legacy:i,a_legacy:s,h:l,s:h,l:m,a:c,from:f,relative_h:d,relative_s:p,relative_l:u,relative_a:v}=n;if(f){const b=e(f),w=Qt(b.R,b.G,b.B,b.A),x={h:w.H,s:w.S,l:w.L,alpha:w.A},S=new tt("h",d,x).result,B=new tt("s",p,x).result,L=new tt("l",u,x).result,E=He(Ce(S,0,360),Ce(B,0,At),Ce(L,0,At));if(v){const R=new tt("alpha",v,x).result;E.A=Ce(R,0,1)}this._rgb=E}else{this._h=r??l,this._s=o??h,this._l=i??m,this._a=s??c;const b=He(St(this._h),gt(this._s),gt(this._l));this._a!==void 0&&(b.A=Te(this._a)),this._rgb=b}}static test(a){return vt.HSL.test(a)}}class gr extends Rr{constructor(a,e){super();const n=a.match(vt.HWB).groups,{h:r,w:o,b:i,a:s,from:l,relative_h:h,relative_w:m,relative_b:c,relative_a:f}=n;if(l){const d=e(l),p=da(d.R,d.G,d.B,d.A),u={h:p.H,w:p.W,b:p.B,alpha:p.A},v=new tt("h",h,u).result,b=new tt("w",m,u).result,w=new tt("b",c,u).result,x=Bn(Ce(v,0,360),Ce(b,0,At),Ce(w,0,At));if(f){const S=new tt("alpha",f,u).result;x.A=Ce(S,0,1)}this._rgb=x}else{this._h=r,this._w=o,this._b=i,this._a=s;const d=Bn(St(this._h),gt(this._w),gt(this._b));this._a!==void 0&&(d.A=Te(this._a)),this._rgb=d}}static test(a){return vt.HWB.test(a)}}class vr extends Dn{constructor(a,e){super();const n=a.match(vt.CIELab).groups,{L:r,a:o,b:i,A:s,from:l,relative_L:h,relative_a:m,relative_b:c,relative_A:f}=n;if(l){const d=e(l),p=ea(d.R,d.G,d.B),u={l:p.L,a:p.a,b:p.b,alpha:d.A??1},v=new tt("l",h,u).result,b=new tt("a",m,u).result,w=new tt("b",c,u).result,x=Va(Ce(v,0,At),Ce(b,-125,Jt),Ce(w,-125,Jt));if(f){const S=new tt("alpha",f,u).result;x.A=Ce(S,0,1)}this._rgb=x}else{this._L=r,this._A=o,this._B=i,this._a=s;const d=Va(gt(this._L),Cn(this._A),Cn(this._B));this._a!==void 0&&(d.A=Te(this._a)),this._rgb=d}}get hasPercentageValues(){return Ye.test(this._L)&&Ye.test(this._A)&&Ye.test(this._B)}static test(a){return vt.CIELab.test(a)}}class br extends Rr{constructor(a,e){super();const n=a.match(vt.LCH).groups,{l:r,c:o,h:i,a:s,from:l,relative_l:h,relative_c:m,relative_h:c,relative_a:f}=n;if(l){const d=e(l),p=ta(d.R,d.G,d.B),u={l:p.L,c:p.C,h:p.H,alpha:d.A??1},v=new tt("l",h,u).result,b=new tt("c",m,u).result,w=new tt("h",c,u).result,x=Sn(Ce(v,0,At),Ce(b,-150,ka),St(w));if(f){const S=new tt("alpha",f,u).result;x.A=Ce(S,0,1)}this._rgb=x}else{this._l=r,this._c=o,this._h=i,this._a=s;const d=Sn(gt(this._l),Wi(this._c),St(this._h));this._a!==void 0&&(d.A=Te(this._a)),this._rgb=d}}get hasPercentageValues(){return Ye.test(this._l)&&Ye.test(this._c)}static test(a){return vt.LCH.test(a)}}
1class yr extends Dn{constructor(a){super();const e=a.match(vt.CMYK).groups;this._c=e.c_legacy??e.c,this._m=e.m_legacy??e.m,this._y=e.y_legacy??e.y,this._k=e.k_legacy??e.k,this._a=e.a_legacy??e.a;const n=Er(Zt(this._c),Zt(this._m),Zt(this._y),Zt(this._k));this._a!==void 0&&(n.A=Te(this._a)),this._rgb=n}get hasPercentageValues(){return Ye.test(this._c)&&Ye.test(this._m)&&Ye.test(this._y)&&Ye.test(this._k)}static test(a){return vt.CMYK.test(a)}}const it=t=>typeof t=="string"?(a=>{let e;if(Object.keys(de).some((n=>{if(vt[n].test(a))return e=n,!0})),!e&&~ji.indexOf(a)&&(e=de.HEX),!e)throw new Error(ou);return e})(t):(a=>{let e,n=!1;const r=Vi(Object.keys(a));if(fr[r]&&(e=fr[r]),e&&e===de.RGB){const o=Object.entries(a).some((s=>!hr.test(`${s[1]}`))),i=Object.entries(a).some((s=>!(Ye.test(`${s[1]}`)||!hr.test(`${s[1]}`)&&!isNaN(+s[1])&&+s[1]<=we)));o&&i&&(n=!0),o||(e=de.HEX)}if(!e||n)throw new Error(lu);return e})(t),pu={[de.HEX](t){const a=~ji.indexOf(t)?An[t]:t;return new hu(a).rgb},[de.RGB]:t=>new pr(t,dt).rgb,[de.HSL]:t=>new mr(t,dt).rgb,[de.HWB]:t=>new gr(t,dt).rgb,[de.CIELab]:t=>new vr(t,dt).rgb,[de.LCH]:t=>new br(t,dt).rgb,[de.CMYK]:t=>new yr(t).rgb},mu={[de.HEX](t){const a={R:ua(`${t.R}`),G:ua(`${t.G}`),B:ua(`${t.B}`)};return Ne(t,"A")&&(a.A=Math.min(ua(`${t.A}`,!0),1)),a},[de.RGB](t){return this.HEX(t)},[de.HSL](t){const a=gt(`${t.S}`),e=gt(`${t.L}`),n=He(St(t.H),a,e);return Ne(t,"A")&&(n.A=Te(t.A)),n},[de.HWB](t){const a=gt(`${t.W}`),e=gt(`${t.B}`),n=Bn(St(t.H),a,e);return Ne(t,"A")&&(n.A=Te(t.A)),n},[de.CIELab](t){const a=gt(`${t.L}`),e=Cn(`${t.a}`),n=Cn(`${t.b}`),r=Va(a,e,n);return Ne(t,"A")&&(r.A=Te(t.A)),r},[de.LCH](t){const a=gt(`${t.L}`),e=Wi(`${t.C}`),n=St(`${t.H}`),r=Sn(a,e,n);return Ne(t,"A")&&(r.A=Te(t.A)),r},[de.CMYK](t){const a=Zt(`${t.C}`),e=Zt(`${t.M}`),n=Zt(`${t.Y}`),r=Zt(`${t.K}`),o=Er(a,e,n,r);return Ne(t,"A")&&(o.A=Te(t.A)),o}},dt=(t,a=it(t))=>typeof t=="string"?pu[a](t):mu[a](t),je=(t,...a)=>{const e=[],n=[],r=[],o=[],i=[],s=[],l=[],h=Object.values(ut),m=Object.values(et),c=Object.values(Wa),f={legacyCSS:0,spacesAfterCommas:0,cmykFunction:0};for(const d of a)if(typeof d=="string"){if(e.push(d),d.includes(",")){f.legacyCSS++;const p=d.match(iu);new Set(p).size===1&&su.test(p[0].slice(1))&&f.spacesAfterCommas++}if(mr.test(d)){const p=new mr(d,dt);n.push(p.angleUnit),l.push(p.hasPercentageAlpha);continue}if(gr.test(d)){const p=new gr(d,dt);n.push(p.angleUnit),l.push(p.hasPercentageAlpha);continue}if(pr.test(d)){const p=new pr(d,dt);r.push(p.hasPercentageValues),l.push(p.hasPercentageAlpha);continue}if(vr.test(d)){const p=new vr(d,dt);o.push(p.hasPercentageValues),l.push(p.hasPercentageAlpha);continue}if(br.test(d)){const p=new br(d,dt);n.push(p.angleUnit),i.push(p.hasPercentageValues),l.push(p.hasPercentageAlpha);continue}if(yr.test(d)){const p=new yr(d);s.push(p.hasPercentageValues),d.startsWith("cmyk")&&f.cmykFunction++,l.push(p.hasPercentageAlpha)}}return{decimals:typeof t.decimals===ja.NUMBER?t.decimals:zt.decimals,legacyCSS:typeof t.legacyCSS===ja.BOOLEAN?t.legacyCSS:!!(e.length&&f.legacyCSS===e.length)||zt.legacyCSS,spacesAfterCommas:typeof t.spacesAfterCommas===ja.BOOLEAN?t.spacesAfterCommas:!!(e.length&&f.spacesAfterCommas===e.length)||zt.spacesAfterCommas,anglesUnit:t.anglesUnit&&h.includes(t.anglesUnit)?t.anglesUnit:new Set(n).size===1?n[0]:zt.anglesUnit,rgbUnit:t.rgbUnit&&m.includes(t.rgbUnit)?t.rgbUnit:new Set(r).size===1&&r[0]?et.PERCENT:zt.rgbUnit,labUnit:t.labUnit&&m.includes(t.labUnit)?t.labUnit:new Set(o).size===1&&o[0]?et.PERCENT:zt.labUnit,lchUnit:t.lchUnit&&m.includes(t.lchUnit)?t.lchUnit:new Set(i).size===1&&i[0]?et.PERCENT:zt.lchUnit,cmykUnit:t.cmykUnit&&m.includes(t.cmykUnit)?t.cmykUnit:new Set(s).size!==1||s[0]?zt.cmykUnit:et.NONE,alphaUnit:t.alphaUnit&&m.includes(t.alphaUnit)?t.alphaUnit:new Set(l).size===1&&l[0]?et.PERCENT:zt.alphaUnit,cmykFunction:t.cmykFunction&&c.includes(t.cmykFunction)?t.cmykFunction:s.length&&s.length===f.cmykFunction?Wa.CMYK:zt.cmykFunction}},wr=(t,a)=>({H:se(t.H,a),S:se(t.S,a),L:se(t.L,a)}),rr=t=>t?", ":",",oa=(t,a)=>{const e=Vi(Object.keys(t));return nu[fr[e]].reduce(((n,r,o)=>{const i=t[r];return i!==void 0&&n.push(a(i,o)),n}),[])},la=(t,a)=>t.replace(ru,((e,n)=>`${a[+n-1]}`)),Ua=(t,a,e=!1)=>{const{alphaUnit:n,legacyCSS:r,decimals:o}=a;return n!==et.PERCENT||r&&!e?se(t,o):`${se(100*t,o)}%`},ai=t=>{const{anglesUnit:a,decimals:e}=t;return(n,r)=>r===0&&a!==ut.NONE?`${se(Xi(n,a),e)}${a}`:r===3?Ua(n,t):se(n,e)},ce={[de.HEX]:t=>{const a=oa(t,(n=>(r=>{let o=se(r,0).toString(16).toUpperCase();return o.length===1&&(o=`0${o}`),o})(se(n)))),e=a.length===4?"#{1}{2}{3}{4}":"#{1}{2}{3}";return la(e,a)},[de.RGB]:(t,a)=>{const{decimals:e,legacyCSS:n,spacesAfterCommas:r,rgbUnit:o}=a,i=rr(r),s=oa(t,((h,m)=>o===et.PERCENT&&m<3?`${((c,f)=>se(c/we*100,f))(h,e)}%`:m===3?Ua(h,a):se(h,e))),l=n?s.length===4?`rgba({1}${i}{2}${i}{3}${i}{4})`:`rgb({1}${i}{2}${i}{3})`:s.length===4?"rgb({1} {2} {3} / {4})":"rgb({1} {2} {3})";return la(l,s)},[de.HSL]:(t,a)=>{const{legacyCSS:e,spacesAfterCommas:n}=a,r=rr(n),o=ai(a),i=oa(t,o),s=e?i.length===4?`hsla({1}${r}{2}%${r}{3}%${r}{4})`:`hsl({1}${r}{2}%${r}{3}%)`:i.length===4?"hsl({1} {2}% {3}% / {4})":"hsl({1} {2}% {3}%)";return la(s,i)},[de.HWB]:(t,a)=>{const e=ai(a),n=oa(t,e),r=n.length===4?"hwb({1} {2}% {3}% / {4})":"hwb({1} {2}% {3}%)";return la(r,n)},[de.CIELab]:(t,a)=>{const{decimals:e,labUnit:n}=a,r=oa(t,((i,s)=>{if(s===0){const l=se(gt(i),e);return n===et.PERCENT?`${l}%`:`${l}`}return s<3?n===et.PERCENT?`${((l,h)=>se(l/Jt*100,h))(i,e)}%`:se(i,e):Ua(i,a,!0)})),o=r.length===4?"lab({1} {2} {3} / {4})":"lab({1} {2} {3})";return la(o,r)},[de.LCH]:(t,a)=>{const{decimals:e,lchUnit:n,anglesUnit:r}=a,o=oa(t,((s,l)=>{if(l===0){const h=se(gt(s),e);return n===et.PERCENT?`${h}%`:`${h}`}return l===1?n===et.PERCENT?`${((h,m)=>se(h/ka*100,m))(s,e)}%`:se(s,e):l===2?r!==ut.NONE?`${se(Xi(s,r),e)}${r}`:se(s,e):Ua(s,a,!0)})),i=o.length===4?"lch({1} {2} {3} / {4})":"lch({1} {2} {3})";return la(i,o)},[de.CMYK]:(t,a)=>{const{decimals:e,legacyCSS:n,spacesAfterCommas:r,cmykUnit:o,cmykFunction:i}=a,s=rr(r),l=oa(t,((m,c)=>o===et.PERCENT&&c<4?`${se(m,e)}%`:c===4?Ua(m,a):se(m/100,e))),h=n?l.length===5?`${i}({1}${s}{2}${s}{3}${s}{4}${s}{5})`:`${i}({1}${s}{2}${s}{3}${s}{4})`:l.length===5?`${i}({1} {2} {3} {4} / {5})`:`${i}({1} {2} {3} {4})`;return la(h,l)}},Ba=(t,a,e)=>a.reduce(((n,r)=>[...n,{...t,H:e===ht.ADDITIVE?St(t.H+r):St(ti(ti(t.H,!1)+r,!0))}]),[{...t}]),gu=(t,a)=>Ba(t,[30,-30],a),vu=(t,a)=>Ba(t,[180],a),bu=(t,a)=>Ba(t,[150,-150],a),yu=(t,a)=>Ba(t,[120,-120],a),wu=(t,a)=>Ba(t,[60,-120,180],a),_u=(t,a)=>Ba(t,[90,-90,180],a),ue={[de.HEX]:t=>({R:pn(t.R),G:pn(t.G),B:pn(t.B)}),HEXA(t){const a=ue.HEX(t);return a.A=Ne(t,"A")?pn(t.A*we):"0xFF",a},[de.RGB](t,a){const e=xu(t,a);return Ne(e,"A")&&delete e.A,e},RGBA(t,a){const e=ue.RGB(t,a);return e.A=Ne(t,"A")?se(t.A):1,e},[de.HSL](t,a){const e=Qt(t.R,t.G,t.B);return delete e.A,wr(e,a)},HSLA(t,a){const e=ue.HSL(t,a);return e.A=Ne(t,"A")?se(t.A,a):1,e},[de.HWB](t,a){const e=da(t.R,t.G,t.B);return delete e.A,((n,r)=>({H:se(n.H,r),W:se(n.W,r),B:se(n.B,r)}))(e,a)},HWBA(t,a){const e=ue.HWB(t,a);return e.A=Ne(t,"A")?se(t.A,a):1,e},[de.CIELab]:(t,a)=>((e,n)=>({L:se(e.L,n),a:se(e.a,n),b:se(e.b,n)}))(ea(t.R,t.G,t.B),a),CIELabA(t,a){const e=ue.CIELab(t,a);return e.A=Ne(t,"A")?se(t.A,a):1,e},[de.LCH]:(t,a)=>((e,n)=>({L:se(e.L,n),C:se(e.C,n),H:se(e.H,n)}))(ta(t.R,t.G,t.B),a),LCHA(t,a){const e=ue.LCH(t,a);return e.A=Ne(t,"A")?se(t.A,a):1,e},[de.CMYK]:(t,a)=>((e,n)=>({C:se(e.C,n),M:se(e.M,n),Y:se(e.Y,n),K:se(e.K,n)}))(ts(t.R,t.G,t.B),a),CMYKA(t,a){const e=ue.CMYK(t,a);return e.A=Ne(t,"A")?se(t.A,a):1,e}},mn=(t,a,e,n)=>{const r=it(t),o=typeof t=="string",i=dt(t,r),s=typeof t=="string"&&Ne(i,"A")||typeof t!="string"&&Ne(t,"A"),l=Qt(i.R,i.G,i.B,i.A);s||delete l.A;const h=e?l.L/(a+1):(100-l.L)/(a+1),m=Array(a).fill(null).map(((c,f)=>({...l,L:l.L+h*(f+1)*(1-2*+e)})));switch(r){case de.HEX:default:return m.map((c=>{const f=He(c.H,c.S,c.L);return s&&(f.A=c.A),o?s?ce.HEX({...f,A:se(f.A*we)}):ce.HEX(f):s?ue.HEXA(f):ue.HEX(f)}));case de.RGB:return m.map((c=>{const f=He(c.H,c.S,c.L);return s&&(f.A=c.A),o?ce.RGB(f,n):s?ue.RGBA(f,n.decimals):ue.RGB(f,n.decimals)}));case de.HSL:return m.map((c=>o?ce.HSL(c,n):s?ue.HSLA({...He(c.H,c.S,c.L),A:c.A},n.decimals):ue.HSL(He(c.H,c.S,c.L),n.decimals)));case de.HWB:return m.map((c=>{const f=He(c.H,c.S,c.L);s&&(f.A=c.A);const d=s?ue.HWBA(f,n.decimals):ue.HWB(f,n.decimals);return o?ce.HWB(d,n):d}));case de.CIELab:return m.map((c=>{const f=He(c.H,c.S,c.L);s&&(f.A=c.A);const d=s?ue.CIELabA(f,n.decimals):ue.CIELab(f,n.decimals);return o?ce.CIELab(d,n):d}));case de.LCH:return m.map((c=>{const f=He(c.H,c.S,c.L),d=ta(f.R,f.G,f.B);return s&&(d.A=c.A),o?ce.LCH(d,n):s?ue.LCHA({...f,A:c.A},n.decimals):ue.LCH(f,n.decimals)}))}},_a={buildHarmony(t,a,e,n){const r=it(t),o=dt(t,r),i=Qt(o.R,o.G,o.B,o.A),s=typeof t=="string"&&Ne(o,"A")||typeof t!="string"&&Ne(t,"A"),l=typeof t=="string";
1switch(r){case de.HEX:default:return s?this.HEXA(wr(i,0),a,e,l):this.HEX(wr(i,0),a,e,l);case de.HSL:return s?this.HSLA(i,a,e,l,n):this.HSL(i,a,e,l,n);case de.HWB:return s?this.HWBA(i,a,e,l,n):this.HWB(i,a,e,l,n);case de.RGB:return s?this.RGBA(i,a,e,l,n):this.RGB(i,a,e,l,n);case de.CIELab:return s?this.CIELabA(i,a,e,l,n):this.CIELab(i,a,e,l,n);case de.LCH:return s?this.LCHA(i,a,e,l,n):this.LCH(i,a,e,l,n)}},[de.HEX]:(t,a,e,n)=>a(t,e).map((r=>n?ce.HEX(He(r.H,r.S,r.L)):ue.HEX(He(r.H,r.S,r.L)))),HEXA:(t,a,e,n)=>a(t,e).map((r=>n?ce.HEX({...He(r.H,r.S,r.L),A:Te(r.A)*we}):ue.HEXA({...He(r.H,r.S,r.L),A:Te(r.A)}))),[de.RGB]:(t,a,e,n,r)=>a(t,e).map((o=>n?ce.RGB(He(o.H,o.S,o.L),r):ue.RGB(He(o.H,o.S,o.L),r.decimals))),RGBA:(t,a,e,n,r)=>a(t,e).map((o=>n?ce.RGB({...He(o.H,o.S,o.L),A:Te(o.A)},r):ue.RGBA({...He(o.H,o.S,o.L),A:Te(o.A)},r.decimals))),[de.HSL]:(t,a,e,n,r)=>a(t,e).map((o=>n?ce.HSL({H:o.H,S:o.S,L:o.L},r):ue.HSL(He(o.H,o.S,o.L),r.decimals))),HSLA:(t,a,e,n,r)=>a(t,e).map((o=>n?ce.HSL({...o,A:Te(o.A)},r):ue.HSLA({...He(o.H,o.S,o.L),A:Te(o.A)},r.decimals))),[de.HWB]:(t,a,e,n,r)=>a(t,e).map((o=>{const i=He(o.H,o.S,o.L),s=da(i.R,i.G,i.B);return n?ce.HWB({H:s.H,W:s.W,B:s.B},r):ue.HWB(i,r.decimals)})),HWBA:(t,a,e,n,r)=>a(t,e).map((o=>{const i=He(o.H,o.S,o.L),s=da(i.R,i.G,i.B);return n?ce.HWB({...s,A:Te(o.A)},r):ue.HWBA({...i,A:Te(o.A)},r.decimals)})),[de.CIELab]:(t,a,e,n,r)=>a(t,e).map((o=>{const i=He(o.H,o.S,o.L);return n?ce.CIELab(ea(i.R,i.G,i.B),r):ue.CIELab(i,r.decimals)})),CIELabA:(t,a,e,n,r)=>a(t,e).map((o=>{const i=He(o.H,o.S,o.L);return n?ce.CIELab({...ea(i.R,i.G,i.B),A:Te(o.A)},r):ue.CIELabA({...i,A:Te(o.A)},r.decimals)})),[de.LCH]:(t,a,e,n,r)=>a(t,e).map((o=>{const i=He(o.H,o.S,o.L);return n?ce.LCH(ta(i.R,i.G,i.B),r):ue.LCH(i,r.decimals)})),LCHA:(t,a,e,n,r)=>a(t,e).map((o=>{const i=He(o.H,o.S,o.L);return n?ce.LCH({...ta(i.R,i.G,i.B),A:Te(o.A)},r):ue.LCHA({...i,A:Te(o.A)},r.decimals)}))},xa={mix(t,a){const e=t.map((i=>{const s=it(i);return dt(i,s)})),n=a===ht.SUBTRACTIVE?e.map((i=>{const s=((l,h,m)=>{const c=Math.min(l,h,m),f=Math.min(we-l,we-h,we-m),d=l-c,p=h-c,u=m-c,v=Math.min(d,p),b=d-v,w=(p+v)/2,x=(u+p-v)/2,S=Math.max(b,w,x)/Math.max(d,p,u),B=isNaN(S)||S===1/0||S<=0?1:S;return{R:b/B+f,Y:w/B+f,B:x/B+f}})(i.R,i.G,i.B);return Ne(i,"A")&&(s.A=i.A),s})):null;function r(i){const s=a===ht.ADDITIVE?{R:0,G:0,B:0,A:0}:{R:0,Y:0,B:0,A:0};return i.reduce(((l,h)=>{const m=Ne(h,"A")?h.A:1,c={R:Math.min(l.R+h.R*m,we),B:Math.min(l.B+h.B*m,we),A:1-(1-m)*(1-l.A)},f="G"in l?l.G:l.Y,d="G"in h?h.G:h.Y;return{...c,...a===ht.ADDITIVE?{G:Math.min(f+d*m,we)}:{Y:Math.min(f+d*m,we)}}}),s)}let o;if(a===ht.ADDITIVE)o=r(e);else{const i=r(n);o=((s,l,h)=>{const m=Math.min(s,l,h),c=Math.min(we-s,we-l,we-h),f=s-m,d=l-m,p=h-m,u=Math.min(d,p),v=f+d-u,b=d+u,w=2*(p-u),x=Math.max(v,b,w)/Math.max(f,d,p),S=isNaN(x)||x===1/0||x<=0?1:x;return{R:v/S+c,G:b/S+c,B:w/S+c}})(i.R,i.Y,i.B),o.A=i.A}return{R:se(o.R),G:se(o.G),B:se(o.B),A:Ce(o.A,0,1)}},[de.HEX](t,a,e){const n=this.mix(t,a);return delete n.A,e?ce.HEX(n):ue.HEX(n)},HEXA(t,a,e){const n=this.mix(t,a);return n.A=e?Te(n.A)*we:Te(n.A),e?ce.HEX(n):ue.HEXA(n)},[de.RGB](t,a,e,n){const r=this.mix(t,a);return delete r.A,e?ce.RGB(r,n):ue.RGB(r,n.decimals)},RGBA(t,a,e,n){const r=this.mix(t,a);return e?ce.RGB(r,n):ue.RGBA(r,n.decimals)},[de.HSL](t,a,e,n){const r=this.mix(t,a),o=Qt(r.R,r.G,r.B);return delete r.A,delete o.A,e?ce.HSL(o,n):ue.HSL(r,n.decimals)},HSLA(t,a,e,n){const r=this.mix(t,a),o=Qt(r.R,r.G,r.B,r.A);return e?ce.HSL(o,n):ue.HSLA(r,n.decimals)},[de.HWB](t,a,e,n){const r=this.mix(t,a),o=da(r.R,r.G,r.B);return delete r.A,delete o.A,e?ce.HWB(o,n):ue.HWB(r,n.decimals)},HWBA(t,a,e,n){const r=this.mix(t,a),o=da(r.R,r.G,r.B,r.A);return e?ce.HWB(o,n):ue.HWBA(r,n.decimals)},[de.CIELab](t,a,e,n){const r=this.mix(t,a),o=ea(r.R,r.G,r.B);return delete r.A,e?ce.CIELab(o,n):ue.CIELab(r,n.decimals)},CIELabA(t,a,e,n){const r=this.mix(t,a),o=ea(r.R,r.G,r.B);return Ne(r,"A")&&(o.A=r.A),e?ce.CIELab(o,n):ue.CIELabA(r,n.decimals)},[de.LCH](t,a,e,n){const r=this.mix(t,a),o=ta(r.R,r.G,r.B);return delete r.A,e?ce.LCH(o,n):ue.LCH(r,n.decimals)},LCHA(t,a,e,n){const r=this.mix(t,a),o=ta(r.R,r.G,r.B);return Ne(r,"A")&&(o.A=r.A),e?ce.LCH(o,n):ue.LCHA(r,n.decimals)}},xu=(t,a)=>({R:se(t.R,a),G:se(t.G,a),B:se(t.B,a),...Ne(t,"A")?{A:se(t.A,a)}:{}}),mt=(t,a,e,n)=>n(dt(t,a),e),En=(t,a,e,n,r)=>(e<1&&(e=5),((i,s,l)=>{const h=l-1,m=(s.R-i.R)/h,c=(s.G-i.G)/h,f=(s.B-i.B)/h,d=Te(i.A),p=(Te(s.A)-d)/h;return Array(l).fill(null).map(((u,v)=>v===0?i:v===h?s:{R:se(i.R+m*v),G:se(i.G+c*v),B:se(i.B+f*v),A:se(d+p*v)}))})(dt(t),dt(a),e).map((i=>r(i,n))));function Ke(t){const{from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:o,cssFunction:i}=t,s=typeof n=="number"?En(a,e,n,r?.decimals,o):En(a,e,5,n?.decimals,o);return i?s.map((l=>i(l,je((typeof n=="number"?r:n)??{},a,e)))):s}function Xe(t){const{colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:r,css:o}=t,i=je((typeof e=="string"?n:e)??{},...a);return r(a,typeof e=="string"?e:ht.ADDITIVE,o,i)}const ir=(t,a,e,n)=>({[Ft.ANALOGOUS]:_a.buildHarmony(a,gu,e,n),[Ft.COMPLEMENTARY]:_a.buildHarmony(a,vu,e,n),[Ft.SPLIT_COMPLEMENTARY]:_a.buildHarmony(a,bu,e,n),[Ft.TRIADIC]:_a.buildHarmony(a,yu,e,n),[Ft.TETRADIC]:_a.buildHarmony(a,wu,e,n),[Ft.SQUARE]:_a.buildHarmony(a,_u,e,n)})[t],Ze=Object.fromEntries(Object.entries(xa).map((t=>{const[a,e]=t;return[a,e.bind(xa)]})));class Ve{constructor(a,e={}){this._options=je(e,a),this.rgb=dt(a),this.update("rgb")}update(...a){a.includes("rgb")||this.updateRGB(),a.includes("hsl")||this.updateHSL(),a.includes("hwb")||this.updateHWB(),a.includes("lab")||this.updateLAB(),a.includes("lch")||this.updateLCH(),a.includes("cmyk")||this.updateCMYK()}updateRGB(){this.rgb={...He(this.hsl.H,this.hsl.S,this.hsl.L),A:this.hsl.A}}
1updateHSL(){this.hsl=Qt(this.rgb.R,this.rgb.G,this.rgb.B,this.rgb.A)}updateHWB(){this.hwb=da(this.rgb.R,this.rgb.G,this.rgb.B,this.rgb.A)}updateLAB(){this.lab={...ea(this.rgb.R,this.rgb.G,this.rgb.B),A:this.rgb.A}}updateLCH(){this.lch={...ta(this.rgb.R,this.rgb.G,this.rgb.B),A:this.rgb.A}}updateCMYK(){this.cmyk=ts(this.rgb.R,this.rgb.G,this.rgb.B)}updateRGBFromHWB(){this.rgb={...Bn(this.hwb.H,this.hwb.W,this.hwb.B),A:this.rgb.A}}updateRGBFromLCH(){this.rgb={...Sn(this.lch.L,this.lch.C,this.lch.H),A:this.rgb.A}}updateRGBFromCMYK(){this.rgb={...Er(this.cmyk.C,this.cmyk.M,this.cmyk.Y,this.cmyk.K),A:this.rgb.A}}updateRGBFromLAB(){this.rgb={...Va(this.lab.L,this.lab.a,this.lab.b),A:this.rgb.A}}updateLCHFromLAB(){this.lch={...Qi(this.lab.L,this.lab.a,this.lab.b),A:this.lab.A}}updateLABromLCH(){this.lab={...es(this.lch.L,this.lch.C,this.lch.H),A:this.lch.A}}setOptions(a={}){return this._options={...this._options,...a},this}setR(a){this.rgb.R=Ce(a,0,we),this.update("rgb")}setG(a){return this.rgb.G=Ce(a,0,we),this.update("rgb"),this}setB(a){return this.rgb.B=Ce(a,0,we),this.update("rgb"),this}setH(a){return this.hsl.H=St(a),this.update("hsl"),this}setS(a){return this.hsl.S=Ce(a,0,At),this.update("hsl"),this}setL(a){return this.hsl.L=Ce(a,0,At),this.update("hsl"),this}setWhiteness(a){return this.hwb.W=Ce(a,0,At),this.updateRGBFromHWB(),this.update("rgb","hwb"),this}setBlackness(a){return this.hwb.B=Ce(a,0,At),this.updateRGBFromHWB(),this.update("rgb","hwb"),this}setCIEL(a){return this.lab.L=Ce(a,0,At),this.updateRGBFromLAB(),this.updateLCHFromLAB(),this.update("rgb","lab","lch"),this}setCIEa(a){return this.lab.a=Ce(a,-125,Jt),this.updateRGBFromLAB(),this.updateLCHFromLAB(),this.update("rgb","lab","lch"),this}setCIEb(a){return this.lab.b=Ce(a,-125,Jt),this.updateRGBFromLAB(),this.updateLCHFromLAB(),this.update("rgb","lab","lch"),this}setLCHL(a){return this.lch.L=Ce(a,0,At),this.updateRGBFromLCH(),this.updateLABromLCH(),this.update("rgb","lab","lch"),this}setLCHC(a){return this.lch.C=Ce(a,0,ka),this.updateRGBFromLCH(),this.updateLABromLCH(),this.update("rgb","lab","lch"),this}setLCHH(a){return this.lch.H=St(a),this.updateRGBFromLCH(),this.updateLABromLCH(),this.update("rgb","lab","lch"),this}setA(a){const e=Ce(a,0,1);return this.rgb.A=e,this.hsl.A=e,this.hwb.A=e,this.lab.A=e,this.lch.A=e,this.cmyk.A=e,this}setC(a){return this.cmyk.C=Ce(a,0,100),this.updateRGBFromCMYK(),this.update("cmyk"),this}setM(a){return this.cmyk.M=Ce(a,0,100),this.updateRGBFromCMYK(),this.update("cmyk"),this}setY(a){return this.cmyk.Y=Ce(a,0,100),this.updateRGBFromCMYK(),this.update("cmyk"),this}setK(a){return this.cmyk.K=Ce(a,0,100),this.updateRGBFromCMYK(),this.update("cmyk"),this}get options(){return this._options}get R(){return se(this.rgb.R,this.options.decimals)}get G(){return se(this.rgb.G,this.options.decimals)}get B(){return se(this.rgb.B,this.options.decimals)}get H(){return se(this.hsl.H,this.options.decimals)}get S(){return se(this.hsl.S,this.options.decimals)}get L(){return se(this.hsl.L,this.options.decimals)}get Whiteness(){return se(this.hwb.W,this.options.decimals)}get Blackness(){return se(this.hwb.B,this.options.decimals)}get CIEL(){return se(this.lab.L,this.options.decimals)}get CIEa(){return se(this.lab.a,this.options.decimals)}get CIEb(){return se(this.lab.b,this.options.decimals)}get LCHL(){return se(this.lch.L,this.options.decimals)}get LCHC(){return se(this.lch.C,this.options.decimals)}get LCHH(){return se(this.lch.H,this.options.decimals)}get A(){return se(this.hsl.A,this.options.decimals)}get C(){return se(this.cmyk.C,this.options.decimals)}get M(){return se(this.cmyk.M,this.options.decimals)}get Y(){return se(this.cmyk.Y,this.options.decimals)}get K(){return se(this.cmyk.K,this.options.decimals)}get HEXObject(){return ue.HEX(this.rgb)}get HEXAObject(){return ue.HEXA(this.rgb)}get RGBObject(){return{R:this.R,G:this.G,B:this.B}}get RGBAObject(){return{...this.RGBObject,A:this.A}}get HSLObject(){return{H:this.H,S:this.S,L:this.L}}get HSLAObject(){return{...this.HSLObject,A:this.A}}get HWBObject(){return{H:this.H,W:this.Whiteness,B:this.Blackness}}get HWBAObject(){return{...this.HWBObject,A:this.A}}get CIELabObject(){return{L:this.CIEL,a:this.CIEa,b:this.CIEb}}get CIELabAObject(){return{...this.CIELabObject,A:this.A}}get LCHObject(){return{L:this.LCHL,C:this.LCHC,H:this.LCHH}}get LCHAObject(){return{...this.LCHObject,A:this.A}}get CMYKObject(){return{C:this.C,M:this.M,Y:this.Y,K:this.K}}get CMYKAObject(){return{...this.CMYKObject,A:this.A}}get HEX(){return ce.HEX({R:this.R,G:this.G,B:this.B})}get HEXA(){return ce.HEX({R:this.R,G:this.G,B:this.B,A:this.A*we})}get RGB(){return ce.RGB({R:this.R,G:this.G,B:this.B},this.options)}get RGBA(){return ce.RGB({R:this.R,G:this.G,B:this.B,A:this.A},this.options)}get HSL(){return ce.HSL({H:this.H,S:this.S,L:this.L},this.options)}get HSLA(){return ce.HSL({H:this.H,S:this.S,L:this.L,A:this.A},this.options)}get HWB(){return ce.HWB({H:this.H,W:this.Whiteness,B:this.Blackness},this.options)}get HWBA(){return ce.HWB({H:this.H,W:this.Whiteness,B:this.Blackness,A:this.A},this.options)}get CIELab(){return ce.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb},this.options)}get CIELabA(){return ce.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb,A:this.A},this.options)}get LCH(){return ce.LCH({L:this.LCHL,C:this.LCHC,H:this.LCHH},this.options)}get LCHA(){return ce.LCH({L:this.LCHL,C:this.LCHC,H:this.LCHH,A:this.A},this.options)}get CMYK(){return ce.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K},this.options)}get CMYKA(){return ce.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K,A:this.A},this.options)}static toHEXObject(a){const e=it(a);return mt(a,e,0,ue.HEX)}static toHEX(a){return ce.HEX(Ve.toHEXObject(a))}static toHEXAObject(a){const e=it(a);return mt(a,e,0,ue.HEXA)}static toHEXA(a){return ce.HEX(Ve.toHEXAObject(a))}static toRGBObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.RGB)}static toRGB(a,e={}){const n=Ve.toRGBObject(a,e),r=je(e,a);return ce.RGB(n,r)}static toRGBAObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.RGBA)}static toRGBA(a,e={}){const n=Ve.toRGBAObject(a,e),r=je(e,a);return ce.RGB(n,r)}static toHSLObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.HSL)}static toHSL(a,e={}){const n=Ve.toHSLObject(a,e),r=je(e,a);return ce.HSL(n,r)}static toHSLAObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.HSLA)}static toHSLA(a,e={}){const n=Ve.toHSLAObject(a,e),r=je(e,a);return ce.HSL(n,r)}static toHWBObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.HWB)}static toHWB(a,e={}){const n=Ve.toHWBObject(a,e),r=je(e,a);return ce.HWB(n,r)}static toHWBAObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.HWBA)}static toHWBA(a,e={}){const n=Ve.toHWBAObject(a,e),r=je(e,a);return ce.HWB(n,r)}static toCIELabObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.CIELab)}static toCIELab(a,e={}){const n=Ve.toCIELabObject(a,e),r=je(e,a);return ce.CIELab(n,r)}static toCIELabAObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.CIELabA)}static toCIELabA(a,e={}){const n=Ve.toCIELabAObject(a,e),r=je(e,a);return ce.CIELab(n,r)}static toLCHObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.LCH)}static toLCH(a,e={}){const n=Ve.toLCHObject(a,e),r=je(e,a);return ce.LCH(n,r)}static toLCHAObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.LCHA)}static toLCHA(a,e={}){const n=Ve.toLCHAObject(a,e),r=je(e,a);return ce.LCH(n,r)}static toCMYKObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.CMYK)}static toCMYK(a,e={}){const n=Ve.toCMYKObject(a,e),r=je(e,a);return ce.CMYK(n,r)}static toCMYKAObject(a,e={}){const n=it(a);return mt(a,n,e.decimals,ue.CMYKA)}static toCMYKA(a,e={}){const n=Ve.toCMYKAObject(a,e),r=je(e,a);return ce.CMYK(n,r)}static getBlendHEXObject(a,e,n=5){return En(a,e,n,0,ue.HEX)}static getBlendHEX(a,e,n=5){return Ve.getBlendHEXObject(a,e,n).map((r=>ce.HEX(r)))}static getBlendHEXAObject(a,e,n=5){return En(a,e,n,0,ue.HEXA)}static getBlendHEXA(a,e,n=5){return Ve.getBlendHEXAObject(a,e,n).map((r=>ce.HEX(r)))}static getBlendRGBObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.RGB})}static getBlendRGB(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.RGB,cssFunction:ce.RGB})}static getBlendRGBAObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.RGBA})}static getBlendRGBA(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.RGBA,cssFunction:ce.RGB})}static getBlendHSLObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HSL})}static getBlendHSL(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HSL,cssFunction:ce.HSL})}static getBlendHSLAObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HSLA})}static getBlendHSLA(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HSLA,cssFunction:ce.HSL})}static getBlendHWBObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HWB})}static getBlendHWB(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HWB,cssFunction:ce.HWB})}static getBlendHWBAObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HWBA})}static getBlendHWBA(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.HWBA,cssFunction:ce.HWB})}static getBlendCIELabObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.CIELab})}static getBlendCIELab(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.CIELab,cssFunction:ce.CIELab})}static getBlendCIELabAObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.CIELabA})}static getBlendCIELabA(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.CIELabA,cssFunction:ce.CIELab})}static getBlendLCHObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.
1LCH})}static getBlendLCH(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.LCH,cssFunction:ce.LCH})}static getBlendLCHAObject(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.LCHA})}static getBlendLCHA(a,e,n,r){return Ke({from:a,to:e,thirdParameter:n,fourthParameter:r,translateFunction:ue.LCHA,cssFunction:ce.LCH})}static getMixHEXObject(a,e=ht.ADDITIVE){return xa.HEX(a,e,!1)}static getMixHEX(a,e=ht.ADDITIVE){return xa.HEX(a,e,!0)}static getMixHEXAObject(a,e=ht.ADDITIVE){return xa.HEXA(a,e,!1)}static getMixHEXA(a,e=ht.ADDITIVE){return xa.HEXA(a,e,!0)}static getMixRGBObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.RGB,css:!1})}static getMixRGB(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.RGB,css:!0})}static getMixRGBAObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.RGBA,css:!1})}static getMixRGBA(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.RGBA,css:!0})}static getMixHSLObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HSL,css:!1})}static getMixHSL(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HSL,css:!0})}static getMixHSLAObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HSLA,css:!1})}static getMixHSLA(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HSLA,css:!0})}static getMixHWBObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HWB,css:!1})}static getMixHWB(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HWB,css:!0})}static getMixHWBAObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HWBA,css:!1})}static getMixHWBA(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.HWBA,css:!0})}static getMixCIELabObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.CIELab,css:!1})}static getMixCIELab(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.CIELab,css:!0})}static getMixCIELabAObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.CIELabA,css:!1})}static getMixCIELabA(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.CIELabA,css:!0})}static getMixLCHObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.LCH,css:!1})}static getMixLCH(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.LCH,css:!0})}static getMixLCHAObject(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.LCHA,css:!1})}static getMixLCHA(a,e,n){return Xe({colors:a,secondParameter:e,thirdParameter:n,colorMixerFunction:Ze.LCHA,css:!0})}static getShades(a,e,n){return typeof e=="number"?mn(a,e,!0,je(n||{},a)):mn(a,5,!0,je(e||{},a))}static getTints(a,e,n){return typeof e=="number"?mn(a,e,!1,je(n||{},a)):mn(a,5,!1,je(e||{},a))}static getHarmony(a,e,n,r){return`${e}`in Ft?ir(e,a,ar(n)?n:ht.ADDITIVE,je(ar(n)?r||{}:n||{},a)):ar(e)?ir(Ft.COMPLEMENTARY,a,e,je(n||{},a)):ir(Ft.COMPLEMENTARY,a,ht.ADDITIVE,je(e||{},a))}}const ku={slots:{root:"data-[disabled]:opacity-75",picker:"flex gap-4",selector:"rounded-md touch-none",selectorBackground:"w-full h-full relative rounded-md",selectorThumb:"-translate-y-1/2 -translate-x-1/2 absolute size-4 ring-2 ring-white rounded-full cursor-pointer data-[disabled]:cursor-not-allowed",track:"w-[8px] relative rounded-md touch-none",trackThumb:"absolute transform -translate-y-1/2 -translate-x-[4px] rtl:translate-x-[4px] size-4 rounded-full ring-2 ring-white cursor-pointer data-[disabled]:cursor-not-allowed"},variants:{size:{xs:{selector:"w-38 h-38",track:"h-38"},sm:{selector:"w-40 h-40",track:"h-40"},md:{selector:"w-42 h-42",track:"h-42"},lg:{selector:"w-44 h-44",track:"h-44"},xl:{selector:"w-46 h-46",track:"h-46"}}},compoundVariants:[],defaultVariants:{size:"md"}},Au=["data-disabled"],Cu=["data-disabled"];function Su(t){const a=t.S*(t.L<50?t.L:100-t.L),e=t.L+a/100;return{h:t.H,s:t.L===0?t.S:2*a/e,v:e}}function ni(t){const a=(200-t.s)*t.v/100;return{H:t.h,S:a===0||a===200?0:Math.round(t.s*t.v/(a<=100?a:200-a)),L:a/2}}const Bu={__name:"UColorPicker",props:Es({as:{type:null,required:!1},throttle:{type:Number,required:!1,default:50},disabled:{type:Boolean,required:!1},defaultValue:{type:String,required:!1,default:"#FFFFFF"},format:{type:String,required:!1,default:"hex"},size:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},{modelValue:{type:String},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const a=t,e=Cs(t,"modelValue",{type:String}),n=Ka(),r=Xa("colorPicker",a),o=me(()=>Tt({extend:Tt(ku),...n.ui?.colorPicker||{}})({size:a.size})),i=me({get(){try{const E=new Ve(e.value||a.defaultValue);return Su(E.HSLObject)}catch{return{h:0,s:0,v:100}}},set(E){const R=new Ve(ni(E),{labUnit:"percent",cmykUnit:"percent",cmykFunction:"cmyk"});switch(a.format){case"rgb":e.value=R.RGB;break;case"hsl":e.value=R.HSL;break;case"cmyk":e.value=R.CMYK;break;case"lab":e.value=R.CIELab;break;default:e.value=R.HEX}}});function s(E,R,C="both",q={x:0,y:0},j){const A=ne(q),z=ne(),y=qr(E),T=qr(R);function I(U){if(Gn(j))return U.preventDefault();const V=Gn(R);z.value={x:U.clientX-(V?U.clientX-T.left.value+V.scrollLeft:y.left.value),y:U.clientY-(V?U.clientY-T.top.value+V.scrollTop:y.top.value)},M(U)}function M(U){if(!z.value)return;const V=Gn(R);let{x:P,y:O}=A.value;V&&(C==="x"||C==="both")&&(P=Math.min(Math.max(0,(U.clientX-z.value.x)/V.scrollWidth*100),100)),V&&(C==="y"||C==="both")&&(O=Math.min(Math.max(0,(U.clientY-z.value.y)/V.scrollHeight*100),100)),A.value={x:P,y:O}}function X(){z.value&&(z.value=void 0)}return Rs&&(bn(R,"pointerdown",I),bn(window,"pointermove",M),bn(window,"pointerup",X)),{position:A}}function l(E,R="left"){return R==="right"?E*100/360:E/100*360}function h(E){return 100-E}const m=ne(null),c=ne(null),f=ne(null),d=ne(null),p=me(()=>a.disabled),{position:u}=s(c,m,"both",{x:i.value.s,y:h(i.value.v)},p),{position:v}=s(d,f,"y",{x:0,y:l(i.value.h,"right")},p),{pause:b,resume:w}=Ss(i,E=>{u.value={x:E.s,y:h(E.v)},v.value={x:0,y:l(E.h,"right")}});Bs([u,v],()=>{b(),i.value={h:l(v.value.y),s:u.value.x,v:h(u.value.y)},Yt(w)},{throttle:()=>a.throttle});const x=me(()=>new Ve(ni({h:l(v.value.y),s:100,v:100})).HEX),S=me(()=>({backgroundColor:x.value})),B=me(()=>({backgroundColor:new Ve(e.value||a.defaultValue).HEX,left:`${u.value.x}%`,top:`${u.value.y}%`})),L=me(()=>({backgroundColor:x.value,top:`${v.value.y}%`}));return(E,R)=>(Y(),ye(_(Wt),{as:t.as,"data-slot":"root",class:Re(o.value.root({class:[_(r)?.root,a.class]})),"data-disabled":p.value?!0:void 0},{default:ie(()=>[W("div",{"data-slot":"picker",class:Re(o.value.picker({class:_(r)?.picker}))},[W("div",{ref_key:"selectorRef",ref:m,"data-slot":"selector",class:Re(o.value.selector({class:_(r)?.selector})),style:_t(S.value)}
1,[W("div",{"data-slot":"selectorBackground",class:Re(o.value.selectorBackground({class:_(r)?.selectorBackground})),"data-color-picker-background":""},[W("div",{ref_key:"selectorThumbRef",ref:c,"data-slot":"selectorThumb",class:Re(o.value.selectorThumb({class:_(r)?.selectorThumb})),style:_t(B.value),"data-disabled":p.value?!0:void 0},null,14,Au)],2)],6),W("div",{ref_key:"trackRef",ref:f,"data-slot":"track",class:Re(o.value.track({class:_(r)?.track})),"data-color-picker-track":""},[W("div",{ref_key:"trackThumbRef",ref:d,"data-slot":"trackThumb",class:Re(o.value.trackThumb({class:_(r)?.trackThumb})),style:_t(L.value),"data-disabled":p.value?!0:void 0},null,14,Cu)],2)],2)]),_:1},8,["as","class","data-disabled"]))}},Eu=fa(Bu,[["__scopeId","data-v-ecef8b03"]]),Ru={slots:{root:"relative inline-flex items-center",base:["w-full rounded-md border-0 appearance-none placeholder:text-dimmed focus:outline-none disabled:cursor-not-allowed disabled:opacity-75","transition-colors"],leading:"absolute start-0 flex items-start",leadingIcon:"shrink-0 text-dimmed",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailing:"absolute end-0 flex items-start",trailingIcon:"shrink-0 text-dimmed"},variants:{fieldGroup:{horizontal:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-e-none group-not-only:group-last:rounded-s-none group-not-last:group-not-first:rounded-none"},vertical:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-b-none group-not-only:group-last:rounded-t-none group-not-last:group-not-first:rounded-none"}},size:{xs:{base:"px-2 py-1 text-sm/4 gap-1",leading:"ps-2 inset-y-1",trailing:"pe-2 inset-y-1",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},sm:{base:"px-2.5 py-1.5 text-sm/4 gap-1.5",leading:"ps-2.5 inset-y-1.5",trailing:"pe-2.5 inset-y-1.5",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},md:{base:"px-2.5 py-1.5 text-base/5 gap-1.5",leading:"ps-2.5 inset-y-1.5",trailing:"pe-2.5 inset-y-1.5",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},lg:{base:"px-3 py-2 text-base/5 gap-2",leading:"ps-3 inset-y-2",trailing:"pe-3 inset-y-2",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},xl:{base:"px-3 py-2 text-base gap-2",leading:"ps-3 inset-y-2",trailing:"pe-3 inset-y-2",leadingIcon:"size-6",leadingAvatarSize:"xs",trailingIcon:"size-6"}},variant:{outline:"text-highlighted bg-default ring ring-inset ring-accented",soft:"text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50",subtle:"text-highlighted bg-elevated ring ring-inset ring-accented",ghost:"text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent",none:"text-highlighted bg-transparent"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},leading:{true:""},trailing:{true:""},loading:{true:""},highlight:{true:""},fixed:{false:""},type:{file:"file:me-1.5 file:font-medium file:text-muted file:outline-none"},autoresize:{true:{base:"resize-none"}}},compoundVariants:[{color:"primary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"},{color:"secondary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary"},{color:"success",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success"},{color:"info",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info"},{color:"warning",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning"},{color:"error",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error"},{color:"primary",highlight:!0,class:"ring ring-inset ring-primary"},{color:"secondary",highlight:!0,class:"ring ring-inset ring-secondary"},{color:"success",highlight:!0,class:"ring ring-inset ring-success"},{color:"info",highlight:!0,class:"ring ring-inset ring-info"},{color:"warning",highlight:!0,class:"ring ring-inset ring-warning"},{color:"error",highlight:!0,class:"ring ring-inset ring-error"},{color:"neutral",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted"},{color:"neutral",highlight:!0,class:"ring ring-inset ring-inverted"},{leading:!0,size:"xs",class:"ps-7"},{leading:!0,size:"sm",class:"ps-8"},{leading:!0,size:"md",class:"ps-9"},{leading:!0,size:"lg",class:"ps-10"},{leading:!0,size:"xl",class:"ps-11"},{trailing:!0,size:"xs",class:"pe-7"},{trailing:!0,size:"sm",class:"pe-8"},{trailing:!0,size:"md",class:"pe-9"},{trailing:!0,size:"lg",class:"pe-10"},{trailing:!0,size:"xl",class:"pe-11"},{loading:!0,leading:!0,class:{leadingIcon:"animate-spin"}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:"animate-spin"}},{fixed:!1,size:"xs",class:"md:text-xs"},{fixed:!1,size:"sm",class:"md:text-xs"},{fixed:!1,size:"md",class:"md:text-sm"},{fixed:!1,size:"lg",class:"md:text-sm"}],defaultVariants:{size:"md",color:"primary",variant:"outline"}},Fu=["id","value","name","rows","placeholder","disabled","required"],Lu=Object.assign({inheritAttrs:!1},{__name:"UTextarea",props:{as:{type:null,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},autoresize:{type:Boolean,required:!1},autoresizeDelay:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},rows:{type:Number,required:!1,default:3},maxrows:{type:Number,required:!1,default:0},highlight:{type:Boolean,required:!1},fixed:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},emits:["update:modelValue","blur","change"],setup(t,{expose:a,emit:e}){const n=t,r=e,o=Ya(),i=Fn(n,"modelValue",r,{defaultValue:n.defaultValue}
1),s=Ka(),l=Xa("textarea",n),{emitFormFocus:h,emitFormBlur:m,emitFormInput:c,emitFormChange:f,size:d,color:p,id:u,name:v,highlight:b,disabled:w,ariaAttrs:x}=yi(n,{deferInputValidation:!0}),{isLeading:S,isTrailing:B,leadingIconName:L,trailingIconName:E}=Fs(n),R=me(()=>Tt({extend:Tt(Ru),...s.ui?.textarea||{}})({color:p.value,variant:n.variant,size:d?.value,loading:n.loading,highlight:b.value,fixed:n.fixed,autoresize:n.autoresize,leading:S.value||!!n.avatar||!!o.leading,trailing:B.value||!!o.trailing})),C=Ls("textareaRef");function q(I){n.modelModifiers?.trim&&(typeof I=="string"||I===null||I===void 0)&&(I=I?.trim()??null),n.modelModifiers?.number&&(I=Ps(I)),n.modelModifiers?.nullable&&(I||=null),n.modelModifiers?.optional&&!n.modelModifiers?.nullable&&I!==null&&(I||=void 0),i.value=I,c()}function j(I){T(),n.modelModifiers?.lazy||q(I.target.value)}function A(I){const M=I.target.value;n.modelModifiers?.lazy&&q(M),n.modelModifiers?.trim&&(I.target.value=M.trim()),f(),r("change",I)}function z(I){m(),r("blur",I)}function y(){n.autofocus&&C.value?.focus()}function T(){if(n.autoresize&&C.value){C.value.rows=n.rows;const I=C.value.style.overflow;C.value.style.overflow="hidden";const M=window.getComputedStyle(C.value),X=Number.parseInt(M.paddingTop),U=Number.parseInt(M.paddingBottom),V=X+U,P=Number.parseInt(M.lineHeight),{scrollHeight:O}=C.value,te=(O-V)/P;te>n.rows&&(C.value.rows=n.maxrows?Math.min(te,n.maxrows):te),C.value.style.overflow=I}}return De(i,()=>{Yt(T)}),Vt(()=>{setTimeout(()=>{y()},n.autofocusDelay),setTimeout(()=>{T()},n.autoresizeDelay)}),a({textareaRef:C}),(I,M)=>(Y(),ye(_(Wt),{as:t.as,"data-slot":"root",class:Re(R.value.root({class:[_(l)?.root,n.class]}))},{default:ie(()=>[W("textarea",pt({id:_(u),ref_key:"textareaRef",ref:C,value:_(i),name:_(v),rows:t.rows,placeholder:t.placeholder,"data-slot":"base",class:R.value.base({class:_(l)?.base}),disabled:_(w),required:t.required},{...I.$attrs,..._(x)},{onInput:j,onBlur:z,onChange:A,onFocus:M[0]||(M[0]=(...X)=>_(h)&&_(h)(...X))}),null,16,Fu),Se(I.$slots,"default",{ui:R.value}),_(S)||t.avatar||o.leading?(Y(),fe("span",{key:0,"data-slot":"leading",class:Re(R.value.leading({class:_(l)?.leading}))},[Se(I.$slots,"leading",{ui:R.value},()=>[_(S)&&_(L)?(Y(),ye(Pt,{key:0,name:_(L),"data-slot":"leadingIcon",class:Re(R.value.leadingIcon({class:_(l)?.leadingIcon}))},null,8,["name","class"])):t.avatar?(Y(),ye(Is,pt({key:1,size:_(l)?.leadingAvatarSize||R.value.leadingAvatarSize()},t.avatar,{"data-slot":"leadingAvatar",class:R.value.leadingAvatar({class:_(l)?.leadingAvatar})}),null,16,["size","class"])):pe("",!0)])],2)):pe("",!0),_(B)||o.trailing?(Y(),fe("span",{key:1,"data-slot":"trailing",class:Re(R.value.trailing({class:_(l)?.trailing}))},[Se(I.$slots,"trailing",{ui:R.value},()=>[_(E)?(Y(),ye(Pt,{key:0,name:_(E),"data-slot":"trailingIcon",class:Re(R.value.trailingIcon({class:_(l)?.trailingIcon}))},null,8,["name","class"])):pe("",!0)])],2)):pe("",!0)]),_:3},8,["as","class"]))}}),ri="ditherit_custom_palettes",Fr=[{name:"Black & White",value:"blackwhite",colors:[{hex:"#ffffff"},{hex:"#000000"}]},{name:"Red Monochrome",value:"redmono",colors:[{hex:"#ffe3db"},{hex:"#4f1403"}]},{name:"Green Monochrome",value:"greenmono",colors:[{hex:"#eeffdb"},{hex:"#1d3801"}]},{name:"Blue Monochrome",value:"bluemono",colors:[{hex:"#dbf9ff"},{hex:"#02474f"}]},{name:"Yellow Monochrome",value:"yellowmono",colors:[{hex:"#fffedb"},{hex:"#303001"}]},{name:"Red",value:"red",colors:[{hex:"#ffffff"},{hex:"#f46842"},{hex:"#aa2f0d"},{hex:"#000000"}]},{name:"Green",value:"green",colors:[{hex:"#ffffff"},{hex:"#c4f441"},{hex:"#6da90c"},{hex:"#000000"}]},{name:"Blue",value:"blue",colors:[{hex:"#ffffff"},{hex:"#41e2f4"},{hex:"#0c9fa9"},{hex:"#000000"}]},{name:"Yellow",value:"yellow",colors:[{hex:"#ffffff"},{hex:"#f4eb41"},{hex:"#a9a40c"},{hex:"#000000"}]},{name:"CMYK",value:"cmyk",colors:[{hex:"#000000"},{hex:"#ffff00"},{hex:"#00FFFF"},{hex:"#FF00FF"},{hex:"#FFFFFF"}]},{name:"RGBY",value:"rgby",colors:[{hex:"#FF0000"},{hex:"#00FF00"},{hex:"#0000FF"},{hex:"#FFFF00"}]},{name:"Game Boy DMG-01",value:"gameboy",colors:[{hex:"#CADC9F"},{hex:"#0F380F"},{hex:"#306230"},{hex:"#8BAC0F"},{hex:"#9BBC0F"}]},{name:"Purple & Green",value:"purplegreen",colors:[{hex:"#76C066"},{hex:"#AD2BBB"}]},{name:"Yellow & Red",value:"yellowred",colors:[{hex:"#FFEE2C"},{hex:"#E20023"}]},{name:"Blue & Yellow",value:"blueyellow",colors:[{hex:"#134E87"},{hex:"#FFF585"}]},{name:"Black White Red",value:"bwr",colors:[{hex:"#FFFFFF"},{hex:"#000000"},{hex:"#FF0000"}]}],ct=ne([{hex:"#ffffff"},{hex:"#000000"}]),Ma=ne([]),Dt=ne([]),Ht=ne("original"),Iu=ne(null),Pu=me(()=>Ht.value==="custom"),Ou=me(()=>Ht.value.startsWith("custom-"));function ns(){const t=me(()=>ct.value.map(u=>e(u.hex)).filter(u=>u!==null)),a=me(()=>JSON.stringify(ct.value,null,2));function e(u){const v=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(u);return!v||!v[1]||!v[2]||!v[3]?null:[parseInt(v[1],16),parseInt(v[2],16),parseInt(v[3],16)]}function n(u,v,b){return"#"+((1<<24)+(u<<16)+(v<<8)+b).toString(16).slice(1)}function r(u){const v=u.map(b=>{const w=b[0]??0,x=b[1]??0,S=b[2]??0;return{hex:n(w,x,S)}});ct.value=v,Ma.value=[...v]}function o(u){Ma.value=u.map(v=>{const b=v[0]??0,w=v[1]??0,x=v[2]??0;return{hex:n(b,w,x)}})}function i(u,v){u>=0&&u<ct.value.length&&(ct.value[u]={hex:v},Ht.value="custom")}function s(u="#ffffff"){ct.value.push({hex:u}),Ht.value="custom"}function l(u){ct.value.length>2&&u>=0&&u<ct.value.length&&(ct.value.splice(u,1),Ht.value="custom")}function h(u){if(Ht.value=u,u==="original")ct.value=[...Ma.value];else if(u.startsWith("custom-")){const v=parseInt(u.replace("custom-",""));Dt.value[v]&&(ct.value=[...Dt.value[v].colors])}else{const v=Fr.find(b=>b.value===u);v&&(ct.value=[...v.colors])}}function m(){if(typeof localStorage<"u"){const u=localStorage.getItem(ri);if(u)try{Dt.value=JSON.parse(u)}catch{Dt.value=[]}}}function c(){typeof localStorage<"u"&&localStorage.setItem(ri,JSON.stringify(Dt.value))}function f(u){if(!u.trim())return!1;const v={name:u.trim(),colors:JSON.parse(JSON.stringify(ct.value))};return Dt.value.push(v),c(),Ht.value=`custom-${Dt.value.length-1}`,!0}function d(u){u>=0&&u<Dt.value.length&&(Dt.value.splice(u,1),c(),Ht.value="original",ct.value=[...Ma.value])}function p(u){try{const v=JSON.parse(u);return!Array.isArray(v)||!v.every(w=>typeof w=="object"&&w!==null&&"hex"in w&&typeof w.hex=="string")?!1:(ct.value=v,Ht.value="custom",!0)}catch{return!1}}return Vt(()=>{m()}),{paletteColors:ct,originalPalette:Ma,customPalettes:Dt,selectedPreset:Ht,editingColorIndex:Iu,isCustomSelected:Pu,isCustomPaletteSelected:Ou,paletteAsRgb:t,exportJson:a,hexToRgb:e,rgbToHex:n,setPaletteFromRgb:r,updateOriginalPalette:o,setColorAt:i,addColor:s,removeColor:l,selectPreset:h,loadCustomPalettes:m,saveCurrentPalette:f,deleteCustomPalette:d,importFromJson:p}}const zu={class:"space-y-3"},Du={key:0,class:"flex flex-wrap gap-1"},Hu=["aria-label","onClick"],Tu=["onClick"],Mu={key:1,class:"text-sm text-gray-500"},$u={key:2,class:"p-2 bg-gray-100 dark:bg-gray-800 rounded-lg space-y-2"},Uu={class:"flex items-center gap-2"},Nu={key:3,class:"space-y-1"},qu={class:"space-y-1.5"},ju={class:"font-medium"},Gu={class:"text-muted"},Wu={key:4,class:"space-y-1"},Vu={class:"flex items-center gap-2"},Yu={class:"flex items-center justify-between"},Ku={key:5,class:"p-2 border border-dashed border-gray-100 dark:border-gray-500 rounded-lg"},Xu={key:0,class:"space-y-2"},Zu={key:1,class:"space-y-2"},Ju={key:2,class:"space-y-2"},Qu=Ie({__name:"PaletteEditor",props:{palette:{},customPalettes:{},selectedPreset:{},isCustomPaletteSelected:{type:Boolean},analyzeColorCount:{},paletteAlgorithm:{}},emits:["update:palette","update:selectedPreset","selectPreset","setColor","addColor","removeColor","saveCustom","deleteCustom","import","update:analyzeColorCount","update:paletteAlgorithm"],setup(t,{emit:a}){const e=t,n=a,r=kn.map(({label:j,value:A})=>({label:j,value:A}
1)),o=ne(e.analyzeColorCount),i=me(()=>o.value!==e.analyzeColorCount);De(()=>e.analyzeColorCount,j=>{o.value=j});function s(){n("update:analyzeColorCount",o.value)}const l=ne(null),h=ne(null),m=ne(""),c=ne(""),f=ne(""),d=ne(""),p=me(()=>{const j=[{label:"Original (from image)",value:"original"},{label:"Custom",value:"custom",disabled:!0}];return e.customPalettes.forEach((A,z)=>{j.push({label:A.name,value:`custom-${z}`})}),Fr.forEach(A=>{j.push({label:A.name,value:A.value})}),j}),u=me(()=>JSON.stringify(e.palette,null,2)),v=me(()=>l.value===null?null:e.palette[l.value]??null);De(v,j=>{f.value=j?.hex??"",d.value=j?.hex??""}),De(f,j=>{/^#[0-9a-fA-F]{6}$/.test(j)&&(d.value=j)});function b(){l.value!==null&&f.value&&n("setColor",l.value,f.value),l.value=null}function w(j){n("selectPreset",j)}function x(j){l.value=l.value===j?null:j}function S(){n("addColor"),Yt(()=>{l.value=e.palette.length-1})}function B(j){n("removeColor",j),l.value===j&&(l.value=null)}function L(){m.value.trim()&&(n("saveCustom",m.value),m.value="",h.value=null)}function E(){if(e.isCustomPaletteSelected){const j=parseInt(e.selectedPreset.replace("custom-",""));n("deleteCustom",j),h.value=null}}function R(){c.value.trim()&&(n("import",c.value),c.value="",h.value=null)}function C(){const j=new Blob([u.value],{type:"application/json"}),A=URL.createObjectURL(j),z=document.createElement("a");z.href=A,z.download="ditherit_palette.json",z.click(),URL.revokeObjectURL(A)}function q(j){h.value=h.value===j?null:j,l.value=null}return(j,A)=>{const z=Pt,y=Eu,T=Ci,I=ca,M=Ar,X=zn,U=Us,V=Lu;return Y(),fe("div",zu,[t.palette.length?(Y(),fe("div",Du,[(Y(!0),fe(Rt,null,Ga(t.palette,(P,O)=>(Y(),fe("div",{key:O,class:"relative"},[W("button",{type:"button",class:Re(["size-9 lg:size-7 rounded-full shadow-sm shadow-black/30 cursor-pointer transition-all",[_(l)===O?"ring-2 ring-ditherit/30 scale-110":""]]),style:_t({backgroundColor:P.hex}),"aria-label":`Edit color ${P.hex}`,onClick:te=>x(O)},null,14,Hu),t.palette.length>2?(Y(),fe("button",{key:0,type:"button",class:Re(["absolute -right-1 -top-1 size-4 rounded-full bg-red-500 text-white text-xs flex items-center justify-center opacity-0 hover:opacity-100 touch-visible transition-opacity",{"opacity-100":_(l)===O}]),onClick:Ca(te=>B(O),["stop"])},[ee(z,{name:"i-lucide-x",class:"size-3"})],10,Tu)):pe("",!0)]))),128)),W("button",{type:"button",class:"size-9 lg:size-7 rounded-full border-2 border-dashed border-gray-100 dark:border-gray-500 flex items-center justify-center text-gray-500 hover:border-gray-500 hover:text-gray-500 transition-colors",onClick:S},[ee(z,{name:"i-lucide-plus",class:"size-4"})])])):(Y(),fe("p",Mu," Upload an image to see palette ")),_(l)!==null&&_(v)?(Y(),fe("div",$u,[ee(y,{"model-value":_(d),size:"sm","onUpdate:modelValue":A[0]||(A[0]=P=>{P&&(d.value=P,f.value=P)})},null,8,["model-value"]),W("div",Uu,[ee(T,{modelValue:_(f),"onUpdate:modelValue":A[1]||(A[1]=P=>qe(f)?f.value=P:null),size:"sm",class:"flex-1 font-mono",onKeyup:Na(b,["enter"])},null,8,["modelValue"]),ee(I,{label:"Done",color:"primary",size:"sm",onClick:b})])])):pe("",!0),A[12]||(A[12]=W("span",{class:"text-xs font-medium uppercase tracking-wide text-muted"},"Presets",-1)),ee(M,{"model-value":t.selectedPreset,items:_(p),class:"w-full","onUpdate:modelValue":w},null,8,["model-value","items"]),t.selectedPreset==="original"?(Y(),fe("div",Nu,[ee(X,null,{label:ie(()=>[...A[9]||(A[9]=[W("span",{class:"text-xs text-gray-500 dark:text-gray-400"},"Color selection method",-1)])]),help:ie(()=>[A[10]||(A[10]=W("p",{class:"mb-2"}," How colors are picked from the image. ",-1)),W("dl",qu,[(Y(!0),fe(Rt,null,Ga(_(kn),P=>(Y(),fe("div",{key:P.value},[W("dt",ju,Ge(P.label),1),W("dd",Gu,Ge(P.description),1)]))),128))])]),default:ie(()=>[ee(M,{"model-value":t.paletteAlgorithm,items:_(r),class:"mt-1 w-full","onUpdate:modelValue":A[2]||(A[2]=P=>n("update:paletteAlgorithm",P))},null,8,["model-value","items"])]),_:1})])):pe("",!0),t.selectedPreset==="original"?(Y(),fe("div",Wu,[A[11]||(A[11]=W("span",{class:"text-xs text-gray-500 dark:text-gray-400"},"Number of colors",-1)),W("div",Vu,[ee(U,{modelValue:_(o),"onUpdate:modelValue":A[3]||(A[3]=P=>qe(o)?o.value=P:null),min:2,max:32,class:"flex-1",onKeydown:Na(s,["enter"])},null,8,["modelValue"]),ee(I,{icon:"i-lucide-check",color:_(i)?"primary":"neutral",variant:_(i)?"solid":"soft","aria-label":"Apply color count",disabled:!_(i),onClick:s},null,8,["color","variant","disabled"])])])):pe("",!0),W("div",Yu,[ee(I,{label:"Save palette",size:"sm",variant:_(h)==="save"?"solid":"ghost",color:"neutral",onClick:A[4]||(A[4]=P=>q("save"))},null,8,["variant"]),ee(I,{label:"Export",size:"sm",variant:_(h)==="export"?"solid":"ghost",color:"neutral",onClick:A[5]||(A[5]=P=>q("export"))},null,8,["variant"]),ee(I,{label:"Import",size:"sm",variant:_(h)==="import"?"solid":"ghost",color:"neutral",onClick:A[6]||(A[6]=P=>q("import"))},null,8,["variant"]),t.isCustomPaletteSelected?(Y(),ye(I,{key:0,icon:"i-lucide-trash-2",size:"sm",variant:"ghost",color:"error","aria-label":"Delete palette",onClick:E})):pe("",!0)]),_(h)?(Y(),fe("div",Ku,[_(h)==="save"?(Y(),fe("div",Xu,[ee(T,{modelValue:_(m),"onUpdate:modelValue":A[7]||(A[7]=P=>qe(m)?m.value=P:null),placeholder:"Enter palette name",size:"sm",onKeyup:Na(L,["enter"])},null,8,["modelValue"]),ee(I,{label:"Save",size:"sm",color:"primary",disabled:!_(m).trim(),onClick:L},null,8,["disabled"])])):pe("",!0),_(h)==="export"?(Y(),fe("div",Zu,[ee(V,{"model-value":_(u),readonly:"",rows:4,class:"font-mono text-xs"},null,8,["model-value"]),ee(I,{label:"Download",icon:"i-lucide-download",size:"sm",color:"primary",onClick:C})])):pe("",!0),_(h)==="import"?(Y(),fe("div",Ju,[ee(V,{modelValue:_(c),"onUpdate:modelValue":A[8]||(A[8]=P=>qe(c)?c.value=P:null),placeholder:'Paste palette JSON, e.g. [{"hex":"#ffffff"},{"hex":"#000000"}]',rows:4,class:"font-mono text-xs"},null,8,["modelValue"]),ee(I,{label:"Import",size:"sm",color:"primary",disabled:!_(c).trim(),onClick:R},null,8,["disabled"])])):pe("",!0)])):pe("",!0)])}}}),ed=Object.assign(Qu,{__name:"PaletteEditor"}),td={class:"px-4 py-4"},ad=Ie({__name:"SidebarPalette",setup(t){const{paletteColors:a,customPalettes:e,selectedPreset:n,isCu
1stomPaletteSelected:r,setColorAt:o,addColor:i,removeColor:s,selectPreset:l,saveCurrentPalette:h,deleteCustomPalette:m,importFromJson:c}=ns(),{analyzeColorCount:f,paletteAlgorithm:d}=Ja();return(p,u)=>{const v=ed,b=zn;return Y(),fe("div",td,[ee(b,null,{label:ie(()=>[...u[2]||(u[2]=[W("span",{class:"text-sm font-medium text-highlighted"},"Palette",-1)])]),help:ie(()=>[...u[3]||(u[3]=[wt(" The color palette used for dithering. Choose a preset, edit individual colors, or create and save your own custom palettes. ",-1)])]),default:ie(()=>[ee(v,{palette:_(a),"custom-palettes":_(e),"selected-preset":_(n),"is-custom-palette-selected":_(r),"analyze-color-count":_(f),"palette-algorithm":_(d),class:"mt-2",onSelectPreset:_(l),onSetColor:_(o),onAddColor:_(i),onRemoveColor:_(s),onSaveCustom:_(h),onDeleteCustom:_(m),onImport:_(c),"onUpdate:analyzeColorCount":u[0]||(u[0]=w=>f.value=w),"onUpdate:paletteAlgorithm":u[1]||(u[1]=w=>d.value=w)},null,8,["palette","custom-palettes","selected-preset","is-custom-palette-selected","analyze-color-count","palette-algorithm","onSelectPreset","onSetColor","onAddColor","onRemoveColor","onSaveCustom","onDeleteCustom","onImport"])]),_:1})])}}}),rs=Object.assign(ad,{__name:"SidebarPalette"}),nd={class:"flex items-center gap-1.5"},ii=5e3,rd=Ie({__name:"ImageSizeControl",props:{originalWidth:{},originalHeight:{},initialWidth:{},autoApply:{type:Boolean}},emits:["change"],setup(t,{emit:a}){const e=t,n=a,r=ne(!1),o=ne(0),i=ne(0),s=me(()=>{if(!e.originalWidth||!e.originalHeight)return 0;const d=r.value?o.value:e.originalWidth;return Math.round(e.originalHeight/e.originalWidth*d)}),l=me(()=>r.value?i.value>0&&i.value<=ii:!0),h=me(()=>r.value&&i.value!==o.value);function m(){r.value||(r.value=!0,o.value=e.originalWidth,i.value=e.originalWidth)}function c(){l.value&&(o.value=i.value)}function f(){r.value=!1,o.value=e.originalWidth,i.value=e.originalWidth}return De(()=>e.originalWidth,d=>{e.initialWidth&&e.initialWidth!==d?(r.value=!0,o.value=e.initialWidth,i.value=e.initialWidth):(r.value=!1,o.value=d,i.value=d)},{immediate:!0}),De([()=>r.value,o,l],()=>{n("change",{width:r.value?o.value:void 0,valid:l.value})},{immediate:!0}),De(()=>e.autoApply,d=>{!d&&l.value&&h.value&&c()}),De(i,()=>{!e.autoApply&&l.value&&c()}),(d,p)=>{const u=Ci,v=ca;return Y(),fe("div",nd,[p[1]||(p[1]=W("label",{for:"img-width",class:"text-xs text-gray-500 dark:text-gray-400"},"W",-1)),ee(u,{id:"img-width",modelValue:_(i),"onUpdate:modelValue":p[0]||(p[0]=b=>qe(i)?i.value=b:null),type:"number",min:1,max:ii,class:"w-16",color:_(r)&&!_(l)?"error":"neutral",onFocus:m,onKeydown:Na(c,["enter"])},null,8,["modelValue","color"]),p[2]||(p[2]=W("span",{class:"text-xs text-gray-500 dark:text-gray-400"},"Ã",-1)),p[3]||(p[3]=W("label",{for:"img-height",class:"text-xs text-gray-500 dark:text-gray-400"},"H",-1)),ee(u,{id:"img-height","model-value":_(s),type:"number",class:"w-16 opacity-50",disabled:""},null,8,["model-value"]),t.autoApply!==!1?(Y(),ye(v,{key:0,icon:"i-lucide-check",color:_(h)&&_(l)?"primary":"neutral",variant:_(h)&&_(l)?"solid":"soft","aria-label":"Apply size",disabled:!_(h)||!_(l),onClick:c},null,8,["color","variant","disabled"])):pe("",!0),_(r)&&!_(h)?(Y(),ye(v,{key:1,icon:"i-lucide-rotate-ccw",color:"neutral",variant:"ghost","aria-label":"Reset to original size",onClick:f})):pe("",!0)])}}}),id=Object.assign(fa(rd,[["__scopeId","data-v-fcdbac03"]]),{__name:"ImageSizeControl"}),sd={key:0,class:"px-4 py-4"},od={class:"mt-2"},ld={class:"px-4 py-4 space-y-3"},ud={class:"mt-2"},dd={class:"text-xs text-gray-500"},cd={key:0,class:"rounded-md border border-gray-200 dark:border-gray-700 p-3 space-y-3"},fd={class:"mt-2"},hd={class:"text-xs text-gray-500"},pd=Ie({__name:"SidebarPixelScale",setup(t){const{pixeliness:a,pixelScale:e,smoothPixels:n,originalWidth:r,originalHeight:o,sizeWidth:i,sizeValid:s,autoApply:l}=Ja();function h(c){i.value=c.width,s.value=c.valid}const m=ne(!1);return(c,f)=>{const d=id,p=Cr,u=Ns,v=zn,b=Pt,w=ca,x=ki;return Y(),fe(Rt,null,[_(r)>0?(Y(),fe("div",sd,[f[4]||(f[4]=W("span",{class:"text-sm font-medium text-highlighted"},"Size",-1)),W("div",od,[ee(d,{"original-width":_(r),"original-height":_(o),"initial-width":_(i),"auto-apply":_(l),onChange:h},null,8,["original-width","original-height","initial-width","auto-apply"])])])):pe("",!0),_(r)>0?(Y(),ye(p,{key:1})):pe("",!0),W("div",ld,[ee(v,null,{label:ie(()=>[...f[5]||(f[5]=[W("span",{class:"text-sm font-medium text-highlighted"},"Pixel Scale",-1)])]),help:ie(()=>[...f[6]||(f[6]=[wt(' Make the "pixels" bigger for a chunkier look ',-1)])]),default:ie(()=>[W("div",ud,[ee(u,{modelValue:_(e),"onUpdate:modelValue":f[0]||(f[0]=S=>qe(e)?e.value=S:null),min:1,max:25,step:1},null,8,["modelValue"]),W("span",dd,Ge(_(e))+"x",1)])]),_:1}),ee(w,{color:"neutral",variant:"ghost",size:"sm",class:"-mx-2",onClick:f[1]||(f[1]=S=>m.value=!_(m))},{default:ie(()=>
1[f[7]||(f[7]=W("span",{class:"text-xs font-medium uppercase tracking-wide text-muted"},"Advanced",-1)),ee(b,{name:"i-lucide-chevron-right",class:Re(["size-3 transition-transform duration-200",{"rotate-90":_(m)}])},null,8,["class"])]),_:1}),_(m)?(Y(),fe("div",cd,[ee(v,null,{label:ie(()=>[...f[8]||(f[8]=[W("span",{class:"text-xs font-medium uppercase tracking-wide text-muted"},"Pixeliness",-1)])]),help:ie(()=>[...f[9]||(f[9]=[wt(" Dither at full size, then reduce and re-enlarge to create larger pixels. Can be messy. ",-1)])]),default:ie(()=>[W("div",fd,[ee(u,{modelValue:_(a),"onUpdate:modelValue":f[2]||(f[2]=S=>qe(a)?a.value=S:null),min:1,max:25,step:1},null,8,["modelValue"]),W("span",hd,Ge(_(a))+"x",1)])]),_:1}),ee(v,null,{label:ie(()=>[ee(x,{modelValue:_(n),"onUpdate:modelValue":f[3]||(f[3]=S=>qe(n)?n.value=S:null),label:"Smooth pixels"},null,8,["modelValue"])]),help:ie(()=>[...f[10]||(f[10]=[wt(' Pixeliness will make "softer" images, but may introduce colors outside of the selected palette. ',-1)])]),_:1})])):pe("",!0)]),ee(p)],64)}}}),is=Object.assign(pd,{__name:"SidebarPixelScale"}),md={slots:{root:"relative flex items-start",base:["inline-flex items-center shrink-0 rounded-full border-2 border-transparent focus-visible:outline-2 focus-visible:outline-offset-2 data-[state=unchecked]:bg-accented","transition-[background] duration-200"],container:"flex items-center",thumb:"group pointer-events-none rounded-full bg-default shadow-lg ring-0 transition-transform duration-200 data-[state=unchecked]:translate-x-0 data-[state=unchecked]:rtl:-translate-x-0 flex items-center justify-center",icon:["absolute shrink-0 group-data-[state=unchecked]:text-dimmed opacity-0 size-10/12","transition-[color,opacity] duration-200"],wrapper:"ms-2",label:"block font-medium text-default",description:"text-muted"},variants:{color:{primary:{base:"data-[state=checked]:bg-primary focus-visible:outline-primary",icon:"group-data-[state=checked]:text-primary"},secondary:{base:"data-[state=checked]:bg-secondary focus-visible:outline-secondary",icon:"group-data-[state=checked]:text-secondary"},success:{base:"data-[state=checked]:bg-success focus-visible:outline-success",icon:"group-data-[state=checked]:text-success"},info:{base:"data-[state=checked]:bg-info focus-visible:outline-info",icon:"group-data-[state=checked]:text-info"},warning:{base:"data-[state=checked]:bg-warning focus-visible:outline-warning",icon:"group-data-[state=checked]:text-warning"},error:{base:"data-[state=checked]:bg-error focus-visible:outline-error",icon:"group-data-[state=checked]:text-error"},neutral:{base:"data-[state=checked]:bg-inverted focus-visible:outline-inverted",icon:"group-data-[state=checked]:text-highlighted"}},size:{xs:{base:"w-7",container:"h-4",thumb:"size-3 data-[state=checked]:translate-x-3 data-[state=checked]:rtl:-translate-x-3",wrapper:"text-xs"},sm:{base:"w-8",container:"h-4",thumb:"size-3.5 data-[state=checked]:translate-x-3.5 data-[state=checked]:rtl:-translate-x-3.5",wrapper:"text-xs"},md:{base:"w-9",container:"h-5",thumb:"size-4 data-[state=checked]:translate-x-4 data-[state=checked]:rtl:-translate-x-4",wrapper:"text-sm"},lg:{base:"w-10",container:"h-5",thumb:"size-4.5 data-[state=checked]:translate-x-4.5 data-[state=checked]:rtl:-translate-x-4.5",wrapper:"text-sm"},xl:{base:"w-11",container:"h-6",thumb:"size-5 data-[state=checked]:translate-x-5 data-[state=checked]:rtl:-translate-x-5",wrapper:"text-base"}},checked:{true:{icon:"group-data-[state=checked]:opacity-100"}},unchecked:{true:{icon:"group-data-[state=unchecked]:opacity-100"}},loading:{true:{icon:"animate-spin"}},required:{true:{label:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{root:"opacity-75",base:"cursor-not-allowed",label:"cursor-not-allowed",description:"cursor-not-allowed"}}},defaultVariants:{color:"primary",size:"md"}},gd=Object.assign({inheritAttrs:!1},{__name:"USwitch",props:{as:{type:null,required:!1},color:{type:null,required:!1},size:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},checkedIcon:{type:null,required:!1},uncheckedIcon:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},value:{type:String,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},trueValue:{type:null,required:!1},falseValue:{type:null,required:!1}},emits:["change","update:modelValue"],setup(t,{emit:a}){const e=t,n=Ya(),r=a,o=Ka(),i=Xa("switch",e),s=aa(wn(e,"required","value","defaultValue","modelValue","trueValue","falseValue"),r),{id:l,emitFormChange:h,emitFormInput:m,size:c,color:f,name:d,disabled:p,ariaAttrs:u}=yi(e),v=l.value??Os(),b=zs(),w=me(()=>{const{"data-state":B,...L}=b;return L}),x=me(()=>Tt({extend:Tt(md),...o.ui?.switch||{}})({size:c.value,color:f.value,required:e.required,loading:e.loading,disabled:p.value||e.loading}));
1function S(B){const L=new Event("change",{target:{value:B}});r("change",L),h(),m()}return(B,L)=>(Y(),ye(_(Wt),{as:t.as,"data-slot":"root",class:Re(x.value.root({class:[_(i)?.root,e.class]}))},{default:ie(()=>[W("div",{"data-slot":"container",class:Re(x.value.container({class:_(i)?.container}))},[ee(_(zo),pt({id:_(v)},{..._(s),...w.value,..._(u)},{name:_(d),disabled:_(p)||t.loading,"data-slot":"base",class:x.value.base({class:_(i)?.base}),"onUpdate:modelValue":S}),{default:ie(()=>[ee(_(Ho),{"data-slot":"thumb",class:Re(x.value.thumb({class:_(i)?.thumb}))},{default:ie(()=>[t.loading?(Y(),ye(Pt,{key:0,name:t.loadingIcon||_(o).ui.icons.loading,"data-slot":"icon",class:Re(x.value.icon({class:_(i)?.icon,checked:!0,unchecked:!0}))},null,8,["name","class"])):(Y(),fe(Rt,{key:1},[t.checkedIcon?(Y(),ye(Pt,{key:0,name:t.checkedIcon,"data-slot":"icon",class:Re(x.value.icon({class:_(i)?.icon,checked:!0}))},null,8,["name","class"])):pe("",!0),t.uncheckedIcon?(Y(),ye(Pt,{key:1,name:t.uncheckedIcon,"data-slot":"icon",class:Re(x.value.icon({class:_(i)?.icon,unchecked:!0}))},null,8,["name","class"])):pe("",!0)],64))]),_:1},8,["class"])]),_:1},16,["id","name","disabled","class"])],2),t.label||n.label||t.description||n.description?(Y(),fe("div",{key:0,"data-slot":"wrapper",class:Re(x.value.wrapper({class:_(i)?.wrapper}))},[t.label||n.label?(Y(),ye(_(qs),{key:0,for:_(v),"data-slot":"label",class:Re(x.value.label({class:_(i)?.label}))},{default:ie(()=>[Se(B.$slots,"label",{label:t.label},()=>[wt(Ge(t.label),1)])]),_:3},8,["for","class"])):pe("",!0),t.description||n.description?(Y(),fe("p",{key:1,"data-slot":"description",class:Re(x.value.description({class:_(i)?.description}))},[Se(B.$slots,"description",{description:t.description},()=>[wt(Ge(t.description),1)])],2)):pe("",!0)],2)):pe("",!0)]),_:3},8,["as","class"]))}}),vd={class:"space-y-4","data-vaul-no-drag":""},bd={class:"flex items-center justify-between py-4"},yd={class:"space-y-3"},wd={class:"space-y-1"},_d={class:"flex items-center justify-between gap-4"},xd={class:"space-y-3"},kd={class:"flex items-center justify-between gap-4"},Ad={class:"space-y-1"},Cd={class:"flex items-center justify-between gap-4"},Sd={class:"space-y-3"},Bd={class:"space-y-1.5"},Ed=Ie({__name:"SidebarSettings",emits:["close"],setup(t,{emit:a}){const e=a,{autoApply:n,colorSpace:r,pixelatedRendering:o}=Ja(),i=di();return(s,l)=>{const h=ca,m=gd,c=Ar;return Y(),fe("div",vd,[W("div",bd,[l[5]||(l[5]=W("span",{class:"text-sm font-medium text-highlighted"},"Settings",-1)),ee(h,{icon:"i-lucide-x",color:"neutral",variant:"ghost",size:"xs","aria-label":"Close",onClick:l[0]||(l[0]=f=>e("close"))})]),W("div",yd,[W("div",wd,[W("div",_d,[l[6]||(l[6]=W("span",{class:"text-sm text-gray-700 dark:text-gray-300"},"Auto-dither",-1)),ee(m,{modelValue:_(n),"onUpdate:modelValue":l[1]||(l[1]=f=>qe(n)?n.value=f:null),size:"sm"},null,8,["modelValue"])]),l[7]||(l[7]=W("p",{class:"text-xs text-muted"},"Re-dithers automatically when any setting changes. Turn off to apply changes manually.",-1))])]),W("div",xd,[W("div",kd,[l[8]||(l[8]=W("span",{class:"text-sm text-gray-700 dark:text-gray-300"},"Dark mode",-1)),ee(m,{"model-value":_(i).value==="dark",size:"sm","onUpdate:modelValue":l[2]||(l[2]=f=>_(i).preference=f?"dark":"light")},null,8,["model-value"])]),W("div",Ad,[W("div",Cd,[l[9]||(l[9]=W("span",{class:"text-sm text-gray-700 dark:text-gray-300"},"Pixelated rendering",-1)),ee(m,{modelValue:_(o),"onUpdate:modelValue":l[3]||(l[3]=f=>qe(o)?o.value=f:null),size:"sm"},null,8,["modelValue"])]),l[10]||(l[10]=W("p",{class:"text-xs text-muted"},"Forces sharp pixel edges with no anti-aliasing. Useful when the image is displayed at a non-native size.",-1))])]),W("div",Sd,[W("div",Bd,[l[11]||(l[11]=W("span",{class:"text-sm text-gray-700 dark:text-gray-300"},"Color Space",-1)),l[12]||(l[12]=W("p",{class:"text-xs text-muted"},"OKLab produces better hue fidelity on colorful images. Applies to error diffusion and Riemersma modes.",-1)),ee(c,{modelValue:_(r),"onUpdate:modelValue":l[4]||(l[4]=f=>qe(r)?r.value=f:null),items:[{label:"RGB",value:"rgb"},{label:"OKLab",value:"oklab"}],class:"w-full",ui:{base:"text-left"}},null,8,["modelValue"])])])])}}}),Rd=Object.assign(Ed,{__name:"SidebarSettings"}),Fd={};function Ld(t,a){const e=Ti,n=Cr,r=rs,o=is;return Y(),fe("div",null,[ee(e),ee(n),ee(r),ee(n),ee(o)])}const Id=Object.assign(fa(Fd,[["render",Ld]]),{__name:"SidebarContent"}),Pd={class:"image-compare-wrapper"},Od=["value"],zd={slot:"first",class:"compare-slot"},Dd=["src","alt"],Hd=["src","alt"],Td=Ie({__name:"ImageCompare",props:{originalSrc:{},ditheredSrc:{},alt:{},imageStyle:{},syncAnimation:{type:Boolean}},setup(t){On(()=>import("./DdPYPY9U.js").then(c=>c.i),[],import.meta.url);const a=t,e=ne(null);let n=0;const r=me(()=>a.syncAnimation&&e.value?.original||a.originalSrc),o=me(()=>a.syncAnimation&&e.value?.dithered||a.ditheredSrc);async function i(c){const f=await(await fetch(c)).blob(),d=URL.createObjectURL(f),p=new Image;return p.src=d,await p.decode(),d}function s(){e.value&&(URL.revokeObjectURL(e.value.original),URL.revokeObjectURL(e.value.dithered),e.value=null)}async function l(){const c=++n;try{const[f,d]=await Promise.all([i(a.originalSrc),i(a.ditheredSrc)]);if(c!==n){URL.revokeObjectURL(f),URL.revokeObjectURL(d);return}s(),e.value={original:f,dithered:d}}catch{}}De([()=>a.syncAnimation,()=>a.originalSrc,()=>a.ditheredSrc],([c])=>{c?l():(n++,s())},{immediate:!0}),xr(()=>{n++,s()});const h=ne(50);function m(c){h.value=c.target.value}return(c,f)=>(Y(),fe("div",Pd,[W("img-comparison-slider",{class:"image-compare-slider",value:_(h),onSlide:m},[W("div",zd,[W("img",{src:_(r),alt:t.alt?`Original: ${t.alt}`:"Original image",class:"compare-image",style:_t(t.imageStyle)},null,12,Dd)]),W("div",{slot:"second",class:"compare-slot",style:_t({clipPath:`inset(0 0 0 ${_(h)}%)`})},[W("img",{src:_(o),alt:t.alt?`Dithered: ${t.alt}`:"Dithered image",class:"compare-image",style:_t(t.imageStyle)},null,12,Hd)],4)],40,Od)]))}}),Md=Object.assign(fa(Td,[["__scopeId","data-v-980aebb5"]]),{__name:"ImageCompare"}),$d={class:"flex flex-col items-center"},Ud={class:"w-full max-w-32"},Nd={viewBox:"0 0 42 42",class:"w-full"},qd=["stroke-dasharray"],jd={x:"21","font-size":"5","font-weight":"bold"},Gd={class:"mt-3 w-full space-y-1.5 text-xs"},Wd={class:"flex flex-wrap justify-between gap-x-1"},Vd={class:"font-medium text-gray-800 dark:text-gray-100"},Yd={class:"flex flex-wrap justify-between gap-x-1"},Kd={key:0,class:"mt-3 w-full text-center text-xs text-amber-500 dark:text-amber-400"},Xd=Ie({__name:"FileSizeReport",props:{originalSize:{},ditheredFileSize:{},originalWidth:{},originalHeight:{},ditheredWidth:{},ditheredHeight:{}},setup(t){const a=t,e=me(()=>(a.originalSize/1024).toFixed(1)),n=me(()=>((a.ditheredFileSize||0)/1024).toFixed(1)),r=me(()=>!a.originalSize||!a.ditheredFileSize?0:(a.ditheredFileSize/a.originalSize*100).toFixed(1)),o=me(()=>{if(!a.originalSize||!a.ditheredFileSize)return"0 100";const m=a.ditheredFileSize/a.originalSize*100;return`${m} ${100-m}`}),i=me(()=>(a.ditheredFileSize||0)<a.originalSize),s=me(()=>!a.originalWidth||!a.originalHeight||!a.ditheredWidth||!a.ditheredHeight?!1:a.ditheredWidth>a.originalWidth||a.ditheredHeight>a.originalHeight),l=me(()=>!a.originalWidth||!a.ditheredWidth?0:Math.round((a.ditheredWidth/a.originalWidth-1)*100)),h=me(()=>{const m=(a.originalSize-(a.ditheredFileSize||0))/1024;return m>0?m.toFixed(1):"0"});return(m,c)=>(Y(),fe("div",$d,[c[3]||(c[3]=W("p",{class:"mb-2 w-full text-sm font-medium text-highlighted"},"File Size",-1)),W("div",Ud,[(Y(),fe("svg",Nd,[c[0]||(c[0]=W("circle",{cx:"21",cy:"21",r:"15.91549430918954",fill:"transparent",stroke:"currentColor","stroke-width":"3",class:"text-gray-100 dark:text-gray-800"},null,-1)),t.ditheredFileSize?(Y(),fe("circle",{key:0,cx:"21",cy:"21",r:"15.91549430918954",fill:"transparent",style:_t({stroke:_(i)?"#22c55e":"var(--ui-primary)"}),"stroke-width":"3","stroke-dasharray":_(o),"stroke-dashoffset":"25",class:"transition-all duration-300"},null,12,qd)):pe("",!0),W("text",{x:"21",y:"21","text-anchor":"middle","dominant-baseline":"middle",class:Re(["fill-current",t.ditheredFileSize?"text-gray-800 dark:text-gray-100":"text-gray-100 dark:text-gray-400"])},[W("tspan",jd,Ge(t.ditheredFileSize?`${_(r)}%`:"â"),1)],2)]))]),W("p",{class:Re(["mt-1 text-sm font-medium",t.ditheredFileSize&&_(i)?"text-green-600 dark:text-green-400":"text-gray-100 dark:text-gray-400"])},Ge(t.ditheredFileSize&&_(i)?`${_(h)} KB`:"â KB")+" saved ",3),W("div",Gd,[W("div",Wd,[c[1]||(c[1]=W("span",{class:"text-gray-800 dark:text-gray-100"},"Original",-1)),W("span",Vd,Ge(_(e))+" KB",1)]),W("div",Yd,[c[2]||(c[2]=W("span",{class:"text-gray-800 dark:text-gray-100"},"Dithered",-1)),W("span",{class:Re(["font-medium",t.ditheredFileSize?_(i)?"text-green-600 dark:text-green-400":"text-primary":"text-gray-100 dark:text-gray-400"])},Ge(t.ditheredFileSize?`${_(n)} KB`:"â KB"),3)])]),_(s)?(Y(),fe("p",Kd," Image upscaled "+Ge(_(l))+"% ",1)):pe("",!0)]))}}),Zd=Object.assign(Xd,{__name:"FileSizeReport"}),Jd={class:"relative flex min-w-0 flex-1 items-center"},Qd=["aria-label","aria-pressed","onClick"],ec=["src","alt"],tc={key:0,class:"absolute inset-0 flex items-center justify-center rounded bg-black/50"},ac={key:1,class:"absolute bottom-0.5 right-0.5 rounded bg-black/60 px-1 text-xs text-white"},nc=Ie({__name:"ImageThumbnailStrip",props:{images:{},selectedId:{},showAdd:{type:Boolean}},emits:["select","remove","add"],setup(t,{emit:a}){const e=t,n=a,r=ne(),o=ne(!1),i=ne(!1),s=ne(!1);function l(){const c=r.value;c&&(s.value=c.scrollWidth>c.clientWidth,o.value=c.scrollLeft>0,i.value=c.scrollLeft+c.clientWidth<c.scrollWidth-1)}function h(c){const f=r.value;f&&f.scrollBy({left:c==="left"?-120:120,behavior:"smooth"})}De(()=>e.images.length,()=>{Yt(l)});let m=null;return Vt(()=>{Yt(l),r.value&&(m=new ResizeObserver(l),m.observe(r.value))}),xr(()=>{m?.disconnect()}),(c,f)=>{const d=ca,p=Pt;return Y(),fe("div",Jd,[_(s)?_n((Y(),ye(d,{key:0,icon:"i-lucide-chevron-left",color:"neutral",variant:"ghost",size:"sm",class:"hidden lg:flex shrink-0",onClick:f[0]||(f[0]=u=>h("left"))},null,512)),[[xn,_(o)]]):pe("",!0),W("div",{ref_key:"scrollContainer",ref:r,class:"flex min-w-0 flex-1 justify-center gap-2 overflow-x-auto scrollbar-hide",onScroll:l},[(Y(!0),fe(Rt,null,Ga(t.images,u=>(Y(),fe("button",{key:u.id,type:"button",class:"group relative shrink-0 appearance-none border-0 bg-transparent p-0","aria-label":`Select ${u.fileName}`,"aria-pressed":t.selectedId===u.id,onClick:v=>n("select",u.id)},[W("img",{src:u.originalSrc,alt:u.fileName,class:Re(["h-14 w-auto rounded border-2 object-cover transition-all",[t.selectedId===u.id?"border-ditherit shadow-sm shadow-black/30":"border-gray-100 hover:border-gray-500 dark:border-gray-800 dark:hover:border-gray-500"]])},null,10,ec),u.isProcessing?(Y(),fe("div",tc,[ee(p,{name:"i-lucide-loader-2",class:"size-4 animate-spin text-ditherit"})])):pe("",!0),u.isAnimatedGif&&u.gifFrameCount?(Y(),fe("span",ac,Ge(u.gifFrameCount)+"f",1)):pe("",!0)],8,Qd))),128)),t.showAdd?(Y(),fe("button",{key:0,t
1ype:"button",class:"size-10 shrink-0 self-center flex items-center justify-center rounded-full border-2 border-dashed border-gray-100 text-gray-500 transition-colors hover:border-ditherit hover:text-ditherit dark:border-gray-500 dark:hover:border-ditherit","aria-label":"Add image",onClick:f[1]||(f[1]=u=>n("add"))},[ee(p,{name:"i-lucide-plus",class:"size-5"})])):pe("",!0)],544),_(s)?_n((Y(),ye(d,{key:1,icon:"i-lucide-chevron-right",color:"neutral",variant:"ghost",size:"sm",class:"hidden lg:flex shrink-0",onClick:f[2]||(f[2]=u=>h("right"))},null,512)),[[xn,_(i)]]):pe("",!0)])}}}),rc=Object.assign(fa(nc,[["__scopeId","data-v-c1935906"]]),{__name:"ImageThumbnailStrip"});var gn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ic(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function vn(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var sr={exports:{}};var si;function sc(){return si||(si=1,(function(t,a){(function(e){t.exports=e()})(function(){return(function e(n,r,o){function i(h,m){if(!r[h]){if(!n[h]){var c=typeof vn=="function"&&vn;if(!m&&c)return c(h,!0);if(s)return s(h,!0);var f=new Error("Cannot find module '"+h+"'");throw f.code="MODULE_NOT_FOUND",f}var d=r[h]={exports:{}};n[h][0].call(d.exports,function(p){var u=n[h][1][p];return i(u||p)},d,d.exports,e,n,r,o)}return r[h].exports}for(var s=typeof vn=="function"&&vn,l=0;l<o.length;l++)i(o[l]);return i})({1:[function(e,n,r){var o=e("./utils"),i=e("./support"),s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(l){for(var h,m,c,f,d,p,u,v=[],b=0,w=l.length,x=w,S=o.getTypeOf(l)!=="string";b<l.length;)x=w-b,c=S?(h=l[b++],m=b<w?l[b++]:0,b<w?l[b++]:0):(h=l.charCodeAt(b++),m=b<w?l.charCodeAt(b++):0,b<w?l.charCodeAt(b++):0),f=h>>2,d=(3&h)<<4|m>>4,p=1<x?(15&m)<<2|c>>6:64,u=2<x?63&c:64,v.push(s.charAt(f)+s.charAt(d)+s.charAt(p)+s.charAt(u));return v.join("")},r.decode=function(l){var h,m,c,f,d,p,u=0,v=0,b="data:";if(l.substr(0,b.length)===b)throw new Error("Invalid base64 input, it looks like a data url.");var w,x=3*(l=l.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(l.charAt(l.length-1)===s.charAt(64)&&x--,l.charAt(l.length-2)===s.charAt(64)&&x--,x%1!=0)throw new Error("Invalid base64 input, bad content length.");for(w=i.uint8array?new Uint8Array(0|x):new Array(0|x);u<l.length;)h=s.indexOf(l.charAt(u++))<<2|(f=s.indexOf(l.charAt(u++)))>>4,m=(15&f)<<4|(d=s.indexOf(l.charAt(u++)))>>2,c=(3&d)<<6|(p=s.indexOf(l.charAt(u++))),w[v++]=h,d!==64&&(w[v++]=m),p!==64&&(w[v++]=c);return w}},{"./support":30,"./utils":32}],2:[function(e,n,r){var o=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),l=e("./stream/DataLengthProbe");function h(m,c,f,d,p){this.compressedSize=m,this.uncompressedSize=c,this.crc32=f,this.compression=d,this.compressedContent=p}h.prototype={getContentWorker:function(){var m=new i(o.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),c=this;return m.on("end",function(){if(this.streamInfo.data_length!==c.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),m},getCompressedWorker:function(){return new i(o.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},h.createWorkerFrom=function(m,c,f){return m.pipe(new s).pipe(new l("uncompressedSize")).pipe(c.compressWorker(f)).pipe(new l("compressedSize")).withStreamInfo("compression",c)},n.exports=h},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,n,r){var o=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new o("STORE compression")},uncompressWorker:function(){return new o("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,n,r){var o=e("./utils"),i=(function(){for(var s,l=[],h=0;h<256;h++){s=h;for(var m=0;m<8;m++)s=1&s?3988292384^s>>>1:s>>>1;l[h]=s}return l})();n.exports=function(s,l){return s!==void 0&&s.length?o.getTypeOf(s)!=="string"?(function(h,m,c,f){var d=i,p=f+c;h^=-1;for(var u=f;u<p;u++)h=h>>>8^d[255&(h^m[u])];return-1^h})(0|l,s,s.length,0):(function(h,m,c,f){var d=i,p=f+c;h^=-1;for(var u=f;u<p;u++)h=h>>>8^d[255&(h^m.charCodeAt(u))];return-1^h})(0|l,s,s.length,0):0}},{"./utils":32}],5:[function(e,n,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,n,r){var o=null;o=typeof Promise<"u"?Promise:e("lie"),n.exports={Promise:o}},{lie:37}],7:[function(e,n,r){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),s=e("./utils"),l=e("./stream/GenericWorker"),h=o?"uint8array":"array";function m(c,f){l.call(this,"FlateWorker/"+c),this._pako=null,this._pakoAction=c,this._pakoOptions=f,this.meta={}}r.magic="\b\0",s.inherits(m,l),m.prototype.processChunk=function(c){this.meta=c.meta,this._pako===null&&this._createPako(),this._pako.push(s.transformTo(h,c.data),!1)},m.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)}
vendor: 4,931 bytes, lines 1-2
1,m.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},m.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var c=this;this._pako.onData=function(f){c.push({data:f,meta:c.meta})}},r.compressWorker=function(c){return new m("Deflate",c)},r.uncompressWorker=function(){return new m("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,n,r){function o(d,p){var u,v="";for(u=0;u<p;u++)v+=String.fromCharCode(255&d),d>>>=8;return v}function i(d,p,u,v,b,w){var x,S,B=d.file,L=d.compression,E=w!==h.utf8encode,R=s.transformTo("string",w(B.name)),C=s.transformTo("string",h.utf8encode(B.name)),q=B.comment,j=s.transformTo("string",w(q)),A=s.transformTo("string",h.utf8encode(q)),z=C.length!==B.name.length,y=A.length!==q.length,T="",I="",M="",X=B.dir,U=B.date,V={crc32:0,compressedSize:0,uncompressedSize:0};p&&!u||(V.crc32=d.crc32,V.compressedSize=d.compressedSize,V.uncompressedSize=d.uncompressedSize);var P=0;p&&(P|=8),E||!z&&!y||(P|=2048);var O=0,te=0;X&&(O|=16),b==="UNIX"?(te=798,O|=(function(J,ve){var xe=J;return J||(xe=ve?16893:33204),(65535&xe)<<16})(B.unixPermissions,X)):(te=20,O|=(function(J){return 63&(J||0)})(B.dosPermissions)),x=U.getUTCHours(),x<<=6,x|=U.getUTCMinutes(),x<<=5,x|=U.getUTCSeconds()/2,S=U.getUTCFullYear()-1980,S<<=4,S|=U.getUTCMonth()+1,S<<=5,S|=U.getUTCDate(),z&&(I=o(1,1)+o(m(R),4)+C,T+="up"+o(I.length,2)+I),y&&(M=o(1,1)+o(m(j),4)+A,T+="uc"+o(M.length,2)+M);var ae="";return ae+=` 2\0`,ae+=o(P,2),ae+=L.magic,ae+=o(x,2),ae+=o(S,2),ae+=o(V.crc32,4),ae+=o(V.compressedSize,4),ae+=o(V.uncompressedSize,4),ae+=o(R.length,2),ae+=o(T.length,2),{fileRecord:c.LOCAL_FILE_HEADER+ae+R+T,dirRecord:c.CENTRAL_FILE_HEADER+o(te,2)+ae+o(j.length,2)+"\0\0\0\0"+o(O,4)+o(v,4)+R+T+j}}var s=e("../utils"),l=e("../stream/GenericWorker"),h=e("../utf8"),m=e("../crc32"),c=e("../signature");function f(d,p,u,v){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=p,this.zipPlatform=u,this.encodeFileName=v,this.streamFiles=d,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}s.inherits(f,l),f.prototype.push=function(d){var p=d.meta.percent||0,u=this.entriesCount,v=this._sources.length;this.accumulate?this.contentBuffer.push(d):(this.bytesWritten+=d.data.length,l.prototype.push.call(this,{data:d.data,meta:{currentFile:this.currentFile,percent:u?(p+100*(u-v-1))/u:100}}))},f.prototype.openedSource=function(d){this.currentSourceOffset=this.bytesWritten,this.currentFile=d.file.name;var p=this.streamFiles&&!d.file.dir;if(p){var u=i(d,p,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:u.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(d){this.accumulate=!1;var p=this.streamFiles&&!d.file.dir,u=i(d,p,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(u.dirRecord),p)this.push({data:(function(v){return c.DATA_DESCRIPTOR+o(v.crc32,4)+o(v.compressedSize,4)+o(v.uncompressedSize,4)})(d),meta:{percent:100}});else for(this.push({data:u.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var d=this.bytesWritten,p=0;p<this.dirRecords.length;p++)this.push({data:this.dirRecords[p],meta:{percent:100}});var u=this.bytesWritten-d,v=(function(b,w,x,S,B){var L=s.transformTo("string",B(S));return c.CENTRAL_DIRECTORY_END+"\0\0\0\0"+o(b,2)+o(b,2)+o(w,4)+o(x,4)+o(L.length,2)+L})(this.dirRecords.length,u,d,this.zipComment,this.encodeFileName);this.push({data:v,meta:{percent:100}})},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},f.prototype.registerPrevious=function(d){this._sources.push(d);var p=this;return d.on("data",function(u){p.processChunk(u)}),d.on("end",function(){p.closedSource(p.previous.streamInfo),p._sources.length?p.prepareNextSource():p.end()}),d.on("error",function(u){p.error(u)}),this},f.prototype.resume=function(){return!!l.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},f.prototype.error=function(d){var p=this._sources;if(!l.prototype.error.call(this,d))return!1;for(var u=0;u<p.length;u++)try{p[u].error(d)}catch{}return!0},f.prototype.lock=function(){l.prototype.lock.call(this);for(var d=this._sources,p=0;p<d.length;p++)d[p].lock()},n.exports=f},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,n,r){var o=e("../compressions"),i=e("./ZipFileWorker");r.generateWorker=function(s,l,h){var m=new i(l.streamFiles,h,l.platform,l.encodeFileName),c=0;
vendor: 45,846 bytes, line 2
2try{s.forEach(function(f,d){c++;var p=(function(w,x){var S=w||x,B=o[S];if(!B)throw new Error(S+" is not a valid compression method !");return B})(d.options.compression,l.compression),u=d.options.compressionOptions||l.compressionOptions||{},v=d.dir,b=d.date;d._compressWorker(p,u).withStreamInfo("file",{name:f,dir:v,date:b,comment:d.comment||"",unixPermissions:d.unixPermissions,dosPermissions:d.dosPermissions}).pipe(m)}),m.entriesCount=c}catch(f){m.error(f)}return m}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,n,r){function o(){if(!(this instanceof o))return new o;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var i=new o;for(var s in this)typeof this[s]!="function"&&(i[s]=this[s]);return i}}(o.prototype=e("./object")).loadAsync=e("./load"),o.support=e("./support"),o.defaults=e("./defaults"),o.version="3.10.1",o.loadAsync=function(i,s){return new o().loadAsync(i,s)},o.external=e("./external"),n.exports=o},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,n,r){var o=e("./utils"),i=e("./external"),s=e("./utf8"),l=e("./zipEntries"),h=e("./stream/Crc32Probe"),m=e("./nodejsUtils");function c(f){return new i.Promise(function(d,p){var u=f.decompressed.getContentWorker().pipe(new h);u.on("error",function(v){p(v)}).on("end",function(){u.streamInfo.crc32!==f.decompressed.crc32?p(new Error("Corrupted zip : CRC32 mismatch")):d()}).resume()})}n.exports=function(f,d){var p=this;return d=o.extend(d||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:s.utf8decode}),m.isNode&&m.isStream(f)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):o.prepareContent("the loaded zip file",f,!0,d.optimizedBinaryString,d.base64).then(function(u){var v=new l(d);return v.load(u),v}).then(function(u){var v=[i.Promise.resolve(u)],b=u.files;if(d.checkCRC32)for(var w=0;w<b.length;w++)v.push(c(b[w]));return i.Promise.all(v)}).then(function(u){for(var v=u.shift(),b=v.files,w=0;w<b.length;w++){var x=b[w],S=x.fileNameStr,B=o.resolve(x.fileNameStr);p.file(B,x.decompressed,{binary:!0,optimizedBinaryString:!0,date:x.date,dir:x.dir,comment:x.fileCommentStr.length?x.fileCommentStr:null,unixPermissions:x.unixPermissions,dosPermissions:x.dosPermissions,createFolders:d.createFolders}),x.dir||(p.file(B).unsafeOriginalName=S)}return v.zipComment.length&&(p.comment=v.zipComment),p})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,n,r){var o=e("../utils"),i=e("../stream/GenericWorker");function s(l,h){i.call(this,"Nodejs stream input adapter for "+l),this._upstreamEnded=!1,this._bindStream(h)}o.inherits(s,i),s.prototype._bindStream=function(l){var h=this;(this._stream=l).pause(),l.on("data",function(m){h.push({data:m,meta:{percent:0}})}).on("error",function(m){h.isPaused?this.generatedError=m:h.error(m)}).on("end",function(){h.isPaused?h._upstreamEnded=!0:h.end()})},s.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=s},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,n,r){var o=e("readable-stream").Readable;function i(s,l,h){o.call(this,l),this._helper=s;var m=this;s.on("data",function(c,f){m.push(c)||m._helper.pause(),h&&h(f)}).on("error",function(c){m.emit("error",c)}).on("end",function(){m.push(null)})}e("../utils").inherits(i,o),i.prototype._read=function(){this._helper.resume()},n.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,n,r){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(o,i){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(o,i);if(typeof o=="number")throw new Error('The "data" argument must not be a number');return new Buffer(o,i)},allocBuffer:function(o){if(Buffer.alloc)return Buffer.alloc(o);var i=new Buffer(o);return i.fill(0),i},isBuffer:function(o){return Buffer.isBuffer(o)},isStream:function(o){return o&&typeof o.on=="function"&&typeof o.pause=="function"&&typeof o.resume=="function"}}},{}],15:[function(e,n,r){function o(B,L,E){var R,C=s.getTypeOf(L),q=s.extend(E||{},m);q.date=q.date||new Date,q.compression!==null&&(q.compression=q.compression.toUpperCase()),typeof q.unixPermissions=="string"&&(q.unixPermissions=parseInt(q.unixPermissions,8)),q.unixPermissions&&16384&q.unixPermissions&&(q.dir=!0),q.dosPermissions&&16&q.dosPermissions&&(q.dir=!0),q.dir&&(B=b(B)),q.createFolders&&(R=v(B))&&w.call(this,R,!0);var j=C==="string"&&q.binary===!1&&q.base64===!1;E&&E.binary!==void 0||(q.binary=!j),(L instanceof c&&L.uncompressedSize===0||q.dir||!L||L.length===0)&&(q.base64=!1,q.binary=!0,L="",q.compression="STORE",C="string");var A=null;A=L instanceof c||L instanceof l?L:p.isNode&&p.isStream(L)?new u(B,L):s.prepareContent(B,L,q.binary,q.optimizedBinaryString,q.base64);var z=new f(B,A,q);this.files[B]=z}var i=e("./utf8"),s=e("./utils"),l=e("./stream/GenericWorker"),h=e("./stream/StreamHelper"),m=e("./defaults"),c=e("./compressedObject"),f=e("./zipObject"),d=e("./generate"),p=e("./nodejsUtils"),u=e("./nodejs/NodejsStreamInputAdapter"),v=function(B){B.slice(-1)==="/"&&(B=B.substring(0,B.length-1));var L=B.lastIndexOf("/");return 0<L?B.substring(0,L):""},b=function(B){return B.slice(-1)!=="/"&&(B+="/"),B},w=function(B,L){return L=L!==void 0?L:m.createFolders,B=b(B),this.files[B]||o.call(this,B,null,{dir:!0,createFolders:L}),this.files[B]};function x(B){return Object.prototype.toString.call(B)==="[object RegExp]"}var S={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(B){var L,E,R;for(L in this.files)R=this.files[L],(E=L.slice(this.root.length,L.length))&&L.slice(0,this.root.length)===this.root&&B(E,R)},filter:function(B){var L=[];return this.forEach(function(E,R){B(E,R)&&L.push(R)}),L},file:function(B,L,E){if(arguments.length!==1)return B=this.root+B,o.call(this,B,L,E),this;if(x(B)){var R=B;return this.filter(function(q,j){return!j.dir&&R.test(q)})}var C=this.files[this.root+B];return C&&!C.dir?C:null},folder:function(B){if(!B)return this;if(x(B))return this.filter(function(C,q){return q.dir&&B.test(C)});var L=this.root+B,E=w.call(this,L),R=this.clone();return R.root=E.name,R},remove:function(B){B=this.root+B;var L=this.files[B];if(L||(B.slice(-1)!=="/"&&(B+="/"),L=this.files[B]),L&&!L.dir)delete this.files[B];else for(var E=this.filter(function(C,q){return q.name.slice(0,B.length)===B}),R=0;R<E.length;R++)delete this.files[E[R].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(B){var L,E={};try{if((E=s.extend(B||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=E.type.toLowerCase(),E.compression=E.compression.toUpperCase(),E.type==="binarystring"&&(E.type="string"),!E.type)throw new Error("No output type specified.");s.checkSupport(E.type),E.platform!=="darwin"&&E.platform!=="freebsd"&&E.platform!=="linux"&&E.platform!=="sunos"||(E.platform="UNIX"),E.platform==="win32"&&(E.platform="DOS");var R=E.comment||this.comment||"";L=d.generateWorker(this,E,R)}catch(C){(L=new l("error")).error(C)}return new h(L,E.type||"string",E.mimeType)},generateAsync:function(B,L){return this.generateInternalStream(B).accumulate(L)},generateNodeStream:function(B,L){return(B=B||{}).type||(B.type="nodebuffer"),this.generateInternalStream(B).toNodejsStream(L)}};n.exports=S},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,n,r){n.exports=e("stream")},{stream:void 0}],17:[function(e,n,r){var o=e("./DataReader");function i(s){o.call(this,s);for(var l=0;l<this.data.length;l++)s[l]=255&s[l]}e("../utils").inherits(i,o),i.prototype.byteAt=function(s){return this.data[this.zero+s]},i.prototype.lastIndexOfSignature=function(s){for(var l=s.charCodeAt(0),h=s.charCodeAt(1),m=s.charCodeAt(2),c=s.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===l&&this.data[f+1]===h&&this.data[f+2]===m&&this.data[f+3]===c)return f-this.zero;return-1},i.prototype.readAndCheckSignature=function(s){var l=s.charCodeAt(0),h=s.charCodeAt(1),m=s.charCodeAt(2),c=s.charCodeAt(3),f=this.readData(4);return l===f[0]&&h===f[1]&&m===f[2]&&c===f[3]},i.prototype.readData=function(s){if(this.checkOffset(s),s===0)return[];var l=this.data.slice(this.zero+this.index,this.zero+this.index+s);return this.index+=s,l},n.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,n,r){var o=e("../utils");function i(s){this.data=s,this.length=s.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(s){this.checkIndex(this.index+s)},checkIndex:function(s){if(this.length<this.zero+s||s<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+s+"). Corrupted zip ?")},setIndex:function(s){this.checkIndex(s),this.index=s},skip:function(s){this.setIndex(this.index+s)},byteAt:function(){},readInt:function(s){var l,h=0;for(this.checkOffset(s),l=this.index+s-1;l>=this.index;l--)h=(h<<8)+this.byteAt(l);return this.index+=s,h},readString:function(s){return o.transformTo("string",this.readData(s))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var s=this.readInt(4);return new Date(Date.UTC(1980+(s>>25&127),(s>>21&15)-1,s>>16&31,s>>11&31,s>>5&63,(31&s)<<1))}},n.exports=i},{"../utils":32}],19:[function(e,n,r){var o=e("./Uint8ArrayReader");function i(s){o.call(this,s)}e("../utils").inherits(i,o),i.prototype.readData=function(s){this.checkOffset(s);var l=this.data.slice(this.zero+this.index,this.zero+this.index+s);return this.index+=s,l},n.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,n,r){var o=e("./DataReader");function i(s){o.call(this,s)}e("../utils").inherits(i,o),i.prototype.byteAt=function(s){return this.data.charCodeAt(this.zero+s)},i.prototype.lastIndexOfSignature=function(s){return this.data.lastIndexOf(s)-this.zero},i.prototype.readAndCheckSignature=function(s){return s===this.readData(4)},i.prototype.readData=function(s){this.checkOffset(s);var l=this.data.slice(this.zero+this.index,this.zero+this.index+s);return this.index+=s,l},n.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,n,r){var o=e("./ArrayReader");function i(s){o.call(this,s)}e("../utils").inherits(i,o),i.prototype.readData=function(s){if(this.checkOffset(s),s===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+s);return this.index+=s,l},n.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,n,r){var o=e("../utils"),i=e("../support"),s=e("./ArrayReader"),l=e("./StringReader"),h=e("./NodeBufferReader"),m=e("./Uint8ArrayReader");n.exports=function(c){var f=o.getTypeOf(c);return o.checkSupport(f),f!=="string"||i.uint8array?f==="nodebuffer"?new h(c):i.uint8array?new m(o.transformTo("uint8array",c)):new s(o.transformTo("array",c)):new l(c)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,n,r){r.LOCAL_FILE_HEADER="PK��",r.CENTRAL_FILE_HEADER="PK��",r.CENTRAL_DIRECTORY_END="PK��",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK�\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK��",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,n,r){var o=e("./GenericWorker"),i=e("../utils");function s(l){o.call(this,"ConvertWorker to "+l),this.destType=l}i.inherits(s,o),s.prototype.processChunk=function(l){this.push({data:i.transformTo(this.destType,l.data),meta:l.meta})},n.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,n,r){var o=e("./GenericWorker"),i=e("../crc32");function s(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,o),s.prototype.processChunk=function(l){this.streamInfo.crc32=i(l.data,this.streamInfo.crc32||0),this.push(l)},n.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,n,r){var o=e("../utils"),i=e("./GenericWorker");function s(l){i.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}o.inherits(s,i),s.prototype.processChunk=function(l){if(l){var h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+l.data.length}i.prototype.processChunk.call(this,l)},n.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,n,r){var o=e("../utils"),i=e("./GenericWorker");function s(l){i.call(this,"DataWorker");var h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(m){h.dataIsReady=!0,h.data=m,h.max=m&&m.length||0,h.type=o.getTypeOf(m),h.isPaused||h._tickAndRepeat()},function(m){h.error(m)})}o.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,h=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,h);break;case"uint8array":l=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":l=this.data.slice(this.index,h)}return this.index=h,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,n,r){function o(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}o.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,s){return this._listeners[i].push(s),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,s){if(this._listeners[i])for(var l=0;l<this._listeners[i].length;l++)this._listeners[i][l].call(this,s)},pipe:function(i){return i.registerPrevious(this)},registerPrevious:function(i){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=i.streamInfo,this.mergeStreamInfo(),this.previous=i;var s=this;return i.on("data",function(l){s.processChunk(l)}),i.on("end",function(){s.end()}),i.on("error",function(l){s.error(l)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var i=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),i=!0),this.previous&&this.previous.resume(),!i},flush:function(){},processChunk:function(i){this.push(i)},withStreamInfo:function(i,s){return this.extraStreamInfo[i]=s,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var i in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,i)&&(this.streamInfo[i]=this.extraStreamInfo[i])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var i="Worker "+this.name;return this.previous?this.previous+" -> "+i:i}},n.exports=o},{}],29:[function(e,n,r){var o=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),l=e("../base64"),h=e("../support"),m=e("../external"),c=null;if(h.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(p,u){return new m.Promise(function(v,b){var w=[],x=p._internalType,S=p._outputType,B=p._mimeType;p.on("data",function(L,E){w.push(L),u&&u(E)}).on("error",function(L){w=[],b(L)}).on("end",function(){try{var L=(function(E,R,C){switch(E){case"blob":return o.newBlob(o.transformTo("arraybuffer",R),C);case"base64":return l.encode(R);default:return o.transformTo(E,R)}})(S,(function(E,R){var C,q=0,j=null,A=0;for(C=0;C<R.length;C++)A+=R[C].length;switch(E){case"string":return R.join("");case"array":return Array.prototype.concat.apply([],R);case"uint8array":for(j=new Uint8Array(A),C=0;C<R.length;C++)j.set(R[C],q),q+=R[C].length;return j;case"nodebuffer":return Buffer.concat(R);default:throw new Error("concat : unsupported type '"+E+"'")}})(x,w),B);v(L)}catch(E){b(E)}w=[]}).resume()})}function d(p,u,v){var b=u;switch(u){case"blob":case"arraybuffer":b="uint8array";break;case"base64":b="string"}try{this._internalType=b,this._outputType=u,this._mimeType=v,o.checkSupport(b),this._worker=p.pipe(new i(b)),p.lock()}catch(w){this._worker=new s("error"),this._worker.error(w)}}d.prototype={accumulate:function(p){return f(this,p)},on:function(p,u){var v=this;return p==="data"?this._worker.on(p,function(b){u.call(v,b.data,b.meta)}):this._worker.on(p,function(){o.delay(u,arguments,v)}),this},resume:function(){return o.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(p){if(o.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:this._outputType!=="nodebuffer"},p)}},n.exports=d},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,n,r){if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",r.nodebuffer=typeof Buffer<"u",r.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")r.blob=!1;else{var o=new ArrayBuffer(0);try{r.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(o),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,n,r){for(var o=e("./utils"),i=e("./support"),s=e("./nodejsUtils"),l=e("./stream/GenericWorker"),h=new Array(256),m=0;m<256;m++)h[m]=252<=m?6:248<=m?5:240<=m?4:224<=m?3:192<=m?2:1;h[254]=h[254]=1;function c(){l.call(this,"utf-8 decode"),this.leftOver=null}function f(){l.call(this,"utf-8 encode")}r.utf8encode=function(d){return i.nodebuffer?s.newBufferFrom(d,"utf-8"):(function(p){var u,v,b,w,x,S=p.length,B=0;for(w=0;w<S;w++)(64512&(v=p.charCodeAt(w)))==55296&&w+1<S&&(64512&(b=p.charCodeAt(w+1)))==56320&&(v=65536+(v-55296<<10)+(b-56320),w++),B+=v<128?1:v<2048?2:v<65536?3:4;for(u=i.uint8array?new Uint8Array(B):new Array(B),w=x=0;x<B;w++)(64512&(v=p.charCodeAt(w)))==55296&&w+1<S&&(64512&(b=p.charCodeAt(w+1)))==56320&&(v=65536+(v-55296<<10)+(b-56320),w++),v<128?u[x++]=v:(v<2048?u[x++]=192|v>>>6:(v<65536?u[x++]=224|v>>>12:(u[x++]=240|v>>>18,u[x++]=128|v>>>12&63),u[x++]=128|v>>>6&63),u[x++]=128|63&v);return u})(d)},r.utf8decode=function(d){return i.nodebuffer?o.transformTo("nodebuffer",d).toString("utf-8"):(function(p){var u,v,b,w,x=p.length,S=new Array(2*x);for(u=v=0;u<x;)if((b=p[u++])<128)S[v++]=b;else if(4<(w=h[b]))S[v++]=65533,u+=w-1;else{for(b&=w===2?31:w===3?15:7;1<w&&u<x;)b=b<<6|63&p[u++],w--;1<w?S[v++]=65533:b<65536?S[v++]=b:(b-=65536,S[v++]=55296|b>>10&1023,S[v++]=56320|1023&b)}return S.length!==v&&(S.subarray?S=S.subarray(0,v):S.length=v),o.applyFromCharCode(S)})(d=o.transformTo(i.uint8array?"uint8array":"array",d))},o.inherits(c,l),c.prototype.processChunk=function(d){var p=o.transformTo(i.uint8array?"uint8array":"array",d.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var u=p;(p=new Uint8Array(u.length+this.leftOver.length)).set(this.leftOver,0),p.set(u,this.leftOver.length)}else p=this.leftOver.concat(p);this.leftOver=null}var v=(function(w,x){var S;for((x=x||w.length)>w.length&&(x=w.length),S=x-1;0<=S&&(192&w[S])==128;)S--;return S<0||S===0?x:S+h[w[S]]>x?S:x})(p),b=p;v!==p.length&&(i.uint8array?(b=p.subarray(0,v),this.leftOver=p.subarray(v,p.length)):(b=p.slice(0,v),this.leftOver=p.slice(v,p.length))),this.push({data:r.utf8decode(b),meta:d.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=c,o.inherits(f,l),f.prototype.processChunk=function(d){this.push({data:r.utf8encode(d.data),meta:d.meta})},r.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,n,r){var o=e("./support"),i=e("./base64"),s=e("./nodejsUtils"),l=e("./external");function h(u){return u}function m(u,v){for(var b=0;b<u.length;++b)v[b]=255&u.charCodeAt(b);return v}e("setimmediate"),r.newBlob=function(u,v){r.checkSupport("blob");try{return new Blob([u],{type:v})}catch{try{var b=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return b.append(u),b.getBlob(v)}catch{throw new Error("Bug : can't construct the Blob.")}}};var c={stringifyByChunk:function(u,v,b){var w=[],x=0,S=u.length;if(S<=b)return String.fromCharCode.apply(null,u);for(;x<S;)v==="array"||v==="nodebuffer"?w.push(String.fromCharCode.apply(null,u.slice(x,Math.min(x+b,S)))):w.push(String.fromCharCode.apply(null,u.subarray(x,Math.min(x+b,S)))),x+=b;return w.join("")},stringifyByChar:function(u){for(var v="",b=0;b<u.length;b++)v+=String.fromCharCode(u[b]);return v},applyCanBeUsed:{uint8array:(function(){try{return o.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return o.nodebuffer&&String.fromCharCode.apply(null,s.allocBuffer(1)).length===1}catch{return!1}})()}};function f(u){var v=65536,b=r.getTypeOf(u),w=!0;if(b==="uint8array"?w=c.applyCanBeUsed.uint8array:b==="nodebuffer"&&(w=c.applyCanBeUsed.nodebuffer),w)for(;1<v;)try{return c.stringifyByChunk(u,b,v)}catch{v=Math.floor(v/2)}return c.stringifyByChar(u)}function d(u,v){for(var b=0;b<u.length;b++)v[b]=u[b];return v}r.applyFromCharCode=f;var p={};p.string={string:h,array:function(u){return m(u,new Array(u.length))},arraybuffer:function(u){return p.string.uint8array(u).buffer},uint8array:function(u){return m(u,new Uint8Array(u.length))},nodebuffer:function(u){return m(u,s.allocBuffer(u.length))}},p.array={string:f,array:h,arraybuffer:function(u){return new Uint8Array(u).buffer},uint8array:function(u){return new Uint8Array(u)},nodebuffer:function(u){return s.newBufferFrom(u)}},p.arraybuffer={string:function(u){return f(new Uint8Array(u))},array:function(u){return d(new Uint8Array(u),new Array(u.byteLength))},arraybuffer:h,uint8array:function(u){return new Uint8Array(u)},nodebuffer:function(u){return s.newBufferFrom(new Uint8Array(u))}},p.uint8array={string:f,array:function(u){return d(u,new Array(u.length))},arraybuffer:function(u){return u.buffer},uint8array:h,nodebuffer:function(u){return s.newBufferFrom(u)}},p.nodebuffer={string:f,array:function(u){return d(u,new Array(u.length))},arraybuffer:function(u){return p.nodebuffer.uint8array(u).buffer},uint8array:function(u){return d(u,new Uint8Array(u.length))},nodebuffer:h},r.transformTo=function(u,v){if(v=v||"",!u)return v;r.checkSupport(u);var b=r.getTypeOf(v);return p[b][u](v)},r.resolve=function(u){for(var v=u.split("/"),b=[],w=0;w<v.length;w++){var x=v[w];x==="."||x===""&&w!==0&&w!==v.length-1||(x===".."?b.pop():b.push(x))}return b.join("/")},r.getTypeOf=function(u){return typeof u=="string"?"string":Object.prototype.toString.call(u)==="[object Array]"?"array":o.nodebuffer&&s.isBuffer(u)?"nodebuffer":o.uint8array&&u instanceof Uint8Array?"uint8array":o.arraybuffer&&u instanceof ArrayBuffer?"arraybuffer":void 0},r.checkSupport=function(u){if(!o[u.toLowerCase()])throw new Error(u+" is not supported by this platform")},r.MAX_VALUE_16BITS=65535,r.MAX_VALUE_32BITS=-1,r.pretty=function(u){var v,b,w="";for(b=0;b<(u||"").length;b++)w+="\\x"+((v=u.charCodeAt(b))<16?"0":"")+v.toString(16).toUpperCase();return w},r.delay=function(u,v,b){setImmediate(function(){u.apply(b||null,v||[])})},r.inherits=function(u,v){function b(){}b.prototype=v.prototype,u.prototype=new b},r.extend=function(){var u,v,b={};for(u=0;u<arguments.length;u++)for(v in arguments[u])Object.prototype.hasOwnProperty.call(arguments[u],v)&&b[v]===void 0&&(b[v]=arguments[u][v]);return b},r.prepareContent=function(u,v,b,w,x){return l.Promise.resolve(v).then(function(S){return o.blob&&(S instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(S))!==-1)&&typeof FileReader<"u"?new l.Promise(function(B,L){var E=new FileReader;E.onload=function(R){B(R.target.result)},E.onerror=function(R){L(R.target.error)},E.readAsArrayBuffer(S)}):S}).then(function(S){var B=r.getTypeOf(S);return B?(B==="arraybuffer"?S=r.transformTo("uint8array",S):B==="string"&&(x?S=i.decode(S):b&&w!==!0&&(S=(function(L){return m(L,o.uint8array?new Uint8Array(L.length):new Array(L.length))})(S))),S):l.Promise.reject(new Error("Can't read the data of '"+u+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,n,r){var o=e("./reader/readerFor"),i=e("./utils"),s=e("./signature"),l=e("./zipEntry"),h=e("./support");function m(c){this.files=[],this.loadOptions=c}m.prototype={checkSignature:function(c){if(!this.reader.readAndCheckSignature(c)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(f)+", expected "+i.pretty(c)+")")}},isSignature:function(c,f){var d=this.reader.index;this.reader.setIndex(c);var p=this.reader.readString(4)===f;return this.reader.setIndex(d),p},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var c=this.reader.readData(this.zipCommentLength),f=h.uint8array?"uint8array":"array",d=i.transformTo(f,c);this.zipComment=this.loadOptions.decodeFileName(d)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var c,f,d,p=this.zip64EndOfCentralSize-44;0<p;)c=this.reader.readInt(2),f=this.reader.readInt(4),d=this.reader.readData(f),this.zip64ExtensibleData[c]={id:c,length:f,value:d}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var c,f;for(c=0;c<this.files.length;c++)f=this.files[c],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes()},readCentralDir:function(){var c;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(c=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(c);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var c=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(c<0)throw this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(c);var f=c;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(c=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(c),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var d=this.centralDirOffset+this.centralDirSize;this.zip64&&(d+=20,d+=12+this.zip64EndOfCentralSize);var p=f-d;if(0<p)this.isSignature(f,s.CENTRAL_FILE_HEADER)||(this.reader.zero=p);else if(p<0)throw new Error("Corrupted zip: missing "+Math.abs(p)+" bytes.")},prepareReader:function(c){this.reader=o(c)},load:function(c){this.prepareReader(c),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=m},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,n,r){var o=e("./reader/readerFor"),i=e("./utils"),s=e("./compressedObject"),l=e("./crc32"),h=e("./utf8"),m=e("./compressions"),c=e("./support");function f(d,p){this.options=d,this.loadOptions=p}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(d){var p,u;if(d.skip(22),this.fileNameLength=d.readInt(2),u=d.readInt(2),this.fileName=d.readData(this.fileNameLength),d.skip(u),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((p=(function(v){for(var b in m)if(Object.prototype.hasOwnProperty.call(m,b)&&m[b].magic===v)return m[b];return null})(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new s(this.compressedSize,this.uncompressedSize,this.crc32,p,d.readData(this.compressedSize))},readCentralPart:function(d){this.versionMadeBy=d.readInt(2),d.skip(2),this.bitFlag=d.readInt(2),this.compressionMethod=d.readString(2),this.date=d.readDate(),this.crc32=d.readInt(4),this.compressedSize=d.readInt(4),this.uncompressedSize=d.readInt(4);var p=d.readInt(2);if(this.extraFieldsLength=d.readInt(2),this.fileCommentLength=d.readInt(2),this.diskNumberStart=d.readInt(2),this.internalFileAttributes=d.readInt(2),this.externalFileAttributes=d.readInt(4),this.localHeaderOffset=d.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");d.skip(p),this.readExtraFields(d),this.parseZIP64ExtraField(d),this.fileComment=d.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var d=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),d==0&&(this.dosPermissions=63&this.externalFileAttributes),d==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var d=o(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=d.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=d.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=d.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=d.readInt(4))}},readExtraFields:function(d){var p,u,v,b=d.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});d.index+4<b;)p=d.readInt(2),u=d.readInt(2),v=d.readData(u),this.extraFields[p]={id:p,length:u,value:v};d.setIndex(b)},handleUTF8:function(){var d=c.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=h.utf8decode(this.fileName),this.fileCommentStr=h.utf8decode(this.fileComment);else{var p=this.findExtraFieldUnicodePath();if(p!==null)this.fileNameStr=p;else{var u=i.transformTo(d,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(u)}var v=this.findExtraFieldUnicodeComment();if(v!==null)this.fileCommentStr=v;else{var b=i.transformTo(d,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(b)}}},findExtraFieldUnicodePath:function(){var d=this.extraFields[28789];if(d){var p=o(d.value);return p.readInt(1)!==1||l(this.fileName)!==p.readInt(4)?null:h.utf8decode(p.readData(d.length-5))}return null},findExtraFieldUnicodeComment:function(){var d=this.extraFields[25461];if(d){var p=o(d.value);return p.readInt(1)!==1||l(this.fileComment)!==p.readInt(4)?null:h.utf8decode(p.readData(d.length-5))}return null}},n.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,n,r){function o(p,u,v){this.name=p,this.dir=v.dir,this.date=v.date,this.comment=v.comment,this.unixPermissions=v.unixPermissions,this.dosPermissions=v.dosPermissions,this._data=u,this._dataBinary=v.binary,this.options={compression:v.compression,compressionOptions:v.compressionOptions}}var i=e("./stream/StreamHelper"),s=e("./stream/DataWorker"),l=e("./utf8"),h=e("./compressedObject"),m=e("./stream/GenericWorker");o.prototype={internalStream:function(p){var u=null,v="string";try{if(!p)throw new Error("No output type specified.");var b=(v=p.toLowerCase())==="string"||v==="text";v!=="binarystring"&&v!=="text"||(v="string"),u=this._decompressWorker();var w=!this._dataBinary;w&&!b&&(u=u.pipe(new l.Utf8EncodeWorker)),!w&&b&&(u=u.pipe(new l.Utf8DecodeWorker))}catch(x){(u=new m("error")).error(x)}return new i(u,v,"")},async:function(p,u){return this.internalStream(p).accumulate(u)},nodeStream:function(p,u){return this.internalStream(p||"nodebuffer").toNodejsStream(u)},_compressWorker:function(p,u){if(this._data instanceof h&&this._data.compression.magic===p.magic)return this._data.getCompressedWorker();var v=this._decompressWorker();return this._dataBinary||(v=v.pipe(new l.Utf8EncodeWorker)),h.createWorkerFrom(v,p,u)},_decompressWorker:function(){return this._data instanceof h?this._data.getContentWorker():this._data instanceof m?this._data:new s(this._data)}};for(var c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<c.length;d++)o.prototype[c[d]]=f;n.exports=o},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,n,r){(function(o){var i,s,l=o.MutationObserver||o.WebKitMutationObserver;if(l){var h=0,m=new l(p),c=o.document.createTextNode("");m.observe(c,{characterData:!0}),i=function(){c.data=h=++h%2}}else if(o.setImmediate||o.MessageChannel===void 0)i="document"in o&&"onreadystatechange"in o.document.createElement("script")?function(){var u=o.document.createElement("script");u.onreadystatechange=function(){p(),u.onreadystatechange=null,u.parentNode.removeChild(u),u=null},o.document.documentElement.appendChild(u)}:function(){setTimeout(p,0)};else{var f=new o.MessageChannel;f.port1.onmessage=p,i=function(){f.port2.postMessage(0)}}var d=[];function p(){var u,v;s=!0;for(var b=d.length;b;){for(v=d,d=[],u=-1;++u<b;)v[u]();b=d.length}s=!1}n.exports=function(u){d.push(u)!==1||s||i()}}).call(this,typeof gn<"u"?gn:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(e,n,r){var o=e("immediate");function i(){}var s={},l=["REJECTED"],h=["FULFILLED"],m=["PENDING"];function c(b){if(typeof b!="function")throw new TypeError("resolver must be a function");this.state=m,this.queue=[],this.outcome=void 0,b!==i&&u(this,b)}function f(b,w,x){this.promise=b,typeof w=="function"&&(this.onFulfilled=w,this.callFulfilled=this.otherCallFulfilled),typeof x=="function"&&(this.onRejected=x,this.callRejected=this.otherCallRejected)}function d(b,w,x){o(function(){var S;try{S=w(x)}catch(B){return s.reject(b,B)}S===b?s.reject(b,new TypeError("Cannot resolve promise with itself")):s.resolve(b,S)})}function p(b){var w=b&&b.then;if(b&&(typeof b=="object"||typeof b=="function")&&typeof w=="function")return function(){w.apply(b,arguments)}}function u(b,w){var x=!1;function S(E){x||(x=!0,s.reject(b,E))}function B(E){x||(x=!0,s.resolve(b,E))}var L=v(function(){w(B,S)});L.status==="error"&&S(L.value)}function v(b,w){var x={};try{x.value=b(w),x.status="success"}catch(S){x.status="error",x.value=S}return x}(n.exports=c).prototype.finally=function(b){if(typeof b!="function")return this;var w=this.constructor;return this.then(function(x){return w.resolve(b()).then(function(){return x})},function(x){return w.resolve(b()).then(function(){throw x})})},c.prototype.catch=function(b){return this.then(null,b)},c.prototype.then=function(b,w){if(typeof b!="function"&&this.state===h||typeof w!="function"&&this.state===l)return this;var x=new this.constructor(i);return this.state!==m?d(x,this.state===h?b:w,this.outcome):this.queue.push(new f(x,b,w)),x},f.prototype.callFulfilled=function(b){s.resolve(this.promise,b)},f.prototype.otherCallFulfilled=function(b){d(this.promise,this.onFulfilled,b)},f.prototype.callRejected=function(b){s.reject(this.promise,b)},f.prototype.otherCallRejected=function(b){d(this.promise,this.onRejected,b)},s.resolve=function(b,w){var x=v(p,w);if(x.status==="error")return s.reject(b,x.value);var S=x.value;if(S)u(b,S);else{b.state=h,b.outcome=w;for(var B=-1,L=b.queue.length;++B<L;)b.queue[B].callFulfilled(w)}return b},s.reject=function(b,w){b.state=l,b.outcome=w;for(var x=-1,S=b.queue.length;++x<S;)b.queue[x].callRejected(w);return b},c.resolve=function(b){return b instanceof this?b:s.resolve(new this(i),b)},c.reject=function(b){var w=new this(i);return s.reject(w,b)},c.all=function(b){var w=this;if(Object.prototype.toString.call(b)!=="[object Array]")return this.reject(new TypeError("must be an array"));var x=b.length,S=!1;if(!x)return this.resolve([]);for(var B=new Array(x),L=0,E=-1,R=new this(i);++E<x;)C(b[E],E);return R;function C(q,j){w.resolve(q).then(function(A){B[j]=A,++L!==x||S||(S=!0,s.resolve(R,B))},function(A){S||(S=!0,s.reject(R,A))})}},c.race=function(b){var w=this;if(Object.prototype.toString.call(b)!=="[object Array]")return this.reject(new TypeError("must be an array"));var x=b.length,S=!1;if(!x)return this.resolve([]);for(var B=-1,L=new this(i);++B<x;)E=b[B],w.resolve(E).then(function(R){S||(S=!0,s.resolve(L,R))},function(R){S||(S=!0,s.reject(L,R))});var E;return L}},{immediate:36}],38:[function(e,n,r){var o={};(0,e("./lib/utils/common").assign)(o,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),n.exports=o},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,n,r){var o=e("./zlib/deflate"),i=e("./utils/common"),s=e("./utils/strings"),l=e("./zlib/messages"),h=e("./zlib/zstream"),m=Object.prototype.toString,c=0,f=-1,d=0,p=8;function u(b){if(!(this instanceof u))return new u(b);this.options=i.assign({level:f,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},b||{});var w=this.options;w.raw&&0<w.windowBits?w.windowBits=-w.windowBits:w.gzip&&0<w.windowBits&&w.windowBits<16&&(w.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var x=o.deflateInit2(this.strm,w.level,w.method,w.windowBits,w.memLevel,w.strategy);if(x!==c)throw new Error(l[x]);if(w.header&&o.deflateSetHeader(this.strm,w.header),w.dictionary){var S;if(S=typeof w.dictionary=="string"?s.string2buf(w.dictionary):m.call(w.dictionary)==="[object ArrayBuffer]"?new Uint8Array(w.dictionary):w.dictionary,(x=o.deflateSetDictionary(this.strm,S))!==c)throw new Error(l[x]);this._dict_set=!0}}function v(b,w){var x=new u(w);if(x.push(b,!0),x.err)throw x.msg||l[x.err];return x.result}u.prototype.push=function(b,w){var x,S,B=this.strm,L=this.options.chunkSize;if(this.ended)return!1;S=w===~~w?w:w===!0?4:0,typeof b=="string"?B.input=s.string2buf(b):m.call(b)==="[object ArrayBuffer]"?B.input=new Uint8Array(b):B.input=b,B.next_in=0,B.avail_in=B.input.length;do{if(B.avail_out===0&&(B.output=new i.Buf8(L),B.next_out=0,B.avail_out=L),(x=o.deflate(B,S))!==1&&x!==c)return this.onEnd(x),!(this.ended=!0);B.avail_out!==0&&(B.avail_in!==0||S!==4&&S!==2)||(this.options.to==="string"?this.onData(s.buf2binstring(i.shrinkBuf(B.output,B.next_out))):this.onData(i.shrinkBuf(B.output,B.next_out)))}while((0<B.avail_in||B.avail_out===0)&&x!==1);return S===4?(x=o.deflateEnd(this.strm),this.onEnd(x),this.ended=!0,x===c):S!==2||(this.onEnd(c),!(B.avail_out=0))},u.prototype.onData=function(b){this.chunks.push(b)},u.prototype.onEnd=function(b){b===c&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=b,this.msg=this.strm.msg},r.Deflate=u,r.deflate=v,r.deflateRaw=function(b,w){return(w=w||{}).raw=!0,v(b,w)},r.gzip=function(b,w){return(w=w||{}).gzip=!0,v(b,w)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,n,r){var o=e("./zlib/inflate"),i=e("./utils/common"),s=e("./utils/strings"),l=e("./zlib/constants"),h=e("./zlib/messages"),m=e("./zlib/zstream"),c=e("./zlib/gzheader"),f=Object.prototype.toString;function d(u){if(!(this instanceof d))return new d(u);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},u||{});var v=this.options;v.raw&&0<=v.windowBits&&v.windowBits<16&&(v.windowBits=-v.windowBits,v.windowBits===0&&(v.windowBits=-15)),!(0<=v.windowBits&&v.windowBits<16)||u&&u.windowBits||(v.windowBits+=32),15<v.windowBits&&v.windowBits<48&&(15&v.windowBits)==0&&(v.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m,this.strm.avail_out=0;var b=o.inflateInit2(this.strm,v.windowBits);if(b!==l.Z_OK)throw new Error(h[b]);this.header=new c,o.inflateGetHeader(this.strm,this.header)}function p(u,v){var b=new d(v);if(b.push(u,!0),b.err)throw b.msg||h[b.err];return b.result}d.prototype.push=function(u,v){var b,w,x,S,B,L,E=this.strm,R=this.options.chunkSize,C=this.options.dictionary,q=!1;if(this.ended)return!1;w=v===~~v?v:v===!0?l.Z_FINISH:l.Z_NO_FLUSH,typeof u=="string"?E.input=s.binstring2buf(u):f.call(u)==="[object ArrayBuffer]"?E.input=new Uint8Array(u):E.input=u,E.next_in=0,E.avail_in=E.input.length;do{if(E.avail_out===0&&(E.output=new i.Buf8(R),E.next_out=0,E.avail_out=R),(b=o.inflate(E,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&C&&(L=typeof C=="string"?s.string2buf(C):f.call(C)==="[object ArrayBuffer]"?new Uint8Array(C):C,b=o.inflateSetDictionary(this.strm,L)),b===l.Z_BUF_ERROR&&q===!0&&(b=l.Z_OK,q=!1),b!==l.Z_STREAM_END&&b!==l.Z_OK)return this.onEnd(b),!(this.ended=!0);E.next_out&&(E.avail_out!==0&&b!==l.Z_STREAM_END&&(E.avail_in!==0||w!==l.Z_FINISH&&w!==l.Z_SYNC_FLUSH)||(this.options.to==="string"?(x=s.utf8border(E.output,E.next_out),S=E.next_out-x,B=s.buf2string(E.output,x),E.next_out=S,E.avail_out=R-S,S&&i.arraySet(E.output,E.output,x,S,0),this.onData(B)):this.onData(i.shrinkBuf(E.output,E.next_out)))),E.avail_in===0&&E.avail_out===0&&(q=!0)}while((0<E.avail_in||E.avail_out===0)&&b!==l.Z_STREAM_END);return b===l.Z_STREAM_END&&(w=l.Z_FINISH),w===l.Z_FINISH?(b=o.inflateEnd(this.strm),this.onEnd(b),this.ended=!0,b===l.Z_OK):w!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),!(E.avail_out=0))},d.prototype.onData=function(u){this.chunks.push(u)},d.prototype.onEnd=function(u){u===l.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=u,this.msg=this.strm.msg},r.Inflate=d,r.inflate=p,r.inflateRaw=function(u,v){return(v=v||{}).raw=!0,p(u,v)},r.ungzip=p},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,n,r){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";r.assign=function(l){for(var h=Array.prototype.slice.call(arguments,1);h.length;){var m=h.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var c in m)m.hasOwnProperty(c)&&(l[c]=m[c])}}return l}
vendor: 4,952 bytes, line 2
2,r.shrinkBuf=function(l,h){return l.length===h?l:l.subarray?l.subarray(0,h):(l.length=h,l)};var i={arraySet:function(l,h,m,c,f){if(h.subarray&&l.subarray)l.set(h.subarray(m,m+c),f);else for(var d=0;d<c;d++)l[f+d]=h[m+d]},flattenChunks:function(l){var h,m,c,f,d,p;for(h=c=0,m=l.length;h<m;h++)c+=l[h].length;for(p=new Uint8Array(c),h=f=0,m=l.length;h<m;h++)d=l[h],p.set(d,f),f+=d.length;return p}},s={arraySet:function(l,h,m,c,f){for(var d=0;d<c;d++)l[f+d]=h[m+d]},flattenChunks:function(l){return[].concat.apply([],l)}};r.setTyped=function(l){l?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(o)},{}],42:[function(e,n,r){var o=e("./common"),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch{i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{s=!1}for(var l=new o.Buf8(256),h=0;h<256;h++)l[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;function m(c,f){if(f<65537&&(c.subarray&&s||!c.subarray&&i))return String.fromCharCode.apply(null,o.shrinkBuf(c,f));for(var d="",p=0;p<f;p++)d+=String.fromCharCode(c[p]);return d}l[254]=l[254]=1,r.string2buf=function(c){var f,d,p,u,v,b=c.length,w=0;for(u=0;u<b;u++)(64512&(d=c.charCodeAt(u)))==55296&&u+1<b&&(64512&(p=c.charCodeAt(u+1)))==56320&&(d=65536+(d-55296<<10)+(p-56320),u++),w+=d<128?1:d<2048?2:d<65536?3:4;for(f=new o.Buf8(w),u=v=0;v<w;u++)(64512&(d=c.charCodeAt(u)))==55296&&u+1<b&&(64512&(p=c.charCodeAt(u+1)))==56320&&(d=65536+(d-55296<<10)+(p-56320),u++),d<128?f[v++]=d:(d<2048?f[v++]=192|d>>>6:(d<65536?f[v++]=224|d>>>12:(f[v++]=240|d>>>18,f[v++]=128|d>>>12&63),f[v++]=128|d>>>6&63),f[v++]=128|63&d);return f},r.buf2binstring=function(c){return m(c,c.length)},r.binstring2buf=function(c){for(var f=new o.Buf8(c.length),d=0,p=f.length;d<p;d++)f[d]=c.charCodeAt(d);return f},r.buf2string=function(c,f){var d,p,u,v,b=f||c.length,w=new Array(2*b);for(d=p=0;d<b;)if((u=c[d++])<128)w[p++]=u;else if(4<(v=l[u]))w[p++]=65533,d+=v-1;else{for(u&=v===2?31:v===3?15:7;1<v&&d<b;)u=u<<6|63&c[d++],v--;1<v?w[p++]=65533:u<65536?w[p++]=u:(u-=65536,w[p++]=55296|u>>10&1023,w[p++]=56320|1023&u)}return m(w,p)},r.utf8border=function(c,f){var d;for((f=f||c.length)>c.length&&(f=c.length),d=f-1;0<=d&&(192&c[d])==128;)d--;return d<0||d===0?f:d+l[c[d]]>f?d:f}},{"./common":41}],43:[function(e,n,r){n.exports=function(o,i,s,l){for(var h=65535&o|0,m=o>>>16&65535|0,c=0;s!==0;){for(s-=c=2e3<s?2e3:s;m=m+(h=h+i[l++]|0)|0,--c;);h%=65521,m%=65521}return h|m<<16|0}},{}],44:[function(e,n,r){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,n,r){var o=(function(){for(var i,s=[],l=0;l<256;l++){i=l;for(var h=0;h<8;h++)i=1&i?3988292384^i>>>1:i>>>1;s[l]=i}return s})();n.exports=function(i,s,l,h){var m=o,c=h+l;i^=-1;for(var f=h;f<c;f++)i=i>>>8^m[255&(i^s[f])];return-1^i}},{}],46:[function(e,n,r){var o,i=e("../utils/common"),s=e("./trees"),l=e("./adler32"),h=e("./crc32"),m=e("./messages"),c=0,f=4,d=0,p=-2,u=-1,v=4,b=2,w=8,x=9,S=286,B=30,L=19,E=2*S+1,R=15,C=3,q=258,j=q+C+1,A=42,z=113,y=1,T=2,I=3,M=4;function X(g,Q){return g.msg=m[Q],Q}function U(g){return(g<<1)-(4<g?9:0)}function V(g){for(var Q=g.length;0<=--Q;)g[Q]=0}function P(g){var Q=g.state,G=Q.pending;G>g.avail_out&&(G=g.avail_out),G!==0&&(i.arraySet(g.output,Q.pending_buf,Q.pending_out,G,g.next_out),g.next_out+=G,Q.pending_out+=G,g.total_out+=G,g.avail_out-=G,Q.pending-=G,Q.pending===0&&(Q.pending_out=0))}function O(g,Q){s._tr_flush_block(g,0<=g.block_start?g.block_start:-1,g.strstart-g.block_start,Q),g.block_start=g.strstart,P(g.strm)}function te(g,Q){g.pending_buf[g.pending++]=Q}function ae(g,Q){g.pending_buf[g.pending++]=Q>>>8&255,g.pending_buf[g.pending++]=255&Q}function J(g,Q){var G,F,k=g.max_chain_length,H=g.strstart,Z=g.prev_length,K=g.nice_match,N=g.strstart>g.w_size-j?g.strstart-(g.w_size-j):0,re=g.window,le=g.w_mask,oe=g.prev,be=g.strstart+q,Le=re[H+Z-1],Fe=re[H+Z];g.prev_length>=g.good_match&&(k>>=2),K>g.lookahead&&(K=g.lookahead);do if(re[(G=Q)+Z]===Fe&&re[G+Z-1]===Le&&re[G]===re[H]&&re[++G]===re[H+1]){H+=2,G++;do;while(re[++H]===re[++G]&&re[++H]===re[++G]&&re[++H]===re[++G]&&re[++H]===re[++G]&&re[++H]===re[++G]&&re[++H]===re[++G]&&re[++H]===re[++G]&&re[++H]===re[++G]&&H<be);if(F=q-(be-H),H=be-q,Z<F){if(g.match_start=Q,K<=(Z=F))break;Le=re[H+Z-1],Fe=re[H+Z]}}while((Q=oe[Q&le])>N&&--k!=0);return Z<=g.lookahead?Z:g.lookahead}function ve(g){var Q,G,F,k,H,Z,K,N,re,le,oe=g.w_size;do{if(k=g.window_size-g.lookahead-g.strstart,g.strstart>=oe+(oe-j)){for(i.arraySet(g.window,g.window,oe,oe,0),g.match_start-=oe,g.strstart-=oe,g.block_start-=oe,Q=G=g.hash_size;
vendor: 36,213 bytes, line 2
2F=g.head[--Q],g.head[Q]=oe<=F?F-oe:0,--G;);for(Q=G=oe;F=g.prev[--Q],g.prev[Q]=oe<=F?F-oe:0,--G;);k+=oe}if(g.strm.avail_in===0)break;if(Z=g.strm,K=g.window,N=g.strstart+g.lookahead,re=k,le=void 0,le=Z.avail_in,re<le&&(le=re),G=le===0?0:(Z.avail_in-=le,i.arraySet(K,Z.input,Z.next_in,le,N),Z.state.wrap===1?Z.adler=l(Z.adler,K,le,N):Z.state.wrap===2&&(Z.adler=h(Z.adler,K,le,N)),Z.next_in+=le,Z.total_in+=le,le),g.lookahead+=G,g.lookahead+g.insert>=C)for(H=g.strstart-g.insert,g.ins_h=g.window[H],g.ins_h=(g.ins_h<<g.hash_shift^g.window[H+1])&g.hash_mask;g.insert&&(g.ins_h=(g.ins_h<<g.hash_shift^g.window[H+C-1])&g.hash_mask,g.prev[H&g.w_mask]=g.head[g.ins_h],g.head[g.ins_h]=H,H++,g.insert--,!(g.lookahead+g.insert<C)););}while(g.lookahead<j&&g.strm.avail_in!==0)}function xe(g,Q){for(var G,F;;){if(g.lookahead<j){if(ve(g),g.lookahead<j&&Q===c)return y;if(g.lookahead===0)break}if(G=0,g.lookahead>=C&&(g.ins_h=(g.ins_h<<g.hash_shift^g.window[g.strstart+C-1])&g.hash_mask,G=g.prev[g.strstart&g.w_mask]=g.head[g.ins_h],g.head[g.ins_h]=g.strstart),G!==0&&g.strstart-G<=g.w_size-j&&(g.match_length=J(g,G)),g.match_length>=C)if(F=s._tr_tally(g,g.strstart-g.match_start,g.match_length-C),g.lookahead-=g.match_length,g.match_length<=g.max_lazy_match&&g.lookahead>=C){for(g.match_length--;g.strstart++,g.ins_h=(g.ins_h<<g.hash_shift^g.window[g.strstart+C-1])&g.hash_mask,G=g.prev[g.strstart&g.w_mask]=g.head[g.ins_h],g.head[g.ins_h]=g.strstart,--g.match_length!=0;);g.strstart++}else g.strstart+=g.match_length,g.match_length=0,g.ins_h=g.window[g.strstart],g.ins_h=(g.ins_h<<g.hash_shift^g.window[g.strstart+1])&g.hash_mask;else F=s._tr_tally(g,0,g.window[g.strstart]),g.lookahead--,g.strstart++;if(F&&(O(g,!1),g.strm.avail_out===0))return y}return g.insert=g.strstart<C-1?g.strstart:C-1,Q===f?(O(g,!0),g.strm.avail_out===0?I:M):g.last_lit&&(O(g,!1),g.strm.avail_out===0)?y:T}function _e(g,Q){for(var G,F,k;;){if(g.lookahead<j){if(ve(g),g.lookahead<j&&Q===c)return y;if(g.lookahead===0)break}if(G=0,g.lookahead>=C&&(g.ins_h=(g.ins_h<<g.hash_shift^g.window[g.strstart+C-1])&g.hash_mask,G=g.prev[g.strstart&g.w_mask]=g.head[g.ins_h],g.head[g.ins_h]=g.strstart),g.prev_length=g.match_length,g.prev_match=g.match_start,g.match_length=C-1,G!==0&&g.prev_length<g.max_lazy_match&&g.strstart-G<=g.w_size-j&&(g.match_length=J(g,G),g.match_length<=5&&(g.strategy===1||g.match_length===C&&4096<g.strstart-g.match_start)&&(g.match_length=C-1)),g.prev_length>=C&&g.match_length<=g.prev_length){for(k=g.strstart+g.lookahead-C,F=s._tr_tally(g,g.strstart-1-g.prev_match,g.prev_length-C),g.lookahead-=g.prev_length-1,g.prev_length-=2;++g.strstart<=k&&(g.ins_h=(g.ins_h<<g.hash_shift^g.window[g.strstart+C-1])&g.hash_mask,G=g.prev[g.strstart&g.w_mask]=g.head[g.ins_h],g.head[g.ins_h]=g.strstart),--g.prev_length!=0;);if(g.match_available=0,g.match_length=C-1,g.strstart++,F&&(O(g,!1),g.strm.avail_out===0))return y}else if(g.match_available){if((F=s._tr_tally(g,0,g.window[g.strstart-1]))&&O(g,!1),g.strstart++,g.lookahead--,g.strm.avail_out===0)return y}else g.match_available=1,g.strstart++,g.lookahead--}return g.match_available&&(F=s._tr_tally(g,0,g.window[g.strstart-1]),g.match_available=0),g.insert=g.strstart<C-1?g.strstart:C-1,Q===f?(O(g,!0),g.strm.avail_out===0?I:M):g.last_lit&&(O(g,!1),g.strm.avail_out===0)?y:T}function Be(g,Q,G,F,k){this.good_length=g,this.max_lazy=Q,this.nice_length=G,this.max_chain=F,this.func=k}function Oe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=w,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*E),this.dyn_dtree=new i.Buf16(2*(2*B+1)),this.bl_tree=new i.Buf16(2*(2*L+1)),V(this.dyn_ltree),V(this.dyn_dtree),V(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(R+1),this.heap=new i.Buf16(2*S+1),V(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*S+1),V(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Pe(g){var Q;return g&&g.state?(g.total_in=g.total_out=0,g.data_type=b,(Q=g.state).pending=0,Q.pending_out=0,Q.wrap<0&&(Q.wrap=-Q.wrap),Q.status=Q.wrap?A:z,g.adler=Q.wrap===2?0:1,Q.last_flush=c,s._tr_init(Q),d):X(g,p)}function at(g){var Q=Pe(g);return Q===d&&(function(G){G.window_size=2*G.w_size,V(G.head),G.max_lazy_match=o[G.level].max_lazy,G.good_match=o[G.level].good_length,G.nice_match=o[G.level].nice_length,G.max_chain_length=o[G.level].max_chain,G.strstart=0,G.block_start=0,G.lookahead=0,G.insert=0,G.match_length=G.prev_length=C-1,G.match_available=0,G.ins_h=0})(g.state),Q}function Me(g,Q,G,F,k,H){if(!g)return p;var Z=1;if(Q===u&&(Q=6),F<0?(Z=0,F=-F):15<F&&(Z=2,F-=16),k<1||x<k||G!==w||F<8||15<F||Q<0||9<Q||H<0||v<H)return X(g,p);F===8&&(F=9);var K=new Oe;return(g.state=K).strm=g,K.wrap=Z,K.gzhead=null,K.w_bits=F,K.w_size=1<<K.w_bits,K.w_mask=K.w_size-1,K.hash_bits=k+7,K.hash_size=1<<K.hash_bits,K.hash_mask=K.hash_size-1,K.hash_shift=~~((K.hash_bits+C-1)/C),K.window=new i.Buf8(2*K.w_size),K.head=new i.Buf16(K.hash_size),K.prev=new i.Buf16(K.w_size),K.lit_bufsize=1<<k+6,K.pending_buf_size=4*K.lit_bufsize,K.pending_buf=new i.Buf8(K.pending_buf_size),K.d_buf=1*K.lit_bufsize,K.l_buf=3*K.lit_bufsize,K.level=Q,K.strategy=H,K.method=G,at(g)}o=[new Be(0,0,0,0,function(g,Q){var G=65535;for(G>g.pending_buf_size-5&&(G=g.pending_buf_size-5);;){if(g.lookahead<=1){if(ve(g),g.lookahead===0&&Q===c)return y;if(g.lookahead===0)break}g.strstart+=g.lookahead,g.lookahead=0;var F=g.block_start+G;if((g.strstart===0||g.strstart>=F)&&(g.lookahead=g.strstart-F,g.strstart=F,O(g,!1),g.strm.avail_out===0)||g.strstart-g.block_start>=g.w_size-j&&(O(g,!1),g.strm.avail_out===0))return y}return g.insert=0,Q===f?(O(g,!0),g.strm.avail_out===0?I:M):(g.strstart>g.block_start&&(O(g,!1),g.strm.avail_out),y)}),new Be(4,4,8,4,xe),new Be(4,5,16,8,xe),new Be(4,6,32,32,xe),new Be(4,4,16,16,_e),new Be(8,16,32,32,_e),new Be(8,16,128,128,_e),new Be(8,32,128,256,_e),new Be(32,128,258,1024,_e),new Be(32,258,258,4096,_e)],r.deflateInit=function(g,Q){return Me(g,Q,w,15,8,0)},r.deflateInit2=Me,r.deflateReset=at,r.deflateResetKeep=Pe,r.deflateSetHeader=function(g,Q){return g&&g.state?g.state.wrap!==2?p:(g.state.gzhead=Q,d):p},r.deflate=function(g,Q){var G,F,k,H;if(!g||!g.state||5<Q||Q<0)return g?X(g,p):p;if(F=g.state,!g.output||!g.input&&g.avail_in!==0||F.status===666&&Q!==f)return X(g,g.avail_out===0?-5:p);if(F.strm=g,G=F.last_flush,F.last_flush=Q,F.status===A)if(F.wrap===2)g.adler=0,te(F,31),te(F,139),te(F,8),F.gzhead?(te(F,(F.gzhead.text?1:0)+(F.gzhead.hcrc?2:0)+(F.gzhead.extra?4:0)+(F.gzhead.name?8:0)+(F.gzhead.comment?16:0)),te(F,255&F.gzhead.time),te(F,F.gzhead.time>>8&255),te(F,F.gzhead.time>>16&255),te(F,F.gzhead.time>>24&255),te(F,F.level===9?2:2<=F.strategy||F.level<2?4:0),te(F,255&F.gzhead.os),F.gzhead.extra&&F.gzhead.extra.length&&(te(F,255&F.gzhead.extra.length),te(F,F.gzhead.extra.length>>8&255)),F.gzhead.hcrc&&(g.adler=h(g.adler,F.pending_buf,F.pending,0)),F.gzindex=0,F.status=69):(te(F,0),te(F,0),te(F,0),te(F,0),te(F,0),te(F,F.level===9?2:2<=F.strategy||F.level<2?4:0),te(F,3),F.status=z);else{var Z=w+(F.w_bits-8<<4)<<8;Z|=(2<=F.strategy||F.level<2?0:F.level<6?1:F.level===6?2:3)<<6,F.strstart!==0&&(Z|=32),Z+=31-Z%31,F.status=z,ae(F,Z),F.strstart!==0&&(ae(F,g.adler>>>16),ae(F,65535&g.adler)),g.adler=1}if(F.status===69)if(F.gzhead.extra){for(k=F.pending;F.gzindex<(65535&F.gzhead.extra.length)&&(F.pending!==F.pending_buf_size||(F.gzhead.hcrc&&F.pending>k&&(g.adler=h(g.adler,F.pending_buf,F.pending-k,k)),P(g),k=F.pending,F.pending!==F.pending_buf_size));)te(F,255&F.gzhead.extra[F.gzindex]),F.gzindex++;F.gzhead.hcrc&&F.pending>k&&(g.adler=h(g.adler,F.pending_buf,F.pending-k,k)),F.gzindex===F.gzhead.extra.length&&(F.gzindex=0,F.status=73)}else F.status=73;if(F.status===73)if(F.gzhead.name){k=F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>k&&(g.adler=h(g.adler,F.pending_buf,F.pending-k,k)),P(g),k=F.pending,F.pending===F.pending_buf_size)){H=1;break}H=F.gzindex<F.gzhead.name.length?255&F.gzhead.name.charCodeAt(F.gzindex++):0,te(F,H)}while(H!==0);F.gzhead.hcrc&&F.pending>k&&(g.adler=h(g.adler,F.pending_buf,F.pending-k,k)),H===0&&(F.gzindex=0,F.status=91)}else F.status=91;if(F.status===91)if(F.gzhead.comment){k=F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>k&&(g.adler=h(g.adler,F.pending_buf,F.pending-k,k)),P(g),k=F.pending,F.pending===F.pending_buf_size)){H=1;break}H=F.gzindex<F.gzhead.comment.length?255&F.gzhead.comment.charCodeAt(F.gzindex++):0,te(F,H)}while(H!==0);F.gzhead.hcrc&&F.pending>k&&(g.adler=h(g.adler,F.pending_buf,F.pending-k,k)),H===0&&(F.status=103)}else F.status=103;if(F.status===103&&(F.gzhead.hcrc?(F.pending+2>F.pending_buf_size&&P(g),F.pending+2<=F.pending_buf_size&&(te(F,255&g.adler),te(F,g.adler>>8&255),g.adler=0,F.status=z)):F.status=z),F.pending!==0){if(P(g),g.avail_out===0)return F.last_flush=-1,d}else if(g.avail_in===0&&U(Q)<=U(G)&&Q!==f)return X(g,-5);if(F.status===666&&g.avail_in!==0)return X(g,-5);if(g.avail_in!==0||F.lookahead!==0||Q!==c&&F.status!==666){var K=F.strategy===2?(function(N,re){for(var le;;){if(N.lookahead===0&&(ve(N),N.lookahead===0)){if(re===c)return y;break}if(N.match_length=0,le=s._tr_tally(N,0,N.window[N.strstart]),N.lookahead--,N.strstart++,le&&(O(N,!1),N.strm.avail_out===0))return y}return N.insert=0,re===f?(O(N,!0),N.strm.avail_out===0?I:M):N.last_lit&&(O(N,!1),N.strm.avail_out===0)?y:T})(F,Q):F.strategy===3?(function(N,re){for(var le,oe,be,Le,Fe=N.window;;){if(N.lookahead<=q){if(ve(N),N.lookahead<=q&&re===c)return y;if(N.lookahead===0)break}if(N.match_length=0,N.lookahead>=C&&0<N.strstart&&(oe=Fe[be=N.strstart-1])===Fe[++be]&&oe===Fe[++be]&&oe===Fe[++be]){Le=N.strstart+q;do;while(oe===Fe[++be]&&oe===Fe[++be]&&oe===Fe[++be]&&oe===Fe[++be]&&oe===Fe[++be]&&oe===Fe[++be]&&oe===Fe[++be]&&oe===Fe[++be]&&be<Le);N.match_length=q-(Le-be),N.match_length>N.lookahead&&(N.match_length=N.lookahead)}if(N.match_length>=C?(le=s._tr_tally(N,1,N.match_length-C),N.lookahead-=N.match_length,N.strstart+=N.match_length,N.match_length=0):(le=s._tr_tally(N,0,N.window[N.strstart]),N.lookahead--,N.strstart++),le&&(O(N,!1),N.strm.avail_out===0))return y}return N.insert=0,re===f?(O(N,!0),N.strm.avail_out===0?I:M):N.last_lit&&(O(N,!1),N.strm.avail_out===0)?y:T})(F,Q):o[F.level].func(F,Q);if(K!==I&&K!==M||(F.status=666),K===y||K===I)return g.avail_out===0&&(F.last_flush=-1),d;if(K===T&&(Q===1?s._tr_align(F):Q!==5&&(s._tr_stored_block(F,0,0,!1),Q===3&&(V(F.head),F.lookahead===0&&(F.strstart=0,F.block_start=0,F.insert=0))),P(g),g.avail_out===0))return F.last_flush=-1,d}return Q!==f?d:F.wrap<=0?1:(F.wrap===2?(te(F,255&g.adler),te(F,g.adler>>8&255),te(F,g.adler>>16&255),te(F,g.adler>>24&255),te(F,255&g.total_in),te(F,g.total_in>>8&255),te(F,g.total_in>>16&255),te(F,g.total_in>>24&255)):(ae(F,g.adler>>>16),ae(F,65535&g.adler)),P(g),0<F.wrap&&(F.wrap=-F.wrap),F.pending!==0?d:1)},r.deflateEnd=function(g){var Q;return g&&g.state?(Q=g.state.status)!==A&&Q!==69&&Q!==73&&Q!==91&&Q!==103&&Q!==z&&Q!==666?X(g,p):(g.state=null,Q===z?X(g,-3):d):p},r.deflateSetDictionary=function(g,Q){var G,F,k,H,Z,K,N,re,le=Q.length;if(!g||!g.state||(H=(G=g.state).wrap)===2||H===1&&G.status!==A||G.lookahead)return p;for(H===1&&(g.adler=l(g.adler,Q,le,0)),G.wrap=0,le>=G.w_size&&(H===0&&(V(G.head),G.strstart=0,G.block_start=0,G.insert=0),re=new i.Buf8(G.w_size),i.arraySet(re,Q,le-G.w_size,G.w_size,0),Q=re,le=G.w_size),Z=g.avail_in,K=g.next_in,N=g.input,g.avail_in=le,g.next_in=0,g.input=Q,ve(G);G.lookahead>=C;){for(F=G.strstart,k=G.lookahead-(C-1);G.ins_h=(G.ins_h<<G.hash_shift^G.window[F+C-1])&G.hash_mask,G.prev[F&G.w_mask]=G.head[G.ins_h],G.head[G.ins_h]=F,F++,--k;);G.strstart=F,G.lookahead=C-1,ve(G)}return G.strstart+=G.lookahead,G.block_start=G.strstart,G.insert=G.lookahead,G.lookahead=0,G.match_length=G.prev_length=C-1,G.match_available=0,g.next_in=K,g.input=N,g.avail_in=Z,G.wrap=H,d},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,n,r){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,n,r){n.exports=function(o,i){var s,l,h,m,c,f,d,p,u,v,b,w,x,S,B,L,E,R,C,q,j,A,z,y,T;s=o.state,l=o.next_in,y=o.input,h=l+(o.avail_in-5),m=o.next_out,T=o.output,c=m-(i-o.avail_out),f=m+(o.avail_out-257),d=s.dmax,p=s.wsize,u=s.whave,v=s.wnext,b=s.window,w=s.hold,x=s.bits,S=s.lencode,B=s.distcode,L=(1<<s.lenbits)-1,E=(1<<s.distbits)-1;e:do{x<15&&(w+=y[l++]<<x,x+=8,w+=y[l++]<<x,x+=8),R=S[w&L];t:for(;;){if(w>>>=C=R>>>24,x-=C,(C=R>>>16&255)===0)T[m++]=65535&R;else{if(!(16&C)){if((64&C)==0){R=S[(65535&R)+(w&(1<<C)-1)];continue t}if(32&C){s.mode=12;break e}o.msg="invalid literal/length code",s.mode=30;break e}q=65535&R,(C&=15)&&(x<C&&(w+=y[l++]<<x,x+=8),q+=w&(1<<C)-1,w>>>=C,x-=C),x<15&&(w+=y[l++]<<x,x+=8,w+=y[l++]<<x,x+=8),R=B[w&E];a:for(;;){if(w>>>=C=R>>>24,x-=C,!(16&(C=R>>>16&255))){if((64&C)==0){R=B[(65535&R)+(w&(1<<C)-1)];continue a}o.msg="invalid distance code",s.mode=30;break e}if(j=65535&R,x<(C&=15)&&(w+=y[l++]<<x,(x+=8)<C&&(w+=y[l++]<<x,x+=8)),d<(j+=w&(1<<C)-1)){o.msg="invalid distance too far back",s.mode=30;break e}if(w>>>=C,x-=C,(C=m-c)<j){if(u<(C=j-C)&&s.sane){o.msg="invalid distance too far back",s.mode=30;break e}if(z=b,(A=0)===v){if(A+=p-C,C<q){for(q-=C;T[m++]=b[A++],--C;);A=m-j,z=T}}else if(v<C){if(A+=p+v-C,(C-=v)<q){for(q-=C;T[m++]=b[A++],--C;);if(A=0,v<q){for(q-=C=v;T[m++]=b[A++],--C;);A=m-j,z=T}}}else if(A+=v-C,C<q){for(q-=C;T[m++]=b[A++],--C;);A=m-j,z=T}for(;2<q;)T[m++]=z[A++],T[m++]=z[A++],T[m++]=z[A++],q-=3;q&&(T[m++]=z[A++],1<q&&(T[m++]=z[A++]))}else{for(A=m-j;T[m++]=T[A++],T[m++]=T[A++],T[m++]=T[A++],2<(q-=3););q&&(T[m++]=T[A++],1<q&&(T[m++]=T[A++]))}break}}break}}while(l<h&&m<f);l-=q=x>>3,w&=(1<<(x-=q<<3))-1,o.next_in=l,o.next_out=m,o.avail_in=l<h?h-l+5:5-(l-h),o.avail_out=m<f?f-m+257:257-(m-f),s.hold=w,s.bits=x}},{}],49:[function(e,n,r){var o=e("../utils/common"),i=e("./adler32"),s=e("./crc32"),l=e("./inffast"),h=e("./inftrees"),m=1,c=2,f=0,d=-2,p=1,u=852,v=592;function b(A){return(A>>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)}function w(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function x(A){var z;return A&&A.state?(z=A.state,A.total_in=A.total_out=z.total=0,A.msg="",z.wrap&&(A.adler=1&z.wrap),z.mode=p,z.last=0,z.havedict=0,z.dmax=32768,z.head=null,z.hold=0,z.bits=0,z.lencode=z.lendyn=new o.Buf32(u),z.distcode=z.distdyn=new o.Buf32(v),z.sane=1,z.back=-1,f):d}function S(A){var z;return A&&A.state?((z=A.state).wsize=0,z.whave=0,z.wnext=0,x(A)):d}function B(A,z){var y,T;return A&&A.state?(T=A.state,z<0?(y=0,z=-z):(y=1+(z>>4),z<48&&(z&=15)),z&&(z<8||15<z)?d:(T.window!==null&&T.wbits!==z&&(T.window=null),T.wrap=y,T.wbits=z,S(A))):d}function L(A,z){var y,T;return A?(T=new w,(A.state=T).window=null,(y=B(A,z))!==f&&(A.state=null),y):d}var E,R,C=!0;function q(A){if(C){var z;for(E=new o.Buf32(512),R=new o.Buf32(32),z=0;z<144;)A.lens[z++]=8;for(;z<256;)A.lens[z++]=9;for(;z<280;)A.lens[z++]=7;for(;z<288;)A.lens[z++]=8;for(h(m,A.lens,0,288,E,0,A.work,{bits:9}),z=0;z<32;)A.lens[z++]=5;h(c,A.lens,0,32,R,0,A.work,{bits:5}),C=!1}A.lencode=E,A.lenbits=9,A.distcode=R,A.distbits=5}function j(A,z,y,T){var I,M=A.state;return M.window===null&&(M.wsize=1<<M.wbits,M.wnext=0,M.whave=0,M.window=new o.Buf8(M.wsize)),T>=M.wsize?(o.arraySet(M.window,z,y-M.wsize,M.wsize,0),M.wnext=0,M.whave=M.wsize):(T<(I=M.wsize-M.wnext)&&(I=T),o.arraySet(M.window,z,y-T,I,M.wnext),(T-=I)?(o.arraySet(M.window,z,y-T,T,0),M.wnext=T,M.whave=M.wsize):(M.wnext+=I,M.wnext===M.wsize&&(M.wnext=0),M.whave<M.wsize&&(M.whave+=I))),0}r.inflateReset=S,r.inflateReset2=B,r.inflateResetKeep=x,r.inflateInit=function(A){return L(A,15)},r.inflateInit2=L,r.inflate=function(A,z){var y,T,I,M,X,U,V,P,O,te,ae,J,ve,xe,_e,Be,Oe,Pe,at,Me,g,Q,G,F,k=0,H=new o.Buf8(4),Z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!A||!A.state||!A.output||!A.input&&A.avail_in!==0)return d;(y=A.state).mode===12&&(y.mode=13),X=A.next_out,I=A.output,V=A.avail_out,M=A.next_in,T=A.input,U=A.avail_in,P=y.hold,O=y.bits,te=U,ae=V,Q=f;e:for(;;)switch(y.mode){case p:if(y.wrap===0){y.mode=13;break}for(;O<16;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(2&y.wrap&&P===35615){H[y.check=0]=255&P,H[1]=P>>>8&255,y.check=s(y.check,H,2,0),O=P=0,y.mode=2;break}if(y.flags=0,y.head&&(y.head.done=!1),!(1&y.wrap)||(((255&P)<<8)+(P>>8))%31){A.msg="incorrect header check",y.mode=30;break}if((15&P)!=8){A.msg="unknown compression method",y.mode=30;break}if(O-=4,g=8+(15&(P>>>=4)),y.wbits===0)y.wbits=g;else if(g>y.wbits){A.msg="invalid window size",y.mode=30;break}y.dmax=1<<g,A.adler=y.check=1,y.mode=512&P?10:12,O=P=0;break;case 2:for(;O<16;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(y.flags=P,(255&y.flags)!=8){A.msg="unknown compression method",y.mode=30;break}if(57344&y.flags){A.msg="unknown header flags set",y.mode=30;break}y.head&&(y.head.text=P>>8&1),512&y.flags&&(H[0]=255&P,H[1]=P>>>8&255,y.check=s(y.check,H,2,0)),O=P=0,y.mode=3;case 3:for(;O<32;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}y.head&&(y.head.time=P),512&y.flags&&(H[0]=255&P,H[1]=P>>>8&255,H[2]=P>>>16&255,H[3]=P>>>24&255,y.check=s(y.check,H,4,0)),O=P=0,y.mode=4;case 4:for(;O<16;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}y.head&&(y.head.xflags=255&P,y.head.os=P>>8),512&y.flags&&(H[0]=255&P,H[1]=P>>>8&255,y.check=s(y.check,H,2,0)),O=P=0,y.mode=5;case 5:if(1024&y.flags){for(;O<16;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}y.length=P,y.head&&(y.head.extra_len=P),512&y.flags&&(H[0]=255&P,H[1]=P>>>8&255,y.check=s(y.check,H,2,0)),O=P=0}else y.head&&(y.head.extra=null);y.mode=6;case 6:if(1024&y.flags&&(U<(J=y.length)&&(J=U),J&&(y.head&&(g=y.head.extra_len-y.length,y.head.extra||(y.head.extra=new Array(y.head.extra_len)),o.arraySet(y.head.extra,T,M,J,g)),512&y.flags&&(y.check=s(y.check,T,J,M)),U-=J,M+=J,y.length-=J),y.length))break e;y.length=0,y.mode=7;case 7:if(2048&y.flags){if(U===0)break e;for(J=0;g=T[M+J++],y.head&&g&&y.length<65536&&(y.head.name+=String.fromCharCode(g)),g&&J<U;);if(512&y.flags&&(y.check=s(y.check,T,J,M)),U-=J,M+=J,g)break e}else y.head&&(y.head.name=null);y.length=0,y.mode=8;case 8:if(4096&y.flags){if(U===0)break e;for(J=0;g=T[M+J++],y.head&&g&&y.length<65536&&(y.head.comment+=String.fromCharCode(g)),g&&J<U;);if(512&y.flags&&(y.check=s(y.check,T,J,M)),U-=J,M+=J,g)break e}else y.head&&(y.head.comment=null);y.mode=9;case 9:if(512&y.flags){for(;O<16;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(P!==(65535&y.check)){A.msg="header crc mismatch",y.mode=30;break}O=P=0}y.head&&(y.head.hcrc=y.flags>>9&1,y.head.done=!0),A.adler=y.check=0,y.mode=12;break;case 10:for(;O<32;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}A.adler=y.check=b(P),O=P=0,y.mode=11;case 11:if(y.havedict===0)return A.next_out=X,A.avail_out=V,A.next_in=M,A.avail_in=U,y.hold=P,y.bits=O,2;A.adler=y.check=1,y.mode=12;case 12:if(z===5||z===6)break e;case 13:if(y.last){P>>>=7&O,O-=7&O,y.mode=27;break}for(;O<3;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}switch(y.last=1&P,O-=1,3&(P>>>=1)){case 0:y.mode=14;break;case 1:if(q(y),y.mode=20,z!==6)break;P>>>=2,O-=2;break e;case 2:y.mode=17;break;case 3:A.msg="invalid block type",y.mode=30}P>>>=2,O-=2;break;case 14:for(P>>>=7&O,O-=7&O;O<32;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if((65535&P)!=(P>>>16^65535)){A.msg="invalid stored block lengths",y.mode=30;break}if(y.length=65535&P,O=P=0,y.mode=15,z===6)break e;case 15:y.mode=16;case 16:if(J=y.length){if(U<J&&(J=U),V<J&&(J=V),J===0)break e;o.arraySet(I,T,M,J,X),U-=J,M+=J,V-=J,X+=J,y.length-=J;break}y.mode=12;break;case 17:for(;O<14;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(y.nlen=257+(31&P),P>>>=5,O-=5,y.ndist=1+(31&P),P>>>=5,O-=5,y.ncode=4+(15&P),P>>>=4,O-=4,286<y.nlen||30<y.ndist){A.msg="too many length or distance symbols",y.mode=30;break}y.have=0,y.mode=18;case 18:for(;y.have<y.ncode;){for(;O<3;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}y.lens[Z[y.have++]]=7&P,P>>>=3,O-=3}for(;y.have<19;)y.lens[Z[y.have++]]=0;if(y.lencode=y.lendyn,y.lenbits=7,G={bits:y.lenbits},Q=h(0,y.lens,0,19,y.lencode,0,y.work,G),y.lenbits=G.bits,Q){A.msg="invalid code lengths set",y.mode=30;break}y.have=0,y.mode=19;case 19:for(;y.have<y.nlen+y.ndist;){for(;Be=(k=y.lencode[P&(1<<y.lenbits)-1])>>>16&255,Oe=65535&k,!((_e=k>>>24)<=O);){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(Oe<16)P>>>=_e,O-=_e,y.lens[y.have++]=Oe;else{if(Oe===16){for(F=_e+2;O<F;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(P>>>=_e,O-=_e,y.have===0){A.msg="invalid bit length repeat",y.mode=30;break}g=y.lens[y.have-1],J=3+(3&P),P>>>=2,O-=2}else if(Oe===17){for(F=_e+3;O<F;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}O-=_e,g=0,J=3+(7&(P>>>=_e)),P>>>=3,O-=3}else{for(F=_e+7;O<F;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}O-=_e,g=0,J=11+(127&(P>>>=_e)),P>>>=7,O-=7}if(y.have+J>y.nlen+y.ndist){A.msg="invalid bit length repeat",y.mode=30;break}for(;J--;)y.lens[y.have++]=g}}if(y.mode===30)break;if(y.lens[256]===0){A.msg="invalid code -- missing end-of-block",y.mode=30;break}if(y.lenbits=9,G={bits:y.lenbits},Q=h(m,y.lens,0,y.nlen,y.lencode,0,y.work,G),y.lenbits=G.bits,Q){A.msg="invalid literal/lengths set",y.mode=30;break}if(y.distbits=6,y.distcode=y.distdyn,G={bits:y.distbits},Q=h(c,y.lens,y.nlen,y.ndist,y.distcode,0,y.work,G),y.distbits=G.bits,Q){A.msg="invalid distances set",y.mode=30;break}if(y.mode=20,z===6)break e;case 20:y.mode=21;case 21:if(6<=U&&258<=V){A.next_out=X,A.avail_out=V,A.next_in=M,A.avail_in=U,y.hold=P,y.bits=O,l(A,ae),X=A.next_out,I=A.output,V=A.avail_out,M=A.next_in,T=A.input,U=A.avail_in,P=y.hold,O=y.bits,y.mode===12&&(y.back=-1);break}for(y.back=0;Be=(k=y.lencode[P&(1<<y.lenbits)-1])>>>16&255,Oe=65535&k,!((_e=k>>>24)<=O);){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(Be&&(240&Be)==0){for(Pe=_e,at=Be,Me=Oe;Be=(k=y.lencode[Me+((P&(1<<Pe+at)-1)>>Pe)])>>>16&255,Oe=65535&k,!(Pe+(_e=k>>>24)<=O);){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}P>>>=Pe,O-=Pe,y.back+=Pe}if(P>>>=_e,O-=_e,y.back+=_e,y.length=Oe,Be===0){y.mode=26;break}if(32&Be){y.back=-1,y.mode=12;break}if(64&Be){A.msg="invalid literal/length code",y.mode=30;break}y.extra=15&Be,y.mode=22;case 22:if(y.extra){for(F=y.extra;O<F;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}y.length+=P&(1<<y.extra)-1,P>>>=y.extra,O-=y.extra,y.back+=y.extra}y.was=y.length,y.mode=23;case 23:for(;Be=(k=y.distcode[P&(1<<y.distbits)-1])>>>16&255,Oe=65535&k,!((_e=k>>>24)<=O);){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if((240&Be)==0){for(Pe=_e,at=Be,Me=Oe;Be=(k=y.distcode[Me+((P&(1<<Pe+at)-1)>>Pe)])>>>16&255,Oe=65535&k,!(Pe+(_e=k>>>24)<=O);){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}P>>>=Pe,O-=Pe,y.back+=Pe}if(P>>>=_e,O-=_e,y.back+=_e,64&Be){A.msg="invalid distance code",y.mode=30;break}y.offset=Oe,y.extra=15&Be,y.mode=24;case 24:if(y.extra){for(F=y.extra;O<F;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}y.offset+=P&(1<<y.extra)-1,P>>>=y.extra,O-=y.extra,y.back+=y.extra}if(y.offset>y.dmax){A.msg="invalid distance too far back",y.mode=30;break}y.mode=25;case 25:if(V===0)break e;if(J=ae-V,y.offset>J){if((J=y.offset-J)>y.whave&&y.sane){A.msg="invalid distance too far back",y.mode=30;break}ve=J>y.wnext?(J-=y.wnext,y.wsize-J):y.wnext-J,J>y.length&&(J=y.length),xe=y.window}else xe=I,ve=X-y.offset,J=y.length;for(V<J&&(J=V),V-=J,y.length-=J;I[X++]=xe[ve++],--J;);y.length===0&&(y.mode=21);break;case 26:if(V===0)break e;I[X++]=y.length,V--,y.mode=21;break;case 27:if(y.wrap){for(;O<32;){if(U===0)break e;U--,P|=T[M++]<<O,O+=8}if(ae-=V,A.total_out+=ae,y.total+=ae,ae&&(A.adler=y.check=y.flags?s(y.check,I,ae,X-ae):i(y.check,I,ae,X-ae)),ae=V,(y.flags?P:b(P))!==y.check){A.msg="incorrect data check",y.mode=30;break}O=P=0}y.mode=28;case 28:if(y.wrap&&y.flags){for(;O<32;){if(U===0)break e;U--,P+=T[M++]<<O,O+=8}if(P!==(4294967295&y.total)){A.msg="incorrect length check",y.mode=30;break}O=P=0}y.mode=29;case 29:Q=1;break e;case 30:Q=-3;break e;case 31:return-4;default:return d}return A.next_out=X,A.avail_out=V,A.next_in=M,A.avail_in=U,y.hold=P,y.bits=O,(y.wsize||ae!==A.avail_out&&y.mode<30&&(y.mode<27||z!==4))&&j(A,A.output,A.next_out,ae-A.avail_out)?(y.mode=31,-4):(te-=A.avail_in,ae-=A.avail_out,A.total_in+=te,A.total_out+=ae,y.total+=ae,y.wrap&&ae&&(A.adler=y.check=y.flags?s(y.check,I,ae,A.next_out-ae):i(y.check,I,ae,A.next_out-ae)),A.data_type=y.bits+(y.last?64:0)+(y.mode===12?128:0)+(y.mode===20||y.mode===15?256:0),(te==0&&ae===0||z===4)&&Q===f&&(Q=-5),Q)},r.inflateEnd=function(A){if(!A||!A.state)return d;var z=A.state;return z.window&&(z.window=null),A.state=null,f},r.inflateGetHeader=function(A,z){var y;return A&&A.state?(2&(y=A.state).wrap)==0?d:((y.head=z).done=!1,f):d},r.inflateSetDictionary=function(A,z){var y,T=z.length;return A&&A.state?(y=A.state).wrap!==0&&y.mode!==11?d:y.mode===11&&i(1,z,T,0)!==y.check?-3:j(A,z,T,T)?(y.mode=31,-4):(y.havedict=1,f):d},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,n,r){var o=e("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],s=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],h=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(m,c,f,d,p,u,v,b){var w,x,S,B,L,E,R,C,q,j=b.bits,A=0,z=0,y=0,T=0,I=0,M=0,X=0,U=0,V=0,P=0,O=null,te=0,ae=new o.Buf16(16),J=new o.Buf16(16),ve=null,xe=0;for(A=0;A<=15;A++)ae[A]=0;for(z=0;z<d;z++)ae[c[f+z]]++;for(I=j,T=15;1<=T&&ae[T]===0;T--);if(T<I&&(I=T),T===0)return p[u++]=20971520,p[u++]=20971520,b.bits=1,0;for(y=1;y<T&&ae[y]===0;y++);for(I<y&&(I=y),A=U=1;A<=15;A++)if(U<<=1,(U-=ae[A])<0)return-1;if(0<U&&(m===0||T!==1))return-1;for(J[1]=0,A=1;A<15;A++)J[A+1]=J[A]+ae[A];for(z=0;z<d;z++)c[f+z]!==0&&(v[J[c[f+z]]++]=z);if(E=m===0?(O=ve=v,19):m===1?(O=i,te-=257,ve=s,xe-=257,256):(O=l,ve=h,-1),A=y,L=u,X=z=P=0,S=-1,B=(V=1<<(M=I))-1,m===1&&852<V||m===2&&592<V)return 1;for(;;){for(R=A-X,q=v[z]<E?(C=0,v[z]):v[z]>E?(C=ve[xe+v[z]],O[te+v[z]]):(C=96,0),w=1<<A-X,y=x=1<<M;p[L+(P>>X)+(x-=w)]=R<<24|C<<16|q|0,x!==0;);for(w=1<<A-1;P&w;)w>>=1;if(w!==0?(P&=w-1,P+=w):P=0,z++,--ae[A]==0){if(A===T)break;A=c[f+v[z]]}if(I<A&&(P&B)!==S){for(X===0&&(X=I),L+=y,U=1<<(M=A-X);M+X<T&&!((U-=ae[M+X])<=0);)M++,U<<=1;if(V+=1<<M,m===1&&852<V||m===2&&592<V)return 1;p[S=P&B]=I<<24|M<<16|L-u|0}}return P!==0&&(p[L+P]=A-X<<24|64<<16|0),b.bits=I,0}},{"../utils/common":41}],51:[function(e,n,r){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,n,r){var o=e("../utils/common"),i=0,s=1;function l(k){for(var H=k.length;0<=--H;)k[H]=0}var h=0,m=29,c=256,f=c+1+m,d=30,p=19,u=2*f+1,v=15,b=16,w=7,x=256,S=16,B=17,L=18,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],R=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],C=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],q=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],j=new Array(2*(f+2));l(j);var A=new Array(2*d);l(A);var z=new Array(512);l(z);var y=new Array(256);l(y);var T=new Array(m);l(T);var I,M,X,U=new Array(d);function V(k,H,Z,K,N){this.static_tree=k,this.extra_bits=H,this.extra_base=Z,this.elems=K,this.max_length=N,this.has_stree=k&&k.length}function P(k,H){this.dyn_tree=k,this.max_code=0,this.stat_desc=H}function O(k){return k<256?z[k]:z[256+(k>>>7)]}function te(k,H){k.pending_buf[k.pending++]=255&H,k.pending_buf[k.pending++]=H>>>8&255}function ae(k,H,Z){k.bi_valid>b-Z?(k.bi_buf|=H<<k.bi_valid&65535,te(k,k.bi_buf),k.bi_buf=H>>b-k.bi_valid,k.bi_valid+=Z-b):(k.bi_buf|=H<<k.bi_valid&65535,k.bi_valid+=Z)}function J(k,H,Z){ae(k,Z[2*H],Z[2*H+1])}function ve(k,H){for(var Z=0;Z|=1&k,k>>>=1,Z<<=1,0<--H;);return Z>>>1}function xe(k,H,Z){var K,N,re=new Array(v+1),le=0;for(K=1;K<=v;K++)re[K]=le=le+Z[K-1]<<1;for(N=0;N<=H;N++){var oe=k[2*N+1];oe!==0&&(k[2*N]=ve(re[oe]++,oe))}}function _e(k){var H;for(H=0;H<f;H++)k.dyn_ltree[2*H]=0;for(H=0;H<d;H++)k.dyn_dtree[2*H]=0;for(H=0;H<p;H++)k.bl_tree[2*H]=0;k.dyn_ltree[2*x]=1,k.opt_len=k.static_len=0,k.last_lit=k.matches=0}function Be(k){8<k.bi_valid?te(k,k.bi_buf):0<k.bi_valid&&(k.pending_buf[k.pending++]=k.bi_buf),k.bi_buf=0,k.bi_valid=0}function Oe(k,H,Z,K){var N=2*H,re=2*Z;return k[N]<k[re]||k[N]===k[re]&&K[H]<=K[Z]}function Pe(k,H,Z){for(var K=k.heap[Z],N=Z<<1;N<=k.heap_len&&(N<k.heap_len&&Oe(H,k.heap[N+1],k.heap[N],k.depth)&&N++,!Oe(H,K,k.heap[N],k.depth));)k.heap[Z]=k.heap[N],Z=N,N<<=1;k.heap[Z]=K}function at(k,H,Z){var K,N,re,le,oe=0;if(k.last_lit!==0)for(;K=k.pending_buf[k.d_buf+2*oe]<<8|k.pending_buf[k.d_buf+2*oe+1],N=k.pending_buf[k.l_buf+oe],oe++,K===0?J(k,N,H):(J(k,(re=y[N])+c+1,H),(le=E[re])!==0&&ae(k,N-=T[re],le),J(k,re=O(--K),Z),(le=R[re])!==0&&ae(k,K-=U[re],le)),oe<k.last_lit;);J(k,x,H)}function Me(k,H){var Z,K,N,re=H.dyn_tree,le=H.stat_desc.static_tree,oe=H.stat_desc.has_stree,be=H.stat_desc.elems,Le=-1;for(k.heap_len=0,k.heap_max=u,Z=0;Z<be;Z++)re[2*Z]!==0?(k.heap[++k.heap_len]=Le=Z,k.depth[Z]=0):re[2*Z+1]=0;for(;k.heap_len<2;)re[2*(N=k.heap[++k.heap_len]=Le<2?++Le:0)]=1,k.depth[N]=0,k.opt_len--,oe&&(k.static_len-=le[2*N+1]);for(H.max_code=Le,Z=k.heap_len>>1;1<=Z;Z--)Pe(k,re,Z);for(N=be;Z=k.heap[1],k.heap[1]=k.heap[k.heap_len--],Pe(k,re,1),K=k.heap[1],k.heap[--k.heap_max]=Z,k.heap[--k.heap_max]=K,re[2*N]=re[2*Z]+re[2*K],k.depth[N]=(k.depth[Z]>=k.depth[K]?k.depth[Z]:k.depth[K])+1,re[2*Z+1]=re[2*K+1]=N,k.heap[1]=N++,Pe(k,re,1),2<=k.heap_len;);k.heap[--k.heap_max]=k.heap[1],(function(Fe,nt){var Ot,We,yt,ze,ot,ft,lt=nt.dyn_tree,Mt=nt.max_code,pa=nt.stat_desc.static_tree,Hn=nt.stat_desc.has_stree,Tn=nt.stat_desc.extra_bits,ma=nt.stat_desc.extra_base,$t=nt.stat_desc.max_length,na=0;for(ze=0;ze<=v;ze++)Fe.bl_count[ze]=0;for(lt[2*Fe.heap[Fe.heap_max]+1]=0,Ot=Fe.heap_max+1;Ot<u;Ot++)$t<(ze=lt[2*lt[2*(We=Fe.heap[Ot])+1]+1]+1)&&(ze=$t,na++),lt[2*We+1]=ze,Mt<We||(Fe.bl_count[ze]++,ot=0,ma<=We&&(ot=Tn[We-ma]),ft=lt[2*We],Fe.opt_len+=ft*(ze+ot),Hn&&(Fe.static_len+=ft*(pa[2*We+1]+ot)));if(na!==0){do{for(ze=$t-1;Fe.bl_count[ze]===0;)ze--;Fe.bl_count[ze]--,Fe.bl_count[ze+1]+=2,Fe.bl_count[$t]--,na-=2}while(0<na);for(ze=$t;ze!==0;ze--)for(We=Fe.bl_count[ze];We!==0;)Mt<(yt=Fe.heap[--Ot])||(lt[2*yt+1]!==ze&&(Fe.opt_len+=(ze-lt[2*yt+1])*lt[2*yt],lt[2*yt+1]=ze),We--)}})(k,H),xe(re,Le,k.bl_count)}function g(k,H,Z){var K,N,re=-1,le=H[1],oe=0,be=7,Le=4;for(le===0&&(be=138,Le=3),H[2*(Z+1)+1]=65535,K=0;K<=Z;K++)N=le,le=H[2*(K+1)+1],++oe<be&&N===le||(oe<Le?k.bl_tree[2*N]+=oe:N!==0?(N!==re&&k.bl_tree[2*N]++,k.bl_tree[2*S]++):oe<=10?k.bl_tree[2*B]++:k.bl_tree[2*L]++,re=N,Le=(oe=0)===le?(be=138,3):N===le?(be=6,3):(be=7,4))}function Q(k,H,Z){var K,N,re=-1,le=H[1],oe=0,be=7,Le=4;for(le===0&&(be=138,Le=3),K=0;K<=Z;K++)if(N=le,le=H[2*(K+1)+1],!(++oe<be&&N===le)){if(oe<Le)for(;J(k,N,k.bl_tree),--oe!=0;);else N!==0?(N!==re&&(J(k,N,k.bl_tree),oe--),J(k,S,k.bl_tree),ae(k,oe-3,2)):oe<=10?(J(k,B,k.bl_tree),ae(k,oe-3,3)):(J(k,L,k.bl_tree),ae(k,oe-11,7));re=N,Le=(oe=0)===le?(be=138,3):N===le?(be=6,3):(be=7,4)}}l(U);var G=!1;function F(k,H,Z,K){ae(k,(h<<1)+(K?1:0),3),(function(N,re,le,oe){Be(N),te(N,le),te(N,~le),o.arraySet(N.pending_buf,N.window,re,le,N.pending),N.pending+=le})(k,H,Z)}r._tr_init=function(k){G||((function(){var H,Z,K,N,re,le=new Array(v+1);for(N=K=0;N<m-1;N++)for(T[N]=K,H=0;H<1<<E[N];H++)y[K++]=N;for(y[K-1]=N,N=re=0;N<16;N++)for(U[N]=re,H=0;H<1<<R[N];H++)z[re++]=N;for(re>>=7;N<d;N++)for(U[N]=re<<7,H=0;H<1<<R[N]-7;H++)z[256+re++]=N;for(Z=0;Z<=v;Z++)le[Z]=0;for(H=0;H<=143;)j[2*H+1]=8,H++,le[8]++;for(;H<=255;)j[2*H+1]=9,H++,le[9]++;for(;H<=279;)j[2*H+1]=7,H++,le[7]++;for(;H<=287;)j[2*H+1]=8,H++,le[8]++;for(xe(j,f+1,le),H=0;H<d;H++)A[2*H+1]=5,A[2*H]=ve(H,5);I=new V(j,E,c+1,f,v),M=new V(A,R,0,d,v),X=new V(new Array(0),C,0,p,w)})(),G=!0),k.l_desc=new P(k.dyn_ltree,I),k.d_desc=new P(k.dyn_dtree,M),k.bl_desc=new P(k.bl_tree,X),k.bi_buf=0,k.bi_valid=0,_e(k)},r._tr_stored_block=F,r._tr_flush_block=function(k,H,Z,K){var N,re,le=0;0<k.level?(k.strm.data_type===2&&(k.strm.data_type=(function(oe){var be,Le=4093624447;for(be=0;be<=31;be++,Le>>>=1)if(1&Le&&oe.dyn_ltree[2*be]!==0)return i;if(oe.dyn_ltree[18]!==0||oe.dyn_ltree[20]!==0||oe.dyn_ltree[26]!==0)return s;for(be=32;be<c;be++)if(oe.dyn_ltree[2*be]!==0)return s;return i})(k)),Me(k,k.l_desc),Me(k,k.d_desc),le=(function(oe){var be;for(g(oe,oe.dyn_ltree,oe.l_desc.max_code),g(oe,oe.dyn_dtree,oe.d_desc.max_code),Me(oe,oe.bl_desc),be=p-1;3<=be&&oe.bl_tree[2*q[be]+1]===0;be--);return oe.opt_len+=3*(be+1)+5+5+4,be})(k),N=k.opt_len+3+7>>>3,(re=k.static_len+3+7>>>3)<=N&&(N=re)):N=re=Z+5,Z+4<=N&&H!==-1?F(k,H,Z,K):k.strategy===4||re===N?(ae(k,2+(K?1:0),3),at(k,j,A)):(ae(k,4+(K?1:0),3),(function(oe,be,Le,Fe){var nt;for(ae(oe,be-257,5),ae(oe,Le-1,5),ae(oe,Fe-4,4),nt=0;nt<Fe;nt++)ae(oe,oe.bl_tree[2*q[nt]+1],3);Q(oe,oe.dyn_ltree,be-1),Q(oe,oe.dyn_dtree,Le-1)})(k,k.l_desc.max_code+1,k.d_desc.max_code+1,le+1),at(k,k.dyn_ltree,k.dyn_dtree)),_e(k),K&&Be(k)},r._tr_tally=function(k,H,Z){return k.pending_buf[k.d_buf+2*k.last_lit]=H>>>8&255,k.pending_buf[k.d_buf+2*k.last_lit+1]=255&H,k.pending_buf[k.l_buf+k.last_lit]=255&Z,k.last_lit++,H===0?k.dyn_ltree[2*Z]++:(k.matches++,H--,k.dyn_ltree[2*(y[Z]+c+1)]++,k.dyn_dtree[2*O(H)]++),k.last_lit===k.lit_bufsize-1},r._tr_align=function(k){ae(k,2,3),J(k,x,j),(function(H){H.bi_valid===16?(te(H,H.bi_buf),H.bi_buf=0,H.bi_valid=0):8<=H.bi_valid&&(H.pending_buf[H.pending++]=255&H.bi_buf,H.bi_buf>>=8,H.bi_valid-=8)})(k)}},{"../utils/common":41}],53:[function(e,n,r){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,n,r){(function(o){(function(i,s){if(!i.setImmediate){var l,h,m,c,f=1,d={},p=!1,u=i.document,v=Object.getPrototypeOf&&Object.getPrototypeOf(i);v=v&&v.setTimeout?v:i,l={}.toString.call(i.process)==="[object process]"?function(S){process.nextTick(function(){w(S)})}:(function(){if(i.postMessage&&!i.importScripts){var S=!0,B=i.onmessage;return i.onmessage=function(){S=!1},i.postMessage("","*"),i.onmessage=B,S}})()?(c="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",x,!1):i.attachEvent("onmessage",x),function(S){i.postMessage(c+S,"*")}):i.MessageChannel?((m=new MessageChannel).port1.onmessage=function(S){w(S.data)},function(S){m.port2.postMessage(S)}):u&&"onreadystatechange"in u.createElement("script")?(h=u.documentElement,function(S){var B=u.createElement("script");B.onreadystatechange=function(){w(S),B.onreadystatechange=null,h.removeChild(B),B=null},h.appendChild(B)}):function(S){setTimeout(w,0,S)},v.setImmediate=function(S){typeof S!="function"&&(S=new Function(""+S));for(var B=new Array(arguments.length-1),L=0;L<B.length;L++)B[L]=arguments[L+1];var E={callback:S,args:B};return d[f]=E,l(f),f++},v.clearImmediate=b}function b(S){delete d[S]}function w(S){if(p)setTimeout(w,0,S);else{var B=d[S];
2if(B){p=!0;try{(function(L){var E=L.callback,R=L.args;switch(R.length){case 0:E();break;case 1:E(R[0]);break;case 2:E(R[0],R[1]);break;case 3:E(R[0],R[1],R[2]);break;default:E.apply(s,R)}})(B)}finally{b(S),p=!1}}}}function x(S){S.source===i&&typeof S.data=="string"&&S.data.indexOf(c)===0&&w(+S.data.slice(c.length))}})(typeof self>"u"?o===void 0?this:o:self)}).call(this,typeof gn<"u"?gn:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(sr)),sr.exports}var oc=sc();const lc=ic(oc),ss=100,Je=ne([]),Xt=ne(null),or=ne(!1),_r=ne(0),uc=me(()=>_r.value>0),dc=me(()=>Je.value.find(t=>t.id===Xt.value)||null),cc=me(()=>Je.value.length>0),fc=me(()=>Je.value.filter(t=>t.ditheredDataUrl!==null).length);function hc(){function t(){return`img-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}const a=ss*1024*1024,e=4096;function n(L){return new Promise((E,R)=>{const C=new FileReader;C.onload=q=>E(q.target?.result),C.onerror=()=>R(new Error("Failed to read file")),C.readAsDataURL(L)})}function r(L){return new Promise((E,R)=>{const C=new FileReader;C.onload=q=>E(q.target?.result),C.onerror=()=>R(new Error("Failed to read file")),C.readAsArrayBuffer(L)})}function o(L){return new Promise((E,R)=>{const C=new FileReader;C.onload=q=>E(q.target?.result),C.onerror=()=>R(new Error("Failed to read blob")),C.readAsDataURL(L)})}function i(L){return new Promise((E,R)=>{const C=new Image;C.onload=()=>E(C),C.onerror=()=>R(new Error("Failed to load image")),C.src=L})}async function s(L,E,R,C){const q=await i(L);let j=q,A=q.naturalWidth,z=q.naturalHeight;for(;A/2>=E*2&&z/2>=R*2;){A=Math.round(A/2),z=Math.round(z/2);const X=document.createElement("canvas");X.width=A,X.height=z;const U=X.getContext("2d");U.imageSmoothingQuality="high",U.drawImage(j,0,0,A,z),j=X}const y=document.createElement("canvas");y.width=E,y.height=R;const T=y.getContext("2d");T.imageSmoothingQuality="high",T.drawImage(j,0,0,E,R);const I=C==="image/jpeg",M=await new Promise((X,U)=>{y.toBlob(V=>V?X(V):U(new Error("Failed to encode image")),I?"image/jpeg":"image/png",I?.92:void 0)});return o(M)}async function l(L,E=1){try{const{parseGIF:R,decompressFrames:C}=await On(async()=>{const{parseGIF:te,decompressFrames:ae}=await import("./DqrzeNjg.js").then(J=>J.i);return{parseGIF:te,decompressFrames:ae}},[],import.meta.url),q=await r(L),j=R(q),A=C(j,!0);if(A.length<=1)return null;const z=j.lsd.width,y=j.lsd.height,T=document.createElement("canvas");T.width=z,T.height=y;const I=T.getContext("2d"),M=Math.max(1,Math.round(z*E)),X=Math.max(1,Math.round(y*E)),U=E<1?document.createElement("canvas"):null,V=U?.getContext("2d")??null;U&&V&&(U.width=M,U.height=X,V.imageSmoothingQuality="high");const P=[];let O=null;for(const te of A){te.disposalType===3&&(O=I.getImageData(0,0,z,y));const ae=document.createElement("canvas");ae.width=te.dims.width,ae.height=te.dims.height,ae.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(te.patch),te.dims.width,te.dims.height),0,0),I.drawImage(ae,te.dims.left,te.dims.top);let ve;switch(U&&V?(V.clearRect(0,0,M,X),V.drawImage(T,0,0,M,X),ve=V.getImageData(0,0,M,X)):ve=I.getImageData(0,0,z,y),P.push({imageData:ve,delay:te.delay}),te.disposalType){case 2:I.clearRect(te.dims.left,te.dims.top,te.dims.width,te.dims.height);break;case 3:O&&I.putImageData(O,0,0);break}}return P}catch{return null}}function h(L){return new Promise((E,R)=>{const C=new Image;C.onload=()=>E({width:C.naturalWidth,height:C.naturalHeight}),C.onerror=()=>R(new Error("Failed to load image")),C.src=L})}async function m(L){_r.value++;try{return await new Promise(E=>requestAnimationFrame(()=>requestAnimationFrame(E))),await c(L)}finally{_r.value--}}async function c(L){const R=window.innerWidth<1024?1*1024*1024:2*1024*1024,C=Array.from(L).filter(T=>T.type.startsWith("image/")),q=[],j=[],A=[],z=[];let y=0;for(const T of C){if(T.size>a){q.push(T.name);continue}let I,M,X,U=!1,V=null,P=null,O=!1,te=0,ae=0;const J=URL.createObjectURL(T);try{const xe=await h(J);te=xe.width,ae=xe.height;const _e=Math.max(xe.width,xe.height),Be=_e>e?e/_e:1;if(M=Math.max(1,Math.round(xe.width*Be)),X=Math.max(1,Math.round(xe.height*Be)),T.type==="image/gif"){const Oe=await l(T,Be);Oe&&(U=!0,V=Oe,P=Oe.length)}Be<1&&!U?I=await s(J,M,X,T.type):I=await n(T),Be<1&&(O=!0,A.push({name:T.name,from:[xe.width,xe.he
2ight],to:[M,X]}))}catch{j.push(T.name);continue}finally{URL.revokeObjectURL(J)}const ve={id:t(),fileName:T.name,originalSrc:I,originalFileSize:T.size,originalMimeType:T.type||"image/png",naturalWidth:M,naturalHeight:X,ditheredDataUrl:null,ditheredBlob:null,ditheredFileSize:null,resizedOriginalSrc:null,isProcessing:!1,isStale:!1,isAnimatedGif:U,gifFrames:V,gifFrameCount:P,processingProgress:null,wasDownscaled:O,uploadWidth:te,uploadHeight:ae};Je.value.push(ve),!O&&(T.size>R||M*X>4e6)&&z.push(T.name),y++,Je.value.length===1&&(Xt.value=ve.id)}return{tooLarge:q,failed:j,downscaled:A,largeFiles:z,added:y}}async function f(L){const E=L.map(async({url:R,fileName:C})=>{const q=await(await fetch(R)).blob();return new File([q],C,{type:q.type})});for(const R of E)try{await m([await R])}catch{}}function d(L){Xt.value=L}function p(L){const E=Je.value.findIndex(R=>R.id===L);if(E!==-1){const R=Je.value[E];if(R?.ditheredDataUrl&&URL.revokeObjectURL(R.ditheredDataUrl),Je.value.splice(E,1),Xt.value===L)if(Je.value.length>0){const C=Math.max(0,E-1);Xt.value=Je.value[C]?.id??null}else Xt.value=null}}function u(){Je.value.forEach(L=>{L.ditheredDataUrl&&URL.revokeObjectURL(L.ditheredDataUrl)}),Je.value=[],Xt.value=null}function v(L,E,R){const C=Je.value.find(q=>q.id===L);if(C){const q=C.ditheredDataUrl;C.ditheredDataUrl=E,C.ditheredBlob=R,C.ditheredFileSize=R.size,C.isStale=!1,q&&Yt(()=>URL.revokeObjectURL(q))}}function b(L,E){const R=Je.value.find(C=>C.id===L);R&&(R.resizedOriginalSrc=E)}function w(L,E){const R=Je.value.find(C=>C.id===L);R&&(R.isProcessing=E)}function x(L,E){const R=Je.value.find(C=>C.id===L);R&&(R.processingProgress=E)}function S(){Je.value.forEach(L=>{L.ditheredDataUrl&&URL.revokeObjectURL(L.ditheredDataUrl),L.ditheredDataUrl=null,L.ditheredBlob=null,L.ditheredFileSize=null,L.resizedOriginalSrc=null,L.processingProgress=null})}async function B(L,E="png",R){if(Je.value.length!==0){or.value=!0;try{const C=new lc;for(const z of Je.value){let y=z.ditheredBlob;if(!y){z.isProcessing=!0;try{const T=await L(z);z.ditheredDataUrl&&URL.revokeObjectURL(z.ditheredDataUrl),z.ditheredDataUrl=T.url,z.ditheredBlob=T.blob,z.ditheredFileSize=T.blob.size,y=T.blob}finally{z.isProcessing=!1}}if(y){const T=z.fileName.replace(/\.[^.]+$/,"");z.isAnimatedGif?C.file(`${T}-dithered.gif`,y):(R&&(y=await R(y)),C.file(`${T}-dithered.${E}`,y))}}const q=await C.generateAsync({type:"blob"}),j=URL.createObjectURL(q),A=document.createElement("a");A.href=j,A.download="dithered-images.zip",A.click(),URL.revokeObjectURL(j)}finally{or.value=!1}}}return{images:Je,selectedId:Xt,selectedImage:dc,hasImages:cc,processedCount:fc,isDownloadingAll:or,isAddingImages:uc,addImages:m,addImagesFromUrls:f,selectImage:d,removeImage:p,clearAll:u,setDitheredResult:v,setResizedOriginal:b,setProcessing:w,setProgress:x,clearDitheredResults:S,downloadAll:B}}const lr=1,ur=8;function pc(t){const{containerRef:a}=t,e=ne(1),n=ne(0),r=ne(0),o=ne(!1),i=me(()=>e.value>1.001);function s(I,M,X,U,V){const P=U*(X-1)/2,O=V*(X-1)/2;return{x:Math.min(P,Math.max(-P,I)),y:Math.min(O,Math.max(-O,M))}}const l=me(()=>({transform:`scale(${e.value}) translate(${n.value/e.value}px, ${r.value/e.value}px)`,transformOrigin:"50% 50%",willChange:"transform",cursor:o.value?"grabbing":i.value?"grab":"default",userSelect:"none"}));function h(I){I.preventDefault();const M=a.value;if(!M)return;const X=I.ctrlKey?-I.deltaY*.01:-I.deltaY*.001,U=Math.min(ur,Math.max(lr,e.value*(1+X))),V=M.getBoundingClientRect(),P=V.width,O=V.height,te=I.clientX-(V.left+P/2),ae=I.clientY-(V.top+O/2),J=U/e.value,ve=(n.value-te)*J+te,xe=(r.value-ae)*J+ae;e.value=U;const _e=s(ve,xe,U,P,O);n.value=_e.x,r.value=_e.y}let m=0,c=0,f=0,d=0;function p(I){e.value<=1.001||I.button===0&&(o.value=!0,m=I.clientX,c=I.clientY,f=n.value,d=r.value,I.currentTarget.setPointerCapture(I.pointerId))}function u(I){if(!o.value)return;const M=a.value;if(!M)return;const{width:X,height:U}=M.getBoundingClientRect(),V=f+(I.clientX-m),P=d+(I.clientY-c),O=s(V,P,e.value,X,U);n.value=O.x,r.value=O.y}function v(){o.value=!1}let b=0,w=0,x=0,S=0,B=0,L=0;function E(I){const M=I[0].clientX-I[1].clientX,X=I[0].clientY-I[1].clientY;return Math.hypot(M,X)}function R(I,M){const X=(I[0].clientX+I[1].clientX)/2,U=(I[0].clientY+I[1].clientY)/2;return{x:X-(M.left+M.width/2),y:U-(M.top+M.height/2)}}
2function C(I){if(I.touches.length===2){I.preventDefault();const X=a.value.getBoundingClientRect();b=E(I.touches),w=e.value;const U=R(I.touches,X);x=U.x,S=U.y,B=n.value,L=r.value}}function q(I){if(I.touches.length===2){I.preventDefault();const X=a.value.getBoundingClientRect(),U=E(I.touches),V=R(I.touches,X),P=Math.min(ur,Math.max(lr,w*(U/b))),O=P/w,te=V.x-x,ae=V.y-S,J=(B-x)*O+x+te,ve=(L-S)*O+S+ae;e.value=P;const xe=s(J,ve,P,X.width,X.height);n.value=xe.x,r.value=xe.y}}function j(I){I.addEventListener("wheel",h,{passive:!1}),I.addEventListener("pointerdown",p),I.addEventListener("pointermove",u),I.addEventListener("pointerup",v),I.addEventListener("pointercancel",v),I.addEventListener("touchstart",C,{passive:!1}),I.addEventListener("touchmove",q,{passive:!1})}function A(I){I.removeEventListener("wheel",h),I.removeEventListener("pointerdown",p),I.removeEventListener("pointermove",u),I.removeEventListener("pointerup",v),I.removeEventListener("pointercancel",v),I.removeEventListener("touchstart",C),I.removeEventListener("touchmove",q)}function z(){e.value=1,n.value=0,r.value=0,o.value=!1}function y(I=1.5){const M=a.value;if(!M)return;const{width:X,height:U}=M.getBoundingClientRect(),V=Math.min(ur,e.value*I),P=V/e.value;e.value=V;const O=s(n.value*P,r.value*P,V,X,U);n.value=O.x,r.value=O.y}function T(I=1.5){const M=a.value;if(!M)return;const{width:X,height:U}=M.getBoundingClientRect(),V=Math.max(lr,e.value/I),P=V/e.value;e.value=V;const O=s(n.value*P,r.value*P,V,X,U);n.value=O.x,r.value=O.y}return{scale:e,isZoomed:i,transformStyle:l,attachListeners:j,detachListeners:A,reset:z,zoomIn:y,zoomOut:T}}const mc={class:"flex h-dvh flex-col bg-gray-100 dark:bg-gray-900 bg-grid pt-12 lg:pt-0"},gc={key:0,class:"flex lg:hidden shrink-0 items-center justify-between border-b border-gray-100 px-3 py-4 dark:border-gray-800"},vc={class:"flex flex-col gap-1 p-2"},bc={class:"flex flex-1 flex-col lg:flex-row overflow-hidden"},yc={class:"hidden lg:flex w-64 shrink-0 flex-col overflow-hidden"},wc={class:"flex flex-col bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-y-auto max-h-[calc(100%-1.5rem)] mt-3 mb-3 mx-3"},_c={key:0,class:"relative mx-3 mt-4"},xc={key:0,class:"glint absolute -top-3 -right-2 z-10 text-2xl leading-none pointer-events-none"},kc={class:"flex flex-1 flex-col overflow-hidden"},Ac={class:"relative flex flex-1 overflow-hidden"},Cc={key:1,class:"pointer-events-none absolute inset-0 z-50 flex items-center justify-center bg-ditherit/10 ring-4 ring-inset ring-ditherit"},Sc={class:"rounded-lg bg-white/90 px-8 py-6 text-center shadow-lg dark:bg-gray-800/90"},Bc={class:"flex flex-1 flex-col items-center overflow-hidden p-2 lg:px-8 lg:py-2"},Ec={key:0,class:"flex h-full w-full min-h-0 flex-col items-center"},Rc={class:"flex flex-1 min-h-0 w-full items-center justify-center"},Fc={class:"hidden lg:flex items-center gap-3 rounded-lg bg-white px-4 py-2.5 text-sm text-primary ring-1 ring-ditherit/30 dark:bg-gray-800 dark:ring-ditherit/50"},Lc={class:"flex min-h-0 w-full flex-[0_0_70%] flex-col items-center justify-center gap-2 lg:flex-[0_0_85%]"},Ic=["src","alt"],Pc=["src","alt"],Oc={key:3,class:"absolute inset-0 flex flex-col items-center justify-center gap-2 bg-black/30"},zc={key:0,class:"text-sm font-medium text-white"},Dc={class:"shrink-0 flex flex-wrap items-center gap-1 rounded-lg border border-gray-100 bg-white p-1 shadow-sm dark:border-gray-800 dark:bg-gray-800"},Hc={class:"flex items-center rounded-md border border-gray-200 dark:border-gray-700"},Tc={class:"min-w-10 text-center text-xs tabular-nums text-gray-500 dark:text-gray-400 select-none"},Mc={class:"grid max-w-72 grid-cols-[auto_1fr] gap-x-4 gap-y-1.5 p-3 text-xs"},$c={class:"text-gray-500 dark:text-gray-400"},Uc={class:"min-w-0 break-words font-medium text-gray-800 dark:text-gray-100"},Nc={class:"flex flex-col gap-1 p-2"},qc={class:"text-sm text-gray-500 dark:text-gray-400"},jc={class:"mt-4 flex flex-col gap-2"},Gc={class:"hidden lg:flex shrink-0 items-center gap-2 bg-white rounded-xl shadow-sm mx-auto w-[70%] mb-6 mt-1 px-3 py-2 dark:bg-gray-800"},Wc={key:0,class:"min-w-0 flex items-center"},Vc={class:"hidden lg:flex flex-1 basis-0 justify-end items-center gap-2"},Yc={class:"flex flex-col gap-1 p-2"},Kc={key:0,class:"flex lg:hidden shrink-0 items-center gap-2 border-t border-gray-100 bg-white px-2 py-2 dark:border-gray-800 dark:bg-gray-800"}
2,Xc={key:0,class:"lg:hidden shrink-0 flex items-center justify-center px-4 py-2 border-t border-gray-100 bg-white dark:border-gray-800 dark:bg-gray-800"},Zc={class:"relative w-full max-w-xs"},Jc={key:0,class:"glint absolute -top-3 -right-2 z-10 text-2xl leading-none pointer-events-none"},Qc={class:"flex lg:hidden shrink-0 items-center justify-around border-t border-gray-100 bg-white pt-1 pb-[max(0.25rem,env(safe-area-inset-bottom))] dark:border-gray-800 dark:bg-gray-800"},e1={class:"hidden lg:block w-64 shrink-0 overflow-y-auto max-h-[calc(100%-1.5rem)] mt-3 mb-3 px-3"},t1={class:"ml-auto flex w-[158px] flex-col gap-3"},a1={key:0,class:"rounded-xl shadow-sm bg-white dark:bg-gray-800 overflow-hidden p-3"},n1={class:"hidden lg:flex h-8 shrink-0 items-center justify-center gap-0.5 px-4"},oi=35,li=300,r1=Ie({__name:"index",setup(t){const a=["chart.jpg","earth.png","frog.gif","snoopy.gif"];function e(){y(a.map($=>({url:`/examples/${$}`,fileName:$})))}const{ditherMode:n,algorithm:r,serpentine:o,pixeliness:i,pixelScale:s,bayerSize:l,knollPattern:h,smoothPixels:m,pixelatedRendering:c,palette:f,colorSpace:d,originalWidth:p,originalHeight:u,sizeWidth:v,sizeValid:b,autoApply:w,analyzeColorCount:x,paletteAlgorithm:S,analyzePalette:B,dither:L,ditherGif:E}=Ja(),{images:R,selectedImage:C,hasImages:q,isDownloadingAll:j,isAddingImages:A,addImages:z,addImagesFromUrls:y,selectImage:T,removeImage:I,clearAll:M,setDitheredResult:X,setResizedOriginal:U,setProcessing:V,setProgress:P,downloadAll:O}=hc(),{selectedPreset:te,customPalettes:ae,paletteAsRgb:J,setPaletteFromRgb:ve,updateOriginalPalette:xe}=ns(),_e=bi();di();const Be=ne(),Oe=ne(),Pe=me(()=>R.value.length<=a.length&&R.value.every($=>a.includes($.fileName))),at=ne(!1),Me=ne(!0),g=ne(!0),Q=ne(!1),G=ne(null),{scale:F,isZoomed:k,transformStyle:H,attachListeners:Z,detachListeners:K,zoomIn:N,zoomOut:re}=pc({containerRef:G}),le=ne(!1),oe=ne(!1);let be=null;function Le(){return be=be??G.value?.querySelector("img-comparison-slider")??null,be}function Fe($){const D=$.getBoundingClientRect();return{rect:D,dividerX:D.left+($.value??50)/100*D.width}}function nt($){if($.button!==0)return;const D=Le();if(!D)return;const{dividerX:ge}=Fe(D);Math.abs($.clientX-ge)<=oi&&(le.value=!0,$.stopPropagation(),$.currentTarget.setPointerCapture($.pointerId))}function Ot($){const D=Le();if(!D)return;const{rect:ge,dividerX:he}=Fe(D);oe.value=Math.abs($.clientX-he)<=oi,le.value&&(D.value=Math.min(100,Math.max(0,($.clientX-ge.left)/ge.width*100)))}function We(){le.value=!1}De(g,()=>{be=null});const yt=ne(!1),ze=ne(!1),ot=ne(!1),ft=ne(!1),lt=ne(!1);Vt(()=>{const $=window.matchMedia("(min-width: 1024px)");lt.value=$.matches,$.addEventListener("change",D=>{lt.value=D.matches})});const Mt=ne(!1),pa=ne(null);function Hn($){$.preventDefault(),at.value=!0}function Tn($){const D=$.currentTarget;$.relatedTarget&&D.contains($.relatedTarget)||(at.value=!1)}function ma($){$.tooLarge.length>0&&_e.add({title:"File too large",description:`${$.tooLarge.join(", ")} exceeded the ${ss} MB limit and was not added.`,color:"error"}),$.failed.length>0&&_e.add({title:"Could not load image",description:`${$.failed.join(", ")} could not be decoded. It may be too large for this device.`,color:"error"});for(const D of $.downscaled)_e.add({title:"Image downscaled",description:`${D.name} was downscaled from ${D.from[0]}Ã${D.from[1]} to ${D.to[0]}Ã${D.to[1]}.`,color:"info"});$.largeFiles.length>0&&_e.add({title:"Large file warning",description:`${$.largeFiles.join(", ")} ${$.largeFiles.length===1?"is":"are"} large or high-resolution. Processing may be slow. Consider reducing image size first.`,color:"warning"})}function $t($){return $.wasDownscaled?!1:Math.max($.naturalWidth,$.naturalHeight)>2500?(Ra&&clearTimeout(Ra),pa.value=$,Mt.value=!0,!0):!1}function na($){Mt.value=!1,$&&(en=!0,v.value=1920,b.value=!0),pa.value=null,w.value?tn():xt.value=!0}async function os($){$.preventDefault(),at.value=!1;const D=$.dataTransfer?.files;if(D&&D.length>0){const ge=Me.value,he=ge?R.value.map(Ee=>Ee.id):[],Ae=await z(D);ge&&Ae.added>0&&(Me.value=!1,he.forEach(Ee=>I(Ee))),Ae.added>0&&C.value&&$t(C.value)&&(Ae.largeFiles=Ae.largeFiles.filter(Ee=>Ee!==C.value.fileName)),ma(Ae)}}async function ls($){const D=$.target;if(D.files&&D.files.length>0){const ge=Me.value,he=ge?R.value.map(Ee=>Ee.id):[],Ae=await z(D.files);ge&&Ae.added>0&&(Me.value=!1,he.forEach(Ee=>I(Ee))),Ae.added>0&&C.value&&$t(C.value)&&(Ae.largeFiles=Ae.largeFiles.filter(Ee=>Ee!==C.value.fileName)),ma(Ae),D.value=""}}function Ea(){Be.value?.click()}async function Lr($){const D=$.clipboardData?.items;if(!D)return;const ge=[];for(const $e of Array.from(D))if($e.kind==="file"&&$e.type.startsWith("image/")){const rt=$e.getAsFile();rt&&ge.push(rt)}if(ge.length===0)return;$.preventDefault();const he=Me.value,Ae=he?R.value.map($e=>$e.id):[],Ee=await z(ge);he&&Ee.added>0&&(Me.value=!1,Ae.forEach($e=>I($e))),Ee.added>0&&C.value&&$t(C.value)&&(Ee.largeFiles=Ee.largeFiles.filter($e=>$e!==C.value.fileName)),ma(Ee)}async function Ir($,D){if($.isAnimatedGif&&$.gifFrames?.length){const Ee=await E($.gifFrames,$e=>{$.processingProgress=$e},D);return $.processingProgress=null,{url:Ee.url,blob:Ee.blob}}const ge=await ln($.originalSrc),he=Oe.value;if(!he)throw new Error("Canvas not available");const Ae=await L(ge,he,D,Ee=>P($.id,Ee));return{url:Ae.url,blob:Ae.blob}}function us($,D){return new Promise((ge,he)=>{ln($.originalSrc).then(Ae=>{const Ee=document.createElement("canvas"),$e=Ae.naturalHeight/Ae.naturalWi
2dth*D;Ee.width=D,Ee.height=$e,Ee.getContext("2d").drawImage(Ae,0,0,D,$e),ge(Ee.toDataURL("image/png"))}).catch(he)})}async function Mn(){if(!(!C.value||!Oe.value||!b.value)&&!Mt.value){V(C.value.id,!0),await new Promise($=>requestAnimationFrame(()=>requestAnimationFrame($)));try{const $=v.value,D=await Ir(C.value,$);if(X(C.value.id,D.url,D.blob),$&&!C.value.isAnimatedGif){const ge=await us(C.value,$);U(C.value.id,ge)}else U(C.value.id,null)}catch($){_e.add({title:"Processing failed",description:$ instanceof Error?$.message:"An unexpected error occurred",color:"error"}),console.error("Dithering failed:",$)}finally{P(C.value.id,null),V(C.value.id,!1)}}}let Ra=null,en=!1;function tn(){Ra&&clearTimeout(Ra),Ra=setTimeout(()=>Mn(),li)}const $n=ne(!1);let Un=null;function Fa($){if($<1024)return`${$} B`;const D=$/1024;return D<1024?`${D.toFixed(1)} KB`:`${(D/1024).toFixed(1)} MB`}const ga=jr(new Map),an=new Map;De(()=>R.value.map($=>({id:$.id,blob:$.ditheredBlob,isAnimatedGif:$.isAnimatedGif})),async $=>{for(const D of[...ga.keys()])$.some(ge=>ge.id===D&&ge.blob)||(ga.delete(D),an.delete(D));for(const{id:D,blob:ge,isAnimatedGif:he}of $){if(!ge||he||an.get(D)===ge)continue;an.set(D,ge);const Ae=await Nn(ge);an.get(D)===ge&&ga.set(D,Ae.size)}},{immediate:!0});const ds=new Set(["image/png","image/jpeg","image/webp"]),La=jr(new Map),Ia=new Map;De(()=>R.value.map($=>({id:$.id,blob:$.ditheredBlob,mime:$.originalMimeType})),async $=>{for(const D of[...La.keys()])$.some(ge=>ge.id===D&&ge.blob)||(La.delete(D),Ia.delete(D));for(const{id:D,blob:ge,mime:he}of $)if(!(!ge||Ia.get(D)===ge))if(Ia.set(D,ge),he==="image/png"||!ds.has(he))Ia.get(D)===ge&&La.set(D,ge.size);else{const Ae=await $r(ge,he);Ia.get(D)===ge&&La.set(D,Ae.size)}},{immediate:!0});const cs=me(()=>C.value?.isAnimatedGif??!1),Pr=me(()=>{const $=C.value;return $?.ditheredFileSize?La.get($.id)??$.ditheredFileSize:null}),ra=me(()=>{if(p.value)return v.value||p.value}),nn=me(()=>{if(!(!p.value||!u.value||!ra.value))return Math.round(u.value/p.value*ra.value)}),fs=me(()=>{const $=C.value;if(!$)return[];const D=[{label:"Name",value:$.fileName},{label:"Format",value:$.originalMimeType.split("/")[1]?.toUpperCase().replace("JPEG","JPG")??"Unknown"},{label:"File size",value:Fa($.originalFileSize)}];if(p.value&&u.value){const ge=p.value*u.value/1e6;D.push({label:"Dimensions",value:`${p.value} à ${u.value} (${ge.toFixed(1)} MP)`})}return $.wasDownscaled&&$.uploadWidth&&D.push({label:"Upload size",value:`${$.uploadWidth} à ${$.uploadHeight}`}),ra.value&&nn.value&&ra.value!==p.value&&D.push({label:"Output",value:`${ra.value} à ${nn.value}`}),$.gifFrameCount&&D.push({label:"Frames",value:String($.gifFrameCount)}),D.push({label:"Dither",value:hs.value}),D.push({label:"Palette",value:`${ps.value} (${f.value.length} colors)`}),D}),hs=me(()=>{const $=Di.find(ge=>ge.value===n.value)?.label??n.value;let D;return n.value==="diffusion"?D=Hi.find(ge=>ge.value===r.value)?.label:n.value==="bayer"?D=Pi.find(ge=>ge.value===l.value)?.label:n.value==="pattern"&&(D=zi.find(ge=>ge.value===h.value)?.label),D?`${$} · ${D}`:$}),ps=me(()=>{const $=te.value;return $==="original"?"Original":$==="custom"?"Custom":$.startsWith("custom-")?ae.value[Number($.slice(7))]?.name??"Custom":Fr.find(D=>D.value===$)?.name??"Custom"}),Or=me(()=>{const $=C.value?.ditheredBlob?.size;return $?`PNG (${Fa($)})`:"PNG"}),zr=me(()=>{const $=C.value?.id,D=$?ga.get($):void 0;return D?`JPG (${Fa(D)})`:"JPG"});function Dr($){let D=22;for(const ge of $)D+=ge.size+76+ge.name.length*2;return D}const Hr=me(()=>{if(R.value.length<=1)return Or.value;const $=R.value.filter(D=>D.ditheredBlob).map(D=>({name:`${D.fileName.replace(/\.[^.]+$/,"")}-dithered.png`,size:D.ditheredBlob.size}));return $.length>0?`PNG ZIP (${Fa(Dr($))})`:"PNG"}),Tr=me(()=>{if(R.value.length<=1)return zr.value;const $=R.value.filter(D=>ga.has(D.id)).map(D=>({name:`${D.fileName.replace(/\.[^.]+$/,"")}-dithered.jpg`,size:ga.get(D.id)}));return $.length>0?`JPG ZIP (${Fa(Dr($))})`:"JPG"}),Mr=me(()=>R.value.length<=1?"SVG":"SVG ZIP");async function $r($,D,ge=.92){const he=new Image,Ae=URL.createObjectURL($);await new Promise((rt,Ut)=>{he.onload=rt,he.onerror=Ut,he.src=Ae}),URL.revokeObjectURL(Ae);const Ee=document.createElement("canvas");Ee.width=he.width,Ee.height=he.height;const $e=Ee.getContext("2d");return D==="image/jpeg"&&($e.fillStyle="#ffffff",$e.fillRect(0,0,Ee.width,Ee.height)),$e.drawImage(he,0,0),new Promise(rt=>Ee.toBlob(Ut=>rt(Ut),D,ge))}function Nn($,D=.92){return $r($,"image/jpeg",D)}async function Ur($){const D=new Image,ge=URL.createObjectURL($);await new Promise((Nt,Bt)=>{D.onload=()=>Nt(),D.onerror=Bt,D.src=ge}),URL.revokeObjectURL(ge);const he=document.createElement("canvas"),Ae=D.width,Ee=D.height;he.width=Ae,he.height=Ee;const $e=he.getContext("2d");$e.drawImage(D,0,0);const{data:rt}=$e.getImageData(0,0,Ae,Ee),Ut=[`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${Ae} ${Ee}" shape-rendering="crispEdges">`];for(let Nt=0;Nt<Ee;Nt++){let Bt=0;for(;Bt<Ae;){const ba=(Nt*Ae+Bt)*4,qt=rt[ba+3];if(qt===0){Bt++;continue}const rn=rt[ba],Oa=rt[ba+1],za=rt[ba+2];let Kt=1;for(;Bt+Kt<Ae;){const sn=(Nt*Ae+Bt+Kt)*4;if(rt[sn]===rn&&rt[sn+1]===Oa&&rt[sn+2]===za&&rt[sn+3]===qt)Kt++;else break}const ke=`#${rn.toString(16).padStart(2,"0")}${Oa.toString(16).padStart(2,"0")}${za.toString(16).padStart(2,"0")}`,Et=qt<255?` fill-opacity="${(qt/255).toFixed(2)}"`:"";Ut.push(`<rect x="${Bt}" y="${Nt}" width="${Kt}" height="1" fill="${ke}"${Et}/>`),Bt+=Kt}}return Ut.push("</svg>
2"),new Blob([Ut.join("")],{type:"image/svg+xml"})}async function Pa($){if(!C.value?.ditheredBlob)return;C.value.isAnimatedGif&&($="gif");let D;$==="gif"?D=C.value.ditheredBlob:$==="jpg"?D=await Nn(C.value.ditheredBlob):$==="svg"?D=await Ur(C.value.ditheredBlob):D=C.value.ditheredBlob;const ge=URL.createObjectURL(D),he=document.createElement("a"),Ae=C.value.fileName.replace(/\.[^.]+$/,"");he.download=`${Ae}-dithered.${$}`,he.href=ge,he.click(),URL.revokeObjectURL(ge)}async function va($){R.value.length>1?await O(Ir,$,$==="jpg"?Nn:$==="svg"?Ur:void 0):await Pa($)}Vt(()=>{q.value||e(),document.addEventListener("paste",Lr);const $=localStorage.getItem("ditherit_auto_apply");$!==null&&(w.value=$!=="false")}),De(w,$=>{localStorage.setItem("ditherit_auto_apply",String($)),$&&C.value&&b.value&&tn()}),In(()=>{document.removeEventListener("paste",Lr),G.value&&K(G.value)}),De(q,$=>{$||(Me.value=!0,e())}),De(Pe,$=>{$||(g.value=!1)}),De(G,($,D)=>{D&&K(D),$&&Z($)}),De(C,async $=>{if($){p.value=$.naturalWidth,u.value=$.naturalHeight;const D=!$.ditheredDataUrl||$.isStale;D&&(Un&&clearTimeout(Un),$n.value=!0,await new Promise(Ae=>requestAnimationFrame(()=>requestAnimationFrame(Ae))));const ge=await ln($.originalSrc),he=await B(ge);D&&(Un=setTimeout(()=>{$n.value=!1},li+50)),xe(he),te.value==="original"?($.ditheredDataUrl&&!$.isStale&&(en=!0),f.value=he,ve(he)):(!$.ditheredDataUrl||$.isStale)&&(w.value?tn():xt.value=!0)}},{immediate:!0}),De([x,S],async()=>{if(te.value==="original"&&C.value){const $=await ln(C.value.originalSrc),D=await B($);xe(D),f.value=D,ve(D)}}),De(J,$=>{$.length>0&&(f.value=$)},{deep:!0,immediate:!0});const xt=ne(!1);De([n,r,o,i,s,l,h,m,J,v,d],()=>{if(!w.value){C.value&&(xt.value=!0);return}if(C.value&&b.value){if(en){en=!1;return}tn()}},{deep:!0}),De([n,r,o,i,s,l,h,m,J,d],()=>{R.value.forEach($=>{$.id!==C.value?.id&&$.ditheredDataUrl&&($.isStale=!0)})},{deep:!0});const ms=[{label:"Submit Feedback",to:"/contact"},{label:"Blog",to:"/blog"},{label:"Newsletter",to:"https://buttondown.com/ditherit",external:!0},{label:"Old Version",to:"https://v2.ditherit.com",external:!0}];return($,D)=>{const ge=ys,he=ca,Ae=Bi,Ee=Ti,$e=au,rt=rs,Ut=is,Nt=Rd,Bt=Id,ba=Cr,qt=Pt,rn=Md,Oa=Zd,za=bs,Kt=rc;return Y(),fe("div",mc,[W("input",{ref_key:"fileInputRef",ref:Be,type:"file",accept:"image/*",multiple:"",class:"hidden",onChange:ls},null,544),W("canvas",{ref_key:"canvasRef",ref:Oe,class:"hidden"},null,512),ee(ge),_(Pe)?pe("",!0):(Y(),fe("div",gc,[ee(he,{label:_(Pe)?"⨠Select image(s)":"â Add",color:"primary",variant:"outline",size:"sm",class:"bg-white dark:bg-gray-800",onClick:Ea},null,8,["label"]),_(Pe)?pe("",!0):(Y(),ye(Ae,{key:0,class:"shrink-0"},{content:ie(({close:ke})=>[W("div",vc,[ee(he,{label:_(Hr),icon:"i-lucide-image",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{va("png"),ke()}},null,8,["label","onClick"]),ee(he,{label:_(Tr),icon:"i-lucide-image",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{va("jpg"),ke()}},null,8,["label","onClick"]),ee(he,{label:_(Mr),icon:"i-lucide-file-code",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{va("svg"),ke()}},null,8,["label","onClick"])])]),default:ie(()=>[ee(he,{label:"ð¾ Download",color:"primary",variant:"solid",size:"sm",loading:_(j),disabled:!_(C)?.ditheredDataUrl},null,8,["loading","disabled"])]),_:1}))])),ee($e,{open:_(yt),"onUpdate:open":D[0]||(D[0]=ke=>qe(yt)?yt.value=ke:null),overlay:!1},{body:ie(()=>[ee(Ee)]),_:1},8,["open"]),ee($e,{open:_(ze),"onUpdate:open":D[1]||(D[1]=ke=>qe(ze)?ze.value=ke:null),overlay:!1},{body:ie(()=>[ee(rt)]),_:1},8,["open"]),ee($e,{open:_(ot),"onUpdate:open":D[2]||(D[2]=ke=>qe(ot)?ot.value=ke:null),overlay:!1},{body:ie(()=>[ee(Ut)]),_:1},8,["open"]),ee($e,{open:_(ft),"onUpdate:open":D[4]||(D[4]=ke=>qe(ft)?ft.value=ke:null),overlay:!1,direction:_(lt)?"left":"bottom",ui:_(lt)?{content:"w-64",handle:"!hidden"}:{}},{body:ie(()=>[ee(Nt,{onClose:D[3]||(D[3]=ke=>ft.value=!1)})]),_:1},8,["open","direction","ui"]),W("div",bc,[W("div",yc,[W("aside",wc,[ee(Bt),ee(ba),W("button",{class:"flex w-full items-center gap-2 px-4 py-3 text-left text-sm text-gray-600 hover:bg-gray-50 dark:text-gray-400 dark:hover:bg-gray-700/50",onClick:D[5]||(D[5]=ke=>ft.value=!0)},[ee(qt,{name:"i-lucide-settings",class:"size-4 shrink-0"}),D[23]||(D[23]=W("span",{class:"font-medium"},"Settings",-1)),ee(qt,{name:"i-lucide-chevron-right",class:"ml-auto size-3.5 text-gray-400"})])]),_(w)?pe("",!0):(Y(),fe("div",_c,[_(xt)?(Y(),fe("span",xc,"â¨")):pe("",!0),ee(he,{label:"ð Dither It!",color:_(xt)?"primary":"neutral",variant:"solid",size:"xl",class:Re(["w-full shadow-sm justify-center cursor-pointer transition-opacity",{"opacity-50":!_(xt)}]),ui:{base:"text-lg"},disabled:!_(C)||!_(b)||!_(xt),onClick:D[6]||(D[6]=ke=>{xt.value=!1,Mn()})},null,8,["color","class","disabled"])]))]),W("div",kc,[W("div",Ac,[W("main",{class:"relative flex flex-1 flex-col overflow-hidden",onDragover:Hn,onDragleave:Tn,onDrop:os},[D[32]||(D[32]=W("h1",{class:"sr-only"}," Dither it! â free online image dithering tool ",-1)),pe("",!0),_(at)?(Y(),fe("div",Cc,[W("div",Sc,[ee(qt,{name:"i-lucide-image-plus",class:"mx-auto
2size-12 text-ditherit"}),D[24]||(D[24]=W("p",{class:"mt-2 text-lg font-medium text-gray-800 dark:text-gray-100"}," Drop images to add ",-1))])])):pe("",!0),W("div",Bc,[_(C)?(Y(),fe("div",Ec,[W("div",Rc,[_(Me)?(Y(),fe(Rt,{key:0},[W("div",Fc,[D[25]||(D[25]=W("span",null,"⨠Drop or paste images here, or",-1)),ee(he,{icon:"i-lucide-upload",label:"Select",size:"sm",color:"primary",variant:"soft",class:"bg-ditherit-tint",onClick:Ea})]),ee(he,{label:"⨠Select image(s)",color:"primary",variant:"outline",size:"sm",class:"lg:hidden bg-white dark:bg-gray-800",onClick:Ea})],64)):pe("",!0)]),W("div",Lc,[W("div",{ref_key:"imageContainerRef",ref:G,class:"relative min-h-0 max-h-full max-w-full overflow-hidden",style:_t(_(p)&&_(u)?{aspectRatio:`${_(p)}/${_(u)}`}:{})},[_(C).ditheredDataUrl?(Y(),fe(Rt,{key:0},[_n(ee(rn,{"original-src":_(C).resizedOriginalSrc||_(C).originalSrc,"dithered-src":_(C).ditheredDataUrl,alt:_(C).fileName,"sync-animation":_(g)&&_(C).isAnimatedGif,class:"h-full w-full max-h-full max-w-full","image-style":_(k)||_(c)?{..._(k)?_(H):{},..._(c)?{imageRendering:"pixelated"}:{}}:void 0},null,8,["original-src","dithered-src","alt","sync-animation","image-style"]),[[xn,_(g)]]),_n(W("img",{src:_(C).ditheredDataUrl,alt:_(C).fileName,class:"h-full w-full max-h-full max-w-full no-touch-callout",style:_t(_(k)?{..._(H),..._(c)?{imageRendering:"pixelated"}:{}}:_(c)?{imageRendering:"pixelated"}:{}),draggable:"false"},null,12,Ic),[[xn,!_(g)]])],64)):(Y(),fe("img",{key:1,src:_(C).originalSrc,alt:_(C).fileName,class:"h-full w-full max-h-full max-w-full no-touch-callout",style:_t(_(k)?{..._(H),..._(c)?{imageRendering:"pixelated"}:{}}:_(c)?{imageRendering:"pixelated"}:{}),draggable:"false"},null,12,Pc)),_(g)&&_(k)&&_(C).ditheredDataUrl?(Y(),fe("div",{key:2,class:"absolute inset-0",style:_t({cursor:_(le)||_(oe)?"col-resize":"grab",touchAction:"none"}),onPointerdown:nt,onPointermove:Ot,onPointerup:We,onPointercancel:We},null,36)):pe("",!0),_(C).isProcessing||_($n)||_(A)?(Y(),fe("div",Oc,[ee(qt,{name:"i-lucide-loader-2",class:"size-8 animate-spin text-ditherit"}),_(C).processingProgress!==null?(Y(),fe("span",zc,Ge(Math.round(_(C).processingProgress*100))+"%",1)):pe("",!0)])):pe("",!0)],4),W("div",Dc,[D[30]||(D[30]=W("div",{class:"flex-1"},null,-1)),ee(he,{icon:"i-lucide-columns-2",color:_(g)?"primary":"neutral",variant:_(g)?"soft":"ghost",size:"sm",disabled:!_(C).ditheredDataUrl,onClick:D[9]||(D[9]=ke=>g.value=!_(g))},{default:ie(()=>[...D[26]||(D[26]=[W("span",{class:"hidden lg:inline"},"Compare",-1)])]),_:1},8,["color","variant","disabled"]),W("div",Hc,[ee(he,{icon:"i-lucide-minus",color:"neutral",variant:"ghost",size:"sm",disabled:!_(k),onClick:D[10]||(D[10]=ke=>_(re)())},null,8,["disabled"]),W("span",Tc,Ge(Math.round(_(F)*100))+"%",1),ee(he,{icon:"i-lucide-plus",color:"neutral",variant:"ghost",size:"sm",disabled:!_(C).ditheredDataUrl,onClick:D[11]||(D[11]=ke=>_(N)())},null,8,["disabled"])]),ee(Ae,null,{content:ie(()=>[W("dl",Mc,[(Y(!0),fe(Rt,null,Ga(_(fs),ke=>(Y(),fe(Rt,{key:ke.label},[W("dt",$c,Ge(ke.label),1),W("dd",Uc,Ge(ke.value),1)],64))),128))])]),default:ie(()=>[ee(he,{icon:"i-lucide-info",color:"neutral",variant:"ghost",size:"sm"},{default:ie(()=>[...D[27]||(D[27]=[W("span",{class:"hidden lg:inline"},"Info",-1)])]),_:1})]),_:1}),ee(Ae,null,{content:ie(({close:ke})=>[W("div",Nc,[_(cs)?(Y(),ye(he,{key:0,label:"GIF",icon:"i-lucide-film",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{Pa("gif"),ke()}},null,8,["onClick"])):(Y(),fe(Rt,{key:1},[ee(he,{label:_(Or),icon:"i-lucide-image",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{Pa("png"),ke()}},null,8,["label","onClick"]),ee(he,{label:_(zr),icon:"i-lucide-image",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{Pa("jpg"),ke()}},null,8,["label","onClick"]),ee(he,{label:"SVG",icon:"i-lucide-file-code",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{Pa("svg"),ke()}},null,8,["onClick"])],64))])]),default:ie(()=>[ee(he,{icon:"i-lucide-download",color:"neutral",variant:"ghost",size:"sm",disabled:!_(C).ditheredDataUrl},{default:ie(()=>[...D[28]||(D[28]=[W("span",{class:"hidden lg:inline"},"Download",-1)])]),_:1},8,["disabled"])]),_:1}),ee(he,{icon:"i-lucide-bar-chart-2",color:"neutral",variant:"ghost",size:"sm",disabled:!_(C).ditheredDataUrl,class:"lg:hidden",onClick:D[12]||(D[12]=ke=>Q.value=!0)},null,8,["disabled"]),_(Pe)?pe("",!0):(Y(),ye(he,{key:0,icon:"i-lucide-trash-2",color:"primary",variant:"ghost",size:"sm",onClick:D[13]||(D[13]=ke=>_(I)(_(C).id))},{default:ie(()=>[...D[29]||(D[29]=[W("span",{class:"hidden lg:inline"},"Remove",-1)])]),_:1}))]),ee(za,{open:_(Q),"onUpdate:open":D[14]||(D[14]=ke=>qe(Q)?Q.value=ke:null),title:"Report Card",class:"lg:hidden"},{body:ie(()=>[ee(Oa,{"original-size":_(C).originalFileSize,"dithered-file-size":_(Pr),"original-width":_(p)||void 0,"original-height":_(u)||void 0,"dithered-width":_(ra),"dithered-height":_(nn),class:"w-full"},null,8,["original-size","dithered-file-size","original-width","original-height","dithered-width","dithered-height"])]),_:1},8,["open"]),ee(za,{open:_(Mt),"onUpdate:open":D[17]||(D[17]=ke=>qe(Mt)?Mt.value=ke:null),title:"Large image detected"},{body:ie(()=>
2[W("p",qc," This image is "+Ge(_(pa)?.naturalWidth)+" à "+Ge(_(pa)?.naturalHeight)+"px. Processing at full resolution may be slow on mobile. ",1),W("div",jc,[ee(he,{label:"Resize to 1920px wide (faster)",color:"primary",variant:"solid",block:"",onClick:D[15]||(D[15]=ke=>na(!0))}),ee(he,{label:"Keep full resolution",color:"neutral",variant:"ghost",block:"",onClick:D[16]||(D[16]=ke=>na(!1))})])]),_:1},8,["open"])]),D[31]||(D[31]=W("div",{class:"flex-1 min-h-0"},null,-1))])):pe("",!0)])],32)]),W("footer",Gc,[D[35]||(D[35]=W("div",{class:"flex-1 basis-0"},null,-1)),_(q)?(Y(),fe("div",Wc,[ee(Kt,{images:_(R),"selected-id":_(C)?.id,"show-add":"",onSelect:_(T),onRemove:_(I),onAdd:Ea},null,8,["images","selected-id","onSelect","onRemove"])])):pe("",!0),W("div",Vc,[_(R).length>0&&!_(Pe)?(Y(),ye(he,{key:0,icon:"i-lucide-trash-2",color:"neutral",variant:"ghost",size:"sm",onClick:_(M)},{default:ie(()=>[...D[33]||(D[33]=[W("span",null,"Clear All",-1)])]),_:1},8,["onClick"])):pe("",!0),ee(Ae,null,{content:ie(({close:ke})=>[W("div",Yc,[ee(he,{label:_(Hr),icon:"i-lucide-image",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{va("png"),ke()}},null,8,["label","onClick"]),ee(he,{label:_(Tr),icon:"i-lucide-image",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{va("jpg"),ke()}},null,8,["label","onClick"]),ee(he,{label:_(Mr),icon:"i-lucide-file-code",color:"neutral",variant:"ghost",size:"sm",class:"text-gray-800 dark:text-gray-100",onClick:Et=>{va("svg"),ke()}},null,8,["label","onClick"])])]),default:ie(()=>[ee(he,{icon:"i-lucide-download",color:"primary",variant:"solid",size:"md",loading:_(j),disabled:!_(C)?.ditheredDataUrl},{default:ie(()=>[...D[34]||(D[34]=[W("span",null,"Download All",-1)])]),_:1},8,["loading","disabled"])]),_:1})])]),_(R).length>1?(Y(),fe("div",Kc,[ee(Kt,{images:_(R),"selected-id":_(C)?.id,class:"flex-1 min-w-0",onSelect:_(T),onRemove:_(I),onAdd:Ea},null,8,["images","selected-id","onSelect","onRemove"])])):pe("",!0),ee(Ds,{name:"fab"},{default:ie(()=>[_(w)?pe("",!0):(Y(),fe("div",Xc,[W("div",Zc,[_(xt)?(Y(),fe("span",Jc,"â¨")):pe("",!0),ee(he,{label:"ð Dither It!",color:"primary",variant:"solid",size:"xl",class:Re(["w-full shadow-sm justify-center cursor-pointer transition-opacity",{"opacity-40":!_(xt)}]),ui:{base:"text-lg"},disabled:!_(C)||!_(b)||!_(xt),onClick:D[18]||(D[18]=ke=>{xt.value=!1,Mn()})},null,8,["class","disabled"])])]))]),_:1}),W("div",Qc,[W("button",{class:"flex flex-col items-center gap-1 text-gray-500 dark:text-gray-400",onClick:D[19]||(D[19]=ke=>yt.value=!0)},[...D[36]||(D[36]=[W("span",{class:"text-2xl leading-none"},"ð",-1),W("span",{class:"uppercase tracking-wide",style:{"font-size":"12px"}},"Mode",-1)])]),W("button",{class:"flex flex-col items-center gap-1 text-gray-500 dark:text-gray-400",onClick:D[20]||(D[20]=ke=>ze.value=!0)},[...D[37]||(D[37]=[W("span",{class:"text-2xl leading-none"},"ð¨",-1),W("span",{class:"uppercase tracking-wide",style:{"font-size":"12px"}},"Palette",-1)])]),W("button",{class:"flex flex-col items-center gap-1 text-gray-500 dark:text-gray-400",onClick:D[21]||(D[21]=ke=>ot.value=!0)},[...D[38]||(D[38]=[W("span",{class:"text-2xl leading-none"},"ð¼ï¸",-1),W("span",{class:"uppercase tracking-wide",style:{"font-size":"12px"}},"Image",-1)])]),W("button",{class:"flex flex-col items-center gap-1 text-gray-500 dark:text-gray-400",onClick:D[22]||(D[22]=ke=>ft.value=!0)},[...D[39]||(D[39]=[W("span",{class:"text-2xl leading-none"},"âï¸",-1),W("span",{class:"uppercase tracking-wide",style:{"font-size":"12px"}},"Settings",-1)])])])]),W("aside",e1,[W("div",t1,[_(C)?(Y(),fe("div",a1,[ee(Oa,{"original-size":_(C).originalFileSize,"dithered-file-size":_(Pr),"original-width":_(p)||void 0,"original-height":_(u)||void 0,"dithered-width":_(ra),"dithered-height":_(nn),class:"w-full"},null,8,["original-size","dithered-file-size","original-width","original-height","dithered-width","dithered-height"])])):pe("",!0)])])]),W("footer",n1,[(Y(),fe(Rt,null,Ga(ms,ke=>ee(he,{key:ke.label,label:ke.label,to:ke.to,target:ke.external?"_blank":void 0,color:"primary",variant:"link",size:"xs"},null,8,["label","to","target"])),64))])])}}}),i1=fa(r1,[["__scopeId","data-v-28e474e6"]]),g1=Object.freeze(Object.defineProperty({__proto__:null,default:i1},Symbol.toStringTag,{value:"Module"}));
2export{vn as c,ic as g,g1 as i};
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.