PageSourceSearch

https://igitems.fr/build/fr/q-Cg_01ux5.js

js igitems.fr collected 2026-10-01 03:30:44 UTC 30,668 bytes, 1 lines download raw bytes

1import{v as r,ag as ie,b as s,aq as re,ar as _e,a1 as ue,L as v,ab as e,A as o,e as l,az as f,R as u,x as C}from"./q-B7_OLekH.js";import{c as ce,C as de}from"./q-BFBMjsLg.js";import{d as ve,f as pe,T as j}from"./q-BdjGOZ__.js";import{_ as i}from"./q-BKZ00VYc.js";import{B as O}from"./q-9rfzHdSS.js";import{C as W,a as L,I as p}from"./q-Bmc9iZ7v.js";import{P as me,H as be,F as ge}from"./q-DcDWcPP8.js";import"./q-Xvq4V-ix.js";import{M as K}from"./q-RrVgTOYy.js";const he=a=>{const[n]=r();n.value={...n.value,baseAtk:parseInt(a.target.value)||0}},fe=Object.freeze(Object.defineProperty({__proto__:null,s_wUbh01LjNQU:he},Symbol.toStringTag,{value:"Module"})),ye=a=>{const[n]=r();n.value={...n.value,baseAtk:parseInt(a.target.value)||0}},xe=Object.freeze(Object.defineProperty({__proto__:null,s_S77uhqZwyww:ye},Symbol.toStringTag,{value:"Module"})),Ie=a=>{const[n]=r();n.value={...n.value,subStatValue:parseFloat(a.target.value)||0}},Oe=Object.freeze(Object.defineProperty({__proto__:null,s_5tk5P5sDZw4:Ie},Symbol.toStringTag,{value:"Module"})),Se=()=>{const[a,n]=r();return n(a.id)},Ce=Object.freeze(Object.defineProperty({__proto__:null,s_YkJCaooUjxA:Se},Symbol.toStringTag,{value:"Module"})),Ae=()=>{const[a,n]=r();return a(n.id)},Pe=Object.freeze(Object.defineProperty({__proto__:null,s_M2SUb09llBU:Ae},Symbol.toStringTag,{value:"Module"})),Te=a=>{const[n]=r();n.value={...n.value,mainStatValue:parseFloat(a.target.value)||0}},ze=Object.freeze(Object.defineProperty({__proto__:null,s_5OM0yOX0ehg:Te},Symbol.toStringTag,{value:"Module"})),Ee=a=>{const[n]=r();n.value={...n.value,mainStatKey:a}},je=Object.freeze(Object.defineProperty({__proto__:null,s_Q4KwDzXnkho:Ee},Symbol.toStringTag,{value:"Module"})),Me=()=>{const[a,n,_,c]=r();n.value.id?(a.value=a.value.map(y=>y.id===n.value.id?n.value:y),c.toast({title:"Character Updated"})):(a.value=[...a.value,{...n.value,id:Math.random().toString(36).substr(2,9)}],c.toast({title:"Character Added"})),_.value=!1},ke=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_vS7U0bmkJik:Me},Symbol.toStringTag,{value:"Module"})),we=a=>{const[n]=r();n.value={...n.value,minEr:parseInt(a.target.value)||0}},We=Object.freeze(Object.defineProperty({__proto__:null,s_3RfXtQ0t7Cs:we},Symbol.toStringTag,{value:"Module"})),Le=a=>{const[n]=r();n.value={...n.value,setKey:a}},De=Object.freeze(Object.defineProperty({__proto__:null,s_VatVPtK6nC0:Le},Symbol.toStringTag,{value:"Module"})),Ve=a=>{const[n]=r();n.value={...n.value,name:a.target.value}},Re=Object.freeze(Object.defineProperty({__proto__:null,s_ZSoI3kCblzo:Ve},Symbol.toStringTag,{value:"Module"})),$e=a=>{const[n]=r();n.value={...n.value,element:a}},Ke=Object.freeze(Object.defineProperty({__proto__:null,s_1f9sM0yLdzs:$e},Symbol.toStringTag,{value:"Module"})),Ge=()=>{const[a,n,_,c]=r();a.value=[...a.value,{..._.value,id:Math.random().toString(36).substr(2,9),substats:_.value.substats.map(y=>({...y}))}],c.toast({title:"Artifact added"}),n.value=!1},He=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_EbOJAjNnrEE:Ge},Symbol.toStringTag,{value:"Module"})),Ue=a=>{const[n]=r();return n.value=a},Be=Object.freeze(Object.defineProperty({__proto__:null,s_QCvmXOquD0I:Ue},Symbol.toStringTag,{value:"Module"})),Je=()=>{const[a]=r();return a.value=!0},Fe=Object.freeze(Object.defineProperty({__proto__:null,s_g9rLsTjUL0s:Je},Symbol.toStringTag,{value:"Module"})),Ze=()=>{const[a,n,_,c]=r();a.value.id?(c.value=c.value.map(y=>y.id===a.value.id?a.value:y),_.toast({title:"Weapon Updated"})):(c.value=[...c.value,{...a.value,id:Math.random().toString(36).substr(2,9)}],_.toast({title:"Weapon Added"})),n.value=!1},Ne=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_08nPKAQvTE0:Ze},Symbol.toStringTag,{value:"Module"})),Ye=a=>{const[n]=r();n.value={...n.value,element:a}},Xe=Object.freeze(Object.defineProperty({__proto__:null,s_nfjOvYyb8E0:Ye},Symbol.toStringTag,{value:"Module"})),qe=a=>{const[n]=r();n.value={...n.value,baseAtk:parseInt(a.target.value)||0}},Qe=Object.freeze(Object.defineProperty({__proto__:null,s_frD0y00HclA:qe},Symbol.toStringTag,{value:"Module"})),et=a=>{const[n]=r();n.value=n.value.filter(_=>_.id!==a)},tt=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_qj0P5zZsylA:et},Symbol.toStringTag,{value:"Module"})),lt=a=>{const[n]=r();n.value=n.value.filter(_=>_.id!==a)},nt=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_yGI06LwmK1E:lt},Symbol.toStringTag,{value:"Module"})),at=a=>{const[n]=r();n.value=n.value.filter(_=>_.id!==a)},ot=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_CkBinG1okmE:at},Symbol.toStringTag,{value:"Module"})),st=()=>{const[a,n]=r();a.value={id:"",name:"",type:"Sword",level:90,baseAtk:510,subStatKey:"atk_",subStatValue:41.3},n.value=!0},it=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_ShPSc4TznGI:st},Symbol.toStringTag,{value:"Module"})),rt=async()=>
1{const[a,n,_,c,y,x,z,A,P]=r();if(a.value.length<5){A.toast({title:"Not enough artifacts",description:"Add at least 5 artifacts to optimize.",variant:"destructive"});return}y.value=!0;try{const d={target:"custom",character:n.value,weapon:P.value,constraints:{minEr:_.value.minEr,minCr:_.value.minCr},customWeights:z.value,artifacts:a.value},g=await ce.calculate("genshin-optimizer",d);x.value=g.top,c.value="results",A.toast({title:"Optimization Complete",description:`Found ${g.count} valid builds.`})}catch(d){console.error(d),A.toast({title:"Optimization Failed",description:ve(d),variant:"destructive"})}finally{y.value=!1}},_t=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_YSfnl7c8tGU:rt},Symbol.toStringTag,{value:"Module"})),ut=a=>{const[n,_]=r();_.value={..._.value,[n]:parseFloat(a.target.value)||0}},ct=Object.freeze(Object.defineProperty({__proto__:null,s_jK1abvZJt2g:ut},Symbol.toStringTag,{value:"Module"})),dt=()=>{const[a,n]=r();return a.value=n.value},vt=Object.freeze(Object.defineProperty({__proto__:null,s_Ysc0ezzKz4A:dt},Symbol.toStringTag,{value:"Module"})),pt=a=>{const[n]=r();n.value={...n.value,slotKey:a}},mt=Object.freeze(Object.defineProperty({__proto__:null,s_3fwpcLKHn44:pt},Symbol.toStringTag,{value:"Module"})),bt=()=>{const[a,n]=r();return n(a.id)},gt=Object.freeze(Object.defineProperty({__proto__:null,s_Zm3bdHGvcJQ:bt},Symbol.toStringTag,{value:"Module"})),ht=a=>{const[n]=r();n.value={...n.value,baseHp:parseInt(a.target.value)||0}},ft=Object.freeze(Object.defineProperty({__proto__:null,s_Jvc03jLYZ5U:ht},Symbol.toStringTag,{value:"Module"})),yt=a=>{const[n]=r();n.value={...n.value,baseDef:parseInt(a.target.value)||0}},xt=Object.freeze(Object.defineProperty({__proto__:null,s_JutHRjJ9I5w:yt},Symbol.toStringTag,{value:"Module"})),It=a=>{const[n]=r();n.value={...n.value,minCr:parseInt(a.target.value)||0}},Ot=Object.freeze(Object.defineProperty({__proto__:null,s_j4kohX4GtZ0:It},Symbol.toStringTag,{value:"Module"})),St=a=>{const[n]=r();n.value={...n.value,mainStatKey:a}},Ct=Object.freeze(Object.defineProperty({__proto__:null,s_Y7ioeRalJK4:St},Symbol.toStringTag,{value:"Module"})),At=a=>{const[n]=r();n.value={...n.value,mainStatValue:parseFloat(a.target.value)||0}},Pt=Object.freeze(Object.defineProperty({__proto__:null,s_IFjoth0q0a8:At},Symbol.toStringTag,{value:"Module"})),Tt=a=>{const[n]=r();return n.value=a},zt=Object.freeze(Object.defineProperty({__proto__:null,s_TTrRLrajZr4:Tt},Symbol.toStringTag,{value:"Module"})),Et=a=>{const[n]=r();return n.value=a},jt=Object.freeze(Object.defineProperty({__proto__:null,s_043Xm57zG8E:Et},Symbol.toStringTag,{value:"Module"})),Mt=()=>{const[a,n]=r();a.value={id:"",name:"",element:"pyro",level:90,baseHp:1e4,baseAtk:300,baseDef:600,constellation:0},n.value=!0},kt=Object.freeze(Object.defineProperty({__proto__:null,_hW:C,s_R01M6WMlrcI:Mt},Symbol.toStringTag,{value:"Module"})),wt=()=>{const[a]=r();return a.value="results"},Wt=Object.freeze(Object.defineProperty({__proto__:null,s_a1C3ZO7NUMw:wt},Symbol.toStringTag,{value:"Module"})),Lt=a=>{const[n]=r();n.value={...n.value,name:a.target.value}},Dt=Object.freeze(Object.defineProperty({__proto__:null,s_3JBYqb6Ult0:Lt},Symbol.toStringTag,{value:"Module"})),Vt=a=>{const[n]=r();n.value={...n.value,baseAtk:parseInt(a.target.value)||0}},Rt=Object.freeze(Object.defineProperty({__proto__:null,s_Ek7zAuy0JN8:Vt},Symbol.toStringTag,{value:"Module"})),$t=a=>{const[n]=r();n.value={...n.value,baseHp:parseInt(a.target.value)||0}},Kt=Object.freeze(Object.defineProperty({__proto__:null,s_01AY0RydeuI:$t},Symbol.toStringTag,{value:"Module"})),H=re(_e("s_yX6ACXU68To")),J=["pyro","hydro","cryo","electro","anemo","geo","dendro"],F=["flower","plume","sands","goblet","circlet"],Z=["GladiatorsFinale","WanderersTroupe","Thundersoother","ThunderingFury","MaidenBeloved","ViridescentVenerer","CrimsonWitchOfFlames","Lavawalker","NoblesseOblige","BloodstainedChivalry","ArchaicPetra","RetracingBolide","HeartOfDepth","BlizzardStrayer","TenacityOfTheMillelith","PaleFlame","ShimenawasReminiscence","EmblemOfSeveredFate","HuskOfOpulentDreams","OceanHuedClam","VermillionHereafter","EchoesOfAnOffering","DeepwoodMemories","GildedDreams","DesertPavilionChronicle","FlowerOfParadiseLost","NymphsDream","VourukashasGlow","MarechausseeHunter","GoldenTroupe","SongOfDaysPast","NighttimeWhispersInTheEchoingWoods"],G={hp:"HP",hp_:"HP%",atk:"ATK",atk_:"ATK%",def:"DEF",def_:"DEF%",eleMas:"Elemental Mastery",enerRech_:"Energy Recharge%",critRate_:"Crit Rate%",critDMG_:"Crit DMG%",heal_:"Healing Bonus%",physical_dmg_:"Physical DMG%",pyro_dmg_:"Pyro DMG%",hydro_dmg_:"Hydro DMG%",cryo_dmg_:"Cryo DMG%",electro_dmg_:"Electro DMG%",anemo_dmg_:"Anemo DMG%",geo_dmg_:"Geo DMG%",dendro_dmg_:"Dendro DMG%"},Gt=ie(s(()=>i(()=>Promise.resolve().then(()=>Bt),void 0),"s_0kK9Fm0TLeM")),Ht=({resolveValue:a})=>{const _=a(H)?.config;return{title:_?.metaTitle||"Genshin Optimizer | igitems",meta:[{name:"description",content:_?.metaDescription||"Advanced Genshin Impact artifact optimizer. Find the best artifact builds for your characters."},{name:"robots",content:"index, follow"},{name:"author",content:"igitems"}]}},tl=Object.freeze(Object.defineProperty({__proto__:null,_auto_ARTIFACT_SETS:Z,_auto_ARTIFACT_SLOTS:F,_auto_ELEMENTS:J,_auto_STAT_LABELS:G,default:Gt,head:Ht,useGameTypeConfig:H},Symbol.toStringTag,{value:"Module"})),Ut=()=>{ue();const a=H(),n=pe(),_=a.value.gameType,c=a.value.config,y=[{label:"Characters",value:"characters",icon:"i-heroicons-users"},{label:"Weapons",value:"weapons",icon:"i-heroicons-cog"},{label:"Artifacts",value:"inventory",icon:"i-heroicons-archive-box"},{label:"Optimizer",value:"optimizer",icon:"i-heroicons-calculator"}],x=v("characters"),z=v([]),A=v([]),P=v([]),d=v({level:90,element:"pyro",baseHp:1e4,baseAtk:300,baseDef
1:600}),g=v({baseAtk:510,mainStatKey:"atk_",mainStatValue:41.3}),$=v({atk:0,atk_:1,critRate_:1,critDMG_:1,eleMas:0,hp_:0,def_:0,enerRech_:0,dmgBonus:1}),T=v({minEr:100,minCr:0}),M=v(!1),k=v(!1),w=v(!1),D=v(!1),E=v(null),m=v({id:"",name:"",element:"pyro",level:90,baseHp:1e4,baseAtk:300,baseDef:600,constellation:0}),I=v({id:"",name:"",type:"Sword",level:90,baseAtk:510,subStatKey:"atk_",subStatValue:41.3}),h=v({id:"",setKey:"GladiatorsFinale",slotKey:"flower",level:20,rarity:5,mainStatKey:"hp",mainStatValue:4780,substats:[{key:"critRate_",value:3.9},{key:"critDMG_",value:7.8},{key:"atk_",value:5.8},{key:"eleMas",value:23}],lock:!1,location:""});v(void 0),v(void 0);const N=s(()=>i(()=>Promise.resolve().then(()=>kt),void 0),"s_R01M6WMlrcI",[m,M]),Y=s(()=>i(()=>Promise.resolve().then(()=>ke),void 0),"s_vS7U0bmkJik",[z,m,M,n]),X=s(()=>i(()=>Promise.resolve().then(()=>nt),void 0),"s_yGI06LwmK1E",[z]),q=s(()=>i(()=>Promise.resolve().then(()=>it),void 0),"s_ShPSc4TznGI",[I,k]),Q=s(()=>i(()=>Promise.resolve().then(()=>Ne),void 0),"s_08nPKAQvTE0",[I,k,n,A]),ee=s(()=>i(()=>Promise.resolve().then(()=>tt),void 0),"s_qj0P5zZsylA",[A]),te=s(()=>i(()=>Promise.resolve().then(()=>He),void 0),"s_EbOJAjNnrEE",[P,w,h,n]),le=s(()=>i(()=>Promise.resolve().then(()=>ot),void 0),"s_CkBinG1okmE",[P]),ne=s(()=>i(()=>Promise.resolve().then(()=>_t),void 0),"s_YSfnl7c8tGU",[P,d,T,x,D,E,$,n,g]),V=(t,S)=>t.endsWith("_")||t==="critRate"||t==="critDmg"||t==="enerRech"||t==="dmgBonus"?S.toFixed(1)+"%":Math.round(S).toLocaleString(),R=t=>G[t]||t,U=J.map(t=>({label:t.charAt(0).toUpperCase()+t.slice(1),value:t})),ae=Z.map(t=>({label:t,value:t})),oe=F.map(t=>({label:t.charAt(0).toUpperCase()+t.slice(1),value:t})),B=Object.entries(G).map(([t,S])=>({label:S,value:t}));return e("div",null,null,[o(de,{title:c?.label||"Genshin Optimizer",description:c?.description||"Advanced Artifact Switcher & Build Solver",gameName:_?.label},3,"IW_0"),o(me,{label:c?.label||"Genshin Optimizer",description:c?.description||"Advanced Artifact Switcher & Build Solver",bgImg:_?.backgroundImg,bgImgMobile:_?.backgroundImgMobile,isProductTypeSelector:!0,gameType:_,[l]:{isProductTypeSelector:l}},3,"IW_1"),e("div",null,{class:"container mt-8"},[e("div",null,{class:"flex flex-wrap gap-4 border-b border-white/10 pb-4 mb-6"},[y.map(t=>e("button",{class:`px-6 py-2 rounded-full font-bold transition-all flex items-center gap-2 ${x.value===t.value?"bg-primary text-white":"bg-white/5 text-gray-400 hover:bg-white/10"}`,onClick$:s(()=>i(()=>Promise.resolve().then(()=>vt),void 0),"s_Ysc0ezzKz4A",[x,t])},null,[e("span",{class:`${t.icon} w-5 h-5`},null,null,3,null),f(t,"label")],0,t.value)),E.value&&e("button",{class:`px-6 py-2 rounded-full font-bold transition-all flex items-center gap-2 ${x.value==="results"?"bg-green-500 text-white":"bg-white/5 text-gray-400 hover:bg-white/10"}`},{onClick$:s(()=>i(()=>Promise.resolve().then(()=>Wt),void 0),"s_a1C3ZO7NUMw",[x])},[e("span",null,{class:"i-heroicons-chart-bar w-5 h-5"},null,3,null),"Results"],3,"IW_2")],1,null),e("div",null,{class:"min-h-[500px]"},[x.value==="characters"&&e("div",null,{class:"space-y-4"},[e("div",null,{class:"flex justify-between items-center"},[e("h2",null,{class:"text-2xl font-bold"},"Characters",3,null),o(O,{onClick$:N,children:[e("span",null,{class:"i-heroicons-plus w-5 h-5 mr-2"},null,3,null),"Add Character"],[l]:{onClick$:l}},3,"IW_3")],1,null),e("div",null,{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},[z.value.map(t=>o(L,{children:o(W,{class:"pt-4",children:e("div",null,{class:"flex justify-between items-start"},[e("div",null,null,[e("div",null,{class:"font-bold text-lg"},t.name||"Unnamed",1,null),e("div",null,{class:"text-sm text-muted capitalize"},[f(t,"element")," • Lv.",f(t,"level")],1,null),e("div",null,{class:"text-xs text-muted mt-2"},["HP: ",f(t,"baseHp")," | ATK: ",f(t,"baseAtk")," | DEF: ",f(t,"baseDef")],1,null)],1,null),o(O,{size:"sm",variant:"ghost",class:"text-red-500",onClick$:s(()=>i(()=>Promise.resolve().then(()=>Ce),void 0),"s_YkJCaooUjxA",[t,X]),children:e("span",null,{class:"i-heroicons-trash w-4 h-4"},null,3,null),[l]:{size:l,variant:l,class:l}},3,"IW_4")],1,null),[l]:{class:l}},1,"IW_5")},1,t.id)),z.value.length===0&&e("div",null,{class:"col-span-full text-center py-12 text-muted"},'No characters added yet. Click "Add Character" to start.',3,"IW_6")],1,null)],1,"IW_7"),x.value==="weapons"&&e("div",null,{class:"space-y-4"},[e("div",null,{class:"flex justify-between items-center"},[e("h2",null,{class:"text-2xl font-bold"},"Weapons",3,null),o(O,{onClick$:q,children:[e("span",null,{class:"i-heroicons-plus w-5 h-5 mr-2"},null,3,null),"Add Weapon"],[l]:{onClick$:l}},3,"IW_8")],1,null),e("div",null,{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},[A.value.map(t=>o(L,{children:o(W,{class:"pt-4",children:e("div",null,{class:"flex justify-between items-start"},[e("div",null,null,[e("div",null,{class:"font-bold text-lg"},t.name||"Unnamed",1,null),e("div",null,{class:"text-sm text-muted"},[f(t,"type")," • Lv.",f(t,"level")],1,null),e("div",null,{class:"text-xs text-muted mt-2"},["Base ATK: ",f(t,"baseAtk")," | ",R(t.subStatKey),":"," ",V(t.subStatKey,t.subStatValue)],1,null)],1,null),o(O,{size:"sm",variant:"ghost",class:"text-red-500",onClick$:s(()=>i(()=>Promise.resolve().then(()=>Pe),void 0),"s_M2SUb09llBU",[ee,t]),children:e("span",null,{class:"i-heroicons-trash w-4 h-4"},null,3,null),[l]:{size:l,variant:l,class:l}},3,"IW_9")],1,null),[l]:{class:l}},1,"IW_10")},1,t.id)),A.value.length===0&&e("div",null,{class:"col-span-full text-center py-12 text-muted"},'No weapons added yet. Click "Add Weapon" to start.',3,"IW_11")],1,null)],1,"IW_12"),x.value==="inventory"&&e("div",null,{class:"space-y-4"},[e("div",null,{class:"flex justify-between items-center"},[e("h2",null,{class:"text-2xl font-bold"},["Artifact Inventory (",u(t=>t.value.length,[P]),")"],3,null),o(O,{onClick$:s(()=>i(()=>Promise.resolve().then(()=>Fe),void 0),"s_g9rLsTjUL0s",[w]),children:[e("span",null,{class:"i-heroicons-plus w-5 h-5 mr-2"},null,3,null),"Add Artifact"],[l]:{onClick$:l}},3,"IW_13")],1,null),e("div",null,{class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 ga
1p-4"},[P.value.map(t=>o(L,{class:"relative group",children:o(W,{class:"pt-4 text-center",children:[e("div",null,{class:"text-xs uppercase text-muted mb-1"},f(t,"slotKey"),1,null),e("div",null,{class:"font-bold text-sm truncate"},t.setKey.slice(0,15),1,null),e("div",null,{class:"text-xs text-primary mt-1"},[R(t.mainStatKey),": ",V(t.mainStatKey,t.mainStatValue)],1,null),e("div",null,{class:"text-xs text-muted mt-2"},["+",f(t,"level")],1,null),o(O,{size:"sm",variant:"ghost",class:"absolute top-1 right-1 opacity-0 group-hover:opacity-100 text-red-500",onClick$:s(()=>i(()=>Promise.resolve().then(()=>gt),void 0),"s_Zm3bdHGvcJQ",[t,le]),children:e("span",null,{class:"i-heroicons-x-mark w-4 h-4"},null,3,null),[l]:{size:l,variant:l,class:l}},3,"IW_14")],[l]:{class:l}},1,"IW_15"),[l]:{class:l}},1,t.id)),P.value.length===0&&e("div",null,{class:"col-span-full text-center py-12 text-muted"},'No artifacts added yet. Click "Add Artifact" to start.',3,"IW_16")],1,null)],1,"IW_17"),x.value==="optimizer"&&e("div",null,{class:"max-w-3xl mx-auto"},o(L,{children:o(W,{class:"p-8 space-y-6",children:[e("div",null,{class:"grid grid-cols-1 md:grid-cols-2 gap-6"},[e("div",null,{class:"space-y-4"},[e("label",null,{class:"block text-sm font-bold text-muted"},"Character Base Stats",3,null),e("div",null,{class:"p-4 bg-black/20 rounded-lg space-y-2 text-sm border border-white/5"},[e("div",null,{class:"flex justify-between"},[e("span",null,{class:"text-muted"},"Element",3,null),o(j,{get value(){return d.value.element},onValueChange$:s(()=>i(()=>Promise.resolve().then(()=>Ke),void 0),"s_1f9sM0yLdzs",[d]),options:U,[l]:{value:u(t=>t.value.element,[d]),onValueChange$:l}},3,"IW_18")],1,null),e("div",null,{class:"flex justify-between items-center"},[e("span",null,{class:"text-muted"},"Base HP",3,null),o(p,{type:"number",class:"w-24",get value(){return d.value.baseHp},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Kt),void 0),"s_01AY0RydeuI",[d]),[l]:{type:l,class:l,value:u(t=>t.value.baseHp,[d]),onInput$:l}},3,"IW_19")],1,null),e("div",null,{class:"flex justify-between items-center"},[e("span",null,{class:"text-muted"},"Base ATK",3,null),o(p,{type:"number",class:"w-24",get value(){return d.value.baseAtk},onInput$:s(()=>i(()=>Promise.resolve().then(()=>fe),void 0),"s_wUbh01LjNQU",[d]),[l]:{type:l,class:l,value:u(t=>t.value.baseAtk,[d]),onInput$:l}},3,"IW_20")],1,null),e("div",null,{class:"flex justify-between items-center"},[e("span",null,{class:"text-muted"},"Base DEF",3,null),o(p,{type:"number",class:"w-24",get value(){return d.value.baseDef},onInput$:s(()=>i(()=>Promise.resolve().then(()=>xt),void 0),"s_JutHRjJ9I5w",[d]),[l]:{type:l,class:l,value:u(t=>t.value.baseDef,[d]),onInput$:l}},3,"IW_21")],1,null)],1,null)],1,null),e("div",null,{class:"space-y-4"},[e("label",null,{class:"block text-sm font-bold text-muted"},"Weapon Stats",3,null),e("div",null,{class:"p-4 bg-black/20 rounded-lg space-y-2 text-sm border border-white/5"},[e("div",null,{class:"flex justify-between items-center"},[e("span",null,{class:"text-muted"},"Base ATK",3,null),o(p,{type:"number",class:"w-24",get value(){return g.value.baseAtk},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Rt),void 0),"s_Ek7zAuy0JN8",[g]),[l]:{type:l,class:l,value:u(t=>t.value.baseAtk,[g]),onInput$:l}},3,"IW_22")],1,null),e("div",null,{class:"flex justify-between items-center"},[e("span",null,{class:"text-muted"},"Substat",3,null),o(j,{get value(){return g.value.mainStatKey},onValueChange$:s(()=>i(()=>Promise.resolve().then(()=>je),void 0),"s_Q4KwDzXnkho",[g]),options:B,[l]:{value:u(t=>t.value.mainStatKey,[g]),onValueChange$:l}},3,"IW_23")],1,null),e("div",null,{class:"flex justify-between items-center"},[e("span",null,{class:"text-muted"},"Value",3,null),o(p,{type:"number",class:"w-24",get value(){return g.value.mainStatValue},onInput$:s(()=>i(()=>Promise.resolve().then(()=>ze),void 0),"s_5OM0yOX0ehg",[g]),[l]:{type:l,class:l,value:u(t=>t.value.mainStatValue,[g]),onInput$:l}},3,"IW_24")],1,null)],1,null)],1,null)],1,null),e("div",null,{class:"border-t border-white/10 pt-6"},[e("h3",null,{class:"text-xl font-bold mb-2 text-primary"},"Optimization Weights",3,null),e("p",null,{class:"text-xs text-muted mb-4"},"Higher values mean the optimizer will prioritize this stat. Set to 0 to ignore.",3,null),e("div",null,{class:"grid grid-cols-2 gap-4"},Object.entries($.value).map(([t,S])=>e("div",null,{class:"bg-black/20 p-2 rounded flex items-center justify-between border border-white/5"},[e("span",null,{class:"text-sm font-medium text-muted"},R(t),1,null),o(p,{type:"number",class:"w-20",step:.5,value:S,onInput$:s(()=>i(()=>Promise.resolve().then(()=>ct),void 0),"s_jK1abvZJt2g",[t,$]),[l]:{type:l,class:l,step:l}},3,"IW_25")],1,t)),1,null)],1,null),e("div",null,{class:"border-t border-white/10 pt-6"},[e("label",null,{class:"block text-sm font-bold mb-2"},"Minimum Requirements",3,null),e("div",null,{class:"grid grid-cols-2 gap-6"},[e("div",null,null,[e("label",null,{class:"block text-xs text-muted mb-1"},"Min Energy Recharge %",3,null),o(p,{type:"number",get value(){return T.value.minEr},onInput$:s(()=>i(()=>Promise.resolve().then(()=>We),void 0),"s_3RfXtQ0t7Cs",[T]),[l]:{type:l,value:u(t=>t.value.minEr,[T]),onInput$:l}},3,"IW_26")],1,null),e("div",null,null,[e("label",null,{class:"block text-xs text-muted mb-1"},"Min Crit Rate %",3,null),o(p,{type:"number",get value(){return T.value.minCr},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Ot),void 0),"s_j4kohX4GtZ0",[T]),[l]:{type:l,value:u(t=>t.value.minCr,[T]),onInput$:l}},3,"IW_27")],1,null)],1,null)],1,null),o(O,{class:"w-full",size:"lg",onClick$:ne,get disabled(){return D.value},children:u(t=>t.value?"Optimizing...":"Start Optimization",[D]),[l]:{class:l,size:l,onClick$:l,disabled:u(t=>t.value,[D])}},3,"IW_28")],[l]:{class:l}},1,"IW_29")},1,"IW_30"),1,"IW_31"),x.value==="results"&&e("div",null,null,!E.value||E.value.length===0?e("div",null,{class:"text-center text-muted py-12"},e("p",null,null,"No results found. Try relaxing constraints or adding more artifacts.",3,null),3,"IW_32"):e("div",null,{class:"space-y-4"},[e("h3",null,{class:"text-xl font-bold mb-4"},["Top Builds (",u(t=>t.value.length,[E]),")"],3,null),E.value.map((t,S)=>o(L,{class:"hover:border-primary/50 transition-all",children:o(W,{class:"p-6",children:e("div",null,{class:"flex flex-col lg:flex-row gap-6"},[e("div",null,{class:"flex-1"},[e("div",null,{class:"flex justify-between items-center mb-4"},[e("h4",null,{class:"text-lg font-bold text-primary"},["Build #",S+1],1,null),e("span",null,{class:"text-xs bg-primary/20 text-primary px-2 py-1 rounded"},["Score: ",t.score.toFixed(1)],1,null)],1,null),e("div",null,{class:"grid grid-cols-2 sm:grid-cols-3 gap-4"},Object.entries(t.stats).filter(([,b])=>b>0).map(([b,se])=>e("div",null,{class:"bg-black/20 p-2 rounded"},[e("p",null,{class:"text-xs text-muted uppercase"},R(b),1,null),e("p",null,{class:"font-bold text-white"},V(b,se),1,null)],1,b)),1,null)],1,null),e("div",null,{class:"flex-1 grid grid-cols-5 ga
1p-2"},t.artifacts.map(b=>e("div",null,{class:"text-center"},b.slotKey?e("div",null,{class:"aspect-square rounded-lg bg-black/40 border border-white/5 flex flex-col items-center justify-center p-1"},[e("div",null,{class:"text-[10px] uppercase text-muted mb-1"},f(b,"slotKey"),1,null),e("div",null,{class:"text-xs font-bold leading-tight truncate w-full px-1"},b.setKey?b.setKey.slice(0,4):"Empty",1,null),e("div",null,{class:"text-[10px] text-primary"},V(b.mainStatKey,b.mainStatValue),1,null)],1,"IW_33"):e("div",null,{class:"aspect-square rounded-lg bg-red-900/20 border border-red-500/20 flex items-center justify-center"},e("span",null,{class:"text-xs text-red-500"},"Missing",3,null),3,null),1,b.id)),1,null)],1,null),[l]:{class:l}},1,"IW_34"),[l]:{class:l}},1,S))],1,null),1,"IW_35")],1,null)],1,null),o(K,{get open(){return M.value},onOpenChange$:s(()=>i(()=>Promise.resolve().then(()=>Be),void 0),"s_QCvmXOquD0I",[M]),children:e("div",null,{class:"p-6 space-y-4"},[e("h3",null,{class:"text-xl font-bold"},"Add Character",3,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Name",3,null),o(p,{get value(){return m.value.name},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Re),void 0),"s_ZSoI3kCblzo",[m]),[l]:{value:u(t=>t.value.name,[m]),onInput$:l}},3,"IW_36")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Element",3,null),o(j,{get value(){return m.value.element},onValueChange$:s(()=>i(()=>Promise.resolve().then(()=>Xe),void 0),"s_nfjOvYyb8E0",[m]),options:U,[l]:{value:u(t=>t.value.element,[m]),onValueChange$:l}},3,"IW_37")],1,null),e("div",null,{class:"grid grid-cols-2 gap-4"},[e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Base HP",3,null),o(p,{type:"number",get value(){return m.value.baseHp},onInput$:s(()=>i(()=>Promise.resolve().then(()=>ft),void 0),"s_Jvc03jLYZ5U",[m]),[l]:{type:l,value:u(t=>t.value.baseHp,[m]),onInput$:l}},3,"IW_38")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Base ATK",3,null),o(p,{type:"number",get value(){return m.value.baseAtk},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Qe),void 0),"s_frD0y00HclA",[m]),[l]:{type:l,value:u(t=>t.value.baseAtk,[m]),onInput$:l}},3,"IW_39")],1,null)],1,null),o(O,{class:"w-full",onClick$:Y,children:"Save Character",[l]:{class:l,onClick$:l}},3,"IW_40")],1,null),[l]:{open:u(t=>t.value,[M]),onOpenChange$:l}},1,"IW_41"),o(K,{get open(){return k.value},onOpenChange$:s(()=>i(()=>Promise.resolve().then(()=>zt),void 0),"s_TTrRLrajZr4",[k]),children:e("div",null,{class:"p-6 space-y-4"},[e("h3",null,{class:"text-xl font-bold"},"Add Weapon",3,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Name",3,null),o(p,{get value(){return I.value.name},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Dt),void 0),"s_3JBYqb6Ult0",[I]),[l]:{value:u(t=>t.value.name,[I]),onInput$:l}},3,"IW_42")],1,null),e("div",null,{class:"grid grid-cols-2 gap-4"},[e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Base ATK",3,null),o(p,{type:"number",get value(){return I.value.baseAtk},onInput$:s(()=>i(()=>Promise.resolve().then(()=>xe),void 0),"s_S77uhqZwyww",[I]),[l]:{type:l,value:u(t=>t.value.baseAtk,[I]),onInput$:l}},3,"IW_43")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Substat Value",3,null),o(p,{type:"number",get value(){return I.value.subStatValue},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Oe),void 0),"s_5tk5P5sDZw4",[I]),[l]:{type:l,value:u(t=>t.value.subStatValue,[I]),onInput$:l}},3,"IW_44")],1,null)],1,null),o(O,{class:"w-full",onClick$:Q,children:"Save Weapon",[l]:{class:l,onClick$:l}},3,"IW_45")],1,null),[l]:{open:u(t=>t.value,[k]),onOpenChange$:l}},1,"IW_46"),o(K,{get open(){return w.value},onOpenChange$:s(()=>i(()=>Promise.resolve().then(()=>jt),void 0),"s_043Xm57zG8E",[w]),children:e("div",null,{class:"p-6 space-y-4"},[e("h3",null,{class:"text-xl font-bold"},"Add Artifact",3,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Set",3,null),o(j,{get value(){return h.value.setKey},onValueChange$:s(()=>i(()=>Promise.resolve().then(()=>De),void 0),"s_VatVPtK6nC0",[h]),options:ae,[l]:{value:u(t=>t.value.setKey,[h]),onValueChange$:l}},3,"IW_47")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Slot",3,null),o(j,{get value(){return h.value.slotKey},onValueChange$:s(()=>i(()=>Promise.resolve().then(()=>mt),void 0),"s_3fwpcLKHn44",[h]),options:oe,[l]:{value:u(t=>t.value.slotKey,[h]),onValueChange$:l}},3,"IW_48")],1,null),e("div",null,{class:"grid grid-cols-2 gap-4"},[e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Main Stat",3,null),o(j,{get value(){return h.value.mainStatKey},onValueChange$:s(()=>i(()=>Promise.resolve().then(()=>Ct),void 0),"s_Y7ioeRalJK4",[h]),options:B,[l]:{value:u(t=>t.value.mainStatKey,[h]),onValueChange$:l}},3,"IW_49")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm mb-1"},"Main Value",3,null),o(p,{type:"number",get value(){return h.value.mainStatValue},onInput$:s(()=>i(()=>Promise.resolve().then(()=>Pt),void 0),"s_IFjoth0q0a8",[h]),[l]:{type:l,value:u(t=>t.value.mainStatValue,[h]),onInput$:l}},3,"IW_50")],1,null)],1,null),o(O,{class:"w-full",onClick$:te,children:"Add Artifact",[l]:{class:l,onClick$:l}},3,"IW_51")],1,null),[l]:{open:u(t=>t.value,[w]),onOpenChange$:l}}
1,1,"IW_52"),c?.secondaryDescription&&e("div",null,{class:"container mx-auto py-12"},e("div",{dangerouslySetInnerHTML:f(c,"secondaryDescription")},{class:"prose prose-invert max-w-none"},null,3,null),1,"IW_53"),_?.value&&e("div",null,{class:"container mt-16"},o(be,{gameType:_,get itemCount(){return a.value.hubLinkCount??0},[l]:{itemCount:u(t=>t.value.hubLinkCount??0,[a])}},3,"IW_54"),1,"IW_55"),o(ge,{gameName:"Genshin Impact",browseHref:"/genshinimpact",browseLabel:"Browse Genshin Impact",[l]:{gameName:l,browseHref:l,browseLabel:l}},3,"IW_56")],1,"IW_57")},Bt=Object.freeze(Object.defineProperty({__proto__:null,s_0kK9Fm0TLeM:Ut},Symbol.toStringTag,{value:"Module"}));export{C as _hW,tl as i,$t as s_01AY0RydeuI,Et as s_043Xm57zG8E,Ze as s_08nPKAQvTE0,Ut as s_0kK9Fm0TLeM,$e as s_1f9sM0yLdzs,Lt as s_3JBYqb6Ult0,we as s_3RfXtQ0t7Cs,pt as s_3fwpcLKHn44,Te as s_5OM0yOX0ehg,Ie as s_5tk5P5sDZw4,at as s_CkBinG1okmE,Ge as s_EbOJAjNnrEE,Vt as s_Ek7zAuy0JN8,At as s_IFjoth0q0a8,yt as s_JutHRjJ9I5w,ht as s_Jvc03jLYZ5U,Ae as s_M2SUb09llBU,Ee as s_Q4KwDzXnkho,Ue as s_QCvmXOquD0I,Mt as s_R01M6WMlrcI,ye as s_S77uhqZwyww,st as s_ShPSc4TznGI,Tt as s_TTrRLrajZr4,Le as s_VatVPtK6nC0,St as s_Y7ioeRalJK4,rt as s_YSfnl7c8tGU,Se as s_YkJCaooUjxA,dt as s_Ysc0ezzKz4A,Ve as s_ZSoI3kCblzo,bt as s_Zm3bdHGvcJQ,wt as s_a1C3ZO7NUMw,qe as s_frD0y00HclA,Je as s_g9rLsTjUL0s,It as s_j4kohX4GtZ0,ut as s_jK1abvZJt2g,Ye as s_nfjOvYyb8E0,et as s_qj0P5zZsylA,Me as s_vS7U0bmkJik,he as s_wUbh01LjNQU,lt as s_yGI06LwmK1E};

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.