1import{b as je}from"./chunk-66A2S437.js";import{c as Ue}from"./chunk-4FQHC47T.js";import"./chunk-YLIKZJJV.js";import{a as J}from"./chunk-IMQUP4ZZ.js";import"./chunk-HLL7UVEZ.js";import{a as qe,b as Ge,c as Ke}from"./chunk-UC3FKFP5.js";import{a as Be}from"./chunk-S76GTNM3.js";import{a as N}from"./chunk-DKRVBXO7.js";import{c as pe}from"./chunk-CISY4FOJ.js";import{a as ze,b as Re}from"./chunk-KZW3J6KJ.js";import{d as A}from"./chunk-CJ4ZHVQV.js";import{c as K}from"./chunk-FNIKEXKH.js";import{$ as Ne,E as De,H as Fe,U as Me,X as $e,b as Ee,c as we,fa as X,ga as Ae,ja as Ve,m as Te,na as Oe,s as Ie,t as Pe,w as Le}from"./chunk-L3NPKI7V.js";import{$a as D,$b as Se,Ab as Z,Ba as S,Db as k,Ea as _e,Eb as be,Fb as he,Ib as b,Ka as ce,La as x,Ma as _,Na as se,Oa as $,Pa as v,Q as h,Qa as y,Ra as p,Sa as r,Sb as Ce,Ta as a,U as T,Ua as u,V as I,Va as R,W as C,Wa as B,X as j,Xa as de,Ya as G,_a as L,_b as ke,a as H,ab as c,b as Y,dc as E,ea as z,fa as xe,ib as q,jb as F,kb as fe,lb as ge,mb as P,nb as l,oa as M,ob as d,pb as f,qb as me,sa as i,ub as W,vb as w,wb as ve,xb as ye}from"./chunk-3Y5C7JRB.js";var Je=(t,n)=>n.slug;function Qe(t,n){t&1&&(C(),u(0,"svg",3))}function et(t,n){t&1&&(C(),u(0,"svg",4))}function tt(t,n){if(t&1&&(r(0,"span",6),l(1),a()),t&2){let e=c(2);i(),f(" ",e.i18n.t("ability.hidden")," ")}}function nt(t,n){if(t&1&&(r(0,"div")(1,"div",2),x(2,Qe,1,0,":svg:svg",3)(3,et,1,0,":svg:svg",4),r(4,"span",5),l(5),a(),x(6,tt,2,1,"span",6),a(),r(7,"p",7),l(8),a()()),t&2){let e=n.$implicit,o=c();P("rounded-xl border p-4 "+(e.hidden?"border-amber-400/40 bg-amber-400/5":"border-line bg-surface")),i(2),_(e.hidden?2:3),i(3),d(o.name(e)),i(),_(e.hidden?6:-1),i(2),d(o.text(e))}}var Q=class t{abilities=b.required();i18n=h(E);name(n){return this.i18n.pick({en:n.en,es:n.es,zh:n.zh})}text(n){return this.i18n.pick({en:n.detail,es:n.detailEs,zh:n.detailZh,pt:n.detailPt})||n.detail||n.textEn}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-ability-list"]],inputs:{abilities:[1,"abilities"]},decls:3,vars:0,consts:[[1,"grid","gap-3","sm:grid-cols-2"],[3,"class"],[1,"flex","items-center","gap-2"],["lucideEyeOff","","aria-hidden","true",1,"h-4","w-4","text-amber-400"],["lucideEye","","aria-hidden","true",1,"h-4","w-4","text-ink-dim"],[1,"font-semibold"],[1,"rounded-full","border","border-amber-400/50","bg-amber-400/15","px-2","py-0.5","text-[10px]","font-bold","uppercase","tracking-wide","text-amber-300"],[1,"mt-1.5","text-sm","leading-relaxed","text-ink-dim"]],template:function(e,o){e&1&&(r(0,"div",0),v(1,nt,9,6,"div",1,Je),a()),e&2&&(i(),y(o.abilities()))},dependencies:[Pe,Ie],encapsulation:2,changeDetection:0})};var it=t=>["/pokedex",t],ot=(t,n)=>["/region",t,n],at=(t,n)=>n.slug;function rt(t,n){if(t&1&&(r(0,"div",0)(1,"p"),l(2),a()()),t&2){let e=c();i(2),d(e.i18n.t("pokemon.notInPbo"))}}function lt(t,n){t&1&&(r(0,"span"),l(1,", "),a())}function ct(t,n){if(t&1&&(r(0,"span"),x(1,lt,2,0,"span"),r(2,"a",2),l(3),a()()),t&2){let e=n.$implicit,o=n.$index;i(),_(o>0?1:-1),i(),p("routerLink",w(3,it,e.slug)),i(),d(e.name)}}function st(t,n){if(t&1&&(r(0,"p"),l(1),v(2,ct,4,5,"span",null,at),r(4,"span"),l(5,"."),a()()),t&2){let e=c(2);i(),f(" ",e.i18n.t("pokemon.tryEvolving")," "),i(),y(e.catchableAncestors())}}function dt(t,n){if(t&1&&(r(0,"p"),l(1),a()),t&2){let e=c(2);i(),d(e.i18n.t("pokemon.noObtainInfo"))}}function mt(t,n){if(t&1&&(r(0,"div",1),x(1,st,6,1,"p")(2,dt,2,1,"p"),a()),t&2){let e=c();i(),_(e.catchableAncestors().length>0?1:2)}}function pt(t,n){if(t&1&&(r(0,"tr",7)(1,"td",8),l(2),a(),r(3,"td",9)(4,"a",10),l(5),a()(),r(6,"td",9),u(7,"app-rarity-badge",11),a(),r(8,"td",9),u(9,"app-time-icon",12),a(),r(10,"td",9),u(11,"app-method-icon",13),a(),r(12,"td",14),l(13),a()()),t&2){let e=n.$implicit,o=c(3);i(2),d(e.regionName),i(2),p("routerLink",ve(7,ot,e.region,e.locationId)),i(),f(" ",e.locationName," "),i(2),p("rarity",e.rarity),i(2),p("time",e.time),i(2),p("method",e.method),i(2),d(o.levelLabel(e))}}function ut(t,n){if(t&1&&(r(0,"div",3)(1,"table",4)(2,"thead",5)(3,"tr")(4,"th",6),l(5),a(),r(6,"th",6),l(7),a(),r(8,"th",6),l(9),a(),r(10,"th",6),l(11),a(),r(12,"th",6),l(13),a(),r(14,"th",6),l(15),a()()(),r(16,"tbody"),v(1
17,pt,14,10,"tr",7,se),a()()()),t&2){let e=c(2);i(5),d(e.i18n.t("pokemon.region")),i(2),d(e.i18n.t("pokemon.location")),i(2),d(e.i18n.t("spawn.rarity")),i(2),d(e.i18n.t("spawn.time")),i(2),d(e.i18n.t("spawn.method")),i(2),d(e.i18n.t("spawn.level")),i(2),y(e.sorted())}}function xt(t,n){if(t&1&&(r(0,"h3",15),l(1),a()),t&2){let e=c(3);i(),f(" ",e.i18n.t("pokemon.otherWays")," ")}}function _t(t,n){t&1&&(C(),u(0,"svg",20))}function ft(t,n){t&1&&(C(),u(0,"svg",21))}function gt(t,n){t&1&&(C(),u(0,"svg",22))}function vt(t,n){t&1&&(C(),u(0,"svg",23))}function yt(t,n){t&1&&(C(),u(0,"svg",24))}function bt(t,n){t&1&&(C(),u(0,"svg",25))}function ht(t,n){t&1&&(C(),u(0,"svg",26))}function Ct(t,n){t&1&&(C(),u(0,"svg",27))}function kt(t,n){t&1&&(C(),u(0,"svg",28))}function St(t,n){if(t&1&&(r(0,"p",32),l(1),a()),t&2){let e=c().$implicit;i(),d(e.detail)}}function Et(t,n){if(t&1&&(r(0,"div",17)(1,"span",19),x(2,_t,1,0,":svg:svg",20)(3,ft,1,0,":svg:svg",21)(4,gt,1,0,":svg:svg",22)(5,vt,1,0,":svg:svg",23)(6,yt,1,0,":svg:svg",24)(7,bt,1,0,":svg:svg",25)(8,ht,1,0,":svg:svg",26)(9,Ct,1,0,":svg:svg",27)(10,kt,1,0,":svg:svg",28),a(),r(11,"div",29)(12,"p",30),l(13),a(),r(14,"p",31),l(15),a(),x(16,St,2,1,"p",32),a()()),t&2){let e,o=n.$implicit,m=c(3);i(),F("background","color-mix(in srgb, "+m.tint(o.method)+" 16%, transparent)")("color",m.tint(o.method))("box-shadow","inset 0 0 0 1px color-mix(in srgb, "+m.tint(o.method)+" 35%, transparent)"),i(),_((e=o.method)==="store"?2:e==="event"?3:e==="ranked"?4:e==="craft"?5:e==="mining"?6:e==="boss"?7:e==="quest"?8:e==="roaming"?9:10),i(10),F("color",m.tint(o.method)),i(),f(" ",m.methodLabel(o.method)," "),i(2),d(o.source),i(),_(o.detail?16:-1)}}function wt(t,n){if(t&1&&(x(0,xt,2,1,"h3",15),r(1,"div",16),v(2,Et,17,12,"div",17,se),a(),r(4,"p",18),l(5),a()),t&2){let e=c(2);_(e.encounters().length>0?0:-1),i(2),y(e.obtain()),i(3),d(e.i18n.t("pokemon.obtainSource"))}}function Tt(t,n){if(t&1&&(x(0,ut,19,6,"div",3),x(1,wt,6,2)),t&2){let e=c();_(e.encounters().length>0?0:-1),i(),_(e.obtain().length>0?1:-1)}}var ee=class t{encounters=b.required();catchableAncestors=b.required();obtain=b([]);notInPbo=b(!1);i18n=h(E);sorted=k(()=>[...this.encounters()].sort((n,e)=>n.regionName.localeCompare(e.regionName)||(pe[n.rarity]??9)-(pe[e.rarity]??9)||n.locationName.localeCompare(e.locationName)));TINTS={store:"#a78bfa",event:"#f472b6",ranked:"#fbbf24",craft:"#fb923c",mining:"#94a3b8",boss:"#f87171",quest:"#34d399",roaming:"#38bdf8",evolution:"#22d3ee"};tint(n){return this.TINTS[n]??"#9099a1"}methodLabel(n){let e=this.i18n.t(`obtain.${n}`);return e===`obtain.${n}`?n:e}levelLabel(n){return n.level?Re(n.level.min,n.level.max):"\u2014"}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-catch-locations"]],inputs:{encounters:[1,"encounters"],catchableAncestors:[1,"catchableAncestors"],obtain:[1,"obtain"],notInPbo:[1,"notInPbo"]},decls:3,vars:1,consts:[[1,"rounded-xl","border","border-red-500/40","bg-red-500/10","px-4","py-5","text-sm","text-red-200"],[1,"rounded-xl","border","border-line","bg-surface","px-4","py-5","text-sm","text-ink-dim"],[1,"font-medium","text-accent-soft","hover:underline",3,"routerLink"],[1,"overflow-x-auto","rounded-xl","border","border-line"],[1,"w-full","text-sm"],[1,"bg-surface-2","text-left","text-xs","uppercase","text-ink-dim"],[1,"px-4","py-2.5"],[1,"border-t","border-line","odd:bg-surface","even:bg-surface-2/50","hover:bg-surface-2"],[1,"px-4","py-2","text-ink-dim"],[1,"px-4","py-2"],[1,"font-medium","transition-colors","hover:text-accent-soft",3,"routerLink"],[3,"rarity"],[3,"time"],[3,"method"],[1,"whitespace-nowrap","px-4","py-2","text-ink-dim"],[1,"mt-5","mb-2","text-sm","font-bold","uppercase","tracking-wide","text-ink-dim"],[1,"grid","gap-2","sm:grid-cols-2"],[1,"flex","items-start","gap-3","rounded-xl","border","border-line","bg-surface","p-3"],[1,"mt-2","text-xs","text-ink-dim/80"],[1,"grid","h-9","w-9","shrink-0","place-items-center","rounded-lg"],["lucideStore","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucideSparkles","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucideTrophy","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucideHammer","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucidePickaxe","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucideSwords","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucideScrollText","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucideRadar","","aria-hidden","true",1,"h-4.5","w-4.5"],["lucideCircleArrowUp","","aria-hidden","true",1,"h-4.5","w-4.5"],[1,"min-w-0","flex-1"],[1,"text-[11px]","font-semibold","uppercase","tracking-wide"],[1,"font-semibold","leading-snug","text-ink"],[1,"mt-0.5","text-sm","leading-snug","text-ink-dim"]],template:function(e,o){e&1&&x(0,rt,3,1,"div",0)(1,mt,3,1,"div",1)(2,Tt,2,2),e&2&&_(
1o.notInPbo()?0:o.encounters().length===0&&o.obtain().length===0?1:2)},dependencies:[A,Ke,qe,Ge,Ae,X,Oe,De,Me,Ve,Ne,$e,Te],encapsulation:2,changeDetection:0})};var U=t=>({$implicit:t}),It=t=>({$implicit:t,uniform:!0}),Pt=t=>["/pokedex",t],Lt=()=>["/items"],Dt=t=>({item:t}),ne=(t,n)=>n.slug;function Ft(t,n){if(t&1&&G(0,5),t&2){let e=n.$implicit;c();let o=q(5);p("ngTemplateOutlet",o)("ngTemplateOutletContext",w(2,U,e))}}function Mt(t,n){if(t&1&&(r(0,"div",10),G(1,5)(2,5),a()),t&2){let e=n.$implicit;c(4);let o=q(7),m=q(9);i(),p("ngTemplateOutlet",m)("ngTemplateOutletContext",w(4,It,e)),i(),p("ngTemplateOutlet",o)("ngTemplateOutletContext",w(6,U,e))}}function $t(t,n){if(t&1&&(C(),u(0,"svg",8),j(),r(1,"div",9),v(2,Mt,3,8,"div",10,ne),a()),t&2){let e=c();i(2),y(e)}}function Nt(t,n){if(t&1&&(r(0,"div",6)(1,"div",11),C(),u(2,"svg",12),j(),G(3,5),a(),G(4,5),a()),t&2){let e=n.$implicit;c(4);let o=q(5),m=q(9);i(3),p("ngTemplateOutlet",m)("ngTemplateOutletContext",w(4,U,e)),i(),p("ngTemplateOutlet",o)("ngTemplateOutletContext",w(6,U,e))}}function At(t,n){if(t&1&&(r(0,"div",7),v(1,Nt,5,8,"div",6,ne),a()),t&2){let e=c();i(),y(e)}}function Vt(t,n){if(t&1&&x(0,$t,4,0)(1,At,3,0,"div",7),t&2){let e=c().$implicit,o=c();_(o.isLeafFan(e.slug)?0:n.length?1:-1)}}function Ot(t,n){if(t&1&&(r(0,"div",6),G(1,5),x(2,Vt,2,1),a()),t&2){let e,o=n.$implicit,m=c(),s=q(7);i(),p("ngTemplateOutlet",s)("ngTemplateOutletContext",w(3,U,o)),i(),_((e=m.childrenOf(o.slug))?2:-1,e)}}function zt(t,n){if(t&1&&(r(0,"span",14),l(1),a()),t&2){let e=c().$implicit,o=c();i(),f("#",o.pad(e.id,3))}}function Rt(t,n){if(t&1&&u(0,"img",15),t&2){let e=c().$implicit;p("src",e.artwork,M)("alt",e.name)}}function Bt(t,n){t&1&&u(0,"div",16)}function qt(t,n){if(t&1&&u(0,"app-type-badge",19),t&2){let e=n.$implicit;p("type",e)}}function Gt(t,n){if(t&1&&(r(0,"span",18),v(1,qt,1,1,"app-type-badge",19,$),a()),t&2){let e=c().$implicit;i(),y(e.types)}}function Kt(t,n){if(t&1){let e=L();r(0,"a",13),D("mouseenter",function(){let m=T(e).$implicit,s=c();return I(s.preload(m.slug))})("focus",function(){let m=T(e).$implicit,s=c();return I(s.preload(m.slug))}),x(1,zt,2,1,"span",14),x(2,Rt,1,2,"img",15)(3,Bt,1,0,"div",16),r(4,"span",17),l(5),a(),x(6,Gt,3,0,"span",18),a()}if(t&2){let e=n.$implicit,o=c();P("group flex w-40 shrink-0 flex-col items-center rounded-2xl border p-4 transition-all hover:-translate-y-0.5 "+(e.slug===o.current()?"border-accent bg-accent/10":"border-line bg-surface hover:border-accent/60")),p("routerLink",w(7,Pt,e.slug)),i(),_(e.id!==null?1:-1),i(),_(e.artwork?2:3),i(3),d(e.name),i(),_(e.types.length>0?6:-1)}}function jt(t,n){if(t&1&&(r(0,"a",21),u(1,"app-item-icon",22),l(2),a()),t&2){let e=n.$implicit;p("routerLink",W(5,Lt))("queryParams",w(6,Dt,e.slug)),i(),p("icon",e.icon)("size",22),i(),f(" ",e.name," ")}}function Ut(t,n){if(t&1&&v(0,jt,3,8,"a",21,ne),t&2){let e=c(2).$implicit;y(e.triggerItems)}}function Ht(t,n){if(t&1&&(r(0,"span")(1,"span"),l(2),a(),x(3,Ut,2,0),a()),t&2){let e=c(),o=e.$implicit,m=e.uniform,s=c();P("flex w-32 flex-col items-center justify-center gap-1.5 rounded-2xl border border-accent/50 bg-accent/10 px-2 py-1.5 text-center text-xs font-semibold leading-tight text-accent-soft "+(m?"h-[4.5rem]":"")),i(2),d(s.triggerLabel(o)),i(),_(o.triggerItems?3:-1)}}function Yt(t,n){if(t&1&&x(0,Ht,4,4,"span",20),t&2){let e=n.$implicit;_(e.trigger?0:-1)}}var te=class t{stages=b.required();current=b.required();i18n=h(E);data=h(K);tree=k(()=>{let n=this.stages(),e=new Map,o=(m,s)=>e.set(m,[...e.get(m)??[],s]);if(n.some(m=>m.from!==void 0)){let m=n.filter(s=>!s.from);for(let s of n)s.from&&o(s.from,s);return{roots:m,children:e}}for(let m=1;m<n.length;m++)o(n[m-1].slug,n[m]);return{roots:n.slice(0,1),children:e}});roots(){return this.tree().roots}childrenOf(n){return this.tree().children.get(n)??[]}isLeafFan(n){let e=this.childrenOf(n);return e.length>=4&&e.every(o=>this.childrenOf(o.slug).length===0)}preload(n){this.data.pokemon(n)}triggerLabel(n){let e=s=>this.i18n.t(s),o=s=>s.toLowerCase().replace(/[^a-z0-9]+/g,""),m=s=>(n.triggerItems??[]).some(g=>o(g.name)===o(s));return(n.trigger??"").split(", ").map(s=>{let g=s.match(/^level (\d+)$/i);return g?`${e("evo.level")} ${g[1]}`:(g=s.match(/^use (.+)$/i),g?m(g[1])?e("evo.use"):`${e("evo.use")} ${g[1]}`:(g=s.match(/^hold (.+)$/i),g?m(g[1])?e("evo.hold"):`${e("evo.hold")} ${g[1]}`:(g=s.match(/^knows (.+)$/i),g?`${e("evo.knows")} ${g[1]}`:(g=s.match(/^at (.+)$/i),g?`${e("evo.at")} ${g[1]}`:/^high friendship$/i.test(s)?e("evo.friendship"):/^trade$/i.test(s)?e("evo.trade"):/^day$/i.test(s)?e("evo.day"):/^night$/i.test(s)?e("evo.night"):/^special$/i.test(s)?e("evo.special"):s))))}).join(" \xB7 ")}pad=ze;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-evolution-line"]],inputs:{stages:[1,"stages"],current:[1,"current"]},decls:10,vars:0,consts:[["node",""],["card",""],["trigger",""],[1,"overflow-x-auto","pb-1"],[1,"flex","flex-col","gap-6","sm:flex-row","sm:items-center"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"flex","items-center","gap-3"],[1,"flex","flex-col","justify-center","gap-4"],["lucideArrowRight","","aria-hidden","true",1,"h-6","w-6","shrink-0","text-ink-dim"],[1,"grid","grid-cols-2","gap-x-4","gap-y-5","lg:grid-cols-4"],[1,"flex","flex-col","items-center","gap-1.5"],[1,"flex","w-36","shrink-0","flex-col","items-center","gap-1.5","px-1"],["lucideArrowRight","","aria-hidden","true",1,"h-6","w-6","text-ink-dim"],[3,"mouseenter","focus","routerLink"],[1,"self-end","font-mono","text-[10px]","text-ink-dim"],["width","110","height","110",1,"drop-shadow-md","transition-transform","duration-200","group-hover:scale-110",3,"src","alt"],[1,"h-[110px]","w-[110px]"],[1,"mt-2","text-center","text-sm","font-semibold","leading-tight"],[1,"mt-1.5","flex","gap-1"],[3,"type"],[3,"class"],[1,"flex","items-center","gap-1.5","rounded-full","border","border-line","bg-surface","px-2","py-0.5","text-[11px]","font-medium","text-ink","transition-colors","hover:border-accent/60","hover:text-accent-soft",3,"routerLink","queryParams"],[3,"icon","size"]],template:function(e,o){e&1&&(r(0,"div",3)(1,"div",4),v(2,Ft,1,4,"ng-container",5,ne),a()(),_e(4,Ot,3,5,"ng-template",null,0,Z)(6,Kt,7,9,"ng-template",null,1,Z)(8,Yt,1,1,"ng-template",null,2,Z)),e&2&&(i(2),y(o.roots()))},dependencies:[Ce,A,we,J,N],encapsulation:2,changeDetection:0})};var Wt=(t,n)=>n.key,Zt=(t,n)=>n.slug;function Xt(t,n){if(t&1){let e=L();r(0,"button",9),D("click",function(){let m=T(e).$implicit,s=c();return I(s.select(m.key))}),l(1),r(2,"span",10),l(3),a()()}if(t&2){let e=n.$implicit,o=c();P("rounded-full border px-3 py-1.5 text-sm font-medium transition-colors "+(o.tab()===e.key?"border-accent bg-accent/20 text-accent-soft":"border-line bg-surface text-ink-dim hover:text-ink")),i(),f(" ",o.i18n.t(e.label)," "),i(2),d(o.c
1ount(e.key))}}function Jt(t,n){if(t&1&&(r(0,"th",6),l(1),a()),t&2){let e=c();i(),d(e.i18n.t("moves.levelCol"))}}function Qt(t,n){t&1&&(r(0,"th",6),l(1,"TM"),a())}function en(t,n){if(t&1&&(r(0,"td",11),l(1),a()),t&2){let e=c().$implicit;i(),d(e.level===0?"\u2014":e.level)}}function tn(t,n){if(t&1&&(r(0,"td",12),l(1),a()),t&2){let e=c().$implicit;i(),d(e.move.tm??"\u2014")}}function nn(t,n){if(t&1&&(r(0,"span",15),l(1),a()),t&2){let e=c().$implicit,o=c();i(),d(o.moveDesc(e.move))}}function on(t,n){if(t&1&&(r(0,"tr",8),x(1,en,2,1,"td",11),x(2,tn,2,1,"td",12),r(3,"td",13)(4,"span",14),l(5),a(),x(6,nn,2,1,"span",15),a(),r(7,"td",16),u(8,"app-type-badge",17),a(),r(9,"td",16)(10,"span",18),l(11),a()(),r(12,"td",19),l(13),a(),r(14,"td",19),l(15),a(),r(16,"td",19),l(17),a()()),t&2){let e=n.$implicit,o=c();i(),_(o.tab()==="level"?1:-1),i(),_(o.tab()==="machine"?2:-1),i(3),d(o.moveName(e.move)),i(),_(o.moveDesc(e.move)?6:-1),i(2),p("type",e.move.type),i(2),F("color",o.classColor(e.move.class)),i(),f(" ",o.classLabel(e.move.class)," "),i(2),d(e.move.power??"\u2014"),i(2),d(e.move.accuracy??"\u2014"),i(2),d(e.move.pp??"\u2014")}}var an={physical:"#ef4444",special:"#6366f1",status:"#9099a1"},rn=[{key:"level",label:"moves.level"},{key:"machine",label:"moves.machine"},{key:"egg",label:"moves.egg"},{key:"tutor",label:"moves.tutor"}],ie=class t{learnset=b.required();moves=b.required();i18n=h(E);selected=z(null);available=k(()=>rn.filter(({key:n})=>this.count(n)>0));tab=k(()=>this.selected()??this.available()[0]?.key??"level");rows=k(()=>{let n=this.tab(),e=this.learnset(),o=this.moves();return(n==="level"?e.level.map(([s,g])=>({slug:s,level:g})):e[n].map(s=>({slug:s}))).flatMap(s=>o[s.slug]?[Y(H({},s),{move:o[s.slug]})]:[])});count(n){return n==="level"?this.learnset().level.length:this.learnset()[n].length}select(n){this.selected.set(n)}moveName(n){return this.i18n.pick({en:n.en,es:n.es,zh:n.zh,pt:n.pt})}moveDesc(n){return this.i18n.pick({en:n.descEn,es:n.descEs,zh:n.descZh})||n.descEn||""}classColor(n){return an[n]??"#9099a1"}classLabel(n){return this.i18n.t("class."+n)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-moves-section"]],inputs:{learnset:[1,"learnset"],moves:[1,"moves"]},decls:25,vars:8,consts:[[1,"space-y-3"],[1,"flex","flex-wrap","gap-1.5"],[3,"class"],[1,"overflow-x-auto","rounded-xl","border","border-line"],[1,"w-full","text-sm"],[1,"bg-surface-2","text-left","text-xs","uppercase","text-ink-dim"],[1,"px-4","py-2.5"],[1,"px-4","py-2.5","text-right"],[1,"border-t","border-line","odd:bg-surface","even:bg-surface-2/50","hover:bg-surface-2"],[3,"click"],[1,"ml-1.5","text-xs","opacity-70"],[1,"px-4","py-1.5","font-mono","text-ink-dim"],[1,"px-4","py-1.5","font-mono","text-xs","text-ink-dim"],[1,"max-w-72","px-4","py-1.5"],[1,"font-medium"],[1,"block","text-xs","leading-snug","text-ink-dim"],[1,"px-4","py-1.5"],[3,"type"],[1,"text-xs","font-semibold"],[1,"px-4","py-1.5","text-right","font-mono","text-ink-dim"]],template:function(e,o){e&1&&(r(0,"div",0)(1,"div",1),v(2,Xt,4,4,"button",2,Wt),a(),r(4,"div",3)(5,"table",4)(6,"thead",5)(7,"tr"),x(8,Jt,2,1,"th",6),x(9,Qt,2,0,"th",6),r(10,"th",6),l(11),a(),r(12,"th",6),l(13),a(),r(14,"th",6),l(15),a(),r(16,"th",7),l(17),a(),r(18,"th",7),l(19),a(),r(20,"th",7),l(21),a()()(),r(22,"tbody"),v(23,on,18,11,"tr",8,Zt),a()()()()),e&2&&(i(2),y(o.available()),i(6),_(o.tab()==="level"?8:-1),i(),_(o.tab()==="machine"?9:-1),i(2),d(o.i18n.t("moves.name")),i(2),d(o.i18n.t("moves.type")),i(2),d(o.i18n.t("moves.class")),i(2),d(o.i18n.t("moves.power")),i(2),d(o.i18n.t("moves.accuracy")),i(2),d(o.i18n.t("moves.pp")),i(2),y(o.rows()))},dependencies:[N],encapsulation:2,changeDetection:0})};var He=z(!1),Ye=z(!1);function ln(t,n){if(t&1){let e=L();r(0,"button",6),D("click",function(){T(e);let m=c();return I(m.toggleAlpha())}),C(),u(1,"svg",7),l(2),a()}if(t&2){let e=c();P("inline-flex items-center gap-1.5 rounded-full border px-2.5 py-1 text-xs font-semibold transition-colors "+(e.alpha()?"border-red-400/60 bg-red-500/15 text-red-300":"border-line bg-surface text-ink-dim hover:text-ink")),p("title",e.i18n.t("pokemon.alpha")),ce("aria-pressed",e.alpha()),i(2),f(" ",e.i18n.t("pokemon.alphaLabel")," ")}}function cn(t,n){if(t&1){let e=L();r(0,"button",6),D("click",function(){T(e);let m=c();return I(m.toggleShiny())}),C(),u(1,"svg",8),l(2),a()}if(t&2){let e=c();P("inline-flex items-center gap-1.5 rounded-full border px-2.5 py-1 text-xs font-semibold transition-colors "+(e.shiny()?"border-amber-400/60 bg-amber-400/15 text-amber-300":"border-line bg-surface text-ink-dim hover:text-ink")),p("title",e.i18n.t("pokemon.shiny")),ce("aria-pressed",e.shiny()),i(2),f(" ",e.i18n.t("pokemon.shinyLabel")," ")}}function sn(t,n){if(t&1){let e=L();r(0,"img",9),D("error",function(){T(e);let m=c();return I(m.aniFailed.set(!0))}),a()}if(t&2){let e=c();F("filter",e.auraFilter()),p("src",e.aniUrl(),M)("alt",e.altText())}}function dn(t,n){if(t&1&&u(0,"img",10),t&2){let e=c();F("filter",e.auraFilter()),p("src",e.src(),M)("alt",e.altText())}}function mn(t,n){if(t&1&&u(0,"img",11),t&2){let e=c();F("filter",e.auraFilter())("transform",e.noAni()?"scale(1.6)":null),p("src",e.gameSprite(),M)("alt",e.altText())}}var oe=class t{name=b.required();artwork=b.required();artworkShiny=b.required();spritePbo=b(null);spritePboShiny=b(null);aniId=b(null);noAni=b(!1);i18n=h(E);shiny=He;alpha=Ye;altText=k(()=>this.name()+(this.shiny()?" shiny":"")+(this.alpha()?" alpha":""));auraFilter=k(()=>this.alpha()&&!this.noAni()?"drop-shadow(0 0 2px rgba(239,68,68,1)) drop-shadow(0 0 4px rgba(239,68,68,0.9)) drop-shadow(0 0 6px rgba(239,68,68,0.6))":null);aniFailed=be({source:this.name,computation:()=>!1});src=k(()=>this.shiny()&&this.artworkShiny()?this.artworkShiny():this.artwork());gameSprite=k(()=>this.shiny()&&this.spritePboShiny()?this.spritePboShiny():this.spritePbo());showdownId=k(()=>this.aniId()??this.spritePbo()?.match(/\/([a-z0-9]+)\.png$/)?.[1]??null);aniUrl=k(()=>
1{if(this.noAni())return null;let n=this.showdownId();return n?`https://play.pokemonshowdown.com/sprites/ani${this.shiny()?"-shiny":""}/${n}.gif`:null});toggleShiny(){this.shiny.update(n=>!n),this.aniFailed.set(!1)}toggleAlpha(){this.alpha.update(n=>!n)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-pokemon-artwork"]],inputs:{name:[1,"name"],artwork:[1,"artwork"],artworkShiny:[1,"artworkShiny"],spritePbo:[1,"spritePbo"],spritePboShiny:[1,"spritePboShiny"],aniId:[1,"aniId"],noAni:[1,"noAni"]},decls:7,vars:3,consts:[[1,"relative","flex","min-h-72","shrink-0","items-center","justify-center","rounded-2xl","border","border-line","bg-gradient-to-br","from-surface","to-surface-2","p-6","sm:w-72"],[1,"absolute","right-3","top-3","z-10","flex","gap-1.5"],[3,"title","class"],[1,"pointer-events-none","max-h-40","w-auto","scale-[1.75]","[image-rendering:pixelated]",3,"src","alt","filter"],["width","200","height","200",1,"pointer-events-none",3,"src","alt","filter"],["width","120","height","120",1,"pointer-events-none","[image-rendering:pixelated]",3,"src","alt","filter","transform"],[3,"click","title"],["lucideFlame","","aria-hidden","true",1,"h-3.5","w-3.5"],["lucideSparkles","","aria-hidden","true",1,"h-3.5","w-3.5"],[1,"pointer-events-none","max-h-40","w-auto","scale-[1.75]","[image-rendering:pixelated]",3,"error","src","alt"],["width","200","height","200",1,"pointer-events-none",3,"src","alt"],["width","120","height","120",1,"pointer-events-none","[image-rendering:pixelated]",3,"src","alt"]],template:function(e,o){e&1&&(r(0,"div",0)(1,"div",1),x(2,ln,3,5,"button",2),x(3,cn,3,5,"button",2),a(),x(4,sn,1,4,"img",3)(5,dn,1,4,"img",4)(6,mn,1,6,"img",5),a()),e&2&&(i(2),_(o.noAni()?-1:2),i(),_(o.artworkShiny()?3:-1),i(),_(o.aniUrl()&&!o.aniFailed()?4:o.src()?5:o.gameSprite()?6:-1))},dependencies:[X,Le],encapsulation:2,changeDetection:0})};var pn=t=>["/pokedex",t],un=(t,n)=>n.slug;function xn(t,n){if(t&1&&u(0,"img",4),t&2){let e=c().$implicit;p("src",e.artwork,M)("alt",e.name)}}function _n(t,n){t&1&&u(0,"div",5)}function fn(t,n){if(t&1&&u(0,"app-type-badge",8),t&2){let e=n.$implicit;p("type",e)}}function gn(t,n){if(t&1&&(r(0,"span",7),v(1,fn,1,1,"app-type-badge",8,$),a()),t&2){let e=c().$implicit;i(),y(e.types)}}function vn(t,n){if(t&1){let e=L();r(0,"a",2),D("mouseenter",function(){let m=T(e).$implicit,s=c();return I(s.preload(m.slug))})("focus",function(){let m=T(e).$implicit,s=c();return I(s.preload(m.slug))}),r(1,"span",3),l(2),a(),x(3,xn,1,2,"img",4)(4,_n,1,0,"div",5),r(5,"span",6),l(6),a(),x(7,gn,3,0,"span",7),a()}if(t&2){let e=n.$implicit,o=c();p("routerLink",w(7,pn,e.slug)),i(),ge(o.kindStyle(e.kind)),i(),f(" ",o.kindLabel(e.kind)," "),i(),_(e.artwork?3:4),i(3),d(e.name),i(),_(e.types.length>0?7:-1)}}var yn={mega:{background:"rgba(167,139,250,0.16)",color:"#a78bfa"},primal:{background:"rgba(251,146,60,0.16)",color:"#fb923c"},gmax:{background:"rgba(244,114,182,0.16)",color:"#f472b6"}},ae=class t{forms=b.required();i18n=h(E);data=h(K);preload(n){this.data.pokemon(n)}kindStyle(n){return yn[n]}kindLabel(n){return this.i18n.t("form."+n)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-pokemon-forms"]],inputs:{forms:[1,"forms"]},decls:3,vars:0,consts:[[1,"flex","flex-wrap","items-center","justify-center","gap-3","sm:justify-start"],[1,"group","flex","w-40","flex-col","items-center","rounded-2xl","border","border-line","bg-surface","p-4","transition-all","hover:-translate-y-0.5","hover:border-accent/60",3,"routerLink"],[1,"group","flex","w-40","flex-col","items-center","rounded-2xl","border","border-line","bg-surface","p-4","transition-all","hover:-translate-y-0.5","hover:border-accent/60",3,"mouseenter","focus","routerLink"],[1,"rounded-full","px-2","py-0.5","text-[10px]","font-bold","uppercase","tracking-wide"],["width","110","height","110","loading","lazy",1,"mt-1","drop-shadow-md","transition-transform","duration-200","group-hover:scale-110",3,"src","alt"],[1,"mt-1","h-[110px]","w-[110px]"],[1,"mt-2","text-center","text-sm","font-semibold","leading-tight"],[1,"mt-1.5","flex","gap-1"],[3,"type"]],template:function(e,o){e&1&&(r(0,"div",0),v(1,vn,8,9,"a",1,un),a()),e&2&&(i(),y(o.forms()))},dependencies:[A,N],encapsulation:2,changeDetection:0})};function bn(t,n){if(t&1&&(R(0,"div",1)(1,"span",3),l(2),B(),R(3,"span",6),l(4),B(),R(5,"div",7),de(6,"div",8),B()()),t&2){let e=n.$implicit,o=c();i(2),d(o.label(e)),i(2),d(o.value(e)),i(2),F("width",o.width(o.value(e)),"%")("background-color",o.color(o.value(e)))}}var We=["hp","attack","defense","special-attack","special-defense","speed"],hn=255,re=class t{stats=b.required();i18n=h(E);statNames=We;total=k(()=>We.reduce((n,e)=>n+(this.stats()[e]??0),0));value(n){return this.stats()[n]??0}width(n){return Math.min(n/hn*100,100)}color(n){return n<50?"#ef4444":n<80?"#f59e0b":n<110?"#84cc16":"#22c55e"}label(n){return this.i18n.t("stat."+n)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-stat-bars"]],inputs:{stats:[1,"stats"]},decls:9,vars:1,consts:[[1,"space-y-1.5"],[1,"flex","items-center","gap-3","text-sm"],[1,"flex","items-center","gap-3","pt-1","text-sm","font-semibold"],[1,"w-20","shrink-0","text-ink-dim"],[1,"w-9","shrink-0","text-right","font-mono"],[1,"flex-1"],[1,"w-9","shrink-0","text-right","font-mono","font-semibold"],[1,"h-2","flex-1","overflow-hidden","rounded-full","bg-surface-2"],[1,"h-full","rounded-full"]],template:function(e,o){e&1&&(R(0,"div",0),v(1,bn,7,6,"div",1,$),R(3,"div",2)(4,"span",3),l(5,"Total"),B(),R(6,"span",4),l(7),B(),de(8,"div",5),B()()),e&2&&(i(),y(o.statNames),i(6),d(o.total()))},encapsulation:2,changeDetection:0})};
1var Cn=(t,n)=>n.key;function kn(t,n){if(t&1&&u(0,"app-type-badge",4),t&2){let e=n.$implicit;p("type",e)}}function Sn(t,n){if(t&1&&(r(0,"div")(1,"span",2),l(2),a(),r(3,"span",3),v(4,kn,1,1,"app-type-badge",4,$),a()()),t&2){let e=n.$implicit,o=n.$index,m=c();P("flex flex-col gap-2 px-4 py-3 sm:flex-row sm:items-center "+(o%2?"bg-surface-2/50":"bg-surface")),i(),F("color",e.accent),i(),d(m.i18n.t(e.label)),i(2),y(e.types)}}var En=[{key:"x4",label:"eff.x4",accent:"#ef4444"},{key:"x2",label:"eff.x2",accent:"#f97316"},{key:"half",label:"eff.half",accent:"#22c55e"},{key:"quarter",label:"eff.quarter",accent:"#10b981"},{key:"immune",label:"eff.immune",accent:"#a1a1aa"}],le=class t{types=b.required();i18n=h(E);rows=k(()=>{let n=Ue(this.types());return En.map(e=>Y(H({},e),{types:n[e.key]})).filter(e=>e.types.length>0)});static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-type-effectiveness"]],inputs:{types:[1,"types"]},decls:3,vars:0,consts:[[1,"overflow-hidden","rounded-xl","border","border-line"],[3,"class"],[1,"w-36","shrink-0","text-sm","font-semibold"],[1,"flex","flex-wrap","gap-1.5"],[3,"type"]],template:function(e,o){e&1&&(r(0,"div",0),v(1,Sn,6,5,"div",1,Cn),a()),e&2&&(i(),y(o.rows()))},dependencies:[N],encapsulation:2,changeDetection:0})};var ue=t=>["/pokedex",t],wn=()=>[],Tn=(t,n,e,o)=>({en:t,es:n,zh:e,pt:o}),In=(t,n)=>n.stat,Pn=(t,n)=>n.nature,Xe=(t,n)=>n.slug;function Ln(t,n){if(t&1&&u(0,"app-type-badge",8),t&2){let e=n.$implicit;p("type",e)}}function Dn(t,n){if(t&1&&(r(0,"a",25),l(1),a()),t&2){let e=n;p("routerLink",w(2,ue,e)),i(),d(e)}}function Fn(t,n){if(t&1&&(r(0,"p",9)(1,"span",23)(2,"span",24),l(3),a(),l(4),a(),x(5,Dn,2,4,"a",25),a()),t&2){let e,o=c(),m=c();i(3),d(n),i(),f(" ",m.i18n.t("pokemon.eventForm")," "),i(),_((e=o.entry.customBase)?5:-1,e)}}function Mn(t,n){t&1&&(r(0,"p",10),l(1),a()),t&2&&(i(),d(n))}function $n(t,n){if(t&1&&(r(0,"div")(1,"dt",12),l(2),a(),r(3,"dd",13),l(4),a()()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.generation")),i(2),d(e.entry.generation)}}function Nn(t,n){if(t&1&&(r(0,"span",27),l(1),a()),t&2){let e=n.$implicit,o=c(3);i(),me(" +",e.amount," ",o.i18n.t("stat."+e.stat)," ")}}function An(t,n){if(t&1&&(r(0,"div")(1,"dt",12),l(2),a(),r(3,"dd",26),v(4,Nn,2,2,"span",27,In),a()()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.evYield")),i(2),y(e.entry.evYield??W(1,wn))}}function Vn(t,n){if(t&1&&(r(0,"section")(1,"h2",16),l(2),a(),u(3,"app-ability-list",28),a()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.abilities")),i(),p("abilities",e.abilities)}}function On(t,n){if(t&1&&(r(0,"span",39)(1,"span",42),l(2),a(),r(3,"span",43),l(4),a()()),t&2){let e=c().$implicit,o=c(3);i(2),f("+",o.i18n.t("stat."+e.up)),i(2),f("\xA0\u2212",o.i18n.t("stat."+e.down))}}function zn(t,n){if(t&1&&(r(0,"a",34)(1,"span",36),l(2),a(),r(3,"div",37)(4,"p",38),l(5),x(6,On,5,2,"span",39),a(),r(7,"p",40),l(8),a()(),r(9,"span",41),l(10,"\u2197"),a()()),t&2){let e=n.$implicit,o=n.$index,m=c(3);p("href",e.url,M)("title",m.i18n.t("pokemon.viewOnSmogon")),i(),P(o===0?"bg-accent text-white":"border border-line text-ink-dim"),i(),f(" ",o+1," "),i(3),f(" ",m.i18n.pick(ye(8,Tn,e.nature,e.es,e.zh,e.pt))," "),i(),_(e.up&&e.down?6:-1),i(2),d(e.sets.join(", "))}}function Rn(t,n){if(t&1&&(r(0,"section")(1,"h2",29),l(2),r(3,"span",30),l(4),a()(),r(5,"div",31),C(),u(6,"svg",32),j(),r(7,"span"),l(8),a()(),r(9,"div",33),v(10,zn,11,13,"a",34,Pn),a(),r(12,"p",35),l(13),a()()),t&2){let e=c(),o=c();i(2),f(" ",o.i18n.t("pokemon.recommendedNatures")," "),i(2),f(" Smogon Gen ",e.recommendedNatures.gen," "),i(4),d(o.i18n.t("pokemon.recommendedNaturesHint")),i(2),y(e.recommendedNatures.natures),i(3),d(o.i18n.t("pokemon.viewOnSmogon"))}}function Bn(t,n){if(t&1&&(r(0,"section")(1,"h2",16),l(2),a(),u(3,"app-evolution-line",44),a()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.evolutionLine")),i(),p("stages",e.evoStages)("current",o.slug())}}function qn(t,n){if(t&1&&(r(0,"section")(1,"h2",16),l(2),a(),u(3,"app-pokemon-forms",45),a()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.forms")),i(),p("forms",e.forms)}}function Gn(t,n){if(t&1&&(r(0,"a",47),u(1,"img",48),r(2,"span",49),l(3),a(),r(4,"span",50),l(5),a()()),t&2){let e=n.$implicit;p("routerLink",w(5,ue,e.slug)),i(),p("src",e.sprite,M)("alt",e.name),i(2),d(e.name),i(2),d(e.event)}}function Kn(t,n){if(t&1&&(r(0,"section")(1,"h2",16),l(2),a(),r(3,"div",46),v(4,Gn,6,7,"a",47,Xe),a()()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.eventForms")),i(2),y(e.eventForms)}}function jn(t,n){if(t&1){let e=L();r(0,"button",54),D("click",function(){let m=T(e).$implicit,s=c(3);return I(s.selectedDrop.set(m))}),r(1,"span",55),u(2,"app-item-icon",56),a(),r(3,"span",57),l(4),a()()}if(t&2){let e=n.$implicit,o=c(3);p("title",o.i18n.localName(e)),i(2),p("icon",e.icon)("size",28),i(2),d(o.i18n.localName(e))}}function Un(t,n){if(t&1&&(r(0,"section")(1,"h2",16),l(2),a(),r(3,"div",51),v(4,jn,5,4,"button",52,Xe),a(),r(6,"p",53),l(7),a()()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.drops")),i(2),y(e.drops),i(3),d(o.i18n.t("pokemon.dropsHint"))}}function Hn(t,n){if(t&1){let e=L();r(0,"app-item-modal",58),D("closed",function(){T(e);let m=c(2);return I(m.selectedDrop.set(null))}),a()}t&2&&p("item",n)}function Yn(t,n){if(t&1&&(r(0,"section")(1,"h2",16),l(2),a(),u(3,"app-moves-section",59),a()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.moves")),i(),p("learnset",e.learnset)("moves",e.moves)}}function Wn(t,n){if(t&1&&(r(0,"section")(1,"h2",60),l(2),a(),r(3,"a",61)(4,"span",24),l(5),a(),r(6,"span",62),l(7,"\u2192"),a()()()),t&2){let e=c(),o=c();i(2),d(o.i18n.t("pokemon.moves")),i(),p("routerLink",w(4,ue,e.entry.customBase)),i(2),me("",o.i18n.t("pokemon.sameMovesAs")," ",e.entry.customBase)}}function Zn(t,n){if(t&1&&(r(0,"div",1)(1,"div",2),u(2,"app-pokemon-artwork",3),r(3,"div",4)(4,"div")(5,"p",5),l(6),a(),r(7,"h1",6),l(8),a(),r(9,"div",7),v(10,Ln,1,1,"app-type-badge",8,$),a(),x(12,Fn,6,3,"p",9),x(13,Mn,2,1,"p",10),a(),r(14,"dl",11)(15,"div")(16,"dt",12),l(17),a(),r(18,"dd",13),l(19),a()(),r(20,"div")(21,"dt",12),l(22),a(),r(23,"dd",13),l(24),a()(),x(25,$n,5,2,"div"),x(26,An,6,2,"div"),a(),r(27,"div")(28,"h2",14),l(29),a(),u(30,"app-stat-bars",15),a()()(),x(31,Vn,4,2,"section"),x(32,Rn,14,4,"section"),r(33,"section")(34,"h2",16),l(35),a(),u(36,"app-type-effectiveness",17),a(),x(37,Bn,4,3,"section"),x(38,qn,4,2,"section"),x(39,Kn,6,1,"section"),r(40,"section")(41,"h2",16),l(42),a(),u(43,"app-catch-locations",18),a(),x(44,Un,8,2,"section"),x(45,Hn,1,1,"app-item-modal",19),x(46,Yn,4,3,"section")(47,Wn,8,6,"section"),r(48,"p",20)(49,"a",21),C(),u(50,"svg",22),l(51),a()()()),t&2){let e,o,m,s=n,g=c();fe("opacity-60",g.page.isLoading()),i(2),p("name",s.entry.name)("artwork",s.entry.artwork)("artworkShiny",s.entry.artworkShiny??null)("spritePbo",s.entry.spritePbo??null)("spritePboShiny",s.entry.spritePboShiny??null)("aniId",s.entry.aniId??null)("noAni",!!s.entry.event),i(4),f("#",s.entry.id),i(2),d(s.entry.name),i(2),y(s.entry.types),i(2),_((e=s.entry.event)?12:-1,e),i(),_((o=g.flavorText(s.entry))?13:-1,o),i(4),d(g.i18n.t("pokemon.height")),i(2),f("",s.entry.heightM," m"),i(3),d(g.i18n.t("pokemon.weight")),i(2),f("",s.entry.weightKg," kg"),i(),_(s.entry.generation?25:-1),i(),_(s.entry.evYield!=null&&s.entry.evYield.length?26:-1),i(3),d(g.i18n.t("pokemon.stats")),i(),p("stats",s.entry.stats),i(),_(s.abilities.length>0?31:-1),i(),_(!(s.recommendedNatures==null||s.recommendedNatures.natures==null)&&s.recommendedNatures.natures.length?32:-1),i(3),d(g.i18n.t("pokemon.defenses")),i(),p("types",s.entry.types),i(),_(s.evoStages.length>1?37:-1),i(),_(s.forms.length>0?38:-1),i(),_(s.eventForms!=null&&s.eventForms.length?39:-1),i(3),f(" ",g.i18n.t(s.encounters.length===0&&s.obtain.length>0?"pokemon.howToObtain":"pokemon.whereToCatch")," "),i(),p("encounters",s.encounters)("c
1atchableAncestors",s.catchableAncestors)("obtain",s.obtain)("notInPbo",!!s.notInPbo),i(),_(s.drops.length>0?44:-1),i(),_((m=g.selectedDrop())?45:-1,m),i(),_(s.learnset&&s.moves?46:s.entry.event&&s.entry.customBase?47:-1),i(5),f(" ",g.i18n.t("pokedex.title")," ")}}var Ze=class t{slug=b.required();data=h(K);i18n=h(E);title=h(Se);meta=h(ke);page=he({params:()=>this.slug(),loader:({params:n})=>this.data.pokemon(n)});view=Be(()=>this.page.value());selectedDrop=z(null);constructor(){xe(()=>{let n=this.page.value();if(!n)return;this.title.setTitle(`${n.entry.name} | PBO Atlas`);let e=n.encounters.map(o=>o.locationName).slice(0,6);this.meta.updateTag({name:"description",content:e.length?`Where to catch ${n.entry.name} in Pokemon Blaze Online: ${e.join(", ")}`:`${n.entry.name} in Pokemon Blaze Online`})})}flavorText(n){return this.i18n.pick({en:n.flavor??null,es:n.flavorEs??null,zh:n.flavorZh??null})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-pokemon-page"]],inputs:{slug:[1,"slug"]},decls:1,vars:1,consts:[[1,"space-y-8","transition-opacity","duration-200",3,"opacity-60"],[1,"space-y-8","transition-opacity","duration-200"],[1,"flex","flex-col","gap-6","sm:flex-row"],[3,"name","artwork","artworkShiny","spritePbo","spritePboShiny","aniId","noAni"],[1,"flex-1","space-y-4"],[1,"text-sm","text-ink-dim"],[1,"text-3xl","font-extrabold","tracking-tight"],[1,"mt-2","flex","gap-1.5"],[3,"type"],[1,"mt-4","text-xs"],[1,"mt-3","max-w-xl","text-sm","italic","text-ink-dim"],[1,"grid","grid-cols-2","gap-x-6","gap-y-2","text-sm","sm:grid-cols-4"],[1,"text-ink-dim"],[1,"font-medium"],[1,"mb-2","text-sm","font-bold","uppercase","text-ink-dim"],[3,"stats"],[1,"mb-3","text-lg","font-bold"],[3,"types"],[3,"encounters","catchableAncestors","obtain","notInPbo"],[3,"item"],[1,"text-xs","text-ink-dim"],["routerLink","/pokedex",1,"inline-flex","items-center","gap-1","underline","hover:text-ink"],["lucideArrowLeft","","aria-hidden","true",1,"h-3.5","w-3.5"],[1,"rounded-full","border","border-accent/40","bg-accent/10","px-2.5","py-1","font-semibold","text-accent-soft"],[1,"capitalize"],[1,"ml-2","capitalize","text-ink-dim","hover:text-accent-soft","hover:underline",3,"routerLink"],[1,"flex","flex-wrap","gap-1","font-medium"],[1,"rounded-full","bg-accent/15","px-2","py-0.5","text-xs","font-semibold","text-accent-soft"],[3,"abilities"],[1,"mb-2","flex","items-center","gap-2","text-lg","font-bold"],[1,"rounded-full","border","border-line","px-2","py-0.5","text-xs","font-semibold","text-ink-dim"],[1,"mb-3","flex","items-start","gap-2.5","rounded-xl","border","border-amber-500/40","bg-amber-500/10","px-3.5","py-2.5","text-sm","text-amber-100/90"],["lucideInfo","","aria-hidden","true",1,"mt-0.5","h-4.5","w-4.5","shrink-0","text-amber-400"],[1,"grid","gap-2","sm:grid-cols-2"],["target","_blank","rel","noopener noreferrer",1,"group","flex","items-start","gap-3","rounded-xl","border","border-line","bg-surface","p-3","transition-colors","hover:border-accent/60",3,"href","title"],[1,"mt-2","text-xs","text-ink-dim/80"],[1,"grid","h-6","w-6","shrink-0","place-items-center","rounded-full","text-xs","font-bold","tabular-nums"],[1,"min-w-0","flex-1"],[1,"flex","flex-wrap","items-baseline","gap-x-2","font-semibold"],[1,"text-xs","font-medium"],[1,"mt-0.5","text-sm","text-ink-dim"],[1,"shrink-0","text-ink-dim","transition-colors","group-hover:text-accent-soft"],[1,"text-emerald-400"],[1,"text-red-400"],[3,"stages","current"],[3,"forms"],[1,"flex","flex-wrap","gap-3"],[1,"group","flex","w-28","flex-col","items-center","rounded-xl","border","border-line","bg-surface","p-3","transition-colors","hover:border-accent/60",3,"routerLink"],["width","80","height","80",1,"transition-transform","duration-200","group-hover:scale-110",2,"image-rendering","pixelated",3,"src","alt"],[1,"mt-1","text-center","text-xs","font-semibold","leading-tight"],[1,"mt-0.5","text-[10px]","capitalize","text-ink-dim"],[1,"flex","flex-wrap","gap-2"],["type","button",1,"flex","items-center","gap-2","rounded-xl","border","border-line","bg-surface","py-1.5","pl-1.5","pr-3","transition-all","hover:-translate-y-0.5","hover:border-accent/60",3,"title"],[1,"mt-2","text-xs","text-ink-dim"],["type","button",1,"flex","items-center","gap-2","rounded-xl","border","border-line","bg-surface","py-1.5","pl-1.5","pr-3","transition-all","hover:-translate-y-0.5","hover:border-accent/60",3,"click","title"],[1,"grid","place-items-center","rounded-lg","bg-zinc-300/80","p-1"],[3,"icon","size"],[1,"text-sm","font-medium"],[3,"closed","item"],[3,"learnset","moves"],[1,"mb-2","text-lg","font-bold"],[1,"inline-flex","items-center","gap-1.5","rounded-xl","border","border-line","bg-surface","px-4","py-3","text-sm","transition-colors","hover:border-accent/60",3,"routerLink"],[1,"text-accent-soft"]],template:function(e,o){if(e&1&&x(0,Zn,52,37,"div",0),e&2){let m;_((m=o.view())?0:-1,m)}},dependencies:[A,Ee,Fe,N,Q,ee,te,J,je,ie,oe,ae,re,le],encapsulation:2,changeDetection:0})};export{Ze as PokemonPageComponent};
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.