PageSourceSearch

https://pbo-atlas.vercel.app/chunk-5NBMUOM3.js

js pbo-atlas.vercel.app collected 2026-10-03 07:28:51 UTC 10,356 bytes, 1 lines download raw bytes

1import{b as J}from"./chunk-JKAE2MGR.js";import"./chunk-Y2YBC3RW.js";import{a as U}from"./chunk-HLL7UVEZ.js";import{a as Z}from"./chunk-MFFHTHE4.js";import"./chunk-UKX7YZE6.js";import{d as Q}from"./chunk-CJ4ZHVQV.js";import{c as N}from"./chunk-FNIKEXKH.js";import{aa as D,qa as X}from"./chunk-L3NPKI7V.js";import{$a as p,$b as B,Ba as M,Db as f,Fb as w,Hb as $,Ib as j,Ka as R,La as m,Ma as u,Pa as T,Q as x,Qa as A,Ra as y,Sa as a,Ta as r,U as _,Ua as v,V as g,W as k,X as S,_a as C,_b as G,a as V,ab as s,b as O,dc as P,ea as L,fa as H,mb as z,nb as d,oa as F,ob as c,qb as E,sa as o,vb as q}from"./chunk-3Y5C7JRB.js";var te=i=>["/pokedex",i],ie=(i,t)=>t.slug;function ne(i,t){if(i&1&&(a(0,"p",6),d(1),r()),i&2){let e=s();o(),c(e.abilityText())}}function ae(i,t){if(i&1){let e=C();a(0,"button",15),p("click",function(){_(e);let l=s();return g(l.onlyHidden.set(!l.onlyHidden()))}),d(1),r()}if(i&2){let e=s();z("flex items-center gap-1 rounded-full border px-2.5 py-0.5 text-[11px] font-semibold transition-colors "+(e.onlyHidden()?"border-accent bg-accent/20 text-accent-soft":"border-line bg-surface-2 text-ink-dim hover:text-ink")),o(),E(" ",e.i18n.t("abilities.hidden")," \xB7 ",e.hiddenCount()," ")}}function oe(i,t){if(i&1&&(a(0,"span",20),d(1," H "),r()),i&2){let e=s(4);y("title",e.i18n.t("abilities.hidden"))}}function re(i,t){if(i&1&&v(0,"img",21),i&2){let e=s().$implicit;y("src",e.sprite,F)("alt",e.name)}}function le(i,t){i&1&&v(0,"div",22)}function de(i,t){if(i&1){let e=C();a(0,"a",19),p("click",function(){_(e);let l=s(3);return g(l.closed.emit())}),m(1,oe,2,1,"span",20),m(2,re,1,2,"img",21)(3,le,1,0,"div",22),a(4,"span",23),d(5),r()()}if(i&2){let e=t.$implicit;y("routerLink",q(5,te,e.slug))("title",e.name),o(),u(e.hidden?1:-1),o(),u(e.sprite?2:3),o(3),c(e.name)}}function se(i,t){if(i&1&&(a(0,"div",16),T(1,de,6,7,"a",18,ie),r()),i&2){let e=s();o(),A(e)}}function ce(i,t){if(i&1&&(a(0,"p",17),d(1),r()),i&2){let e=s(2);o(),c(e.i18n.t("moves.noLearners"))}}function pe(i,t){i&1&&m(0,se,3,0,"div",16)(1,ce,2,1,"p",17),i&2&&u(t.length?0:1)}function me(i,t){i&1&&(a(0,"p",14),d(1,"\u2026"),r())}var I=class i{ability=j.required();closed=$();i18n=x(P);data=x(N);query=L("");onlyHidden=L(!1);indexRes=w({loader:()=>this.data.abilityIndex()});hiddenRes=w({loader:()=>this.data.abilityHiddenIndex()});dexRes=w({loader:()=>this.data.pokedexList()});owners=f(()=>{let t=this.indexRes.value(),e=this.hiddenRes.value(),n=this.dexRes.value();if(!t||!e||!n)return null;let l=new Set(t[this.ability().slug]??[]),b=new Set(e[this.ability().slug]??[]);return n.filter(h=>l.has(h.slug)&&!h.notInPbo).sort((h,W)=>h.id-W.id).map(h=>O(V({},h),{hidden:b.has(h.slug)}))});hiddenCount=f(()=>this.owners()?.filter(t=>t.hidden).length??0);shownOwners=f(()=>{let t=this.owners();if(!t)return null;let e=this.query().trim().toLowerCase();return t.filter(n=>(!this.onlyHidden()||n.hidden)&&(!e||n.name.toLowerCase().includes(e)))});abilityName=f(()=>{let t=this.ability();return this.i18n.pick({en:t.en,es:t.es,zh:t.zh})});abilityText=f(()=>{let t=this.ability();return this.i18n.pick({en:t.textEn,es:t.textEs})||t.textEn||""});static \u0275fac=function(e){return new(e||i)};static \u0275cmp=M({type:i,selectors:[["app-ability-modal"]],inputs:{ability:[1,"ability"]},outputs:{closed:"closed"},decls:18,vars:9,consts:[[1,"fixed","inset-0","z-50","flex","items-center","justify-center","bg-black/60","p-4","backdrop-blur-sm",3,"dismissOutside"],["data-modal-content","","role","dialog","aria-modal","true",1,"max-h-[85vh]","w-full","max-w-lg","overflow-y-auto","rounded-2xl","border","border-line","bg-surface","p-6","shadow-2xl"],[1,"flex","items-start","justify-between","gap-3"],[1,"text-xl","font-bold","leading-tight"],["aria-label","Close",1,"rounded-lg","border","border-line","bg-surface-2","p-1.5","text-ink-dim","transition-colors","hover:text-ink",3,"click"],["lucideX","",1,"h-4","w-4"],[1,"mt-3","text-sm","leading-relaxed","text-ink-dim"],[1,"mt-4","border-t","border-line","pt-3"],[1,"mb-2","flex","flex-wrap","items-center","justify-between","gap-2"],[1,"text-xs","font-bold","uppercase","tracking-wide","text-ink-dim"],[3,"class"],[1,"relative","mb-3"],["lucideSearch","","aria-hidden","true",1,"pointer-events-none","absolute","left-2.5","top-1/2","h-3.5","w-3.5","-translate-y-1/2","text-ink-dim"],[1,"w-full","rounded-lg","border","border-line","bg-surface-2","py-1.5","pl-8","pr-3","text-sm","outline-none","placeholder:text-ink-dim","focus:border-accent/60",3,"input","value","placeholder"],[1,"text-sm","text-ink-dim"],[3,"click"],[1,"grid","grid-cols-4","gap-2","sm:grid-cols-6"],[1,"py-4","text-center","text-sm","text-ink-dim"],[1,"relative","flex","flex-col","items-center","rounded-lg","border","border-line","bg-surface-2","p-1.5","transition-colors","hover:border-accent/60",3,"routerLink","title"],[1,"relative","flex","flex-col","items-center","rounded-lg","border","border-line","bg-surface-2","p-1.5","transition-colors","hover:border-accent/60",3,"click","routerLink","title"],[1,"absolute","right-1","top-1","rounded","bg-accent/20","px-1","text-[8px]","font-bold","leading-tight","text-accent-soft",3,"title"],["width","40","height","40","loading","lazy",1,"[image-rendering:pixelated]",3,"src","alt"],[1,"h-10","w-10"],[1,"mt-0.5","line-clamp-1","w-full","text-center","text-[9px]","text-ink-dim"]],template:function(e,n){if(e&1&&(a(0,"div",0),p("dismissOutside",function(){return n.closed.emit
1()}),a(1,"div",1)(2,"div",2)(3,"h2",3),d(4),r(),a(5,"button",4),p("click",function(){return n.closed.emit()}),k(),v(6,"svg",5),r()(),m(7,ne,2,1,"p",6),S(),a(8,"div",7)(9,"div",8)(10,"p",9),d(11),r(),m(12,ae,2,4,"button",10),r(),a(13,"div",11),k(),v(14,"svg",12),S(),a(15,"input",13),p("input",function(b){return n.query.set(b.target.value)}),r()(),m(16,pe,2,1)(17,me,2,0,"p",14),r()()()),e&2){let l;o(),R("aria-label",n.abilityName()),o(3),c(n.abilityName()),o(3),u(n.abilityText()?7:-1),o(4),E(" ",n.i18n.t("abilities.owners")," \xB7 ",n.ability().count," "),o(),u(n.hiddenCount()?12:-1),o(3),y("value",n.query())("placeholder",n.i18n.t("moves.searchLearners")),o(),u((l=n.shownOwners())?16:17,l)}},dependencies:[Q,U,D,X],encapsulation:2,changeDetection:0})};var ue=(i,t)=>t.slug;function be(i,t){if(i&1){let e=C();a(0,"tr",17),p("click",function(){let l=_(e).$implicit,b=s(2);return g(b.select(l))}),a(1,"td",18),d(2),r(),a(3,"td",19)(4,"span",20),d(5),r()(),a(6,"td",21),d(7),r()()}if(i&2){let e=t.$implicit,n=s(2);o(2),c(n.abilityName(e)),o(3),c(n.abilityText(e)),o(2),c(e.count)}}function ye(i,t){if(i&1){let e=C();a(0,"app-ability-modal",22),p("closed",function(){_(e);let l=s(2);return g(l.select(null))}),r()}i&2&&y("ability",t)}function xe(i,t){if(i&1){let e=C();a(0,"div",2)(1,"div",4)(2,"div",5),k(),v(3,"svg",6),S(),a(4,"input",7),p("input",function(l){_(e);let b=s();return g(b.onQuery(l.target.value))}),r()(),a(5,"span",8),d(6),r()(),a(7,"div",9)(8,"table",10)(9,"thead",11)(10,"tr")(11,"th",12),d(12),r(),a(13,"th",12),d(14),r(),a(15,"th",13),d(16),r()()(),a(17,"tbody"),T(18,be,8,3,"tr",14,ue),r()()(),m(20,ye,1,1,"app-ability-modal",15),a(21,"app-pager",16),p("pageChange",function(l){_(e);let b=s();return g(b.page.set(l))}),r()()}if(i&2){let e,n=s();o(4),y("value",n.query())("placeholder",n.i18n.t("abilities.searchPlaceholder")),o(2),E(" ",n.filtered().length," ",n.i18n.t("pokedex.results")," "),o(6),c(n.i18n.t("abilities.name")),o(2),c(n.i18n.t("abilities.description")),o(2),c(n.i18n.t("abilities.owners")),o(2),A(n.visible()),o(2),u((e=n.selected())?20:-1,e),o(),y("current",n.current())("pageCount",n.pageCount())("numbered",!1)}}function _e(i,t){i&1&&(a(0,"p",3),d(1,"\u2026"),r())}var ge=40,K=class i{i18n=x(P);data=x(N);res=w({loader:()=>this.data.abilitiesList()});abilities=f(()=>this.res.value()??null);gallery=J({source:this.abilities,pageSize:ge,key:"ability",slugOf:t=>t.slug,filter:(t,e)=>!e||this.abilityName(t).toLowerCase().includes(e)||t.en.toLowerCase().includes(e)});query=this.gallery.query;page=this.gallery.page;selected=this.gallery.selected;filtered=this.gallery.filtered;pageCount=this.gallery.pageCount;current=this.gallery.current;visible=this.gallery.visible;onQuery=this.gallery.onQuery;select=this.gallery.select;constructor(){let t=x(B);x(G).updateTag({name:"description",content:"Every ability in Pokemon Blaze Online with its effect and which Pokemon have it."}),H(()=>t.setTitle(`${this.i18n.t("abilities.dexTitle")} | PBO Atlas`))}abilityName(t){return this.i18n.pick({en:t.en,es:t.es,zh:t.zh})}abilityText(t){return this.i18n.pick({en:t.textEn,es:t.textEs})||t.textEn||""}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=M({type:i,selectors:[["app-abilities-page"]],decls:5,vars:2,consts:[[1,"min-h-screen","space-y-6"],[1,"text-center","text-3xl","font-extrabold","tracking-tight"],[1,"space-y-5"],[1,"py-10","text-center","text-sm","text-ink-dim"],[1,"flex","flex-wrap","items-center","justify-center","gap-2"],[1,"relative","w-full","max-w-md"],["lucideSearch","","aria-hidden","true",1,"pointer-events-none","absolute","left-3","top-1/2","h-4","w-4","-translate-y-1/2","text-ink-dim"],[1,"w-full","rounded-xl","border","border-line","bg-surface","py-2","pl-10","pr-3","text-sm","outline-none","placeholder:text-ink-dim","focus:border-accent/60",3,"input","value","placeholder"],[1,"rounded-full","border","border-line","bg-surface","px-3","py-1.5","text-xs","text-ink-dim","tabular-nums"],[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,"curs
1or-pointer","border-t","border-line","odd:bg-surface","even:bg-surface-2/50","hover:bg-surface-2"],[3,"ability"],[3,"pageChange","current","pageCount","numbered"],[1,"cursor-pointer","border-t","border-line","odd:bg-surface","even:bg-surface-2/50","hover:bg-surface-2",3,"click"],[1,"whitespace-nowrap","px-4","py-2","font-medium"],[1,"px-4","py-2","text-ink-dim"],[1,"line-clamp-2","leading-snug"],[1,"px-4","py-2","text-right","font-mono","text-accent-soft"],[3,"closed","ability"]],template:function(e,n){e&1&&(a(0,"div",0)(1,"h1",1),d(2),r(),m(3,xe,22,11,"div",2)(4,_e,2,0,"p",3),r()),e&2&&(o(2),c(n.i18n.t("abilities.dexTitle")),o(),u(n.abilities()?3:4))},dependencies:[D,Z,I],encapsulation:2,changeDetection:0})};export{K as AbilitiesPageComponent};

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.