1import{a as B}from"./chunk-MFW5AKST.js";import"./chunk-T4UQCDPY.js";import{a as F}from"./chunk-XD34YPU7.js";import{e as V,f as q}from"./chunk-3S7XNVYZ.js";import{e as A}from"./chunk-RKSJV6IJ.js";import"./chunk-7DWMSYTP.js";import{a as I,b as R}from"./chunk-QKR4PQBZ.js";import{a as G}from"./chunk-HUOBWWJ5.js";import"./chunk-HTMFVGJI.js";import"./chunk-FRBY6MM7.js";import"./chunk-C6MLUQAX.js";import"./chunk-WTIRKKMD.js";import"./chunk-V5K5OB3G.js";import"./chunk-ZQSIQGJF.js";import{n as E}from"./chunk-Y3QL5GO4.js";import{q as L,u as z}from"./chunk-36TLWE26.js";import{Db as O,Hb as k,Ib as l,Ra as M,Ub as f,Xa as r,Xb as S,Ya as c,bc as D,cc as T,ea as P,jb as h,mb as m,mc as _,na as w,oa as x,oc as b,sb as d,vb as y,w as C,wb as v,xb as n,yb as s,zb as u}from"./chunk-WLN6BP6B.js";import"./chunk-6MDQTQU3.js";var J=(t,o)=>o.id,j=()=>[10,15,25,50,100];function $(t,o){if(t&1&&u(0,"img",9),t&2){let e=l().$implicit;m("src",e.coverURL,M)("alt",e.title._content)}}function U(t,o){if(t&1&&(n(0,"p-card",6),h(1,$,1,2,"ng-template",7),n(2,"span",8),f(3),_(4,"date"),_(5,"date"),s()()),t&2){let e=o.$implicit;m("header",e.title._content)("routerLink","/galeria/"+e.id),r(3),S("",e.takenDate?b(4,4,e.takenDate,"dd/MM/yyyy"):b(5,7,e.date_create*1e3,"dd/MM/yyyy")," - ",e.count_photos," fotos")}}function W(t,o){if(t&1&&(n(0,"div",3),y(1,U,6,10,"p-card",6,J),s()),t&2){let e=l();r(),v(e.pagedAlbums)}}function H(t,o){t&1&&u(0,"app-esqueleto",4)}function K(t,o){if(t&1){let e=O();n(0,"p-paginator",10),k("onPageChange",function(a){w(e);let g=l();return x(g.onPageChange(a))}),s()}if(t&2){let e=l();m("first",e.first)("rows",e.rows)("pageLinkSize",e.pageLinkSize)("showJumpToPageDropdown",!0)("totalRecords",e.albums.length)("rowsPerPageOptions",T(6,j))}}var le=(()=>{class t{constructor(e,i){this.flickrService=e,this.seoService=i,this.albums=[],this.pagedAlbums=[],this.loading=!0,this.isMobile=window.innerWidth<=768,this.first=0,this.rows=this.isMobile?15:25,this.pageLinkSize=this.isMobile?4:5}ngOnInit(){this.seoService.setPageMeta({title:"Galer\xEDa - B\xE1dminton Valladolid",description:"Fotos de entrenamientos, torneos y eventos del Club Deportivo B\xE1dminton Valladolid.",path:"/galeria"}),this.flickrService.getAlbums().subscribe({next:e=>{this.albums=e,this.updatePageItems(),this.loading=!1},error:e=>{console.error("Error fetching Flickr photos:",e),this.loading=!1}}),this.resizeListener=()=>{setTimeout(()=>{this.isMobile=window.innerWidth<=768,this.rows=this.isMobile?15:25,this.pageLinkSize=this.isMobile?4:5},100)},window.addEventListener("resize",this.resizeListener)}ngOnDestroy(){window.removeEventListener("resize",this.resizeListener)}onPageChange(e){this.first=e.first,this.rows=e.rows,window.scrollTo({top:0}),this.updatePageItems()}updatePageItems(){this.pagedAlbums=this.albums.slice(this.first,this.first+this.rows),this.loadTakenDatesForPagedAlbums()}loadTakenDatesForPagedAlbums(){if(!this.pagedAlbums||!this.pagedAlbums.length)return;let e=this.pagedAlbums.map(i=>this.flickrService.getPhotoTakenDate(i.primary));C(e).subscribe(i=>{i.forEach((a,g)=>{let p=this.pagedAlbums[g];a?p.takenDate=a:p.date_create?p.takenDate=new Date(p.date_create*1e3).toISOString():p.takenDate=null})})}static{this.\u0275fac=function(i){return new(i||t)(c(F),c(G))}}static{this.\u0275cmp=P({type:t,selectors:[["app-galeria"]],standalone:!0,features:[D],decls:7,vars:3,consts:[[1,"viewContainer"],[1,"sr-only"],[1,"cuadro"],[1,"albumes"],["type","galeria"],[3,"first","rows","pageLinkSize","showJumpToPageDropdown","totalRecords","rowsPerPageOptions"],["styleClass","album",3,"header","routerLink"],["pTemplate","header"],[1,"date"],[3,"src","alt"],[3,"onPageChange","first","rows","pageLinkSize","showJumpToPageDropdown","totalRecords","rowsPerPageOptions"]],template:function(i,a){i&1&&(n(0,"div",0)(1,"h1",1),f(2,"Galer\xEDa"),s(),n(3,"div",2),h(4,W,3,0,"div",3)(5,H,1,0,"app-esqueleto",4)(6,K,1,7,"p-paginator",5),s()()),i&2&&(r(4),d(!a.loading&&a.albums?4:-1),r(),d(a.loading?5:-1),r(),d(!a.loading&&a.albums?6:-1))},dependencies:[R,I,E,z,L,B,q,V,A],styles:["[_nghost-%COMP%] .albumes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width: 1200px){[_nghost-%COMP%] .albumes{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1024px){[_nghost-%COMP%] .albumes{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){[_nghost-%COMP%] .albumes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 478px){[_nghost-%COMP%] .albumes{grid-template-columns:repeat(1,1fr)}}[_nghost-%COMP%] .albumes .album{height:100%;display:flex;flex-direction:column;
1cursor:pointer}[_nghost-%COMP%] .albumes .album .p-card-header img{height:150px;object-fit:cover}[_nghost-%COMP%] .albumes .album .p-card-body{flex:1 1 auto;padding:.5rem}[_nghost-%COMP%] .albumes .album .p-card-body .p-card-title{font-family:Roboto;font-size:1rem;font-weight:400;line-height:normal;text-align:center}[_nghost-%COMP%] .albumes .album .p-card-body .p-card-content{padding:0;text-align:center}[_nghost-%COMP%] .albumes .album .p-card-body .p-card-content .date{font-family:Roboto Light;font-size:.8rem;font-weight:lighter;line-height:normal;color:#ccc}[_nghost-%COMP%] .p-paginator{background:transparent;border:none}@media (min-width: 478px){[_nghost-%COMP%] .p-paginator .p-paginator-page-options{display:none}}@media (max-width: 768px){[_nghost-%COMP%] .p-paginator{padding-left:0;padding-right:0}[_nghost-%COMP%] .p-paginator .p-paginator-first, [_nghost-%COMP%] .p-paginator .p-paginator-last{display:none}}@media (max-width: 478px){[_nghost-%COMP%] .p-paginator .p-paginator-rpp-options, [_nghost-%COMP%] .p-paginator .p-paginator-pages{display:none}[_nghost-%COMP%] .p-paginator .p-paginator-prev, [_nghost-%COMP%] .p-paginator .p-paginator-next{min-width:unset;flex:1 0 0}}"]})}}return t})();export{le as GaleriaComponent};
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.