1import{r as c,j as r}from"./index-1rUvamFF.js";import{s as S}from"./secureRandom-DInZIEwN.js";const M="lotto-generator-history";function K(){try{const i=localStorage.getItem(M);if(!i)return[];const a=JSON.parse(i);return Array.isArray(a)?a.slice(0,50):[]}catch{return[]}}function V(i){try{localStorage.setItem(M,JSON.stringify(i.slice(0,50)))}catch{}}function Y(){return new Date().toLocaleDateString("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit"})}function q(i){const a=new Map;for(const x of i){const p=x.date||"ë ì§ ìì";a.has(p)||a.set(p,[]),a.get(p).push(x)}return Array.from(a.entries()).map(([x,p])=>({date:x,sets:p}))}function y(i){return i<=10?"#FBC400":i<=20?"#69C8F2":i<=30?"#FF7272":i<=40?"#AAAAAA":"#B0D840"}function g(i){return i<=10?"ë
¸ë":i<=20?"íë":i<=30?"빨ê°":i<=40?"íì":"ì´ë¡"}function U(){const i=c.useRef(0),[a,x]=c.useState(()=>{const e=K();return e.length>0&&(i.current=Math.max(...e.map(s=>s.id),0)),e}),[p,v]=c.useState([]),[R,j]=c.useState(!1),b=c.useRef([]),[T,F]=c.useState(!1),[u,N]=c.useState(new Set),[f,w]=c.useState(new Set),[D,k]=c.useState(!1),[B,W]=c.useState(!1),[A,H]=c.useState(!1),_=e=>{N(s=>{const t=new Set(s);return t.has(e)?t.delete(e):(t.add(e),w(l=>{const o=new Set(l);return o.delete(e),o})),t})},I=e=>{w(s=>{const t=new Set(s);if(t.has(e))t.delete(e);else{if(t.size>=6)return s;t.add(e),N(l=>{const o=new Set(l);return o.delete(e),o})}return t})},z=c.useCallback(()=>{let e=Array.from({length:45},(n,h)=>h+1).filter(n=>!u.has(n));const s=Array.from(f).filter(n=>e.includes(n));e.length<7?(e=Array.from({length:45},(n,h)=>h+1),k(!0)):k(!1);for(let n=e.length-1;n>0;n--){const h=Math.floor(S()*(n+1));[e[n],e[h]]=[e[h],e[n]]}const t=new Set(s.slice(0,6));for(const n of e){if(t.size>=6)break;t.has(n)||t.add(n)}const l=Array.from(t).sort((n,h)=>n-h),o=e.filter(n=>!t.has(n)),m=o.length>0?o[Math.floor(S()*o.length)]:e[Math.floor(S()*e.length)];return{numbers:l,bonus:m,id:++i.current,date:Y()}},[u,f]),C=()=>{b.current.forEach(clearTimeout),b.current=[]},E=e=>{C(),v([]),j(!1),e.numbers.forEach((t,l)=>{const o=setTimeout(()=>{v(m=>[...m,l])},l*150);b.current.push(o)});const s=setTimeout(()=>{j(!0)},e.numbers.length*150+100);b.current.push(s)},O=()=>{const e=z();x(s=>[e,...s].slice(0,50)),E(e)},G=()=>{const e=[];for(let s=0;s<5;s++)e.push(z());x(s=>[...e,...s].slice(0,50)),E(e[0])},J=()=>{x([]),v([]),j(!1),C()},d=c.useMemo(()=>{const e=new Array(46).fill(0);for(const l of a){for(const o of l.numbers)e[o]++;e[l.bonus]++}const s=Math.max(...e.slice(1)),t=Math.min(...e.slice(1));return{counts:e,max:s,min:t}},[a]);c.useEffect(()=>{V(a)},[a]),c.useEffect(()=>()=>C(),[]);const $=({num:e,size:s=44,animated:t=!1,visible:l=!0})=>{const o=y(e);return r.jsx("div",{className:"inline-flex items-center justify-center font-bold shrink-0",style:{width:s,height:s,borderRadius:"50%",backgroundColor:o,color:"#fff",fontSize:s*.38,fontWeight:800,textShadow:"0 1px 2px rgba(0,0,0,0.2)",boxShadow:`0 3px 8px ${o}50`,opacity:l?1:0,transform:l?"scale(1)":"scale(0.3)",transition:t?"opacity 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)":"none"},children:e})},L=({set:e,large:s=!1,animate:t=!1})=>{const l=s?52:38;return r.jsxs("div",{className:"flex items-center gap-2 flex-wrap justify-center",children:[e.numbers.map((o,m)=>r.jsx($,{num:o,size:l,animated:t,visible:t?p.includes(m):!0},`${e.id}-${o}`)),r.jsx("span",{className:"font-bold mx-1",style:{color:"var(--color-text-tertiary)",fontSize:s?22:16,opacity:t?R?1:0:1,transition:"opacity 0.3s ease"},children:"+"}),r.jsx($,{num:e.bonus,size:l,animated:t,visible:t?R:!0})]})};return r.jsxs("div",{className:"flex flex-col gap-6",children:[r.jsxs("div",{className:"p-6 flex flex-col gap-4 items-center",style:{backgroundColor:"var(--color-bg-card)",borderRadius:"var(--radius-xl)",boxShadow:"var(--shadow-card)"},children:[r.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 w-full",children:[r.jsx("button",{onClick:O,className:"flex-1 px-6 py-4 text-base font-bold transition-all active:scale-[0.97]",style:{backgroundColor:"#8B5CF6",color:"#fff",borderRadius:"var(--radius-lg)",boxShadow:"0 4px 16px rgba(139,92,246,0.35)"}
1,children:"ë²í¸ ìì±"}),r.jsx("button",{onClick:G,className:"flex-1 px-6 py-4 text-base font-bold transition-all active:scale-[0.97]",style:{backgroundColor:"#6D28D9",color:"#fff",borderRadius:"var(--radius-lg)",boxShadow:"0 4px 12px rgba(109,40,217,0.3)"},children:"ìë 5ì¸í¸"})]}),a.length>0&&r.jsxs("div",{className:"flex gap-2 flex-wrap justify-center",children:[r.jsx("button",{onClick:()=>{const e=a.map(s=>{const t=s.numbers.join(", ");return`#${s.id}: ${t} + ${s.bonus}`}).join(` 2`);navigator.clipboard.writeText(e).then(()=>{F(!0),setTimeout(()=>F(!1),2e3)})},className:"px-4 py-2 text-sm font-medium transition-all active:scale-95",style:{backgroundColor:"var(--color-bg)",border:"1.5px solid var(--color-border)",borderRadius:"var(--radius-md)",color:"var(--color-text)",cursor:"pointer"},children:T?"ë³µì¬ë¨":"ê²°ê³¼ ë³µì¬"}),r.jsx("button",{onClick:J,className:"text-sm font-semibold transition-all",style:{backgroundColor:"transparent",color:"var(--color-text-tertiary)",border:"none",padding:"8px 16px",cursor:"pointer"},children:"ì´ê¸°í"})]})]}),r.jsxs("div",{className:"flex flex-col",style:{backgroundColor:"var(--color-bg-card)",borderRadius:"var(--radius-xl)",boxShadow:"var(--shadow-card)",overflow:"hidden"},children:[r.jsxs("button",{onClick:()=>H(e=>!e),className:"w-full px-5 py-4 flex items-center justify-between text-sm font-bold transition-colors",style:{backgroundColor:"transparent",border:"none",color:"var(--color-text)",cursor:"pointer"},children:[r.jsxs("span",{className:"flex items-center gap-2",children:[r.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"#8B5CF6",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:r.jsx("polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"})}),"ë²í¸ ì ì¸ / íì í¬í¨ ì¤ì ",(u.size>0||f.size>0)&&r.jsxs("span",{className:"text-xs font-bold px-2 py-0.5",style:{backgroundColor:"#8B5CF614",color:"#8B5CF6",borderRadius:"var(--radius-sm)"},children:[u.size>0&&`ì ì¸ ${u.size}`,u.size>0&&f.size>0&&" / ",f.size>0&&`íì ${f.size}`]})]}),r.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"var(--color-text-tertiary)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{transform:A?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.2s ease"},children:r.jsx("polyline",{points:"6 9 12 15 18 9"})})]}),A&&r.jsxs("div",{className:"px-5 pb-5 flex flex-col gap-4",children:[r.jsxs("div",{className:"flex flex-col gap-2",children:[r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("span",{className:"text-xs font-bold px-2 py-1",style:{backgroundColor:"#EF444414",color:"#EF4444",borderRadius:"var(--radius-sm)"},children:"ì ì¸í ë²í¸"}),r.jsx("span",{className:"text-xs",style:{color:"var(--color-text-tertiary)"},children:"í´ë¦íë©´ ìì±ìì ì ì¸ë©ëë¤"})]}),r.jsxs("div",{className:"flex items-center gap-3 mt-1",children:[r.jsx("span",{className:"text-xs font-bold px-2 py-1",style:{backgroundColor:"#10B98114",color:"#10B981",borderRadius:"var(--radius-sm)"},children:"íì í¬í¨"}),r.jsx("span",{className:"text-xs",style:{color:"var(--color-text-tertiary)"},children:"ëë¸í´ë¦íë©´ ë°ëì í¬í¨ë©ëë¤ (ìµë 6ê°)"})]})]}),r.jsx("div",{className:"grid gap-1.5",style:{gridTemplateColumns:"repeat(9, 1fr)"},children:Array.from({length:45},(e,s)=>s+1).map(e=>{const s=u.has(e),t=f.has(e),l=y(e);return r.jsx("button",{onClick:()=>_(e),onDoubleClick:o=>{o.preventDefault(),I(e)},className:"flex items-center justify-center text-xs font-bold transition-all active:scale-90",style:{width:"100%",aspectRatio:"1",borderRadius:"50%",border:t?"2.5px solid #10B981":s?"2.5px solid #EF4444":"2px solid transparent",backgroundColor:s?"#EF444418":t?"#10B98118":`${l}18`,color:s?"#EF4444":t?"#10B981":l,cursor:"pointer",textDecoration:s?"line-through":"none",opacity:s?.6:1,fontSize:14},title:s?`${e}ë² ì ì¸ë¨ (í´ë¦íì¬ í´ì )`:t?`${e}ë² íì í¬í¨ (ëë¸í´ë¦íì¬ í´ì )`:`${e}ë² (í´ë¦=ì ì¸, ëë¸í´ë¦=íìí¬í¨)`,children:e},e)})}),(u.size>0||f.size>0)&&r.jsx("button",{onClick:()=>{N(new Set),w(new Set),k(!1)},className:"text-xs font-semibold px-3 py-1.5 self-start transition-all",style:{backgroundColor:"var(--color-bg)",color:"var(--color-text-tertiary)",border:"1px solid var(--color-border)",borderRadius:"var(--radius-sm)",cursor:"pointer"},children:"ì¤ì ì´ê¸°í"}),D&&r.jsx("div",{style:{padding:"10px 12px",borderRadius:8,backgroundColor:"#FEF3C7",border:"1px solid rgba(245, 158, 11, 0.3)",color:"#92400E",fontSize:14,lineHeight:1.5},children:"ì ì¸ ë²í¸ê° ë§ì ê°ë¥í ì¡°í©ì´ ë¶ì¡±í©ëë¤. ì ì²´ ë²ì(1~45)ë¡ ìì±ëììµëë¤."})]})]}),a.length>0&&r.jsxs("div",{className:"p-8 flex flex-col items-center gap-5",style:{backgroundColor:"var(--color-bg-card)",borderRadius:"var(--radius-xl)",boxShadow:"var(--shadow-card)",borderTop:"4px solid #8B5CF6"},children:[r.jsx("span",{className:"text-xs font-bold tracking-widest uppercase",style:{color:"#8B5CF6"},children:"ìµì ë²í¸"}),r.jsx(L,{set:a[0],large:!0,animate:!0}),r.jsxs("span",{className:"text-xs",style:{color:"var(--color-text-tertiary)"},children:["#",a[0].id]})]}),r.jsx("div",{className:"px-5 py-4 flex flex-wrap items-center gap-4",style:{backgroundColor:"var(--color-bg-card)",borderRadius:"var(--radius-lg)",boxShadow:"var(--shadow-card)"},children:[{range:"1~10",color:"#FBC400",name:g(1)},{range:"11~20",color:"#69C8F2",name:g(11)},{range:"21~30",color:"#FF7272",name:g(21)},{range:"31~40",color:"#AAAAAA",name:g(31)},{range:"41~45",color:"#B0D840",name:g(41)}].map(e=>r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx("div",{style:{width:18,height:18,backgroundColor:e.color,borderRadius:"50%",boxShadow:`0 2px 4px ${e.color}40`}}),r.jsxs("span",{className:"text-xs font-medium",style:{color:"var(--color-text-secondary)"},children:[e.range," (",e.name,")"]})]},e.range))}),a.length>0&&r.jsxs("div",{className:"flex flex-col",style:{backgroundColor:"var(--color-bg-card)",borderRadius:"var(--radius-xl)",boxShadow:"var(--shadow-card)",overflow:"hidden"},children:[r.jsxs("button",{onClick:()=>W(e=>!e),className:"w-full px-5 py-4 flex items-center justify-between text-sm font-bold transition-colors",style:{backgroundColor:"transparent",border:"none",color:"var(--color-text)",cursor:"pointer"},children:[r.jsxs("span",{className:"flex items-center gap-2",children:[r.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"#8B5CF6",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[r.jsx("path",{d:"M18 20V10"}),r.jsx("path",{d:"M12 20V4"}),r.jsx("path",{d:"M6 20v-6"})]}),"ë²í¸ ì¶í íµê³ íí¸ë§µ",r.jsxs("span",{className:"text-xs font-medium",style:{color:"var(--color-text-tertiary)"},children:["(",a.length,"í 기ì¤)"]})]}),r.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"var(--color-text-tertiary)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{transform:B?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.2s ease"},children:r.jsx("polyline",{points:"6 9 12 15 18 9"})})]}),B&&r.jsxs("div",{className:"px-5 pb-5 flex flex-col gap-4",children:[r.jsx("div",{className:"grid gap-1.5",style:{gridTemplateColumns:"repeat(9, 1fr)"},children:Array.from({length:45},(e,s)=>s+1).map(e=>
2{const s=d.counts[e],{max:t}=d,l=t>0?s/t:0,o=y(e),m=t>0&&s===t,n=s===d.min&&t>0&&t!==d.min;return r.jsxs("div",{className:"flex flex-col items-center justify-center",style:{aspectRatio:"1",borderRadius:"var(--radius-md)",backgroundColor:s>0?`${o}${Math.round(15+l*40).toString(16).padStart(2,"0")}`:"var(--color-bg)",border:m?`2px solid ${o}`:n?"2px solid #EF4444":"1px solid var(--color-border)",position:"relative"},title:`${e}ë²: ${s}í ì¶í`,children:[r.jsx("span",{className:"font-bold",style:{fontSize:14,color:s>0?o:"var(--color-text-tertiary)"},children:e}),r.jsxs("span",{style:{fontSize:14,fontWeight:700,color:s>0?"var(--color-text-secondary)":"var(--color-text-tertiary)"},children:[s,"í"]}),m&&r.jsx("div",{style:{position:"absolute",top:-4,right:-4,width:8,height:8,borderRadius:"50%",backgroundColor:o}})]},e)})}),r.jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx("div",{style:{width:10,height:10,borderRadius:"50%",backgroundColor:"#8B5CF6"}}),r.jsxs("span",{className:"text-xs",style:{color:"var(--color-text-secondary)"},children:["ìµë¤ ì¶í",d.max>0&&r.jsxs("span",{style:{fontWeight:700,marginLeft:4},children:[Array.from({length:45},(e,s)=>s+1).filter(e=>d.counts[e]===d.max).join(", "),"(",d.max,"í)"]})]})]}),r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx("div",{style:{width:10,height:10,borderRadius:"50%",border:"2px solid #EF4444",backgroundColor:"transparent"}}),r.jsxs("span",{className:"text-xs",style:{color:"var(--color-text-secondary)"},children:["ìµì ì¶í",d.max>0&&d.max!==d.min&&r.jsxs("span",{style:{fontWeight:700,marginLeft:4},children:["(",d.min,"í)"]})]})]})]})]})]}),a.length>1&&r.jsxs("div",{className:"p-5 flex flex-col gap-4",style:{backgroundColor:"var(--color-bg-card)",borderRadius:"var(--radius-xl)",boxShadow:"var(--shadow-card)"},children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("span",{className:"text-sm font-bold",style:{color:"var(--color-text)"},children:"ìì± ê¸°ë¡"}),r.jsx("span",{className:"text-xs",style:{color:"var(--color-text-tertiary)"},children:"ìµë 50ì¸í¸ (ìë ì ì¥)"})]}),r.jsx("div",{className:"flex flex-col gap-4",style:{maxHeight:500,overflowY:"auto"},children:q(a.slice(1)).map(e=>r.jsxs("div",{className:"flex flex-col gap-2",children:[r.jsxs("div",{className:"flex items-center gap-2 px-1",children:[r.jsx("div",{style:{width:6,height:6,borderRadius:"50%",backgroundColor:"#8B5CF6",flexShrink:0}}),r.jsx("span",{className:"text-xs font-bold",style:{color:"var(--color-text-secondary)"},children:e.date}),r.jsxs("span",{className:"text-xs",style:{color:"var(--color-text-tertiary)"},children:[e.sets.length,"ì¸í¸"]})]}),e.sets.map(s=>r.jsxs("div",{className:"flex items-center gap-3 py-3 px-4",style:{backgroundColor:"var(--color-bg)",borderRadius:"var(--radius-md)"},children:[r.jsxs("span",{className:"text-xs font-bold px-2 py-1 shrink-0",style:{backgroundColor:"#8B5CF610",color:"#8B5CF6",borderRadius:"var(--radius-sm)",minWidth:32,textAlign:"center"},children:["#",s.id]}),r.jsx(L,{set:s})]},s.id))]},e.date))})]}),a.length===0&&r.jsxs("div",{className:"p-12 flex flex-col items-center gap-4 text-center",style:{backgroundColor:"var(--color-bg-card)",borderRadius:"var(--radius-xl)",boxShadow:"var(--shadow-card)"},children:[r.jsx("div",{className:"flex items-center gap-1",children:[1,10,20,30,40,45].map(e=>r.jsx("div",{style:{width:36,height:36,borderRadius:"50%",backgroundColor:y(e),opacity:.3}},e))}),r.jsx("span",{className:"text-3xl font-black",style:{color:"var(--color-text-tertiary)"},children:"6/45"}),r.jsx("span",{className:"text-sm",style:{color:"var(--color-text-tertiary)"},children:"ë²í¼ì ëë¬ íì´ì ë²í¸ë¥¼ ìì±íì¸ì"})]})]})}export{U as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.