PageSourceSearch

https://igitems.com/build/en/q-BPV8ICTp.js

js igitems.com collected 2026-10-09 21:59:14 UTC 15,037 bytes, 1 lines download raw bytes

1import{v as m,ag as L,b as i,aq as T,ar as j,a1 as J,L as D,aw as A,ab as e,A as n,e as l,R as r,az as R,x as S}from"./q-DLsrMAIP.js";import{c as V,C as k}from"./q-BsvrZ_Xn.js";import{d as z,f as H,U as O}from"./q-BUOMHTQ-.js";import{_ as c}from"./q-BKZ00VYc.js";import{B as $}from"./q-CQXkgE2j.js";import{e as y,f as w,C as p,I as C,a as b}from"./q-C4zCxSVJ.js";import{P as B,H as F,F as N}from"./q-BCKFJsN0.js";import"./q-my4VGyRH.js";const Y=s=>{const[a]=m();a.value={...a.value,armor:parseInt(s.target.value)||0}},X=Object.freeze(Object.defineProperty({__proto__:null,s_QpTXxhVIgQw:Y},Symbol.toStringTag,{value:"Module"})),U=s=>{const[a]=m();a.value={...a.value,percentMagicPen:parseInt(s)}},G=Object.freeze(Object.defineProperty({__proto__:null,s_NLPo1liyORY:U},Symbol.toStringTag,{value:"Module"})),W=s=>{const[a]=m();a.value={...a.value,cleaverArmorPen:parseInt(s)}},K=Object.freeze(Object.defineProperty({__proto__:null,s_cEXG7gleUjE:W},Symbol.toStringTag,{value:"Module"})),Q=s=>{const[a]=m();a.value={...a.value,magicResist:parseInt(s.target.value)||0}},q=Object.freeze(Object.defineProperty({__proto__:null,s_fPBDxGn4NFw:Q},Symbol.toStringTag,{value:"Module"})),Z=async()=>{const[s,a,u,f,g]=m();a.value=!0,s.value=null,u.value=null;try{if(g.value!==100)throw new Error("Damage percentages must sum to 100.");u.value=await V.calculate("lol-resistance",f.value)}catch(v){console.error(v),s.value=z(v,"Calculation failed. Please check inputs.")}finally{a.value=!1}},ee=Object.freeze(Object.defineProperty({__proto__:null,_hW:S,s_7BU5ltzR2WY:Z},Symbol.toStringTag,{value:"Module"})),le=s=>{const[a]=m();a.value={...a.value,flatArmorPen:parseInt(s.target.value)||0}},te=Object.freeze(Object.defineProperty({__proto__:null,s_ShEAaDU0HWg:le},Symbol.toStringTag,{value:"Module"})),ae=(s,a)=>{const[u]=m(),f=u.value[s],g=a-f,v=["physicalDamagePercent","magicalDamagePercent","trueDamagePercent"].filter(t=>t!==s),[o,h]=v,x=-g/2;let _=Math.max(0,Math.min(100,u.value[o]+x)),d=Math.max(0,Math.min(100,u.value[h]+x));const P=Math.max(0,Math.min(100,a)),I=100-P;if(_<=0||_>=100)_=Math.max(0,Math.min(100,_)),d=I-_;else if(d<=0||d>=100)d=Math.max(0,Math.min(100,d)),_=I-d;else{const E=100-(P+_+d);Math.abs(E)>0&&(_>=d?_+=E:d+=E)}_=Math.max(0,Math.min(100,_)),d=Math.max(0,Math.min(100,d)),u.value={...u.value,[s]:P,[o]:Math.round(_),[h]:Math.round(d)}},ne=Object.freeze(Object.defineProperty({__proto__:null,_hW:S,s_r70B94w0E3I:ae},Symbol.toStringTag,{value:"Module"})),se=()=>{const[s]=m();return s.value.physicalDamagePercent+s.value.magicalDamagePercent+s.value.trueDamagePercent},oe=Object.freeze(Object.defineProperty({__proto__:null,s_9eFHp0kavIY:se},Symbol.toStringTag,{value:"Module"})),re=s=>{const[a]=m();a("trueDamagePercent",parseInt(s.target.value))},ue=Object.freeze(Object.defineProperty({__proto__:null,s_AnlZVq91npo:re},Symbol.toStringTag,{value:"Module"})),ie=s=>{const[a]=m();a("magicalDamagePercent",parseInt(s.target.value))},ce=Object.freeze(Object.defineProperty({__proto__:null,s_gejpBfa0N68:ie},Symbol.toStringTag,{value:"Module"})),_e=s=>{const[a]=m();a.value={...a.value,percentArmorPen:parseInt(s)}},de=Object.freeze(Object.defineProperty({__proto__:null,s_Y05o2sgOyLg:_e},Symbol.toStringTag,{value:"Module"})),me=s=>{const[a]=m();a("physicalDamagePercent",parseInt(s.target.value))},ve=Object.freeze(Object.defineProperty({__proto__:null,s_l5lHLjC40bk:me},Symbol.toStringTag,{value:"Module"})),M=T(j("s_P0HwlYKuR0M")),ge=L(i(()=>c(()=>Promise.resolve().then(()=>fe),void 0),"s_VXi4wKHnPL8")),pe=({resolveValue:s})=>{const u=s(M)?.config;return{title:u?.metaTitle||"LoL Resistance Calculator | igitems",meta:[{name:"description",content:u?.metaDescription||"Calculate League of Legends effective health, armor, magic resist, and damage reduction with penetration."},{name:"robots",content:"index, follow"},{name:"author",content:"igitems"}]}},Le=Object.freeze(Object.defineProperty({__proto__:null,default:ge,head:pe,useGameTypeConfig:M},Symbol.toStringTag,{value:"Module"})),be=()=>{J();const s=M();H();const a=D(!1),u=D(null),f=D(null),g=s.value.gameType,v=s.value.config,o=D({health:2e3,armor:100,magicResist:100,physicalDamagePercent:45,magicalDamagePercent:45,trueDamagePercent:10,flatArmorPen:0,flatMagicPen:0,percentArmorPen:0,percentMagicPen:0,cleaverArmorPen:0}),h=A(i(()=>c(()=>Promise.resolve().then(()=>oe),void 0),"s_9eFHp0kavIY",[o])),x=i(()=>c(()=>Promise.resolve().then(()=>ne),void 0),"s_r70B94w0E3I",[o]),_=i(()=>c(()=>Promise.resolve().then(()=>
1ee),void 0),"s_7BU5ltzR2WY",[f,a,u,o,h]),d=[{label:"0%",value:"0"},{label:"30%",value:"30"},{label:"35%",value:"35"}],P=[{label:"0%",value:"0"},{label:"30%",value:"30"},{label:"40%",value:"40"}],I=[{label:"0%",value:"0"},{label:"6%",value:"6"},{label:"12%",value:"12"},{label:"18%",value:"18"},{label:"24%",value:"24"},{label:"30%",value:"30"}];return e("div",null,null,[n(k,{title:v?.label||"LoL Resistance Calculator",description:v?.description||"Calculate effective health, damage reduction, and optimal defensive itemization",gameName:g?.label},3,"Jw_0"),n(B,{label:v?.label||"LoL Resistance Calculator",description:v?.description||"Calculate effective health, damage reduction, and optimal defensive itemization",bgImg:g?.backgroundImg,bgImgMobile:g?.backgroundImgMobile,isProductTypeSelector:!0,gameType:g,[l]:{isProductTypeSelector:l}},3,"Jw_1"),e("div",null,{class:"container mt-8"},[e("div",null,{class:"grid grid-cols-1 lg:grid-cols-3 gap-8"},[n(b,{children:[n(y,{children:n(w,{children:"Defensive Stats"},3,"Jw_2")},1,"Jw_3"),n(p,{class:"space-y-4",children:[e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"Health",3,null),n(C,{type:"number",get value(){return o.value.health},onInput$:i(()=>c(()=>Promise.resolve().then(()=>ye),void 0),"s_z0nK8zyRmOE",[o]),min:500,max:1e4,[l]:{type:l,value:r(t=>t.value.health,[o]),onInput$:l,min:l,max:l}},3,"Jw_4")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"Armor",3,null),n(C,{type:"number",get value(){return o.value.armor},onInput$:i(()=>c(()=>Promise.resolve().then(()=>X),void 0),"s_QpTXxhVIgQw",[o]),min:20,max:2e3,[l]:{type:l,value:r(t=>t.value.armor,[o]),onInput$:l,min:l,max:l}},3,"Jw_5")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"Magic Resist",3,null),n(C,{type:"number",get value(){return o.value.magicResist},onInput$:i(()=>c(()=>Promise.resolve().then(()=>q),void 0),"s_fPBDxGn4NFw",[o]),min:20,max:2e3,[l]:{type:l,value:r(t=>t.value.magicResist,[o]),onInput$:l,min:l,max:l}},3,"Jw_6")],1,null)],[l]:{class:l}},1,"Jw_7")]},1,"Jw_8"),n(b,{children:[n(y,{children:n(w,{children:"Damage Breakdown"},3,"Jw_9")},1,"Jw_10"),n(p,{class:"space-y-4",children:[e("div",null,null,[e("label",null,{class:"flex justify-between text-sm font-bold mb-2"},[e("span",null,{class:"text-red-400"},"Physical",3,null),e("span",null,null,[r(t=>t.value.physicalDamagePercent,[o]),"%"],3,null)],3,null),e("input",null,{type:"range",class:"w-full accent-red-500",value:r(t=>t.value.physicalDamagePercent,[o]),min:0,max:100,onInput$:i(()=>c(()=>Promise.resolve().then(()=>ve),void 0),"s_l5lHLjC40bk",[x])},null,3,null)],3,null),e("div",null,null,[e("label",null,{class:"flex justify-between text-sm font-bold mb-2"},[e("span",null,{class:"text-blue-400"},"Magical",3,null),e("span",null,null,[r(t=>t.value.magicalDamagePercent,[o]),"%"],3,null)],3,null),e("input",null,{type:"range",class:"w-full accent-blue-500",value:r(t=>t.value.magicalDamagePercent,[o]),min:0,max:100,onInput$:i(()=>c(()=>Promise.resolve().then(()=>ce),void 0),"s_gejpBfa0N68",[x])},null,3,null)],3,null),e("div",null,null,[e("label",null,{class:"flex justify-between text-sm font-bold mb-2"},[e("span",null,{class:"text-gray-200"},"True",3,null),e("span",null,null,[r(t=>t.value.trueDamagePercent,[o]),"%"],3,null)],3,null),e("input",null,{type:"range",class:"w-full accent-gray-400",value:r(t=>t.value.trueDamagePercent,[o]),min:0,max:100,onInput$:i(()=>c(()=>Promise.resolve().then(()=>ue),void 0),"s_AnlZVq91npo",[x])},null,3,null)],3,null),e("div",null,{class:"h-4 rounded-full overflow-hidden flex"},[e("div",null,{class:"bg-red-500 transition-all",style:r(t=>({width:`${t.value.physicalDamagePercent}%`}),[o])},null,3,null),e("div",null,{class:"bg-blue-500 transition-all",style:r(t=>({width:`${t.value.magicalDamagePercent}%`}),[o])},null,3,null),e("div",null,{class:"bg-gray-200 transition-all",style:r(t=>({width:`${t.value.trueDamagePercent}%`}),[o])},null,3,null)],3,null),h.value!==100&&e("div",null,{class:"text-red-400 text-sm"},["Total must equal 100% (currently ",r(t=>t.value,[h]),"%)"],3,"Jw_11")],[l]:{class:l}}
1,1,"Jw_12")]},1,"Jw_13"),n(b,{children:[n(y,{children:n(w,{children:"Enemy Penetration"},3,"Jw_14")},1,"Jw_15"),n(p,{class:"space-y-4",children:[e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"Flat Armor Pen",3,null),n(C,{type:"number",get value(){return o.value.flatArmorPen},onInput$:i(()=>c(()=>Promise.resolve().then(()=>te),void 0),"s_ShEAaDU0HWg",[o]),min:0,max:130,[l]:{type:l,value:r(t=>t.value.flatArmorPen,[o]),onInput$:l,min:l,max:l}},3,"Jw_16")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"Flat Magic Pen",3,null),n(C,{type:"number",get value(){return o.value.flatMagicPen},onInput$:i(()=>c(()=>Promise.resolve().then(()=>xe),void 0),"s_Deabw9XGrME",[o]),min:0,max:50,[l]:{type:l,value:r(t=>t.value.flatMagicPen,[o]),onInput$:l,min:l,max:l}},3,"Jw_17")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"% Armor Pen",3,null),n(O,{get value(){return o.value.percentArmorPen.toString()},onValueChange$:i(()=>c(()=>Promise.resolve().then(()=>de),void 0),"s_Y05o2sgOyLg",[o]),options:d,[l]:{value:r(t=>t.value.percentArmorPen.toString(),[o]),onValueChange$:l}},3,"Jw_18")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"% Magic Pen",3,null),n(O,{get value(){return o.value.percentMagicPen.toString()},onValueChange$:i(()=>c(()=>Promise.resolve().then(()=>G),void 0),"s_NLPo1liyORY",[o]),options:P,[l]:{value:r(t=>t.value.percentMagicPen.toString(),[o]),onValueChange$:l}},3,"Jw_19")],1,null),e("div",null,null,[e("label",null,{class:"block text-sm font-bold mb-2"},"Black Cleaver Stacks",3,null),n(O,{get value(){return o.value.cleaverArmorPen.toString()},onValueChange$:i(()=>c(()=>Promise.resolve().then(()=>K),void 0),"s_cEXG7gleUjE",[o]),options:I,[l]:{value:r(t=>t.value.cleaverArmorPen.toString(),[o]),onValueChange$:l}},3,"Jw_20")],1,null)],[l]:{class:l}},1,"Jw_21")]},1,"Jw_22")],1,null),e("div",null,{class:"mt-8 flex justify-center"},n($,{size:"lg",onClick$:_,get disabled(){return a.value},class:"px-12",children:r(t=>t.value?"Calculating...":"Calculate Effective Health",[a]),[l]:{size:l,onClick$:l,disabled:r(t=>t.value,[a]),class:l}},3,"Jw_23"),1,null),f.value&&e("div",null,{class:"mt-4 text-center text-red-400"},r(t=>t.value,[f]),3,"Jw_24"),u.value&&e("div",null,{class:"mt-8 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4"},[n(b,{class:"bg-primary/10 border-primary/20",children:n(p,{class:"pt-4 text-center",children:[e("div",null,{class:"text-sm text-muted uppercase tracking-wider mb-1"},"Effective Health",3,null),e("div",null,{class:"text-3xl font-bold text-primary"},Math.round(u.value.effectiveHealth).toLocaleString(),1,null)],[l]:{class:l}},1,"Jw_25"),[l]:{class:l}},1,"Jw_26"),n(b,{children:n(p,{class:"pt-4 text-center",children:[e("div",null,{class:"text-sm text-muted uppercase tracking-wider mb-1"},"Physical EHP",3,null),e("div",null,{class:"text-2xl font-bold text-red-400"},Math.round(u.value.physicalEHP).toLocaleString(),1,null)],[l]:{class:l}},1,"Jw_27")},1,"Jw_28"),n(b,{children:n(p,{class:"pt-4 text-center",children:[e("div",null,{class:"text-sm text-muted uppercase tracking-wider mb-1"},"Magical EHP",3,null),e("div",null,{class:"text-2xl font-bold text-blue-400"},Math.round(u.value.magicalEHP).toLocaleString(),1,null)],[l]:{class:l}},1,"Jw_29")},1,"Jw_30"),n(b,{children:n(p,{class:"pt-4 text-center",children:[e("div",null,{class:"text-sm text-muted uppercase tracking-wider mb-1"},"Damage Reduction",3,null),e("div",null,{class:"text-2xl font-bold text-green-400"},[r(t=>t.value.damageReduction?.toFixed(1),[u]),"%"],3,null)],[l]:{class:l}},3,"Jw_31")},1,"Jw_32"),n(b,{class:"md:col-span-2",children:[n(y,{children:n(w,{children:"Effective Resistances"},3,"Jw_33")},1,"Jw_34"),n(p,{class:"space-y-2",children:[e("div",null,{class:"flex justify-between"},[e("span",null,{class:"text-muted"},"Effective Armor",3,null),e("span",null,{class:"font-bold"},r(t=>t.value.effectiveArmor?.toFixed(1),[u]),3,null)],3,null),e("div",null,{class:"flex justify-between"},[e("span",null,{class:"text-muted"}
1,"Effective Magic Resist",3,null),e("span",null,{class:"font-bold"},r(t=>t.value.effectiveMR?.toFixed(1),[u]),3,null)],3,null),e("div",null,{class:"flex justify-between"},[e("span",null,{class:"text-muted"},"Physical Damage Taken",3,null),e("span",null,{class:"font-bold text-red-400"},[r(t=>t.value.physicalDamageTaken?.toFixed(1),[u]),"%"],3,null)],3,null),e("div",null,{class:"flex justify-between"},[e("span",null,{class:"text-muted"},"Magical Damage Taken",3,null),e("span",null,{class:"font-bold text-blue-400"},[r(t=>t.value.magicalDamageTaken?.toFixed(1),[u]),"%"],3,null)],3,null)],[l]:{class:l}},3,"Jw_35")],[l]:{class:l}},1,"Jw_36"),n(b,{class:"md:col-span-2",children:[n(y,{children:n(w,{children:"Recommendations"},3,"Jw_37")},1,"Jw_38"),n(p,{children:e("p",null,{class:"text-muted"},r(t=>t.value.recommendation||"Build balanced resistances based on enemy team composition.",[u]),3,null)},3,"Jw_39")],[l]:{class:l}},1,"Jw_40")],1,"Jw_41")],1,null),v?.secondaryDescription&&e("div",null,{class:"container mx-auto py-12"},e("div",{dangerouslySetInnerHTML:R(v,"secondaryDescription")},{class:"prose prose-invert max-w-none"},null,3,null),1,"Jw_42"),g?.value&&e("div",null,{class:"container mt-16"},n(F,{gameType:g,get itemCount(){return s.value.hubLinkCount??0},[l]:{itemCount:r(t=>t.value.hubLinkCount??0,[s])}},3,"Jw_43"),1,"Jw_44"),n(N,{gameName:"League of Legends",browseHref:"/lol",browseLabel:"Browse League of Legends",[l]:{gameName:l,browseHref:l,browseLabel:l}},3,"Jw_45")],1,"Jw_46")},fe=Object.freeze(Object.defineProperty({__proto__:null,s_VXi4wKHnPL8:be},Symbol.toStringTag,{value:"Module"})),he=s=>{const[a]=m();a.value={...a.value,flatMagicPen:parseInt(s.target.value)||0}},xe=Object.freeze(Object.defineProperty({__proto__:null,s_Deabw9XGrME:he},Symbol.toStringTag,{value:"Module"})),Pe=s=>{const[a]=m();a.value={...a.value,health:parseInt(s.target.value)||0}},ye=Object.freeze(Object.defineProperty({__proto__:null,s_z0nK8zyRmOE:Pe},Symbol.toStringTag,{value:"Module"}));export{S as _hW,Le as i,Z as s_7BU5ltzR2WY,se as s_9eFHp0kavIY,re as s_AnlZVq91npo,he as s_Deabw9XGrME,U as s_NLPo1liyORY,Y as s_QpTXxhVIgQw,le as s_ShEAaDU0HWg,be as s_VXi4wKHnPL8,_e as s_Y05o2sgOyLg,W as s_cEXG7gleUjE,Q as s_fPBDxGn4NFw,ie as s_gejpBfa0N68,me as s_l5lHLjC40bk,ae as s_r70B94w0E3I,Pe as s_z0nK8zyRmOE};

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.