import{S as Ee,i as Ne,s as $e,k as S,l as z,m as M,h as w,n as c,b as J,F as m,A as ue,H as Ge,I as he,a as T,q as j,J as de,c as U,r as F,p as Ce,K as se,u as me,L as Ze,f as Q,g as Je,t as ae,d as Qe,M as Oe,N as Rt,v as He,w as qe,x as Re,y as Le,O as et,P as Se,G as tt,o as Lt,e as rt,Q as W,R as St}from"../../chunks/index-5559954d.js";import{w as kt}from"../../chunks/index-3bda1050.js";if(!oe)var oe={map:function(e,t){var r={};return t?e.map(function(n,s){return r.index=s,t.call(r,n)}):e.slice()},naturalOrder:function(e,t){return et?1:0},sum:function(e,t){var r={};return e.reduce(t?function(n,s,l){return r.index=l,n+t.call(r,s)}:function(n,s){return n+s},0)},max:function(e,t){return Math.max.apply(null,t?oe.map(e,t):e)}};var zt=function(){var e=5,t=8-e,r=1e3,n=.75;function s(u,a,g){return(u<<2*e)+(a<>t;return gval=u[1]>>t,bval=u[2]>>t,g>=a.r1&&g<=a.r2&&gval>=a.g1&&gval<=a.g2&&bval>=a.b1&&bval<=a.b2}};function o(){this.vboxes=new l(function(u,a){return oe.naturalOrder(u.vbox.count()*u.vbox.volume(),a.vbox.count()*a.vbox.volume())})}o.prototype={push:function(u){this.vboxes.push({vbox:u,color:u.avg()})},palette:function(){return this.vboxes.map(function(u){return u.color})},size:function(){return this.vboxes.size()},map:function(u){for(var a=this.vboxes,g=0;g251&&f[1]>251&&f[2]>251&&(u[g].color=[255,255,255])}};function d(u){var a=1<<3*e,g=new Array(a),f,x,b,N;return u.forEach(function(H){x=H[0]>>t,b=H[1]>>t,N=H[2]>>t,f=s(x,b,N),g[f]=(g[f]||0)+1}),g}function y(u,a){var g=1e6,f=0,x=1e6,b=0,N=1e6,H=0,R,v,$;return u.forEach(function(I){R=I[0]>>t,v=I[1]>>t,$=I[2]>>t,Rf&&(f=R),vb&&(b=v),$H&&(H=$)}),new i(g,f,x,b,N,H,a)}function L(u,a){if(!a.count())return;var g=a.r2-a.r1+1,f=a.g2-a.g1+1,x=a.b2-a.b1+1,b=oe.max([g,f,x]);if(a.count()==1)return[a.copy()];var N=0,H=[],R=[],v,$,I,B,E;if(b==g)for(v=a.r1;v<=a.r2;v++){for(B=0,$=a.g1;$<=a.g2;$++)for(I=a.b1;I<=a.b2;I++)E=s(v,$,I),B+=u[E]||0;N+=B,H[v]=N}else if(b==f)for(v=a.g1;v<=a.g2;v++){for(B=0,$=a.r1;$<=a.r2;$++)for(I=a.b1;I<=a.b2;I++)E=s($,v,I),B+=u[E]||0;N+=B,H[v]=N}else for(v=a.b1;v<=a.b2;v++){for(B=0,$=a.r1;$<=a.r2;$++)for(I=a.g1;I<=a.g2;I++)E=s($,I,v),B+=u[E]||0;N+=B,H[v]=N}H.forEach(function(O,q){R[q]=N-O});function C(O){var q=O+"1",p=O+"2",D,h,k,_,P,V=0;for(v=a[q];v<=a[p];v++)if(H[v]>N/2){for(k=a.copy(),_=a.copy(),D=v-a[q],h=a[p]-v,D<=h?P=Math.min(a[p]-1,~~(v+h/2)):P=Math.max(a[q],~~(v-1-D/2));!H[P];)P++;for(V=R[P];!V&&H[P-1];)V=R[--P];return k[p]=P,_[q]=k[p]+1,[k,_]}}return b==g?C("r"):b==f?C("g"):C("b")}function A(u,a){if(!u.length||a<2||a>256)return!1;var g=d(u);g.forEach(function(){});var f=y(u,g),x=new l(function(R,v){return oe.naturalOrder(R.count(),v.count())});x.push(f);function b(R,v){for(var $=1,I=0,B;I=v)||I++>r)return}}b(x,n*a);for(var N=new l(function(R,v){return oe.naturalOrder(R.count()*R.volume(),v.count()*v.volume())});x.size();)N.push(x.pop());b(N,a-N.size());for(var H=new o;N.size();)H.push(N.pop());return H}return{quantize:A}}(),Bt=zt.quantize;function Ie(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function Ae(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function be(){}var ye=.7,ze=1/ye,ve="\\s*([+-]?\\d+)\\s*",ke="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Dt=/^#([0-9a-f]{3,8})$/,Ot=new RegExp(`^rgb\\(${ve},${ve},${ve}\\)$`),At=new RegExp(`^rgb\\(${le},${le},${le}\\)$`),Tt=new RegExp(`^rgba\\(${ve},${ve},${ve},${ke}\\)$`),Ut=new RegExp(`^rgba\\(${le},${le},${le},${ke}\\)$`),Vt=new RegExp(`^hsl\\(${ke},${le},${le}\\)$`),jt=new RegExp(`^hsla\\(${ke},${le},${le},${ke}\\)$`),nt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ie(be,Ke,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:at,formatHex:at,formatHex8:Ft,formatHsl:Wt,formatRgb:st,toString:st});function at(){return this.rgb().formatHex()}function Ft(){return this.rgb().formatHex8()}function Wt(){return Nt(this).formatHsl()}function st(){return this.rgb().formatRgb()}function Ke(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=Dt.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?lt(t):r===3?new G(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Pe(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Pe(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Ot.exec(e))?new G(t[1],t[2],t[3],1):(t=At.exec(e))?new G(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Tt.exec(e))?Pe(t[1],t[2],t[3],t[4]):(t=Ut.exec(e))?Pe(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Vt.exec(e))?ct(t[1],t[2]/100,t[3]/100,1):(t=jt.exec(e))?ct(t[1],t[2]/100,t[3]/100,t[4]):nt.hasOwnProperty(e)?lt(nt[e]):e==="transparent"?new G(NaN,NaN,NaN,0):null}function lt(e){return new G(e>>16&255,e>>8&255,e&255,1)}function Pe(e,t,r,n){return n<=0&&(e=t=r=NaN),new G(e,t,r,n)}function Et(e){return e instanceof be||(e=Ke(e)),e?(e=e.rgb(),new G(e.r,e.g,e.b,e.opacity)):new G}function Xe(e,t,r,n){return arguments.length===1?Et(e):new G(e,t,r,n==null?1:n)}function G(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Ie(G,Xe,Ae(be,{brighter(e){return e=e==null?ze:Math.pow(ze,e),new G(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?ye:Math.pow(ye,e),new G(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new G(pe(this.r),pe(this.g),pe(this.b),Be(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:it,formatHex:it,formatHex8:Gt,formatRgb:ot,toString:ot}));function it(){return`#${ge(this.r)}${ge(this.g)}${ge(this.b)}`}function Gt(){return`#${ge(this.r)}${ge(this.g)}${ge(this.b)}${ge((isNaN(this.opacity)?1:this.opacity)*255)}`}function ot(){const e=Be(this.opacity);return`${e===1?"rgb(":"rgba("}${pe(this.r)}, ${pe(this.g)}, ${pe(this.b)}${e===1?")":`, ${e})`}`}function Be(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function pe(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ge(e){return e=pe(e),(e<16?"0":"")+e.toString(16)}function ct(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Z(e,t,r,n)}function Nt(e){if(e instanceof Z)return new Z(e.h,e.s,e.l,e.opacity);if(e instanceof be||(e=Ke(e)),!e)return new Z;if(e instanceof Z)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,s=Math.min(t,r,n),l=Math.max(t,r,n),i=NaN,o=l-s,d=(l+s)/2;return o?(t===l?i=(r-n)/o+(r0&&d<1?0:i,new Z(i,o,d,e.opacity)}function Jt(e,t,r,n){return arguments.length===1?Nt(e):new Z(e,t,r,n==null?1:n)}function Z(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Ie(Z,Jt,Ae(be,{brighter(e){return e=e==null?ze:Math.pow(ze,e),new Z(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ye:Math.pow(ye,e),new Z(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,s=2*r-n;return new G(Te(e>=240?e-240:e+120,s,n),Te(e,s,n),Te(e<120?e+240:e-120,s,n),this.opacity)},clamp(){return new Z(ft(this.h),Me(this.s),Me(this.l),Be(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Be(this.opacity);return`${e===1?"hsl(":"hsla("}${ft(this.h)}, ${Me(this.s)*100}%, ${Me(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ft(e){return e=(e||0)%360,e<0?e+360:e}function Me(e){return Math.max(0,Math.min(1,e||0))}function Te(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Qt=Math.PI/180,Kt=180/Math.PI,De=18,$t=.96422,It=1,Ct=.82521,Pt=4/29,we=6/29,Mt=3*we*we,Xt=we*we*we;function Ht(e){if(e instanceof ie)return new ie(e.l,e.a,e.b,e.opacity);if(e instanceof ce)return qt(e);e instanceof G||(e=Et(e));var t=Fe(e.r),r=Fe(e.g),n=Fe(e.b),s=Ue((.2225045*t+.7168786*r+.0606169*n)/It),l,i;return t===r&&r===n?l=i=s:(l=Ue((.4360747*t+.3850649*r+.1430804*n)/$t),i=Ue((.0139322*t+.0971045*r+.7141733*n)/Ct)),new ie(116*s-16,500*(l-s),200*(s-i),e.opacity)}function Yt(e,t,r,n){return arguments.length===1?Ht(e):new ie(e,t,r,n==null?1:n)}function ie(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}Ie(ie,Yt,Ae(be,{brighter(e){return new ie(this.l+De*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new ie(this.l-De*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=$t*Ve(t),e=It*Ve(e),r=Ct*Ve(r),new G(je(3.1338561*t-1.6168667*e-.4906146*r),je(-.9787684*t+1.9161415*e+.033454*r),je(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));function Ue(e){return e>Xt?Math.pow(e,1/3):e/Mt+Pt}function Ve(e){return e>we?e*e*e:Mt*(e-Pt)}function je(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Fe(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Zt(e){if(e instanceof ce)return new ce(e.h,e.c,e.l,e.opacity);if(e instanceof ie||(e=Ht(e)),e.a===0&&e.b===0)return new ce(NaN,0_e(t)).sort((t,r)=>{const n=t.h,s=r.h;return s-n||isNaN(s)-isNaN(n)})}function tr(e,t,r){const n=e,s=[];for(let l=0,i,o,d,y,L;l"u"||L>=125)&&(o>250&&d>250&&y>250||s.push([o,d,y]));return s}function rr(e,t=5,r=1){return new Promise(n=>{const s=new Image;s.onload=async()=>{const l=s.width,i=s.height,o=document.createElement("canvas");o.width=l,o.height=i;const d=o.getContext("2d");d.drawImage(s,0,0,l,i);const y=d.getImageData(0,0,l,i),L=tr(y.data,l*i,r),u=Bt(L,t).palette(),a=document.createElement("canvas");a.width=l/5,a.height=i/5,a.getContext("2d").drawImage(s,0,0,l,i,0,0,l/5,i/5);const f=await new Promise(b=>a.toBlob(b,"image/jpeg",.8)),x=u.map(b=>Xe(...b));n({colors:er(x),imgBlob:f})},s.src=e})}async function nr(e,t){const r=ar(t),n="https://huggingface.co/uploads",l=`color-palette-${crypto.randomUUID().split("-")[0]}-${r}.jpeg`,i=new File([e],l,{type:"image/jpeg"});console.log("uploading image",i);const d=await(await fetch(n,{method:"POST",headers:{"Content-Type":i.type,"X-Requested-With":"XMLHttpRequest"},body:i})).text();return console.log("uploaded images",d),d}function ar(e){return e?e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,""):""}const X=kt(""),xe=kt(!1),sr="wss://stabilityai-stable-diffusion-1.hf.space/queue/join",ut="";function ht(e,t,r){const n=e.slice();return n[6]=t[r],n[8]=r,n}function dt(e){let t,r,n,s,l,i,o=(e[1]===e[8]?"copied":e[6].formatHex())+"",d,y,L,A,u;function a(){return e[4](e[6],e[8])}return{c(){t=S("div"),r=he("svg"),n=he("rect"),l=T(),i=S("span"),d=j(o),y=T(),this.h()},l(g){t=z(g,"DIV",{class:!0,style:!0});var f=M(t);r=de(f,"svg",{class:!0,width:!0,viewBox:!0});var x=M(r);n=de(x,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),M(n).forEach(w),x.forEach(w),l=U(f),i=z(f,"SPAN",{title:!0,class:!0,style:!0});var b=M(i);d=F(b,o),b.forEach(w),y=U(f),f.forEach(w),this.h()},h(){c(n,"x","0"),c(n,"y","0"),c(n,"width","50"),c(n,"height","50"),c(n,"fill",s=e[6].formatHex()),c(r,"class","block max-w-full aspect-square"),c(r,"width","100"),c(r,"viewBox","0 0 50 50"),c(i,"title","Copy single color"),c(i,"class","absolute bottom-0 text-center text-xs pl-1 font-bold uppercase"),Ce(i,"color",e[2](e[6])),c(t,"class",L=(e[1]===e[8]?"":"cursor-pointer")+" aspect-square relative"),Ce(t,"background-color",e[6].formatHex())},m(g,f){J(g,t,f),m(t,r),m(r,n),m(t,l),m(t,i),m(i,d),m(t,y),A||(u=se(t,"click",a),A=!0)},p(g,f){e=g,f&1&&s!==(s=e[6].formatHex())&&c(n,"fill",s),f&3&&o!==(o=(e[1]===e[8]?"copied":e[6].formatHex())+"")&&me(d,o),f&1&&Ce(i,"color",e[2](e[6])),f&2&&L!==(L=(e[1]===e[8]?"":"cursor-pointer")+" aspect-square relative")&&c(t,"class",L),f&1&&Ce(t,"background-color",e[6].formatHex())},d(g){g&&w(t),A=!1,u()}}}function lr(e){let t,r,n=e[0],s=[];for(let l=0;l50?_e(y.h,y.c,0).formatHex():_e(y.h,y.c,100).formatHex()}let l=-1;async function i(d,y){l>-1||(r(1,l=y),await navigator.clipboard.write([new ClipboardItem({"text/plain":new Blob([d],{type:"text/plain"})})]),setTimeout(()=>{r(1,l=-1)},800))}const o=(d,y)=>i(d.formatHex(),y);return e.$$set=d=>{"colors"in d&&r(0,n=d.colors)},[n,l,s,i,o]}class or extends Ee{constructor(t){super(),Ne(this,t,ir,lr,$e,{colors:0})}}function gt(e,t,r){const n=e.slice();return n[12]=t[r],n[14]=r,n}function pt(e){let t,r;return t=new or({props:{colors:e[4]}}),{c(){He(t.$$.fragment)},l(n){qe(t.$$.fragment,n)},m(n,s){Re(t,n,s),r=!0},p(n,s){const l={};s&16&&(l.colors=n[4]),t.$set(l)},i(n){r||(Q(t.$$.fragment,n),r=!0)},o(n){ae(t.$$.fragment,n),r=!1},d(n){Le(t,n)}}}function mt(e){let t,r,n,s;function l(){return e[8](e[14])}function i(){return e[9](e[14])}return{c(){t=S("button"),this.h()},l(o){t=z(o,"BUTTON",{class:!0}),M(t).forEach(w),this.h()},h(){c(t,"class",r=(e[1]===e[14]?"bg-black dark:bg-white":"bg-white dark:bg-black")+" dark:bg-slate-300 rounded-full h-3 w-3 m-1 border border-black dark:border-white")},m(o,d){J(o,t,d),n||(s=[se(t,"click",l),se(t,"mousemove",i)],n=!0)},p(o,d){e=o,d&2&&r!==(r=(e[1]===e[14]?"bg-black dark:bg-white":"bg-white dark:bg-black")+" dark:bg-slate-300 rounded-full h-3 w-3 m-1 border border-black dark:border-white")&&c(t,"class",r)},d(o){o&&w(t),n=!1,Oe(s)}}}function cr(e){let t,r,n,s,l,i,o,d,y,L,A,u,a,g,f,x,b,N,H,R,v=e[2]?"Copied":"Copy",$,I,B,E,C=e[4]&&pt(e),O=e[0].images,q=[];for(let p=0;p{C=null}),Qe()),(!I||D&8&&!Ze(L.src,A=p[3]))&&c(L,"src",A),(!I||D&32)&&c(L,"alt",p[5]),D&3){O=p[0].images;let h;for(h=0;h{r(2,y=!1)},1e3))}const A=f=>r(1,d=f),u=f=>r(1,d=f),a=()=>i("remix",{prompt:n}),g=()=>L(s.map(f=>f.formatHex()).join(", "));return e.$$set=f=>{"promptData"in f&&r(0,o=f.promptData)},e.$$.update=()=>{var f,x;e.$$.dirty&1&&r(5,n=o==null?void 0:o.prompt),e.$$.dirty&3&&r(4,s=((f=o==null?void 0:o.images[d])==null?void 0:f.colors.map(b=>Xe(b)))||[]),e.$$.dirty&3&&r(3,l=(x=o==null?void 0:o.images[d])==null?void 0:x.imgURL)},[o,d,y,l,s,n,i,L,A,u,a,g]}class ur extends Ee{constructor(t){super(),Ne(this,t,fr,cr,$e,{promptData:0})}}function hr(e){let t,r;return{c(){t=he("svg"),r=he("path"),this.h()},l(n){t=de(n,"svg",{class:!0,xmlns:!0,"xmlns:xlink":!0,"aria-hidden":!0,focusable:!0,role:!0,width:!0,height:!0,preserveAspectRatio:!0,viewBox:!0});var s=M(t);r=de(s,"path",{d:!0,fill:!0}),M(r).forEach(w),s.forEach(w),this.h()},h(){c(r,"d","M10 16L20 6l1.4 1.4l-8.6 8.6l8.6 8.6L20 26z"),c(r,"fill","currentColor"),c(t,"class","ml-1.5 transform rotate-180"),c(t,"xmlns","http://www.w3.org/2000/svg"),c(t,"xmlns:xlink","http://www.w3.org/1999/xlink"),c(t,"aria-hidden","true"),c(t,"focusable","false"),c(t,"role","img"),c(t,"width","1em"),c(t,"height","1em"),c(t,"preserveAspectRatio","xMidYMid meet"),c(t,"viewBox","0 0 32 32")},m(n,s){J(n,t,s),m(t,r)},p:ue,i:ue,o:ue,d(n){n&&w(t)}}}class dr extends Ee{constructor(t){super(),Ne(this,t,null,hr,$e,{})}}function gr(e){let t,r;return{c(){t=he("svg"),r=he("path"),this.h()},l(n){t=de(n,"svg",{class:!0,xmlns:!0,"xmlns:xlink":!0,"aria-hidden":!0,focusable:!0,role:!0,width:!0,height:!0,preserveAspectRatio:!0,viewBox:!0});var s=M(t);r=de(s,"path",{d:!0,fill:!0}),M(r).forEach(w),s.forEach(w),this.h()},h(){c(r,"d","M10 16L20 6l1.4 1.4l-8.6 8.6l8.6 8.6L20 26z"),c(r,"fill","currentColor"),c(t,"class","mr-1.5"),c(t,"xmlns","http://www.w3.org/2000/svg"),c(t,"xmlns:xlink","http://www.w3.org/1999/xlink"),c(t,"aria-hidden","true"),c(t,"focusable","false"),c(t,"role","img"),c(t,"width","1em"),c(t,"height","1em"),c(t,"preserveAspectRatio","xMidYMid meet"),c(t,"viewBox","0 0 32 32")},m(n,s){J(n,t,s),m(t,r)},p:ue,i:ue,o:ue,d(n){n&&w(t)}}}class pr extends Ee{constructor(t){super(),Ne(this,t,null,gr,$e,{})}}function bt(e,t,r){const n=e.slice();return n[22]=t[r],n}function xt(e){let t,r,n,s,l=e[7]&&vt();return{c(){t=S("h3"),r=j(e[6]),n=T(),l&&l.c(),s=rt(),this.h()},l(i){t=z(i,"H3",{class:!0});var o=M(t);r=F(o,e[6]),o.forEach(w),n=U(i),l&&l.l(i),s=rt(),this.h()},h(){c(t,"class","text-xs font-bold ml-3 inline-block")},m(i,o){J(i,t,o),m(t,r),J(i,n,o),l&&l.m(i,o),J(i,s,o)},p(i,o){o&64&&me(r,i[6]),i[7]?l||(l=vt(),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},d(i){i&&w(t),i&&w(n),l&&l.d(i),i&&w(s)}}}function vt(e){let t,r;return{c(){t=he("svg"),r=he("path"),this.h()},l(n){t=de(n,"svg",{xmlns:!0,fill:!0,viewBox:!0,class:!0});var s=M(t);r=de(s,"path",{fill:!0,d:!0}),M(r).forEach(w),s.forEach(w),this.h()},h(){c(r,"fill","currentColor"),c(r,"d","M20 12a8 8 0 0 1-8 8v4a12 12 0 0 0 12-12h-4Zm-2-5.3a8 8 0 0 1 2 5.3h4c0-3-1.1-5.8-3-8l-3 2.7Z"),c(t,"xmlns","http://www.w3.org/2000/svg"),c(t,"fill","none"),c(t,"viewBox","0 0 24 24"),c(t,"class","animate-spin max-w-[1rem] inline-block")},m(n,s){J(n,t,s),m(t,r)},d(n){n&&w(t)}}}function wt(e){let t,r,n,s,l,i,o,d,y,L,A,u,a,g=e[0]+1+"",f,x,b,N,H,R,v,$,I,B,E,C,O,q=e[4],p=[];for(let h=0;hae(p[h],1,1,()=>{p[h]=null});return y=new pr({}),B=new dr({}),{c(){t=S("div");for(let h=0;h{k=null}),Qe())},i(_){q||(Q(k),q=!0)},o(_){ae(k),q=!1},d(_){_&&w(t),e[13](null),h&&h.d(),k&&k.d(),p=!1,Oe(D)}}}const We=10;function yt(e){return e.sort((t,r)=>r.id-t.id).map(t=>t.data).filter(t=>t.images.length>0)}function br(e,t,r){let n,s,l,i,o;tt(e,X,E=>r(6,i=E)),tt(e,xe,E=>r(7,o=E));let d=[],y,L;Lt(()=>{A();const E=window.setInterval(A,5e3);return()=>{clearInterval(E)}});async function A(){const E=await fetch(ut+"/data").then(C=>C.json());(!d||(E==null?void 0:E.length)>(d==null?void 0:d.length))&&r(11,d=yt(E))}let u=0,a=[];async function g(E){try{const C=await fetch(ut+"/new_palette",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:E.prompt,images:E.images.map(O=>({imgURL:O.imgURL,colors:O.colors.map(q=>q.formatHex())}))})}).then(O=>O.json());r(11,d=yt(C))}catch(C){console.error(C)}}async function f(E){if(!E||o==!0)return;W(X,i="Pending",i),W(xe,o=!0,o);const C=crypto.randomUUID(),O={fn_index:2,session_hash:C},q={data:[E]},p=new WebSocket(sr);p.onclose=D=>{D.wasClean||(W(X,i="Error",i),W(xe,o=!1,o))},p.onmessage=async function(D){try{const h=JSON.parse(D.data);switch(W(X,i="",i),h.msg){case"send_hash":p.send(JSON.stringify(O));break;case"send_data":W(X,i="Sending Data",i),p.send(JSON.stringify({...O,...q}));break;case"queue_full":W(X,i="Queue full",i),p.close(),W(xe,o=!1,o);return;case"estimation":const{msg:k,rank:_,queue_size:P}=h;W(X,i=`On queue ${_}/${P}`,i);break;case"process_generating":W(X,i=h.success?"Generating":"Error",i);break;case"process_completed":try{const V=await x(h.output.data[0],E);g({prompt:E,images:V}),W(X,i=h.success?"Complete":"Error",i)}catch(V){W(X,i=V.message,i)}p.close(),W(xe,o=!1,o);return;case"process_starts":W(X,i="Processing",i);break}}catch(h){console.error(h),W(xe,o=!1,o),W(X,i="Error",i)}}}async function x(E,C){const O=["#040404","#B7B7B7","#565656","#747474","#6C6C6C"],q=[];let p=!1;for(const D of E){const{colors:h,imgBlob:k}=await rr(D);if(h.map(_=>_.formatHex().toUpperCase()).every(_=>O.includes(_)))p=!0;else{const _=await nr(k,C),P={colors:h,imgURL:_};q.push(P)}}if(q.length===0&&p)throw console.error("Possible NSFW image"),new Error("Possible NSFW image");return q}function b(E){r(2,y=E.detail.prompt),L.scrollIntoView({behavior:"smooth"}),N()}function N(){window.scrollTo(0,0),"parentIFrame"in window&&window.parentIFrame.scrollTo(0,L.offsetTop)}function H(E){St[E?"unshift":"push"](()=>{L=E,r(3,L)})}function R(){y=this.value,r(2,y)}const v=()=>f(y),$=()=>f(y),I=()=>{r(0,u=u-1<0?0:u-1),N()},B=()=>{r(0,u=u+1>=s-1?s-1:u+1),N()};return e.$$.update=()=>{if(e.$$.dirty&2048&&r(5,n=(d==null?void 0:d.length)||null),e.$$.dirty&2048&&r(1,s=Math.ceil((d==null?void 0:d.length)/We)||0),e.$$.dirty&2049&&r(4,l=[...d].slice(u*We,(u+1)*We)),e.$$.dirty&4098&&s){const E=Array(s).fill([]).map((C,O)=>({value:O,label:O+1}));r(12,a=E.slice(0,3).concat([{value:-1,label:"..."}]).concat(E.length>3?E.slice(-1):[])),console.log(a)}},[u,s,y,L,l,n,i,o,f,b,N,d,a,H,R,v,$,I,B]}class wr extends Ee{constructor(t){super(),Ne(this,t,br,mr,$e,{})}}export{wr as default};