PageSourceSearch

https://pinguinradio.com/chunk-f6BbektY.js

js pinguinradio.com collected 2026-10-02 04:06:57 UTC 249,591 bytes, 16 lines download raw bytes

1import{c as H,n as B,t as A}from"./chunk-DPuxIXzh.js";import{G as jr$1,lt as y}from"./chunk-oDaCFeJJ.js";import"./chunk-CbECiu11.js";import{$ as S,$n as pS,A as JC,At as _Q,Br as xV,Bt as c7,D as IX,Dn as kL,Dr as uQ,Dt as Z,E as IV,Er as uO,Ft as aI,Gn as nQ,Gr as yi,Gt as cv,Hn as lv,I as LU,In as lX,Ir as wQ,It as aX,Jt as dV,Kr as yr$1,Kt as d7,L as LV,Lr as we,M as K7,Mn as lO,Mr as uv,Mt as _X,Nn as lQ,Nr as vQ,Ot as Zt,Pt as a7,R as LZ,Rn as lbe,Rt as b3,Tt as Yk,Un as mX,Ur as yQ,V as M_,Vt as cS,W as OL,Wn as mZ,Wr as yZ,X as Py,Xn as o7,Y as PV,Yt as dX,_r as tV,an as fS,br as tn,bt as Xk,c as CX,cr as r9,ct as TX,d as DX,dn as gee,er as pV,et as S5,fr as sQ,gn as hS,hr as t9,i as Au,ir as po$1,jn as l7,jt as _V,k as J7,kn as kV,kt as _7,ln as gQ,nt as S7,pn as h7,qn as ni,qr as yt$1,qt as dQ,rn as fIe,rr as pn,s as C7,st as TV,t as $a$1,tr as pX,tt as S6,u as D5,un as gZ,v as Eee,vr as tb,wt as Ye,xr as tr$1,y as FV,yr as te,zt as bf}from"./chunk-CDvVykng.js";import{B as _i,C as Pl$1,Ct as vl$1,D as Sl$1,F as Xu,I as Ya$1,L as Yt,M as Uu,O as Tn$1,P as Wp,Q as gl$1,R as Zi,S as Oo$1,U as bi,V as _l$1,X as en,at as lc,bt as ud$1,d as Gt,dt as oc,et as ht,f as Ht,ft as os,g as Io$1,h as In$1,ht as qe,i as Da$1,it as jn$1,k as Ua$1,l as Fo$1,lt as nn,m as Il$1,n as An,nt as it,q as dl$1,rt as iu,s as Dt,st as md$1,t as Aa$1,tt as ir$1,wt as wl$1,x as Nn,xt as ui,z as _e}from"./chunk-B-W_TPqD.js";import{_ as w,a as In$2,b as y$1,c as Pn$1,d as Un$1,f as _n$1,h as ie,i as G,l as Sn$1,m as gt,n as Ct,o as O,p as de,r as En$1,s as On$1,t as An$1,u as Tn$2,v as wn$1,x as yn$1}from"./chunk-C698BKpZ.js";import{I as wt$1,L as yt$2,M as kt$1,O as Rt,T as Ft,_ as T,a as C,c as _,m as O$1,o as S$1,p as N,s as Y,w as Ct$1}from"./main-MEQNEBWO.js";import{a as v,i as L,n as G$1,r as I,t as C$1}from"./chunk-DNRGi27o.js";import{m as ut,p as tt}from"./chunk-mtb_wUN1.js";import{t as h}from"./chunk-B7fbaUr4.js";import{a as T$1,o as _$1,r as F}from"./chunk-CHf5IeKy.js";function Vn(t,d){if(t&1&&uv(0,`app-heading`,3),t&2){let e=C7(2);dV(`title`,e.pageData==null?null:e.pageData.title.rendered)}}function Rn(t,d){t&1&&K7(0,` Je hebt statistieken toegestaan. `)}function Un(t,d){t&1&&K7(0,` Je hebt alleen noodzakelijke cookies toegestaan. `)}function Bn(t,d){t&1&&K7(0,` Je hebt nog geen keuze gemaakt. `)}function $n(t,d){if(t&1){let e=_7();Py(0,`section`,5)(1,`span`,6),K7(2,`Cookies`),cS(),Py(3,`h2`,7),K7(4,`Je cookiekeuze`),cS(),Py(5,`p`,8),a7(6,Rn,1,0)(7,Un,1,0)(8,Bn,1,0),cS(),Py(9,`button`,9),lv(`click`,function(){Yk(e);return Xk(C7(3).consent.reset())}),K7(10,`Keuze opnieuw maken`),cS()()}if(t&2){let e,o=C7(3);S6(6),c7((e=o.consent.consent)===`all`?6:e===`essential`?7:8)}}function Gn(t,d){if(t&1&&(uv(0,`article`,4),a7(1,$n,11,1,`section`,5)),t&2){let e=C7(2);dV(`innerHTML`,e.html,b3),S6(),c7(e.pageData.slug===`privacy`?1:-1)}}function Hn(t,d){if(t&1&&(Py(0,`div`,0)(1,`div`,2),a7(2,Vn,1,1,`app-heading`,3),cS(),a7(3,Gn,2,2),cS()),t&2){let e=C7();S6(2),c7(e.pageData?2:-1),S6(),c7(e.pageData?3:-1)}}function Wn(t,d){if(t&1&&uv(0,`app-heading`,3),t&2){let e=C7(2);dV(`title`,e.pageData==null?null:e.pageData.title.rendered)}}function qn(t,d){if(t&1&&(Py(0,`div`,1)(1,`div`,2),a7(2,Wn,1,1,`app-heading`,3),cS(),Py(3,`div`,10)(4,`div`,11),uv(5,`img`,12),cS(),uv(6,`article`,13),cS()()),t&2){let e=C7();S6(2),c7(e.pageData?2:-1),S6(4),dV(`innerHTML`,e.html,b3)}}var vt=(()=>{class t{route;ds;router;seo;magazine;subscriptions=[];pageData=null;graadmeter=!1;snob=!1;html;href;isBrowser=fIe(S(tr$1));consent=S(C);constructor(e,o,l,c,h){this.route=e,this.ds=o,this.router=l,this.seo=c,this.magazine=h}ngOnInit(){this.href=this.router.url,this.graadmeter=this.href.startsWith(`/graadmeter`),this.subscriptions.push(this.route.data.subscribe(({page:e})=>{let o=e;if(o?.deferred){this.apply(null),this.isBrowser&&this.magazine.getPage(o.slug).then(l=>this.apply(l)).catch(l=>console.error(`page load failed`,l));return}this.apply(o?.page||null)}))}apply(e){this.pageData=e,this.html=e?this.ds.bypassSecurityTrustHtml(e.content?.rendered||``):null,this.seo.generateTags({title:e?`${e.titleText} | Pinguin Radio`:`Nr. 1 Indie Music Community | Pinguin Radio`,description:`Discover new music!`,image:`https://trackinfo.pinguinradio.com/seo/fbpr.jpg`})}
1ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}static ɵfac=function(o){return new(o||t)(we(po$1),we(LZ),we(ni),we(vl$1),we(ut))};static ɵcmp=JC({type:t,selectors:[[`app-custom`]],standalone:!1,decls:2,vars:2,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`px-4`,`md:px-6`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`,`max-w-[1400px]`,`mx-auto`],[1,`mb-8`],[`eyebrow`,`Pinguin Radio`,3,`title`],[1,`page-content`,`max-w-3xl`,3,`innerHTML`],[1,`mt-10`,`max-w-3xl`,`border-t-2`,`border-penguin-primary-500`,`pt-4`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-1`],[1,`text-xl`,`md:text-2xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`mb-2`],[1,`text-sm`,`md:text-base`,`text-gray-700`,`m-0`,`mb-3`],[`type`,`button`,1,`px-4`,`py-2`,`text-xs`,`font-black`,`uppercase`,`tracking-wider`,`bg-penguin-primary-500`,`hover:bg-penguin-primary-700`,`text-white`,`border-none`,`rounded-[4px]`,`cursor-pointer`,`transition-colors`,3,`click`],[1,`mt-8`],[1,`mb-6`],[`src`,`https://firebasestorage.googleapis.com/v0/b/pinguin-radio-d46f3/o/images%2Fsnobx2.png?alt=media&token=6b2b576e-9389-473c-a42b-15f067cdb929`,`alt`,`SNOB2000`,1,`w-full`,`h-auto`,`rounded-[4px]`],[1,`article-content`,`text-base`,`md:text-lg`,`leading-relaxed`,`text-gray-800`,3,`innerHTML`]],template:function(o,l){o&1&&(a7(0,Hn,4,2,`div`,0),a7(1,qn,7,2,`div`,1)),o&2&&(c7(l.pageData&&!l.snob?0:-1),S6(),c7(l.snob?1:-1))},dependencies:[lc],styles:[`.article-content ::ng-deep table{width:100%}.article-content ::ng-deep table tr:first-child{background-color:#0a073f;color:#fff}.article-content ::ng-deep table tr:first-child td b span{color:#fff!important}.article-content ::ng-deep table td span{font-family:Piazzolla,serif!important;font-size:15px;font-weight:100!important}.snob ::ng-deep table{width:100%}.snob ::ng-deep table tr:first-child{background-color:#0a073f;color:#fff;text-transform:uppercase}.snob ::ng-deep table tr:first-child td b span{color:#fff!important;font-weight:900!important}.snob ::ng-deep table tr td{font-family:sofia-pro,sans-serif!important;font-size:13px;font-weight:300!important;letter-spacing:.4px;padding:7px 0}.snob ::ng-deep table tr td span{font-family:sofia-pro,sans-serif!important;font-size:13px}.snob ::ng-deep table tr:nth-of-type(2n){background-color:#f3f3f3}
2`],encapsulation:2,changeDetection:1})}return t})();var on=()=>[];var Jn=()=>({kind:`top41`,label:`Top 41`});var Qn=()=>({kind:`tip10`,label:`Tip 10`});var Kn=(t,d)=>[t,d];var yt=t=>[`/artist`,t];var Yn=(t,d)=>d.kind;function Zn(t,d){t&1&&(Py(0,`div`,23),uv(1,`loading-spinner`,24),cS())}function Xn(t,d){if(t&1&&(Py(0,`span`,29),K7(1),gQ(2,`date`),cS()),t&2){let e=C7(2);S6(),pS(`Lijst van `,vQ(2,1,e.top41?.week,`d MMMM yyyy`))}}function eo(t,d){t&1&&(uO(),Py(0,`svg`,65),uv(1,`rect`,66)(2,`rect`,67),cS())}function to(t,d){t&1&&(uO(),Py(0,`svg`,65),uv(1,`path`,68),cS())}function io(t,d){if(t&1){let e=_7();Py(0,`button`,64),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).play(l,`top41`))}),a7(1,eo,3,0,`:svg:svg`,65)(2,to,2,0,`:svg:svg`,65),cS()}if(t&2){let e=C7().$implicit,o=C7(2);TV(`bg-penguin-primary-500`,o.playingUrl===e.mp3Url)(`bg-penguin-accent-500`,o.playingUrl!==e.mp3Url)(`hover:bg-penguin-accent-600`,o.playingUrl!==e.mp3Url),dV(`title`,o.playingUrl===e.mp3Url?`Pauzeer`:`Luister`),cv(`aria-label`,(o.playingUrl===e.mp3Url?`Pauzeer `:`Luister `)+e.artist+`, `+e.track),S6(),c7(o.playingUrl===e.mp3Url?1:2)}}function no(t,d){t&1&&uv(0,`span`,49)}function oo(t,d){if(t&1&&(Py(0,`a`,53),K7(1),cS()),t&2){let e=C7().$implicit;dV(`routerLink`,lQ(3,yt,e.artistSlug))(`title`,`Naar de artiestpagina van `+e.artist),S6(),xV(e.artist)}}function ao(t,d){if(t&1&&(Py(0,`span`,54),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.artist)}}function ro(t,d){t&1&&(Py(0,`span`,69),K7(1,`Nieuw`),cS())}function lo(t,d){if(t&1&&(Py(0,`span`,70)(1,`span`,74),K7(2,`▲`),cS(),K7(3),cS()),t&2){let e=C7(2).$implicit;dV(`title`,nQ(`Vorige week op -`,e.prev)),S6(3),pS(` van -`,e.prev)}}function so(t,d){if(t&1&&(Py(0,`span`,70)(1,`span`,75),K7(2,`▼`),cS(),K7(3),cS()),t&2){let e=C7(2).$implicit;dV(`title`,nQ(`Vorige week op -`,e.prev)),S6(3),pS(` van -`,e.prev)}}function co(t,d){t&1&&(Py(0,`span`,71),K7(1,`●`),cS())}
2function mo(t,d){if(t&1&&(Py(0,`span`),K7(1),cS()),t&2){let e=C7(2),o=e.$implicit,l=e.$index,c=C7(2);S6(),kV(``,c.trend(o,l)===`same`?``:`· `,``,o.weeks,` `,o.weeks===1?`week`:`weken`)}}function po(t,d){t&1&&(Py(0,`span`,72),K7(1,`IJsbreker`),cS())}function uo(t,d){t&1&&(Py(0,`span`,73),K7(1,`ex-IJsbreker`),cS())}function go(t,d){if(t&1&&(a7(0,ro,2,0,`span`,69)(1,lo,4,3,`span`,70)(2,so,4,3,`span`,70)(3,co,2,0,`span`,71),a7(4,mo,2,3,`span`),a7(5,po,2,0,`span`,72)(6,uo,2,0,`span`,73)),t&2){let e,o=C7(),l=o.$implicit,c=o.$index,h=C7(2);c7((e=h.trend(l,c))===`new`?0:e===`up`?1:e===`down`?2:3),S6(4),c7(l.weeks>0?4:-1),S6(),c7(h.isIjsbreker(h.top41,l)?5:l.ijsbreker?6:-1)}}function xo(t,d){t&1&&pV(0)}function _o(t,d){if(t&1){let e=_7();Py(0,`button`,76),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).clap(l))}),uv(1,`span`,77),cS()}if(t&2){let e=C7().$implicit,o=C7(2);TV(`gm-clap-btn--done`,o.isClapped(e))(`gm-clap-btn--pop`,o.popped.has(e.id))(`bg-penguin-accent-500`,o.isClapped(e))(`border-penguin-accent-500`,o.isClapped(e))(`text-white`,o.isClapped(e))(`bg-white`,!o.isClapped(e))(`border-gray-300`,!o.isClapped(e))(`text-gray-500`,!o.isClapped(e))(`hover:border-penguin-accent-500`,!o.isClapped(e))(`hover:text-penguin-accent-500`,!o.isClapped(e)),dV(`title`,o.isClapped(e)?`Je hebt geklapt voor `+e.artist+`, `+e.track:`Klap voor `+e.artist+`, `+e.track+` (je wordt ook fan)`),cv(`aria-pressed`,o.isClapped(e))(`aria-label`,(o.isClapped(e)?`Je hebt geklapt voor `:`Klap voor `)+e.artist)}}function ho(t,d){t&1&&uv(0,`span`,59)}function fo(t,d){if(t&1){let e=_7();Py(0,`li`,47),a7(1,io,3,9,`button`,48)(2,no,1,0,`span`,49),Py(3,`span`,50),K7(4),cS(),Py(5,`span`,51)(6,`span`,52),a7(7,oo,2,5,`a`,53)(8,ao,2,1,`span`,54),cS(),Py(9,`span`,55),K7(10),cS(),tV(11,go,7,3,`ng-template`,null,0,wQ),Py(13,`span`,56),tV(14,xo,1,0,`ng-container`,57),cS()(),a7(15,_o,2,23,`button`,58)(16,ho,1,0,`span`,59),Py(17,`span`,60)(18,`span`,61)(19,`button`,62),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7(2).choose(`top41`,`voor`,l.id))}),K7(20,`+`),cS(),Py(21,`button`,63),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7(2).choose(`top41`,`tegen`,l.id))}),K7(22,`−`),cS()()()()}if(t&2){let e=d.$implicit,o=d.$index,l=S7(12),c=C7(2);TV(`bg-gray-100`,o%2===1&&!c.isIjsbreker(c.top41,e)&&c.selection.top41.voor!==e.id&&c.selection.top41.tegen!==e.id)(`bg-white`,o%2===0&&!c.isIjsbreker(c.top41,e)&&c.selection.top41.voor!==e.id&&c.selection.top41.tegen!==e.id)(`bg-penguin-accent-500/10`,c.isIjsbreker(c.top41,e))(`bg-penguin-primary-500/10`,c.selection.top41.voor===e.id||c.selection.top41.tegen===e.id)(`border-penguin-accent-500`,c.selection.top41.voor===e.id)(`border-penguin-primary-500`,c.selection.top41.tegen===e.id)(`border-transparent`,c.selection.top41.voor!==e.id&&c.selection.top41.tegen!==e.id),S6(),c7(e.mp3Url?1:2),S6(3),pS(`-`,o+1),S6(3),c7(e.artistSlug?7:8),S6(3),xV(e.track),S6(4),dV(`ngTemplateOutlet`,l),S6(),c7(c.canClap(e)?15:16),S6(4),TV(`bg-penguin-accent-500`,c.selection.top41.voor===e.id)(`text-white`,c.selection.top41.voor===e.id)(`border-penguin-accent-500`,c.selection.top41.voor===e.id)(`bg-white`,c.selection.top41.voor!==e.id)(`text-penguin-accent-500`,c.selection.top41.voor!==e.id)(`border-gray-300`,c.selection.top41.voor!==e.id)(`hover:border-penguin-accent-500`,c.selection.top41.voor!==e.id),cv(`aria-pressed`,c.selection.top41.voor===e.id)(`aria-label`,`Plus voor `+e.artist),S6(2),TV(`bg-penguin-primary-500`,c.selection.top41.tegen===e.id)(`text-white`,c.selection.top41.tegen===e.id)(`border-penguin-primary-500`,c.selection.top41.tegen===e.id)(`bg-white`,c.selection.top41.tegen!==e.id)(`text-penguin-primary-500`,c.selection.top41.tegen!==e.id)(`border-gray-300`,c.selection.top41.tegen!==e.id)(`hover:border-penguin-primary-500`,c.selection.top41.tegen!==e.id),cv(`aria-pressed`,c.selection.top41.tegen===e.id)(`aria-label`,`Min voor `+e.artist)}}function bo(t,d){t&1&&(Py(0,`li`,32),K7(1,`De lijst wordt samengesteld.`),cS())}function Co(t,d){if(t&1&&(Py(0,`a`,82),K7(1),cS()),t&2){let e=C7().$implicit;dV(`routerLink`,lQ(2,yt,e.artistSlug)),S6(),xV(e.artist)}}
2function vo(t,d){if(t&1&&(Py(0,`span`,83),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.artist)}}function yo(t,d){if(t&1&&(Py(0,`li`,80)(1,`span`,81),K7(2),cS(),a7(3,Co,2,4,`a`,82)(4,vo,2,1,`span`,83),Py(5,`span`,84),K7(6),cS(),Py(7,`span`,85),K7(8),cS()()),t&2){let e=d.$implicit,o=C7(3);S6(2),pS(`was `,o.prev(e)),S6(),c7(e.artistSlug?3:4),S6(3),xV(e.track),S6(2),pS(``,e.weeks,` wk`)}}function wo(t,d){if(t&1&&(Py(0,`div`,33)(1,`h3`,78),K7(2,`Deze week uit de Graadmeter verdwenen`),cS(),Py(3,`ul`,79),d7(4,yo,9,4,`li`,80,o7().trackById,!0),cS()()),t&2){let e=C7(2);S6(4),h7(e.top41?.exit)}}function ko(t,d){t&1&&(uO(),Py(0,`svg`,65),uv(1,`rect`,66)(2,`rect`,67),cS())}function So(t,d){t&1&&(uO(),Py(0,`svg`,65),uv(1,`path`,68),cS())}function Eo(t,d){if(t&1){let e=_7();Py(0,`button`,64),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).play(l,`tip10`))}),a7(1,ko,3,0,`:svg:svg`,65)(2,So,2,0,`:svg:svg`,65),cS()}if(t&2){let e=C7().$implicit,o=C7(2);TV(`bg-penguin-primary-500`,o.playingUrl===e.mp3Url)(`bg-penguin-accent-500`,o.playingUrl!==e.mp3Url)(`hover:bg-penguin-accent-600`,o.playingUrl!==e.mp3Url),dV(`title`,o.playingUrl===e.mp3Url?`Pauzeer`:`Luister`),cv(`aria-label`,(o.playingUrl===e.mp3Url?`Pauzeer `:`Luister `)+e.artist+`, `+e.track),S6(),c7(o.playingUrl===e.mp3Url?1:2)}}function Po(t,d){t&1&&uv(0,`span`,87)}function Mo(t,d){if(t&1&&(Py(0,`a`,53),K7(1),cS()),t&2){let e=C7().$implicit;dV(`routerLink`,lQ(3,yt,e.artistSlug))(`title`,`Naar de artiestpagina van `+e.artist),S6(),xV(e.artist)}}function To(t,d){if(t&1&&(Py(0,`span`,54),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.artist)}}function jo(t,d){if(t&1){let e=_7();Py(0,`button`,76),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).clap(l))}),uv(1,`span`,77),cS()}if(t&2){let e=C7().$implicit,o=C7(2);TV(`gm-clap-btn--done`,o.isClapped(e))(`gm-clap-btn--pop`,o.popped.has(e.id))(`bg-penguin-accent-500`,o.isClapped(e))(`border-penguin-accent-500`,o.isClapped(e))(`text-white`,o.isClapped(e))(`bg-white`,!o.isClapped(e))(`border-gray-300`,!o.isClapped(e))(`text-gray-500`,!o.isClapped(e))(`hover:border-penguin-accent-500`,!o.isClapped(e))(`hover:text-penguin-accent-500`,!o.isClapped(e)),dV(`title`,o.isClapped(e)?`Je hebt geklapt voor `+e.artist+`, `+e.track:`Klap voor `+e.artist+`, `+e.track+` (je wordt ook fan)`),cv(`aria-pressed`,o.isClapped(e))(`aria-label`,(o.isClapped(e)?`Je hebt geklapt voor `:`Klap voor `)+e.artist)}}function Io(t,d){t&1&&uv(0,`span`,59)}function Do(t,d){if(t&1){let e=_7();Py(0,`li`,47)(1,`span`,86),a7(2,Eo,3,9,`button`,48)(3,Po,1,0,`span`,87),cS(),Py(4,`span`,88),K7(5),cS(),Py(6,`span`,51)(7,`span`,52),a7(8,Mo,2,5,`a`,53)(9,To,2,1,`span`,54),cS(),Py(10,`span`,55),K7(11),cS()(),a7(12,jo,2,23,`button`,58)(13,Io,1,0,`span`,59),Py(14,`span`,89)(15,`button`,90),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7(2).choose(`tip10`,`voor`,l.id))}),K7(16,`+`),cS(),Py(17,`button`,91),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7(2).choose(`tip10`,`tegen`,l.id))}),K7(18,`−`),cS()()()}if(t&2){let e=d.$implicit,o=d.$index,l=C7(2);TV(`bg-gray-100`,o%2===1&&l.selection.tip10.voor!==e.id&&l.selection.tip10.tegen!==e.id)(`bg-white`,o%2===0&&l.selection.tip10.voor!==e.id&&l.selection.tip10.tegen!==e.id)(`bg-penguin-primary-500/10`,l.selection.tip10.voor===e.id||l.selection.tip10.tegen===e.id)(`border-penguin-accent-500`,l.selection.tip10.voor===e.id)(`border-penguin-primary-500`,l.selection.tip10.tegen===e.id)(`border-transparent`,l.selection.tip10.voor!==e.id&&l.selection.tip10.tegen!==e.id),S6(2),c7(e.mp3Url?2:3),S6(3),xV(o+1),S6(3),c7(e.artistSlug?8:9),S6(3),xV(e.track),S6(),c7(l.canClap(e)?12:13),S6(3),TV(`bg-penguin-accent-500`,l.selection.tip10.voor===e.id)(`text-white`,l.selection.tip10.voor===e.id)(`border-penguin-accent-500`,l.selection.tip10.voor===e.id)(`bg-white`,l.selection.tip10.voor!==e.id)(`text-penguin-accent-500`,l.selection.tip10.voor!==e.id)(`border-gray-300`,l.selection.tip10.voor!==e.id)(`hover:border-penguin-accent-500`,l.selection.tip10.voor!==e.id),cv(`aria-pressed`,l.selection.tip10.voor===e.id)(`aria-label`,`Plus voor `+e.artist),S6(2),TV(`bg-penguin-primary-500`,l.selection.tip10.tegen===e.id)(`text-white`,l.selection.tip10.tegen===e.id)(`border-penguin-primary-500`,l.selection.tip10.tegen===e.id)(`bg-white`,l.selection.tip10.tegen!==e.id)(`text-penguin-primary-500`,l.selection.tip10.tegen!==e.id)(`border-gray-300`,l.selection.tip10.tegen!==e.id)(`hover:border-penguin-primary-500`,l.selection.tip10.tegen!==e.id),cv(`aria-pressed`,l.selection.tip10.tegen===e.id)(`aria-label`,`Min voor `+e.artist)}}function Oo(t,d){t&1&&(Py(0,`li`,32),K7(1,`Nog geen tips deze week.`),cS())}function Fo(t,d){if(t&1&&(Py(0,`span`,95)(1,`strong`),K7(2),cS(),K7(3),cS()),t&2){let e=d;S6(2),xV(e.artist),S6(),pS(`, `,e.track)}}function zo(t,d){t&1&&(Py(0,`span`,96),K7(1,`nog niets gekozen`),cS())}function Lo(t,d){if(t&1&&(Py(0,`span`,95)(1,`strong`),K7(2),cS(),K7(3),cS()),t&2){let e=d;S6(2),xV(e.artist),S6(),pS(`, `,e.track)}}function No(t,d){t&1&&(Py(0,`span`,96),K7(1,`nog niets gekozen`),cS())}
2function Ao(t,d){if(t&1&&(Py(0,`div`,40)(1,`dt`,92),K7(2),cS(),Py(3,`dd`,93)(4,`span`,94),K7(5,`+`),cS(),a7(6,Fo,4,2,`span`,95)(7,zo,2,0,`span`,96),cS(),Py(8,`dd`,97)(9,`span`,98),K7(10,`−`),cS(),a7(11,Lo,4,2,`span`,95)(12,No,2,0,`span`,96),cS()()),t&2){let e,o,l=d.$implicit,c=C7(2);S6(2),xV(l.label),S6(4),c7((e=c.entryOf(l.kind,`voor`))?6:7,e),S6(5),c7((o=c.entryOf(l.kind,`tegen`))?11:12,o)}}function Vo(t,d){t&1&&K7(0,` Je hebt vandaag al gestemd; je keuze kun je nog aanpassen. Morgen kun je opnieuw stemmen. `)}function Ro(t,d){if(t&1&&K7(0),t&2){let e=C7(2);PV(` `,e.selectionCount,` `,e.selectionCount===1?`keuze`:`keuzes`,` gemaakt. Je kunt 1 keer per dag stemmen. `)}}function Uo(t,d){t&1&&K7(0,` Je kunt 1 keer per dag stemmen. Vaker stemmen telt niet mee. `)}function Bo(t,d){if(t&1&&(Py(0,`p`,99),K7(1),cS()),t&2){let e=C7(2);TV(`text-green-700`,e.message.kind===`ok`)(`text-amber-700`,e.message.kind===`warn`),S6(),xV(e.message.text)}}function $o(t,d){if(t&1){let e=_7();Py(0,`form`,25),lv(`submit`,function(l){Yk(e);let c=C7();return l.preventDefault(),Xk(c.submit())}),Py(1,`section`,26)(2,`div`,27)(3,`h2`,28),K7(4,`De Graadmeter Top 41`),cS(),a7(5,Xn,3,4,`span`,29),cS(),Py(6,`ul`,30),d7(7,fo,23,52,`li`,31,o7().trackById,!0),a7(9,bo,2,0,`li`,32),cS(),a7(10,wo,6,0,`div`,33),cS(),Py(11,`section`,26)(12,`div`,34)(13,`h2`,28),K7(14,`De Tip 10 van Pinguin Radio`),cS()(),Py(15,`p`,35),K7(16,`Kandidaten voor de lijst. Ook hier: één + en één −.`),cS(),Py(17,`ul`,30),d7(18,Do,19,49,`li`,36,o7().trackById,!0),a7(20,Oo,2,0,`li`,32),cS()(),Py(21,`section`,37)(22,`h2`,38),K7(23,`Jouw stem`),cS(),Py(24,`dl`,39),d7(25,Ao,13,3,`div`,40,Yn),cS(),Py(27,`label`,41),K7(28,`Heb je zelf een tip voor de Graadmeter?`),cS(),Py(29,`input`,42),LV(`ngModelChange`,function(l){Yk(e);let c=C7();return J7(c.tip,l)||(c.tip=l),Xk(l)}),cS(),D5(),Py(30,`div`,43)(31,`button`,44),K7(32),cS(),Py(33,`span`,45),a7(34,Vo,1,0)(35,Ro,1,2)(36,Uo,1,0),cS()(),a7(37,Bo,2,5,`p`,46),cS()()}if(t&2){let e=C7();S6(5),c7(e.top41?.week?5:-1),S6(2),h7(e.top41?.live||uQ(9,on)),S6(2),c7(e.top41?.live?.length?-1:9),S6(),c7(e.top41?.exit?.length?10:-1),S6(8),h7(e.tip10?.live||uQ(10,on)),S6(2),c7(e.tip10?.live?.length?-1:20),S6(5),h7(dQ(13,Kn,uQ(11,Jn),uQ(12,Qn))),S6(4),FV(`ngModel`,e.tip),S5(),S6(2),dV(`disabled`,e.sending),S6(),xV(e.sending?`Bezig…`:`Stem nu!`),S6(2),c7(e.votedToday?34:e.selectionCount>0?35:36),S6(3),c7(e.message?37:-1)}}var rn=(()=>{class t{route;service;player;votes;seo;snack;follows;claps;modals;cdr;platformId;subs=[];top41=null;tip10=null;loading=!0;get selection(){return this.votes.selection}get tip(){return this.votes.tip}set tip(e){this.votes.tip=e}get sending(){return this.votes.sending}get message(){return this.votes.message}set message(e){this.votes.message=e}get votedToday(){return this.votes.votedToday}get playingUrl(){let e=this.player.state;return e.paused?null:e.meta?.url||null}constructor(e,o,l,c,h,S,L,pe,fe,Ee,Pe){this.route=e,this.service=o,this.player=l,this.votes=c,this.seo=h,this.snack=S,this.follows=L,this.claps=pe,this.modals=fe,this.cdr=Ee,this.platformId=Pe}ngOnInit(){return H(this,null,function*(){this.seo.generateTags({title:`De Graadmeter: stem op de Top 41 en de Tip 10 | Pinguin Radio`,description:`Luister de Graadmeter Top 41 en de Tip 10 van Pinguin Radio en stem: één keer per dag een plus en een min per lijst. Tip ons je favoriete nieuwe track.`,image:`https://trackinfo.pinguinradio.com/seo/fbpr.jpg`});let e=this.route.snapshot.data.page;e&&!e.deferred?this.apply(e):this.apply(yield this.service.getPage().catch(()=>({top41:null,tip10:null}))),fIe(this.platformId)&&(this.votes.restore(),this.subs.push(this.follows.uid$.subscribe(o=>H(this,null,function*(){o&&(yield this.claps.load([...this.top41?.live||[],...this.tip10?.live||[]]).catch(l=>console.warn(`[graadmeter] claps`,l)),this.cdr.markForCheck())}))))})}ngOnDestroy(){this.subs.forEach(e=>e.unsubscribe())}apply(e){this.top41=e.top41,this.tip10=e.tip10,this.loading=!1,this.votes.useLists(e.top41,e.tip10)}clapBusy=new Set;popped=new Set;canClap(e){return this.claps.canClap(e)}isClapped(e){return this.claps.isClapped(e)}clap(e){return H(this,null,function*(){if(!this.clapBusy.has(e.id)){this.clapBusy.add(e.id);try{let o=yield this.claps.clap(e);(o===`clapped`||o===`followed`)&&this.popped.add(e.id),o===`login`?this.modals.openLoginModal().subscribe():o===`already`&&this.snack.generic(`Je hebt al geklapt voor ${e.artist}`,2500)}catch(o){console.error(`[graadmeter] clap`,o),this.snack.generic(`Klappen lukte even niet. Probeer het opnieuw.`,4e3)}finally{this.clapBusy.delete(e.id),this.cdr.markForCheck()}}})}isIjsbreker(e,o){return!!e?.ijsbrekerId&&e.ijsbrekerId===o.id}
2prev(e){return e.prev==null?`nw`:`-${e.prev}`}play(e,o){if(!e.mp3Url)return;if(this.playingUrl===e.mp3Url){this.player.pauseTrack();return}let c=((o===`top41`?this.top41:this.tip10)?.live||[]).filter(h=>!!h.mp3Url).map(h=>({url:h.mp3Url,source:`graadmeter`,id:h.id,kind:o,artist:h.artist,track:h.track,listUrl:`/graadmeter`,ref:h}));this.player.playTrack(e.mp3Url,{source:`graadmeter`,id:e.id,kind:o,artist:e.artist,track:e.track,listUrl:`/graadmeter`,ref:e},c)}choose(e,o,l){this.votes.choose(e,o,l)}get hasInput(){return this.votes.hasInput}submit(){return this.votes.submit()}trend(e,o){if(e.prev==null)return`new`;let l=o+1;return e.prev>l?`up`:e.prev<l?`down`:`same`}entryOf(e,o){let l=this.selection[e][o],c=e===`top41`?this.top41:this.tip10;return l&&c?.live?.find(h=>h.id===l)||null}get selectionCount(){return this.votes.selectionCount}trackById(e,o){return o.id}static ɵfac=function(o){return new(o||t)(we(po$1),we(S$1),we(_l$1),we(Y),we(vl$1),we(Dt),we(Uu),we(_),we(qe),we($a$1),we(tr$1))};static ɵcmp=JC({type:t,selectors:[[`app-graadmeter`]],standalone:!1,decls:88,vars:1,consts:[[`meta`,``],[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`mb-8`,`md:mb-10`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-2`],[1,`text-3xl`,`md:text-5xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`mb-3`,`md:mb-4`,`leading-tight`],[1,`hidden`,`md:block`,`text-lg`,`md:text-xl`,`text-gray-800`,`leading-relaxed`,`m-0`,`mb-3`,`max-w-3xl`],[1,`hidden`,`md:block`,`text-base`,`md:text-lg`,`text-gray-700`,`leading-relaxed`,`m-0`,`mb-3`,`max-w-3xl`],[1,`hidden`,`md:block`,`text-base`,`md:text-lg`,`text-gray-700`,`leading-relaxed`,`m-0`,`max-w-3xl`],[1,`mt-3`,`md:mt-6`,`flex`,`md:flex-wrap`,`gap-px`,`bg-gray-200`,`border`,`border-gray-200`,`max-w-3xl`],[1,`bg-white`,`p-2.5`,`md:p-4`,`basis-0`,`md:basis-44`,`grow`,`min-w-0`],[1,`block`,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`,`mb-0.5`,`md:mb-1`],[1,`block`,`text-xs`,`md:text-sm`,`font-semibold`,`text-gray-900`,`leading-tight`],[1,`md:hidden`],[1,`hidden`,`md:inline`],[1,`hidden`,`md:block`,`text-xs`,`text-gray-500`,`mt-0.5`],[1,`mb-6`,`md:mb-10`,`bg-penguin-primary-500`,`text-white`,`p-4`,`md:p-6`],[1,`text-xs`,`md:text-sm`,`font-bold`,`uppercase`,`tracking-wider`,`text-white/70`,`m-0`,`mb-3`,`md:mb-4`],[1,`m-0`,`p-0`,`list-none`,`flex`,`flex-wrap`,`gap-3`,`md:gap-5`],[1,`flex`,`gap-3`,`basis-60`,`grow`,`items-start`],[1,`w-7`,`h-7`,`md:w-8`,`md:h-8`,`flex-shrink-0`,`flex`,`items-center`,`justify-center`,`bg-penguin-accent-500`,`text-white`,`font-black`,`text-sm`,`md:text-base`],[1,`text-xs`,`md:text-sm`,`leading-relaxed`],[1,`block`,`text-sm`,`md:text-base`],[1,`font-black`],[1,`flex`,`justify-center`,`py-12`],[`text`,`Laden`],[3,`submit`],[1,`mb-10`,`md:mb-12`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-4`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`m-0`],[1,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`],[1,`m-0`,`p-0`,`list-none`,`border-y`,`border-gray-200`],[1,`flex`,`items-center`,`gap-2`,`sm:gap-2.5`,`px-2`,`py-1.5`,`border-l-4`,`transition-colors`,3,`bg-gray-100`,`bg-white`,`bg-penguin-accent-500/10`,`bg-penguin-primary-500/10`,`border-penguin-accent-500`,`border-penguin-primary-500`,`border-transparent`],[1,`py-8`,`text-center`,`text-gray-400`],[1,`mt-6`,`border`,`border-gray-200`,`bg-gray-50`,`p-4`,`md:p-5`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-1`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-sm`,`text-gray-500`,`m-0`,`mb-4`],[1,`flex`,`items-center`,`gap-2`,`sm:gap-2.5`,`px-2`,`py-1.5`,`border-l-4`,`transition-colors`,3,`bg-gray-100`,`bg-white`,`bg-penguin-primary-500/10`,`border-penguin-accent-500`,`border-penguin-primary-500`,`border-transparent`],[1,`border-2`,`border-penguin-primary-500`,`bg-white`,`p-5`,`md:p-6`,`max-w-3xl`],[1,`text-xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`mb-4`],[1,`flex`,`flex-wrap`,`gap-3`,`m-0`,`mb-5`,`text-sm`],[1,`border`,`border-gray-200`,`p-3`,`basis-64`,`grow`,`min-w-0`],[`for`,`graadmeter-tip`,1,`block`,`text-sm`,`font-bold`,`text-gray-900`,`mb-1`],[`id`,`graadmeter-tip`,`type`,`text`,`name`,`tip`,`maxlength`,`500`,`placeholder`,`Artiest en track, of een link`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`,`mb-4`,3,`ngModelChange`,`ngModel`],[1,`flex`,`flex-wrap`,`items-center`,`gap-3`],[`type`,`submit`,1,`px-7`,`py-3`,`text-sm`,`font-black`,`up
2percase`,`tracking-wider`,`bg-penguin-accent-500`,`text-white`,`border-none`,`cursor-pointer`,`hover:bg-penguin-accent-600`,`disabled:opacity-50`,3,`disabled`],[1,`text-xs`,`text-gray-500`],[`role`,`status`,1,`m-0`,`mt-4`,`text-sm`,`font-semibold`,3,`text-green-700`,`text-amber-700`],[1,`flex`,`items-center`,`gap-2`,`sm:gap-2.5`,`px-2`,`py-1.5`,`border-l-4`,`transition-colors`],[`type`,`button`,1,`w-8`,`h-8`,`flex-shrink-0`,`rounded-full`,`text-white`,`border-none`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,`transition-colors`,3,`title`,`bg-penguin-primary-500`,`bg-penguin-accent-500`,`hover:bg-penguin-accent-600`],[1,`block`,`w-8`,`h-8`,`flex-shrink-0`],[1,`w-9`,`flex-shrink-0`,`text-base`,`md:text-lg`,`font-black`,`text-penguin-primary-500`,`leading-none`,`text-right`],[1,`flex-1`,`min-w-0`],[1,`flex`,`items-center`,`min-w-0`],[1,`text-sm`,`md:text-base`,`font-bold`,`text-gray-900`,`leading-tight`,`truncate`,`no-underline`,`hover:underline`,`hover:text-penguin-primary-500`,3,`routerLink`,`title`],[1,`text-sm`,`md:text-base`,`font-bold`,`text-gray-900`,`leading-tight`,`truncate`],[1,`block`,`text-sm`,`text-gray-600`,`leading-tight`,`truncate`],[1,`flex`,`flex-wrap`,`items-center`,`gap-x-1.5`,`text-[11px]`,`text-gray-400`,`mt-0.5`,`leading-tight`],[4,`ngTemplateOutlet`],[`type`,`button`,1,`gm-clap-btn`,`flex-shrink-0`,`w-9`,`h-9`,`md:w-8`,`md:h-8`,`mr-0.5`,`md:mr-1`,`p-0`,`rounded-full`,`border`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,`transition-colors`,3,`title`,`gm-clap-btn--done`,`gm-clap-btn--pop`,`bg-penguin-accent-500`,`border-penguin-accent-500`,`text-white`,`bg-white`,`border-gray-300`,`text-gray-500`,`hover:border-penguin-accent-500`,`hover:text-penguin-accent-500`],[`aria-hidden`,`true`,1,`block`,`flex-shrink-0`,`w-9`,`md:w-8`,`mr-0.5`,`md:mr-1`],[1,`flex`,`items-center`],[1,`flex`,`flex-shrink-0`,`gap-1.5`],[`type`,`button`,`title`,`Moet stijgen`,1,`w-9`,`h-9`,`md:w-8`,`md:h-8`,`text-base`,`font-black`,`border`,`cursor-pointer`,`transition-colors`,`flex-shrink-0`,3,`click`],[`type`,`button`,`title`,`Mag vertrekken`,1,`w-9`,`h-9`,`md:w-8`,`md:h-8`,`text-base`,`font-black`,`border`,`cursor-pointer`,`transition-colors`,`flex-shrink-0`,3,`click`],[`type`,`button`,1,`w-8`,`h-8`,`flex-shrink-0`,`rounded-full`,`text-white`,`border-none`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,`transition-colors`,3,`click`,`title`],[`width`,`12`,`height`,`12`,`viewBox`,`0 0 24 24`,`fill`,`currentColor`],[`x`,`6`,`y`,`5`,`width`,`4`,`height`,`14`],[`x`,`14`,`y`,`5`,`width`,`4`,`height`,`14`],[`d`,`M8 5v14l11-7z`],[1,`text-penguin-accent-500`,`font-bold`,`uppercase`,`tracking-wider`],[3,`title`],[`title`,`Zelfde positie als vorige week`,`aria-label`,`gelijk gebleven`,1,`text-gray-400`,`font-bold`],[1,`inline-block`,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-white`,`bg-penguin-accent-500`,`px-1.5`,`py-0.5`],[1,`inline-block`,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-500`,`border`,`border-gray-300`,`px-1.5`,`py-0.5`],[1,`text-green-600`,`font-bold`],[1,`text-penguin-accent-500`,`font-bold`],[`type`,`button`,1,`gm-clap-btn`,`flex-shrink-0`,`w-9`,`h-9`,`md:w-8`,`md:h-8`,`mr-0.5`,`md:mr-1`,`p-0`,`rounded-full`,`border`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,`transition-colors`,3,`click`,`title`],[`aria-hidden`,`true`,1,`gm-clap`,`block`,`w-4`,`h-[17px]`],[1,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-500`,`m-0`,`mb-3`],[1,`m-0`,`p-0`,`list-none`,`flex`,`flex-wrap`,`gap-x-8`,`gap-y-1.5`,`text-sm`],[1,`flex`,`items-baseline`,`gap-2`,`min-w-0`,`basis-72`,`grow`],[1,`w-9`,`flex-shrink-0`,`text-xs`,`text-gray-400`],[1,`font-semibold`,`text-gray-800`,`truncate`,`no-underline`,`hover:underline`,3,`routerLink`],[1,`font-semibold`,`text-gray-800`,`truncate`],[1,`text-gray-600`,`truncate`],[1,`text-xs`,`text-gray-400`,`flex-shrink-0`],[1,`flex-shrink-0`],[1,`block`,`w-8`,`h-8`],[1,`w-6`,`flex-shrink-0`,`text-base`,`md:text-lg`,`font-black`,`text-penguin-primary-500`,`leading-none`,`text-right`],[1,`flex`,`flex-shrink-0`,`gap-2`,`md:gap-1.5`],[`type`,`button`,`title`,`Moet in de lijst`,1,`w-9`,`h-9`,`md:w-8`,`md:h-8`,`text-base`,`font-black`,`border`,`cursor-pointer`,`transition-colors`,`flex-shrink-0`,3,`click`],[`type`,`button`,`title`,`Hoeft niet`,1,`w-9`,`h-9`,`md:w-8`,`md:h-8`,`text-base`,`font-black`,`border`,`cursor-pointer`,`transition-colors`,`flex-shrink-0`,3,`click`],[1,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`,`m-0`,`mb-1.5`],[1,`m-0`,`flex`,`items-center`,`gap-2`],[1,`w-6`,`h-6`,`flex-shrink-0`,`flex`,`items-center`,`justify-center`,`bg-penguin-accent-500`,`text-white`,`font-black`,`text-sm`],[1,`truncate`],[1,`text-gray-400`],[1,`m-0`,`mt-1.5`,`flex`,`items-center`,`gap-2`],[1,`w-6`,`h-6`,`flex-shrink-0`,`flex`,`items-center`,`justify-center`,`bg-penguin-primary-500`,`text-white`,`font-black`,`text-sm`],[`role`,`status`,1,`m-0`,`mt-4`,`text-sm`,`font-semibold`]],template:function(o,l){o&1&&(Py(0,`div`,1)(1,`header`,2)(2,`span`,3),K7(3,`Pinguin's eigen hitparade`),cS(),Py(4,`h1`,4),K7(5,`De Graadmeter`),cS(),Py(6,`p`,5),K7(7,`Wil je in één klap op de hoogte worden gesteld van wat er leeft in de wondere wereld van de onafhankelijke rock en pop? En weten welke prachtige muziek er te beluisteren is, naast alle commerciële hitjes?`),cS(),Py(8,`p`,6),K7(9,`Luister dan naar de Graadmeter, Pinguin's eigen, exclusieve en onafhankelijke hitparade. Want de hits van morgen hoor je vandaag al op Pinguin Radio!`),cS(),Py(10,`p`,7),K7(11,`Dat doen we met hulp van onze luisteraars, jullie dus. Stem op de platen die je in de lijst wilt hebben en laat weten welke nummers hun beste tijd hebben gehad.`),cS(),Py(12,`div`,8)(13,`div`,9)(14,`span`,10),K7(15,`Uitzending`),cS(),Py(16,`span`,11)(17,`span`,12),K7(18,`Zo 16 tot 19 u`),cS(),Py(19,`span`,13),K7(20,`Elke zondag 16:00 tot 19:00`),cS()(),Py(21,`span`,14),K7(22,`De Lijst Der Lijsten`),cS()(),Py(23,`div`,9)(24,`span`,10),K7(25,`Presentatie`),cS(),Py(26,`span`,11)(27,`span`,12),K7(28,`Peter en Martje`),cS(),Py(29,`span`,13),K7(30,`Peter van der Meer`),cS()(),Py(31,`span`,14),K7(32,`en Martje Schoemaker`),cS()(),Py(33,`div`,9)(34,`span`,10),K7(35,`Stemmen`),cS(),Py(36,`span`,11),K7(37,`1 keer per dag`),cS(),Py(38,`span`,14),K7(39,`Vaker stemmen telt niet mee`),cS()()()(),Py(40,`section`,15)(41,`h2`,16),K7(42,`Zo werkt het`),cS(),Py(43,`ol`,17)(44,`li`,18)(45,`span`,19),K7(46,`1`),cS(),Py(47,`span`,20)(48,`strong`,21),K7(49,`Luister`),cS(),Py(50,`span`,12),K7(51,`Afspeelknop: de track speelt in de player onderin.`),cS(),Py(52,`span`,13),K7(53,`Klik op de afspeelknop; de track speelt in de Pinguin-player onderin.`),cS()()(),Py(54,`li`,18)(55,`span`,19),K7(56,`2`),cS(),Py(57,`span`,20)(58,`strong`,21),K7(59,`Kies per lijst`),cS(),K7(60,`Eén `),Py(61,`span`,22),K7(62,`+`),cS(),K7(63,` voor de track die moet stijgen, één `),Py(64,`span`,22),K7(65,`−`),cS(),K7(66,` voor de track die mag vertrekken. Ingelogd? Dan klap je met je `),Py(67,`span`,22),K7(68,`+`),cS(),K7(69,` ook voor de track en word je fan van de artiest.`),cS()(),Py(70,`li`,18)(71,`span`,19),K7(72,`3`),cS(),Py(73,`span`,20)(74,`strong`,21),K7(75,`Stem`),cS(),Py(76,`span`,12),K7(77,`Onderaan op `),Py(78,`em`),K7(79,`Stem nu!`),cS(),K7(80,`; aanpassen kan dezelfde dag nog.`),cS(),Py(81,`span`,13),K7(82,`Klik onderaan op `),Py(83,`em`),K7(84,`Stem nu!`),cS(),K7(85,` Je keuze kun je dezelfde dag nog aanpassen. Tip ons meteen je favoriete nieuwe track.`),cS()()()()(),a7(86,Zn,2,0,`div`,23)(87,$o,38,16,`form`),cS()),o&2&&(S6(86),c7(l.loading?86:87))},dependencies:[dX,Io$1,Gt,Zi,Oo$1,Aa$1,Tn$1,Ua$1,M_,dl$1,_X],styles:[`.gm-clap[_ngcontent-%COMP%]{background-color:currentColor;-webkit-mask:url(/assets/img/icons/_clap_svg.svg) center/contain no-repeat;mask:url(/assets/img/icons/_clap_svg.svg) center/contain no-repeat}.gm-clap-btn[_ngcontent-%COMP%]:not(.gm-clap-btn--done):hover{background-color:#ed1f240f}.gm-clap-btn--pop[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_gm-clap-pop .38s cubic-bezier(.2,.9,.3,1.4)}@keyframes _ngcontent-%COMP%_gm-clap-pop{0%{transform:scale(1)}45%{transform:scale(1.28) rotate(-8deg)}to{transform:scale(1)}}`],changeDetection:1})}return t})();var Go=(t,d)=>d.id;function Ho(t,d){if(t&1){let e=_7();Py(0,`button`,14),lv(`click`,function(){Yk(e);let l=C7();return l.q=``,Xk(l.submit())}),K7(1,`✕`),cS()}}function Wo(t,d){t&1&&(Py(0,`div`,12),uv(1,`loading-spinner`,15),cS())}function qo(t,d){t&1&&(Py(0,`div`,13),K7(1,`Zoeken is even niet mogelijk. Probeer het zo opnieuw.`),cS())}function Jo(t,d){t&1&&(Py(0,`p`,19),K7(1,`Niets gevonden. Probeer een andere spelling of minder woorden.`),cS())}function Qo(t,d){if(t&1&&uv(0,`img`,24),t&2){let e=C7().$implicit;dV(`src`,e.image,kL)}}function Ko(t,d){if(t&1&&(Py(0,`span`,25),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.title.charAt(0))}}
2function Yo(t,d){if(t&1&&(Py(0,`span`,28),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.categories[0])}}function Zo(t,d){if(t&1&&(Py(0,`span`,28),K7(1),gQ(2,`date`),cS()),t&2){let e=C7().$implicit;S6(),xV(vQ(2,1,e.date*1e3,`d MMM yyyy`))}}function Xo(t,d){if(t&1&&(Py(0,`span`,30),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.subtitle)}}function ea(t,d){if(t&1&&uv(0,`p`,31),t&2){let e=C7().$implicit;dV(`innerHTML`,C7(2).html(e.snippetHtml),b3)}}function ta(t,d){if(t&1&&(Py(0,`li`,21)(1,`a`,23),a7(2,Qo,1,1,`img`,24)(3,Ko,2,1,`span`,25),cS(),Py(4,`div`,26)(5,`span`,27)(6,`span`),K7(7),cS(),a7(8,Yo,2,1,`span`,28),a7(9,Zo,3,4,`span`,28),cS(),uv(10,`a`,29),a7(11,Xo,2,1,`span`,30),a7(12,ea,1,1,`p`,31),cS()()),t&2){let e=d.$implicit,o=C7(2);S6(),dV(`routerLink`,e.url),S6(),c7(e.image?2:3),S6(5),xV(o.kindLabel(e)),S6(),c7(e.categories?.length?8:-1),S6(),c7(e.date?9:-1),S6(),dV(`routerLink`,e.url)(`innerHTML`,o.html(e.titleHtml),b3),S6(),c7(e.subtitle?11:-1),S6(),c7(e.snippetHtml?12:-1)}}function ia(t,d){if(t&1){let e=_7();Py(0,`div`,22)(1,`button`,32),lv(`click`,function(){Yk(e);return Xk(C7(2).more())}),K7(2),cS()()}if(t&2){let e=C7(2);S6(),dV(`disabled`,e.loadingMore),S6(),xV(e.loadingMore?`Laden…`:`Meer resultaten`)}}function na(t,d){if(t&1&&(Py(0,`div`,16)(1,`h2`,17),K7(2),cS(),Py(3,`span`,18),K7(4),cS()(),a7(5,Jo,2,0,`p`,19),Py(6,`ol`,20),d7(7,ta,13,9,`li`,21,Go),cS(),a7(9,ia,3,2,`div`,22)),t&2){let e=C7();S6(2),PV(``,e.result.found,` `,e.result.found===1?`resultaat`:`resultaten`),S6(2),PV(`voor "`,e.result.query,`" · `,e.result.ms,` ms`),S6(),c7(e.result.hits.length===0?5:-1),S6(2),h7(e.result.hits),S6(2),c7(e.hasMore?9:-1)}}var ln=(()=>{class t{route;router;search;seo;sanitizer;q=``;result=I;loading=!1;loadingMore=!1;error=!1;subs=[];requestId=0;constructor(e,o,l,c,h){this.route=e,this.router=o,this.search=l,this.seo=c,this.sanitizer=h}ngOnInit(){this.seo.generateTags({title:`Zoeken | Pinguin Radio`,description:`Zoek in het magazine van Pinguin Radio.`,noindex:!0});let e=this.route.snapshot.data.page;this.q=(this.route.snapshot.queryParamMap.get(`q`)||``).trim(),e&&!e.deferred?this.result=e.result:this.q&&this.run(this.q),this.subs.push(this.route.queryParamMap.subscribe(o=>{let l=(o.get(`q`)||``).trim();l!==this.result.query&&l!==this.q?(this.q=l,this.run(l)):l!==this.result.query&&this.run(l)}))}ngOnDestroy(){this.subs.forEach(e=>e.unsubscribe())}submit(){let e=this.q.trim();this.router.navigate([`/zoeken`],{queryParams:e?{q:e}:{}})}more(){return H(this,null,function*(){if(!(this.loadingMore||!this.hasMore)){this.loadingMore=!0;try{let e=yield this.search.search(this.result.query,{page:this.result.page+1});this.result=B(A({},e),{hits:[...this.result.hits,...e.hits]})}catch(e){console.error(`[search] more failed`,e)}finally{this.loadingMore=!1}}})}get hasMore(){return this.result.hits.length<this.result.found}html(e){return this.sanitizer.bypassSecurityTrustHtml(e||``)}kindLabel(e){return e.kind===`artist`?`Artiest`:e.kind===`track`?`Track`:`Magazine`}run(e){return H(this,null,function*(){let o=++this.requestId;if(this.error=!1,!e){this.result=I;return}this.loading=!0;try{let l=yield this.search.search(e);o===this.requestId&&(this.result=l)}catch(l){console.error(`[search] failed`,l),o===this.requestId&&(this.error=!0)}finally{o===this.requestId&&(this.loading=!1)}})}static ɵfac=function(o){return new(o||t)(we(po$1),we(ni),we(L),we(vl$1),we(LZ))};static ɵcmp=JC({type:t,selectors:[[`app-search`]],standalone:!1,decls:18,vars:3,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`mb-6`,`md:mb-8`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-2`],[1,`text-3xl`,`md:text-5xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`mb-3`,`md:mb-4`,`leading-tight`],[1,`relative`,`max-w-3xl`,3,`submit`],[1,`absolute`,`left-5`,`top-1/2`,`-translate-y-1/2`,`text-penguin-primary-500/50`,`pointer-events-none`],[`width`,`20`,`height`,`20`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2.5`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,`aria-hidden`,`true`],[`
2cx`,`11`,`cy`,`11`,`r`,`7`],[`x1`,`21`,`y1`,`21`,`x2`,`16.65`,`y2`,`16.65`],[`type`,`search`,`name`,`q`,`placeholder`,`Artiest, titel, onderwerp…`,`autocomplete`,`off`,`autofocus`,``,`aria-label`,`Zoekterm`,1,`w-full`,`h-14`,`md:h-16`,`pl-14`,`pr-28`,`md:pr-32`,`text-base`,`md:text-lg`,`text-gray-900`,`rounded-full`,`bg-white`,`border-2`,`border-transparent`,`shadow-[0_2px_8px_rgba(10,7,63,0.08),0_12px_32px_rgba(10,7,63,0.10)]`,`outline-none`,`transition-all`,`duration-200`,`placeholder:text-gray-400`,`focus:border-penguin-primary-500/30`,`focus:shadow-[0_2px_8px_rgba(10,7,63,0.10),0_16px_40px_rgba(10,7,63,0.16)]`,`[&::-webkit-search-cancel-button]:appearance-none`,3,`ngModelChange`,`ngModel`],[`type`,`button`,`aria-label`,`Wis`,`title`,`Wis`,1,`absolute`,`right-[6.25rem]`,`md:right-[7.25rem]`,`top-1/2`,`-translate-y-1/2`,`w-8`,`h-8`,`rounded-full`,`bg-transparent`,`hover:bg-gray-100`,`border-none`,`text-gray-400`,`hover:text-gray-700`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,`text-lg`,`leading-none`,`transition-colors`],[`type`,`submit`,1,`absolute`,`right-2`,`top-1/2`,`-translate-y-1/2`,`h-10`,`md:h-12`,`px-5`,`md:px-6`,`rounded-full`,`bg-penguin-accent-500`,`hover:bg-penguin-accent-600`,`text-white`,`text-xs`,`md:text-sm`,`font-black`,`uppercase`,`tracking-wider`,`border-none`,`cursor-pointer`,`shadow-[0_4px_14px_rgba(237,31,36,0.4)]`,`transition-all`,`duration-200`,`hover:scale-[1.03]`,`active:scale-[0.98]`],[1,`flex`,`justify-center`,`py-10`],[1,`border`,`border-gray-200`,`bg-gray-50`,`p-6`,`text-sm`,`text-gray-600`],[`type`,`button`,`aria-label`,`Wis`,`title`,`Wis`,1,`absolute`,`right-[6.25rem]`,`md:right-[7.25rem]`,`top-1/2`,`-translate-y-1/2`,`w-8`,`h-8`,`rounded-full`,`bg-transparent`,`hover:bg-gray-100`,`border-none`,`text-gray-400`,`hover:text-gray-700`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,`text-lg`,`leading-none`,`transition-colors`,3,`click`],[`text`,`Zoeken`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-4`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`m-0`],[1,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`],[1,`text-sm`,`md:text-base`,`text-gray-600`,`m-0`],[1,`m-0`,`p-0`,`list-none`],[1,`flex`,`gap-3`,`md:gap-4`,`py-3`,`md:py-4`,`border-b`,`border-gray-200`],[1,`flex`,`justify-center`,`py-6`],[1,`flex-shrink-0`,`block`,`w-20`,`h-20`,`md:w-28`,`md:h-28`,`bg-penguin-primary-500`,`overflow-hidden`,`rounded-[4px]`,3,`routerLink`],[`alt`,``,`loading`,`lazy`,1,`w-full`,`h-full`,`object-cover`,`block`,3,`src`],[1,`w-full`,`h-full`,`flex`,`items-center`,`justify-center`,`text-2xl`,`font-black`,`text-white/25`],[1,`flex-1`,`min-w-0`],[1,`flex`,`flex-wrap`,`items-center`,`gap-x-2`,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-1`],[1,`text-gray-400`],[1,`block`,`text-base`,`md:text-lg`,`font-black`,`text-penguin-primary-500`,`no-underline`,`hover:text-penguin-accent-500`,`leading-tight`,`search-hit`,3,`routerLink`,`innerHTML`],[1,`block`,`text-xs`,`text-gray-500`,`mt-0.5`],[1,`text-sm`,`text-gray-700`,`m-0`,`mt-1`,`leading-relaxed`,`line-clamp-3`,`search-hit`,3,`innerHTML`],[`type`,`button`,1,`px-5`,`py-2.5`,`text-xs`,`font-black`,`uppercase`,`tracking-wider`,`bg-penguin-primary-500`,`hover:bg-penguin-primary-700`,`text-white`,`border-none`,`cursor-pointer`,`transition-colors`,`disabled:opacity-60`,3,`click`,`disabled`]],template:function(o,l){o&1&&(Py(0,`div`,0)(1,`header`,1)(2,`span`,2),K7(3,`Zoeken`),cS(),Py(4,`h1`,3),K7(5,`Zoek in Pinguin Radio`),cS(),Py(6,`form`,4),lv(`submit`,function(h){return h.preventDefault(),l.submit()}),Py(7,`span`,5),uO(),Py(8,`svg`,6),uv(9,`circle`,7)(10,`line`,8),cS()(),lO(),Py(11,`input`,9),LV(`ngModelChange`,function(h){return J7(l.q,h)||(l.q=h),h}),cS(),D5(),a7(12,Ho,2,0,`button`,10),Py(13,`button`,11),K7(14,`Zoek`),cS()()(),a7(15,Wo,2,0,`div`,12)(16,qo,2,0,`div`,13)(17,na,10,6),cS()),o&2&&(S6(11),FV(`ngModel`,l.q),S5(),S6(),c7(l.q?12:-1),S6(3),c7(l.loading?15:l.error?16:l.result.query?17:-1))},dependencies:[Io$1,Gt,Zi,Oo$1,Tn$1,Ua$1,M_,dl$1,_X],encapsulation:2,changeDetection:1})}return t})();var dn=t=>{let d=S(L),e=(t.queryParamMap.get(`q`)||``).trim();return h(`search:${e}`,()=>H(null,null,function*(){return{result:e?yield d.search(e):I}}),{result:I},{result:I,deferred:!0}
2)};var sn=()=>{let t=S(S$1);return h(`graadmeter`,()=>t.getPage().catch(d=>(console.error(`[graadmeter] resolver failed`,d),{top41:null,tip10:null})),{top41:null,tip10:null},{top41:null,tip10:null,deferred:!0})};var Ve=class{constructor(d,e,o){this._delegate=d,this.task=e,this.ref=o}get bytesTransferred(){return this._delegate.bytesTransferred}get metadata(){return this._delegate.metadata}get state(){return this._delegate.state}get totalBytes(){return this._delegate.totalBytes}};var dt=class{constructor(d,e){this._delegate=d,this._ref=e,this.cancel=this._delegate.cancel.bind(this._delegate),this.catch=this._delegate.catch.bind(this._delegate),this.pause=this._delegate.pause.bind(this._delegate),this.resume=this._delegate.resume.bind(this._delegate)}get snapshot(){return new Ve(this._delegate.snapshot,this,this._ref)}then(d,e){return this._delegate.then(o=>{if(d)return d(new Ve(o,this,this._ref))},e)}on(d,e,o,l){let c;return e&&(typeof e==`function`?c=h=>e(new Ve(h,this,this._ref)):c={next:e.next?h=>e.next(new Ve(h,this,this._ref)):void 0,complete:e.complete||void 0,error:e.error||void 0}),this._delegate.on(d,c,o||void 0,l||void 0)}};var st=class{constructor(d,e){this._delegate=d,this._service=e}get prefixes(){return this._delegate.prefixes.map(d=>new je(d,this._service))}get items(){return this._delegate.items.map(d=>new je(d,this._service))}get nextPageToken(){return this._delegate.nextPageToken||null}};var je=class t{constructor(d,e){this._delegate=d,this.storage=e}get name(){return this._delegate.name}get bucket(){return this._delegate.bucket}get fullPath(){return this._delegate.fullPath}toString(){return this._delegate.toString()}child(d){let e=Pn$1(this._delegate,d);return new t(e,this.storage)}get root(){return new t(this._delegate.root,this.storage)}get parent(){let d=this._delegate.parent;return d==null?null:new t(d,this.storage)}put(d,e){return this._throwIfRoot(`put`),new dt(wn$1(this._delegate,d,e),this)}putString(d,e=O.RAW,o){this._throwIfRoot(`putString`);let l=Ct(e,d),c=Object.assign({},o);return c.contentType==null&&l.contentType!=null&&(c.contentType=l.contentType),new dt(new de(this._delegate,new G(l.data,!0),c),this)}listAll(){return An$1(this._delegate).then(d=>new st(d,this.storage))}list(d){return Un$1(this._delegate,d||void 0).then(e=>new st(e,this.storage))}getMetadata(){return yn$1(this._delegate)}updateMetadata(d){return En$1(this._delegate,d)}getDownloadURL(){return On$1(this._delegate)}delete(){return this._throwIfRoot(`delete`),In$2(this._delegate)}_throwIfRoot(d){if(this._delegate._location.path===``)throw gt(d)}};var ct=class{constructor(d,e){this.app=d,this._delegate=e}get maxOperationRetryTime(){return this._delegate.maxOperationRetryTime}get maxUploadRetryTime(){return this._delegate.maxUploadRetryTime}ref(d){if(cn(d))throw ie(`ref() expected a child path but got a URL, use refFromURL instead.`);return new je(Sn$1(this._delegate,d),this)}refFromURL(d){if(!cn(d))throw ie(`refFromURL() expected a full URL but got a child path, use ref() instead.`);try{y$1.makeFromUrl(d,this._delegate.host)}catch(e){throw ie(`refFromUrl() expected a valid full URL but got an invalid one.`)}return new je(Sn$1(this._delegate,d),this)}setMaxUploadRetryTime(d){this._delegate.maxUploadRetryTime=d}setMaxOperationRetryTime(d){this._delegate.maxOperationRetryTime=d}useEmulator(d,e,o={}){_n$1(this._delegate,d,e,o)}};function cn(t){return/^[A-Za-z]+:\/\//.test(t)}var oa=`@firebase/storage-compat`;var aa=`0.3.24`;var ra=`storage-compat`;function la(t,{instanceIdentifier:d}){return new ct(t.getProvider(`app-compat`).getImmediate(),t.getProvider(`storage`).getImmediate({identifier:d}))}function da(t){let d={TaskState:w,TaskEvent:Tn$2,StringFormat:O,Storage:ct,Reference:je};t.INTERNAL.registerComponent(new y(ra,la,`PUBLIC`).setServiceProps(d).setMultipleInstances(!0)),t.registerVersion(oa,aa)}da(jr$1);var pa=[`subs`];var mn=t=>({width:t});var gn=()=>[`/me`];var ua=()=>[`/graadmeter`];var ga=t=>[`/artist`,t];function xa(t,d){if(t&1){let e=_7();Py(0,`div`,23)(1,`button`,25),lv(`click`,function(){Yk(e);return Xk(C7(2).answer(`one`))}),K7(2),cS(),Py(3,`button`,25),lv(`click`,function(){Yk(e);return Xk(C7(2).answer(`two`))}),K7(4),cS()()}if(t&2){let e=C7(2);S6(2),pS(` `,e.homeQuestion?.one,` `),S6(2),pS(` `,e.homeQuestion?.two,` `)}}
2function _a(t,d){if(t&1&&(Py(0,`span`,30),K7(1),gQ(2,`number`),cS()),t&2){let e=C7(4);S6(),pS(``,vQ(2,1,e.resultA,`1.0-0`),`%`)}}function ha(t,d){if(t&1&&(Py(0,`span`,30),K7(1),gQ(2,`number`),cS()),t&2){let e=C7(4);S6(),pS(``,vQ(2,1,e.resultB,`1.0-0`),`%`)}}function fa(t,d){if(t&1&&(Py(0,`div`,24)(1,`div`,27)(2,`div`,28)(3,`span`,29),K7(4),cS(),a7(5,_a,3,4,`span`,30),cS(),Py(6,`div`,31),uv(7,`div`,32),cS()(),Py(8,`div`,27)(9,`div`,28)(10,`span`,29),K7(11),cS(),a7(12,ha,3,4,`span`,30),cS(),Py(13,`div`,31),uv(14,`div`,32),cS()()()),t&2){let e=C7(3);S6(4),xV(e.homeQuestion.one),S6(),c7(e.resultA?5:-1),S6(2),dV(`ngStyle`,lQ(6,mn,(e.resultA||0)+`%`)),S6(4),xV(e.homeQuestion.two),S6(),c7(e.resultB?12:-1),S6(2),dV(`ngStyle`,lQ(8,mn,(e.resultB||0)+`%`))}}function ba(t,d){t&1&&(Py(0,`div`,26)(1,`p`,33),K7(2,`Create an account to see what others voted`),cS(),Py(3,`a`,34),K7(4,` JOIN `),cS()()),t&2&&(S6(3),dV(`routerLink`,uQ(1,gn)))}function Ca(t,d){if(t&1&&(Py(0,`div`,24),a7(1,fa,15,10,`div`,24),gQ(2,`async`),a7(3,ba,5,2,`div`,26),gQ(4,`async`),cS()),t&2){let e=C7(2);S6(),c7(yQ(2,2,e.afAuth.authState)?1:-1),S6(2),c7(yQ(4,4,e.afAuth.authState)?-1:3)}}function va(t,d){if(t&1&&(Py(0,`div`,3)(1,`div`,18),uv(2,`img`,19)(3,`div`,20),Py(4,`div`,21)(5,`h2`,22),K7(6),cS(),a7(7,xa,5,2,`div`,23),a7(8,Ca,5,6,`div`,24),cS()()()),t&2){let e=C7();S6(2),dV(`src`,e.homeQuestion?.downloadurl?.downloadURL,kL),S6(4),pS(` `,e.homeQuestion?.question,` `),S6(),c7(e.questionAnswered?-1:7),S6(),c7(e.questionAnswered&&e.questionResult?8:-1)}}function ya(t,d){if(t&1&&(Py(0,`div`,4)(1,`a`,35),gQ(2,`magazineLink`),Py(3,`div`,36)(4,`div`,37),uv(5,`img`,38),Py(6,`div`,39)(7,`div`,40),K7(8,` Graadmeter`),uv(9,`br`),K7(10,`-1 This week `),cS()(),uv(11,`div`,41),Py(12,`div`,42),uv(13,`h2`,43),cS()()()(),Py(14,`div`,44)(15,`a`,45),K7(16,` Vote for Graadmeter -1 `),cS()()()),t&2){let e=C7();S6(),dV(`routerLink`,yQ(2,5,e.graadmeter)),S6(4),dV(`src`,e.graadmeter?.featured_image_medium,kL)(`alt`,e.graadmeter?.titleText||``),S6(8),dV(`innerHTML`,e.graadmeter.title.rendered,b3),S6(2),dV(`routerLink`,uQ(7,ua))}}function wa(t,d){if(t&1&&(Py(0,`a`,10),gQ(1,`magazineLink`),Py(2,`div`,46)(3,`div`,47),uv(4,`img`,48),Py(5,`div`,49)(6,`span`,50),K7(7,`IJsbreker`),cS()(),uv(8,`div`,41),Py(9,`div`,51),uv(10,`h2`,52)(11,`h3`,53),cS()()()()),t&2){let e=C7();dV(`routerLink`,yQ(1,4,e.ijsbreker)),S6(4),dV(`lazyLoad`,e.ijsbreker==null?null:e.ijsbreker.featured_image_small),S6(6),dV(`innerHTML`,e.ijsbreker==null||e.ijsbreker.artist_meta==null?null:e.ijsbreker.artist_meta.artistName,b3),S6(),dV(`innerHTML`,e.ijsbreker?.artist_meta?.artistTrack||null,b3)}}function ka(t,d){if(t&1&&(Py(0,`a`,10),gQ(1,`magazineLink`),Py(2,`div`,46)(3,`div`,47),uv(4,`img`,48),Py(5,`div`,49)(6,`span`,50),K7(7,`Breekijzer`),cS()(),uv(8,`div`,41),Py(9,`div`,51),uv(10,`h2`,52)(11,`h3`,53),cS()()()()),t&2){let e=C7();dV(`routerLink`,yQ(1,4,e.breekijzer)),S6(4),dV(`lazyLoad`,e.breekijzer==null?null:e.breekijzer.featured_image_small),S6(6),dV(`innerHTML`,e.breekijzer==null||e.breekijzer.artist_meta==null?null:e.breekijzer.artist_meta.artistName,b3),S6(),dV(`innerHTML`,e.breekijzer?.artist_meta?.artistTrack||null,b3)}}function Sa(t,d){if(t&1&&(Py(0,`a`,10),gQ(1,`magazineLink`),Py(2,`div`,46)(3,`div`,47),uv(4,`img`,48),Py(5,`div`,49)(6,`span`,50),K7(7,`Reviews`),cS()(),uv(8,`div`,41),Py(9,`div`,51),uv(10,`h2`,52)(11,`h3`,53),cS()()()()),t&2){let e=C7();dV(`routerLink`,yQ(1,4,e.reviews)),S6(4),dV(`lazyLoad`,e.reviews==null?null:e.reviews.featured_image_small),S6(6),dV(`innerHTML`,e.reviews==null||e.reviews.artist_meta==null?null:e.reviews.artist_meta.artistName,b3),S6(),dV(`innerHTML`,e.reviews?.artist_meta?.artistTrack||null,b3)}}function Ea(t,d){if(t&1&&(Py(0,`a`,10),gQ(1,`magazineLink`),Py(2,`div`,46)(3,`div`,47),uv(4,`img`,48),Py(5,`div`,49)(6,`span`,50),K7(7,`New`),cS()(),uv(8,`div`,41),Py(9,`div`,51),uv(10,`h2`,54),cS()()()()),t&2){let e=C7();dV(`routerLink`,yQ(1,3,e.nieuw)),S6(4),dV(`lazyLoad`,e.nieuw==null?null:e.nieuw.featured_image_small),S6(6),dV(`innerHTML`,e.nieuw==null?null:e.nieuw.title.rendered,b3)}}function Pa(t,d){if(t&1&&(Py(0,`a`,10),gQ(1,`artistSlug`),Py(2,`div`,46)(3,`div`,47),uv(4,`img`,55)(5,`div`,41),Py(6,`div`,51)(7,`h2`,56),K7(8),gQ(9,`titlecase`),cS(),uv(10,`p`,57),cS()()()()),t&2){let e=d.$implicit;dV(`routerLink`,lQ(8,ga,yQ(1,4,e))),S6(4),dV(`lazyLoad`,e?.main_image?.medium_downloadURL||e?.main_image?.downloadURL),S6(4),pS(` `,yQ(9,6,e.name),` `),S6(2),dV(`innerHTML`,e?.biography||null,b3)}}function Ma(t,d){if(t&1){let e=_7();Py(0,`button`,65),lv(`click`,function(){Yk(e);return Xk(C7(3).subscribe(`input`))}),K7(1,` Subscribe `),cS()}}function Ta(t,d){t&1&&(Py(0,`button`,64),K7(1,` Subscribing... `),cS())}function ja(t,d){if(t&1&&(Py(0,`div`,60)(1,`div`,61),uv(2,`input`,62,0),a7(4,Ma,2,0,`button`,63),a7(5,Ta,2,0,`button`,64),
2cS()()),t&2){let e=C7(2);S6(4),c7(e.subscribeload!==!0?4:-1),S6(),c7(e.subscribeload===!0?5:-1)}}function Ia(t,d){if(t&1){let e=_7();Py(0,`div`,60)(1,`button`,66),lv(`click`,function(){Yk(e);return Xk(C7(2).subscribe(`button`))}),K7(2,` Subscribe `),cS()()}}function Da(t,d){if(t&1&&(Py(0,`div`,17)(1,`h2`,58),K7(2,`NEW MUSIC GUIDE`),cS(),Py(3,`p`,59),K7(4,`Twice a week new music delivered in your inbox`),cS(),a7(5,ja,6,2,`div`,60),gQ(6,`async`),a7(7,Ia,3,0,`div`,60),gQ(8,`async`),cS()),t&2){let e=C7();S6(5),c7(yQ(6,2,e.afAuth.authState)?-1:5),S6(2),c7(yQ(8,4,e.afAuth.authState)?7:-1)}}function Oa(t,d){t&1&&(Py(0,`span`,67),K7(1,`JOIN `),cS())}function Fa(t,d){if(t&1){let e=_7();Py(0,`div`,60)(1,`p`,59),K7(2,`Connect with, and discover artists`),cS(),Py(3,`button`,68),lv(`click`,function(){Yk(e);return Xk(C7(2).openSigninModal())}),K7(4,` Join `),cS()()}}function za(t,d){t&1&&(Py(0,`div`,60)(1,`p`,59),K7(2,`Check your profile and clap for artists!`),cS(),Py(3,`a`,69),K7(4,` My profile `),cS()()),t&2&&(S6(3),dV(`routerLink`,uQ(1,gn)))}function La(t,d){if(t&1&&(Py(0,`div`,17)(1,`h2`,58),a7(2,Oa,2,0,`span`,67),gQ(3,`async`),K7(4,`PENGUIN PEOPLE `),cS(),a7(5,Fa,5,0,`div`,60),gQ(6,`async`),a7(7,za,5,2,`div`,60),gQ(8,`async`),cS()),t&2){let e=C7();S6(2),c7(yQ(3,3,e.afAuth.authState)?-1:2),S6(3),c7(yQ(6,5,e.afAuth.authState)?-1:5),S6(2),c7(yQ(8,7,e.afAuth.authState)?7:-1)}}var xn=(()=>{class t{afAuth;db;router;route;al;auth;afs;snack;seo;stats;http;moosend;modalService;magazine;ads;inputElement;loading;blogData;homeartists;subscribeload=!1;ijsbreker;breekijzer;graadmeter;reviews;dansendeberen;nmth;nieuw;homeQuestion;subscriptions=[];hometracks;week;questionAnswered=!1;questionResult;resultA;resultB;subsDone=!1;chaos;giveitaspin;aardschok;staticdive;shoutmusic;comolasgrecas;streamlinemb;storageRef;constructor(e,o,l,c,h,S,L,pe,fe,Ee,Pe,Re,Ln,Nn,An){this.afAuth=e,this.db=o,this.router=l,this.route=c,this.al=h,this.auth=S,this.afs=L,this.snack=pe,this.seo=fe,this.stats=Ee,this.http=Pe,this.moosend=Re,this.modalService=Ln,this.magazine=Nn,this.ads=An,Au(()=>this.ads.mount())}isBrowser=fIe(S(tr$1));ngOnInit(){return H(this,null,function*(){this.seo.generateTags(B(A({},gl$1),{image:`https://trackinfo.pinguinradio.com/seo/fbpr.jpg`})),this.seo.setJsonLd(`organization`,this.seo.organizationJsonLd()),this.route.queryParams.subscribe(o=>{o.login===`true`&&(this.openSigninModal(),this.router.navigate([],{relativeTo:this.route,queryParams:{},replaceUrl:!0}))}),this.isBrowser&&localStorage.getItem(`subscr`)&&(this.subsDone=!0),this.getArticles()})}getChoicebanner(){return H(this,null,function*(){let e=yield this.db.getCollection(`site`,o=>o.where(`homebanner`,`==`,!0).limit(1)).catch(()=>[]);this.homeQuestion=e[0]||null,e[0]&&this.applyQuestion(e[0])})}applyQuestion(e){if(!this.isBrowser||!e?.id)return;let o=localStorage.getItem(`question`);if(o===e.id){this.questionAnswered=!0,this.loadresult(o);return}if(this.auth.currentState){let l=this.auth.currentState.uid;this.db.docOnce(`users_questions/${e.id}_${l}`).subscribe(c=>{c?.created?(localStorage.setItem(`question`,e.id),this.questionAnswered=!0,this.loadresult(e.id)):this.questionAnswered=!1})}}loadresult(e){return H(this,null,function*(){return this.db.docOnce(`questions/${e}`).subscribe(o=>{this.questionResult=o;let l=this.questionResult.one,c=this.questionResult.two,S=(l+c)/100;this.resultA=l/S,this.resultB=c/S})})}answer(e){return H(this,null,function*(){if(this.auth.currentState){this.questionAnswered=!0,this.isBrowser&&localStorage.setItem(`question`,this.homeQuestion.id);let o=this.auth.currentState.uid,l=this.afs.firestore.batch(),c=this.afs.collection(`users_questions`).doc(`${this.homeQuestion.id}_${o}`).ref;l.set(c,{userID:o,created:jr$1.firestore.Timestamp.now(),questionID:this.homeQuestion.id,answer:e});let h=this.afs.collection(`questions`).doc(this.homeQuestion.id).ref;return l.set(h,{questionID:this.homeQuestion.id,lastUpdated:jr$1.firestore.Timestamp.now(),[e]:jr$1.firestore.FieldValue.increment(1),question_one:this.homeQuestion.one,question_two:this.homeQuestion.two},{merge:!0}),l.commit().then(()=>{this.loadresult(this.homeQuestion.id)})}else{this.questionAnswered=!0,this.isBrowser&&localStorage.setItem(`question`,this.homeQuestion.id);let o={questionID:this.homeQuestion.id,lastUpdated:jr$1.firestore.Timestamp.now(),[e]:jr$1.firestore.FieldValue.increment(1),question_one:this.homeQuestion.one,question_two:this.homeQuestion.two};this.db.updateAt(`questions/${this.homeQuestion.id}`,o).then(l=>{this.loadresult(this.homeQuestion.id)})}})}subscribe(e){return H(this,null,function*(){if(this.subscribeload=!0,e===`input`){let o=this.inputElement.nativeElement.value;if(!o)this.snack.generic(`Please enter your email`,2e3);else{let l={Email:o};this.moosend.subscribeToList(l).subscribe(c=>{let h=c;h?.Code===0?(this.snack.generic(`Thanks for your subscription!`,2e3),this.subsDone=!0,this.isBrowser&&localStorage.setItem(`subscr`,`1`),this.subscribeload=!1):(this.snack.generic(`There has been an error. Please try again or get in touch with us.`,2e3),console.log(h.Error),this.subscribeload=!1)})}}else{let o={Email:this.auth.currentState.email};this.moosend.subscribeToList(o).subscribe(l=>{let c=l;c?.Code===0?(this.snack.generic(`Thanks for your subscription!`,2e3),this.subsDone=!0,this.isBrowser&&localStorage.setItem(`subscr`,`1`),this.subscribeload=!1):(this.snack.generic(`There has been an error. Please try again or get in touch with us.`,2e3),console.log(c.Error),this.subscribeload=!1)})}})}
2getArticles(){let e=this.route.snapshot.data.teasers||{};if(e.deferred){this.isBrowser&&this.magazine.getHomeTeasers().then(o=>this.applyTeasers(o)).catch(o=>console.error(`home: teasers failed`,o));return}this.applyTeasers(e)}applyTeasers(e){e.question!==void 0?(this.homeQuestion=e.question,e.question&&this.applyQuestion(e.question)):this.isBrowser&&this.getChoicebanner(),e.artists?this.homeartists=te(e.artists):this.isBrowser&&this.getArtists().then(o=>this.homeartists=o),this.ijsbreker=e.ijsbreker||null,this.breekijzer=e.breekijzer||null,this.graadmeter=e.graadmeter||null,this.reviews=e.reviews||null,this.nieuw=e.nieuw||null,this.loading=!1}getArtists(){return H(this,null,function*(){return this.db.collectionOnce(`artists`,e=>e.where(`home`,`==`,!0).limit(4))})}getTracks(){return H(this,null,function*(){this.db.collection$(`tracks`,e=>e.where(`audio_file`,`!=`,null).where(`featured`,`==`,!0).limit(4)).pipe(yi(1)).subscribe(e=>{this.hometracks=[],e.forEach(o=>{let l=o.image.url;this.storageRef=jr$1.storage().ref().child(l),this.hometracks.push(o)})})})}gotoTrack(e){return H(this,null,function*(){return e.name=e.artist,this.al.createTrackUrl(e)})}gotoStream(e){return H(this,null,function*(){this.router.navigateByUrl(`player/`+e)})}extlink(e,o){return H(this,null,function*(){window.open(e,`_blank`),yield this.stats.ExternalSiteStats(o,`pinguinradio`,`pinguinradio.com`)})}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}trackBy(e,o){return o.id}openSigninModal(){this.modalService.openLoginModal().subscribe(e=>{})}static ɵfac=function(o){return new(o||t)(we(bf),we(_e),we(ni),we(po$1),we(bi),we(it),we(aI),we(Dt),we(vl$1),we(wl$1),we(LU),we(Sl$1),we(qe),we(ut),we(Il$1))};static ɵcmp=JC({type:t,selectors:[[`app-home`]],viewQuery:function(o,l){if(o&1&&_V(pa,5),o&2){let c;hS(c=fS())&&(l.inputElement=c.first)}},standalone:!1,decls:30,vars:10,consts:[[`subs`,``],[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`grid`,`grid-cols-1`,`lg:grid-cols-12`,`gap-6`,`mb-8`,`lg:items-stretch`],[1,`lg:col-span-8`,`flex`],[1,`lg:col-span-4`,`flex`,`flex-col`],[1,`mb-12`],[1,`mb-6`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-2`],[1,`text-3xl`,`md:text-5xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`leading-tight`],[1,`grid`,`grid-cols-2`,`sm:grid-cols-2`,`lg:grid-cols-4`,`gap-4`,`sm:gap-6`],[1,`group`,`block`,3,`routerLink`],[`data-slot`,`horizontal`,1,`musisum-ad`,`mb-12`,`flex`,`justify-center`],[1,`mb-6`,`text-center`,`sm:text-left`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`mb-2`],[1,`text-penguin-primary-600`,`text-sm`,`sm:text-base`],[1,`mb-12`,`hidden`],[1,`bg-gradient-to-br`,`from-penguin-primary-500`,`to-penguin-primary-700`,`rounded-[4px]`,`p-8`,`sm:p-12`,`shadow-xl`],[1,`text-center`],[1,`relative`,`w-full`,`min-h-[300px]`,`sm:min-h-[340px]`,`lg:min-h-[420px]`,`rounded-[4px]`,`overflow-hidden`,`bg-gradient-to-br`,`from-penguin-primary-500`,`to-penguin-primary-700`,`shadow-lg`,`h-full`],[`alt`,``,`fetchpriority`,`high`,1,`absolute`,`inset-0`,`w-full`,`h-full`,`object-cover`,`opacity-80`,3,`src`],[1,`absolute`,`inset-0`,`bg-gradient-to-t`,`from-black/80`,`via-black/40`,`to-transparent`],[1,`absolute`,`bottom-0`,`left-0`,`right-0`,`p-6`,`sm:p-8`],[1,`text-white`,`text-2xl`,`sm:text-3xl`,`font-bold`,`mb-6`,`leading-tight`],[1,`grid`,`grid-cols-2`,`gap-4`],[1,`space-y-4`],[1,`bg-white/10`,`backdrop-blur-sm`,`border-2`,`border-white/30`,`text-white`,`px-6`,`py-4`,`rounded-[4px]`,`font-semibold`,`text-base`,`hover:bg-white/20`,`hover:border-white/50`,`transition-all`,`duration-300`,`transform`,`hover:scale-[1.02]`,`active:scale-[0.98]`,3,`click`],[1,`text-center`,`py-6`],[1,`space-y-2`],[1,`flex`,`justify-between`,`items-center`,`text-white`],[1,`font-semibold`,`text-sm`,`sm:text-base`],[1,`text-sm`,`font-bold`],[1,`h-3`,`bg-white/20`,`rounded-full`,`overflow-hidden`],[1,`h-full`,`bg-gradient-to-r`,`from-penguin-accent-500`,`to-penguin-accent-600`,`rounded-full`,`transition-all`,`duration-1000`,`ease-out`,3,`ngStyle`],[1,`text-white/90`,`mb-4`,`text-sm`,`sm:text-base`],[1,`inline-block`,`bg-gradient-to-r`,`from-penguin-accent-500`,`to-penguin-accent-600`,`text-white`,`px-6`,`py-3`,`rounded-[4px]`,`font-semibold`,`hover:from-penguin-accent-600`,`hover:to-penguin-accent-700`,`transition-all`,`duration-300`,`shadow-lg`,`hover:shadow-xl`,`transform`,`hover:scale-105`,`active:scale-100`,3,`routerLink`],[1,`block`,`group`,`flex-1`,`min-h-0`,3,`routerLink`],[1,`relative`,`rounded-[4px]`,`overflow-hidden`,`bg-white`,`shadow-lg`,`hover:shadow-xl`,`transition-all`,`duration-300`,`transform`,`hover:scale-[1.02]`,`h-full`,`flex`,`flex-col`],[1,`relative`,`flex-1`,`overflow-hidden`,`min-h-[220px]`],[1,`absolute`,`inset-0`,`w-full`,`h-full`,`object-cover`,`group-hover:scale-110`,`transition-transform`,`duration-500`,3,`src`,`alt`],[1,`absolute`,`top-4`,`right-4`],[1,`bg-penguin-accent-500`,`text-white`,`px-3`,`py-1.5`,`rounded-[4px]`,`text-xs`,`font-bold`,`shadow-lg`],[1,`absolute`,`inset-0`,`bg-gradient-to-t`,`from-black/80`,`via-black/30`,`to-transparent`],[1,`absolute`,`bottom-0`,`left-0`,`right-0`,`p-5`],[1,`text-xl`,`font-bold`,`text-white`,`line-clamp-2`,2,`text-shadow`,`2px 2px 0px rgba(237, 31, 36, 1), 1px 1px 2px rgba(237, 31, 36, 0.9), 0 0 4px rgba(237, 31, 36, 0.8)`,3,`innerHTML`],[1,`mt-4`,`flex`,`justify-center`,`lg:hidden`],[`routerLinkActive`,`router-link-active`,1,`bg-gradient-to-r`,`from-penguin-primary-500`,`to-penguin-primary-600`,`text-white`,`px-6`,`py-3`,`rounded-[4px]`,`font-semibold`,`hover:from-penguin-primary-600`,`hover:to-penguin-primary-700`,`transition-all`,`duration-300`,`shadow-lg`,`hover:shadow-xl`,`transform`,`hover:scale-105`,`active:scale-100`,3,`routerLink`],[1,`relative`,`rounded-[4px]`,`overflow-hidden`,`bg-white`,`shadow-md`,`hover:shadow-xl`,`transition-all`,`duration-300`,`transform`,`hover:scale-[1.02]`],[1,`relative`,`h-48`,`sm:h-56`,`overflow-hidden`],[`defaultImage`,`data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7`,1,`w-full`,`h-full`,`object-cover`,`group-hover:scale-110`,`transition-transform`,`duration-500`,3,`lazyLoad`],[1,`absolute`,`top-3`,`left-3`],[1,`bg-penguin-accent-500`,`text-white`,`px-2.5`,`py-1`,`rounded-[4px]`,`text-xs`,`font-bold`,`shadow-lg`],[1,`absolute`,`bottom-0`,`left-0`,`right-0`,`p-4`],[1,`font-bold`,`text-base`,`sm:text-lg`,`text-white`,`line-clamp-2`,`leading-tight`,`mb-1`,`uppercase`,2,`text-shadow`,`2px 2px 0px rgba(237, 31, 36, 1), 1px 1px 2px rgba(237, 31, 36, 0.9), 0 0 4px rgba(237, 31, 36, 0.8)`,3,`innerHTML`],[1,`text-sm`,`sm:text-base`,`text-white`,`line-clamp-1`,2,`text-shadow`,`2px 2px 0px rgba(237, 31, 36, 1), 1px 1px 2px rgba(237, 31, 36, 0.9), 0 0 4px rgba(237, 31, 36, 0.8)`,3,`innerHTML`],[1,`font-bold`,`text-base`,`sm:text-lg`,`text-white`,`line-clamp-2`,2,`text-shadow`,`2px 2px 0px rgba(237, 31, 36, 1), 1px 1px 2px rgba(237, 31, 36, 0.9), 0 0 4px rgba(237, 31, 36, 0.8)`,3,`innerHTML`],[`defaultImage`,`../../../assets/img/icons/fallback.svg`,1,`w-full`,`h-full`,`object-cover`,`group-hover:scale-110`,`transition-transform`,`duration-500`,3,`lazyLoad`],[1,`font-bold`,`text-base`,`sm:text-lg`,`text-white`,`mb-2`,`line-clamp-1`,`up
2percase`,2,`text-shadow`,`2px 2px 0px rgba(237, 31, 36, 1), 1px 1px 2px rgba(237, 31, 36, 0.9), 0 0 4px rgba(237, 31, 36, 0.8)`],[1,`text-sm`,`sm:text-base`,`text-white`,`line-clamp-2`,2,`text-shadow`,`2px 2px 0px rgba(237, 31, 36, 1), 1px 1px 2px rgba(237, 31, 36, 0.9), 0 0 4px rgba(237, 31, 36, 0.8)`,3,`innerHTML`],[1,`text-2xl`,`sm:text-3xl`,`font-bold`,`text-white`,`mb-3`],[1,`text-white/90`,`text-sm`,`sm:text-base`,`mb-6`],[1,`max-w-md`,`mx-auto`],[1,`flex`,`flex-col`,`sm:flex-row`,`gap-3`],[`type`,`email`,`placeholder`,`Enter your email`,1,`flex-1`,`px-4`,`py-3`,`rounded-[4px]`,`border-0`,`text-penguin-primary-900`,`placeholder-penguin-primary-400`,`focus:outline-none`,`focus:ring-2`,`focus:ring-penguin-accent-500`,`focus:ring-offset-2`],[1,`bg-gradient-to-r`,`from-penguin-accent-500`,`to-penguin-accent-600`,`text-white`,`px-8`,`py-3`,`rounded-[4px]`,`font-semibold`,`hover:from-penguin-accent-600`,`hover:to-penguin-accent-700`,`transition-all`,`duration-300`,`shadow-lg`,`hover:shadow-xl`,`transform`,`hover:scale-105`,`active:scale-100`,`whitespace-nowrap`],[`disabled`,``,1,`bg-penguin-accent-500/50`,`text-white`,`px-8`,`py-3`,`rounded-[4px]`,`font-semibold`,`cursor-not-allowed`,`whitespace-nowrap`],[1,`bg-gradient-to-r`,`from-penguin-accent-500`,`to-penguin-accent-600`,`text-white`,`px-8`,`py-3`,`rounded-[4px]`,`font-semibold`,`hover:from-penguin-accent-600`,`hover:to-penguin-accent-700`,`transition-all`,`duration-300`,`shadow-lg`,`hover:shadow-xl`,`transform`,`hover:scale-105`,`active:scale-100`,`whitespace-nowrap`,3,`click`],[1,`bg-gradient-to-r`,`from-penguin-accent-500`,`to-penguin-accent-600`,`text-white`,`px-8`,`py-3`,`rounded-[4px]`,`font-semibold`,`hover:from-penguin-accent-600`,`hover:to-penguin-accent-700`,`transition-all`,`duration-300`,`shadow-lg`,`hover:shadow-xl`,`transform`,`hover:scale-105`,`active:scale-100`,3,`click`],[1,`font-extrabold`],[1,`inline-block`,`bg-gradient-to-r`,`from-penguin-accent-500`,`to-penguin-accent-600`,`text-white`,`px-8`,`py-3`,`rounded-[4px]`,`font-semibold`,`hover:from-penguin-accent-600`,`hover:to-penguin-accent-700`,`transition-all`,`duration-300`,`shadow-lg`,`hover:shadow-xl`,`transform`,`hover:scale-105`,`active:scale-100`,3,`click`],[1,`inline-block`,`bg-gradient-to-r`,`from-penguin-accent-500`,`to-penguin-accent-600`,`text-white`,`px-8`,`py-3`,`rounded-[4px]`,`font-semibold`,`hover:from-penguin-accent-600`,`hover:to-penguin-accent-700`,`transition-all`,`duration-300`,`shadow-lg`,`hover:shadow-xl`,`transform`,`hover:scale-105`,`active:scale-100`,3,`routerLink`]],template:function(o,l){o&1&&(Py(0,`div`,1)(1,`div`,2),a7(2,va,9,4,`div`,3),a7(3,ya,17,8,`div`,4),cS(),Py(4,`section`,5)(5,`div`,6)(6,`span`,7),K7(7,`Curated by our team of genre specialists`),cS(),Py(8,`h1`,8),K7(9,`New music highlights on Pinguin Radio`),cS()(),Py(10,`div`,9),a7(11,wa,12,6,`a`,10),a7(12,ka,12,6,`a`,10),a7(13,Sa,12,6,`a`,10),a7(14,Ea,11,5,`a`,10),cS()(),uv(15,`div`,11),Py(16,`section`,5)(17,`div`,12)(18,`h2`,13),K7(19,`Musisum`),cS(),Py(20,`p`,14),K7(21,`Support upcoming artists`),cS()(),Py(22,`div`,9),d7(23,Pa,11,10,`a`,10,l.trackBy,!0),gQ(25,`async`),cS()(),Py(26,`section`,15)(27,`div`,16),a7(28,Da,9,6,`div`,17),a7(29,La,9,9,`div`,17),cS()()()),o&2&&(S6(2),c7(l.homeQuestion?2:-1),S6(),c7(l.graadmeter?3:-1),S6(8),c7(l.ijsbreker?11:-1),S6(),c7(l.breekijzer?12:-1),S6(),c7(l.reviews?13:-1),S6(),c7(l.nieuw?14:-1),S6(9),h7(yQ(25,8,l.homeartists)),S6(5),c7(l.subsDone?-1:28),S6(),c7(l.subsDone?29:-1))},dependencies:[lX,M_,gee,iu,pX,TX,mX,Nn,T$1],encapsulation:2,changeDetection:1})}return t})();var Na=t=>[`/playlist`,t];function Aa(t,d){if(t&1&&(Py(0,`div`,4)(1,`div`,24),uv(2,`img`,25),cS()()),t&2){let e=C7();S6(2),dV(`lazyLoad`,e?.artist_id?.main_image?.medium_downloadURL||e?.artist_id?.main_image?.downloadURL||e?.artist_id?.medium_downloadURL||(e?.artist_id?.spotifyMeta?.images&&e?.artist_id?.spotifyMeta?.images[1]?e?.artist_id?.spotifyMeta?.images[1]?.url:null)||`../../../assets/img/icons/no-image.svg`)}}function Va(t,d){if(t&1&&(Py(0,`span`,26),K7(1),gQ(2,`titlecase`),cS()),t&2){let e=C7().$implicit;S6(),pS(` `,yQ(2,1,e.root),` `)}}function Ra(t,d){if(t&1&&(Py(0,`span`,26),K7(1),gQ(2,`titlecase`),cS()),t&2){let e=d.$implicit;S6(),pS(` `,yQ(2,1,e),` `)}}function Ua(t,d){if(t&1&&(a7(0,Va,3,3,`span`,26),d7(1,Ra,3,3,`span`,26,l7)),t&2){let e=d.$implicit;c7(e.root?0:-1),S6(),h7(e.sub)}}function Ba(t,d){if(t&1&&(Py(0,`div`,7),d7(1,Ua,3,1,null,null,l7),cS()),t&2){let e=C7();
2S6(),h7(e.artist_id.genres)}}function $a(t,d){if(t&1&&(Py(0,`span`,26),K7(1),gQ(2,`titlecase`),cS()),t&2){let e=d.$implicit;S6(),pS(` `,yQ(2,1,e),` `)}}function Ga(t,d){if(t&1&&(Py(0,`div`,7),d7(1,$a,3,3,`span`,26,l7),cS()),t&2){let e=C7();S6(),h7(e.artist_id.spotifyMeta.genres)}}function Ha(t,d){if(t&1){let e=_7();Py(0,`li`,32),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7(3).gotoArtist(l.artistId))}),Py(1,`div`,33),uv(2,`img`,25),cS(),Py(3,`div`,34)(4,`h3`,35),K7(5),gQ(6,`titlecase`),cS(),Py(7,`h4`,36),K7(8),gQ(9,`titlecase`),cS()(),Py(10,`div`,37),K7(11),gQ(12,`date`),cS()()}if(t&2){let e=d.$implicit;S6(2),dV(`lazyLoad`,e?.imageUrl||e?.trackId?.image?.small_downloadURL||e?.trackId?.spotifyMeta?.image||e?.artistId?.main_image?.small_downloadURL||e?.artistId?.main_image?.medium_downloadURL||e?.artistId?.main_image?.downloadURL||e?.artistId?.medium_downloadURL||(e?.artistId?.spotifyMeta?.images&&e?.artistId?.spotifyMeta?.images[1]?e?.artistId?.spotifyMeta?.images[1]?.url:null)),S6(3),xV(yQ(6,4,e.artist)),S6(3),xV(yQ(9,6,e.title)),S6(3),pS(` `,vQ(12,8,e.created.toDate(),`HH:mm`),` `)}}function Wa(t,d){if(t&1&&(Py(0,`button`,30),K7(1,` Playlist `),cS()),t&2)dV(`routerLink`,lQ(1,Na,C7(3).stream))}function qa(t,d){t&1&&uv(0,`loading-spinner`,31)}function Ja(t,d){if(t&1&&(Py(0,`div`)(1,`ul`,27),d7(2,Ha,13,11,`li`,28,l7),cS(),Py(4,`div`,29),a7(5,Wa,2,3,`button`,30),a7(6,qa,1,0,`loading-spinner`,31),cS()()),t&2){let e=C7(2);S6(2),h7(e.playlist),S6(3),c7(e.loading?-1:5),S6(),c7(e.loading?6:-1)}}function Qa(t,d){if(t&1){let e=_7();Py(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`div`,3),a7(4,Aa,3,1,`div`,4),Py(5,`div`,5)(6,`h1`,6),lv(`click`,function(){let l=Yk(e);return Xk(C7().gotoArtist(l.artist_id))}),K7(7),cS(),a7(8,Ba,3,0,`div`,7),a7(9,Ga,3,0,`div`,7),cS()()()(),Py(10,`div`,8)(11,`div`,9)(12,`h2`,10)(13,`span`,11),K7(14,`Recently Played on`),cS(),Py(15,`span`,12),K7(16),cS()(),a7(17,Ja,7,2,`div`),cS(),Py(18,`div`,13)(19,`div`,14),uv(20,`div`,15),Py(21,`h2`,16),K7(22,` Now playing `),cS()(),Py(23,`div`,17)(24,`div`,18),lv(`click`,function(){let l=Yk(e);return Xk(C7().gotoArtist(l.artist_id))}),Py(25,`div`,19),uv(26,`img`,20),cS()(),Py(27,`div`,21)(28,`h1`,22),lv(`click`,function(){let l=Yk(e);return Xk(C7().gotoArtist(l.artist_id))}),K7(29),cS(),Py(30,`h2`,23),lv(`click`,function(){let l=Yk(e);return Xk(C7().gotoArtist(l.artist_id))}),K7(31),cS()()()()()()}if(t&2){let e,o=d,l=C7();S6(4),c7(o?.artist_id?4:-1),S6(3),pS(` `,o.artist_name,` `),S6(),c7(o?.artist_id?.genres&&o?.artist_id?.genres.length>0?8:-1),S6(),c7((!o?.artist_id?.genres||o?.artist_id?.genres.length===0)&&o?.artist_id?.spotifyMeta?.genres?9:-1),S6(7),pS(` Pinguin `,o.name),S6(),c7((e=l.streaminfo)?17:-1,e),S6(9),dV(`lazyLoad`,o?.track_id?.image?.small_downloadURL||o?.track_id?.image?.medium_downloadURL||o?.track_id?.spotifyMeta?.image||o?.artist_id?.main_image?.small_downloadURL||o?.artist_id?.main_image?.medium_downloadURL||o?.artist_id?.main_image?.downloadURL||o?.artist_id?.medium_downloadURL||(o?.artist_id?.spotifyMeta?.images&&o?.artist_id?.spotifyMeta?.images[1]?o?.artist_id?.spotifyMeta?.images[1]?.url:null)),S6(3),pS(` `,o.track_id.title,` `),S6(2),pS(` by `,o.artist_name,` `)}}var _n=(()=>{class t{db;afs;route;router;ts;als;seo;slugService;cdr=S($a$1);streamSub=null;playlistSub=null;page;streaminfo;stream;streaminfo$;playlist;loading=!0;latestEntry;subscriptions=[];constructor(e,o,l,c,h,S,L,pe){this.db=e,this.afs=o,this.route=l,this.router=c,this.ts=h,this.als=S,this.seo=L,this.slugService=pe}ngOnInit(){return H(this,null,function*(){this.route.params.subscribe(e=>H(this,null,function*(){this.stream=yield this.ts.getLocalStream();let o=e.station,l=this.stream.slice(7).toUpperCase();this.seo.generateTags({title:`You're listening to `+l+` | Pinguin Radio`,description:`Listen to the best new music`,image:`https://trackinfo.pinguinradio.com/seo/fbpr.jpg`}),this.page=o,this.getData(),this.getPlaylist()}))})}getData(){return H(this,null,function*(){this.page?yield this.getStreaminfo():(this.stream=`pinguinindie`,localStorage.setItem(`stream`,`pinguinindie`),yield this.get
2Streaminfo())})}getStreaminfo(){return H(this,null,function*(){this.streamSub?.unsubscribe(),this.streamSub=en(this.db.doc$(`streams/${this.page}`).pipe(Xu(this.afs,{artist_id:`artists`,track_id:`tracks`}))).subscribe(e=>{this.streaminfo=e,this.cdr.markForCheck()})})}getArtistSlug(e){return H(this,null,function*(){if(!e)return null;if(e.slug)return e.slug;if(e.name_stripped)return e.name_stripped.replace(/_/g,`-`);if(typeof e==`string`){let o=yield this.db.docOnce(`artists/${e}`).pipe(yi(1)).toPromise();return o?o.slug?o.slug:o.name_stripped?o.name_stripped.replace(/_/g,`-`):yield this.slugService.ensureArtistSlug(o):null}return yield this.slugService.ensureArtistSlug(e)})}gotoArtist(e){return H(this,null,function*(){if(!e)return;let o=null;e.artistId?o=e.artistId:e.aid?o=e.aid:e.artist_id?o=e.artist_id:o=e;let l=yield this.getArtistSlug(o);l&&this.router.navigate([`/artist`,l])})}getPlaylist(){return H(this,null,function*(){this.playlistSub?.unsubscribe();let e=this.db.collection$(`playlist`,o=>o.where(`station`,`==`,this.page).orderBy(`created`,`desc`).limit(5)).pipe(nn(this.afs,`trackId`,`tracks`),nn(this.afs,`artistId`,`artists`));this.playlistSub=en(this.db.doc$(`pinguin_performance_data/recent_${this.page}`).pipe(Ye(o=>o?.version>=1&&Array.isArray(o.items)&&o.items.length?te(o.items.slice(0,5).map(l=>({artist:l.artist,title:l.title,created:l.created,imageUrl:l.imageUrl,artistId:{id:l.artistId,slug:l.artistSlug,name_stripped:l.artistNameStripped}}))):e))).pipe(yr$1(()=>{this.loading=!1})).subscribe(o=>{this.playlist=o,this.cdr.markForCheck()})})}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.streamSub?.unsubscribe(),this.playlistSub?.unsubscribe()}static ɵfac=function(o){return new(o||t)(we(_e),we(aI),we(po$1),we(ni),we(Yt),we(bi),we(vl$1),we(Pl$1))};static ɵcmp=JC({type:t,selectors:[[`app-player`]],standalone:!1,decls:1,vars:1,consts:[[1,`px-4`,`md:px-6`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`,`max-w-[1400px]`,`mx-auto`],[1,`mb-8`,`md:mb-12`],[1,`bg-gradient-to-br`,`from-penguin-primary-500`,`via-penguin-primary-600`,`to-penguin-primary-700`,`rounded-[4px]`,`p-6`,`md:p-8`,`border`,`border-penguin-primary-400/30`],[1,`flex`,`flex-col`,`md:flex-row`,`items-center`,`md:items-start`,`gap-6`],[1,`flex-shrink-0`],[1,`flex-1`,`text-center`,`md:text-left`],[`routerLinkActive`,`router-link-active`,1,`text-3xl`,`md:text-5xl`,`font-bold`,`text-white`,`mb-4`,`hover:text-orange-100`,`transition-colors`,`duration-200`,`cursor-pointer`,3,`click`],[1,`flex`,`flex-wrap`,`gap-2`,`justify-center`,`md:justify-start`,`mb-4`],[1,`grid`,`grid-cols-1`,`lg:grid-cols-2`,`gap-6`,`md:gap-8`,`items-start`],[1,`bg-white`,`rounded-[4px]`,`border`,`border-gray-200`,`p-4`,`md:p-6`],[1,`text-xl`,`md:text-2xl`,`font-black`,`text-penguin-primary-500`,`mb-4`],[1,`text-gray-600`],[1,`text-penguin-primary-500`,`font-bold`],[1,`bg-white`,`rounded-[4px]`,`shadow-[0_2px_8px_rgba(0,0,0,0.08)]`,`hover:shadow-[0_4px_12px_rgba(0,0,0,0.12)]`,`transition-shadow`,`duration-200`,`p-6`,`md:p-8`],[1,`flex`,`items-center`,`gap-2`,`mb-6`],[1,`w-2`,`h-2`,`bg-penguin-primary-500`,`rounded-full`,`animate-pulse`],[1,`text-lg`,`md:text-xl`,`font-bold`,`text-gray-900`,`uppercase`,`tracking-wide`],[1,`flex`,`flex-col`,`items-center`,`gap-6`],[`routerLinkActive`,`router-link-active`,1,`flex-shrink-0`,`cursor-pointer`,`group`,3,`click`],[1,`relative`,`w-48`,`h-48`,`md:w-64`,`md:h-64`,`rounded-[4px]`,`overflow-hidden`,`bg-gray-100`,`shadow-md`,`group-hover:shadow-lg`,`transition-all`,`duration-200`],[`defaultImage`,`../../../assets/img/icons/no-image.svg`,1,`w-full`,`h-full`,`object-cover`,`group-hover:scale-105`,`transition-transform`,`duration-300`,3,`lazyLoad`],[1,`text-center`,`w-full`],[`routerLinkActive`,`router-link-active`,1,`text-2xl`,`md:text-3xl`,`font-bold`,`text-gray-900`,`mb-2`,`cursor-pointer`,`hover:text-penguin-primary-500`,`transition-colors`,`duration-200`,`leading-tight`,3,`click`],[`routerLinkActive`,`router-link-active`,1,`text-lg`,`md:text-xl`,`text-gray-700`,`mb-0`,`cursor-pointer`,`hover:text-penguin-primary-500`,`transition-colors`,`duration-200`,`font-medium`,3,`click`],[1,`relative`,`w-24`,`h-24`,`md:w-32`,`md:h-32`,`rounded-full`,`overflow-hidden`,`border-4`,`border-white/20`],[`defaultImage`,`../../../assets/img/icons/no-image.svg`,1,`w-full`,`h-full`,`object-cover`,3,`lazyLoad`],[1,`px-3`,`py-1`,`bg-white/20`,`backdrop-blur-sm`,`text-white`,`text-xs`,`font-medium`,`rounded-full`,`border`,`border-white/30`],[1,`space-y-2`,`mb-6`],[1,`flex`,`items-center`,`gap-4`,`p-3`,`rounded-[4px]`,`border`,`border-gray-200`,`hover:border-penguin-primary-300`,`hover:bg-gray-50`,`cursor-pointer`,`transition-all`,`duration-200`],[1,`flex`,`justify-center`],[`routerLinkActive`,`router-link-active`,1,`px-6`,`py-2.5`,`border-2`,`border-penguin-primary-500`,`text-penguin-primary-600`,`font-semibold`,`rounded-[4px]`,`hover:bg-penguin-primary-500`,`hover:text-white`,`transition-all`,`duration-200`,3,`routerLink`],[`text`,`Loading playlist`],[1,`flex`,`items-center`,`gap-4`,`p-3`,`rounded-[4px]`,`border`,`border-gray-200`,`hover:border-penguin-primary-300`,`hover:bg-gray-50`,`cursor-pointer`,`transition-all`,`duration-200`,3,`click`],[1,`flex-shrink-0`,`w-16`,`h-16`,`rounded-[4px]`,`overflow-hidden`,`border`,`border-gray-200`,`bg-gray-100`],[1,`flex-1`,`min-w-0`],[1,`text-base`,`font-semibold`,`text-gray-900`,`mb-1`,`truncate`],[1,`text-sm`,`text-gray-600`,`truncate`],[1,`flex-shrink-0`,`text-xs`,`text-gray-500`,`font-medium`]],template:function(o,l){if(o&1&&a7(0,Qa,32,9,`div`,0),o&2){let c;c7((c=l.streaminfo)?0:-1,c)}},dependencies:[M_,gee,dl$1,iu,mX,_X],encapsulation:2,changeDetection:1})}return t})();function Ka(t,d){if(t&1&&uv(0,`img`,12),t&2){let e=C7().$implicit;dV(`lazyLoad`,e?.trackId?.image?.small_downloadURL||e?.trackId?.spotifyMeta?.image||e?.artistId?.main_image?.small_downloadURL||e?.artistId?.main_image?.medium_downloadURL||e?.artistId?.main_image?.downloadURL||e?.artistId?.medium_downloadURL||e?.artistId?.spotifyMeta?.images?.[1]?.url)}}function Ya(t,d){t&1&&uv(0,`img`,18)}function Za(t,d){t&1&&uv(0,`img`,19)}function Xa(t,d){t&1&&uv(0,`img`,20)}function er(t,d){t&1&&uv(0,`img`,21)}function tr(t,d){t&1&&uv(0,`img`,22)}function ir(t,d){t&1&&uv(0,`img`,23)}function nr(t,d){t&1&&uv(0,`img`,24)}function or(t,d){t&1&&uv(0,`img`,25)}function ar(t,d){t&1&&uv(0,`img`,26)}function rr(t,d){t&1&&uv(0,`img`,27)}function lr(t,d){t&1&&uv(0,`img`,28)}function dr(t,d){t&1&&uv(0,`img`,29)}function sr(t,d){if(t&1&&(Py(0,`div`,13),a7(1,Ya,1,0,`img`,18),a7(2,Za,1,0,`img`,19),a7(3,Xa,1,0,`img`,20),a7(4,er,1,0,`img`,21),a7(5,tr,1,0,`img`,22),a7(6,ir,1,0,`img`,23),a7(7,nr,1,0,`img`,24),a7(8,or,1,0,`img`,25),a7(9,ar,1,0,`img`,26),a7(10,rr,1,0,`img`,27),a7(11,lr,1,0,`img`,28),a7(12,dr,1,0,`img`,29),cS()),t&2){let e=C7(3);S6(),c7(e.station===`pinguinaardschok`?1:-1),S6(),c7(e.station===`pinguinblues`?2:-1),S6(),c7(e.station===`pinguinclassic`?3:-1),S6(),c7(e.station===`pinguinfiesta`?4:-1),S6(),c7(e.station===`pinguingroove`?5:-1),S6(),c7(e.station===`pinguinindie`?6:-1),S6(),c7(e.station===`pinguinpop`?7:-1),S6(),c7(e.station===`pinguinshowcase`?8:-1),S6(),c7(e.station===`pinguinrock`?9:-1),S6(),c7(e.station===`pinguinworld`?10:-1),S6(),c7(e.station===`pinguinpluche`?11:-1),S6(),c7(e.station?-1:12)}}function cr(t,d){if(t&1){let e=_7();Py(0,`li`,10),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7(2).gotoArtist(l))}),Py(1,`div`,11),a7(2,Ka,1,1,`img`,12),a7(3,sr,13,12,`div`,13),cS(),Py(4,`div`,14)(5,`h3`,15),K7(6),gQ(7,`titlecase`),cS(),Py(8,`h4`,16),K7(9),gQ(10,`titlecase`),cS()(),Py(11,`div`,17),K7(12),gQ(13,`date`),cS()()}if(t&2){let e=d.$implicit;S6(2),c7(e?.trackId?.image?.small_downloadURL||e?.trackId?.spotifyMeta?.image||e?.artistId?.main_image?.small_downloadURL||e?.artistId?.main_image?.medium_downloadURL||e?.artistId?.main_image?.downloadURL||e?.artistId?.medium_downloadURL||e?.artistId?.spotifyMeta?.images?.[1]?.url?2:-1),S6(),c7(!e?.trackId?.image?.small_downloadURL&&!e?.trackId?.spotifyMeta?.image&&!e?.artistId?.main_image?.small_downloadURL&&!e?.artistId?.main_image?.medium_downloadURL&&!e?.artistId?.main_image?.downloadURL&&!e?.artistId?.medium_downloadURL&&!e?.artistId?.spotifyMeta?.images?.[1]?.url?3:-1),S6(3),xV(yQ(7,5,e.artist)),S6(3),xV(yQ(10,7,e.title)),S6(3),pS(` `,vQ(13,9,e.created.toDate(),`HH:mm`),` `)}}function mr(t,d){if(t&1){let e=_7();Py(0,`button`,30),lv(`click`,function(){Yk(e);return Xk(C7(2).nextPlaylist())}),uO(),Py(1,`svg`,31),uv(2,`circle`,32)(3,`line`,33)(4,`line`,34),cS(),K7(5,` Load More `),cS()}}function pr(t,d){t&1&&uv(0,`loading-spinner`,9)}function ur(t,d){if(t&1&&(Py(0,`div`,0)(1,`div`,1)(2,`span`,2),K7(3,`Playlist`),cS(),Py(4,`h1`,3),K7(5),gQ(6,`titlecase`),cS()(),Py(7,`div`,4)(8,`ul`,5),d7(9,cr,14,12,`li`,6,o7().trackByFn,!0),cS(),Py(11,`div`,7),a7(12,mr,6,0,`button`,8),a7(13,pr,1,0,`loading-spinner`,9),cS()()()),t&2){let e=C7();S6(5),pS(` Just played on Pinguin `,yQ(6,3,e.streamName),` `),S6(4),h7(d),S6(3),c7(e.loading?-1:12),S6(),c7(e.loading?13:-1)}}var hn=(()=>{class t{db;afs;route;router;als;seo;slugService;playlist=[];page;subscriptions=[];latestEntry=null;loading=!0;streamName;data;_data=new Zt([]);station;constructor(e,o,l,c,h,S,L){this.db=e,this.afs=o,this.route=l,this.router=c,this.als=h,this.seo=S,this.slugService=L}ngOnInit(){this.route.params.subscribe(e=>{let o=e.id;this.station=o,this.streamName=o.replace(`pinguin`,``),this.streamName===`rock`&&(this.streamName=`on the Rocks`),this.page=o,this.seo.generateTags({title:this.streamName+` playlist | Pinguin Radio`,description:`Listen to the best new music`,image:`https://trackinfo.pinguinradio.com/seo/fbpr.jpg`}),this.getPlaylist()})}getPlaylist(){this.data=this._data.asObservable(),this.subscriptions.push(this.db.collection$(`playlist`,e=>e.where(`station`,`==`,this.page).orderBy(`created`,`desc`).limit(10)).pipe(yi(1),nn(this.afs,`trackId`,`tracks`),nn(this.afs,`artistId`,`artists`),yr$1(e=>{this.loading=!1})).subscribe(e=>{this._data.next(e),this.latestEntry=e[e.length-1]}))}nextPlaylist(){this.loading=!0,this.subscriptions.push(this.db.collection$(`playlist`,e=>e.where(`station`,`==`,this.page).orderBy(`created`,`desc`).startAfter(this.latestEntry.created).limit(5)).pipe(yi(1),nn(this.afs,`trackId`,`tracks`),nn(this.afs,`artistId`,`artists`),yr$1(e=>{this.loading=!1})).subscribe(e=>{this._data.next([...this._data.getValue(),...e]),this.latestEntry=e[e.length-1]}))}
2getArtistSlug(e){return H(this,null,function*(){if(!e)return null;if(e.slug)return e.slug;if(e.name_stripped)return e.name_stripped.replace(/_/g,`-`);if(typeof e==`string`){let o=yield this.db.docOnce(`artists/${e}`).pipe(yi(1)).toPromise();return o?o.slug?o.slug:o.name_stripped?o.name_stripped.replace(/_/g,`-`):yield this.slugService.ensureArtistSlug(o):null}return yield this.slugService.ensureArtistSlug(e)})}gotoArtist(e){return H(this,null,function*(){if(!e)return;let o=null;e.artistId?o=e.artistId:e.aid?o=e.aid:e.artist_id?o=e.artist_id:o=e;let l=yield this.getArtistSlug(o);l&&this.router.navigate([`/artist`,l])})}trackByFn(e,o){return e}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.playlist=null}static ɵfac=function(o){return new(o||t)(we(_e),we(aI),we(po$1),we(ni),we(bi),we(vl$1),we(Pl$1))};static ɵcmp=JC({type:t,selectors:[[`app-playlist`]],standalone:!1,decls:2,vars:3,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`mb-8`,`md:mb-10`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-2`],[1,`text-3xl`,`md:text-5xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`leading-tight`],[1,`bg-white`,`rounded-[4px]`,`border`,`border-gray-200`,`p-4`,`md:p-6`],[1,`space-y-2`,`mb-6`],[1,`flex`,`items-center`,`gap-4`,`p-3`,`rounded-[4px]`,`border`,`border-gray-200`,`hover:border-penguin-primary-300`,`hover:bg-gray-50`,`cursor-pointer`,`transition-all`,`duration-200`],[1,`flex`,`justify-center`],[1,`px-6`,`py-3`,`bg-gradient-to-r`,`from-penguin-primary-500`,`to-penguin-primary-600`,`text-white`,`font-semibold`,`rounded-[4px]`,`hover:from-penguin-primary-600`,`hover:to-penguin-primary-700`,`transition-all`,`duration-200`,`flex`,`items-center`,`gap-2`],[`text`,`Loading playlist`],[1,`flex`,`items-center`,`gap-4`,`p-3`,`rounded-[4px]`,`border`,`border-gray-200`,`hover:border-penguin-primary-300`,`hover:bg-gray-50`,`cursor-pointer`,`transition-all`,`duration-200`,3,`click`],[1,`flex-shrink-0`,`w-16`,`h-16`,`rounded-[4px]`,`overflow-hidden`,`border`,`border-gray-200`,`bg-gray-100`],[`defaultImage`,`../../../assets/img/icons/no-image.svg`,1,`w-full`,`h-full`,`object-cover`,3,`lazyLoad`],[1,`w-full`,`h-full`,`flex`,`items-center`,`justify-center`],[1,`flex-1`,`min-w-0`],[1,`text-base`,`font-semibold`,`text-gray-900`,`mb-1`,`truncate`],[1,`text-sm`,`text-gray-600`,`truncate`],[1,`flex-shrink-0`,`text-xs`,`text-gray-500`,`font-medium`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Faardschok.svg?alt=media&token=afd86e09-2274-4c8e-b1e7-251010da8e35`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Fblues.svg?alt=media&token=dbd606d3-d97e-4b99-bca8-fb6f6636930e`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Fclassic.svg?alt=media&token=4f001cca-3c5a-4234-839d-57ee1d161b3b`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Ffiesta.svg?alt=media&token=81477dd5-8a14-47d7-a099-ffa5d5e2af03`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Fgrooves.svg?alt=media&token=f3c9cdbc-5212-4083-9d08-f084b2bef29f`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Findie.svg?alt=media&token=13542997-df24-4169-ace2-730f7b1e23de`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Fpop.svg?alt=media&token=ecd5fdb2-db39-4097-8d2e-7302acca5934`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Fshowcase.svg?alt=media&token=8b2b3f36-4f38-4fbc-a120-600562f3583c`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Frock.svg?alt=media&token=ecf95890-3a56-4d6c-9452-5d75afafbb67`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Fworld.svg?alt=media&token=236dd7a4-2e9b-4c2f-bdb3-1c462d6b073c`,1,`w-10`,`h-10`,`object-contain`],[`src`,`https://firebasestorage.googleapis.com/v0/b/penguinpeople/o/app%2Fpluche.svg?alt=media&token=e93fb5cb-0aeb-4976-a338-080e58c01545`,1,`w-10`,`h-10`,`object-contain`],[`src`,`../../../assets/img/icons/no-image.svg`,1,`w-10`,`h-10`,`object-contain`],[1,`px-6`,`py-3`,`bg-gradient-to-r`,`from-penguin-primary-500`,`to-penguin-primary-600`,`text-white`,`font-semibold`,`rounded-[4px]`,`hover:from-penguin-primary-600`,`hover:to-penguin-primary-700`,`transition-all`,`duration-200`,`flex`,`items-center`,`gap-2`,3,`click`],[`width`,`20`,`height`,`20`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`cx`,`12`,`cy`,`12`,`r`,`10`],[`x1`,`12`,`y1`,`8`,`x2`,`12`,`y2`,`16`],[`x1`,`8`,`y1`,`12`,`x2`,`16`,`y2`,`12`]],template:function(o,l){if(o&1&&(a7(0,ur,14,5,`div`,0),gQ(1,`async`)),o&2){let c;
2c7((c=yQ(1,1,l.data))?0:-1,c)}},dependencies:[dl$1,iu,pX,mX,_X],encapsulation:2,changeDetection:1})}return t})();var xr=(t,d)=>d.id;function _r(t,d){if(t&1&&(Py(0,`span`,8),K7(1),cS()),t&2){let e=C7();S6(),xV(e.week.label)}}function hr(t,d){t&1&&(Py(0,`p`,10),K7(1,`Laden…`),cS())}function fr(t,d){t&1&&(Py(0,`div`,11),K7(1,`Nog geen vondsten deze week. Kom snel terug.`),cS())}function br(t,d){t&1&&(uO(),Py(0,`svg`,38),uv(1,`rect`,39)(2,`rect`,40),cS())}function Cr(t,d){t&1&&(uO(),Py(0,`svg`,38),uv(1,`path`,41),cS())}function vr(t,d){if(t&1){let e=_7();Py(0,`button`,37),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).play(l.audioUrl))}),a7(1,br,3,0,`:svg:svg`,38)(2,Cr,2,0,`:svg:svg`,38),cS()}if(t&2){let e=C7().$implicit,o=C7(2);TV(`bg-penguin-primary-500`,o.playingUrl===e.audioUrl)(`bg-penguin-accent-500`,o.playingUrl!==e.audioUrl),cv(`aria-label`,`Luister `+e.artistName+`, `+e.trackName),S6(),c7(o.playingUrl===e.audioUrl?1:2)}}function yr(t,d){if(t&1&&(Py(0,`a`,22),uO(),Py(1,`svg`,42),uv(2,`path`,43),cS()()),t&2){let e=C7().$implicit;dV(`href`,e.spotifyUrl,kL),cv(`aria-label`,`Open `+e.artistName+` in Spotify`)}}function wr(t,d){t&1&&uv(0,`span`,23)}function kr(t,d){if(t&1&&uv(0,`img`,24),t&2){let e=C7().$implicit;dV(`src`,e.imageUrl,kL)}}function Sr(t,d){if(t&1&&(Py(0,`p`,29),K7(1),cS()),t&2){let e=C7().$implicit;S6(),pS(`“`,e.note,`”`)}}function Er(t,d){t&1&&K7(0,` Je stem wordt geladen… `)}function Pr(t,d){t&1&&K7(0,` Opslaan… `)}function Mr(t,d){t&1&&K7(0,` · jouw stem is opgeslagen `)}function Tr(t,d){t&1&&K7(0,` · schuif om te stemmen `)}function jr(t,d){if(t&1&&(K7(0),a7(1,Mr,1,0)(2,Tr,1,0)),t&2){let e=C7().$implicit,o=C7(2);pS(` `,o.label(e),` `),S6(),c7(o.rated(e)?1:2)}}function Ir(t,d){if(t&1&&(Py(0,`p`,36),K7(1,`Gemiddeld `),Py(2,`strong`),K7(3),cS()()),t&2){let e=C7().$implicit,o=C7(2);S6(3),pS(``,o.avg(e).avg,`°`)}}function Dr(t,d){if(t&1){let e=_7();Py(0,`li`,19)(1,`div`,20),a7(2,vr,3,6,`button`,21)(3,yr,3,2,`a`,22)(4,wr,1,0,`span`,23),a7(5,kr,1,1,`img`,24),Py(6,`div`,25)(7,`span`,26),K7(8),cS(),Py(9,`span`,27),K7(10),cS(),Py(11,`span`,28),K7(12),cS()()(),a7(13,Sr,2,1,`p`,29),Py(14,`div`,30)(15,`span`,31),K7(16,`🌡️`),cS(),Py(17,`input`,32),lv(`input`,function(l){let c=Yk(e).$implicit;return Xk(C7(2).onSlide(c,l))}),cS(),Py(18,`span`,33),K7(19),cS()(),Py(20,`div`,34)(21,`span`),K7(22,`ijskoud`),cS(),Py(23,`span`),K7(24,`te heet`),cS()(),Py(25,`p`,35),a7(26,Er,1,0)(27,Pr,1,0)(28,jr,3,2),cS(),a7(29,Ir,4,1,`p`,36),cS()}if(t&2){let e=d.$implicit,o=d.$index,l=C7(2);TV(`border-penguin-primary-500`,l.rated(e)),S6(2),c7(e.audioUrl?2:e.spotifyUrl?3:4),S6(3),c7(e.imageUrl?5:-1),S6(3),pS(`Vondst `,o+1),S6(2),xV(e.artistName),S6(2),xV(e.trackName),S6(),c7(e.note?13:-1),S6(),TV(`opacity-40`,!l.ratingsLoaded)(`pointer-events-none`,!l.ratingsLoaded),S6(3),dV(`min`,l.min)(`max`,l.max)(`value`,l.value(e))(`disabled`,!l.ratingsLoaded),cv(`aria-label`,`Graden voor `+e.artistName),S6(2),xV(l.ratingsLoaded?l.value(e)+`°`:``),S6(6),TV(`text-penguin-primary-500`,l.rated(e))(`text-gray-500`,!l.rated(e)),S6(),c7(l.ratingsLoaded?l.saving[e.id]?27:28:26),S6(3),c7(l.rated(e)&&l.avg(e).count>0?29:-1)}}function Or(t,d){if(t&1&&(Py(0,`ol`,12),d7(1,Dr,30,24,`li`,18,o7().trackById,!0),cS()),t&2){let e=C7();S6(),h7(e.week.tracks)}}function Fr(t,d){if(t&1){let e=_7();Py(0,`button`,44),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7().toggleGenre(l))}),K7(1),cS()}if(t&2){let e=d.$implicit,o=C7();TV(`bg-penguin-primary-500`,o.hasGenre(e))(`text-white`,o.hasGenre(e))(`border-penguin-primary-500`,o.hasGenre(e))(`bg-white`,!o.hasGenre(e))(`text-gray-700`,!o.hasGenre(e))(`border-gray-300`,!o.hasGenre(e))(`hover:border-penguin-primary-500`,!o.hasGenre(e)),dV(`disabled`,o.genresSaving),cv(`aria-pressed`,o.hasGenre(e)),S6(),xV(e)}}function zr(t,d){if(t&1&&(Py(0,`span`,8),K7(1),cS()),t&2){let e=C7();S6(),xV(e.myGenres.join(` · `))}}function Lr(t,d){t&1&&(Py(0,`div`,11),K7(1,`Kies hierboven eerst een of meer genres.`),cS())}function Nr(t,d){t&1&&(Py(0,`p`,10),K7(1,`Pitches laden…`),cS())}function Ar(t,d){t&1&&(Py(0,`div`,11),K7(1,`Nog geen pitches in deze genres. Probeer een genre erbij.`),
2cS())}function Vr(t,d){t&1&&(uO(),Py(0,`svg`,38),uv(1,`rect`,39)(2,`rect`,40),cS())}function Rr(t,d){t&1&&(uO(),Py(0,`svg`,38),uv(1,`path`,41),cS())}function Ur(t,d){if(t&1){let e=_7();Py(0,`button`,60),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).play(l.audioUrl))}),a7(1,Vr,3,0,`:svg:svg`,38)(2,Rr,2,0,`:svg:svg`,38),cS()}if(t&2){let e=C7().$implicit,o=C7(2);TV(`bg-penguin-primary-500`,o.playingUrl===e.audioUrl)(`bg-penguin-accent-500`,o.playingUrl!==e.audioUrl),cv(`aria-label`,`Luister `+e.artistName),S6(),c7(o.playingUrl===e.audioUrl?1:2)}}function Br(t,d){if(t&1&&(Py(0,`a`,49),uO(),Py(1,`svg`,61),uv(2,`path`,43),cS()()),t&2){let e=C7().$implicit;dV(`href`,e.spotifyUrl,kL),cv(`aria-label`,`Open `+e.artistName+` in Spotify`)}}function $r(t,d){t&1&&uv(0,`span`,50)}function Gr(t,d){if(t&1&&uv(0,`img`,51),t&2){let e=C7().$implicit;dV(`src`,e.trackImageUrl,kL)}}function Hr(t,d){t&1&&(Py(0,`span`,56),K7(1,`Getipt`),cS())}function Wr(t,d){if(t&1){let e=_7();Py(0,`button`,62),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).openTip(l))}),K7(1,`Tip Gijs`),cS()}}function qr(t,d){if(t&1&&(Py(0,`p`,58),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.pitchText)}}function Jr(t,d){if(t&1){let e=_7();Py(0,`div`,59)(1,`input`,63),LV(`ngModelChange`,function(l){Yk(e);let c=C7(3);return J7(c.tipNote,l)||(c.tipNote=l),Xk(l)}),cS(),D5(),Py(2,`button`,64),lv(`click`,function(){Yk(e);let l=C7().$implicit;return Xk(C7(2).sendTip(l))}),K7(3),cS()()}if(t&2){let e=C7(3);S6(),FV(`ngModel`,e.tipNote),S5(),S6(),dV(`disabled`,e.tipSending),S6(),xV(e.tipSending?`Bezig…`:`Verstuur tip`)}}function Qr(t,d){if(t&1&&(Py(0,`li`,46)(1,`div`,47),a7(2,Ur,3,6,`button`,48)(3,Br,3,2,`a`,49)(4,$r,1,0,`span`,50),a7(5,Gr,1,1,`img`,51),Py(6,`div`,52)(7,`span`,53),K7(8),cS(),Py(9,`span`,54),K7(10),cS(),Py(11,`span`,55),K7(12),cS()(),a7(13,Hr,2,0,`span`,56)(14,Wr,2,0,`button`,57),cS(),a7(15,qr,2,1,`p`,58),a7(16,Jr,4,3,`div`,59),cS()),t&2){let e=d.$implicit,o=d.$index,l=C7(2);TV(`bg-gray-100`,o%2===1&&!l.tipped(e))(`bg-white`,o%2===0&&!l.tipped(e))(`bg-penguin-accent-500/10`,l.tipped(e))(`border-penguin-accent-500`,l.tipped(e))(`border-transparent`,!l.tipped(e)),S6(2),c7(e.audioUrl?2:e.spotifyUrl?3:4),S6(3),c7(e.trackImageUrl?5:-1),S6(3),xV(e.artistName),S6(2),xV(e.trackName),S6(2),xV(l.pitchGenres(e)),S6(),c7(l.tipped(e)?13:14),S6(2),c7(e.pitchText?15:-1),S6(),c7(l.tipOpenFor===e.id?16:-1)}}function Kr(t,d){if(t&1&&(Py(0,`ul`,17),d7(1,Qr,17,18,`li`,45,xr),cS()),t&2){let e=C7();S6(),h7(e.pitchesForMe)}}var bn=(()=>{class t{scouts;player;snack;user;friend;name=Ct$1;tagline=Rt;genres=C$1;min=0;max=40;week=null;weekLoaded=!1;ratingsLoaded=!1;ratings={};pending={};saving={};myGenres=[];genresSaving=!1;pitches=[];pitchesLoaded=!1;myTips=[];tipOpenFor=null;tipNote=``;tipSending=!1;playingUrl=null;subs=[];ratingsSub=null;ratingsWeekId=null;timers={};constructor(e,o,l){this.scouts=e,this.player=o,this.snack=l}ngOnInit(){this.myGenres=Array.isArray(this.user?.scoutGenres)?[...this.user.scoutGenres]:[];let e=this.readCache();e&&(this.ratings=e.ratings,this.ratingsLoaded=!0,this.watchRatings(e.weekId)),this.subs.push(this.scouts.liveWeek$().subscribe(o=>{this.week=o,this.weekLoaded=!0,this.watchRatings(o?.id||null)}),this.player.trackEnded$.subscribe(()=>this.playingUrl=null)),this.user?.uid&&this.subs.push(this.scouts.myTips$(this.user.uid).subscribe(o=>this.myTips=o)),this.myGenres.length&&this.loadPitches()}ngOnDestroy(){this.subs.forEach(e=>e.unsubscribe()),this.ratingsSub?.unsubscribe(),Object.values(this.timers).forEach(clearTimeout),this.playingUrl&&this.player.pauseTrack()}cacheKey(){return this.user?.uid?`pinguin_scouts_ratings_${this.user.uid}`:null}readCache(){try{let e=this.cacheKey(),o=e&&localStorage.getItem(e),l=o?JSON.parse(o):null;return l?.weekId&&l.ratings?l:null}catch(e){return null}}writeCache(){try{let e=this.cacheKey();e&&this.ratingsWeekId&&localStorage.setItem(e,JSON.stringify({weekId:this.ratingsWeekId,ratings:this.ratings}))}catch(e){}}watchRatings(e){if(e===this.ratingsWeekId)return;this.ratingsSub?.unsubscribe();let o=this.ratingsWeekId!==null&&e!==this.ratingsWeekId;if(this.ratingsWeekId=e,o&&(this.ratings={},this.pending={},this.ratingsLoaded=!1),!e||!this.user?.uid){this.ratingsLoaded=!0;return}
2this.ratingsSub=this.scouts.myRatings$(e,this.user.uid).subscribe(l=>{let c={};l.forEach(h=>c[h.trackId]=h.degrees),this.ratings=c,this.ratingsLoaded=!0;for(let h of Object.keys(this.pending))c[h]===this.pending[h]&&delete this.pending[h];this.writeCache()})}value(e){return this.pending[e.id]??this.ratings[e.id]??20}rated(e){return this.ratings[e.id]!=null}label(e){return yt$2(this.value(e))}avg(e){return kt$1(this.week,e.id)}pct(e){return e==null?0:Math.round(e/40*100)}onSlide(e,o){let l=Number(o.target.value);this.pending[e.id]=l,clearTimeout(this.timers[e.id]),this.timers[e.id]=setTimeout(()=>this.commit(e,l),600)}commit(e,o){return H(this,null,function*(){if(!(!this.week||!this.user?.uid)){this.saving[e.id]=!0;try{yield this.scouts.rate(this.week.id,e.id,this.user.uid,o),this.ratings=B(A({},this.ratings),{[e.id]:o}),this.pending[e.id]===o&&delete this.pending[e.id],this.writeCache()}catch(l){console.error(`[scouts] rating failed`,l),this.snack.generic(`Opslaan mislukt, probeer het nog eens`,4e3)}finally{this.saving[e.id]=!1}}})}play(e){if(e){if(this.playingUrl===e){this.player.pauseTrack(),this.playingUrl=null;return}this.playingUrl=e,this.player.playTrack(e)}}hasGenre(e){return this.myGenres.includes(e)}toggleGenre(e){return H(this,null,function*(){if(this.user?.uid){this.myGenres=this.hasGenre(e)?this.myGenres.filter(o=>o!==e):[...this.myGenres,e],this.genresSaving=!0;try{yield this.scouts.saveGenres(this.user.uid,this.myGenres),this.myGenres.length&&!this.pitchesLoaded&&(yield this.loadPitches())}catch(o){console.error(`[scouts] genres`,o),this.snack.generic(`Genres opslaan mislukt`,4e3)}finally{this.genresSaving=!1}}})}loadPitches(){return H(this,null,function*(){try{this.pitches=yield this.scouts.loadPitchCards(),yield this.scouts.withTrackLinks(this.pitchesForMe)}catch(e){console.error(`[scouts] pitches`,e)}finally{this.pitchesLoaded=!0}})}get pitchesForMe(){if(!this.myGenres.length)return[];let e=this.pitches.filter(c=>G$1(c.genres,this.myGenres));if(e.length<=4)return e;let l=Math.floor(Date.now()/864e5)*4%e.length;return Array.from({length:4},(c,h)=>e[(l+h)%e.length])}pitchGenres(e){return v(e.genres).join(`, `)}tipped(e){return this.myTips.some(o=>o.pitchId===e.id)}openTip(e){this.tipOpenFor=this.tipOpenFor===e.id?null:e.id,this.tipNote=``}sendTip(e){return H(this,null,function*(){if(!(!this.user?.uid||this.tipSending)){this.tipSending=!0;try{yield this.scouts.addTip({uid:this.user.uid,name:this.friend?.vriendennaam||`${this.user.firstName||``} ${this.user.lastName||``}`.trim()||this.user.email||`vriend`,pitchId:e.id,artistName:e.artistName,trackName:e.trackName,audioUrl:e.audioUrl||null,spotifyUrl:e.spotifyUrl||null,imageUrl:e.trackImageUrl||null,artistId:e.artistId||null,genres:v(e.genres),note:this.tipNote.trim()}),this.tipOpenFor=null,this.tipNote=``,this.snack.generic(`Bedankt! ${e.artistName} is getipt.`,4e3)}catch(o){console.error(`[scouts] tip`,o),this.snack.generic(`Tip versturen mislukt`,4e3)}finally{this.tipSending=!1}}})}trackById(e,o){return o.id}static ɵfac=function(o){return new(o||t)(we(Ft),we(_l$1),we(Dt))};static ɵcmp=JC({type:t,selectors:[[`app-scouts-panel`]],inputs:{user:`user`,friend:`friend`},standalone:!1,decls:41,vars:6,consts:[[1,`mt-12`,`md:mt-16`,`mb-10`,`md:mb-12`],[1,`bg-penguin-primary-500`,`text-white`,`p-5`,`md:p-6`,`mb-6`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-white/70`,`mb-1`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`m-0`,`mb-2`],[1,`text-sm`,`md:text-base`,`text-white/85`,`m-0`,`max-w-3xl`],[1,`mb-8`,`md:mb-10`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-1`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-xl`,`md:text-2xl`,`font-black`,`text-penguin-primary-500`,`m-0`],[1,`text-xs`,`font-semibold`,`uppercase`,`tracking-wider`,`text-gray-400`],[1,`text-sm`,`text-gray-500`,`m-0`,`mb-4`],[1,`text-sm`,`text-gray-400`,`m-0`],[1,`border`,`border-dashed`,`border-gray-300`,`bg-gray-50`,`p-6`,`text-center`,`text-sm`,`text-gray-500`],[1,`m-0`,`p-0`,`list-none`,`grid`,`grid-cols-1`,`md:grid-cols-2`,`gap-3`,`md:gap-4`],[1,`mb-1`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-sm`,`text-gray-500`,`m-0`,`mb-3`],[1,`flex`,`flex-wrap`,`gap-2`],[`type`,`button`,1,`px-3`,`py-1.5`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`border`,`cursor-pointer`,`transition-colors`,`disabled:opacity-60`,3,`disabled`,`bg-penguin-primary-500`,`text-white`,`border-penguin-primary-500`,`bg-white`,`text-gray-700`,`border-gray-300`,`hover:border-penguin-primary-500`],[1,`m-0`,`p-0`,`list-none`,`border-y`,`border-gray-200`],[1,`border`,`border-gray-200`,`bg-white`,`p-4`,3,`border-penguin-primary-500`],[1,`border`,`border-gray-200`,`bg-white`,`p-4`],[1,`flex`,`items-center`,`gap-3`,`mb-3`],[`type`,`button`,1,`w-10`,`h-10`,`flex-shrink-0`,`rounded-full`,`text-white`,`border-none`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,3,`bg-penguin-primary-500`,`bg-penguin-accent-500`],[`target`,`_blank`,`rel`,`noopener`,`title`,`Open in Spotify`,1,`w-10`,`h-10`,`flex-shrink-0`,`rounded-full`,`bg-[#1DB954]`,`text-white`,`flex`,`items-center`,`justify-center`,`no-underline`,3,`href`],[1,`block`,`w-10`,`h-10`,`flex-shrink-0`],[`alt`,``,1,`w-12`,`h-12`,`object-cover`,`flex-shrink-0`,3,`src`],[1,`min-w-0`,`flex-1`],[1,`block`,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`],[1,`block`,`font-bold`,`text-gray-900`,`leading-tight`,`truncate`],[1,`block`,`text-sm`,`text-gray-700`,`leading-tight`,`truncate`],[1,`text-xs`,`text-gray-600`,`italic`,`m-0`,`mb-3`],[1,`flex`,`items-center`,`gap-3`,`transition-opacity`],[`aria-hidden`,`true`,1,`text-lg`],[`type`,`range`,`step`,`1`,1,`scouts-slider`,`flex-1`,3,`input`,`min`,`max`,`value`,`disabled`],[1,`w-12`,`text-right`,`text-lg`,`font-black`,`text-penguin-primary-500`],[1,`flex`,`justify-between`,`text-[10px]`,`text-gray-400`,`mt-0.5`],[1,`text-xs`,`font-semibold`,`m-0`,`mt-2`],[1,`text-xs`,`text-gray-500`,`m-0`,`mt-1`],[`type`,`button`,1,`w-10`,`h-10`,`flex-shrink-0`,`rounded-full`,`text-white`,`border-none`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,3,`click`],[`width`,`12`,`height`,`12`,`viewBox`,`0 0 24 24`,`fill`,`currentColor`],[`x`,`6`,`y`,`5`,`width`,`4`,`height`,`14`],[`x`,`14`,`y`,`5`,`width`,`4`,`height`,`14`],[`d`,`M8 5v14l11-7z`],[`width`,`18`,`height`,`18`,`viewBox`,`0 0 24 24`,`fill`,`currentColor`],[`d`,`M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.6 14.4a.6.6 0 0 1-.9.2c-2.4-1.5-5.4-1.8-9-1a.6.6 0 1 1-.3-1.2c3.9-.9 7.3-.5 10 1.1.3.2.4.6.2.9zm1.2-2.7a.8.8 0 0 1-1.1.3c-2.8-1.7-7-2.2-10.3-1.2a.8.8 0 1 1-.4-1.5c3.8-1.1 8.4-.6 11.6 1.4.3.2.4.7.2 1zm.1-2.8C14.6 9 9.2 8.8 6 9.8a.9.9 0 1 1-.5-1.8c3.7-1.1 9.7-.9 13.5 1.4a.9.9 0 0 1-.9 1.6z`],[`type`,`button`,1,`px-3`,`py-1.5`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`border`,`cursor-pointer`,`transition-colors`,`disabled:opacity-60`,3,`click`,`disabled`],[1,`px-2`,`py-2.5`,`border-l-4`,3,`bg-gray-100`,`bg-white`,`bg-penguin-accent-500/10`,`border-penguin-accent-500`,`border-transparent`],[1,`px-2`,`py-2.5`,`border-l-4`],[1,`flex`,`items-center`,`gap-3`],[`type`,`button`,1,`w-9`,`h-9`,`flex-shrink-0`,`rounded-full`,`text-white`,`border-none`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,3,`bg-penguin-primary-500`,`bg-penguin-accent-500`],[`target`,`_blank`,`rel`,`noopener`,`title`,`Open in Spotify`,1,`w-9`,`h-9`,`flex-shrink-0`,`rounded-full`,`bg-[#1DB954]`,`text-white`,`flex`,`items-center`,`justify-center`,`no-underline`,3,`href`],[1,`block`,`w-9`,`h-9`,`flex-shrink-0`],[`alt`,``,1,`w-10`,`h-10`,`object-cover`,`flex-shrink-0`,3,`src`],[1,`flex-1`,`min-w-0`],[1,`block`,`text-sm`,`md:text-[15px]`,`font-bold`,`text-gray-900`,`leading-tight`,`truncate`],[1,`block`,`text-xs`,`md:text-sm`,`text-gray-700`,`leading-tight`,`truncate`],[1,`block`,`text-[11px]`,`text-gray-400`,`mt-0.5`,`truncate`],[1,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`flex-shrink-0`],[`type`,`button`,1,`px-3`,`py-1.5`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`border`,`border-gray-300`,`bg-white`,`text-gray-800`,`cursor-pointer`,`hover:border-penguin-accent-500`,`hover:text-penguin-accent-500`,`flex-shrink-0`],[1,`text-xs`,`text-gray-600`,`m-0`,`mt-2`,`pl-12`,`line-clamp-2`],[1,`mt-2`,`pl-12`,`flex`,`flex-wrap`,`gap-2`],[`type`,`button`,1,`w-9`,`h-9`,`flex-shrink-0`,`rounded-full`,`text-white`,`border-none`,`cursor-pointer`,`flex`,`items-center`,`justify-center`,3,`click`],[`width`,`16`,`height`,`16`,`viewBox`,`0 0 24 24`,`fill`,`currentColor`],[`type`,`button`,1,`px-3`,`py-1.5`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`border`,`border-gray-300`,`bg-white`,`text-gray-800`,`cursor-pointer`,`hover:border-penguin-accent-500`,`hover:text-penguin-accent-500`,`flex-shrink-0`,3,`click`],[`type`,`text`,`maxlength`,`300`,`placeholder`,`Waarom moet dit op de radio? (optioneel)`,1,`flex-1`,`min-w-[200px]`,`px-3`,`py-2`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`,3,`ngModelChange`,`ngModel`],[`type`,`button`,1,`px-4`,`py-2`,`text-xs`,`font-black`,`up
2percase`,`tracking-wider`,`bg-penguin-accent-500`,`text-white`,`border-none`,`cursor-pointer`,`hover:bg-penguin-accent-600`,`disabled:opacity-50`,3,`click`,`disabled`]],template:function(o,l){o&1&&(Py(0,`section`,0)(1,`div`,1)(2,`span`,2),K7(3,`Alleen voor vrienden`),cS(),Py(4,`h2`,3),K7(5),cS(),Py(6,`p`,4),K7(7),cS()(),Py(8,`div`,5)(9,`div`,6)(10,`h3`,7),K7(11,`Vondsten van de week`),cS(),a7(12,_r,2,1,`span`,8),cS(),Py(13,`p`,9),K7(14,`Vier nieuwe tracks. Luister en zet de thermometer: `),Py(15,`strong`),K7(16,`hoe lager, hoe beter`),cS(),K7(17,`. IJskoud is een hit, te heet mag terug de la in.`),cS(),a7(18,hr,2,0,`p`,10)(19,fr,2,0,`div`,11)(20,Or,3,0,`ol`,12),cS(),Py(21,`div`,5)(22,`div`,13)(23,`h3`,7),K7(24,`Jouw genres`),cS()(),Py(25,`p`,14),K7(26,`Kies waar jouw oren naar uitgaan. Op basis hiervan krijg je pitches van bands uit Musisum te horen.`),cS(),Py(27,`div`,15),d7(28,Fr,2,17,`button`,16,l7),cS()(),Py(30,`div`)(31,`div`,6)(32,`h3`,7),K7(33,`Pitches voor jou`),cS(),a7(34,zr,2,1,`span`,8),cS(),Py(35,`p`,9),K7(36,`Elke dag vier pitches in jouw genres: bands die hun nieuwe muziek aan Pinguin Radio pitchen via Musisum. Vind jij er een die op de radio hoort? Tip Gijs met één klik.`),cS(),a7(37,Lr,2,0,`div`,11)(38,Nr,2,0,`p`,10)(39,Ar,2,0,`div`,11)(40,Kr,3,0,`ul`,17),cS()()),o&2&&(S6(5),xV(l.name),S6(2),xV(l.tagline),S6(5),c7(l.week?12:-1),S6(6),c7(l.weekLoaded?!l.week||!l.week.tracks?.length?19:20:18),S6(10),h7(l.genres),S6(6),c7(l.myGenres.length?34:-1),S6(3),c7(l.myGenres.length?l.pitchesLoaded?l.pitchesForMe.length===0?39:40:38:37))},dependencies:[Gt,Zi,Aa$1,Tn$1],styles:[`.scouts-slider[_ngcontent-%COMP%]{-webkit-appearance:none;appearance:none;height:10px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#fcd34d,#ef4444);outline:none;cursor:pointer}.scouts-slider[_ngcontent-%COMP%]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#0a073f;border:3px solid #fff;box-shadow:0 1px 4px #00000059}.scouts-slider[_ngcontent-%COMP%]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#0a073f;border:3px solid #fff;box-shadow:0 1px 4px #00000059}`],changeDetection:1})}return t})();function Xr(t,d){t&1&&K7(0,` Dankzij jou en de andere vrienden blijft de muziekstream vrij van reclame die niets met muziek te maken heeft. Hieronder staan je gegevens zoals wij ze hebben. `)}function el(t,d){t&1&&K7(0,` Thanks to you and the other friends the music stream stays free of commercials that have nothing to do with music. Below are your details as we have them. `)}function tl(t,d){if(t&1&&(Py(0,`h1`,5),K7(1),gQ(2,`titlecase`),cS(),Py(3,`p`,6),a7(4,Xr,1,0)(5,el,1,0),cS()),t&2){let e=C7(2);S6(),PV(`Hi `,yQ(2,3,e.user?.firstName)||(e.isDutch?`vriend`:`friend`),`, `,e.isDutch?`bedankt dat je vriend bent!`:`thanks for being a friend!`),S6(3),c7(e.isDutch?4:5)}}function il(t,d){t&1&&K7(0,` Echte vrienden steunen elkaar. Door vriend te worden houd jij Pinguin Radio in de lucht. `)}function nl(t,d){t&1&&K7(0,` True friends support each other. By becoming a friend you help keep Pinguin Radio on air. `)}function ol(t,d){t&1&&K7(0,` Met jouw steun, een klein bedrag per maand, blijven wij je verrassen met de nieuwste muziek en de gaafste artiesten, zonder reclame die niets met muziek te maken heeft. `)}function al(t,d){t&1&&K7(0,` With your support, even a small amount per month, we keep surprising you with the latest music and the coolest artists, without commercials that have nothing to do with music. `)}function rl(t,d){if(t&1&&(Py(0,`h1`,5),K7(1),cS(),Py(2,`p`,7),a7(3,il,1,0)(4,nl,1,0),cS(),Py(5,`p`,8),a7(6,ol,1,0)(7,al,1,0),cS(),Py(8,`div`,9)(9,`div`,10)(10,`span`,11),K7(11),cS(),Py(12,`span`,12),K7(13),cS(),Py(14,`span`,13),K7(15),cS()(),Py(16,`div`,10)(17,`span`,11),K7(18),cS(),Py(19,`span`,12),K7(20),cS(),Py(21,`span`,13),K7(22),cS()(),Py(23,`div`,10)(24,`span`,11),K7(25),cS(),Py(26,`span`,12),K7(27),cS(),Py(28,`span`,13),K7(29),cS()()()),t&2){let e=C7(2);S6(),xV(e.isDutch?`Word vriend van Pinguin Radio`:`Become a friend of Pinguin Radio`),S6(2),c7(e.isDutch?3:4),S6(3),c7(e.isDutch?6:7),S6(5),xV(e.isDutch?`Bijdrage`:`Contribution`),S6(2),xV(e.isDutch?`Vanaf € 3 per maand`:`From € 3 a month`),S6(2),xV(e.isDutch?`Via SEPA-incasso`:`By SEPA direct debit`),S6(3),xV(e.isDutch?`Opzeggen`:`Cancelling`),S6(2),xV(e.isDutch?`Elk moment`:`Any time`),S6(2),xV(e.isDutch?`Geen opzegtermijn`:`No notice period`),S6(3),xV(e.isDutch?`Waarvoor`:`What for`),S6(2),xV(e.isDutch?`Reclamevrije muziek`:`Ad-free music`),S6(2),xV(e.isDutch?`en hou Pinguin in leven!`:`and keep Pinguin alive!`)}}function ll(t,d){if(t&1&&(Py(0,`span`,17),K7(1),gQ(2,`date`),cS()),t&2){let e=C7(3);S6(),PV(``,e.isDutch?`Vriend sinds`:`Friend since`,` `,vQ(2,2,e.friendSince,`d MMMM yyyy`))}}function dl(t,d){if(t&1&&(Py(0,`div`,22)(1,`dt`,34),K7(2),cS(),Py(3,`dd`,26),K7(4),cS()()),t&2){let e=C7(4);S6(2),xV(e.isDutch?`Telefoon`:`Phone`),S6(2),xV(e.friend.telefoon)}}function sl(t,d){if(t&1&&(Py(0,`div`,22)(1,`dt`,34),K7(2),cS(),Py(3,`dd`,26),K7(4),cS()(),Py(5,`div`,22)(6,`dt`,34),K7(7),cS(),Py(8,`dd`,26),K7(9),cS()(),Py(10,`div`,22)(11,`dt`,34),K7(12),cS(),Py(13,`dd`,26),K7(14),Py(15,`span`,35),K7(16),cS()()(),Py(17,`div`,22)(18,`dt`,34),K7(19),cS(),Py(20,`dd`,26),K7(21),cS()(),a7(22,dl,5,2,`div`,22)),t&2){let e=C7(3);S6(2),xV(e.isDutch?`Naam op de vriendenpagina`:`Name on the friends page`),S6(2),xV(e.friend?.vriendennaam||e.friend?.voornaam+` `+e.friend?.achternaam),S6(3),xV(e.isDutch?`Naam`:`Name`),S6(2),PV(``,e.friend?.voornaam,` `,e.friend?.achternaam),S6(3),xV(e.isDutch?`Rekening (incasso)`:`Account (direct debit)`),S6(2),xV(e.maskedIban||`–`),S6(2),xV(e.friend?.naamrekeninghouder),S6(3),xV(e.isDutch?`Adres`:`Address`),S6(2),xV(e.address||(e.isDutch?`Niet opgegeven`:`Not provided`)),S6(),c7(e.friend?.telefoon?22:-1)}}function cl(t,d){if(t&1){let e=_7();Py(0,`button`,36),lv(`click`,function(){Yk(e);return Xk(C7(3).startEdit(`machtiging`))}),K7(1),cS()}if(t&2){let e=C7(3);S6(),xV(e.isDutch?`Wijzigen`:`Change`)}}function ml(t,d){if(t&1){let e=_7();Py(0,`dd`,25)(1,`form`,37),lv(`submit`,function(l){Yk(e);let c=C7(3);return l.preventDefault(),Xk(c.saveMachtiging())}),Py(2,`span`,38),K7(3,`€`),cS(),Py(4,`input`,39),LV(`ngModelChange`,function(l){Yk(e);let c=C7(3);return J7(c.editValue,l)||(c.editValue=l),Xk(l)}),cS(),D5(),Py(5,`span`,40),K7(6),cS(),Py(7,`button`,41),K7(8,`OK`),cS(),Py(9,`button`,42),lv(`click`,function(){Yk(e);return Xk(C7(3).cancelEdit())}),K7(10),cS()(),Py(11,`span`,43),K7(12),cS()()}if(t&2){let e=C7(3);
2S6(4),FV(`ngModel`,e.editValue),S5(),S6(2),xV(e.isDutch?`per maand`:`a month`),S6(),dV(`disabled`,e.editSaving),S6(3),xV(e.isDutch?`annuleer`:`cancel`),S6(2),xV(e.isDutch?`Minimaal € 3. De nieuwe bijdrage gaat in bij de eerstvolgende incasso.`:`At least € 3. The new amount applies from the next direct debit.`)}}function pl(t,d){if(t&1&&(Py(0,`span`,35),K7(1),gQ(2,`date`),cS()),t&2){let e=C7(4);S6(),PV(``,e.isDutch?`aangepast op`:`changed on`,` `,vQ(2,2,e.contributionChangedAt,`d MMMM yyyy`))}}function ul(t,d){if(t&1&&(Py(0,`dd`,26),K7(1),a7(2,pl,3,5,`span`,35),cS()),t&2){let e=C7(3);S6(),PV(``,e.monthlyAmount,` `,e.isDutch?`per maand`:`a month`),S6(),c7(e.contributionChangedAt?2:-1)}}function gl(t,d){if(t&1){let e=_7();Py(0,`button`,36),lv(`click`,function(){Yk(e);return Xk(C7(3).startEdit(`email`))}),K7(1),cS()}if(t&2){let e=C7(3);S6(),xV(e.isDutch?`Wijzigen`:`Change`)}}function xl(t,d){if(t&1){let e=_7();Py(0,`dd`,25)(1,`form`,44),lv(`submit`,function(l){Yk(e);let c=C7(3);return l.preventDefault(),Xk(c.saveEmail())}),Py(2,`input`,45),LV(`ngModelChange`,function(l){Yk(e);let c=C7(3);return J7(c.editValue,l)||(c.editValue=l),Xk(l)}),cS(),D5(),Py(3,`button`,41),K7(4,`OK`),cS(),Py(5,`button`,42),lv(`click`,function(){Yk(e);return Xk(C7(3).cancelEdit())}),K7(6),cS()()()}if(t&2){let e=C7(3);S6(2),FV(`ngModel`,e.editValue),S5(),S6(),dV(`disabled`,e.editSaving),S6(3),xV(e.isDutch?`annuleer`:`cancel`)}}function _l(t,d){if(t&1&&(Py(0,`dd`,27),K7(1),cS()),t&2){let e=C7(3);S6(),xV(e.friend?.email)}}function hl(t,d){t&1&&(K7(0,` Klopt er iets anders niet, of wil je opzeggen? Mail naar `),Py(1,`a`,46),K7(2,`[email protected]`),cS(),K7(3,`. `))}function fl(t,d){t&1&&(K7(0,` Something else wrong, or do you want to cancel? Mail `),Py(1,`a`,46),K7(2,`[email protected]`),cS(),K7(3,`. `))}function bl(t,d){if(t&1){let e=_7();Py(0,`section`,4)(1,`div`,14)(2,`h2`,15),K7(3),cS(),Py(4,`span`,16),a7(5,ll,3,5,`span`,17),Py(6,`button`,18),lv(`click`,function(){Yk(e);let l=C7(2);return Xk(l.detailsOpen=!l.detailsOpen)}),K7(7),uO(),Py(8,`svg`,19),uv(9,`polyline`,20),cS()()()(),lO(),Py(10,`dl`,21),a7(11,sl,23,11),Py(12,`div`,22)(13,`dt`,23),K7(14),a7(15,cl,2,1,`button`,24),cS(),a7(16,ml,13,5,`dd`,25)(17,ul,3,3,`dd`,26),cS(),Py(18,`div`,22)(19,`dt`,23),K7(20,`E-mail`),a7(21,gl,2,1,`button`,24),cS(),a7(22,xl,7,3,`dd`,25)(23,_l,2,1,`dd`,27),cS()(),Py(24,`p`,28),a7(25,hl,4,0)(26,fl,4,0),cS(),uv(27,`app-scouts-panel`,29),Py(28,`label`,30)(29,`span`)(30,`span`,31),K7(31),cS(),Py(32,`span`,32),K7(33),cS()(),Py(34,`input`,33),lv(`change`,function(){Yk(e);let l=C7(2);return Xk(l.toggle(l.friend_updates,`friend_updates`))}),cS()()()}if(t&2){let e=C7(2);S6(3),xV(e.isDutch?`Jouw gegevens`:`Your details`),S6(2),c7(e.friendSince?5:-1),S6(),cv(`aria-expanded`,e.detailsOpen),S6(),pS(` `,e.detailsOpen?e.isDutch?`Verberg gegevens`:`Hide details`:e.isDutch?`Alle gegevens`:`All details`,` `),S6(),TV(`rotate-180`,e.detailsOpen),S6(3),c7(e.detailsOpen?11:-1),S6(3),xV(e.isDutch?`Bijdrage`:`Contribution`),S6(),c7(e.editing!==`machtiging`?15:-1),S6(),c7(e.editing===`machtiging`?16:17),S6(5),c7(e.editing!==`email`?21:-1),S6(),c7(e.editing===`email`?22:23),S6(3),c7(e.isDutch?25:26),S6(2),dV(`user`,e.user)(`friend`,e.friend),S6(4),xV(e.isDutch?`Vriendenupdates per e-mail`:`Friend updates by e-mail`),S6(2),xV(e.isDutch?`Af en toe nieuws speciaal voor vrienden.`:`Occasional news just for friends.`),S6(),dV(`checked`,e.friend_updates)}}function Cl(t,d){t&1&&(Py(0,`p`,57),K7(1,`Als Vriend van Pinguin Radio machtig je ons om iedere maand een vast bedrag te incasseren, ieder moment opzegbaar. Na het invullen van het formulier komt onze "backstage" beschikbaar: een plek waar je artiesten omhoog stemt voor showcases en zendtijd, en meer.`),cS(),Py(2,`p`,58),K7(3,`Liever een eenmalige donatie? `),Py(4,`a`,59),K7(5,`Kijk hier`),cS(),K7(6,` hoe dat kan. Zie ook de `),Py(7,`a`,60),K7(8,`algemene voorwaarden`),cS(),K7(9,`.`),cS())}function vl(t,d){t&1&&(Py(0,`p`,57),K7(1,`As a Friend of Pinguin Radio you authorise us to collect a fixed amount each month, cancellable at any time. After the form our "backstage" opens up: a place where you upvote artists for showcases and airtime, and more.`),cS(),Py(2,`p`,58),K7(3,`Prefer a one-off donation? `),Py(4,`a`,59),K7(5,`See how`),cS(),K7(6,`. Also see the `),Py(7,`a`,60),K7(8,`general terms`),cS(),K7(9,`.`),cS())}function yl(t,d){t&1&&K7(0,` Als vriend speel je mee: je krijgt een eigen plek op deze pagina w
2aar je curator bent van Pinguin Radio. `)}function wl(t,d){t&1&&K7(0,` As a friend you play along: this page becomes your own corner where you curate Pinguin Radio. `)}function kl(t,d){t&1&&K7(0,` Elke week vier nieuwe vondsten van de programmamakers. Jij zet de thermometer: hoe lager, hoe beter. Wat de vrienden koud laat, hoor je op de radio. `)}function Sl(t,d){t&1&&K7(0,` Every week four new finds from the programme makers. You set the thermometer: the lower, the better. What leaves the friends cold gets airplay. `)}function El(t,d){t&1&&K7(0,` Pinguin-events, showcases en speciale uitzendingen: vrienden horen het eerst, via de vriendenupdates in je mail. `)}function Pl(t,d){t&1&&K7(0,` Pinguin events, showcases and special broadcasts: friends hear it first, through the friend updates in your mail. `)}function Ml(t,d){t&1&&K7(0,` Bands pitchen hun nieuwe muziek aan Pinguin Radio via Musisum. Jij checkt elke dag vier pitches in jouw genres, vormt je mening en tipt de redactie wat op de radio hoort. `)}function Tl(t,d){t&1&&K7(0,` Bands pitch their new music to Pinguin Radio through Musisum. You check four pitches a day in your genres, form your opinion and tip the editors what belongs on air. `)}function jl(t,d){if(t&1&&(Py(0,`p`,70),K7(1),cS()),t&2){let e=C7(4);S6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Il(t,d){if(t&1&&(Py(0,`p`,70),K7(1),cS()),t&2){let e=C7(4);S6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Dl(t,d){if(t&1&&(Py(0,`p`,70),K7(1),cS()),t&2){let e=C7(4);S6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Ol(t,d){if(t&1&&(Py(0,`p`,70),K7(1),cS()),t&2){let e=C7(4);S6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Fl(t,d){if(t&1&&(Py(0,`p`,70),K7(1),cS()),t&2){let e=C7(4);S6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function zl(t,d){if(t&1&&(Py(0,`p`,70),K7(1),cS()),t&2){let e=C7(4);S6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Ll(t,d){if(t&1&&K7(0),t&2)pS(` `,C7(5).isDutch?`E-mail is verplicht`:`E-mail is required`,` `)}function Nl(t,d){if(t&1&&K7(0),t&2)pS(` `,C7(5).isDutch?`Ongeldig e-mailadres`:`Invalid e-mail address`,` `)}function Al(t,d){if(t&1&&(Py(0,`p`,70),a7(1,Ll,1,1),a7(2,Nl,1,1),cS()),t&2){let e=C7(4);S6(),c7(e.vriendenform.get(`email`).errors?.required?1:-1),S6(),c7(e.vriendenform.get(`email`).errors?.email?2:-1)}}function Vl(t,d){if(t&1){let e=_7();Py(0,`section`,4)(1,`div`,50)(2,`h2`,15),K7(3),cS(),Py(4,`span`,17),K7(5),cS()(),Py(6,`p`,61)(7,`strong`),K7(8),cS(),K7(9),cS(),Py(10,`form`,62),lv(`ngSubmit`,function(){Yk(e);return Xk(C7(3).onSubmit())}),Py(11,`div`,63)(12,`label`,64),K7(13),cS(),Py(14,`p`,65),K7(15),cS(),Py(16,`div`,66)(17,`span`,67),K7(18,`€`),cS(),uv(19,`input`,68),D5(),Py(20,`span`,69),K7(21),cS()(),a7(22,jl,2,1,`p`,70),cS(),Py(23,`div`,71)(24,`div`,72)(25,`label`,73),K7(26),cS(),uv(27,`input`,74),D5(),a7(28,Il,2,1,`p`,70),cS(),Py(29,`div`)(30,`label`,73),K7(31),cS(),uv(32,`input`,75),D5(),a7(33,Dl,2,1,`p`,70),cS(),Py(34,`div`)(35,`label`,73),K7(36),cS(),uv(37,`input`,76),D5(),a7(38,Ol,2,1,`p`,70),cS(),Py(39,`div`)(40,`label`,73),K7(41,`IBAN *`),cS(),uv(42,`input`,77),D5(),a7(43,Fl,2,1,`p`,70),cS(),Py(44,`div`)(45,`label`,73),K7(46),cS(),uv(47,`input`,78),D5(),a7(48,zl,2,1,`p`,70),cS(),Py(49,`div`,72)(50,`label`,73),K7(51,`E-mail *`),cS(),uv(52,`input`,79),D5(),a7(53,Al,3,2,`p`,70),cS(),Py(54,`div`,72)(55,`label`,73),K7(56),cS(),uv(57,`input`,80),D5(),cS(),Py(58,`div`)(59,`label`,73),K7(60),cS(),uv(61,`input`,81),D5(),cS(),Py(62,`div`)(63,`label`,73),K7(64),cS(),uv(65,`input`,82),D5(),cS(),Py(66,`div`)(67,`label`,73),K7(68),cS(),uv(69,`input`,83),D5(),cS(),Py(70,`div`)(71,`label`,73),K7(72),cS(),uv(73,`input`,84),D5(),cS()(),Py(74,`div`,85)(75,`button`,86),K7(76),cS(),Py(77,`span`,40),K7(78),cS()()()()}if(t&2){let e=C7(3);S6(3),xV(e.isDutch?`Vriend worden`:`Become a friend`),S6(2),xV(e.isDutch?`Machtiging SEPA-incasso`:`SEPA direct debit mandate`),S6(3),xV(e.isDutch?`Al vriend?`:`Already a friend?`),S6(),pS(` `,e.isDutch?`Log in of registreer met het e-mailadres waarmee je je destijds hebt aangemeld.`:`Log in or register with the e-mail address you signed up with.`),S6(),dV(`formGroup`,e.vriendenform),S6(3),pS(``,e.isDutch?`Bedrag per maand`:`Amount per month`,` *`),S6(2),xV(e.isDutch?`Ik machtig Pinguin Radio om dit bedrag (minimaal 3 euro, graag afgerond) maandelijks van mijn rekening te incasseren.`:`I authorise Pinguin Radio to collect this amount (minimum 3 euro, roun
2d amounts please) from my account every month.`),S6(4),S5(),S6(2),xV(e.isDutch?`per maand`:`a month`),S6(),c7(e.vriendenform.get(`machtiging`).touched&&e.vriendenform.get(`machtiging`).invalid?22:-1),S6(4),pS(``,e.isDutch?`Naam op de vriendenpagina`:`Name on the friends page`,` *`),S6(),S5(),S6(),c7(e.vriendenform.get(`vriendennaam`).touched&&e.vriendenform.get(`vriendennaam`).invalid?28:-1),S6(3),pS(``,e.isDutch?`Voornaam`:`First name`,` *`),S6(),S5(),S6(),c7(e.vriendenform.get(`voornaam`).touched&&e.vriendenform.get(`voornaam`).invalid?33:-1),S6(3),pS(``,e.isDutch?`Achternaam`:`Last name`,` *`),S6(),S5(),S6(),c7(e.vriendenform.get(`achternaam`).touched&&e.vriendenform.get(`achternaam`).invalid?38:-1),S6(4),S5(),S6(),c7(e.vriendenform.get(`iban`).touched&&e.vriendenform.get(`iban`).invalid?43:-1),S6(3),pS(``,e.isDutch?`Naam rekeninghouder`:`Account holder`,` *`),S6(),S5(),S6(),c7(e.vriendenform.get(`naamrekeninghouder`).touched&&e.vriendenform.get(`naamrekeninghouder`).invalid?48:-1),S6(4),S5(),S6(),c7(e.vriendenform.get(`email`).invalid&&e.vriendenform.get(`email`).touched?53:-1),S6(3),xV(e.isDutch?`Straat en huisnummer`:`Street and number`),S6(),S5(),S6(3),xV(e.isDutch?`Postcode`:`Postal code`),S6(),S5(),S6(3),xV(e.isDutch?`Plaats`:`City`),S6(),S5(),S6(3),xV(e.isDutch?`Land`:`Country`),S6(),S5(),S6(3),xV(e.isDutch?`Telefoon`:`Phone`),S6(),S5(),S6(3),xV(e.isDutch?`Vriend worden`:`Become a friend`),S6(2),xV(e.isDutch?`Je gegevens gebruiken we alleen voor de incasso en het contact over je vriendschap.`:`We only use your details for the direct debit and to stay in touch about your friendship.`)}}function Rl(t,d){t&1&&(Py(0,`p`,88),K7(1,`Maak een account aan, log in of ververs deze pagina om je vriendenpagina te bekijken en te stemmen op aanstormend talent.`),cS())}function Ul(t,d){if(t&1){let e=_7();Py(0,`p`,88)(1,`a`,89),lv(`click`,function(){Yk(e);return Xk(C7(4).openSigninModal())}),K7(2,`Register or log in with the e-mail address you provided`),cS(),K7(3,` to see your friends page.`),cS()}}function Bl(t,d){if(t&1&&(Py(0,`section`,56)(1,`h2`,87),K7(2),cS(),a7(3,Rl,2,0,`p`,88)(4,Ul,4,0,`p`,88),cS()),t&2){let e=C7(3);S6(2),xV(e.isDutch?`Bedankt voor je aanmelding!`:`Thank you!`),S6(),c7(e.isDutch?3:4)}}function $l(t,d){if(t&1&&(Py(0,`section`,47),uv(1,`img`,48),Py(2,`div`,49),a7(3,Cl,10,0)(4,vl,10,0),cS()(),Py(5,`section`,4)(6,`div`,50)(7,`h2`,15),K7(8),cS(),Py(9,`span`,17),K7(10,`Pinguin Scouts`),cS()(),Py(11,`p`,51),a7(12,yl,1,0)(13,wl,1,0),cS(),Py(14,`ol`,52)(15,`li`,53)(16,`strong`,54),K7(17),cS(),Py(18,`span`,55),a7(19,kl,1,0)(20,Sl,1,0),cS()(),Py(21,`li`,53)(22,`strong`,54),K7(23),cS(),Py(24,`span`,55),a7(25,El,1,0)(26,Pl,1,0),cS()(),Py(27,`li`,53)(28,`strong`,54),K7(29),cS(),Py(30,`span`,55),a7(31,Ml,1,0)(32,Tl,1,0),cS()()()(),a7(33,Vl,79,26,`section`,4)(34,Bl,5,2,`section`,56)),t&2){let e=C7(2);S6(3),c7(e.isDutch?3:4),S6(5),xV(e.isDutch?`Wat je krijgt als vriend`:`What you get as a friend`),S6(4),c7(e.isDutch?12:13),S6(5),xV(e.isDutch?`Invloed op de programmering`:`A say in the programming`),S6(2),c7(e.isDutch?19:20),S6(4),xV(e.isDutch?`Als eerste op de hoogte`:`First to know`),S6(2),c7(e.isDutch?25:26),S6(4),xV(e.isDutch?`Echte pitches van beginnende bands`:`Real pitches from new bands`),S6(2),c7(e.isDutch?31:32),S6(2),c7(e.formdone?34:33)}}function Gl(t,d){t&1&&K7(0,` Dankzij de steun van vele Vrienden van Pinguin houden we de muziekstream vrij van reclame die niets met muziek te maken heeft. `)}function Hl(t,d){t&1&&K7(0,` Thanks to the support of many Friends of Pinguin we keep the music stream free of commercials that have nothing to do with music. `)}function Wl(t,d){if(t&1&&(Py(0,`section`)(1,`div`,14)(2,`h2`,15),K7(3),cS()(),Py(4,`p`,90),a7(5,Gl,1,0)(6,Hl,1,0),cS(),uv(7,`div`,91),cS()),t&2){let e=C7(2);S6(3),xV(e.isDutch?`Bedankt, vrienden!`:`Thank you, friends!`),S6(2),c7(e.isDutch?5:6),S6(2),dV(`innerHTML`,e.friendsList==null||e.friendsList.content==null?null:e.friendsList.content.rendered,b3)}}function ql(t,d){if(t&1&&(Py(0,`div`,0)(1,`header`,2)(2,`span`,3),K7(3),cS(),a7(4,tl,6,5)(5,rl,30,12),cS(),a7(6,bl,35,18,`section`,4),a7(7,$l,35,10),a7(8,Wl,8,3,`section`),cS()),t&2){let e=C7();S6(3),xV(e.isDutch?`Vrienden van Pinguin Radio`:`Friends of Pinguin Radio`),S6(),c7(e.isFriend?4:e.isFriend===!1?5:-1),S6(2),c7(e.isFriend?6:-1),S6(),c7(!e.isFriend&&e.isFriend!==null?7:-1),S6(),c7(e.isFriend?-1:8)}}function Jl(t,d){if(t&1&&(Py(0,`div`,1),uv(1,`loading-spinner`,92),cS()),t&2){let e=C7();S6(),dV(`text`,e.isDutch?`Even geduld`:`One moment`)}}var Cn=(()=>{class t{auth;db;afs;utilService;snack;magazine;currencyPipe;modalService;seo=S(vl$1);user;friend;isFriend=null;toggleprsc;toggleupdates;prsctoggle=!1;friend_updates=!1;language;vriendenform;passwordrequired=!1;loaded=!1;friendsList;formdone=!1;subscriptions=[];constructor(e,o,l,c,h,S,L,pe){this.auth=e,this.db=o,this.afs=l,this.utilService=c,this.snack=h,this.magazine=S,this.currencyPipe=L,this.modalService=pe}afAuth=S(bf);checkedUid=null;detailsOpen=!1;ngOnInit(){this.seo.generateTags({title:`Vrienden van Pinguin Radio | Pinguin Radio`,description:`Word vriend van Pinguin Radio: steun onafhankelijke radio voor nieuwe muziek en luister als Pinguin Scout mee met de redactie.`}),this.language=navigator.language,this.startForm(),this.magazine.getPage(tt).then(e=>{this.friendsList=e}),this.subscriptions.push(this.afAuth.authState.subscribe(e=>{if(!e){this.checkedUid=null,this.user=null,this.friend=null,this.isFriend=!1,this.loaded=!0;return}this.checkedUid!==e.uid&&(this.checkedUid=e.uid,this.isFriend=null,this.loaded=!1,this.lookupFriend(e.uid,e.email||null))})),this.subscriptions.push(this.auth.user$.subscribe(e=>{this.user=e||null,e&&(this.patchForm(),this.prscRegistered(),this.friendUpdates())}))}lookupFriend(e,o){return H(this,null,function*(){let l=setTimeout(()=>{this.checkedUid!==e||this.loaded||(console.warn(`[friend] lookup is slow, showing the general page meanwhile`),this.isFriend=!1,this.loaded=!0)},8e3);try{let c=yield this.db.getCollection(`friends`,S=>S.where(`user_id`,`==`,e));if(!c.length&&o&&(c=yield this.db.getCollection(`friends`,S=>S.where(`email`,`==`,o)).catch(()=>[])),this.checkedUid!==e)return;let h=c[0]||null;if(h?.email){let S=yield this.profileOnce();if(this.checkedUid!==e)return;S&&(this.user=S)}if(this.friend=h,this.isFriend=!!h?.email,this.loaded=!0,!this.isFriend)return;h.id&&!h.user_id&&(yield this.db.updateAt(`friends/${h.id}`,{user_id:e}
2)),this.user&&!this.user.friend&&(yield this.db.updateAt(`users/${e}`,{friend:!0})),this.writeVisit({user_id:e,doc_id:h.id})}catch(c){if(console.error(`[friend] lookup failed`,c),this.checkedUid!==e)return;this.friend=null,this.isFriend=!1,this.loaded=!0}finally{clearTimeout(l)}})}profileOnce(){return t9(this.auth.user$.pipe(yt$1(e=>!!e),yi(1),r9(5e3))).catch(()=>null)}patchForm(){this.vriendenform.patchValue({voornaam:this.user?.firstName,achternaam:this.user?.lastName,email:this.user?.email})}startForm(){return H(this,null,function*(){this.vriendenform=new Ht({machtiging:new ui(``,[ht.required,ht.min(3)]),vriendennaam:new ui(``),voornaam:new ui(``,[ht.required,ht.minLength(2)]),achternaam:new ui(``,[ht.required,ht.minLength(2)]),iban:new ui(``,[ht.required,ht.minLength(2)]),naamrekeninghouder:new ui(``,[ht.required,ht.minLength(2)]),email:new ui(``,[ht.required,ht.email]),land:new ui(``),straathuisnummer:new ui(``),stad:new ui(``),postcode:new ui(``),telefoon:new ui(``)})})}prscRegistered(){return H(this,null,function*(){this.prsctoggle=this.user?.prsc24?.attend||!1})}friendUpdates(){return H(this,null,function*(){this.friend_updates=this.user?.newsletters?.friend_updates!==!1})}toggle(e,o){o===`prsc`&&e===!1?(this.prsctoggle=!0,this.db.updateAt(`users/${this.user.uid}`,{prsc_2023:{attend:this.prsctoggle}}),this.snack.generic(`Great! See you there!`,5e3)):o===`prsc`&&e===!0?(this.prsctoggle=!1,this.db.updateAt(`users/${this.user.uid}`,{prsc_2023:{attend:this.prsctoggle}}),this.snack.generic(`Ahhh.. too bad!`,5e3)):o===`friend_updates`&&e===!1?(this.friend_updates=!0,this.db.updateAt(`users/${this.user.uid}`,{newsletters:{friend_updates:this.friend_updates}}),this.snack.generic(this.isDutch?`Je krijgt de vriendenupdates weer.`:`You will receive the friend updates again.`,4e3)):o===`friend_updates`&&e===!0?(this.friend_updates=!1,this.db.updateAt(`users/${this.user.uid}`,{newsletters:{friend_updates:this.friend_updates}}),this.snack.generic(this.isDutch?`Vriendenupdates uitgezet. Je kunt ze hier altijd weer aanzetten.`:`Friend updates off. You can switch them back on here.`,5e3)):o===`prsc24`&&e===!1?(this.prsctoggle=!0,this.db.updateAt(`users/${this.user.uid}`,{prsc24:{attend:this.prsctoggle}}),this.snack.generic(`Great! See you there!`,5e3)):o===`prsc24`&&e===!0&&(this.prsctoggle=!1,this.db.updateAt(`users/${this.user.uid}`,{prsc24:{attend:this.prsctoggle}}),this.snack.generic(`Ahhh.. too bad!`,5e3))}writeVisit(e){return H(this,null,function*(){let o=yield this.utilService.generateUID(),l=jr$1.firestore.FieldValue.serverTimestamp(),c=this.afs.firestore.batch(),h=this.afs.firestore.collection(`friends`).doc(e.doc_id).collection(`visits`).doc(o),S=this.afs.firestore.collection(`friends`).doc(e.doc_id);c.set(h,{timestamp:l}),c.update(S,{user_id:e.user_id,last_login:l,total_visits:jr$1.firestore.FieldValue.increment(1)}),c.commit().then(()=>{}).catch(L=>{console.log(`Batch write failed: `,L)})})}onSubmit(){return H(this,null,function*(){if(this.vriendenform.invalid){this.snack.generic(`Please fill in all required fields`,5e3);return}this.vriendenform.disable();let e=yield this.utilService.generateUID(),o=jr$1.firestore.FieldValue.serverTimestamp(),l=this.vriendenform.value;if(yield this.db.updateAt(`friends/${e}`,B(A({},l),{created_fs:o})),this.language===`nl`){let c=`Bedankt ${this.vriendenform.value.voornaam}! We waarderen het enorm!`;this.snack.generic(c,5e3)}else{let c=`Thanks ${this.vriendenform.value.voornaam}! We look forward to our friendship!`;this.snack.generic(c,5e3)}this.vriendenform.reset(),this.formdone=!0})}editing=null;editValue=``;editSaving=!1;startEdit(e){this.editing=e,this.editValue=e===`machtiging`?String(this.friend?.machtiging??``).replace(`,`,`.`):String(this.friend?.email||``)}cancelEdit(){this.editing=null,this.editValue=``}saveMachtiging(){return H(this,null,function*(){let e=Number(String(this.editValue).replace(`,`,`.`));if(!isFinite(e)||e<3){this.snack.generic(this.isDutch?`De bijdrage is minimaal € 3 per maand`:`The contribution is at least € 3 a month`,4e3);return}let o=Number(String(this.friend?.machtiging??``).replace(`,`,`.`))||0;if(e===o){this.cancelEdit();return}this.editSaving=!0;try{let l=new Date().toISOString(),c=Math.round(e*100)/100;yield this.db.updateAt(`friends/${this.friend.id}`,{machtiging:String(c),machtigingUpdatedAt:jr$1.firestore.FieldValue.serverTimestamp(),machtigingHistory:jr$1.firestore.FieldValue.arrayUnion({from:o,to:c,at:l,by:`friend`})}),this.friend=B(A({},this.friend),{machtiging:String(c),machtigingUpdatedAt:{toDate:()=>new Date(l)}}),this.snack.generic(this.isDutch?`Je bijdrage is aangepast naar ${this.monthlyAmount} per maand.`:`Your contribution is now ${this.monthlyAmount} a month.`,5e3),this.cancelEdit()}catch(l){console.error(`[friend] machtiging`,l),this.snack.generic(this.isDutch?`Opslaan mislukt`:`Saving failed`,4e3)}finally{this.editSaving=!1}})}saveEmail(){return H(this,null,function*(){let e=String(this.editValue).trim().toLowerCase();if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)){this.snack.generic(this.isDutch?`Vul een geldig e-mailadres in`:`Enter a valid e-mail address`,4e3);return}if(e===String(this.friend?.email||``).toLowerCase()){this.cancelEdit();return}this.editSaving=!0;try{yield this.db.updateAt(`friends/${this.friend.id}`,{email:e,emailUpdatedAt:jr$1.firestore.FieldValue.serverTimestamp(),emailHistory:jr$1.firestore.FieldValue.arrayUnion({from:this.friend?.email||null,to:e,at:new Date().toISOString(),by:`friend`}),user_id:this.user?.uid||this.friend?.user_id||null}),this.friend=B(A({},this.friend),{email:e}),this.snack.generic(this.isDutch?`Je e-mailadres is aangepast.`:`Your e-mail address has been updated.`,4e3),this.cancelEdit()}catch(o){console.error(`[friend] email`,o),this.snack.generic(this.isDutch?`Opslaan mislukt`:`Saving failed`,4e3)}finally{this.editSaving=!1}})}get contributionChangedAt(){let e=this.friend?.machtigingUpdatedAt;return e&&typeof e.toDate==`function`?e.toDate():null}get isDutch(){return String(this.language||``).toLowerCase().startsWith(`nl`)}get friendSince(){let e=this.friend?.created_fs;if(e&&typeof e.toDate==`function`)return e.toDate();let o=this.friend?.created,l=o?new Date(o):null;return l&&!isNaN(l.getTime())?l:null}get lastVisit(){let e=this.friend?.last_login;return e&&typeof e.toDate==`function`?e.toDate():null}get maskedIban(){let e=String(this.friend?.iban||``).replace(/\s+/g,``);return e.length<8?e?`••••`:``:`${e.slice(0,4)} \u2022\u2022\u2022\u2022 \u2022\u2022\u2022\u2022 ${e.slice(-4)}`}get monthlyAmount(){let e=Number(String(this.friend?.machtiging||``).replace(`,`,`.`));return isNaN(e)||!e?String(this.friend?.machtiging||``):e.toLocaleStr
2ing(`nl-NL`,{style:`currency`,currency:`EUR`,minimumFractionDigits:0})}get address(){return[this.friend?.straathuisnummer,[this.friend?.postcode,this.friend?.stad].filter(Boolean).join(` `),this.friend?.land].filter(Boolean).join(`, `)}openSigninModal(){this.modalService.openLoginModal().subscribe(e=>{})}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}static ɵfac=function(o){return new(o||t)(we(it),we(_e),we(aI),we(ir$1),we(Dt),we(ut),we(DX),we(qe))};static ɵcmp=JC({type:t,selectors:[[`app-friend`]],standalone:!1,features:[sQ([DX])],decls:2,vars:1,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-16`,`flex`,`justify-center`],[1,`mb-6`,`md:mb-10`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-2`],[1,`mb-10`,`md:mb-12`],[1,`text-3xl`,`md:text-5xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`mb-3`,`md:mb-4`,`leading-tight`],[1,`text-base`,`md:text-lg`,`text-gray-700`,`leading-relaxed`,`m-0`,`max-w-3xl`],[1,`hidden`,`md:block`,`text-lg`,`md:text-xl`,`text-gray-800`,`leading-relaxed`,`m-0`,`mb-3`,`max-w-3xl`],[1,`hidden`,`md:block`,`text-base`,`md:text-lg`,`text-gray-700`,`leading-relaxed`,`m-0`,`max-w-3xl`],[1,`mt-3`,`md:mt-6`,`flex`,`md:flex-wrap`,`gap-px`,`bg-gray-200`,`border`,`border-gray-200`,`max-w-3xl`],[1,`bg-white`,`p-2.5`,`md:p-4`,`basis-0`,`md:basis-44`,`grow`,`min-w-0`],[1,`block`,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`,`mb-0.5`,`md:mb-1`],[1,`block`,`text-xs`,`md:text-sm`,`font-semibold`,`text-gray-900`,`leading-tight`],[1,`hidden`,`md:block`,`text-xs`,`text-gray-500`,`mt-0.5`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-4`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`m-0`],[1,`flex`,`flex-wrap`,`items-center`,`gap-x-4`,`gap-y-1`],[1,`text-xs`,`font-semibold`,`uppercase`,`tracking-wider`,`text-gray-400`],[`type`,`button`,1,`inline-flex`,`items-center`,`gap-1`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-primary-500`,`bg-transparent`,`border-none`,`p-0`,`cursor-pointer`,`hover:text-penguin-accent-500`,3,`click`],[`width`,`12`,`height`,`12`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`3`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,1,`transition-transform`],[`points`,`6 9 12 15 18 9`],[1,`m-0`,`grid`,`grid-cols-1`,`sm:grid-cols-2`,`gap-px`,`bg-gray-200`,`border`,`border-gray-200`],[1,`bg-white`,`p-4`],[1,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`,`m-0`,`mb-1`,`flex`,`items-center`,`justify-between`],[`type`,`button`,1,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`bg-transparent`,`border-none`,`cursor-pointer`,`p-0`,`hover:underline`],[1,`m-0`],[1,`m-0`,`text-sm`,`font-semibold`,`text-gray-900`],[1,`m-0`,`text-sm`,`font-semibold`,`text-gray-900`,`truncate`],[1,`text-xs`,`text-gray-500`,`m-0`,`mt-3`],[3,`user`,`friend`],[1,`mt-5`,`flex`,`items-center`,`justify-between`,`gap-4`,`border`,`border-gray-200`,`bg-gray-50`,`p-4`,`cursor-pointer`,`max-w-3xl`],[1,`block`,`text-sm`,`font-bold`,`text-gray-900`],[1,`block`,`text-xs`,`text-gray-500`],[`id`,`check-updates`,`type`,`checkbox`,1,`h-5`,`w-5`,`accent-[#ed1f24]`,3,`change`,`checked`],[1,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`,`m-0`,`mb-1`],[1,`block`,`text-xs`,`font-normal`,`text-gray-500`],[`type`,`button`,1,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`bg-transparent`,`border-none`,`cursor-pointer`,`p-0`,`hover:underline`,3,`click`],[1,`flex`,`items-center`,`gap-2`,3,`submit`],[1,`text-sm`,`font-black`,`text-penguin-primary-500`],[`type`,`number`,`min`,`3`,`step`,`1`,`name`,`machtiging`,`autofocus`,``,1,`w-24`,`px-2`,`py-1.5`,`text-sm`,`font-bold`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`,3,`ngModelChange`,`ngModel`],[1,`text-xs`,`text-gray-500`],[`type`,`submit`,1,`px-3`,`py-1.5`,`text-xs`,`font-black`,`up
2percase`,`tracking-wider`,`bg-penguin-accent-500`,`text-white`,`border-none`,`cursor-pointer`,`disabled:opacity-50`,3,`disabled`],[`type`,`button`,1,`text-xs`,`text-gray-500`,`bg-transparent`,`border-none`,`cursor-pointer`,`hover:underline`,3,`click`],[1,`block`,`text-[11px]`,`text-gray-500`,`mt-1`],[1,`flex`,`flex-wrap`,`items-center`,`gap-2`,3,`submit`],[`type`,`email`,`name`,`email`,`autofocus`,``,1,`flex-1`,`min-w-[180px]`,`px-2`,`py-1.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`,3,`ngModelChange`,`ngModel`],[`href`,`mailto:[email protected]`,1,`text-penguin-primary-500`,`underline`],[1,`mb-6`,`md:mb-10`,`bg-penguin-primary-500`,`text-white`,`p-4`,`md:p-6`,`flex`,`flex-wrap`,`items-center`,`gap-4`,`md:gap-6`],[`src`,`../../../assets/img/images/penguinfriends.webp`,`alt`,``,1,`w-24`,`h-24`,`md:w-32`,`md:h-32`,`object-cover`,`flex-shrink-0`],[1,`min-w-0`,`basis-64`,`grow`,`text-sm`,`md:text-base`,`leading-relaxed`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-1`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-sm`,`md:text-base`,`text-gray-700`,`m-0`,`mb-5`,`max-w-3xl`],[1,`m-0`,`p-0`,`list-none`,`flex`,`flex-wrap`,`gap-3`,`md:gap-4`],[1,`basis-64`,`grow`,`border`,`border-gray-200`,`bg-white`,`p-4`,`md:p-5`],[1,`block`,`text-base`,`font-black`,`text-penguin-primary-500`,`mb-1`],[1,`block`,`text-sm`,`text-gray-700`,`leading-relaxed`],[1,`mb-10`,`md:mb-12`,`border-2`,`border-penguin-primary-500`,`bg-white`,`p-5`,`md:p-6`,`max-w-3xl`],[1,`m-0`,`mb-2`],[1,`m-0`,`text-white/80`,`text-xs`,`md:text-sm`],[`href`,`https://shop.pinguinradio.com/donatie/`,`target`,`_blank`,`rel`,`noopener`,1,`text-white`,`underline`],[`href`,`http://shop.pinguinradio.com/algemene-voorwaarden-vrienden/`,`target`,`_blank`,`rel`,`noopener`,1,`text-white`,`underline`],[1,`text-sm`,`text-gray-500`,`m-0`,`mb-5`],[1,`max-w-3xl`,3,`ngSubmit`,`formGroup`],[1,`border`,`border-gray-200`,`bg-gray-50`,`p-4`,`md:p-5`,`mb-5`],[`for`,`machtiging`,1,`block`,`text-sm`,`font-bold`,`text-gray-900`,`mb-1`],[1,`text-xs`,`text-gray-500`,`m-0`,`mb-2`],[1,`flex`,`items-center`,`gap-2`],[1,`text-lg`,`font-black`,`text-penguin-primary-500`],[`id`,`machtiging`,`type`,`number`,`min`,`3`,`step`,`1`,`formControlName`,`machtiging`,`placeholder`,`5`,1,`w-32`,`px-3`,`py-2.5`,`text-lg`,`font-bold`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[1,`text-sm`,`text-gray-500`],[1,`text-xs`,`text-penguin-accent-500`,`m-0`,`mt-1`],[1,`grid`,`grid-cols-1`,`sm:grid-cols-2`,`gap-x-4`,`gap-y-3`],[1,`sm:col-span-2`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-500`,`mb-1`],[`type`,`text`,`formControlName`,`vriendennaam`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`voornaam`,`autocomplete`,`given-name`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`achternaam`,`autocomplete`,`family-name`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`iban`,`autocomplete`,`off`,`placeholder`,`NL00 BANK 0000 0000 00`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`naamrekeninghouder`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`email`,`formControlName`,`email`,`autocomplete`,`email`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`straathuisnummer`,`autocomplete`,`street-address`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`postcode`,`autocomplete`,`postal-code`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`stad`,`autocomplete`,`address-level2`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`text`,`formControlName`,`land`,`autocomplete`,`country-name`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[`type`,`tel`,`formControlName`,`telefoon`,`autocomplete`,`tel`,1,`w-full`,`px-3`,`py-2.5`,`text-sm`,`border`,`border-gray-300`,`bg-white`,`outline-none`,`focus:border-penguin-primary-500`],[1,`mt-5`,`flex`,`flex-wrap`,`items-center`,`gap-3`],[`type`,`submit`,1,`px-7`,`py-3`,`text-sm`,`font-black`,`up
2percase`,`tracking-wider`,`bg-penguin-accent-500`,`text-white`,`border-none`,`cursor-pointer`,`hover:bg-penguin-accent-600`],[1,`text-xl`,`md:text-2xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`mb-2`],[1,`text-sm`,`md:text-base`,`text-gray-700`,`m-0`],[1,`text-penguin-primary-500`,`underline`,`cursor-pointer`,3,`click`],[1,`text-base`,`md:text-lg`,`text-gray-700`,`leading-relaxed`,`m-0`,`mb-4`,`max-w-3xl`],[1,`article-content`,`text-sm`,`md:text-base`,`text-gray-700`,`leading-relaxed`,3,`innerHTML`],[3,`text`]],template:function(o,l){o&1&&a7(0,ql,9,5,`div`,0)(1,Jl,2,1,`div`,1),o&2&&c7(l.loaded?0:1)},dependencies:[Io$1,Gt,Ya$1,Zi,Oo$1,Da$1,Tn$1,Ua$1,dl$1,An,In$1,bn,mX,_X],styles:[`@charset "UTF-8";.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]{--%NS%size: 20px;position:relative;background:linear-gradient(90deg,#e6934b,#eb761c);line-height:0;perspective:400px;font-size:var(--%NS%size)}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%], .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:before, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]{appearance:none;display:inline-block;border-radius:var(--%NS%size);border:0;transition:.35s ease-in-out;box-sizing:border-box;cursor:pointer}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:calc(2.2 * var(--%NS%size));height:var(--%NS%size);background:#d7d7d7;overflow:hidden}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]{position:absolute;z-index:1;width:calc(.8 * var(--%NS%size));height:calc(.8 * var(--%NS%size));top:calc(.1 * var(--%NS%size));left:calc(.1 * var(--%NS%size));background:linear-gradient(45deg,#dedede,#fff);box-shadow:0 6px 7px #0000004d;outline:none;margin:0}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked{left:calc(1.3 * var(--%NS%size))}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]{background:transparent}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:before, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after{content:"\\b7  \\b7";position:absolute;overflow:hidden;left:calc(.15 * var(--%NS%size));top:calc(.5 * var(--%NS%size));height:var(--%NS%size);letter-spacing:calc(-.04 * var(--%NS%size));color:#9b9b9b;font-family:Times New Roman,serif;z-index:2;font-size:calc(.6 * var(--%NS%size));border-radius:0;transform-origin:0 0 calc(-.5 * var(--%NS%size));backface-visibility:hidden}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after{content:"\\25cf";top:calc(.65 * var(--%NS%size));left:calc(.2 * var(--%NS%size));height:calc(.1 * var(--%NS%size));width:calc(.35 * var(--%NS%size));font-size:calc(.2 * var(--%NS%size));transform-origin:0 0 calc(-.4 * var(--%NS%size))}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:before, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:after{left:calc(1.55 * var(--%NS%size));top:calc(.4 * var(--%NS%size));line-height:calc(.1 * var(--%NS%size));transform:rotateY(360deg)}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:after{height:calc(.16 * var(--%NS%size));top:calc(.55 * var(--%NS%size));left:calc(1.6 * var(--%NS%size));font-size:calc(.6 * var(--%NS%size));line-height:0}`],changeDetection:1})}return t})();function Ql(t,d){t&1&&(Py(0,`div`,29),K7(1,` Naam is verplicht `),cS())}function Kl(t,d){t&1&&(Py(0,`span`),K7(1,`E-mailadres is verplicht`),cS())}function Yl(t,d){t&1&&(Py(0,`span`),K7(1,`Ongeldig e-mailadres`),cS())}function Zl(t,d){if(t&1&&(Py(0,`div`,29),a7(1,Kl,2,0,`span`),a7(2,Yl,2,0,`span`),cS()),t&2){let e=C7();S6(),c7(e.contactForm.get(`email`)?.errors?.required?1:-1),S6(),c7(e.contactForm.get(`email`)?.errors?.email?2:-1)}}function Xl(t,d){t&1&&(Py(0,`div`,29),K7(1,` Onderwerp is verplicht `),cS())}function e0(t,d){t&1&&(Py(0,`div`,29),K7(1,` Bericht is verplicht `),cS())}function t0(t,d){t&1&&(Py(0,`span`),K7(1,`Verstuur`),cS())}function i0(t,d){t&1&&(Py(0,`span`),K7(1,`Verzenden...`),cS())}function n0(t,d){t&1&&(uO(),Py(0,`svg`,45),uv(1,`circle`,47)(2,`path`,48),cS())}function o0(t,d){t&1&&(Py(0,`div`,46)(1,`p`,49),K7(2,` Bedankt! We hebben je bericht ontvangen en nemen zo spoedig mogelijk contact met je op. `),cS()())}var vn=(()=>{class t{fb;seo;snack;db;afs;mailService;contactForm;submitting=!1;formSubmitted=!1;constructor(e,o,l,c,h,S){this.fb=e,this.seo=o,this.snack=l,this.db=c,this.afs=h,this.mailService=S,this.contactForm=this.fb.group({name:[``,ht.required],email:[``,[ht.required,ht.email]],company:[``],subject:[``,ht.required],message:[``,ht.required]})}ngOnInit(){this.seo.generateTags({title:`Adverteren op Pinguin Radio | Pinguin Radio`,description:`Bereik duizenden muziekliefhebbers door te adverteren op Pinguin Radio. Voor ieder budget zijn er legio mogelijkheden.`,image:`https://trackinfo.pinguinradio.com/seo/fbpr.jpg`})}onSubmit(){return H(this,null,function*(){if(this.contactForm.invali
2d){this.snack.generic(`Vul alle verplichte velden in`,3e3);return}this.submitting=!0;try{let e=B(A({},this.contactForm.value),{timestamp:jr$1.firestore.FieldValue.serverTimestamp(),type:`advertising_inquiry`}),o=this.afs.createId();yield this.db.updateAt(`pinguin_advertising_inquiries/${o}`,e);let c={banners:`Banners op website/app`,player:`Bannering op players`,sponsoring:`Programma sponsoring`,overig:`Overige mogelijkheden`}[e.subject]||e.subject,h=`Nieuwe advertentie aanvraag: ${c}`,S=`
3        <h3>Nieuwe advertentie aanvraag ontvangen</h3>
4        <br>
5        <p><strong>Naam:</strong> ${e.name}</p>
6        <p><strong>E-mail:</strong> ${e.email}</p>
7        <p><strong>Bedrijf:</strong> ${e.company||`Niet opgegeven`}</p>
8        <p><strong>Onderwerp:</strong> ${c}</p>
9        <br>
10        <p><strong>Bericht:</strong></p>
11        <p>${e.message.replace(/\n/g,`<br>`)}</p>
12      `;yield this.mailService.queueMail({to:`[email protected]`,subject:h,htmlBody:S,sender:`[email protected]`,senderName:`Pinguin Radio`}),yield this.mailService.queueMail({to:`[email protected]`,subject:h,htmlBody:S,sender:`[email protected]`,senderName:`Pinguin Radio`}),this.formSubmitted=!0,this.contactForm.reset(),this.snack.generic(`Bedankt! We nemen zo spoedig mogelijk contact met je op.`,5e3),setTimeout(()=>{this.formSubmitted=!1},5e3)}catch(e){console.error(`Error submitting form:`,e),this.snack.generic(`Er is een fout opgetreden. Probeer het later opnieuw.`,3e3)}finally{this.submitting=!1}})}static ɵfac=function(o){return new(o||t)(we(os),we(vl$1),we(Dt),we(_e),we(aI),we(_i))};static ɵcmp=JC({type:t,selectors:[[`app-advertising`]],standalone:!1,decls:129,vars:10,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`mb-12`,`md:mb-16`],[1,`bg-gradient-to-br`,`from-penguin-primary-500`,`via-penguin-primary-600`,`to-penguin-primary-700`,`rounded-[4px]`,`p-8`,`md:p-12`,`shadow-[0_8px_24px_rgba(237,31,36,0.2)]`],[1,`text-4xl`,`md:text-5xl`,`font-bold`,`text-white`,`mb-4`,`leading-tight`],[1,`text-white/95`,`text-lg`,`md:text-xl`,`leading-relaxed`,`m-0`,`font-light`,`max-w-3xl`],[1,`mb-12`],[1,`bg-white`,`rounded-[4px]`,`p-6`,`md:p-8`,`shadow-sm`,`border`,`border-gray-200`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`mb-6`],[1,`space-y-4`,`text-base`,`md:text-lg`,`leading-relaxed`,`text-gray-800`],[1,`m-0`],[1,`grid`,`grid-cols-1`,`md:grid-cols-3`,`gap-6`,`mt-8`],[1,`p-4`,`bg-gray-50`,`rounded-[4px]`,`border`,`border-gray-200`],[1,`text-lg`,`font-bold`,`text-gray-900`,`mb-2`],[1,`text-sm`,`text-gray-700`,`m-0`],[1,`bg-gradient-to-br`,`from-penguin-primary-500/10`,`to-penguin-primary-700/10`,`rounded-[4px]`,`p-6`,`md:p-8`,`border`,`border-penguin-primary-200`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`mb-4`],[1,`mt-6`],[`href`,`https://musisum.com`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`inline-flex`,`items-center`,`gap-3`,`px-6`,`py-4`,`bg-white`,`hover:bg-gray-50`,`text-gray-900`,`font-semibold`,`rounded-[4px]`,`transition-all`,`duration-200`,`hover:shadow-lg`,`border`,`border-gray-200`],[`src`,`/assets/img/musisum-logo.svg`,`alt`,`Musisum`,1,`h-6`,`w-auto`],[`width`,`16`,`height`,`16`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`d`,`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`],[`points`,`15 3 21 3 21 9`],[`x1`,`10`,`y1`,`14`,`x2`,`21`,`y2`,`3`],[1,`text-base`,`md:text-lg`,`text-gray-700`,`mb-6`],[1,`space-y-6`,3,`ngSubmit`,`formGroup`],[1,`grid`,`grid-cols-1`,`md:grid-cols-2`,`gap-6`],[`for`,`name`,1,`block`,`text-sm`,`font-semibold`,`text-gray-900`,`mb-2`],[1,`text-penguin-primary-500`],[`type`,`text`,`id`,`name`,`formControlName`,`name`,`placeholder`,`Jouw naam`,1,`w-full`,`px-4`,`py-3`,`border`,`border-gray-300`,`rounded-[4px]`,`focus:outline-none`,`focus:ring-2`,`focus:ring-penguin-primary-500`,`focus:border-transparent`,`transition-all`],[1,`mt-1`,`text-sm`,`text-red-600`],[`for`,`email`,1,`block`,`text-sm`,`font-semibold`,`text-gray-900`,`mb-2`],[`type`,`email`,`id`,`email`,`formControlName`,`email`,`placeholder`,`[email protected]`,1,`w-full`,`px-4`,`py-3`,`border`,`border-gray-300`,`rounded-[4px]`,`focus:outline-none`,`focus:ring-2`,`focus:ring-penguin-primary-500`,`focus:border-transparent`,`transition-all`],[`for`,`company`,1,`block`,`text-sm`,`font-semibold`,`text-gray-900`,`mb-2`],[`type`,`text`,`id`,`company`,`formControlName`,`company`,`placeholder`,`Jouw bedrijf (optioneel)`,1,`w-full`,`px-4`,`py-3`,`border`,`border-gray-300`,`rounded-[4px]`,`focus:outline-none`,`focus:ring-2`,`focus:ring-penguin-primary-500`,`focus:border-transparent`,`transition-all`],[`for`,`subject`,1,`block`,`text-sm`,`font-semibold`,`text-gray-900`,`mb-2`],[`id`,`subject`,`formControlName`,`subject`,1,`w-full`,`px-4`,`py-3`,`border`,`border-gray-300`,`rounded-[4px]`,`focus:outline-none`,`focus:ring-2`,`focus:ring-penguin-primary-500`,`focus:border-transparent`,`transition-all`,`bg-white`],[`value`,``],[`value`,`banners`],[`value`,`player`],[`value`,`sponsoring`],[`value`,`overig`],[`for`,`message`,1,`block`,`text-sm`,`font-semibold`,`text-gray-900`,`mb-2`],[`id`,`message`,`formControlName`,`message`,`rows`,`6`,`placeholder`,`Vertel ons over jouw advertentie wensen...`,1,`w-full`,`px-4`,`py-3`,`border`,`border-gray-300`,`rounded-[4px]`,`focus:outline-none`,`focus:ring-2`,`focus:ring-penguin-primary-500`,`focus:border-transparent`,`transition-all`,`resize-vertical`],[1,`pt-4`],[`type`,`submit`,1,`inline-flex`,`items-center`,`gap-2`,`px-8`,`py-4`,`bg-penguin-primary-500`,`hover:bg-penguin-primary-600`,`disabled:bg-gray-400`,`disabled:cursor-not-allowed`,`text-white`,`font-semibold`,`rounded-[4px]`,`transition-all`,`duration-200`,`hover:shadow-lg`,`hover:scale-105`,3,`disabled`],[`xmlns`,`http://www.w3.org/2000/svg`,`fill`,`none`,`viewBox`,`0 0 24 24`,1,`animate-spin`,`h-5`,`w-5`],[1,`p-4`,`bg-green-50`,`border-l-4`,`border-green-500`,`rounded-[4px]`],[`cx`,`12`,`cy`,`12`,`r`,`10`,`stroke`,`currentColor`,`stroke-width`,`4`,1,`opacity-25`],[`fill`,`currentColor`,`d`,`M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z`,1,`opacity-75`],[1,`m-0`,`text-green-700`,`font-medium`]],template:function(o,l){o&1&&(Py(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`h1`,3),K7(4,`Adverteren op Pinguin Radio`),cS(),Py(5,`p`,4),K7(6,` Bereik duizenden muziekliefhebbers en help Pinguin Radio groeien. Voor ieder budget zijn er legio mogelijkheden. `),cS()()(),Py(7,`section`,5)(8,`div`,6)(9,`h2`,7),K7(10,`Waarom adverteren op Pinguin Radio?`),cS(),Py(11,`div`,8)(12,`p`,9),K7(13,` Pinguin Radio is het #1 'indie/alternative' webradiostation van Europa met maandelijks enkele honderdduizenden unieke luisteraars. Onze luisteraars zijn actieve muziekfans: platenkopers, festivalgangers en concertbezoekers. `),cS(),Py(14,`p`,9),K7(15,` Door te adverteren op Pinguin Radio bereik je een doelgerichte, muziekgevoelige doelgroep die waarde hecht aan onafhankelijke en alternatieve muziek. `),cS(),Py(16,`div`,10)(17,`div`,11)(18,`h3`,12),K7(19,`Bereik`),cS(),Py(20,`p`,13),K7(21,`Maandelijks honderdduizenden unieke luisteraars`),cS()(),Py(22,`div`,11)(23,`h3`,12),K7(24,`Doelgroep`),cS(),Py(25,`p`,13),K7(26,`Actieve muziekfans en cultuurliefhebbers`),cS()(),Py(27,`div`,11)(28,`h3`,12),K7(29,`Flexibel`),cS(),Py(30,`p`,13),K7(31,`Op maat gesneden oplossingen voor ieder budget`),cS()()()()()(),Py(32,`section`,5)(33,`div`,14)(34,`h2`,15),K7(35,`Ben je een band of artiest?`),cS(),Py(36,`div`,8)(37,`p`,9),K7(38,` Wil je dat jouw muziek wordt gedraaid op Pinguin Radio? Registreer je band en meld je aan voor airplay via Musisum. `),cS(),Py(39,`div`,16)(40,`a`,17),uv(41,`img`,18),Py(42,`span`),K7(43,`Ga naar Musisum.com`),cS(),uO(),Py(44,`svg`,19),uv(45,`path`,20)(46,`polyline`,21)(47,`line`,22),cS()()()()()(),lO(),Py(48,`section`,5)(49,`div`,6)(50,`h2`,7),K7(51,`Neem contact met ons op`),cS(),Py(52,`p`,23),K7(53,` Informeer naar de mogelijkheden van bannering op de players, banners op de site, de app, het sponsoren van programma's, enzovoorts. Vul het formulier in en je hoort zo spoedig mogelijk van ons. `),cS(),Py(54,`form`,24),lv(`ngSubmit`,function(){return l.onSubmit()}),Py(55,`div`,25)(56,`div`)(57,`label`,26),K7(58,` Naam `),Py(59,`span`,27),K7(60,`*`),cS()(),uv(61,`input`,28),D5(),a7(62,Ql,2,0,`div`,29),cS(),Py(63,`div`)(64,`label`,30),K7(65,` E-mailadres `),Py(66,`span`,27),K7(67,`*`),cS()(),uv(68,`input`,31),D5(),a7(69,Zl,3,2,`div`,29),cS()(),Py(70,`div`)(71,`label`,32),K7(72,` Bedrijf / Organisatie `),cS(),uv(73,`input`,33),D5(),cS(),Py(74,`div`)(75,`label`,34),K7(76,` Onderwerp `),Py(
1277,`span`,27),K7(78,`*`),cS()(),Py(79,`select`,35)(80,`option`,36),K7(81,`Selecteer een onderwerp`),cS(),Py(82,`option`,37),K7(83,`Banners op website/app`),cS(),Py(84,`option`,38),K7(85,`Bannering op players`),cS(),Py(86,`option`,39),K7(87,`Programma sponsoring`),cS(),Py(88,`option`,40),K7(89,`Overige mogelijkheden`),cS()(),D5(),a7(90,Xl,2,0,`div`,29),cS(),Py(91,`div`)(92,`label`,41),K7(93,` Bericht `),Py(94,`span`,27),K7(95,`*`),cS()(),uv(96,`textarea`,42),D5(),a7(97,e0,2,0,`div`,29),cS(),Py(98,`div`,43)(99,`button`,44),a7(100,t0,2,0,`span`),a7(101,i0,2,0,`span`),a7(102,n0,3,0,`:svg:svg`,45),cS()(),a7(103,o0,3,0,`div`,46),cS()()(),Py(104,`section`,5)(105,`div`,6)(106,`h2`,7),K7(107,`Advertentiemogelijkheden`),cS(),Py(108,`div`,25)(109,`div`,11)(110,`h3`,12),K7(111,`Banners`),cS(),Py(112,`p`,13),K7(113,`Banners op de website en in de app op verschillende strategische posities`),cS()(),Py(114,`div`,11)(115,`h3`,12),K7(116,`Player advertising`),cS(),Py(117,`p`,13),K7(118,`Bannering op de audio players voor maximale zichtbaarheid`),cS()(),Py(119,`div`,11)(120,`h3`,12),K7(121,`Programma sponsoring`),cS(),Py(122,`p`,13),K7(123,`Sponsor een specifiek programma en bereik de doelgroep van dat programma`),cS()(),Py(124,`div`,11)(125,`h3`,12),K7(126,`Op maat`),cS(),Py(127,`p`,13),K7(128,`We denken graag mee over een oplossing die perfect bij jouw doelen past`),cS()()()()()()),o&2&&(S6(54),dV(`formGroup`,l.contactForm),S6(7),S5(),S6(),c7(l.contactForm.get(`name`)?.invalid&&l.contactForm.get(`name`)?.touched?62:-1),S6(6),S5(),S6(),c7(l.contactForm.get(`email`)?.invalid&&l.contactForm.get(`email`)?.touched?69:-1),S6(4),S5(),S6(6),S5(),S6(11),c7(l.contactForm.get(`subject`)?.invalid&&l.contactForm.get(`subject`)?.touched?90:-1),S6(6),S5(),S6(),c7(l.contactForm.get(`message`)?.invalid&&l.contactForm.get(`message`)?.touched?97:-1),S6(2),dV(`disabled`,l.contactForm.invalid||l.submitting),S6(),c7(l.submitting?-1:100),S6(),c7(l.submitting?101:-1),S6(),c7(l.submitting?102:-1),S6(),c7(l.formSubmitted?103:-1))},dependencies:[Io$1,ud$1,md$1,Gt,Fo$1,Zi,Oo$1,An,In$1],encapsulation:2,changeDetection:1})}return t})();var yn=t=>({active:t});var wn=t=>[`/work/`,t];function a0(t,d){t&1&&(Py(0,`div`,12)(1,`h2`,13),K7(2,`Vacatures`),cS(),Py(3,`p`,13),K7(4,`Er zijn op dit moment helaas geen geschikte vacatures beschikbaar`),cS()())}function r0(t,d){t&1&&(Py(0,`div`,12)(1,`h2`,13),K7(2,`Vacatures`),cS(),Py(3,`p`,13),K7(4,`Hieronder vind je een overzicht van onze vacatures. `),uv(5,`br`),K7(6,`Mocht jouw ideale functie er niet tussen zitten, schroom niet om contact op te nemen met je open sollicitatie.`),cS()())}function l0(t,d){if(t&1&&(Py(0,`li`),K7(1),cS()),t&2){let e=d.$implicit;S6(),pS(` `,e,` `)}}function d0(t,d){if(t&1&&(Py(0,`a`,15)(1,`article`,16)(2,`div`,17),uv(3,`h5`,18)(4,`p`,19),Py(5,`ul`,20),d7(6,l0,2,1,`li`,null,l7),cS()(),Py(8,`div`,21)(9,`time`,22)(10,`span`,23),K7(11),gQ(12,`date`),cS()()()()()),t&2){let e=d.$implicit;dV(`routerLink`,lQ(7,wn,e==null?null:e.slug)),S6(3),dV(`innerHTML`,e==null?null:e.job,b3),S6(),dV(`innerHTML`,e==null?null:e.intro,b3),S6(2),h7(e?.tags),S6(5),pS(`Sinds: `,vQ(12,4,e?.pubDate.toDate(),`dd/MM/yyyy`),` `)}}function s0(t,d){if(t&1&&(Py(0,`div`,12)(1,`div`,14),d7(2,d0,13,9,`a`,15,l7),cS()()),t&2){let e=C7(3);S6(2),h7(e.jobs)}}function c0(t,d){if(t&1&&(Py(0,`div`,2),a7(1,a0,5,0,`div`,12),a7(2,r0,7,0,`div`,12),a7(3,s0,4,0,`div`,12),cS()),t&2){let e=C7(2);S6(),c7(e.jobs?.length<1?1:-1),S6(),c7(e.jobs?.length>0?2:-1),S6(),c7(e.jobs?.length>0?3:-1)}}function m0(t,d){t&1&&(Py(0,`div`,12)(1,`h2`,13),K7(2,`Vrijwilligers`),cS(),Py(3,`p`,13),K7(4,`Er zijn op dit moment helaas geen vrijwilligersposities beschikbaar`),cS()())}function p0(t,d){t&1&&(Py(0,`div`,12)(1,`h2`,13),K7(2,`Vacatures`),cS()())}function u0(t,d){if(t&1&&(Py(0,`li`),K7(1),cS()),t&2){let e=d.$implicit;S6(),pS(` `,e,` `)}}function g0(t,d){if(t&1&&(Py(0,`a`,15)(1,`article`,16)(2,`div`,17),uv(3,`h5`,18)(4,`p`,19),Py(5,`ul`,20),d7(6,u0,2,1,`li`,null,l7),cS()(),Py(8,`div`,21)(9,`time`,22)(10,`span`,23),K7(11),gQ(12,`date`),cS()()()()()),t&2){let e=d.$implicit;dV(`routerLink`,lQ(7,wn,e==null?null:e.slug)),S6(3),dV(`innerHTML`,e==null?null:e.job,b3),S6(),dV(`
12innerHTML`,e==null?null:e.intro,b3),S6(2),h7(e?.tags),S6(5),pS(`Sinds: `,vQ(12,4,e?.pubDate.toDate(),`dd/MM/yyyy`),` `)}}function x0(t,d){if(t&1&&(Py(0,`div`,12)(1,`div`,14),d7(2,g0,13,9,`a`,15,l7),cS()()),t&2){let e=C7(3);S6(2),h7(e.jobs)}}function _0(t,d){if(t&1&&(Py(0,`div`,2),a7(1,m0,5,0,`div`,12),a7(2,p0,3,0,`div`,12),a7(3,x0,4,0,`div`,12),cS()),t&2){let e=C7(2);S6(),c7(e.jobs?.length<1?1:-1),S6(),c7(e.jobs?.length>0?2:-1),S6(),c7(e.jobs?.length>0?3:-1)}}function h0(t,d){if(t&1){let e=_7();Py(0,`div`,0),uv(1,`app-heading`,1),Py(2,`div`,2)(3,`div`,3)(4,`div`,4),uv(5,`img`,5),cS()(),Py(6,`div`,6)(7,`div`,7)(8,`div`,8)(9,`h3`),K7(10,`Ik ben op zoek naar`),cS(),Py(11,`div`,9)(12,`div`,10)(13,`button`,11),lv(`click`,function(){Yk(e);return Xk(C7().changeChoice(`jobs`))}),K7(14,`Een vaste baan`),cS(),Py(15,`button`,11),lv(`click`,function(){Yk(e);return Xk(C7().changeChoice(`volunteer`))}),K7(16,`Vrijwilligerswerk`),cS()()()()()()(),a7(17,c0,4,3,`div`,2),a7(18,_0,4,3,`div`,2),cS()}if(t&2){let e=C7();S6(13),dV(`ngClass`,lQ(4,yn,e.choice===`jobs`)),S6(2),dV(`ngClass`,lQ(6,yn,e.choice===`volunteer`)),S6(2),c7(e.choice===`jobs`&&e.jobs!==null?17:-1),S6(),c7(e.choice===`volunteer`&&e.jobs!==null?18:-1)}}var kn=(()=>{class t{db;seo=S(vl$1);loaded=!1;choice=null;jobs;constructor(e){this.db=e}ngOnInit(){this.seo.generateTags({title:`Werken bij Pinguin Radio | Pinguin Radio`,description:`Vacatures en stages bij Pinguin Radio, de online radiozender voor nieuwe muziek.`}),this.loaded=!0,this.getJobs(`jobs`)}getJobs(e){return H(this,null,function*(){this.jobs=null,this.db.collection$(`work`,o=>o.where(`type`,`==`,e).where(`active`,`==`,!0)).pipe(yi(1)).subscribe(o=>{this.jobs=o,this.choice=e})})}changeChoice(e){return H(this,null,function*(){this.choice=e,this.getJobs(this.choice)})}static ɵfac=function(o){return new(o||t)(we(_e))};static ɵcmp=JC({type:t,selectors:[[`app-work`]],standalone:!1,decls:1,vars:1,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`,`friend-page`],[`eyebrow`,`Werken bij Pinguin Radio`,`title`,`Welcome, <br />New colleague?`,`header`,` Werken bij (of voor) Pinguin Radio? Wij zoeken altijd mensen. Mensen die
13  af en toe gratis naar festivals willen gaan om bands te interviewen,
14  vast te leggen of erover te schrijven. Maar ook mensen die het liefst de
15  hele dag werken bij ons om te bouwen aan onze nieuwste platformen voor
16  muzikanten, magazines enzo! Kijk maar, of er iets voor je tussen zit!`],[1,`row`,`mt-3`,`g-0`],[1,`col-md-4`,`no-padding`,`p-0`],[1,`header-image`],[`width`,`100%`,`src`,`../../../assets/img/images/penguinworking.webp`,1,`img`,`img-responsive`,`full-width`],[1,`col-md-8`,`bg-orange`],[1,`row`,`h-100`,`d-flex`],[1,`col-12`,`text-light`,`align-self-center`,`text-center`],[1,`wrapper-friends`,`d-flex`],[1,`flex-fill`,`text-center`],[1,`button-5`,3,`click`,`ngClass`],[1,`col-12`],[1,`text-center`],[1,`row`],[1,`col-lg-6`,`col-md-6`,`col-sm-12`,`d-flex`,`align-items-stretch`,`mt-4`,`cursor`,3,`routerLink`],[1,`card`,`hover-animate`],[1,`card-body`],[1,`card-title`,3,`innerHTML`],[1,`card-text`,3,`innerHTML`],[1,`tags`],[1,`footer`],[`pubdate`,`pubdate`,1,`entry-date`,`published`],[1,`hentry-date`]],template:function(o,l){o&1&&a7(0,h0,19,8,`div`,0),o&2&&c7(l.loaded?0:-1)},dependencies:[aX,M_,lc,_X],styles:[`@charset "UTF-8";.header-image[_ngcontent-%COMP%]{position:relative;overflow:hidden;padding-bottom:100%}.header-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{position:absolute}.text-huge[_ngcontent-%COMP%]{font-size:3em;font-weight:700;line-height:1.2;margin-bottom:.5em}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]{--%NS%size: 20px;position:relative;background:linear-gradient(90deg,#e6934b,#eb761c);line-height:0;perspective:400px;font-size:var(--%NS%size)}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%], .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:before, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]{appearance:none;display:inline-block;border-radius:var(--%NS%size);border:0;transition:.35s ease-in-out;box-sizing:border-box;
16cursor:pointer}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:calc(2.2 * var(--%NS%size));height:var(--%NS%size);background:#d7d7d7;overflow:hidden}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]{position:absolute;z-index:1;width:calc(.8 * var(--%NS%size));height:calc(.8 * var(--%NS%size));top:calc(.1 * var(--%NS%size));left:calc(.1 * var(--%NS%size));background:linear-gradient(45deg,#dedede,#fff);box-shadow:0 6px 7px #0000004d;outline:none;margin:0}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked{left:calc(1.3 * var(--%NS%size))}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]{background:transparent}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:before, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after{content:"\\b7  \\b7";position:absolute;overflow:hidden;left:calc(.15 * var(--%NS%size));top:calc(.5 * var(--%NS%size));height:var(--%NS%size);letter-spacing:calc(-.04 * var(--%NS%size));color:#9b9b9b;font-family:Times New Roman,serif;z-index:2;font-size:calc(.6 * var(--%NS%size));border-radius:0;transform-origin:0 0 calc(-.5 * var(--%NS%size));backface-visibility:hidden}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after{content:"\\25cf";top:calc(.65 * var(--%NS%size));left:calc(.2 * var(--%NS%size));height:calc(.1 * var(--%NS%size));width:calc(.35 * var(--%NS%size));font-size:calc(.2 * var(--%NS%size));transform-origin:0 0 calc(-.4 * var(--%NS%size))}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:before, .checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:after{left:calc(1.55 * var(--%NS%size));top:calc(.4 * var(--%NS%size));line-height:calc(.1 * var(--%NS%size));transform:rotateY(360deg)}.checkbox-wrapper-5[_ngcontent-%COMP%]   .check[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:after{height:calc(.16 * var(--%NS%size));top:calc(.55 * var(--%NS%size));left:calc(1.6 * var(--%NS%size));font-size:calc(.6 * var(--%NS%size));line-height:0}.wrapper-friends[_ngcontent-%COMP%]{padding:10px 30px;margin:10px 40px;width:calc(100% - 80px);background-color:#ffffff9a;border-radius:10px;box-shadow:#32325d40 0 13px 27px -5px,#0000004d 0 8px 16px -8px}.wrapper-friends[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{color:#7a461e;margin:0 0 .5em;padding:0;font-size:13px;font-weight:300;line-height:1.2;letter-spacing:1px}.vriendenform[_ngcontent-%COMP%]{background-color:#fdfcfc;padding:10px 30px;margin:10px 40px;width:calc(100% - 80px);border-radius:10px;box-shadow:#32325d40 0 13px 27px -5px,#0000004d 0 8px 16px -8px}.vriendenform[_ngcontent-%COMP%]   .submit[_ngcontent-%COMP%]{margin:10px 0;width:100%;padding:10px 0;border-radius:4px;border:unset;background-color:#fff;box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#5469d480 0 0 inset;outline:none;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:1px;color:#7a461e;cursor:pointer;transition:all .3s ease-in-out}.vriendenform[_ngcontent-%COMP%]   .submit[_ngcontent-%COMP%]:hover{background-color:#8dd286;color:#fff;box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#5469d480 0 0 inset}.vriendenform[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]{align-items:center;margin:6px 0}.vriendenform[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .formcontrol[_ngcontent-%COMP%]{width:100%;margin:0 10px}.vriendenform[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{margin-bottom:5px;font-size:12px}.vriendenform[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{font-size:14px;line-height:13px;padding:4px 12px;width:100%;min-height:31px;border:unset;border-radius:4px;outline-color:#5469d480;background-color:#fff;box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#3c425729 0 0 0 1px,#0000 0 0,#0000 0 0,#0000 0 0}.vriendenform[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .error[_ngcontent-%COMP%]{color:red;font-size:10px;margin:0;padding:0}.vriendenform[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{font-size:10px}@media screen and (max-width:768px){.text-huge[_ngcontent-%COMP%]{font-size:1em;font-weight:700;line-height:1.2;margin-bottom:.5em}.vriendenform[_ngcontent-%COMP%]{margin:10px;width:calc(100% - 20px)}}.button-5[_ngcontent-%COMP%]{align-items:center;background-clip:padding-box;background-color:#fa6400;border:1px solid transparent;border-radius:.25rem;box-shadow:#00000005 0 1px 3px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:system-ui,-apple-system,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;justify-content:center;line-height:1.25;margin:0;min-height:3rem;padding:calc(.875rem - 1px) calc(1.5rem - 1px);position:relative;text-decoration:none;transition:all .25s;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;width:auto}.button-5[_ngcontent-%COMP%]:hover, .button-5[_ngcontent-%COMP%]:focus{background-color:#fb8332;box-shadow:#0000001a 0 4px 12px}.button-5[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}.button-5[_ngcontent-%COMP%]:active, .active[_ngcontent-%COMP%]{background-color:#c85000;box-shadow:#0000000f 0 2px 4px;transform:translateY(0)}.card[_ngcontent-%COMP%]{border:solid 1px #d4d4d4;border-radius:2px;width:100%}
16.card[_ngcontent-%COMP%]   .image[_ngcontent-%COMP%]{display:flex;justify-content:center;border-radius:2px 0 0 2px}.card[_ngcontent-%COMP%]   .image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:150px;object-fit:cover}.card[_ngcontent-%COMP%]   .card-body[_ngcontent-%COMP%]{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:20px;line-height:1.1;min-height:140px}.card[_ngcontent-%COMP%]   .card-body[_ngcontent-%COMP%]   .category-terms[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font-size:12px;color:#a5a5a5;text-decoration:underline;margin-right:5px}.card[_ngcontent-%COMP%]   .card-body[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]{flex:1 1 auto;font-size:18px;font-weight:500;margin-top:.75em;margin-bottom:.75em}.card[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]{padding:20px}.card[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]   .hentry-date[_ngcontent-%COMP%]{color:#a5a5a5;font-weight:100;font-size:14px}.card[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]   .hentry-time[_ngcontent-%COMP%]{color:#a5a5a5;font-weight:100;font-size:12px}.search-post[_ngcontent-%COMP%]{padding:10px 10px 0;border:solid 1px #d4d4d4;margin:25px 10px 0 0}.search-post[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{border-top:5px solid;margin-top:14px;text-align:center;font-weight:100;padding:10px}.search-post[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:100%;background:none;border:1px solid #aaa;padding:5px 10px;border-radius:1px;margin:0 0 25px}.search-post[_ngcontent-%COMP%]   .search-result[_ngcontent-%COMP%]{width:100%;display:block;margin:10px 0;border-bottom:1px solid #d4d4d4;padding:0 10px 20px}.search-post[_ngcontent-%COMP%]   .search-result[_ngcontent-%COMP%]:hover{cursor:pointer}.search-post[_ngcontent-%COMP%]   .search-result[_ngcontent-%COMP%]   .search-img[_ngcontent-%COMP%]{width:30%;float:left}.search-post[_ngcontent-%COMP%]   .search-result[_ngcontent-%COMP%]   .search-img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%}.search-post[_ngcontent-%COMP%]   .search-result[_ngcontent-%COMP%]   .search-title[_ngcontent-%COMP%]{width:70%;text-align:left;padding:0 10px;display:flex;align-items:flex-end;height:100%;align-content:flex-start;flex-direction:column;justify-content:space-between}.search-post[_ngcontent-%COMP%]   .search-result[_ngcontent-%COMP%]   .search-title[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:14px;font-weight:500;width:100%}.search-post[_ngcontent-%COMP%]   .search-result[_ngcontent-%COMP%]   .search-title[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:100%;font-size:11px}ul.tags[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;float:left}ul.tags[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{float:left;width:-moz-fit-content;width:fit-content;border:1px solid #000;border-radius:1px;padding:3px 5px 2px;transition:.2s all cubic-bezier(.23,1,.32,1);color:#000!important;font-size:10px;margin:0 5px 5px 0;text-transform:uppercase}`],changeDetection:1})}return t})();function f0(t,d){if(t&1&&(Py(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`h1`,3),K7(4,`Welcome, `),uv(5,`br`),K7(6,`New colleague?`),cS()(),Py(7,`div`,4)(8,`p`),K7(9,` Werken bij (of voor) Pinguin Radio? Wij zoeken altijd mensen. Mensen die af en toe gratis naar festivals willen gaan om bands te interviewen, vast te leggen of erover te schrijven. Maar ook mensen die het liefst de hele dag werken bij ons om te bouwen aan onze nieuwste platformen voor muzikanten, magazines enzo! Kijk maar, of er iets voor je tussen zit! `),cS()()(),Py(10,`div`,5)(11,`div`,6)(12,`div`,7),uv(13,`img`,8),cS()(),Py(14,`div`,9)(15,`div`,10)(16,`div`,11)(17,`h3`),K7(18),cS(),Py(19,`a`,12),K7(20,`Terug naar overzicht `),cS(),Py(21,`div`,13),uv(22,`div`,14),cS()()()()(),Py(23,`div`,15)(24,`div`,16),uv(25,`p`,17),cS()()()),t&2){let e=C7();S6(18),xV(e.data?.job),S6(7),dV(`innerHTML`,e.data==null?null:e.data.body,b3)}}var Sn=(()=>{class t{route;db;seo=S(vl$1);data=null;loaded=!1;constructor(e,o){this.route=e,this.db=o}ngOnInit(){this.route.params.subscribe(e=>{let o=e.id;this.db.collection$(`work`,l=>l.where(`slug`,`==`,o)).pipe(yi(1)).subscribe(l=>{this.data=l[0],this.seo.generateTags({title:`${this.data?.title||`Vacature`} | Pinguin Radio`,description:this.data?.excerpt||this.data?.description||`Werken bij Pinguin Radio.`}),this.loaded=!0})})}static ɵfac=function(o){return new(o||t)(we(po$1),we(_e))};static ɵcmp=JC({type:t,selectors:[[`app-detail`]],standalone:!1,decls:1,vars:1,consts:[[1,`container-fluid`,`friend-page`,`pt-5`,`mb-5`],[1,`row`,`justify-content-center`,`align-items-center`],[1,`col-4`],[1,`text-left`,`text-huge`,`ml-4`],[1,`col-8`],[1,`row`,`mt-3`,`g-0`],[1,`col-md-4`,`no-padding`,`p-0`],[1,`header-image`],[`width`,`100%`,`src`,`../../../assets/img/images/penguinworking.webp`,1,`img`,`img-responsive`,`full-width`],[1,`col-md-8`,`bg-orange`],[1,`row`,`h-100`,`d-flex`],[1,`col-12`,`text-light`,`align-self-center`,`text-center`],[`role`,`button`,`routerLink`,`/work`,1,`button-outline`,`mr-4`],[1,`wrapper-friends`,`d-flex`],[1,`flex-fill`,`text-center`],[1,`row`,`mt-5`,`mb-5`,`pb-5`,`pl-5`,`pr-5`],[1,`col-12`],[3,`innerHTML`]],template:function(o,l){o&1&&a7(0,f0,26,2,`div`,0),o&2&&c7(l.loaded?0:-1)},dependencies:[M_],encapsulation:2,changeDetection:1})}return t})();var En=t=>[`/artist`,t];function b0(t,d){if(t&1&&(Py(0,`td`,42),K7(1),cS()),t&2){let e=C7().$implicit;S6(),pS(` `,e[2024],` `)}}function C0(t,d){t&1&&(Py(0,`td`,43),K7(1,`TERUG`),cS())}function v0(t,d){t&1&&(Py(0,`td`,43),K7(1,`NIEUW`),cS())}function y0(t,d){if(t&1&&(Py(0,`a`,45),gQ(1,`artistSlug`),K7(2),cS()),t&2){let e=C7().$implicit;dV(`routerLink`,lQ(4,En,yQ(1,2,e?.artistData))),S6(2),xV(e.artist)}}function w0(t,d){if(t&1&&(Py(0,`span`,46),K7(1),cS()),t&2){let e=C7().$implicit;S6(),pS(` `,e.artist,` `)}}function k0(t,d){if(t&1&&(Py(0,`a`,49),gQ(1,`artistSlug`),uO(),Py(2,`svg`,50),uv(3,`path`,51),cS()()),t&2){let e=C7().$implicit;dV(`routerLink`,lQ(3,En,yQ(1,1,e?.artistData)))}}function S0(t,d){if(t&1&&uv(0,`img`,52),t&2){let e=C7(2).$implicit;dV(`src`,e==null||e.artistData==null?null:e.artistData.image,kL)}}function E0(t,d){if(t&1&&(Py(0,`span`),a7(1,S0,1,1,`img`,52),cS()),t&2){let e=C7().$implicit;S6(),c7(e?.artistData?.image?1:-1)}}function P0(t,d){if(t&1&&(Py(0,`tr`,40)(1,`td`,41),K7(2),cS(),a7(3,b0,2,1,`td`,42),a7(4,C0,2,0,`td`,43),a7(5,v0,2,0,`td`,43),Py(6,`td`,44),a7(7,y0,3,6,`a`,45),a7(8,w0,2,1,`span`,46),cS(),Py(9,`td`,47),K7(10),cS(),Py(11,`td`,42),K7(12),cS(),Py(13,`td`,48),a7(14,k0,4,5,`a`,49),a7(15,E0,2,1,`span`),cS()()),t&2){let e=d.$implicit;S6(2),pS(` `,e.w,` `),S6(),c7(e[2024]!==`RE`&&e[2024]!==`NIEUW`?3:-1),S6(),c7(e[2024]===`RE`?4:-1),S6(),c7(e[2024]===`NIEUW`?5:-1),S6(2),c7(e?.artistData?.name_stripped?7:-1),S6(),c7(e?.artistData?.name_stripped?-1:8),S6(2),xV(e.track),S6(2),pS(` `,e.year,` `),S6(2),c7(e?.artistData?.name_stripped?14:-1),S6(),c7(e?.artistData?.name_stripped?-1:15)}}
16function M0(t,d){if(t&1&&(Py(0,`div`,21)(1,`div`,22)(2,`div`,23)(3,`div`,24),uO(),Py(4,`svg`,25),uv(5,`circle`,26)(6,`polyline`,27),cS(),lO(),Py(7,`h2`,28),K7(8),cS()(),Py(9,`div`,29),uO(),Py(10,`svg`,30),uv(11,`path`,31),cS(),lO(),Py(12,`span`,32),K7(13),cS()()()(),Py(14,`div`,33)(15,`table`,34)(16,`thead`)(17,`tr`,35)(18,`th`,36)(19,`span`,37),K7(20,`2025`),cS()(),Py(21,`th`,36)(22,`span`,37),K7(23,`2024`),cS()(),Py(24,`th`,38)(25,`span`,37),K7(26,`Artist`),cS()(),Py(27,`th`,38)(28,`span`,37),K7(29,`Track`),cS()(),Py(30,`th`,39)(31,`span`,37),K7(32,`Year`),cS()(),uv(33,`th`,39),cS()(),Py(34,`tbody`),d7(35,P0,16,10,`tr`,40,o7().trackByFn,!0),cS()()()()),t&2){let e=d.$implicit,o=C7(2);S6(8),PV(``,e.key,` - `,o.getNextHour(e.key)),S6(5),pS(` `,e.value[0]?.host,` `),S6(22),h7(e.value)}}function T0(t,d){if(t&1&&(Py(0,`div`)(1,`div`,16),uv(2,`div`,17),Py(3,`h2`,18)(4,`span`,19),K7(5,`SNOB2000`),cS(),K7(6,` playlist van `),Py(7,`span`,20),K7(8),cS()(),uv(9,`div`,17),cS(),d7(10,M0,37,3,`div`,21,l7),gQ(12,`keyvalue`),cS()),t&2){let e=C7();S6(8),xV(e.today),S6(2),h7(yQ(12,1,e.groupedTracks))}}var Pn=(()=>{class t{db;al;seo=S(vl$1);subscriptions=[];today;snob;pageData;groupedTracks;parseToInt(e){return parseInt(e,10)}constructor(e,o){this.db=e,this.al=o}ngOnInit(){return H(this,null,function*(){this.seo.generateTags({title:`Snob 2000 | Pinguin Radio`,description:`Luister naar de Snob 2000 van vandaag: de lijst met de beste nummers, elke dag een stuk verder onthuld op Pinguin Radio.`}),yield this.day(),this.subscriptions.push(this.db.collection$(`snob2025`,e=>e.where(`dayStamp`,`==`,this.today).orderBy(`w`,`desc`).limit(300)).pipe(yi(1)).subscribe(e=>{console.log(`Snob data:`,e),this.snob=e,this.groupedTracks=this.groupTracksByHour(this.snob)})),this.subscriptions.push(this.db.doc$(`pinguinradio_website/pages/urls/snob`).pipe(yi(1)).subscribe(e=>{this.pageData=e}))})}groupTracksByHour(e){let o=e.reduce((h,S)=>{let L=this.formatHour(S.hour);return h[L]||(h[L]=[]),h[L].push(S),h},{}),l=Object.keys(o).sort((h,S)=>h.localeCompare(S,void 0,{numeric:!0,sensitivity:`base`})),c={};return l.forEach(h=>{c[h]=o[h]}),c}formatHour(e){return(e.length===8?e:`0${e}`).substring(0,5)}getNextHour(e){let[o,,]=e.split(`:`);return`${(parseInt(o,10)+1).toString().padStart(2,`0`)}:00:00`.substring(0,5)}updateArtistName(){this.db.collection$(`snob2025`,e=>e.orderBy(`w`,`desc`).limit(2005)).pipe(yi(1)).subscribe(e=>{e.forEach(o=>{let l=new Date(o.day.seconds*1e3);o.dayStamp=`${l.getDate().toString().padStart(2,`0`)}-${(l.getMonth()+1).toString().padStart(2,`0`)}-${l.getFullYear()}`,console.log(o.dayStamp),this.db.updateAt(`snob2025/${o.id}`,{dayStamp:o.dayStamp}).then(()=>console.log(`Day updated for document with ID: ${o.id}`)).catch(S=>console.error(`Error updating day: ${S}`));let c=o.artist.toLowerCase().replace(/ /g,`_`);o.track.toLowerCase().replace(/ /g,`_`);this.db.collection$(`artists`,S=>S.where(`name_stripped`,`==`,c).limit(1)).pipe(yi(1)).subscribe(S=>{S[0]?this.db.updateAt(`snob2025/${o.id}`,{artistData:S[0]}).then(()=>console.log(`Artist name updated for document with ID: ${o.id}`)).catch(L=>console.error(`Error updating artist name: ${L}`)):console.log(`no artist found`)})})})}day(){return H(this,null,function*(){let e=new Date,o=e.getDate(),l=e.getMonth()+1,c=e.getFullYear();return this.today=`${o<10?`0`+o:o}-${l<10?`0`+l:l}-${c}`})}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}trackByFn(e,o){return o.id}static ɵfac=function(o){return new(o||t)(we(_e),we(bi))};static ɵcmp=JC({type:t,selectors:[[`app-snob`]],standalone:!1,decls:26,vars:1,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`mb-6`,`md:mb-8`],[`src`,`https://firebasestorage.googleapis.com/v0/b/pinguin-radio-d46f3/o/images%2Fsnobx2.png?alt=media&token=6b2b576e-9389-473c-a42b-15f067cdb929`,`alt`,`SNOB2000`,1,`w-full`,`h-auto`,`rounded-[4px]`],[1,`mb-6`,`md:mb-10`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-2`],[1,`text-3xl`,`md:text-5xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`mb-4`,`md:mb-6`,`leading-tight`],[1,`space-y-3`,`md:space-y-4`],[1,`text-gray-800`,`text-sm`,`md:text-base`,`lg:text-lg`,`leading-relaxed`],[1,`text-gray-700`,`text-base`,`md:text-lg`,`lg:text-xl`,`leading-relaxed`,`font-medium`],[1,`w-full`,`bg-penguin-primary-500`,`rounded-[4px]`,`p-4`,`md:p-6`,`shadow-[0_2px_8px_rgba(0,0,0,0.2)]`],[1,`text-base`,`md:text-xl`,`font-bold`,`text-white`,`mb-3`,`md:mb-4`],[1,`flex`,`flex-col`,`md:flex-row`,`items-stretch`,`md:items-center`,`gap-2`,`md:gap-3`],[`routerLink`,`/player/pinguinindie`,`role`,`button`,1,`flex-1`,`text-center`,`bg-white/10`,`border`,`border-white/20`,`rounded-[4px]`,`text-white`,`font-semibold`,`text-xs`,`md:text-sm`,`py-2.5`,`md:py-3`,`px-4`,`md:px-6`,`no-underline`,`transition-all`,`duration-200`,`hover:bg-white/20`,`hover:border-white/30`,`hover:shadow-[0_2px_4px_rgba(0,0,0,0.2)]`,`active:bg-white/15`],[`href`,`https://www.mixcloud.com/pinguinradio/`,`target`,`_blank`,`role`,`button`,1,`flex-1`,`text-center`,`bg-white/10`,`border`,`border-white/20`,`rounded-[4px]`,`text-white`,`font-semibold`,`text-xs`,`md:text-sm`,`py-2.5`,`md:py-3`,`px-4`,`md:px-6`,`no-underline`,`transition-all`,`duration-200`,`hover:bg-white/20`,`hover:border-white/30`,`hover:shadow-[0_2px_4px_rgba(0,0,0,0.2)]`,`active:bg-white/15`],[`routerLink`,`/magazine/snob-2000-van-2025`,`role`,`button`,1,`flex-1`,`text-center`,`bg-white/10`,`border`,`border-white/20`,`rounded-[4px]`,`text-white`,`font-semibold`,`text-xs`,`md:text-sm`,`py-2.5`,`md:py-3`,`px-4`,`md:px-6`,`no-underline`,`transition-all`,`duration-200`,`hover:bg-white/20`,`hover:border-white/30`,`hover:shadow-[0_2px_4px_rgba(0,0,0,0.2)]`,`active:bg-white/15`],[1,`mb-8`],[1,`mb-6`,`md:mb-8`,`flex`,`flex-col`,`md:flex-row`,`items-center`,`gap-2`,`md:gap-3`],[1,`h-px`,`w-full`,`md:flex-1`,`bg-gradient-to-r`,`from-transparent`,`via-penguin-primary-300`,`to-transparent`],[1,`text-xl`,`md:text-2xl`,`lg:text-3xl`,`font-black`,`text-penguin-primary-500`,`leading-tight`,`text-center`,`md:text-left`,`whitespace-normal`,`md:whitespace-nowrap`,`px-2`],[1,`text-penguin-accent-500`],[1,`text-penguin-primary-600`],[1,`snob-container`,`mt-8`,`md:mt-14`,`mb-6`,`md:mb-8`],[1,`snobheader`,`bg-gradient-to-r`,`from-penguin-primary-600`,`to-penguin-primary-500`,`text-white`,`rounded-t-[4px]`,`border-b-2`,`border-penguin-accent-500/30`,`py-2.5`,`md:py-3`,`px-3`,`md:px-4`,`shadow-[0_2px_8px_rgba(0,0,0,0.15)]`],[1,`flex`,`flex-col`,`md:flex-row`,`items-start`,`md:items-center`,`justify-between`,`gap-2`,`md:gap-0`],[1,`flex`,`items-center`,`gap-2`,`md:gap-2.5`],[`width`,`14`,`height`,`14`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,1,`text-penguin-accent-400`,`md:w-4`,`md:h-4`,`flex-shrink-0`],[`cx`,`12`,`cy`,`12`,`r`,`10`],[`points`,`12 6 12 12 16 14`],[1,`m-0`,`text-sm`,`md:text-base`,`lg:text-lg`,`font-bold`,`text-white`],[1,`flex`,`items-center`,`gap-1.5`,`md:gap-2`],[`xmlns`,`http://www.w3.org/2000/svg`,`fill`,`none`,`viewBox`,`0 0 24 24`,`stroke-width`,`1.5`,`stroke`,`currentColor`,1,`w-5`,`h-5`,`md:w-6`,`md:h-6`,`flex-shrink-0`],[`stroke-linecap`,`round`,`stroke-linejoin`,`round`,`d`,`M10.34 15.84c-.688-.06-1.386-.09-2.09-.09H7.5a4.5 4.5 0 1 1 0-9h.75c.704 0 1.402-.03 2.09-.09m0 9.18c.253.962.584 1.892.985 2.783.247.55.06 1.21-.463 1.511l-.657.38c-.551.318-1.26.117-1.527-.461a20.845 20.845 0 0 1-1.44-4.282m3.102.069a18.03 18.03 0 0 1-.59-4.59c0-1.586.205-3.124.59-4.59m0 9.18a23.848 23.848 0 0 1 8.835 2.535M10.34 6.66a23.847 23.847 0 0 0 8.835-2.535m0 0A23.74 23.74 0 0 0 18.795 3m.38 1.125a23.91 23.91 0 0 1 1.014 5.395m-1.014 8.855c-.118.38-.245.754-.38 1.125m.38-1.125a23.91 23.91 0 0 0 1.014-5.395m0-3.46c.495.413.811 1.035.811 1.73 0 .695-.316 1.317-.811 1.73m0-3.46a24.347 24.347 0 0 1 0 3.46`],[1,`text-white`,`text-sm`,`md:text-base`,`font-bold`,`truncate`],[1,`overflow-x-auto`,`rounded-b-[4px]`,`border`,`border-t-0`,`border-gray-200`,`-mx-4`,`md:mx-0`],[1,`snob-list`,`w-full`,`border-collapse`,`min-w-[600px]`],[1,`bg-gradient-to-r`,`from-penguin-primary-600`,`to-penguin-primary-500`],[1,`w-[11%]`,`px-2`,`md:px-3`,`py-2`,`text-left`,`border-b-2`,`border-penguin-accent-500/30`],[1,`text-white`,`text-[10px]`,`md:text-xs`,`font-bold`,`uppercase`,`tracking-wider`],[1,`px-2`,`md:px-3`,`py-2`,`text-left`,`border-b-2`,`border-penguin-accent-500/30`],[1,`w-[9%]`,`px-2`,`md:px-3`,`py-2`,`text-left`,`border-b-2`,`border-penguin-accent-500/30`],[1,`even:bg-gray-50`,`odd:bg-white`,`hover:bg-gray-100`,`transition-colors`,`duration-150`,`border-b`,`border-gray-100`],[1,`px-2`,`md:px-3`,`py-1.5`,`md:py-2`,`text-penguin-accent-500`,`font-bold`,`text-xs`,`md:text-sm`],[1,`px-2`,`md:px-3`,`py-1.5`,`md:py-2`,`text-gray-500`,`text-[10px]`,`md:text-xs`],[1,`px-2`,`md:px-3`,`py-1.5`,`md:py-2`,`text-gray-500`,`text-[10px]`,`md:text-xs`,`font-semibold`,`uppercase`],[1,`px-2`,`md:px-3`,`py-1.5`,`md:py-2`,`text-gray-900`,`text-xs`,`md:text-sm`],[1,`text-penguin-primary-500`,`hover:text-penguin-accent-500`,`hover:underline`,`font-medium`,`transition-colors`,3,`routerLink`],[1,`text-gray-900`,`font-normal`],[1,`px-2`,`md:px-3`,`py-1.5`,`md:py-2`,`text-gray-900`,`text-xs`,`md:text-sm`,`font-normal`],[1,`px-2`,`md:px-3`,`py-1.5`,`md:py-2`],[1,`inline-flex`,`items-center`,`justify-center`,`w-4`,`h-4`,`md:w-5`,`md:h-5`,`rounded-full`,`hover:bg-penguin-primary-500/10`,`transition-colors`,3,`routerLink`],[`xmlns`,`http://www.w3.org/2000/svg`,`viewBox`,`0 0 24 24`,`fill`,`currentColor`,1,`w-3`,`h-3`,`md:w-3.5`,`md:h-3.5`,`text-penguin-primary-500`,`hover:text-penguin-accent-500`,`transition-colors`],[`fill-rule`,`evenodd`,`d`,`M18.685 19.097A9.723 9.723 0 0021.75 12c0-5.385-4.365-9.75-9.75-9.75S2.25 6.615 2.25 12a9.723 9.723 0 003.065 7.097A9.716 9.716 0 0012 21.75
16a9.716 9.716 0 006.685-2.653zm-12.54-1.285A7.486 7.486 0 0112 15a7.486 7.486 0 015.855 2.812A8.224 8.224 0 0112 20.25a8.224 8.224 0 01-5.855-2.438zM15.75 9a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z`,`clip-rule`,`evenodd`],[1,`w-3`,`h-3`,`md:w-4`,`md:h-4`,`rounded-full`,`object-cover`,3,`src`]],template:function(o,l){o&1&&(Py(0,`div`,0)(1,`div`,1),uv(2,`img`,2),cS(),Py(3,`div`,3)(4,`span`,4),K7(5,`Snob 2000`),cS(),Py(6,`h1`,5),K7(7,`Luister naar de SNOB2000 van vandaag!`),cS(),Py(8,`div`,6)(9,`p`,7),K7(10,`Na de succesvolle edities van de Snob 2000 in 2017, 2018, 2019, 2020, 2021, 2022, 2023 en 2024 zenden we dit jaar weer de alternatieve Top 2000 uit! Dagelijks van 7 uur 's ochtends tot 7 uur 's avonds hoor je de beste ondergewaardeerde liedjes, gepresenteerd door gepassioneerde dj's!`),cS(),Py(11,`p`,8),K7(12,`Ook dit jaar maken we de lijst per dag bekend. Zo houden we het lekker spannend tot het eind. Stem af op Pinguin Radio en ontdek elke dag nieuwe pareltjes uit de alternatieve muziek!`),cS()()(),Py(13,`div`,3)(14,`div`,9)(15,`h2`,10),K7(16,`Handige SNOB-links`),cS(),Py(17,`div`,11)(18,`a`,12),K7(19,`Luister naar de SNOB2000`),cS(),Py(20,`a`,13),K7(21,`Terugluisteren`),cS(),Py(22,`a`,14),K7(23,`De hele lijst`),cS()()()(),Py(24,`div`,15),a7(25,T0,13,3,`div`),cS()()),o&2&&(S6(25),c7(l.snob?25:-1))},dependencies:[M_,IX,Nn],styles:[`.snob-list[_ngcontent-%COMP%]{table-layout:fixed;word-wrap:break-word}@media(max-width:800px){.snob-list[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2), .snob-list[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(2), .snob-list[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(5), .snob-list[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(5), .snob-list[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(6), .snob-list[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(6){display:none}td[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:13px!important}}`],changeDetection:1})}return t})();var pt=[`naam`,`schedule`,`frequency`,`headerPhotoUrl`,`headerPhotoThumbUrl`,`programDirectorsData`];function wt(t){return String(t?.naam||t?.name||``).toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/(^-|-$)/g,``)}var Ie=(()=>{class t{listPrograms(e){return H(this,null,function*(){return(yield N(B(A({from:[{collectionId:`pinguinradio_programs`}],orderBy:[O$1(`naam`,`ASCENDING`)]},e?{select:T(e)}:{}),{limit:100}))).map(l=>A({id:l.id},l.data))})}getProgramBySlug(e){return H(this,null,function*(){return(yield this.listPrograms()).find(o=>wt(o)===e)||null})}static ɵfac=function(o){return new(o||t)};static ɵprov=Z({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var j0=t=>[`/programs`,t];var I0=(t,d)=>d.key;var D0=(t,d)=>d.id;function O0(t,d){if(t&1&&uv(0,`img`,13),t&2){let e=C7(),o=e.$implicit,l=e.$index,c=C7().$index,h=C7(2);dV(`src`,h.photo(o),kL)(`alt`,h.nameOf(o)),cv(`loading`,c===0&&l<5?`eager`:`lazy`)}}function F0(t,d){if(t&1&&(Py(0,`span`,14),K7(1),cS()),t&2){let e=C7().$implicit,o=C7(3);S6(),xV(o.initial(e))}}function z0(t,d){if(t&1&&(Py(0,`span`,16),K7(1),cS()),t&2){let e=C7().$implicit,o=C7(3);S6(),xV(o.timeOf(e))}}function L0(t,d){if(t&1&&(Py(0,`p`,18),K7(1),cS()),t&2){let e=C7().$implicit;S6(),xV(e.frequency)}}function N0(t,d){if(t&1&&(Py(0,`p`,20),K7(1),cS()),t&2){let e=C7().$implicit,o=C7(3);S6(),xV(o.presenters(e))}}function A0(t,d){if(t&1&&(Py(0,`a`,9)(1,`article`,11)(2,`div`,12),a7(3,O0,1,3,`img`,13)(4,F0,2,1,`span`,14),uv(5,`span`,15),a7(6,z0,2,1,`span`,16),cS(),Py(7,`div`,17),a7(8,L0,2,1,`p`,18),Py(9,`h3`,19),K7(10),cS(),a7(11,N0,2,1,`p`,20),cS()()()),t&2){let e=d.$implicit,o=C7(3);dV(`routerLink`,lQ(6,j0,o.getProgramSlug(e))),S6(3),c7(o.photo(e)?3:4),S6(3),c7(o.timeOf(e)?6:-1),S6(2),c7(e.frequency?8:-1),S6(2),xV(o.nameOf(e)),S6(),c7(o.presenters(e)?11:-1)}}function V0(t,d){if(t&1&&(Py(0,`div`,21)(1,`span`,22),K7(2,`De rest van de dag`),cS(),Py(3,`span`,23),K7(4,`No bullshit, great music`),cS(),Py(5,`span`,24),K7(6,`Buiten de programma's om non-stop de beste nieuwe muziek, zonder reclame die niets met muziek te maken heeft.`),cS()()),t&2){let e=C7().$implicit,o=C7(2);IV(`--%NS%span-2`,o.restSpan(e,2))(`--%NS%span-3`,o.restSpan(e,3))(`--%NS%span-4`,o.restSpan(e,4))(`--%NS%span-5`,o.restSpan(e,5))}}
16function R0(t,d){if(t&1&&(Py(0,`section`,3)(1,`div`,5)(2,`h2`,6),K7(3),cS(),Py(4,`span`,7),K7(5),cS()(),Py(6,`div`,8),d7(7,A0,12,8,`a`,9,D0),a7(9,V0,7,8,`div`,10),cS()()),t&2){let e=d.$implicit;S6(3),xV(e.label),S6(2),PV(``,e.programs.length,` `,e.programs.length===1?`programma`:`programma's`),S6(2),h7(e.programs),S6(2),c7(e.key!==`rest`?9:-1)}}function U0(t,d){t&1&&(Py(0,`div`,4)(1,`h2`,25),K7(2,`Geen programma's`),cS(),Py(3,`p`,26),K7(4,`Er zijn momenteel geen programma's beschikbaar.`),cS()())}function B0(t,d){if(t&1&&(Py(0,`div`,0),uv(1,`app-heading`,2),d7(2,R0,10,4,`section`,3,I0),a7(4,U0,5,0,`div`,4),cS()),t&2){let e=C7();S6(2),h7(e.groups),S6(2),c7(e.groups.length===0?4:-1)}}function $0(t,d){t&1&&(Py(0,`div`,1),uv(1,`loading-spinner`,27),cS())}var Tn=[{key:`ma`,label:`Maandag`,match:[`ma`,`maandag`,`mon`,`monday`]},{key:`di`,label:`Dinsdag`,match:[`di`,`dinsdag`,`tue`,`tuesday`]},{key:`wo`,label:`Woensdag`,match:[`wo`,`woe`,`woensdag`,`wed`,`wednesday`]},{key:`do`,label:`Donderdag`,match:[`do`,`donderdag`,`thu`,`thursday`]},{key:`vr`,label:`Vrijdag`,match:[`vr`,`vrij`,`vrijdag`,`fri`,`friday`]},{key:`za`,label:`Zaterdag`,match:[`za`,`zat`,`zaterdag`,`sat`,`saturday`]},{key:`zo`,label:`Zondag`,match:[`zo`,`zon`,`zondag`,`sun`,`sunday`]}];var jn=(()=>{class t{route;programsService;seo=S(vl$1);programs=[];groups=[];loaded=!1;subscriptions=[];isBrowser=fIe(S(tr$1));constructor(e,o){this.route=e,this.programsService=o}ngOnInit(){this.seo.generateTags({title:`Programma's | Pinguin Radio`,description:`Alle programma's van Pinguin Radio per dag, met presentatoren en uitzendtijden.`}),this.subscriptions.push(this.route.data.subscribe(({programs:e})=>{let o=e;o?.deferred?this.isBrowser&&this.programsService.listPrograms(pt).then(l=>this.applyPrograms(l)).catch(l=>{console.error(`programs: load failed`,l),this.loaded=!0}):this.applyPrograms(o?.programs||[])}))}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}applyPrograms(e){this.programs=e;let o=new Map;for(let l of Tn)o.set(l.key,{key:l.key,label:l.label,programs:[]});o.set(`rest`,{key:`rest`,label:`Zonder vaste dag`,programs:[]});for(let l of e)o.get(this.dayKey(l.schedule)).programs.push(l);for(let l of o.values())l.programs.sort((c,h)=>this.startMinutes(c.schedule)-this.startMinutes(h.schedule)||this.nameOf(c).localeCompare(this.nameOf(h)));this.groups=[...o.values()].filter(l=>l.programs.length>0),this.loaded=!0}dayKey(e){let o=String(e||``).trim().toLowerCase().split(/[\s,.]+/)[0];return Tn.find(l=>l.match.includes(o))?.key||`rest`}startMinutes(e){let o=/(\d{1,2})[:.](\d{2})/.exec(String(e||``));return o?Number(o[1])*60+Number(o[2]):1440}nameOf(e){return e?.naam||e?.name||``}getProgramSlug(e){return wt(e)}photo(e){return e?.headerPhotoThumbUrl||e?.headerPhotoUrl||null}timeOf(e){return String(e?.schedule||``).replace(/^[a-zA-Z]+\.?\s*/,``).trim()}presenters(e){return(Array.isArray(e?.programDirectorsData)?e.programDirectorsData:[]).map(l=>`${l?.firstName||``} ${l?.lastName||``}`.trim()||l?.userName||``).filter(Boolean).join(`, `)}restSpan(e,o){return(o-e.programs.length%o)%o||o}initial(e){return this.nameOf(e).trim().charAt(0).toUpperCase()||`P`}static ɵfac=function(o){return new(o||t)(we(po$1),we(Ie))};static ɵcmp=JC({type:t,selectors:[[`app-programs`]],standalone:!1,decls:2,vars:1,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-16`,`flex`,`justify-center`],[`eyebrow`,`Pinguin Radio`,`title`,`Programma's`,`header`,`Ontdek alle programma's van Pinguin Radio. Van ochtendshows tot avondprogramma's, er is altijd iets te beluisteren.`],[1,`mb-8`,`md:mb-10`],[1,`border`,`border-gray-200`,`bg-gray-50`,`text-center`,`p-8`,`md:p-12`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-4`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`m-0`],[1,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`],[1,`grid`,`grid-cols-2`,`sm:grid-cols-3`,`md:grid-cols-4`,`xl:grid-cols-5`,`gap-4`,`md:gap-5`],[1,`group`,`block`,`h-full`,`no-underline`,`text-inherit`,3,`routerLink`],[1,`programs-rest`,`min-h-[160px]`,`flex`,`flex-col`,`justify-end`,`rounded-[4px]`,`text-white`,`p-4`,`md:p-5`,3,`--%NS%span-2`,`--%NS%span-3`,`--%NS%span-4`,`--%NS%span-5`],[1,`h-full`,`flex`,`flex-col`,`bg-white`,`rounded-[4px]`,`overflow-hidden`,`shadow-[0_1px_3px_rgba(10,7,63,0.08),0_6px_16px_rgba(10,7,63,0.06)]`,`transition-all`,`duration-300`,`group-hover:-translate-y-0.5`,`group-hover:shadow-[0_10px_28px_rgba(10,7,63,0.16)]`],[1,`relative`,`aspect-square`,`w-full`,`overflow-hidden`,`bg-penguin-primary-500`],[`width`,`480`,`height`,`480`,`decoding`,`async`,1,`w-full`,`h-full`,`object-cover`,`block`,`transition-transform`,`duration-500`,`group-hover:scale-[1.04]`,3,`src`,`alt`],[1,`w-full`,`h-full`,`flex`,`items-center`,`justify-center`,`text-5xl`,`font-black`,`text-white/25`],[1,`absolute`,`inset-x-0`,`bottom-0`,`h-1/3`,`bg-gradient-to-t`,`from-penguin-primary-500/70`,`to-transparent`,`pointer-events-none`],[1,`absolute`,`left-2.5`,`bottom-2.5`,`bg-penguin-accent-500`,`text-white`,`text-[10px]`,`md:text-[11px]`,`font-black`,`up
16percase`,`tracking-wider`,`px-2`,`py-1`,`rounded-[3px]`,`shadow-[0_2px_6px_rgba(0,0,0,0.25)]`],[1,`flex-1`,`px-3`,`pt-3`,`pb-3.5`,`md:px-3.5`],[1,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`m-0`,`mb-1`],[1,`text-sm`,`md:text-base`,`font-black`,`text-penguin-primary-500`,`m-0`,`leading-tight`,`transition-colors`,`group-hover:text-penguin-accent-500`],[1,`text-xs`,`text-gray-500`,`m-0`,`mt-1`,`truncate`],[1,`programs-rest`,`min-h-[160px]`,`flex`,`flex-col`,`justify-end`,`rounded-[4px]`,`text-white`,`p-4`,`md:p-5`],[1,`block`,`text-[10px]`,`md:text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-1`],[1,`block`,`text-lg`,`md:text-2xl`,`font-black`,`leading-tight`],[1,`hidden`,`sm:block`,`text-xs`,`md:text-sm`,`text-white/70`,`mt-1`,`max-w-md`],[1,`text-lg`,`md:text-xl`,`font-black`,`text-gray-900`,`m-0`,`mb-2`],[1,`text-sm`,`md:text-base`,`text-gray-600`,`m-0`],[`text`,`Programma's laden`]],template:function(o,l){o&1&&a7(0,B0,5,1,`div`,0)(1,$0,2,0,`div`,1),o&2&&c7(l.loaded?0:1)},dependencies:[M_,dl$1,lc],styles:[`.programs-rest[_ngcontent-%COMP%]{grid-column:span var(--%NS%span-2)/-1;background-color:#0a073f;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,transparent 10px 24px)}@media(min-width:640px){.programs-rest[_ngcontent-%COMP%]{grid-column:span var(--%NS%span-3)/-1}}@media(min-width:768px){.programs-rest[_ngcontent-%COMP%]{grid-column:span var(--%NS%span-4)/-1}}@media(min-width:1280px){.programs-rest[_ngcontent-%COMP%]{grid-column:span var(--%NS%span-5)/-1}}`],changeDetection:1})}return t})();function G0(t,d){if(t&1&&uv(0,`img`,10),t&2){let e=C7(3);dV(`src`,e.program.headerPhotoUrl,kL)(`alt`,e.program.naam||e.program.name)}}function H0(t,d){t&1&&(Py(0,`div`,11),uO(),Py(1,`svg`,18),uv(2,`circle`,19)(3,`path`,20),cS()())}function W0(t,d){if(t&1&&(Py(0,`div`,21)(1,`span`,22),K7(2,`Uitzending`),cS(),Py(3,`span`,23),K7(4),cS()()),t&2){let e=C7(4);S6(4),xV(e.program.schedule)}}function q0(t,d){if(t&1&&(Py(0,`div`,21)(1,`span`,22),K7(2,`Frequentie`),cS(),Py(3,`span`,23),K7(4),cS()()),t&2){let e=C7(4);S6(4),xV(e.program.frequency)}}function J0(t,d){t&1&&K7(0,`, `)}function Q0(t,d){if(t&1&&(K7(0),a7(1,J0,1,0)),t&2){let e=d.$implicit,o=d.$index,l=d.$count;xV(C7(5).getUserName(e)),S6(),c7(o!==l-1?1:-1)}}function K0(t,d){if(t&1&&(Py(0,`div`,21)(1,`span`,22),K7(2),cS(),Py(3,`span`,23),d7(4,Q0,2,2,null,null,l7),cS()()),t&2){let e=C7(4);S6(2),xV(e.program.programDirectors.length>1?`Programmabazen`:`Programmabaas`),S6(2),h7(e.program.programDirectors)}}function Y0(t,d){if(t&1&&(Py(0,`div`,15),a7(1,W0,5,1,`div`,21),a7(2,q0,5,1,`div`,21),a7(3,K0,6,1,`div`,21),cS()),t&2){let e=C7(3);S6(),c7(e.program.schedule?1:-1),S6(),c7(e.program.frequency?2:-1),S6(),c7(e.program.programDirectors?.length?3:-1)}}function Z0(t,d){if(t&1&&(Py(0,`section`,16)(1,`div`,24)(2,`h2`,25),K7(3,`Over dit programma`),cS()(),uv(4,`div`,26),cS()),t&2){let e=C7(3);S6(4),dV(`innerHTML`,e.program.beschrijving||e.program.description,b3)}}function X0(t,d){if(t&1&&(Py(0,`span`,28),K7(1),cS()),t&2){let e=C7(4);S6(),PV(``,e.program.embeddedLinks.length,` `,e.program.embeddedLinks.length===1?`aflevering`:`afleveringen`)}}function ed(t,d){if(t&1){let e=_7();Py(0,`div`,29)(1,`p`,32),K7(2,`Aflevering toevoegen`),cS(),Py(3,`div`,33)(4,`div`)(5,`label`,34),K7(6,`Embed code of URL *`),cS(),Py(7,`textarea`,35),LV(`ngModelChange`,function(l){Yk(e);let c=C7(4);return J7(c.newLink.url,l)||(c.newLink.url=l),Xk(l)}),cS(),D5(),cS(),Py(8,`div`,36)(9,`div`,37)(10,`label`,34),K7(11,`Titel (optioneel)`),cS(),Py(12,`input`,38),LV(`ngModelChange`,function(l){Yk(e);let c=C7(4);return J7(c.newLink.title,l)||(c.newLink.title=l),Xk(l)}),cS(),D5(),cS(),Py(13,`div`,39)(14,`label`,34),K7(15,`Datum`),cS(),Py(16,`input`,40),LV(`ngModelChange`,function(l){Yk(e);let c=C7(4);return J7(c.newLink.date,l)||(c.newLink.date=l),Xk(l)}),cS(),D5(),cS()(),Py(17,`div`)(18,`button`,41),lv(`click`,function(){Yk(e);return Xk(C7(4).addEmbeddedLink())}),K7(19),cS()()()()}if(t&2){let e=C7(4);S6(7),FV(`ngModel`,e.newLink.url),S5(),S6(5),FV(`ngModel`,e.newLink.title),S5(),S6(4),FV(`ngModel`,e.newLink.date),S5(),S6(2),dV(`disabled`,e.saving||!e.newLink.url.trim()),S6(),pS(` `,e.saving?`Opslaan…`:`Toevoegen`,` `)}}function td(t,d){if(t&1&&(Py(0,`span`,45),K7(1),cS()),t&2){let e=C7(2).$implicit;S6(),xV(e.date)}}function id(t,d){if(t&1&&(Py(0,`span`,46),K7(1),cS()),t&2){let e=C7(2).$implicit;S6(),xV(e.title)}}
16function nd(t,d){if(t&1){let e=_7();Py(0,`button`,48),lv(`click`,function(){Yk(e);let l=C7(2).$index;return Xk(C7(5).removeEmbeddedLink(l))}),uO(),Py(1,`svg`,49),uv(2,`polyline`,50)(3,`path`,51),cS()()}if(t&2)dV(`disabled`,C7(7).saving)}function od(t,d){if(t&1&&(Py(0,`div`,43),a7(1,td,2,1,`span`,45),a7(2,id,2,1,`span`,46),a7(3,nd,4,1,`button`,47),cS()),t&2){let e=C7().$implicit,o=C7(5);S6(),c7(e.date?1:-1),S6(),c7(e.title?2:-1),S6(),c7(o.isDirector?3:-1)}}function ad(t,d){if(t&1&&(Py(0,`div`,44),uv(1,`div`,52),cS()),t&2){let e=C7().$implicit,o=C7(5);S6(),dV(`innerHTML`,o.getSafeHtml(e.url),b3)}}function rd(t,d){if(t&1&&(Py(0,`div`,44),uv(1,`iframe`,53),cS()),t&2){let e=C7().$implicit,o=C7(5);S6(),dV(`src`,o.getSafeUrl(e.url),OL)}}function ld(t,d){if(t&1&&(Py(0,`article`,42),a7(1,od,4,3,`div`,43),a7(2,ad,2,1,`div`,44)(3,rd,2,1,`div`,44),cS()),t&2){let e=d.$implicit,o=C7(5);S6(),c7(e.date||e.title||o.isDirector?1:-1),S6(),c7(o.isEmbedCode(e.url)?2:3)}}function dd(t,d){if(t&1&&(Py(0,`div`,30),d7(1,ld,4,2,`article`,42,l7),cS()),t&2){let e=C7(4);S6(),h7(e.getSortedEmbeddedLinks())}}function sd(t,d){t&1&&(Py(0,`p`,31),K7(1,`Nog geen afleveringen. Voeg hierboven de eerste toe.`),cS())}function cd(t,d){if(t&1&&(Py(0,`section`,16)(1,`div`,27)(2,`h2`,25),K7(3,`Afleveringen`),cS(),a7(4,X0,2,2,`span`,28),cS(),a7(5,ed,20,5,`div`,29),a7(6,dd,3,0,`div`,30)(7,sd,2,0,`p`,31),cS()),t&2){let e=C7(3);S6(4),c7(e.program.embeddedLinks?.length?4:-1),S6(),c7(e.isDirector?5:-1),S6(),c7(e.program.embeddedLinks&&e.program.embeddedLinks.length>0?6:e.isDirector?7:-1)}}
16function md(t,d){if(t&1&&(Py(0,`div`,0)(1,`nav`,2)(2,`ol`,3)(3,`li`)(4,`a`,4),K7(5,`Home`),cS()(),Py(6,`li`,5),K7(7,`/`),cS(),Py(8,`li`)(9,`a`,6),K7(10,`Programma's`),cS()(),Py(11,`li`,5),K7(12,`/`),cS(),Py(13,`li`,7),K7(14),cS()()(),Py(15,`header`,8)(16,`div`,9),a7(17,G0,1,2,`img`,10)(18,H0,4,0,`div`,11),cS(),Py(19,`div`,12)(20,`span`,13),K7(21,`Programma op Pinguin Radio`),cS(),Py(22,`h1`,14),K7(23),cS(),a7(24,Y0,4,3,`div`,15),cS()(),a7(25,Z0,5,1,`section`,16),a7(26,cd,8,3,`section`,16),Py(27,`a`,17),K7(28,`← Alle programma's`),cS()()),t&2){let e=C7(2);S6(14),xV(e.program.naam||e.program.name),S6(3),c7(e.program.headerPhotoUrl?17:18),S6(6),xV(e.program.naam||e.program.name),S6(),c7(e.program.schedule||e.program.frequency||e.program.programDirectors?.length?24:-1),S6(),c7(e.program.beschrijving||e.program.description?25:-1),S6(),c7(e.program.embeddedLinks&&e.program.embeddedLinks.length>0||e.isDirector?26:-1)}}function pd(t,d){t&1&&(Py(0,`div`,1)(1,`h2`,54),K7(2,`Programma niet gevonden`),cS(),Py(3,`p`,55),K7(4,`Het programma dat je zoekt bestaat niet of is verwijderd.`),cS(),Py(5,`a`,56),K7(6,`Terug naar programma's`),cS()())}function ud(t,d){if(t&1&&(Py(0,`div`),a7(1,md,29,6,`div`,0)(2,pd,7,0,`div`,1),cS()),t&2){let e=C7();S6(),c7(e.program?1:2)}}var In=(()=>{class t{route;db;sanitizer;auth;programsService;seo=S(vl$1);program=null;loaded=!1;usersMap=new Map;subscriptions=[];user$;userData=null;saving=!1;newLink={url:``,date:new Date().toISOString().split(`T`)[0],title:``};isBrowser=fIe(S(tr$1));constructor(e,o,l,c,h){this.route=e,this.db=o,this.sanitizer=l,this.auth=c,this.programsService=h,this.user$=this.auth.user$}ngOnInit(){this.subscriptions.push(this.user$.subscribe(e=>{this.userData=e})),this.subscriptions.push(this.route.data.subscribe(({programData:e})=>{let o=e;o?.deferred?(this.loaded=!1,this.isBrowser&&this.programsService.getProgramBySlug(o.slug).then(l=>this.applyProgram(l)).catch(l=>console.error(`program: load failed`,l))):this.applyProgram(o?.program||null)}))}applyProgram(e){if(this.program=e,e){let o=String(e.beschrijving||e.description||``).replace(/<[^>]+>/g,` `).replace(/\s+/g,` `).trim(),l=e.naam||e.name||`Programma`;this.seo.generateTags({title:`${l} | Pinguin Radio`,description:o?o.slice(0,160):`${l} op Pinguin Radio.`,image:e.headerPhotoUrl||e.thumbUrl||void 0})}else this.seo.generateTags({title:`Programma niet gevonden | Pinguin Radio`,noindex:!0});this.isBrowser&&e?.programDirectors&&!(e.programDirectorsData?.length>0)&&this.loadDirectors(),this.loaded=!0}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}loadDirectors(){!this.isBrowser||!this.program||!this.program.programDirectors||this.program.programDirectors.forEach(e=>{if(e&&!this.usersMap.has(e)){this.usersMap.set(e,{id:e,name:`Loading...`,email:``});let o=this.db.doc$(`users/${e}`).subscribe(l=>{if(l){let c={id:e,name:`${l.firstName||``} ${l.lastName||``}`.trim()||l.email||`Unknown`,email:l.email||``,firstName:l.firstName||``,lastName:l.lastName||``,userName:l.userName||``};this.usersMap.set(e,c)}else this.usersMap.set(e,{id:e,name:`Unknown`,email:``,firstName:``,lastName:``,userName:``})});this.subscriptions.push(o)}})}getUserName(e){if(!e)return``;if(this.program?.programDirectorsData){let l=this.program.programDirectorsData.find(c=>c.uid===e);if(l)return`${l.firstName||``} ${l.lastName||``}`.trim()||`Unknown`}let o=this.usersMap.get(e);return o&&o.name&&o.name!==`Loading...`?o.name:(this.usersMap.has(e)||this.loadDirectors(),o?.name||`Loading...`)}getUserSlug(e){let o=``;if(this.program?.programDirectorsData){let l=this.program.programDirectorsData.find(c=>c.uid===e);l?.userName&&(o=l.userName)}return o||(o=this.usersMap.get(e)?.userName||``),o?o.toLowerCase().normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).replace(/[^a-z0-9]+/g,`-`).replace(/(^-|-$)/g,``):e}getSortedEmbeddedLinks(){return this.program?.embeddedLinks?[...this.program.embeddedLinks].sort((e,o)=>(o.date||``).localeCompare(e.date||``)):[]}safeUrlCache=new Map;safeHtmlCache=new Map;isEmbedCode(e){return e.trim().startsWith(`<`)}getSafeHtml(e){if(!this.safeHtmlCache.has(e)){let o=e.replace(/width="[^"]*"/i,`width="100%"`);this.safeHtmlCache.set(e,this.sanitizer.bypassSecurityTrustHtml(o))}return this.safeHtmlCache.get(e)}getSafeUrl(e){return this.safeUrlCache.has(e)||this.safeUrlCache.set(e,this.sanitizer.bypassSecurityTrustResourceUrl(e)),this.safeUrlCache.get(e)}get isDirector(){return!this.userData?.uid||!this.program?.programDirectors?!1:this.program.programDirectors.includes(this.userData.uid)}addEmbeddedLink(){return H(this,null,function*(){if(!(!this.newLink.url.trim()||!this.program?.id)){this.saving=!0;try{let e=[...this.program.embeddedLinks||[],{url:this.newLink.url.trim(),date:this.newLink.date,title:this.newLink.title.trim()}];yield this.db.updateAt(`pinguinradio_programs/${this.program.id}`,{embeddedLinks:e}),this.newLink={url:``,date:new Date().toISOString().split(`T`)[0],title:``},this.safeHtmlCache.clear(),this.safeUrlCache.clear()}catch(e){console.error(`Failed to add embedded link`,e)}this.saving=!1}})}removeEmbeddedLink(e){return H(this,null,function*(){if(!this.program?.id)return;let l=this.getSortedEmbeddedLinks()[e],c=(this.program.embeddedLinks||[]).filter(h=>h!==l);this.saving=!0;try{yield this.db.updateAt(`pinguinradio_programs/${this.program.id}`,{embeddedLinks:c}),this.safeHtmlCache.clear(),this.safeUrlCache.clear()}catch(h){console.error(`Failed to remove embedded link`,h)}this.saving=!1})}static ɵfac=function(o){return new(o||t)(we(po$1),we(_e),we(LZ),we(it),we(Ie))};static ɵcmp=JC({type:t,selectors:[[`app-program-detail`]],standalone:!1,decls:1,vars:1,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-20`,`text-center`],[`aria-label`,`breadcrumb`,1,`mb-5`,`md:mb-6`],[1,`flex`,`items-center`,`gap-2`,`text-xs`,`md:text-sm`,`text-gray-500`,`list-none`,`p-0`,`m-0`],[`routerLink`,`/`,1,`hover:text-gray-900`,`transition-colors`,`no-underline`,`text-gray-500`],[1,`text-gray-300`],[`routerLink`,`/programs`,1,`hover:text-gray-900`,`transition-colors`,`no-underline`,`text-gray-500`],[1,`text-gray-900`,`font-medium`,`truncate`],[1,`flex`,`gap-4`,`md:gap-8`,`items-start`,`mb-6`,`md:mb-10`],[1,`w-24`,`h-24`,`sm:w-40`,`sm:h-40`,`md:w-52`,`md:h-52`,`flex-shrink-0`,`overflow-hidden`,`bg-penguin-primary-500`],[1,`w-full`,`h-full`,`object-cover`,`block`,3,`src`,`alt`],[1,`w-full`,`h-full`,`flex`,`items-center`,`justify-center`],[1,`min-w-0`,`flex-1`],[1,`block`,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-penguin-accent-500`,`mb-2`],[1,`text-3xl`,`md:text-5xl`,`font-black`,`text-penguin-primary-500`,`m-0`,`leading-tight`],[1,`mt-3`,`md:mt-5`,`flex`,`flex-wrap`,`gap-px`,`bg-gray-200`,`border`,`border-gray-200`,`max-w-3xl`],[1,`mb-10`,`md:mb-12`],[`routerLink`,`/programs`,1,`inline-block`,`text-sm`,`font-semibold`,`text-penguin-primary-500`,`no-underline`,`hover:underline`],[`width`,`40`,`height`,`40`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,1,`text-white/40`],[`cx`,`12`,`cy`,`12`,`r`,`2`],[`d`,`M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14`],[1,`bg-white`,`p-2.5`,`md:p-4`,`basis-40`,`grow`,`min-w-0`],[1,`block`,`text-[10px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`,`mb-0.5`,`md:mb-1`],[1,`block`,`text-xs`,`md:text-sm`,`font-semibold`,`text-gray-900`,`leading-tight`],[1,`mb-4`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`m-0`],[1,`text-base`,`md:text-lg`,`text-gray-700`,`leading-relaxed`,`max-w-3xl`,`program-description-content`,3,`innerHTML`],[1,`flex`,`flex-wrap`,`items-end`,`justify-between`,`gap-2`,`mb-4`,`pb-2`,`border-b-2`,`border-penguin-primary-500`],[1,`text-xs`,`font-semibold`,`uppercase`,`tracking-wider`,`text-gray-400`],[1,`mb-6`,`p-4`,`md:p-5`,`bg-gray-50`,`border`,`border-gray-200`,`max-w-3xl`],[1,`flex`,`flex-col`,`gap-4`,`md:gap-5`],[1,`text-sm`,`text-gray-500`,`m-0`],[1,`text-xs`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-500`,`m-0`,`mb-3`],[1,`flex`,`flex-col`,`gap-3`],[1,`block`,`text-xs`,`font-medium`,`text-gray-500`,`mb-1`],[`rows`,`3`,`placeholder`,`Plak hier de embed code (bijvoorbeeld van Mixcloud)`,1,`w-full`,`px-3`,`py-2`,`border`,`border-gray-300`,`bg-white`,`text-sm`,`outline-none`,`focus:border-penguin-primary-500`,`resize-y`,3,`ngModelChange`,`ngModel`],[1,`flex`,`flex-col`,`sm:flex-row`,`gap-3`],[1,`flex-1`],[`type`,`text`,`placeholder`,`Bijvoorbeeld: Aflevering 12`,1,`w-full`,`px-3`,`py-2`,`border`,`border-gray-300`,`bg-white`,`text-sm`,`outline-none`,`focus:border-penguin-primary-500`,3,`ngModelChange`,`ngModel`],[1,`w-full`,`sm:w-44`],[`type`,`date`,1,`w-full`,`px-3`,`py-2`,`border`,`border-gray-300`,`bg-white`,`text-sm`,`outline-none`,`focus:border-penguin-primary-500`,3,`ngModelChange`,`ngModel`],[`type`,`button`,1,`inline-flex`,`items-center`,`gap-2`,`px-5`,`py-2.5`,`bg-penguin-accent-500`,`text-white`,`text-sm`,`font-black`,`up
16percase`,`tracking-wider`,`border-none`,`cursor-pointer`,`hover:bg-penguin-accent-600`,`disabled:opacity-50`,`disabled:cursor-not-allowed`,3,`click`,`disabled`],[1,`border`,`border-gray-200`,`bg-white`],[1,`px-4`,`py-2.5`,`border-b`,`border-gray-100`,`flex`,`items-center`,`gap-3`],[1,`w-full`],[1,`text-[11px]`,`font-bold`,`uppercase`,`tracking-wider`,`text-gray-400`,`flex-shrink-0`],[1,`text-sm`,`font-semibold`,`text-gray-900`,`truncate`],[`type`,`button`,`title`,`Verwijderen`,`aria-label`,`Aflevering verwijderen`,1,`ml-auto`,`p-1`,`text-gray-400`,`hover:text-red-600`,`bg-transparent`,`border-none`,`cursor-pointer`,`disabled:opacity-50`,3,`disabled`],[`type`,`button`,`title`,`Verwijderen`,`aria-label`,`Aflevering verwijderen`,1,`ml-auto`,`p-1`,`text-gray-400`,`hover:text-red-600`,`bg-transparent`,`border-none`,`cursor-pointer`,`disabled:opacity-50`,3,`click`,`disabled`],[`width`,`16`,`height`,`16`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`points`,`3 6 5 6 21 6`],[`d`,`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`],[1,`embed-container`,3,`innerHTML`],[`allow`,`autoplay; encrypted-media`,`allowfullscreen`,``,`loading`,`lazy`,1,`w-full`,`border-0`,2,`min-height`,`120px`,`height`,`180px`,3,`src`],[1,`text-xl`,`md:text-2xl`,`font-black`,`text-penguin-primary-500`,`mb-2`,`mt-0`],[1,`text-gray-500`,`mb-4`],[`routerLink`,`/programs`,1,`inline-block`,`px-5`,`py-2.5`,`bg-penguin-accent-500`,`text-white`,`text-sm`,`font-black`,`uppercase`,`tracking-wider`,`no-underline`,`hover:bg-penguin-accent-600`]],template:function(o,l){o&1&&a7(0,ud,3,1,`div`),o&2&&c7(l.loaded?0:-1)},dependencies:[Gt,Zi,Tn$1,M_],styles:[`.program-description-content p{margin-bottom:1rem}  .program-description-content h1,   .program-description-content h2,   .program-description-content h3,   .program-description-content h4,   .program-description-content h5,   .program-description-content h6{color:#111827;margin-top:1.5rem;margin-bottom:.75rem}  .program-description-content ul,   .program-description-content ol{margin-bottom:1rem;padding-left:1.5rem}  .program-description-content a{color:#111827;text-decoration:underline}  .program-description-content a:hover{color:#374151}  .program-description-content iframe{max-width:100%;border:0;border-radius:8px;margin-bottom:1rem}  .embed-container iframe{width:100%!important;max-width:100%;border:0;display:block}`],changeDetection:1})}return t})();var gd=t=>[`/programs`,t];function xd(t,d){if(t&1&&(Py(0,`div`,10),uv(1,`img`,19),cS()),t&2){let e=C7(3);S6(),dV(`src`,e.user.image.downloadURL,kL)(`alt`,e.getUserFullName())}}function _d(t,d){t&1&&(Py(0,`div`,11),uO(),Py(1,`svg`,20),uv(2,`path`,21)(3,`circle`,22),cS()())}function hd(t,d){if(t&1&&(Py(0,`p`,16),K7(1),cS()),t&2){let e=C7(3);S6(),pS(` `,e.getUserFullName(),` is betrokken bij de volgende programma's: `)}}function fd(t,d){if(t&1&&(Py(0,`div`,26),uv(1,`img`,19),cS()),t&2){let e=C7().$implicit;S6(),dV(`src`,e.headerPhotoUrl,kL)(`alt`,e.naam||e.name)}}function bd(t,d){t&1&&(Py(0,`div`,27),uO(),Py(1,`svg`,20),uv(2,`circle`,32)(3,`path`,33),cS()())}function Cd(t,d){if(t&1&&(Py(0,`span`,34),uO(),Py(1,`svg`,20),uv(2,`circle`,36)(3,`polyline`,37),cS(),K7(4),cS()),t&2){let e=C7(2).$implicit;S6(4),pS(` `,e.frequency,` `)}}function vd(t,d){if(t&1&&(Py(0,`span`,35),uO(),Py(1,`svg`,20),uv(2,`rect`,38)(3,`line`,39)(4,`line`,40)(5,`line`,41),cS(),K7(6),cS()),t&2){let e=C7(2).$implicit;S6(6),pS(` `,e.schedule,` `)}}function yd(t,d){if(t&1&&(Py(0,`div`,30),a7(1,Cd,5,1,`span`,34),a7(2,vd,7,1,`span`,35),cS()),t&2){let e=C7().$implicit;S6(),c7(e.frequency?1:-1),S6(),c7(e.schedule?2:-1)}}function wd(t,d){t&1&&(Py(0,`span`),K7(1,`...`),cS())}function kd(t,d){if(t&1&&(Py(0,`div`,31),uv(1,`div`,42),gQ(2,`slice`),a7(3,wd,2,0,`span`),cS()),t&2){let e=C7().$implicit;S6(),dV(`innerHTML`,_Q(2,2,e.beschrijving||e.description,0,150),b3),S6(2),c7((e.beschrijving||e.description).length>150?3:-1)}}function Sd(t,d){if(t&1&&(Py(0,`div`,23)(1,`a`,24)(2,`article`,25),a7(3,fd,2,2,`div`,26),a7(4,bd,4,0,`div`,27),Py(5,`div`,28)(6,`h3`,29),K7(7),cS(),a7(8,yd,3,2,`div`,30),a7(9,kd,4,6,`div`,31),cS()()()()),t&2){let e=d.$implicit,o=C7(4);S6(),dV(`routerLink`,lQ(6,gd,o.getProgramSlug(e))),S6(2),c7(e.headerPhotoUrl?3:-1),S6(),c7(e.headerPhotoUrl?-1:4),S6(3),xV(e.naam||e.name),S6(),c7(e.frequency||e.schedule?8:-1),S6(),c7(e.beschrijving||e.description?9:-1)}}function Ed(t,d){if(t&1&&(Py(0,`div`,17),d7(1,Sd,10,8,`div`,23,l7),cS()),t&2){let e=C7(3);S6(),h7(e.programs)}}function Pd(t,d){if(t&1&&(Py(0,`div`,18)(1,`p`),K7(2),cS()()),t&2){let e=C7(3);S6(2),pS(``,e.getUserFullName(),` is momenteel niet betrokken bij actieve programma's.`)}}function Md(t,d){if(t&1&&(Py(0,`div`)(1,`div`,1)(2,`nav`,2)(3,`ol`,3)(4,`li`,4)(5,`a`,5),K7(6,`Home`),cS()(),Py(7,`li`,6),K7(8,`/`),cS(),Py(9,`li`,4)(10,`a`,7),K7(11,`Programma's`),cS()(),Py(12,`li`,6),K7(13,`/`),cS(),Py(14,`li`,8),K7(15),cS()()(),Py(16,`div`,9),a7(17,xd,2,2,`div`,10),a7(18,_d,4,0,`div`,11),Py(19,`div`,12)(20,`h1`,13),K7(21),cS(),Py(22,`p`,14),K7(23,`Programma Directeur`),cS()()(),Py(24,`div`,15)(25,`h2`),K7(26,`Programma's`),cS(),a7(27,hd,2,1,`p`,16),a7(28,Ed,3,0,`div`,17),a7(29,Pd,3,1,`div`,18),cS()()()),t&2){let e=C7(2);S6(15),pS(` `,e.getUserFullName(),` `),S6(2),c7(e.user.image?.downloadURL?17:-1),S6(),c7(e.user.image?.downloadURL?-1:18),S6(3),xV(e.getUserFullName()),S6(6),c7(e.programs.length>0?27:-1),S6(),c7(e.programs.length>0?28:-1),S6(),c7(e.programs.length===0?29:-1)}}function Td(t,d){t&1&&(Py(0,`div`,1)(1,`div`,43)(2,`h2`),K7(3,`Programma Directeur niet gevonden`),cS(),Py(4,`p`),K7(5,`De programma directeur die je zoekt bestaat niet.`),cS(),Py(6,`a`,44),K7(7,`Terug naar programma's`),cS()()())}
16function jd(t,d){if(t&1&&(Py(0,`div`,0),a7(1,Md,30,7,`div`)(2,Td,8,0,`div`,1),cS()),t&2){let e=C7();S6(),c7(e.user?1:2)}}var Dn=(()=>{class t{route;db;router;seo=S(vl$1);user=null;programs=[];loaded=!1;subscriptions=[];constructor(e,o,l){this.route=e,this.db=o,this.router=l}ngOnInit(){this.seo.generateTags({title:`Presentator | Pinguin Radio`,description:`Presentatoren van Pinguin Radio.`}),this.route.params.subscribe(e=>{let o=e.slug;this.loadUserBySlug(o)})}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}getUserSlug(e){let o=e.userName||``;return o?o.toLowerCase().normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).replace(/[^a-z0-9]+/g,`-`).replace(/(^-|-$)/g,``):(e.email||``).toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/(^-|-$)/g,``)}loadUserBySlug(e){this.loaded=!1;let o=this.db.collection$(`users`,l=>l.where(`userName`,`==`,e).limit(1)).subscribe(l=>{if(l.length>0){this.user=l[0],this.seo.generateTags({title:`${this.user?.displayName||this.user?.userName||`Presentator`} | Pinguin Radio`,description:`${this.user?.displayName||this.user?.userName||`Presentator`} maakt radio bij Pinguin Radio.`,type:`profile`}),this.loadPrograms(this.user);return}let h=e.split(`-`)[0],S=this.db.collection$(`users`,L=>h&&h.length>0?L.where(`userName`,`>=`,h).where(`userName`,`<=`,h+``).limit(100):L.limit(500)).subscribe(L=>{let pe=L.find(fe=>!fe||!fe.userName?!1:this.getUserSlug(fe)===e);if(pe)this.user=pe,this.loadPrograms(pe);else{let fe=this.db.collection$(`users`,Ee=>Ee.limit(500)).subscribe(Ee=>{let Pe=Ee.find(Re=>!Re||!Re.userName?!1:this.getUserSlug(Re)===e);Pe?(this.user=Pe,this.loadPrograms(Pe)):this.loaded=!0});this.subscriptions.push(fe)}});this.subscriptions.push(S)});this.subscriptions.push(o)}loadPrograms(e){if(!e?.id){this.loaded=!0;return}let o=this.db.collection$(`pinguinradio_programs`,l=>l.where(`programDirectors`,`array-contains`,e.id).limit(100)).subscribe(l=>{this.programs=l,this.programs.length===0&&this.router.navigate([`/`]),this.loaded=!0});this.subscriptions.push(o)}getProgramSlug(e){return(e.naam||e.name||``).toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/(^-|-$)/g,``)}getUserFullName(){return this.user?`${this.user.firstName||``} ${this.user.lastName||``}`.trim()||this.user.email||`Unknown`:``}static ɵfac=function(o){return new(o||t)(we(po$1),we(_e),we(ni))};static ɵcmp=JC({type:t,selectors:[[`app-program-director`]],standalone:!1,decls:1,vars:1,consts:[[1,`page-container`],[1,`page-content-wrapper`],[`aria-label`,`breadcrumb`,1,`breadcrumbs`],[1,`breadcrumb-list`],[1,`breadcrumb-item`],[`routerLink`,`/`],[1,`breadcrumb-separator`],[`routerLink`,`/programs`],[`aria-current`,`page`,1,`breadcrumb-item`,`active`],[1,`director-header`],[1,`director-avatar`],[1,`director-avatar-placeholder`],[1,`director-info`],[1,`director-name`],[1,`director-role`],[1,`director-programs`],[1,`programs-intro`],[1,`row`,`mt-4`],[1,`no-programs`],[3,`src`,`alt`],[`width`,`24`,`height`,`24`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`d`,`M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2`],[`cx`,`12`,`cy`,`7`,`r`,`4`],[1,`col-lg-6`,`col-md-12`,`mb-4`],[1,`program-link`,3,`routerLink`],[1,`program-card`,`hover-animate`],[1,`program-card-image`],[1,`program-card-image-placeholder`],[1,`program-card-body`],[1,`program-card-title`],[1,`program-card-meta`],[1,`program-description-preview`],[`cx`,`12`,`cy`,`12`,`r`,`2`],[`d`,`M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14`],[1,`program-frequency`],[1,`program-schedule`],[`cx`,`12`,`cy`,`12`,`r`,`10`],[`points`,`12 6 12 12 16 14`],[`x`,`3`,`y`,`4`,`width`,`18`,`height`,`18`,`rx`,`2`,`ry`,`2`],[`x1`,`16`,`y1`,`2`,`x2`,`16`,`y2`,`6`],[`x1`,`8`,`y1`,`2`,`x2`,`8`,`y2`,`6`],[`x1`,`3`,`y1`,`10`,`x2`,`21`,`y2`,`10`],[3,`innerHTML`],[1,`text-center`],[`routerLink`,`/programs`,1,`back-link`]],template:function(o,l){o&1&&a7(0,jd,3,1,`div`,0),o&2&&c7(l.loaded?0:-1)},dependencies:[M_,CX],styles:[`.director-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;
16border-bottom:2px solid #f0f0f0}@media(max-width:768px){.director-header[_ngcontent-%COMP%]{flex-direction:column;text-align:center}}.director-header[_ngcontent-%COMP%]   .director-avatar[_ngcontent-%COMP%]{width:120px;height:120px;border-radius:4px;overflow:hidden;flex-shrink:0}.director-header[_ngcontent-%COMP%]   .director-avatar[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.director-header[_ngcontent-%COMP%]   .director-avatar-placeholder[_ngcontent-%COMP%]{width:120px;height:120px;border-radius:4px;background:linear-gradient(135deg,#0a073f,#1a1566);display:flex;align-items:center;justify-content:center;flex-shrink:0}.director-header[_ngcontent-%COMP%]   .director-avatar-placeholder[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:64px;height:64px;color:#fff}.director-header[_ngcontent-%COMP%]   .director-info[_ngcontent-%COMP%]{flex:1}.director-header[_ngcontent-%COMP%]   .director-info[_ngcontent-%COMP%]   .director-name[_ngcontent-%COMP%]{font-size:2.5rem;font-weight:700;color:#0a073f;margin:0 0 .5rem}.director-header[_ngcontent-%COMP%]   .director-info[_ngcontent-%COMP%]   .director-role[_ngcontent-%COMP%]{font-size:1.25rem;color:#666;margin:0 0 1rem;font-weight:500}.director-header[_ngcontent-%COMP%]   .director-info[_ngcontent-%COMP%]   .director-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;color:#666}.director-header[_ngcontent-%COMP%]   .director-info[_ngcontent-%COMP%]   .director-meta[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:20px;height:20px;color:#0a073f}.director-programs[_ngcontent-%COMP%]{margin-top:3rem}.director-programs[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2rem;font-weight:700;color:#0a073f;margin-bottom:1rem}.director-programs[_ngcontent-%COMP%]   .programs-intro[_ngcontent-%COMP%]{font-size:1rem;color:#666;margin-bottom:1rem}.program-link[_ngcontent-%COMP%]{text-decoration:none;color:inherit;display:block;height:100%}.program-link[_ngcontent-%COMP%]:hover{text-decoration:none;color:inherit}.program-card[_ngcontent-%COMP%]{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.program-card[_ngcontent-%COMP%]:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.program-card[_ngcontent-%COMP%]   .program-card-image[_ngcontent-%COMP%]{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#0a073f,#1a1566)}.program-card[_ngcontent-%COMP%]   .program-card-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.program-card[_ngcontent-%COMP%]   .program-card-image-placeholder[_ngcontent-%COMP%]{width:100%;height:200px;background:linear-gradient(135deg,#0a073f,#1a1566);display:flex;align-items:center;justify-content:center}.program-card[_ngcontent-%COMP%]   .program-card-image-placeholder[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:64px;height:64px;color:#fff}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;color:#0a073f;margin:0 0 1rem}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-card-meta[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-card-meta[_ngcontent-%COMP%]   .program-frequency[_ngcontent-%COMP%], .program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-card-meta[_ngcontent-%COMP%]   .program-schedule[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-card-meta[_ngcontent-%COMP%]   .program-frequency[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%], .program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-card-meta[_ngcontent-%COMP%]   .program-schedule[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:18px;height:18px;color:#0a073f}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-description-preview[_ngcontent-%COMP%]{margin-top:auto;padding-top:1rem;
16border-top:1px solid #f0f0f0;font-size:.875rem;color:#666;line-height:1.5}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-description-preview[_ngcontent-%COMP%]     p{margin:0;display:inline}.program-card[_ngcontent-%COMP%]   .program-card-body[_ngcontent-%COMP%]   .program-description-preview[_ngcontent-%COMP%]     *{display:inline}.no-programs[_ngcontent-%COMP%]{text-align:center;padding:3rem 2rem;color:#666}.back-link[_ngcontent-%COMP%]{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0a073f,#1a1566);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease}.back-link[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a073f4d;background:linear-gradient(135deg,#1a1566,#0a073f)}.hover-animate[_ngcontent-%COMP%]{transition:all .3s ease}`],changeDetection:1})}return t})();function Id(t,d){if(t&1){let e=_7();Py(0,`div`,55),lv(`click`,function(){let l=Yk(e).$implicit;return Xk(C7().copyStreamUrl(l.url,l.name))}),Py(1,`div`,56),uv(2,`span`,45),Py(3,`span`,57),K7(4),cS()(),uO(),Py(5,`svg`,58),uv(6,`rect`,59)(7,`path`,60),cS()()}if(t&2){let e=d.$implicit;S6(4),xV(e.name)}}var kt=(()=>{class t{seo;http;snack;streamUrls=[];constructor(e,o,l){this.seo=e,this.http=o,this.snack=l}ngOnInit(){this.seo.generateTags({title:`Over Pinguin Radio | Pinguin Radio`,description:`Pinguin Radio is een online non-stop radiostation dat zich richt op liefhebbers en beoefenaars van alternatieve en onafhankelijke (indie) popmuziek.`,image:`https://trackinfo.pinguinradio.com/seo/fbpr.jpg`}),this.http.get(`/assets/data/stream-urls.json`).subscribe(e=>{this.streamUrls=e},e=>{console.error(`Error loading stream URLs:`,e)})}copyStreamUrl(e,o){let l=e.replace(`?ngsw-bypass`,``);navigator.clipboard.writeText(l).then(()=>{this.snack.generic(`${o} stream URL gekopieerd!`,3e3)},()=>{let c=document.createElement(`textarea`);c.value=l,c.style.position=`fixed`,c.style.opacity=`0`,document.body.appendChild(c),c.select();try{document.execCommand(`copy`),this.snack.generic(`${o} stream URL gekopieerd!`,3e3)}catch(h){this.snack.generic(`Kon URL niet kopiëren`,3e3)}document.body.removeChild(c)})}static ɵfac=function(o){return new(o||t)(we(vl$1),we(LU),we(Dt))};static ɵcmp=JC({type:t,selectors:[[`app-about`]],standalone:!1,decls:227,vars:0,consts:[[1,`w-full`,`max-w-7xl`,`mx-auto`,`px-4`,`sm:px-6`,`lg:px-8`,`py-6`,`md:py-8`,`pb-32`,`md:pb-24`],[1,`mb-12`,`md:mb-16`],[1,`bg-gradient-to-br`,`from-penguin-primary-500`,`via-penguin-primary-600`,`to-penguin-primary-700`,`rounded-[4px]`,`p-8`,`md:p-12`,`shadow-[0_8px_24px_rgba(237,31,36,0.2)]`],[1,`text-4xl`,`md:text-5xl`,`font-bold`,`text-white`,`mb-4`,`leading-tight`],[1,`text-white/95`,`text-lg`,`md:text-xl`,`leading-relaxed`,`m-0`,`font-light`,`max-w-3xl`],[1,`mb-12`],[1,`bg-white`,`rounded-[4px]`,`p-6`,`md:p-8`,`shadow-sm`,`border`,`border-gray-200`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`mb-6`],[1,`space-y-4`,`text-base`,`md:text-lg`,`leading-relaxed`,`text-gray-800`],[1,`m-0`],[1,`mt-6`,`p-4`,`bg-penguin-primary-50`,`border-l-4`,`border-penguin-primary-500`,`rounded-[4px]`],[1,`m-0`,`font-semibold`,`text-penguin-primary-700`,`text-lg`],[1,`space-y-6`,`text-base`,`md:text-lg`,`leading-relaxed`,`text-gray-800`],[1,`text-xl`,`md:text-2xl`,`font-bold`,`text-gray-900`,`mb-3`],[1,`m-0`,`mt-4`],[1,`grid`,`grid-cols-1`,`md:grid-cols-2`,`lg:grid-cols-3`,`gap-3`,`mt-6`],[1,`flex`,`items-center`,`justify-between`,`gap-3`,`p-3`,`bg-gray-50`,`rounded-[4px]`,`hover:bg-gray-100`,`transition-colors`,`group`,`cursor-pointer`],[1,`text-sm`,`text-gray-600`,`mt-4`,`italic`],[1,`grid`,`grid-cols-1`,`md:grid-cols-2`,`gap-4`],[1,`p-4`,`bg-gray-50`,`rounded-[4px]`,`border`,`border-gray-200`],[1,`font-semibold`,`text-penguin-primary-600`,`mb-2`,`text-lg`],[1,`text-sm`,`text-gray-700`],[1,`m-0`,`font-semibold`,`text-penguin-primary-700`,`mb-2`],[1,`m-0`,`text-sm`,`text-gray-700`],[1,`bg-gradient-to-br`,`from-penguin-primary-500/10`,`to-penguin-primary-700/10`,`rounded-[4px]`,`p-6`,`md:p-8`,`border`,`border-penguin-primary-200`],[1,`text-2xl`,`md:text-3xl`,`font-black`,`text-penguin-primary-500`,`mb-4`],[1,`mt-6`],[`routerLink`,`/advertising`,1,`inline-flex`,`items-center`,`gap-2`,`px-6`,`py-3`,`bg-penguin-primary-500`,`hover:bg-penguin-primary-600`,`text-white`,`font-semibold`,`rounded-[4px]`,`transition-all`,`duration-200`,`hover:shadow-lg`,`hover:scale-105`],[`width`,`16`,`height`,`16`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`d`,`M5 12h14`],[`d`,`M12 5l7 7-7 7`],[1,`text-xl`,`md:text-2xl`,`font-bold`,`text-gray-900`,`mb-4`],[1,`bg-gradient-to-br`,`from-gray-50`,`to-gray-100`,`rounded-[4px]`,`p-6`,`border`,`border-gray-200`],[1,`m-0`,`font-semibold`,`text-gray-900`,`text-lg`,`mb-1`],[1,`m-0`,`text-gray-700`],[1,`m-0`,`mt-3`,`text-sm`,`text-gray-600`],[1,`m-0`,`font-semibold`,`text-gray-900`,`mb-2`],[`href`,`mailto:[email protected]`,1,`text-penguin-primary-500`,`hover:text-penguin-primary-600`,`hover:underline`,`font-medium`,`transition-colors`,`duration-200`],[`href`,`https://musisum.com`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`text-penguin-primary-500`,`hover:text-penguin-primary-600`,`hover:underline`,`font-medium`,`transition-colors`,`duration-200`,`inl
16ine-flex`,`items-center`,`gap-1`],[`width`,`14`,`height`,`14`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`d`,`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`],[`points`,`15 3 21 3 21 9`],[`x1`,`10`,`y1`,`14`,`x2`,`21`,`y2`,`3`],[1,`grid`,`grid-cols-1`,`md:grid-cols-2`,`gap-3`,`mt-4`],[1,`flex`,`items-center`,`gap-3`,`p-3`,`bg-gray-50`,`rounded-[4px]`,`hover:bg-gray-100`,`transition-colors`],[1,`w-2`,`h-2`,`bg-penguin-primary-500`,`rounded-full`,`flex-shrink-0`],[1,`font-medium`],[1,`mt-6`,`p-4`,`bg-gray-50`,`border-l-4`,`border-gray-400`,`rounded-[4px]`],[1,`bg-white`,`rounded-[4px]`,`p-6`,`md:p-8`,`shadow-sm`,`border`,`border-gray-200`,`hover:shadow-md`,`transition-shadow`],[`routerLink`,`/penguin/balans`,1,`block`,`no-underline`],[1,`text-2xl`,`md:text-3xl`,`font-bold`,`text-penguin-primary-500`,`mb-6`,`hover:text-penguin-primary-600`,`transition-colors`,`inline-flex`,`items-center`,`gap-2`],[`width`,`18`,`height`,`18`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,1,`text-penguin-primary-500`],[1,`m-0`,`text-gray-600`],[1,`mt-10`,`pt-4`,`border-t`,`border-gray-200`,`text-xs`,`text-gray-500`,`m-0`],[`routerLink`,`/privacy`,1,`font-bold`,`text-penguin-primary-500`,`underline`,`hover:text-penguin-accent-500`],[1,`flex`,`items-center`,`justify-between`,`gap-3`,`p-3`,`bg-gray-50`,`rounded-[4px]`,`hover:bg-gray-100`,`transition-colors`,`group`,`cursor-pointer`,3,`click`],[1,`flex`,`items-center`,`gap-3`,`flex-1`,`min-w-0`],[1,`font-medium`,`truncate`],[`width`,`16`,`height`,`16`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,1,`text-gray-400`,`group-hover:text-penguin-primary-500`,`transition-colors`,`flex-shrink-0`],[`x`,`9`,`y`,`9`,`width`,`13`,`height`,`13`,`rx`,`2`,`ry`,`2`],[`d`,`M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1`]],template:function(o,l){o&1&&(Py(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`h1`,3),K7(4,` Over Pinguin Radio `),cS(),Py(5,`p`,4),K7(6,` Een online non-stop radiostation dat zich richt op liefhebbers en beoefenaars van alternatieve en onafhankelijke (indie) popmuziek. `),cS()()(),Py(7,`section`,5)(8,`div`,6)(9,`h2`,7),K7(10,` Wie en wat is Pinguin Radio `),cS(),Py(11,`div`,8)(12,`p`,9),K7(13,` Pinguin Radio is een online non-stop radiostation dat zich richt op liefhebbers en beoefenaars van alternatieve en onafhankelijke (indie) popmuziek. Voortgekomen uit KINK FM is Pinguin Radio per 1 oktober 2011 gestart om dit alternatieve geluid een podium te blijven geven. `),cS(),Py(14,`p`,9),K7(15,` Vanaf de start op 1 oktober 2011 heeft Pinguin Radio een groeiende schare luisteraars. Maandelijks luisteren enkele honderdduizenden unieke luisteraars naar Pinguin Radio. Sinds 2013 is Pinguin Radio het #1 'indie/alternative' webradiostation van Europa. Pinguin Radio heeft 8 vaste medewerkers en een grote groep vrijwilligers. `),cS(),Py(16,`p`,9),K7(17,` Overdag draait Pinguin Radio non-stop muziek. In het weekend en 's avonds worden er ook gepresenteerde programma's uitgezonden. `),cS(),Py(18,`div`,10)(19,`p`,11),K7(20,` Ons motto is; No Bullshit, Great Music. `),cS()()()()(),Py(21,`section`,5)(22,`div`,6)(23,`h2`,7),K7(24,` Hoe luister ik naar Pinguin Radio `),cS(),Py(25,`div`,12)(26,`div`)(27,`h3`,13),K7(28,` Online, online, online `),cS(),Py(29,`p`,9),K7(30,` Wij zijn uitsluitend via internet te beluisteren. Uiteraard kun je ons aanbod luisteren via onze website player, deze is tevens als APP te installeren via "Toevoegen aan beginscherm" in je browser. `),cS(),Py(31,`p`,14),K7(32,` Uiteraard zijn we ook te beluisteren via externe verzamelplatforms zoals TuneIn of direct via deze stream-urls: `),cS()(),Py(33,`div`,15),d7(34,Id,8,1,`div`,16,l7),cS(),Py(36,`p`,17),K7(37,` Klik op een stream om de URL te kopiëren `),cS()()()(),Py(38,`section`,5)(39,`div`,6)(40,`h2`,7),K7(41,` Muziekbeleid `),cS(),Py(42,`div`,8)(43,`p`,9),K7(44,` Onze muzieksamenstellers compileren de playlists op basis van het aanbod van nieuwe muziek door blogs, streamingsdiensten, tips van luisteraars en muzikanten en de muziekindustrie. Het accent van de programmering ligt op nieuwe muziek en nieuw talent. `),
16cS(),Py(45,`p`,9),K7(46,` Het aanbod van nieuwe muziek is enorm, de ruimte is echter beperkt en onze curatoren zijn streng, daarom haalt niet alle nieuwe muziek de zender. De songs die niet op het station komen, plaatsen we op onze openbare Spotifylijsten. `),cS(),Py(47,`p`,9),K7(48,` Alhoewel Pinguin Radio in principe de trends en ontwikkelingen volgt, geven we de voorkeur aan bands en gitaren, niet te hard en niet te zacht. Voor extremen hebben we doelgroepzenders (zie elders). Ook doen we aan positieve discriminatie wat betreft acts uit Nederland (en België). We afficheren ons als indie-station. Het woord indie slaat op acts, die onafhankelijk zijn van de grote platenmaatschappijen en om die reden niet gehinderd worden door commerciële druk. `),cS(),Py(49,`p`,9),K7(50,` Indie slaat ook op onze eigen onafhankelijke positie. We hebben weliswaar goede banden met de muziekindustrie, maar zijn daar op geen enkele manier van afhankelijk. `),cS()()()(),Py(51,`section`,5)(52,`div`,6)(53,`h2`,7),K7(54,` Doelgroepen `),cS(),Py(55,`div`,8)(56,`p`,9),K7(57,` Pinguin Radio richt zich op de 'actieve' muziekfan, de platenkopers, festivalgangers en concertbezoekers. We onderhouden goede relaties met het clubcircuit, festivals, de detailhandel en verwante sites en blogs. `),cS(),Py(58,`p`,9),K7(59,` Pinguin Radio is het moederschip, maar de afgelopen jaren zijn er een aantal zenders bijgekomen die uitzenden voor specifieke doelgroepen of luistersituaties, w.o. Pinguin On The Rocks voor harde maar niet al te heavy rock, Aardschok voor het echte zware werk, Ska.World voor inderdaad ska, Pinguin Groove voor 'zwarte' muziek, Pinguin Pluche voor luxe easy listening, Pinguin Pop voor de jongere doelgroep en het populaire Pinguin Classics dat veel wordt beluisterd op bedrijven en kantoren. `),cS(),Py(60,`p`,9),K7(61,` Alle Pinguin 'streams' worden samengesteld met dezelfde zorgvuldigheid, kennis van en liefde voor muziek. `),cS()()()(),Py(62,`section`,5)(63,`div`,6)(64,`h2`,7),K7(65,` Programmering `),cS(),Py(66,`div`,8)(67,`div`,18)(68,`div`,19)(69,`div`,20),K7(70,` Zondag `),cS(),Py(71,`div`,21),K7(72,` 10:00-12:00 Tender met Rick Hovens `),cS(),Py(73,`div`,21),K7(74,` 16:00-19:00 de Graadmeter met Peter van der Meer of Martje Schoemaker `),cS(),Py(75,`div`,21),K7(76,`20:00 de 2MinutenShow`),cS()(),Py(77,`div`,19)(78,`div`,20),K7(79,` Maandag `),cS(),Py(80,`div`,21),K7(81,` eerste van de maand 20:00-22:00 de Volkskrant Radio `),cS()(),Py(82,`div`,19)(83,`div`,20),K7(84,` Dinsdag `),cS(),Py(85,`div`,21),K7(86,`19:00 thema`),cS(),Py(87,`div`,21),K7(88,`20:00 new music`),cS(),Py(89,`div`,21),K7(90,`22:00 Heaven Radio`),cS()(),Py(91,`div`,19)(92,`div`,20),K7(93,` Woensdag `),cS(),Py(94,`div`,21),K7(95,`19:00 Discords.nl Radio`),cS(),Py(96,`div`,21),K7(97,`20:00 Radio Rodeo`),cS(),Py(98,`div`,21),K7(99,` 21:00-24:00 herhaling de Graadmeter `),cS()(),Py(100,`div`,19)(101,`div`,20),K7(102,` Donderdag `),cS(),Py(103,`div`,21),K7(104,` 20:00 herhaling de 2MinutenShow `),cS(),Py(105,`div`,21),K7(106,`21:00 Musicmaker Radio`),cS()(),Py(107,`div`,19)(108,`div`,20),K7(109,` Vrijdag `),cS(),Py(110,`div`,21),K7(111,` 19:00 Concerto Radio met Ruben Eg `),cS(),Py(112,`div`,21),K7(113,`20:00 Vinyl33`),cS(),Py(114,`div`,21),K7(115,` 21:00 Snobuur door Ondergewaardeerde Liedjes `),cS()(),Py(116,`div`,19)(117,`div`,20),K7(118,` Zaterdag `),cS(),Py(119,`div`,21),K7(120,` 00:00-2:00 Aardschok Radio met Metal Mike `),cS(),Py(121,`div`,21),K7(122,`20:00 Penguin Pool`),cS()()(),Py(123,`div`,10)(124,`p`,22),K7(125,` Speciale lijsten: `),cS(),Py(126,`p`,23),K7(127,` Pinguin Radio zendt de volgende lijsten uit; de laatste twee weken van het jaar de Snob 2000, hét alternatief voor de Top 2000. Rondom Pasen/Pinksteren de Top 150 van de IJsberg met de beste nummers aller tijden en rond de jaarwisseling de P75 met de beste nummers van afgelopen jaar. `),cS()()()()(),Py(128,`section`,5)(129,`div`,24)(130,`h2`,25),K7(131,` Nieuwe radio `),cS(),Py(132,`div`,8)(133,`p`,9),K7(134,` Pinguin Radio is hybride radio en legt een brug tussen 'ouderwetse' radio en streamingsdiensten. De muziek die wij non-stop uitzenden kun je eenvoudig via onze website, webplayer of mobile app aan je eigen 'lijstje' toevoegen. De nummers uit je eigen samengestelde lijst kun je koppelen aan jouw eigen Spotify profiel, zodat je de ultieme Pinguin Radio Playlist kunt samenstellen. Dé manier om nieuwe muziek te ontdekken! `),cS()()()(),Py(135,`section`,5)(136,`div`,6)(137,`h2`,7),K7(138,` Adverteren wat levert het op? `),cS(),Py(139,`div`,8)(140,`p`,9),K7(141,` Wil je adverteren op Pinguinradio? Voor ieder budget zijn er legio mogelijkheden. Pinguinradio biedt voor iedere adverteerder een op maat gesneden oplossing, binnen het beoogde budget dat voor handen is. `),cS(),Py(142,`p`,9),K7(143,` Informeer naar de mogelijkheden van bannering op de players, banners op de site, de app, het sponsoren programma's, enzovoorts, enzovoorts… `),
16cS(),Py(144,`div`,26)(145,`a`,27)(146,`span`),K7(147,`Adverteren`),cS(),uO(),Py(148,`svg`,28),uv(149,`path`,29)(150,`path`,30),cS()()()()()(),lO(),Py(151,`section`,5)(152,`div`,6)(153,`h2`,7),K7(154,` Hoe krijg je contact met ons? `),cS(),Py(155,`div`,12)(156,`div`)(157,`h3`,31),K7(158,` Adresgegevens `),cS(),Py(159,`div`,32)(160,`p`,33),K7(161,` Stichting Pinguinradio `),cS(),Py(162,`p`,34),K7(163,`Energiestraat 11B`),cS(),Py(164,`p`,34),K7(165,`1411 AP Naarden`),cS(),Py(166,`p`,35),K7(167,`RSIN 851051571`),cS()()(),Py(168,`div`,18)(169,`div`,19)(170,`p`,36),K7(171,` Questions and technical support `),cS(),Py(172,`a`,37),K7(173,`[email protected]`),cS()(),Py(174,`div`,19)(175,`p`,36),K7(176,` Music plugging and playlists submissions `),cS(),Py(177,`a`,38)(178,`span`),K7(179,`musisum.com`),cS(),uO(),Py(180,`svg`,39),uv(181,`path`,40)(182,`polyline`,41)(183,`line`,42),cS()()()()()()(),lO(),Py(184,`section`,5)(185,`div`,6)(186,`h2`,7),K7(187,` Pinguin Radio bestuur `),cS(),Py(188,`div`,8)(189,`p`,9),K7(190,`Het bestuur bestaat uit:`),cS(),Py(191,`div`,43)(192,`div`,44),uv(193,`span`,45),Py(194,`span`,46),K7(195,`Marcel van Gastel`),cS()(),Py(196,`div`,44),uv(197,`span`,45),Py(198,`span`,46),K7(199,`Marc Hullegie`),cS()(),Py(200,`div`,44),uv(201,`span`,45),Py(202,`span`,46),K7(203,`Peter van der Meer`),cS()(),Py(204,`div`,44),uv(205,`span`,45),Py(206,`span`,46),K7(207,`Bas Barnasconi`),cS()()(),Py(208,`div`,47)(209,`p`,23),K7(210,` De bestuurders ontvangen geen beloning voor hun diensten. Alle inkomsten uit sponsoring en donaties worden gebruikt voor de exploitatie van Pinguin Radio. `),cS()()()()(),Py(211,`section`,5)(212,`div`,48)(213,`a`,49)(214,`h2`,50),K7(215,` Een overzicht van onze jaarcijfers `),uO(),Py(216,`svg`,51),uv(217,`path`,29)(218,`path`,30),cS()(),lO(),Py(219,`div`,8)(220,`p`,52),K7(221,` Bekijk hier onze jaarcijfers en financiële balans. `),cS()()()()(),Py(222,`p`,53),K7(223,` Hoe wij met je gegevens omgaan, en dat je account een Musisum-account is, lees je in de `),Py(224,`a`,54),K7(225,`privacyverklaring`),cS(),K7(226,`. `),cS()()),o&2&&(S6(34),h7(l.streamUrls))},dependencies:[M_],encapsulation:2,changeDetection:1})}return t})();var On=()=>{let t=S(Ie);return h(`programs:list`,()=>H(null,null,function*(){return{programs:yield t.listPrograms(pt)}}),{programs:[]},{programs:[],deferred:!0})};var Fn=t=>{let d=S(Ie),e=t.paramMap.get(`slug`)||``;return h(`programs:${e}`,()=>H(null,null,function*(){return{slug:e,program:yield d.getProgramBySlug(e)}}),{slug:e,program:null},{slug:e,program:null,deferred:!0})};var Dd=[{path:``,component:xn,resolve:{teasers:_$1}},{path:`player/:station`,component:_n},{path:`playlist/:id`,component:hn},{path:`penguin/about`,component:kt},{path:`penguin/:id`,component:vt,resolve:{page:F}},{path:`privacy`,component:vt,resolve:{page:F},data:{pageSlug:`privacy`}},{path:`graadmeter`,component:rn,resolve:{page:sn}},{path:`zoeken`,component:ln,resolve:{page:dn},runGuardsAndResolvers:`paramsOrQueryParamsChange`},{path:`talk`,component:oc},{path:`snob`,component:Pn},{path:`friend`,component:Cn},{path:`advertising`,component:vn},{path:`work`,component:kn},{path:`work/:id`,component:Sn},{path:`programs`,component:jn,resolve:{programs:On}},{path:`programs/:slug`,component:In,resolve:{programData:Fn}},{path:`program-director/:slug`,component:Dn},{path:`about`,component:kt}];var zn=(()=>{class t{static ɵfac=function(o){return new(o||t)};static ɵmod=pn({type:t});static ɵinj=tn({imports:[Eee.forChild(Dd),Eee]})}return t})();var up=(()=>{class t{static ɵfac=function(o){return new(o||t)};static ɵmod=pn({type:t});static ɵinj=tn({providers:[lbe(),gZ(yZ(),mZ())],imports:[tb,jn$1,zn,wt$1,Wp]})}return t})();export{up as PinguinradioModule};

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.