PageSourceSearch

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

js pinguinradio.com collected 2026-09-24 18:21:52 UTC 246,001 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{$t as dV,An as l7,At as _X,Br as yi,Bt as bu,Cr as uO,Ct as Z,Et as Zt,Fr as we,Ft as aS,G as OL,Hn as mee,Hr as yt,Jt as cv,K as OU,Kn as ni,Lr as xV,Lt as aX,Mn as lO,Nn as lX,On as kL,Or as uv,P as LV,Pr as wX,Pt as aQ,Qt as dS,Rr as y7,Rt as av,Sn as hZ,Sr as u7,T as IV,Tt as ZC,V as N_,Vr as yr$1,Vt as c7,Wn as nQ,Wt as cbe,X as PZ,Xn as oQ,Xt as dIe,Y as PV,Yn as o7,Zt as dQ,_ as FV,_n as gQ,an as eb,at as T7,b as G7,bn as hS,bt as Ye,cr as r7,ct as Ua$1,d as D6,dr as sI,en as dZ,et as Qk,f as D7,fn as fQ,fr as sQ,g as EX,gr as tV,hr as t9,ir as po$1,jr as vX,k as JW,kn as kV,kt as _V,lr as rX,mn as fZ,nr as pV,o as C3,on as ee,ot as TV,pn as fS,pr as sX,rr as pn$1,rt as S,s as Cf,tn as dee,tr as pQ,u as D5,ur as s7,vn as gX,vr as tn,vt as X7,w as I5,wt as Z7,xn as hX,xt as Yk,yr as tr$1,z as My,zr as yQ}from"./chunk-B3GTITGw.js";import{_ as w,a as In$1,b as y$1,c as Pn$1,d as Un,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,t as An$1,u as Tn$1,v as wn,x as yn$1}from"./chunk-C698BKpZ.js";import{$ as Xd,A as Da$1,At as rc,B as Pl$1,Ct as mt$1,Dt as pl$1,E as An$2,F as Ga$1,Ft as tc,G as Ra$1,H as Po$1,I as Ki,It as yl$1,J as Ut,K as Sa$1,M as Dn$1,N as El$1,Nt as sd$1,O as Bt,Ot as pt$1,P as En$2,Pt as sl$1,Q as Wt,Tt as nt,V as Pn$2,W as Qn$1,X as Vp,Y as Vo,Z as We,a as I,dt as fi,et as Xi,ft as gi,gt as it,ht as is,k as Cl$1,kt as qi,l as R,lt as ci,m as z,mt as hl$1,o as w$1,p as x,pt as gl$1,q as To$1,s as $,st as be,u as S$1,xt as ld$1,yt as ju,z as On$1}from"./main-SBOIMMD4.js";import{a as S$2,i as R$1,o as T,r as F}from"./chunk-U_siKCPk.js";import{m as ut$1,p as tt}from"./chunk-EvJPmBsC.js";import{t as h}from"./chunk-BVhgxTZ_.js";import{a as T$1,o as _,r as F$1}from"./chunk-gpJiM7ZI.js";import{a as Xe,i as W,r as Qe,t as Je}from"./chunk-BHFfTIaY.js";function $n(t,d){if(t&1&&cv(0,`app-heading`,3),t&2){let e=T7(2);dV(`title`,e.pageData==null?null:e.pageData.title.rendered)}}function Hn(t,d){t&1&&G7(0,` Je hebt statistieken toegestaan. `)}function Gn(t,d){t&1&&G7(0,` Je hebt alleen noodzakelijke cookies toegestaan. `)}function qn(t,d){t&1&&G7(0,` Je hebt nog geen keuze gemaakt. `)}function Wn(t,d){if(t&1){let e=y7();My(0,`section`,5)(1,`span`,6),G7(2,`Cookies`),aS(),My(3,`h2`,7),G7(4,`Je cookiekeuze`),aS(),My(5,`p`,8),o7(6,Hn,1,0)(7,Gn,1,0)(8,qn,1,0),aS(),My(9,`button`,9),uv(`click`,function(){Qk(e);return Yk(T7(3).consent.reset())}),G7(10,`Keuze opnieuw maken`),aS()()}if(t&2){let e,o=T7(3);D6(6),s7((e=o.consent.consent)===`all`?6:e===`essential`?7:8)}}function Jn(t,d){if(t&1&&(cv(0,`article`,4),o7(1,Wn,11,1,`section`,5)),t&2){let e=T7(2);dV(`innerHTML`,e.html,C3),D6(),s7(e.pageData.slug===`privacy`?1:-1)}}function Qn(t,d){if(t&1&&(My(0,`div`,0)(1,`div`,2),o7(2,$n,1,1,`app-heading`,3),aS(),o7(3,Jn,2,2),aS()),t&2){let e=T7();D6(2),s7(e.pageData?2:-1),D6(),s7(e.pageData?3:-1)}}function Kn(t,d){if(t&1&&cv(0,`app-heading`,3),t&2){let e=T7(2);dV(`title`,e.pageData==null?null:e.pageData.title.rendered)}}function Yn(t,d){if(t&1&&(My(0,`div`,1)(1,`div`,2),o7(2,Kn,1,1,`app-heading`,3),aS(),My(3,`div`,10)(4,`div`,11),cv(5,`img`,12),aS(),cv(6,`article`,13),aS()()),t&2){let e=T7();D6(2),s7(e.pageData?2:-1),D6(4),dV(`innerHTML`,e.html,C3)}}var Et=(()=>{class t{route;ds;router;seo;magazine;subscriptions=[];pageData=null;graadmeter=!1;snob=!1;html;href;isBrowser=dIe(S(tr$1));consent=S(w$1);constructor(e,o,l,c,x){this.route=e,this.ds=o,this.router=l,this.seo=c,this.magazine=x}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(PZ),we(ni),we(hl$1),we(ut$1))};static ɵcmp=ZC({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&&(o7(0,Qn,4,2,`div`,0),o7(1,Yn,7,2,`div`,1)),o&2&&(s7(l.pageData&&!l.snob?0:-1),D6(),s7(l.snob?1:-1))},dependencies:[rc],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 st=(()=>{class t{getList(e){return H(this,null,function*(){let o=yield F(`pinguin_graadmeter_lists`,e);return o?A({kind:e,live:[],draft:null,exit:[],ijsbrekerId:null,mode:`locked`,week:``},o):null})}getPage(){return H(this,null,function*(){let[e,o]=yield Promise.all([this.getList(`top41`),this.getList(`tip10`)]);return{top41:e,tip10:o}})}static ɵfac=function(o){return new(o||t)};static ɵprov=Z({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var sn=()=>[];var Xn=()=>({kind:`top41`,label:`Top 41`});var eo=()=>({kind:`tip10`,label:`Tip 10`});var to=(t,d)=>[t,d];var io=(t,d)=>d.kind;function no(t,d){t&1&&(My(0,`div`,23),cv(1,`loading-spinner`,24),aS())}function oo(t,d){if(t&1&&(My(0,`span`,29),G7(1),dQ(2,`date`),aS()),t&2){let e=T7(2);D6(),fS(`Lijst van `,pQ(2,1,e.top41?.week,`d MMMM yyyy`))}}function ro(t,d){t&1&&(uO(),My(0,`svg`,61),cv(1,`rect`,62)(2,`rect`,63),aS())}function ao(t,d){t&1&&(uO(),My(0,`svg`,61),cv(1,`path`,64),aS())}function lo(t,d){if(t&1){let e=y7();My(0,`button`,60),uv(`click`,function(){Qk(e);let l=T7().$implicit;return Yk(T7(2).play(l,`top41`))}),o7(1,ro,3,0,`:svg:svg`,61)(2,ao,2,0,`:svg:svg`,61),aS()}if(t&2){let e=T7().$implicit,o=T7(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`),av(`aria-label`,(o.playingUrl===e.mp3Url?`Pauzeer `:`Luister `)+e.artist+`, `+e.track),D6(),s7(o.playingUrl===e.mp3Url?1:2)}}function so(t,d){t&1&&cv(0,`span`,49)}function co(t,d){t&1&&(My(0,`span`,65),G7(1,`Nieuw`),aS())}function mo(t,d){if(t&1&&(My(0,`span`,66)(1,`span`,70),G7(2,`▲`),aS(),G7(3),aS()),t&2){let e=T7(2).$implicit;dV(`title`,Z7(`Vorige week op `,e.prev)),D6(3),fS(` van `,e.prev)}}function po(t,d){if(t&1&&(My(0,`span`,66)(1,`span`,71),G7(2,`▼`),aS(),G7(3),aS()),t&2){let e=T7(2).$implicit;dV(`title`,Z7(`Vorige week op `,e.prev)),D6(3),fS(` van `,e.prev)}}function uo(t,d){t&1&&(My(0,`span`,67),G7(1,`●`),aS())}function go(t,d){if(t&1&&(My(0,`span`),G7(1),aS()),t&2){let e=T7(2),o=e.$implicit,l=e.$index,c=T7(2);D6(),kV(``,c.trend(o,l)===`same`?``:`· `,``,o.weeks,` `,o.weeks===1?`week`:`weken`)}}function xo(t,d){t&1&&(My(0,`span`,68),G7(1,`IJsbreker`),aS())}function _o(t,d){t&1&&(My(0,`span`,69),G7(1,`ex-IJsbreker`),aS())}function ho(t,d){if(t&1&&(o7(0,co,2,0,`span`,65)(1,mo,4,3,`span`,66)(2,po,4,3,`span`,66)(3,uo,2,0,`span`,67),o7(4,go,2,3,`span`),o7(5,xo,2,0,`span`,68)(6,_o,2,0,`span`,69)),t&2){let e,o=T7(),l=o.$implicit,c=o.$index,x=T7(2);s7((e=x.trend(l,c))===`new`?0:e===`up`?1:e===`down`?2:3),D6(4),s7(l.weeks>0?4:-1),D6(),s7(x.isIjsbreker(x.top41,l)?5:l.ijsbreker?6:-1)}}function fo(t,d){t&1&&pV(0)}function bo(t,d){if(t&1){let e=y7();My(0,`li`,47),o7(1,lo,3,9,`button`,48)(2,so,1,0,`span`,49),My(3,`span`,50),G7(4),aS(),My(5,`span`,51)(6,`span`,52),G7(7),aS(),My(8,`span`,53),G7(9),aS(),tV(10,ho,7,3,`ng-template`,null,0,yQ),My(12,`span`,54),tV(13,fo,1,0,`ng-container`,55),aS()(),My(14,`span`,56)(15,`span`,57)(16,`button`,58),uv(`click`,function(){let l=Qk(e).$implicit;
2return Yk(T7(2).choose(`top41`,`voor`,l.id))}),G7(17,`+`),aS(),My(18,`button`,59),uv(`click`,function(){let l=Qk(e).$implicit;return Yk(T7(2).choose(`top41`,`tegen`,l.id))}),G7(19,`−`),aS()()()()}if(t&2){let e=d.$implicit,o=d.$index,l=D7(11),c=T7(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),D6(),s7(e.mp3Url?1:2),D6(3),xV(o+1),D6(3),xV(e.artist),D6(2),xV(e.track),D6(4),dV(`ngTemplateOutlet`,l),D6(3),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),av(`aria-pressed`,c.selection.top41.voor===e.id)(`aria-label`,`Plus voor `+e.artist),D6(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),av(`aria-pressed`,c.selection.top41.tegen===e.id)(`aria-label`,`Min voor `+e.artist)}}function vo(t,d){t&1&&(My(0,`li`,32),G7(1,`De lijst wordt samengesteld.`),aS())}function Co(t,d){if(t&1&&(My(0,`li`,74)(1,`span`,75),G7(2),aS(),My(3,`span`,76),G7(4),aS(),My(5,`span`,77),G7(6),aS(),My(7,`span`,78),G7(8),aS()()),t&2){let e=d.$implicit,o=T7(3);D6(2),fS(`was `,o.prev(e)),D6(2),xV(e.artist),D6(2),xV(e.track),D6(2),fS(``,e.weeks,` wk`)}}function yo(t,d){if(t&1&&(My(0,`div`,33)(1,`h3`,72),G7(2,`Deze week uit de Graadmeter verdwenen`),aS(),My(3,`ul`,73),u7(4,Co,9,4,`li`,74,r7().trackById,!0),aS()()),t&2){let e=T7(2);D6(4),l7(e.top41?.exit)}}function wo(t,d){t&1&&(uO(),My(0,`svg`,61),cv(1,`rect`,62)(2,`rect`,63),aS())}function ko(t,d){t&1&&(uO(),My(0,`svg`,61),cv(1,`path`,64),aS())}function So(t,d){if(t&1){let e=y7();My(0,`button`,60),uv(`click`,function(){Qk(e);let l=T7().$implicit;return Yk(T7(2).play(l,`tip10`))}),o7(1,wo,3,0,`:svg:svg`,61)(2,ko,2,0,`:svg:svg`,61),aS()}if(t&2){let e=T7().$implicit,o=T7(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`),av(`aria-label`,(o.playingUrl===e.mp3Url?`Pauzeer `:`Luister `)+e.artist+`, `+e.track),D6(),s7(o.playingUrl===e.mp3Url?1:2)}}function Eo(t,d){t&1&&cv(0,`span`,80)}function Po(t,d){if(t&1){let e=y7();My(0,`li`,47)(1,`span`,79),o7(2,So,3,9,`button`,48)(3,Eo,1,0,`span`,80),aS(),My(4,`span`,50),G7(5),aS(),My(6,`span`,51)(7,`span`,52),G7(8),aS(),My(9,`span`,53),G7(10),aS()(),My(11,`span`,81)(12,`button`,82),uv(`click`,function(){let l=Qk(e).$implicit;return Yk(T7(2).choose(`tip10`,`voor`,l.id))}),G7(13,`+`),aS(),My(14,`button`,83),uv(`click`,function(){let l=Qk(e).$implicit;return Yk(T7(2).choose(`tip10`,`tegen`,l.id))}),G7(15,`−`),aS()()()}if(t&2){let e=d.$implicit,o=d.$index,l=T7(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),D6(2),s7(e.mp3Url?2:3),D6(3),xV(o+1),D6(3),xV(e.artist),D6(2),xV(e.track),D6(2),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),av(`aria-pressed`,l.selection.tip10.voor===e.id)(`aria-label`,`Plus voor `+e.artist),D6(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),av(`aria-pressed`,l.selection.tip10.tegen===e.id)(`aria-label`,`Min voor `+e.artist)}}function Mo(t,d){t&1&&(My(0,`li`,32),G7(1,`Nog geen tips deze week.`),aS())}
2function To(t,d){if(t&1&&(My(0,`span`,87)(1,`strong`),G7(2),aS(),G7(3),aS()),t&2){let e=d;D6(2),xV(e.artist),D6(),fS(`, `,e.track)}}function jo(t,d){t&1&&(My(0,`span`,88),G7(1,`nog niets gekozen`),aS())}function Io(t,d){if(t&1&&(My(0,`span`,87)(1,`strong`),G7(2),aS(),G7(3),aS()),t&2){let e=d;D6(2),xV(e.artist),D6(),fS(`, `,e.track)}}function Do(t,d){t&1&&(My(0,`span`,88),G7(1,`nog niets gekozen`),aS())}function Oo(t,d){if(t&1&&(My(0,`div`,40)(1,`dt`,84),G7(2),aS(),My(3,`dd`,85)(4,`span`,86),G7(5,`+`),aS(),o7(6,To,4,2,`span`,87)(7,jo,2,0,`span`,88),aS(),My(8,`dd`,89)(9,`span`,90),G7(10,`−`),aS(),o7(11,Io,4,2,`span`,87)(12,Do,2,0,`span`,88),aS()()),t&2){let e,o,l=d.$implicit,c=T7(2);D6(2),xV(l.label),D6(4),s7((e=c.entryOf(l.kind,`voor`))?6:7,e),D6(5),s7((o=c.entryOf(l.kind,`tegen`))?11:12,o)}}function zo(t,d){t&1&&G7(0,` Je hebt vandaag al gestemd; je keuze kun je nog aanpassen. Morgen kun je opnieuw stemmen. `)}function Fo(t,d){if(t&1&&G7(0),t&2){let e=T7(2);PV(` `,e.selectionCount,` `,e.selectionCount===1?`keuze`:`keuzes`,` gemaakt. Je kunt 1 keer per dag stemmen. `)}}function Lo(t,d){t&1&&G7(0,` Je kunt 1 keer per dag stemmen. Vaker stemmen telt niet mee. `)}function No(t,d){if(t&1&&(My(0,`p`,91),G7(1),aS()),t&2){let e=T7(2);TV(`text-green-700`,e.message.kind===`ok`)(`text-amber-700`,e.message.kind===`warn`),D6(),xV(e.message.text)}}function Ao(t,d){if(t&1){let e=y7();My(0,`form`,25),uv(`submit`,function(l){Qk(e);let c=T7();return l.preventDefault(),Yk(c.submit())}),My(1,`section`,26)(2,`div`,27)(3,`h2`,28),G7(4,`De Graadmeter Top 41`),aS(),o7(5,oo,3,4,`span`,29),aS(),My(6,`ul`,30),u7(7,bo,20,51,`li`,31,r7().trackById,!0),o7(9,vo,2,0,`li`,32),aS(),o7(10,yo,6,0,`div`,33),aS(),My(11,`section`,26)(12,`div`,34)(13,`h2`,28),G7(14,`De Tip 10 van Pinguin Radio`),aS()(),My(15,`p`,35),G7(16,`Kandidaten voor de lijst. Ook hier: één + en één −.`),aS(),My(17,`ul`,30),u7(18,Po,16,48,`li`,36,r7().trackById,!0),o7(20,Mo,2,0,`li`,32),aS()(),My(21,`section`,37)(22,`h2`,38),G7(23,`Jouw stem`),aS(),My(24,`dl`,39),u7(25,Oo,13,3,`div`,40,io),aS(),My(27,`label`,41),G7(28,`Heb je zelf een tip voor de Graadmeter?`),aS(),My(29,`input`,42),LV(`ngModelChange`,function(l){Qk(e);let c=T7();return X7(c.tip,l)||(c.tip=l),Yk(l)}),aS(),I5(),My(30,`div`,43)(31,`button`,44),G7(32),aS(),My(33,`span`,45),o7(34,zo,1,0)(35,Fo,1,2)(36,Lo,1,0),aS()(),o7(37,No,2,5,`p`,46),aS()()}if(t&2){let e=T7();D6(5),s7(e.top41?.week?5:-1),D6(2),l7(e.top41?.live||oQ(9,sn)),D6(2),s7(e.top41?.live?.length?-1:9),D6(),s7(e.top41?.exit?.length?10:-1),D6(8),l7(e.tip10?.live||oQ(10,sn)),D6(2),s7(e.tip10?.live?.length?-1:20),D6(5),l7(aQ(13,to,oQ(11,Xn),oQ(12,eo))),D6(4),FV(`ngModel`,e.tip),D5(),D6(2),dV(`disabled`,e.sending),D6(),xV(e.sending?`Bezig…`:`Stem nu!`),D6(2),s7(e.votedToday?34:e.selectionCount>0?35:36),D6(3),s7(e.message?37:-1)}}var cn=(()=>{class t{route;service;player;votes;seo;snack;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,x,k,L){this.route=e,this.service=o,this.player=l,this.votes=c,this.seo=x,this.snack=k,this.platformId=L}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}))),dIe(this.platformId)&&this.votes.restore()})}ngOnDestroy(){this.subs.forEach(e=>e.unsubscribe())}apply(e){this.top41=e.top41,this.tip10=e.tip10,this.loading=!1}isIjsbreker(e,o){return!!e?.ijsbrekerId&&e.ijsbrekerId===o.id}prev(e){return e.prev==null?`nw`:String(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(x=>!!x.mp3Url).map(x=>({url:x.mp3Url,source:`graadmeter`,id:x.id,kind:o,artist:x.artist,track:x.track,listUrl:`/graadmeter`}));this.player.playTrack(e.mp3Url,{source:`graadmeter`,id:e.id,kind:o,artist:e.artist,track:e.track,listUrl:`/graadmeter`},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(x=>x.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(st),we(gl$1),we(I),we(hl$1),we(it),we(tr$1))};static ɵcmp=ZC({type:t,selectors:[[`app-graadmeter`]],standalone:!1,decls:85,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-6`,`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,`block`,`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`],[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`],[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`],[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,`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&&(My(0,`div`,1)(1,`header`,2)(2,`span`,3),G7(3,`Pinguin's eigen hitparade`),aS(),My(4,`h1`,4),G7(5,`De Graadmeter`),aS(),My(6,`p`,5),G7(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?`),aS(),My(8,`p`,6),G7(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!`),aS(),My(10,`p`,7),G7(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.`),aS(),My(12,`div`,8)(13,`div`,9)(14,`span`,10),G7(15,`Uitzending`),aS(),My(16,`span`,11)(17,`span`,12),G7(18,`Zo 16 tot 19 u`),aS(),My(19,`span`,13),G7(20,`Elke zondag 16:00 tot 19:00`),aS()(),My(21,`span`,14),G7(22,`De Lijst Der Lijsten`),aS()(),My(23,`div`,9)(24,`span`,10),G7(25,`Presentatie`),aS(),My(26,`span`,11)(27,`span`,12),G7(28,`Peter en Martje`),aS(),My(29,`span`,13),G7(30,`Peter van der Meer`),aS()(),My(31,`span`,14),G7(32,`en Martje Schoemaker`),aS()(),My(33,`div`,9)(34,`span`,10),G7(35,`Stemmen`),aS(),My(36,`span`,11),G7(37,`1 keer per dag`),aS(),My(38,`span`,14),G7(39,`Vaker stemmen telt niet mee`),aS()()()(),My(40,`section`,15)(41,`h2`,16),G7(42,`Zo werkt het`),aS(),My(43,`ol`,17)(44,`li`,18)(45,`span`,19),G7(46,`1`),aS(),My(47,`span`,20)(48,`strong`,21),G7(49,`Luister`),aS(),My(50,`span`,12),G7(51,`Afspeelknop: de track speelt in de player onderin.`),aS(),My(52,`span`,13),G7(53,`Klik op de afspeelknop; de track speelt in de Pinguin-player onderin.`),aS()()(),My(54,`li`,18)(55,`span`,19),G7(56,`2`),aS(),My(57,`span`,20)(58,`strong`,21),G7(59,`Kies per lijst`),aS(),G7(60,`Eén `),My(61,`span`,22),G7(62,`+`),aS(),G7(63,` voor de track die moet stijgen, één `),My(64,`span`,22),G7(65,`−`),aS(),G7(66,` voor de track die mag vertrekken.`),aS()(),My(67,`li`,18)(68,`span`,19),G7(69,`3`),aS(),My(70,`span`,20)(71,`strong`,21),G7(72,`Stem`),aS(),My(73,`span`,12),G7(74,`Onderaan op `),My(75,`em`),G7(76,`Stem nu!`),aS(),G7(77,`; aanpassen kan dezelfde dag nog.`),aS(),My(78,`span`,13),G7(79,`Klik onderaan op `),My(80,`em`),G7(81,`Stem nu!`),aS(),G7(82,` Je keuze kun je dezelfde dag nog aanpassen. Tip ons meteen je favoriete nieuwe track.`),aS()()()()(),o7(83,no,2,0,`div`,23)(84,Ao,38,16,`form`),aS()),o&2&&(D6(83),s7(l.loading?83:84))},dependencies:[aX,Po$1,Ut,qi,Vo,Da$1,Dn$1,Ra$1,sl$1,gX],encapsulation:2,changeDetection:1})}return t})();var Me={query:``,found:0,page:1,perPage:20,hits:[],ms:0};var ct=(()=>{class t{search(l){return H(this,arguments,function*(e,o={}){let c=(e||``).trim(),x=Math.max(1,o.page||1),k=o.perPage||20;if(!c)return B(A({},Me),{page:x,perPage:k});let L=new URLSearchParams({q:c,query_by:`title,subtitle,text,body,tags`,query_by_weights:`6,3,2,1,2`,num_typos:`2`,highlight_fields:`title,text,body`,highlight_affix_num_tokens:`12`,highlight_start_tag:`�`,highlight_end_tag:`�`,per_page:String(k),page:String(x),sort_by:`_text_match:desc,date:desc`,exclude_fields:`body`}),re=[`date:<=${Math.floor(Date.now()/1e3)}`];o.kind&&re.push(`kind:=${o.kind}
2`),L.set(`filter_by`,re.join(` && `));let{host:be,collection:Te,searchKey:je}=mt$1.typesense,ve=yield fetch(`${be}/collections/${Te}/documents/search?${L}`,{headers:{"X-TYPESENSE-API-KEY":je}});if(!ve.ok)throw new Error(`search ${ve.status}`);let Be=yield ve.json(),_t=(Be.hits||[]).map(qe=>{let ue=qe.document||{},ht=Un=>(qe.highlights||[]).find(Bn=>Bn.field===Un)?.snippet,Tt=ht(`text`)||ht(`body`)||ue.text||``;return{id:ue.id,kind:ue.kind,title:ue.title,titleHtml:mn(ht(`title`)||ue.title||``),subtitle:ue.subtitle||void 0,snippetHtml:Tt?mn(Tt):void 0,url:ue.url||`/`,image:ue.image||void 0,date:ue.date||void 0,categories:ue.categories||void 0}});return{query:c,found:Be.found||0,page:x,perPage:k,hits:_t,ms:Be.search_time_ms||0}})}static ɵfac=function(o){return new(o||t)};static ɵprov=Z({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();function mn(t){return t.replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/\u0001/g,`<mark>`).replace(/\u0002/g,`</mark>`)}var Ro=(t,d)=>d.id;function Uo(t,d){if(t&1){let e=y7();My(0,`button`,14),uv(`click`,function(){Qk(e);let l=T7();return l.q=``,Yk(l.submit())}),G7(1,`✕`),aS()}}function Bo(t,d){t&1&&(My(0,`div`,12),cv(1,`loading-spinner`,15),aS())}function $o(t,d){t&1&&(My(0,`div`,13),G7(1,`Zoeken is even niet mogelijk. Probeer het zo opnieuw.`),aS())}function Ho(t,d){t&1&&(My(0,`p`,19),G7(1,`Niets gevonden. Probeer een andere spelling of minder woorden.`),aS())}function Go(t,d){if(t&1&&cv(0,`img`,24),t&2){let e=T7().$implicit;dV(`src`,e.image,kL)}}function qo(t,d){if(t&1&&(My(0,`span`,25),G7(1),aS()),t&2){let e=T7().$implicit;D6(),xV(e.title.charAt(0))}}function Wo(t,d){if(t&1&&(My(0,`span`,28),G7(1),aS()),t&2){let e=T7().$implicit;D6(),xV(e.categories[0])}}function Jo(t,d){if(t&1&&(My(0,`span`,28),G7(1),dQ(2,`date`),aS()),t&2){let e=T7().$implicit;D6(),xV(pQ(2,1,e.date*1e3,`d MMM yyyy`))}}function Qo(t,d){if(t&1&&(My(0,`span`,30),G7(1),aS()),t&2){let e=T7().$implicit;D6(),xV(e.subtitle)}}function Ko(t,d){if(t&1&&cv(0,`p`,31),t&2){let e=T7().$implicit;dV(`innerHTML`,T7(2).html(e.snippetHtml),C3)}}function Yo(t,d){if(t&1&&(My(0,`li`,21)(1,`a`,23),o7(2,Go,1,1,`img`,24)(3,qo,2,1,`span`,25),aS(),My(4,`div`,26)(5,`span`,27)(6,`span`),G7(7),aS(),o7(8,Wo,2,1,`span`,28),o7(9,Jo,3,4,`span`,28),aS(),cv(10,`a`,29),o7(11,Qo,2,1,`span`,30),o7(12,Ko,1,1,`p`,31),aS()()),t&2){let e=d.$implicit,o=T7(2);D6(),dV(`routerLink`,e.url),D6(),s7(e.image?2:3),D6(5),xV(o.kindLabel(e)),D6(),s7(e.categories?.length?8:-1),D6(),s7(e.date?9:-1),D6(),dV(`routerLink`,e.url)(`innerHTML`,o.html(e.titleHtml),C3),D6(),s7(e.subtitle?11:-1),D6(),s7(e.snippetHtml?12:-1)}}function Zo(t,d){if(t&1){let e=y7();My(0,`div`,22)(1,`button`,32),uv(`click`,function(){Qk(e);return Yk(T7(2).more())}),G7(2),aS()()}if(t&2){let e=T7(2);D6(),dV(`disabled`,e.loadingMore),D6(),xV(e.loadingMore?`Laden…`:`Meer resultaten`)}}function Xo(t,d){if(t&1&&(My(0,`div`,16)(1,`h2`,17),G7(2),aS(),My(3,`span`,18),G7(4),aS()(),o7(5,Ho,2,0,`p`,19),My(6,`ol`,20),u7(7,Yo,13,9,`li`,21,Ro),aS(),o7(9,Zo,3,2,`div`,22)),t&2){let e=T7();D6(2),PV(``,e.result.found,` `,e.result.found===1?`resultaat`:`resultaten`),D6(2),PV(`voor "`,e.result.query,`" · `,e.result.ms,` ms`),D6(),s7(e.result.hits.length===0?5:-1),D6(2),l7(e.result.hits),D6(2),s7(e.hasMore?9:-1)}}var pn=(()=>{class t{route;router;search;seo;sanitizer;q=``;result=Me;loading=!1;loadingMore=!1;error=!1;subs=[];requestId=0;constructor(e,o,l,c,x){this.route=e,this.router=o,this.search=l,this.seo=c,this.sanitizer=x}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=Me;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(ct),we(hl$1),we(PZ))};static ɵcmp=ZC({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&&(My(0,`div`,0)(1,`header`,1)(2,`span`,2),G7(3,`Zoeken`),aS(),My(4,`h1`,3),G7(5,`Zoek in Pinguin Radio`),aS(),My(6,`form`,4),uv(`submit`,function(x){return x.preventDefault(),l.submit()}),My(7,`span`,5),uO(),My(8,`svg`,6),cv(9,`circle`,7)(10,`line`,8),aS()(),lO(),My(11,`input`,9),LV(`ngModelChange`,function(x){return X7(l.q,x)||(l.q=x),x}),aS(),I5(),o7(12,Uo,2,0,`button`,10),My(13,`button`,11),G7(14,`Zoek`),aS()()(),o7(15,Bo,2,0,`div`,12)(16,$o,2,0,`div`,13)(17,Xo,10,6),aS()),o&2&&(D6(11),FV(`ngModel`,l.q),D5(),D6(),s7(l.q?12:-1),D6(3),s7(l.loading?15:l.error?16:l.result.query?17:-1))},dependencies:[Po$1,Ut,qi,Vo,Dn$1,Ra$1,N_,sl$1,gX],encapsulation:2,changeDetection:1})}return t})();var un=t=>{let d=S(ct),e=(t.queryParamMap.get(`q`)||``).trim();return h(`search:${e}`,()=>H(null,null,function*(){return{result:e?yield d.search(e):Me}}),{result:Me},{result:Me,deferred:!0}
2)};var gn=()=>{let t=S(st);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 Ue=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 mt=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 Ue(this._delegate.snapshot,this,this._ref)}then(d,e){return this._delegate.then(o=>{if(d)return d(new Ue(o,this,this._ref))},e)}on(d,e,o,l){let c;return e&&(typeof e==`function`?c=x=>e(new Ue(x,this,this._ref)):c={next:e.next?x=>e.next(new Ue(x,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 pt=class{constructor(d,e){this._delegate=d,this._service=e}get prefixes(){return this._delegate.prefixes.map(d=>new De(d,this._service))}get items(){return this._delegate.items.map(d=>new De(d,this._service))}get nextPageToken(){return this._delegate.nextPageToken||null}};var De=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 mt(wn(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 mt(new de(this._delegate,new G(l.data,!0),c),this)}listAll(){return An$1(this._delegate).then(d=>new pt(d,this.storage))}list(d){return Un(this._delegate,d||void 0).then(e=>new pt(e,this.storage))}getMetadata(){return yn$1(this._delegate)}updateMetadata(d){return En$1(this._delegate,d)}getDownloadURL(){return On(this._delegate)}delete(){return this._throwIfRoot(`delete`),In$1(this._delegate)}_throwIfRoot(d){if(this._delegate._location.path===``)throw gt(d)}};var ut=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(xn(d))throw ie(`ref() expected a child path but got a URL, use refFromURL instead.`);return new De(Sn$1(this._delegate,d),this)}refFromURL(d){if(!xn(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 De(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 xn(t){return/^[A-Za-z]+:\/\//.test(t)}var er=`@firebase/storage-compat`;var tr=`0.3.24`;var ir=`storage-compat`;function nr(t,{instanceIdentifier:d}){return new ut(t.getProvider(`app-compat`).getImmediate(),t.getProvider(`storage`).getImmediate({identifier:d}))}function or(t){let d={TaskState:w,TaskEvent:Tn$1,StringFormat:O,Storage:ut,Reference:De};t.INTERNAL.registerComponent(new y(ir,nr,`PUBLIC`).setServiceProps(d).setMultipleInstances(!0)),t.registerVersion(er,tr)}or(jr$1);var sr=[`subs`];var _n=t=>({width:t});var bn=()=>[`/me`];var cr=()=>[`/graadmeter`];var mr=t=>[`/artist`,t];function pr(t,d){if(t&1){let e=y7();My(0,`div`,23)(1,`button`,25),uv(`click`,function(){Qk(e);return Yk(T7(2).answer(`one`))}),G7(2),aS(),My(3,`button`,25),uv(`click`,function(){Qk(e);return Yk(T7(2).answer(`two`))}),G7(4),aS()()}if(t&2){let e=T7(2);D6(2),fS(` `,e.homeQuestion?.one,` `),D6(2),fS(` `,e.homeQuestion?.two,` `)}}function ur(t,d){if(t&1&&(My(0,`span`,30),G7(1),dQ(2,`number`),aS()),t&2){let e=T7(4);D6(),fS(``,pQ(2,1,e.resultA,`1.0-0`),`%`)}}function gr(t,d){if(t&1&&(My(0,`span`,30),G7(1),dQ(2,`number`),aS()),t&2){let e=T7(4);D6(),fS(``,pQ(2,1,e.resultB,`1.0-0`),`%`)}}function xr(t,d){if(t&1&&(My(0,`div`,24)(1,`div`,27)(2,`div`,28)(3,`span`,29),G7(4),aS(),o7(5,ur,3,4,`span`,30),aS(),My(6,`div`,31),cv(7,`div`,32),aS()(),My(8,`div`,27)(9,`div`,28)(10,`span`,29),G7(11),aS(),o7(12,gr,3,4,`span`,30),aS(),My(13,`div`,31),cv(14,`div`,32),aS()()()),t&2){let e=T7(3);D6(4),xV(e.homeQuestion.one),D6(),s7(e.resultA?5:-1),D6(2),dV(`ngStyle`,sQ(6,_n,(e.resultA||0)+`%`)),D6(4),xV(e.homeQuestion.two),D6(),s7(e.resultB?12:-1),D6(2),dV(`ngStyle`,sQ(8,_n,(e.resultB||0)+`%`))}}function _r(t,d){t&1&&(My(0,`div`,26)(1,`p`,33),G7(2,`Create an account to see what others voted`),aS(),My(3,`a`,34),G7(4,` JOIN `),aS()()),t&2&&(D6(3),dV(`routerLink`,oQ(1,bn)))}function hr(t,d){if(t&1&&(My(0,`div`,24),o7(1,xr,15,10,`div`,24),dQ(2,`async`),o7(3,_r,5,2,`div`,26),dQ(4,`async`),aS()),t&2){let e=T7(2);D6(),s7(fQ(2,2,e.afAuth.authState)?1:-1),D6(2),s7(fQ(4,4,e.afAuth.authState)?-1:3)}}function fr(t,d){if(t&1&&(My(0,`div`,3)(1,`div`,18),cv(2,`img`,19)(3,`div`,20),My(4,`div`,21)(5,`h2`,22),G7(6),aS(),o7(7,pr,5,2,`div`,23),o7(8,hr,5,6,`div`,24),aS()()()),t&2){let e=T7();D6(2),dV(`src`,e.homeQuestion?.downloadurl?.downloadURL,kL),D6(4),fS(` `,e.homeQuestion?.question,` `),D6(),s7(e.questionAnswered?-1:7),D6(),s7(e.questionAnswered&&e.questionResult?8:-1)}}function br(t,d){if(t&1&&(My(0,`div`,4)(1,`a`,35),dQ(2,`magazineLink`),My(3,`div`,36)(4,`div`,37),cv(5,`img`,38),My(6,`div`,39)(7,`div`,40),G7(8,` Graadmeter`),cv(9,`br`),G7(10,`-1 This week `),aS()(),cv(11,`div`,41),My(12,`div`,42),cv(13,`h2`,43),aS()()()(),My(14,`div`,44)(15,`a`,45),G7(16,` Vote for Graadmeter -1 `),aS()()()),t&2){let e=T7();D6(),dV(`routerLink`,fQ(2,5,e.graadmeter)),D6(4),dV(`src`,e.graadmeter?.featured_image_medium,kL)(`alt`,e.graadmeter?.titleText||``),D6(8),dV(`innerHTML`,e.graadmeter.title.rendered,C3),D6(2),dV(`routerLink`,oQ(7,cr))}}function vr(t,d){if(t&1&&(My(0,`a`,10),dQ(1,`magazineLink`),My(2,`div`,46)(3,`div`,47),cv(4,`img`,48),My(5,`div`,49)(6,`span`,50),G7(7,`IJsbreker`),aS()(),cv(8,`div`,41),My(9,`div`,51),cv(10,`h2`,52)(11,`h3`,53),aS()()()()),t&2){let e=T7();dV(`routerLink`,fQ(1,4,e.ijsbreker)),D6(4),dV(`lazyLoad`,e.ijsbreker==null?null:e.ijsbreker.featured_image_small),D6(6),dV(`
2innerHTML`,e.ijsbreker==null||e.ijsbreker.artist_meta==null?null:e.ijsbreker.artist_meta.artistName,C3),D6(),dV(`innerHTML`,e.ijsbreker?.artist_meta?.artistTrack||null,C3)}}function Cr(t,d){if(t&1&&(My(0,`a`,10),dQ(1,`magazineLink`),My(2,`div`,46)(3,`div`,47),cv(4,`img`,48),My(5,`div`,49)(6,`span`,50),G7(7,`Breekijzer`),aS()(),cv(8,`div`,41),My(9,`div`,51),cv(10,`h2`,52)(11,`h3`,53),aS()()()()),t&2){let e=T7();dV(`routerLink`,fQ(1,4,e.breekijzer)),D6(4),dV(`lazyLoad`,e.breekijzer==null?null:e.breekijzer.featured_image_small),D6(6),dV(`innerHTML`,e.breekijzer==null||e.breekijzer.artist_meta==null?null:e.breekijzer.artist_meta.artistName,C3),D6(),dV(`innerHTML`,e.breekijzer?.artist_meta?.artistTrack||null,C3)}}function yr(t,d){if(t&1&&(My(0,`a`,10),dQ(1,`magazineLink`),My(2,`div`,46)(3,`div`,47),cv(4,`img`,48),My(5,`div`,49)(6,`span`,50),G7(7,`Reviews`),aS()(),cv(8,`div`,41),My(9,`div`,51),cv(10,`h2`,52)(11,`h3`,53),aS()()()()),t&2){let e=T7();dV(`routerLink`,fQ(1,4,e.reviews)),D6(4),dV(`lazyLoad`,e.reviews==null?null:e.reviews.featured_image_small),D6(6),dV(`
2innerHTML`,e.reviews==null||e.reviews.artist_meta==null?null:e.reviews.artist_meta.artistName,C3),D6(),dV(`innerHTML`,e.reviews?.artist_meta?.artistTrack||null,C3)}}function wr(t,d){if(t&1&&(My(0,`a`,10),dQ(1,`magazineLink`),My(2,`div`,46)(3,`div`,47),cv(4,`img`,48),My(5,`div`,49)(6,`span`,50),G7(7,`New`),aS()(),cv(8,`div`,41),My(9,`div`,51),cv(10,`h2`,54),aS()()()()),t&2){let e=T7();dV(`routerLink`,fQ(1,3,e.nieuw)),D6(4),dV(`lazyLoad`,e.nieuw==null?null:e.nieuw.featured_image_small),D6(6),dV(`innerHTML`,e.nieuw==null?null:e.nieuw.title.rendered,C3)}}function kr(t,d){if(t&1&&(My(0,`a`,10),dQ(1,`artistSlug`),My(2,`div`,46)(3,`div`,47),cv(4,`img`,55)(5,`div`,41),My(6,`div`,51)(7,`h2`,56),G7(8),dQ(9,`titlecase`),aS(),cv(10,`p`,57),aS()()()()),t&2){let e=d.$implicit;dV(`routerLink`,sQ(8,mr,fQ(1,4,e))),D6(4),dV(`lazyLoad`,e?.main_image?.medium_downloadURL||e?.main_image?.downloadURL),D6(4),fS(` `,fQ(9,6,e.name),` `),D6(2),dV(`innerHTML`,e?.biography||null,C3)}}function Sr(t,d){if(t&1){let e=y7();My(0,`button`,65),uv(`click`,function(){Qk(e);return Yk(T7(3).subscribe(`input`))}),G7(1,` Subscribe `),aS()}}function Er(t,d){t&1&&(My(0,`button`,64),G7(1,` Subscribing... `),aS())}function Pr(t,d){if(t&1&&(My(0,`div`,60)(1,`div`,61),cv(2,`input`,62,0),o7(4,Sr,2,0,`button`,63),o7(5,Er,2,0,`button`,64),aS()()),t&2){let e=T7(2);D6(4),s7(e.subscribeload!==!0?4:-1),D6(),s7(e.subscribeload===!0?5:-1)}}function Mr(t,d){if(t&1){let e=y7();My(0,`div`,60)(1,`button`,66),uv(`click`,function(){Qk(e);return Yk(T7(2).subscribe(`button`))}),G7(2,` Subscribe `),aS()()}}function Tr(t,d){if(t&1&&(My(0,`div`,17)(1,`h2`,58),G7(2,`NEW MUSIC GUIDE`),aS(),My(3,`p`,59),G7(4,`Twice a week new music delivered in your inbox`),aS(),o7(5,Pr,6,2,`div`,60),dQ(6,`async`),o7(7,Mr,3,0,`div`,60),dQ(8,`async`),aS()),t&2){let e=T7();D6(5),s7(fQ(6,2,e.afAuth.authState)?-1:5),D6(2),s7(fQ(8,4,e.afAuth.authState)?7:-1)}}function jr(t,d){t&1&&(My(0,`span`,67),G7(1,`JOIN `),aS())}function Ir(t,d){if(t&1){let e=y7();My(0,`div`,60)(1,`p`,59),G7(2,`Connect with, and discover artists`),aS(),My(3,`button`,68),uv(`click`,function(){Qk(e);return Yk(T7(2).openSigninModal())}),G7(4,` Join `),aS()()}}function Dr(t,d){t&1&&(My(0,`div`,60)(1,`p`,59),G7(2,`Check your profile and clap for artists!`),aS(),My(3,`a`,69),G7(4,` My profile `),aS()()),t&2&&(D6(3),dV(`routerLink`,oQ(1,bn)))}function Or(t,d){if(t&1&&(My(0,`div`,17)(1,`h2`,58),o7(2,jr,2,0,`span`,67),dQ(3,`async`),G7(4,`PENGUIN PEOPLE `),aS(),o7(5,Ir,5,0,`div`,60),dQ(6,`async`),o7(7,Dr,5,2,`div`,60),dQ(8,`async`),aS()),t&2){let e=T7();D6(2),s7(fQ(3,3,e.afAuth.authState)?-1:2),D6(3),s7(fQ(6,5,e.afAuth.authState)?-1:5),D6(2),s7(fQ(8,7,e.afAuth.authState)?7:-1)}}var vn=(()=>{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,x,k,L,re,be,Te,je,ve,Be,_t,qe){this.afAuth=e,this.db=o,this.router=l,this.route=c,this.al=x,this.auth=k,this.afs=L,this.snack=re,this.seo=be,this.stats=Te,this.http=je,this.moosend=ve,this.modalService=Be,this.magazine=_t,this.ads=qe,bu(()=>this.ads.mount())}isBrowser=dIe(S(tr$1));ngOnInit(){return H(this,null,function*(){this.seo.generateTags(B(A({},pl$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,k=(l+c)/100;this.resultA=l/k,this.resultB=c/k})})}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 x=this.afs.collection(`questions`).doc(this.homeQuestion.id).ref;return l.set(x,{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 x=c;x?.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(x.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=ee(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(Cf),we(be),we(ni),we(po$1),we(fi),we(nt),we(sI),we(it),we(hl$1),we(yl$1),we(OU),we(Cl$1),we(We),we(ut$1),we(Pl$1))};static ɵcmp=ZC({type:t,selectors:[[`app-home`]],viewQuery:function(o,l){if(o&1&&_V(sr,5),o&2){let c;dS(c=hS())&&(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-1`,`mb-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,`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`,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&&(My(0,`div`,1)(1,`div`,2),o7(2,fr,9,4,`div`,3),o7(3,br,17,8,`div`,4),aS(),My(4,`section`,5)(5,`div`,6)(6,`span`,7),G7(7,`Curated by our team of genre specialists`),aS(),My(8,`h1`,8),G7(9,`New music highlights on Pinguin Radio`),aS()(),My(10,`div`,9),o7(11,vr,12,6,`a`,10),o7(12,Cr,12,6,`a`,10),o7(13,yr,12,6,`a`,10),o7(14,wr,11,5,`a`,10),aS()(),cv(15,`div`,11),My(16,`section`,5)(17,`div`,12)(18,`h2`,13),G7(19,`Musisum`),aS(),My(20,`p`,14),G7(21,`Support upcoming artists`),aS()(),My(22,`div`,9),u7(23,kr,11,10,`a`,10,l.trackBy,!0),dQ(25,`async`),aS()(),My(26,`section`,15)(27,`div`,16),o7(28,Tr,9,6,`div`,17),o7(29,Or,9,9,`div`,17),aS()()()),o&2&&(D6(2),s7(l.homeQuestion?2:-1),D6(),s7(l.graadmeter?3:-1),D6(8),s7(l.ijsbreker?11:-1),D6(),s7(l.breekijzer?12:-1),D6(),s7(l.reviews?13:-1),D6(),s7(l.nieuw?14:-1),D6(9),l7(fQ(25,8,l.homeartists)),D6(5),s7(l.subsDone?-1:28),D6(),s7(l.subsDone?29:-1))},dependencies:[sX,N_,dee,Xd,lX,_X,hX,On$1,T$1],encapsulation:2,changeDetection:1})}return t})();var zr=t=>[`/playlist`,t];function Fr(t,d){if(t&1&&(My(0,`div`,4)(1,`div`,24),cv(2,`img`,25),aS()()),t&2){let e=T7();D6(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 Lr(t,d){if(t&1&&(My(0,`span`,26),G7(1),dQ(2,`titlecase`),aS()),t&2){let e=T7().$implicit;D6(),fS(` `,fQ(2,1,e.root),` `)}}function Nr(t,d){if(t&1&&(My(0,`span`,26),G7(1),dQ(2,`titlecase`),aS()),t&2){let e=d.$implicit;D6(),fS(` `,fQ(2,1,e),` `)}}function Ar(t,d){if(t&1&&(o7(0,Lr,3,3,`span`,26),u7(1,Nr,3,3,`span`,26,c7)),t&2){let e=d.$implicit;s7(e.root?0:-1),D6(),l7(e.sub)}}function Vr(t,d){if(t&1&&(My(0,`div`,7),u7(1,Ar,3,1,null,null,c7),aS()),t&2){let e=T7();D6(),l7(e.artist_id.genres)}}function Rr(t,d){if(t&1&&(My(0,`span`,26),G7(1),dQ(2,`titlecase`),aS()),t&2){let e=d.$implicit;D6(),fS(` `,fQ(2,1,e),` `)}}function Ur(t,d){if(t&1&&(My(0,`div`,7),u7(1,Rr,3,3,`span`,26,c7),aS()),t&2){let e=T7();D6(),l7(e.artist_id.spotifyMeta.genres)}}function Br(t,d){if(t&1){let e=y7();My(0,`li`,32),uv(`click`,function(){let l=Qk(e).$implicit;return Yk(T7(3).gotoArtist(l.artistId))}),My(1,`div`,33),cv(2,`img`,25),aS(),My(3,`div`,34)(4,`h3`,35),G7(5),dQ(6,`titlecase`),aS(),My(7,`h4`,36),G7(8),dQ(9,`titlecase`),aS()(),My(10,`div`,37),G7(11),dQ(12,`date`),aS()()}if(t&2){let e=d.$implicit;D6(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)),D6(3),xV(fQ(6,4,e.artist)),D6(3),xV(fQ(9,6,e.title)),D6(3),fS(` `,pQ(12,8,e.created.toDate(),`HH:mm`),` `)}}function $r(t,d){if(t&1&&(My(0,`button`,30),G7(1,` Playlist `),aS()),t&2)dV(`routerLink`,sQ(1,zr,T7(3).stream))}function Hr(t,d){t&1&&cv(0,`loading-spinner`,31)}function Gr(t,d){if(t&1&&(My(0,`div`)(1,`ul`,27),u7(2,Br,13,11,`li`,28,c7),aS(),My(4,`div`,29),o7(5,$r,2,3,`button`,30),o7(6,Hr,1,0,`loading-spinner`,31),aS()()),t&2){let e=T7(2);D6(2),l7(e.playlist),D6(3),s7(e.loading?-1:5),D6(),s7(e.loading?6:-1)}}function qr(t,d){if(t&1){let e=y7();My(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`div`,3),o7(4,Fr,3,1,`div`,4),My(5,`div`,5)(6,`h1`,6),uv(`click`,function(){let l=Qk(e);return Yk(T7().gotoArtist(l.artist_id))}),G7(7),aS(),o7(8,Vr,3,0,`div`,7),o7(9,Ur,3,0,`div`,7),aS()()()(),My(10,`div`,8)(11,`div`,9)(12,`h2`,10)(13,`span`,11),G7(14,`Recently Played on`),aS(),My(15,`span`,12),G7(16),aS()(),o7(17,Gr,7,2,`div`),aS(),My(18,`div`,13)(19,`div`,14),cv(20,`div`,15),My(21,`h2`,16),G7(22,` Now playing `),aS()(),My(23,`div`,17)(24,`div`,18),uv(`click`,function(){let l=Qk(e);return Yk(T7().gotoArtist(l.artist_id))}),My(25,`div`,19),cv(26,`img`,20),aS()(),My(27,`div`,21)(28,`h1`,22),uv(`click`,function(){let l=Qk(e);return Yk(T7().gotoArtist(l.artist_id))}),G7(29),aS(),My(30,`h2`,23),uv(`click`,function(){let l=Qk(e);return Yk(T7().gotoArtist(l.artist_id))}),G7(31),aS()()()()()()}if(t&2){let e,o=d,l=T7();D6(4),s7(o?.artist_id?4:-1),D6(3),fS(` `,o.artist_name,` `),D6(),s7(o?.artist_id?.genres&&o?.artist_id?.genres.length>0?8:-1),D6(),s7((!o?.artist_id?.genres||o?.artist_id?.genres.length===0)&&o?.artist_id?.spotifyMeta?.genres?9:-1),D6(7),fS(` Pinguin `,o.name),D6(),s7((e=l.streaminfo)?17:-1,e),D6(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)),D6(3),fS(` `,o.track_id.title,` `),D6(2),fS(` by `,o.artist_name,` `)}}var Cn=(()=>{class t{db;afs;route;router;ts;als;seo;slugService;cdr=S(Ua$1);streamSub=null;playlistSub=null;page;streaminfo;stream;streaminfo$;playlist;loading=!0;latestEntry;subscriptions=[];constructor(e,o,l,c,x,k,L,re){this.db=e,this.afs=o,this.route=l,this.router=c,this.ts=x,this.als=k,this.seo=L,this.slugService=re}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.get
2Streaminfo():(this.stream=`pinguinindie`,localStorage.setItem(`stream`,`pinguinindie`),yield this.getStreaminfo())})}getStreaminfo(){return H(this,null,function*(){this.streamSub?.unsubscribe(),this.streamSub=Ki(this.db.doc$(`streams/${this.page}`).pipe(ju(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(Xi(this.afs,`trackId`,`tracks`),Xi(this.afs,`artistId`,`artists`));this.playlistSub=Ki(this.db.doc$(`pinguin_performance_data/recent_${this.page}`).pipe(Ye(o=>o?.version>=1&&Array.isArray(o.items)&&o.items.length?ee(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(be),we(sI),we(po$1),we(ni),we(Wt),we(fi),we(hl$1),we(El$1))};static ɵcmp=ZC({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&&o7(0,qr,32,9,`div`,0),o&2){let c;s7((c=l.streaminfo)?0:-1,c)}},dependencies:[N_,dee,sl$1,Xd,hX,gX],encapsulation:2,changeDetection:1})}return t})();function Wr(t,d){if(t&1&&cv(0,`img`,12),t&2){let e=T7().$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 Jr(t,d){t&1&&cv(0,`img`,18)}function Qr(t,d){t&1&&cv(0,`img`,19)}function Kr(t,d){t&1&&cv(0,`img`,20)}function Yr(t,d){t&1&&cv(0,`img`,21)}function Zr(t,d){t&1&&cv(0,`img`,22)}function Xr(t,d){t&1&&cv(0,`img`,23)}function ea(t,d){t&1&&cv(0,`img`,24)}function ta(t,d){t&1&&cv(0,`img`,25)}function ia(t,d){t&1&&cv(0,`img`,26)}function na(t,d){t&1&&cv(0,`img`,27)}function oa(t,d){t&1&&cv(0,`img`,28)}function ra(t,d){t&1&&cv(0,`img`,29)}function aa(t,d){if(t&1&&(My(0,`div`,13),o7(1,Jr,1,0,`img`,18),o7(2,Qr,1,0,`img`,19),o7(3,Kr,1,0,`img`,20),o7(4,Yr,1,0,`img`,21),o7(5,Zr,1,0,`img`,22),o7(6,Xr,1,0,`img`,23),o7(7,ea,1,0,`img`,24),o7(8,ta,1,0,`img`,25),o7(9,ia,1,0,`img`,26),o7(10,na,1,0,`img`,27),o7(11,oa,1,0,`img`,28),o7(12,ra,1,0,`img`,29),aS()),t&2){let e=T7(3);D6(),s7(e.station===`pinguinaardschok`?1:-1),D6(),s7(e.station===`pinguinblues`?2:-1),D6(),s7(e.station===`pinguinclassic`?3:-1),D6(),s7(e.station===`pinguinfiesta`?4:-1),D6(),s7(e.station===`pinguingroove`?5:-1),D6(),s7(e.station===`pinguinindie`?6:-1),D6(),s7(e.station===`pinguinpop`?7:-1),D6(),s7(e.station===`pinguinshowcase`?8:-1),D6(),s7(e.station===`pinguinrock`?9:-1),D6(),s7(e.station===`pinguinworld`?10:-1),D6(),s7(e.station===`pinguinpluche`?11:-1),D6(),s7(e.station?-1:12)}}
2function la(t,d){if(t&1){let e=y7();My(0,`li`,10),uv(`click`,function(){let l=Qk(e).$implicit;return Yk(T7(2).gotoArtist(l))}),My(1,`div`,11),o7(2,Wr,1,1,`img`,12),o7(3,aa,13,12,`div`,13),aS(),My(4,`div`,14)(5,`h3`,15),G7(6),dQ(7,`titlecase`),aS(),My(8,`h4`,16),G7(9),dQ(10,`titlecase`),aS()(),My(11,`div`,17),G7(12),dQ(13,`date`),aS()()}if(t&2){let e=d.$implicit;D6(2),s7(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),D6(),s7(!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),D6(3),xV(fQ(7,5,e.artist)),D6(3),xV(fQ(10,7,e.title)),D6(3),fS(` `,pQ(13,9,e.created.toDate(),`HH:mm`),` `)}}function da(t,d){if(t&1){let e=y7();My(0,`button`,30),uv(`click`,function(){Qk(e);return Yk(T7(2).nextPlaylist())}),uO(),My(1,`svg`,31),cv(2,`circle`,32)(3,`line`,33)(4,`line`,34),aS(),G7(5,` Load More `),aS()}}function sa(t,d){t&1&&cv(0,`loading-spinner`,9)}function ca(t,d){if(t&1&&(My(0,`div`,0)(1,`div`,1)(2,`span`,2),G7(3,`Playlist`),aS(),My(4,`h1`,3),G7(5),dQ(6,`titlecase`),aS()(),My(7,`div`,4)(8,`ul`,5),u7(9,la,14,12,`li`,6,r7().trackByFn,!0),aS(),My(11,`div`,7),o7(12,da,6,0,`button`,8),o7(13,sa,1,0,`loading-spinner`,9),aS()()()),t&2){let e=T7();D6(5),fS(` Just played on Pinguin `,fQ(6,3,e.streamName),` `),D6(4),l7(d),D6(3),s7(e.loading?-1:12),D6(),s7(e.loading?13:-1)}}var yn=(()=>{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,x,k,L){this.db=e,this.afs=o,this.route=l,this.router=c,this.als=x,this.seo=k,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),Xi(this.afs,`trackId`,`tracks`),Xi(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),Xi(this.afs,`trackId`,`tracks`),Xi(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]}))}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])})}trackByFn(e,o){return e}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.playlist=null}static ɵfac=function(o){return new(o||t)(we(be),we(sI),we(po$1),we(ni),we(fi),we(hl$1),we(El$1))};static ɵcmp=ZC({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&&(o7(0,ca,14,5,`div`,0),dQ(1,`async`)),o&2){let c;s7((c=fQ(1,1,l.data))?0:-1,c)}},dependencies:[sl$1,Xd,lX,hX,gX],encapsulation:2,changeDetection:1})}return t})();var pa=(t,d)=>d.id;
2function ua(t,d){if(t&1&&(My(0,`span`,8),G7(1),aS()),t&2){let e=T7();D6(),xV(e.week.label)}}function ga(t,d){t&1&&(My(0,`p`,10),G7(1,`Laden…`),aS())}function xa(t,d){t&1&&(My(0,`div`,11),G7(1,`Nog geen vondsten deze week. Kom snel terug.`),aS())}function _a(t,d){t&1&&(uO(),My(0,`svg`,38),cv(1,`rect`,39)(2,`rect`,40),aS())}function ha(t,d){t&1&&(uO(),My(0,`svg`,38),cv(1,`path`,41),aS())}function fa(t,d){if(t&1){let e=y7();My(0,`button`,37),uv(`click`,function(){Qk(e);let l=T7().$implicit;return Yk(T7(2).play(l.audioUrl))}),o7(1,_a,3,0,`:svg:svg`,38)(2,ha,2,0,`:svg:svg`,38),aS()}if(t&2){let e=T7().$implicit,o=T7(2);TV(`bg-penguin-primary-500`,o.playingUrl===e.audioUrl)(`bg-penguin-accent-500`,o.playingUrl!==e.audioUrl),av(`aria-label`,`Luister `+e.artistName+`, `+e.trackName),D6(),s7(o.playingUrl===e.audioUrl?1:2)}}function ba(t,d){if(t&1&&(My(0,`a`,22),uO(),My(1,`svg`,42),cv(2,`path`,43),aS()()),t&2){let e=T7().$implicit;dV(`href`,e.spotifyUrl,kL),av(`aria-label`,`Open `+e.artistName+` in Spotify`)}}function va(t,d){t&1&&cv(0,`span`,23)}function Ca(t,d){if(t&1&&cv(0,`img`,24),t&2){let e=T7().$implicit;dV(`src`,e.imageUrl,kL)}}function ya(t,d){if(t&1&&(My(0,`p`,29),G7(1),aS()),t&2){let e=T7().$implicit;D6(),fS(`“`,e.note,`”`)}}function wa(t,d){t&1&&G7(0,` Je stem wordt geladen… `)}function ka(t,d){t&1&&G7(0,` Opslaan… `)}function Sa(t,d){t&1&&G7(0,` · jouw stem is opgeslagen `)}function Ea(t,d){t&1&&G7(0,` · schuif om te stemmen `)}function Pa(t,d){if(t&1&&(G7(0),o7(1,Sa,1,0)(2,Ea,1,0)),t&2){let e=T7().$implicit,o=T7(2);fS(` `,o.label(e),` `),D6(),s7(o.rated(e)?1:2)}}function Ma(t,d){if(t&1&&(My(0,`p`,36),G7(1,`Gemiddeld `),My(2,`strong`),G7(3),aS()()),t&2){let e=T7().$implicit,o=T7(2);D6(3),fS(``,o.avg(e).avg,`°`)}}function Ta(t,d){if(t&1){let e=y7();My(0,`li`,19)(1,`div`,20),o7(2,fa,3,6,`button`,21)(3,ba,3,2,`a`,22)(4,va,1,0,`span`,23),o7(5,Ca,1,1,`img`,24),My(6,`div`,25)(7,`span`,26),G7(8),aS(),My(9,`span`,27),G7(10),aS(),My(11,`span`,28),G7(12),aS()()(),o7(13,ya,2,1,`p`,29),My(14,`div`,30)(15,`span`,31),G7(16,`🌡️`),aS(),My(17,`input`,32),uv(`input`,function(l){let c=Qk(e).$implicit;return Yk(T7(2).onSlide(c,l))}),aS(),My(18,`span`,33),G7(19),aS()(),My(20,`div`,34)(21,`span`),G7(22,`ijskoud`),aS(),My(23,`span`),G7(24,`te heet`),aS()(),My(25,`p`,35),o7(26,wa,1,0)(27,ka,1,0)(28,Pa,3,2),aS(),o7(29,Ma,4,1,`p`,36),aS()}if(t&2){let e=d.$implicit,o=d.$index,l=T7(2);TV(`border-penguin-primary-500`,l.rated(e)),D6(2),s7(e.audioUrl?2:e.spotifyUrl?3:4),D6(3),s7(e.imageUrl?5:-1),D6(3),fS(`Vondst `,o+1),D6(2),xV(e.artistName),D6(2),xV(e.trackName),D6(),s7(e.note?13:-1),D6(),TV(`opacity-40`,!l.ratingsLoaded)(`pointer-events-none`,!l.ratingsLoaded),D6(3),dV(`min`,l.min)(`max`,l.max)(`value`,l.value(e))(`disabled`,!l.ratingsLoaded),av(`aria-label`,`Graden voor `+e.artistName),D6(2),xV(l.ratingsLoaded?l.value(e)+`°`:``),D6(6),TV(`text-penguin-primary-500`,l.rated(e))(`text-gray-500`,!l.rated(e)),D6(),s7(l.ratingsLoaded?l.saving[e.id]?27:28:26),D6(3),s7(l.rated(e)&&l.avg(e).count>0?29:-1)}}function ja(t,d){if(t&1&&(My(0,`ol`,12),u7(1,Ta,30,24,`li`,18,r7().trackById,!0),aS()),t&2){let e=T7();D6(),l7(e.week.tracks)}}function Ia(t,d){if(t&1){let e=y7();My(0,`button`,44),uv(`click`,function(){let l=Qk(e).$implicit;return Yk(T7().toggleGenre(l))}),G7(1),aS()}if(t&2){let e=d.$implicit,o=T7();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),av(`aria-pressed`,o.hasGenre(e)),D6(),xV(e)}}function Da(t,d){if(t&1&&(My(0,`span`,8),G7(1),aS()),t&2){let e=T7();D6(),xV(e.myGenres.join(` · `))}}function Oa(t,d){t&1&&(My(0,`div`,11),G7(1,`Kies hierboven eerst een of meer genres.`),aS())}function za(t,d){t&1&&(My(0,`p`,10),G7(1,`Pitches laden…`),aS())}function Fa(t,d){t&1&&(My(0,`div`,11),G7(1,`Nog geen pitches in deze genres. Probeer een genre erbij.`),aS())}function La(t,d){t&1&&(uO(),My(0,`svg`,38),cv(1,`rect`,39)(2,`rect`,40),aS())}function Na(t,d){t&1&&(uO(),My(0,`svg`,38),cv(1,`path`,41),aS())}
2function Aa(t,d){if(t&1){let e=y7();My(0,`button`,60),uv(`click`,function(){Qk(e);let l=T7().$implicit;return Yk(T7(2).play(l.audioUrl))}),o7(1,La,3,0,`:svg:svg`,38)(2,Na,2,0,`:svg:svg`,38),aS()}if(t&2){let e=T7().$implicit,o=T7(2);TV(`bg-penguin-primary-500`,o.playingUrl===e.audioUrl)(`bg-penguin-accent-500`,o.playingUrl!==e.audioUrl),av(`aria-label`,`Luister `+e.artistName),D6(),s7(o.playingUrl===e.audioUrl?1:2)}}function Va(t,d){if(t&1&&(My(0,`a`,49),uO(),My(1,`svg`,61),cv(2,`path`,43),aS()()),t&2){let e=T7().$implicit;dV(`href`,e.spotifyUrl,kL),av(`aria-label`,`Open `+e.artistName+` in Spotify`)}}function Ra(t,d){t&1&&cv(0,`span`,50)}function Ua(t,d){if(t&1&&cv(0,`img`,51),t&2){let e=T7().$implicit;dV(`src`,e.trackImageUrl,kL)}}function Ba(t,d){t&1&&(My(0,`span`,56),G7(1,`Getipt`),aS())}function $a(t,d){if(t&1){let e=y7();My(0,`button`,62),uv(`click`,function(){Qk(e);let l=T7().$implicit;return Yk(T7(2).openTip(l))}),G7(1,`Tip Gijs`),aS()}}function Ha(t,d){if(t&1&&(My(0,`p`,58),G7(1),aS()),t&2){let e=T7().$implicit;D6(),xV(e.pitchText)}}function Ga(t,d){if(t&1){let e=y7();My(0,`div`,59)(1,`input`,63),LV(`ngModelChange`,function(l){Qk(e);let c=T7(3);return X7(c.tipNote,l)||(c.tipNote=l),Yk(l)}),aS(),I5(),My(2,`button`,64),uv(`click`,function(){Qk(e);let l=T7().$implicit;return Yk(T7(2).sendTip(l))}),G7(3),aS()()}if(t&2){let e=T7(3);D6(),FV(`ngModel`,e.tipNote),D5(),D6(),dV(`disabled`,e.tipSending),D6(),xV(e.tipSending?`Bezig…`:`Verstuur tip`)}}function qa(t,d){if(t&1&&(My(0,`li`,46)(1,`div`,47),o7(2,Aa,3,6,`button`,48)(3,Va,3,2,`a`,49)(4,Ra,1,0,`span`,50),o7(5,Ua,1,1,`img`,51),My(6,`div`,52)(7,`span`,53),G7(8),aS(),My(9,`span`,54),G7(10),aS(),My(11,`span`,55),G7(12),aS()(),o7(13,Ba,2,0,`span`,56)(14,$a,2,0,`button`,57),aS(),o7(15,Ha,2,1,`p`,58),o7(16,Ga,4,3,`div`,59),aS()),t&2){let e=d.$implicit,o=d.$index,l=T7(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)),D6(2),s7(e.audioUrl?2:e.spotifyUrl?3:4),D6(3),s7(e.trackImageUrl?5:-1),D6(3),xV(e.artistName),D6(2),xV(e.trackName),D6(2),xV(l.pitchGenres(e)),D6(),s7(l.tipped(e)?13:14),D6(2),s7(e.pitchText?15:-1),D6(),s7(l.tipOpenFor===e.id?16:-1)}}function Wa(t,d){if(t&1&&(My(0,`ul`,17),u7(1,qa,17,18,`li`,45,pa),aS()),t&2){let e=T7();D6(),l7(e.pitchesForMe)}}var kn=(()=>{class t{scouts;player;snack;user;friend;name=x;tagline=R;genres=Xe;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(x=>c[x.trackId]=x.degrees),this.ratings=c,this.ratingsLoaded=!0;for(let x of Object.keys(this.pending))c[x]===this.pending[x]&&delete this.pending[x];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 $(this.value(e))}avg(e){return S$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=>Je(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,x)=>e[(l+x)%e.length])}pitchGenres(e){return W(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:W(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(z),we(gl$1),we(it))};static ɵcmp=ZC({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&&(My(0,`section`,0)(1,`div`,1)(2,`span`,2),G7(3,`Alleen voor vrienden`),aS(),My(4,`h2`,3),G7(5),aS(),My(6,`p`,4),G7(7),aS()(),My(8,`div`,5)(9,`div`,6)(10,`h3`,7),G7(11,`Vondsten van de week`),aS(),o7(12,ua,2,1,`span`,8),aS(),My(13,`p`,9),G7(14,`Vier nieuwe tracks. Luister en zet de thermometer: `),My(15,`strong`),G7(16,`hoe lager, hoe beter`),aS(),G7(17,`. IJskoud is een hit, te heet mag terug de la in.`),aS(),o7(18,ga,2,0,`p`,10)(19,xa,2,0,`div`,11)(20,ja,3,0,`ol`,12),aS(),My(21,`div`,5)(22,`div`,13)(23,`h3`,7),G7(24,`Jouw genres`),aS()(),My(25,`p`,14),G7(26,`Kies waar jouw oren naar uitgaan. Op basis hiervan krijg je pitches van bands uit Musisum te horen.`),aS(),My(27,`div`,15),u7(28,Ia,2,17,`button`,16,c7),aS()(),My(30,`div`)(31,`div`,6)(32,`h3`,7),G7(33,`Pitches voor jou`),aS(),o7(34,Da,2,1,`span`,8),aS(),My(35,`p`,9),G7(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.`),aS(),o7(37,Oa,2,0,`div`,11)(38,za,2,0,`p`,10)(39,Fa,2,0,`div`,11)(40,Wa,3,0,`ul`,17),aS()()),o&2&&(D6(5),xV(l.name),D6(2),xV(l.tagline),D6(5),s7(l.week?12:-1),D6(6),s7(l.weekLoaded?!l.week||!l.week.tracks?.length?19:20:18),D6(10),l7(l.genres),D6(6),s7(l.myGenres.length?34:-1),D6(3),s7(l.myGenres.length?l.pitchesLoaded?l.pitchesForMe.length===0?39:40:38:37))},dependencies:[Ut,qi,Da$1,Dn$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 Ka(t,d){t&1&&G7(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 Ya(t,d){t&1&&G7(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 Za(t,d){if(t&1&&(My(0,`h1`,5),G7(1),dQ(2,`titlecase`),aS(),My(3,`p`,6),o7(4,Ka,1,0)(5,Ya,1,0),aS()),t&2){let e=T7(2);D6(),PV(`Hi `,fQ(2,3,e.user?.firstName)||(e.isDutch?`vriend`:`friend`),`, `,e.isDutch?`bedankt dat je vriend bent!`:`thanks for being a friend!`),D6(3),s7(e.isDutch?4:5)}}function Xa(t,d){t&1&&G7(0,` Echte vrienden steunen elkaar. Door vriend te worden houd jij Pinguin Radio in de lucht. `)}function el(t,d){t&1&&G7(0,` True friends support each other. By becoming a friend you help keep Pinguin Radio on air. `)}function tl(t,d){t&1&&G7(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 il(t,d){t&1&&G7(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 nl(t,d){if(t&1&&(My(0,`h1`,5),G7(1),aS(),My(2,`p`,7),o7(3,Xa,1,0)(4,el,1,0),aS(),My(5,`p`,8),o7(6,tl,1,0)(7,il,1,0),aS(),My(8,`div`,9)(9,`div`,10)(10,`span`,11),G7(11),aS(),My(12,`span`,12),G7(13),aS(),My(14,`span`,13),G7(15),aS()(),My(16,`div`,10)(17,`span`,11),G7(18),aS(),My(19,`span`,12),G7(20),aS(),My(21,`span`,13),G7(22),aS()(),My(23,`div`,10)(24,`span`,11),G7(25),aS(),My(26,`span`,12),G7(27),aS(),My(28,`span`,13),G7(29),aS()()()),t&2){let e=T7(2);D6(),xV(e.isDutch?`Word vriend van Pinguin Radio`:`Become a friend of Pinguin Radio`),D6(2),s7(e.isDutch?3:4),D6(3),s7(e.isDutch?6:7),D6(5),xV(e.isDutch?`Bijdrage`:`Contribution`),D6(2),xV(e.isDutch?`Vanaf € 3 per maand`:`From € 3 a month`),D6(2),xV(e.isDutch?`Via SEPA-incasso`:`By SEPA direct debit`),D6(3),xV(e.isDutch?`Opzeggen`:`Cancelling`),D6(2),xV(e.isDutch?`Elk moment`:`Any time`),D6(2),xV(e.isDutch?`Geen opzegtermijn`:`No notice period`),D6(3),xV(e.isDutch?`Waarvoor`:`What for`),D6(2),xV(e.isDutch?`Reclamevrije muziek`:`Ad-free music`),D6(2),xV(e.isDutch?`en hou Pinguin in leven!`:`and keep Pinguin alive!`)}}function ol(t,d){if(t&1&&(My(0,`span`,17),G7(1),dQ(2,`date`),aS()),t&2){let e=T7(3);D6(),PV(``,e.isDutch?`Vriend sinds`:`Friend since`,` `,pQ(2,2,e.friendSince,`d MMMM yyyy`))}}function rl(t,d){if(t&1&&(My(0,`div`,22)(1,`dt`,34),G7(2),aS(),My(3,`dd`,26),G7(4),aS()()),t&2){let e=T7(4);D6(2),xV(e.isDutch?`Telefoon`:`Phone`),D6(2),xV(e.friend.telefoon)}}function al(t,d){if(t&1&&(My(0,`div`,22)(1,`dt`,34),G7(2),aS(),My(3,`dd`,26),G7(4),aS()(),My(5,`div`,22)(6,`dt`,34),G7(7),aS(),My(8,`dd`,26),G7(9),aS()(),My(10,`div`,22)(11,`dt`,34),G7(12),aS(),My(13,`dd`,26),G7(14),My(15,`span`,35),G7(16),aS()()(),My(17,`div`,22)(18,`dt`,34),G7(19),aS(),My(20,`dd`,26),G7(21
2),aS()(),o7(22,rl,5,2,`div`,22)),t&2){let e=T7(3);D6(2),xV(e.isDutch?`Naam op de vriendenpagina`:`Name on the friends page`),D6(2),xV(e.friend?.vriendennaam||e.friend?.voornaam+` `+e.friend?.achternaam),D6(3),xV(e.isDutch?`Naam`:`Name`),D6(2),PV(``,e.friend?.voornaam,` `,e.friend?.achternaam),D6(3),xV(e.isDutch?`Rekening (incasso)`:`Account (direct debit)`),D6(2),xV(e.maskedIban||`–`),D6(2),xV(e.friend?.naamrekeninghouder),D6(3),xV(e.isDutch?`Adres`:`Address`),D6(2),xV(e.address||(e.isDutch?`Niet opgegeven`:`Not provided`)),D6(),s7(e.friend?.telefoon?22:-1)}}function ll(t,d){if(t&1){let e=y7();My(0,`button`,36),uv(`click`,function(){Qk(e);return Yk(T7(3).startEdit(`machtiging`))}),G7(1),aS()}if(t&2){let e=T7(3);D6(),xV(e.isDutch?`Wijzigen`:`Change`)}}function dl(t,d){if(t&1){let e=y7();My(0,`dd`,25)(1,`form`,37),uv(`submit`,function(l){Qk(e);let c=T7(3);return l.preventDefault(),Yk(c.saveMachtiging())}),My(2,`span`,38),G7(3,`€`),aS(),My(4,`input`,39),LV(`ngModelChange`,function(l){Qk(e);let c=T7(3);return X7(c.editValue,l)||(c.editValue=l),Yk(l)}),aS(),I5(),My(5,`span`,40),G7(6),aS(),My(7,`button`,41),G7(8,`OK`),aS(),My(9,`button`,42),uv(`click`,function(){Qk(e);return Yk(T7(3).cancelEdit())}),G7(10),aS()(),My(11,`span`,43),G7(12),aS()()}if(t&2){let e=T7(3);D6(4),FV(`ngModel`,e.editValue),D5(),D6(2),xV(e.isDutch?`per maand`:`a month`),D6(),dV(`disabled`,e.editSaving),D6(3),xV(e.isDutch?`annuleer`:`cancel`),D6(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 sl(t,d){if(t&1&&(My(0,`span`,35),G7(1),dQ(2,`date`),aS()),t&2){let e=T7(4);D6(),PV(``,e.isDutch?`aangepast op`:`changed on`,` `,pQ(2,2,e.contributionChangedAt,`d MMMM yyyy`))}}function cl(t,d){if(t&1&&(My(0,`dd`,26),G7(1),o7(2,sl,3,5,`span`,35),aS()),t&2){let e=T7(3);D6(),PV(``,e.monthlyAmount,` `,e.isDutch?`per maand`:`a month`),D6(),s7(e.contributionChangedAt?2:-1)}}function ml(t,d){if(t&1){let e=y7();My(0,`button`,36),uv(`click`,function(){Qk(e);return Yk(T7(3).startEdit(`email`))}),G7(1),aS()}if(t&2){let e=T7(3);D6(),xV(e.isDutch?`Wijzigen`:`Change`)}}function pl(t,d){if(t&1){let e=y7();My(0,`dd`,25)(1,`form`,44),uv(`submit`,function(l){Qk(e);let c=T7(3);return l.preventDefault(),Yk(c.saveEmail())}),My(2,`input`,45),LV(`ngModelChange`,function(l){Qk(e);let c=T7(3);return X7(c.editValue,l)||(c.editValue=l),Yk(l)}),aS(),I5(),My(3,`button`,41),G7(4,`OK`),aS(),My(5,`button`,42),uv(`click`,function(){Qk(e);return Yk(T7(3).cancelEdit())}),G7(6),aS()()()}if(t&2){let e=T7(3);D6(2),FV(`ngModel`,e.editValue),D5(),D6(),dV(`disabled`,e.editSaving),D6(3),xV(e.isDutch?`annuleer`:`cancel`)}}function ul(t,d){if(t&1&&(My(0,`dd`,27),G7(1),aS()),t&2){let e=T7(3);D6(),xV(e.friend?.email)}}function gl(t,d){t&1&&(G7(0,` Klopt er iets anders niet, of wil je opzeggen? Mail naar `),My(1,`a`,46),G7(2,`[email protected]`),aS(),G7(3,`. `))}function xl(t,d){t&1&&(G7(0,` Something else wrong, or do you want to cancel? Mail `),My(1,`a`,46),G7(2,`[email protected]`),aS(),G7(3,`. `))}function _l(t,d){if(t&1){let e=y7();My(0,`section`,4)(1,`div`,14)(2,`h2`,15),G7(3),aS(),My(4,`span`,16),o7(5,ol,3,5,`span`,17),My(6,`button`,18),uv(`click`,function(){Qk(e);let l=T7(2);return Yk(l.detailsOpen=!l.detailsOpen)}),G7(7),uO(),My(8,`svg`,19),cv(9,`polyline`,20),aS()()()(),lO(),My(10,`dl`,21),o7(11,al,23,11),My(12,`div`,22)(13,`dt`,23),G7(14),o7(15,ll,2,1,`button`,24),aS(),o7(16,dl,13,5,`dd`,25)(17,cl,3,3,`dd`,26),aS(),My(18,`div`,22)(19,`dt`,23),G7(20,`E-mail`),o7(21,ml,2,1,`button`,24),aS(),o7(22,pl,7,3,`dd`,25)(23,ul,2,1,`dd`,27),aS()(),My(24,`p`,28),o7(25,gl,4,0)(26,xl,4,0),aS(),cv(27,`app-scouts-panel`,29),My(28,`label`,30)(29,`span`)(30,`span`,31),G7(31),aS(),My(32,`span`,32),G7(33),aS()(),My(34,`input`,33),uv(`change`,function(){Qk(e);let l=T7(2);return Yk(l.toggle(l.friend_updates,`friend_updates`))}),aS()()()}if(t&2){let e=T7(2);D6(3),xV(e.isDutch?`Jouw gegevens`:`Your details`),D6(2),s7(e.friendSince?5:-1),D6(),av(`aria-expanded`,e.detailsOpen),D6(),fS(` `,e.detailsOpen?e.isDutch?`Verberg gegevens`:`Hide details`:e.isDutch?`Alle gegevens`:`All details`,` `),D6(),TV(`rotate-180`,e.detailsOpen),D6(3),s7(e.detailsOpen?11:-1),D6(3),xV(e.isDutch?`Bijdrage`:`Contribution`),D6(),s7(e.editing!==`machtiging`?15:-1),D6(),s7(e.editing===`machtiging`?16:17),D6(5),s7(e.editing!==`email`?21:-1),D6(),s7(e.editing===`email`?22:23),D6(3),s7(e.isDutch?25:26),D6(2),dV(`user`,e.user)(`friend`,e.friend),D6(4),xV(e.isDutch?`Vriendenupdates per e-mail`:`Friend updates by e-mail`),D6(2),xV(e.isDutch?`Af en toe nieuws speciaal voor vrienden.`:`Occasional news just for friends.`),D6(),dV(`checked`,e.friend_updates)}}function hl(t,d){t&1&&(My(0,`p`,57),G7(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.`),aS(),My(2,`p`,58),G7(3,`Liever een eenmalige donatie? `),My(4,`a`,59),G7(5,`Kijk hier`),aS(),G7(6,` hoe dat kan. Zie ook de `),My(7,`a`,60),G7(8,`algemene voorwaarden`),aS(),G7(9,`.`),aS())}function fl(t,d){t&1&&(My(0,`p`,57),G7(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.`),aS(),My(2,`p`,58),G7(3,`Prefer a one-off donation? `),My(4,`a`,59),G7(5,`See how`),aS(),G7(6,`. Also see the `),My(7,`a`,60),G7(8,`general terms`),aS(),G7(9,`.`),aS())}function bl(t,d){t&1&&G7(0,` Als vriend speel je mee: je krijgt een eigen plek op deze pagina w
2aar je curator bent van Pinguin Radio. `)}function vl(t,d){t&1&&G7(0,` As a friend you play along: this page becomes your own corner where you curate Pinguin Radio. `)}function Cl(t,d){t&1&&G7(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 yl(t,d){t&1&&G7(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 wl(t,d){t&1&&G7(0,` Pinguin-events, showcases en speciale uitzendingen: vrienden horen het eerst, via de vriendenupdates in je mail. `)}function kl(t,d){t&1&&G7(0,` Pinguin events, showcases and special broadcasts: friends hear it first, through the friend updates in your mail. `)}function Sl(t,d){t&1&&G7(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 El(t,d){t&1&&G7(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 Pl(t,d){if(t&1&&(My(0,`p`,70),G7(1),aS()),t&2){let e=T7(4);D6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Ml(t,d){if(t&1&&(My(0,`p`,70),G7(1),aS()),t&2){let e=T7(4);D6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Tl(t,d){if(t&1&&(My(0,`p`,70),G7(1),aS()),t&2){let e=T7(4);D6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function jl(t,d){if(t&1&&(My(0,`p`,70),G7(1),aS()),t&2){let e=T7(4);D6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Il(t,d){if(t&1&&(My(0,`p`,70),G7(1),aS()),t&2){let e=T7(4);D6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Dl(t,d){if(t&1&&(My(0,`p`,70),G7(1),aS()),t&2){let e=T7(4);D6(),xV(e.isDutch?`Dit veld is verplicht`:`This field is required`)}}function Ol(t,d){if(t&1&&G7(0),t&2)fS(` `,T7(5).isDutch?`E-mail is verplicht`:`E-mail is required`,` `)}function zl(t,d){if(t&1&&G7(0),t&2)fS(` `,T7(5).isDutch?`Ongeldig e-mailadres`:`Invalid e-mail address`,` `)}function Fl(t,d){if(t&1&&(My(0,`p`,70),o7(1,Ol,1,1),o7(2,zl,1,1),aS()),t&2){let e=T7(4);D6(),s7(e.vriendenform.get(`email`).errors?.required?1:-1),D6(),s7(e.vriendenform.get(`email`).errors?.email?2:-1)}}function Ll(t,d){if(t&1){let e=y7();My(0,`section`,4)(1,`div`,50)(2,`h2`,15),G7(3),aS(),My(4,`span`,17),G7(5),aS()(),My(6,`p`,61)(7,`strong`),G7(8),aS(),G7(9),aS(),My(10,`form`,62),uv(`ngSubmit`,function(){Qk(e);return Yk(T7(3).onSubmit())}),My(11,`div`,63)(12,`label`,64),G7(13),aS(),My(14,`p`,65),G7(15),aS(),My(16,`div`,66)(17,`span`,67),G7(18,`€`),aS(),cv(19,`input`,68),I5(),My(20,`span`,69),G7(21),aS()(),o7(22,Pl,2,1,`p`,70),aS(),My(23,`div`,71)(24,`div`,72)(25,`label`,73),G7(26),aS(),cv(27,`input`,74),I5(),o7(28,Ml,2,1,`p`,70),aS(),My(29,`div`)(30,`label`,73),G7(31),aS(),cv(32,`input`,75),I5(),o7(33,Tl,2,1,`p`,70),aS(),My(34,`div`)(35,`label`,73),G7(36),aS(),cv(37,`input`,76),I5(),o7(38,jl,2,1,`p`,70),aS(),My(39,`div`)(40,`label`,73),G7(41,`IBAN *`),aS(),cv(42,`input`,77),I5(),o7(43,Il,2,1,`p`,70),aS(),My(44,`div`)(45,`label`,73),G7(46),aS(),cv(47,`input`,78),I5(),o7(48,Dl,2,1,`p`,70),aS(),My(49,`div`,72)(50,`label`,73),G7(51,`E-mail *`),aS(),cv(52,`input`,79),I5(),o7(53,Fl,3,2,`p`,70),aS(),My(54,`div`,72)(55,`label`,73),G7(56),aS(),cv(57,`input`,80),I5(),aS(),My(58,`div`)(59,`label`,73),G7(60),aS(),cv(61,`input`,81),I5(),aS(),My(62,`div`)(63,`label`,73),G7(64),aS(),cv(65,`input`,82),I5(),aS(),My(66,`div`)(67,`label`,73),G7(68),aS(),cv(69,`input`,83),I5(),aS(),My(70,`div`)(71,`label`,73),G7(72),aS(),cv(73,`input`,84),I5(),aS()(),My(74,`div`,85)(75,`button`,86),G7(76),aS(),My(77,`span`,40),G7(78),aS()()()()}if(t&2){let e=T7(3);D6(3),xV(e.isDutch?`Vriend worden`:`Become a friend`),D6(2),xV(e.isDutch?`Machtiging SEPA-incasso`:`SEPA direct debit mandate`),D6(3),xV(e.isDutch?`Al vriend?`:`Already a friend?`),D6(),fS(` `,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.`),D6(),dV(`formGroup`,e.vriendenform),D6(3),fS(``,e.isDutch?`Bedrag per maand`:`Amount per month`,` *`),D6(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.`),D6(4),D5(),D6(2),xV(e.isDutch?`per maand`:`a month`),D6(),s7(e.vriendenform.get(`machtiging`).touched&&e.vriendenform.get(`machtiging`).invalid?22:-1),D6(4),fS(``,e.isDutch?`Naam op de vriendenpagina`:`Name on the friends page`,` *`),D6(),D5(),D6(),s7(e.vriendenform.get(`vriendennaam`).touched&&e.vriendenform.get(`vriendennaam`).invalid?28:-1),D6(3),fS(``,e.isDutch?`Voornaam`:`First name`,` *`),D6(),D5(),D6(),s7(e.vriendenform.get(`voornaam`).touched&&e.vriendenform.get(`voornaam`).invalid?33:-1),D6(3),fS(``,e.isDutch?`Achternaam`:`Last name`,` *`),D6(),D5(),D6(),s7(e.vriendenform.get(`achternaam`).touched&&e.vriendenform.get(`achternaam`).invalid?38:-1),D6(4),D5(),D6(),s7(e.vriendenform.get(`iban`).touched&&e.vriendenform.get(`iban`).invalid?43:-1),D6(3),fS(``,e.isDutch?`Naam rekeninghouder`:`Account holder`,` *`),D6(),D5(),D6(),s7(e.vriendenform.get(`naamrekeninghouder`).touched&&e.vriendenform.get(`naamrekeninghouder`).invalid?48:-1),D6(4),D5(),D6(),s7(e.vriendenform.get(`email`).invalid&&e.vriendenform.get(`email`).touched?53:-1),D6(3),xV(e.isDutch?`Straat en huisnummer`:`Street and number`),D6(),D5(),D6(3),xV(e.isDutch?`Postcode`:`Postal code`),D6(),D5(),D6(3),xV(e.isDutch?`Plaats`:`City`),D6(),D5(),D6(3),xV(e.isDutch?`Land`:`Country`),D6(),D5(),D6(3),xV(e.isDutch?`Telefoon`:`Phone`),D6(),D5(),D6(3),xV(e.isDutch?`Vriend worden`:`Become a friend`),D6(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 Nl(t,d){t&1&&(My(0,`p`,88),G7(1,`Maak een account aan, log in of ververs deze pagina om je vriendenpagina te bekijken en te stemmen op aanstormend talent.`),aS())}function Al(t,d){if(t&1){let e=y7();My(0,`p`,88)(1,`a`,89),uv(`click`,function(){Qk(e);return Yk(T7(4).openSigninModal())}),G7(2,`Register or log in with the e-mail address you provided`),aS(),G7(3,` to see your friends page.`),aS()}}function Vl(t,d){if(t&1&&(My(0,`section`,56)(1,`h2`,87),G7(2),aS(),o7(3,Nl,2,0,`p`,88)(4,Al,4,0,`p`,88),aS()),t&2){let e=T7(3);D6(2),xV(e.isDutch?`Bedankt voor je aanmelding!`:`Thank you!`),D6(),s7(e.isDutch?3:4)}}function Rl(t,d){if(t&1&&(My(0,`section`,47),cv(1,`img`,48),My(2,`div`,49),o7(3,hl,10,0)(4,fl,10,0),aS()(),My(5,`section`,4)(6,`div`,50)(7,`h2`,15),G7(8),aS(),My(9,`span`,17),G7(10,`Pinguin Scouts`),aS()(),My(11,`p`,51),o7(12,bl,1,0)(13,vl,1,0),aS(),My(14,`ol`,52)(15,`li`,53)(16,`strong`,54),G7(17),aS(),My(18,`span`,55),o7(19,Cl,1,0)(20,yl,1,0),aS()(),My(21,`li`,53)(22,`strong`,54),G7(23),aS(),My(24,`span`,55),o7(25,wl,1,0)(26,kl,1,0),aS()(),My(27,`li`,53)(28,`strong`,54),G7(29),aS(),My(30,`span`,55),o7(31,Sl,1,0)(32,El,1,0),aS()()()(),o7(33,Ll,79,26,`section`,4)(34,Vl,5,2,`section`,56)),t&2){let e=T7(2);D6(3),s7(e.isDutch?3:4),D6(5),xV(e.isDutch?`Wat je krijgt als vriend`:`What you get as a friend`),D6(4),s7(e.isDutch?12:13),D6(5),xV(e.isDutch?`Invloed op de programmering`:`A say in the programming`),D6(2),s7(e.isDutch?19:20),D6(4),xV(e.isDutch?`Als eerste op de hoogte`:`First to know`),D6(2),s7(e.isDutch?25:26),D6(4),xV(e.isDutch?`Echte pitches van beginnende bands`:`Real pitches from new bands`),D6(2),s7(e.isDutch?31:32),D6(2),s7(e.formdone?34:33)}}function Ul(t,d){t&1&&G7(0,` Dankzij de steun van vele Vrienden van Pinguin houden we de muziekstream vrij van reclame die niets met muziek te maken heeft. `)}function Bl(t,d){t&1&&G7(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 $l(t,d){if(t&1&&(My(0,`section`)(1,`div`,14)(2,`h2`,15),G7(3),aS()(),My(4,`p`,90),o7(5,Ul,1,0)(6,Bl,1,0),aS(),cv(7,`div`,91),aS()),t&2){let e=T7(2);D6(3),xV(e.isDutch?`Bedankt, vrienden!`:`Thank you, friends!`),D6(2),s7(e.isDutch?5:6),D6(2),dV(`innerHTML`,e.friendsList==null||e.friendsList.content==null?null:e.friendsList.content.rendered,C3)}}function Hl(t,d){if(t&1&&(My(0,`div`,0)(1,`header`,2)(2,`span`,3),G7(3),aS(),o7(4,Za,6,5)(5,nl,30,12),aS(),o7(6,_l,35,18,`section`,4),o7(7,Rl,35,10),o7(8,$l,8,3,`section`),aS()),t&2){let e=T7();D6(3),xV(e.isDutch?`Vrienden van Pinguin Radio`:`Friends of Pinguin Radio`),D6(),s7(e.isFriend?4:e.isFriend===!1?5:-1),D6(2),s7(e.isFriend?6:-1),D6(),s7(!e.isFriend&&e.isFriend!==null?7:-1),D6(),s7(e.isFriend?-1:8)}}function Gl(t,d){if(t&1&&(My(0,`div`,1),cv(1,`loading-spinner`,92),aS()),t&2){let e=T7();D6(),dV(`text`,e.isDutch?`Even geduld`:`One moment`)}}var Sn=(()=>{class t{auth;db;afs;utilService;snack;magazine;currencyPipe;modalService;seo=S(hl$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,x,k,L,re){this.auth=e,this.db=o,this.afs=l,this.utilService=c,this.snack=x,this.magazine=k,this.currencyPipe=L,this.modalService=re}afAuth=S(Cf);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`,k=>k.where(`user_id`,`==`,e));if(!c.length&&o&&(c=yield this.db.getCollection(`friends`,k=>k.where(`email`,`==`,o)).catch(()=>[])),this.checkedUid!==e)return;let x=c[0]||null;if(x?.email){let k=yield this.profileOnce();if(this.checkedUid!==e)return;k&&(this.user=k)}if(this.friend=x,this.isFriend=!!x?.email,this.loaded=!0,!this.isFriend)return;x.id&&!x.user_id&&(yield this.db.updateAt(`friends/${x.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:x.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 JW(this.auth.user$.pipe(yt(e=>!!e),yi(1),t9(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 Bt({machtiging:new ci(``,[pt$1.required,pt$1.min(3)]),vriendennaam:new ci(``),voornaam:new ci(``,[pt$1.required,pt$1.minLength(2)]),achternaam:new ci(``,[pt$1.required,pt$1.minLength(2)]),iban:new ci(``,[pt$1.required,pt$1.minLength(2)]),naamrekeninghouder:new ci(``,[pt$1.required,pt$1.minLength(2)]),email:new ci(``,[pt$1.required,pt$1.email]),land:new ci(``),straathuisnummer:new ci(``),stad:new ci(``),postcode:new ci(``),telefoon:new ci(``)})})}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(),x=this.afs.firestore.collection(`friends`).doc(e.doc_id).collection(`visits`).doc(o),k=this.afs.firestore.collection(`friends`).doc(e.doc_id);c.set(x,{timestamp:l}),c.update(k,{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(nt),we(be),we(sI),we(Qn$1),we(it),we(ut$1),we(EX),we(We))};static ɵcmp=ZC({type:t,selectors:[[`app-friend`]],standalone:!1,features:[nQ([EX])],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&&o7(0,Hl,9,5,`div`,0)(1,Gl,2,1,`div`,1),o&2&&s7(l.loaded?0:1)},dependencies:[Po$1,Ut,Ga$1,qi,Vo,Sa$1,Dn$1,Ra$1,sl$1,En$2,Pn$2,kn,hX,gX],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&&(My(0,`div`,29),G7(1,` Naam is verplicht `),aS())}function Wl(t,d){t&1&&(My(0,`span`),G7(1,`E-mailadres is verplicht`),aS())}function Jl(t,d){t&1&&(My(0,`span`),G7(1,`Ongeldig e-mailadres`),aS())}function Ql(t,d){if(t&1&&(My(0,`div`,29),o7(1,Wl,2,0,`span`),o7(2,Jl,2,0,`span`),aS()),t&2){let e=T7();D6(),s7(e.contactForm.get(`email`)?.errors?.required?1:-1),D6(),s7(e.contactForm.get(`email`)?.errors?.email?2:-1)}}function Kl(t,d){t&1&&(My(0,`div`,29),G7(1,` Onderwerp is verplicht `),aS())}function Yl(t,d){t&1&&(My(0,`div`,29),G7(1,` Bericht is verplicht `),aS())}function Zl(t,d){t&1&&(My(0,`span`),G7(1,`Verstuur`),aS())}function Xl(t,d){t&1&&(My(0,`span`),G7(1,`Verzenden...`),aS())}function e0(t,d){t&1&&(uO(),My(0,`svg`,45),cv(1,`circle`,47)(2,`path`,48),aS())}function t0(t,d){t&1&&(My(0,`div`,46)(1,`p`,49),G7(2,` Bedankt! We hebben je bericht ontvangen en nemen zo spoedig mogelijk contact met je op. `),aS()())}var En=(()=>{class t{fb;seo;snack;db;afs;mailService;contactForm;submitting=!1;formSubmitted=!1;constructor(e,o,l,c,x,k){this.fb=e,this.seo=o,this.snack=l,this.db=c,this.afs=x,this.mailService=k,this.contactForm=this.fb.group({name:[``,pt$1.required],email:[``,[pt$1.required,pt$1.email]],company:[``],subject:[``,pt$1.required],message:[``,pt$1.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,x=`Nieuwe advertentie aanvraag: ${c}`,k=`
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:x,htmlBody:k,sender:`[email protected]`,senderName:`Pinguin Radio`}),yield this.mailService.queueMail({to:`[email protected]`,subject:x,htmlBody:k,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(is),we(hl$1),we(it),we(be),we(sI),we(gi))};static ɵcmp=ZC({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&&(My(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`h1`,3),G7(4,`Adverteren op Pinguin Radio`),aS(),My(5,`p`,4),G7(6,` Bereik duizenden muziekliefhebbers en help Pinguin Radio groeien. Voor ieder budget zijn er legio mogelijkheden. `),aS()()(),My(7,`section`,5)(8,`div`,6)(9,`h2`,7),G7(10,`Waarom adverteren op Pinguin Radio?`),aS(),My(11,`div`,8)(12,`p`,9),G7(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. `),aS(),My(14,`p`,9),G7(15,` Door te adverteren op Pinguin Radio bereik je een doelgerichte, muziekgevoelige doelgroep die waarde hecht aan onafhankelijke en alternatieve muziek. `),aS(),My(16,`div`,10)(17,`div`,11)(18,`h3`,12),G7(19,`Bereik`),aS(),My(20,`p`,13),G7(21,`Maandelijks honderdduizenden unieke luisteraars`),aS()(),My(22,`div`,11)(23,`h3`,12),G7(24,`Doelgroep`),aS(),My(25,`p`,13),G7(26,`Actieve muziekfans en cultuurliefhebbers`),aS()(),My(27,`div`,11)(28,`h3`,12),G7(29,`Flexibel`),aS(),My(30,`p`,13),G7(31,`Op maat gesneden oplossingen voor ieder budget`),aS()()()()()(),My(32,`section`,5)(33,`div`,14)(34,`h2`,15),G7(35,`Ben je een band of artiest?`),aS(),My(36,`div`,8)(37,`p`,9),G7(38,` Wil je dat jouw muziek wordt gedraaid op Pinguin Radio? Registreer je band en meld je aan voor airplay via Musisum. `),aS(),My(39,`div`,16)(40,`a`,17),cv(41,`img`,18),My(42,`span`),G7(43,`Ga naar Musisum.com`),aS(),uO(),My(44,`svg`,19),cv(45,`path`,20)(46,`polyline`,21)(47,`line`,22),aS()()()()()(),lO(),My(48,`section`,5)(49,`div`,6)(50,`h2`,7),G7(51,`Neem contact met ons op`),aS(),My(52,`p`,23),G7(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. `),aS(),My(54,`form`,24),uv(`ngSubmit`,function(){return l.onSubmit()}),My(55,`div`,25)(56,`div`)(57,`label`,26),G7(58,` Naam `),My(59,`span`,27),G7(60,`*`),aS()(),cv(61,`input`,28),I5(),o7(62,ql,2,0,`div`,29),aS(),My(63,`div`)(64,`label`,30),G7(65,` E-mailadres `),My(66,`span`,27),G7(67,`*`),aS()(),cv(68,`input`,31),I5(),o7(69,Ql,3,2,`div`,29),aS()(),My(70,`div`)(71,`label`,32),G7(72,` Bedrijf / Organisatie `),aS(),cv(73,`input`,33),I5(),aS(),My(74,`div`)(75,`label`,34),G7(76,` Onderwerp `),My(77,`span`,27),G7(78,`*`),aS()(),My(79,`select`,35)(80,`option`,36),G7(81,`Selecteer een onderwerp`),aS(),My(82,`option`,37),G7(83,`Banners op website/app`),aS(),My(84,`option`,38),G7(85,`Bannering op players`),aS(),My(86,`option`,39),G7(87,`Programma sponsoring`),aS(),My(88,`option`,40),G7(89,`Overige mogelijkheden`),aS()(),I5(),o7(90,Kl,2,0,`div`,29),aS(),My(91,`div`)(92,`label`,41),G7(93,` Beric
12ht `),My(94,`span`,27),G7(95,`*`),aS()(),cv(96,`textarea`,42),I5(),o7(97,Yl,2,0,`div`,29),aS(),My(98,`div`,43)(99,`button`,44),o7(100,Zl,2,0,`span`),o7(101,Xl,2,0,`span`),o7(102,e0,3,0,`:svg:svg`,45),aS()(),o7(103,t0,3,0,`div`,46),aS()()(),My(104,`section`,5)(105,`div`,6)(106,`h2`,7),G7(107,`Advertentiemogelijkheden`),aS(),My(108,`div`,25)(109,`div`,11)(110,`h3`,12),G7(111,`Banners`),aS(),My(112,`p`,13),G7(113,`Banners op de website en in de app op verschillende strategische posities`),aS()(),My(114,`div`,11)(115,`h3`,12),G7(116,`Player advertising`),aS(),My(117,`p`,13),G7(118,`Bannering op de audio players voor maximale zichtbaarheid`),aS()(),My(119,`div`,11)(120,`h3`,12),G7(121,`Programma sponsoring`),aS(),My(122,`p`,13),G7(123,`Sponsor een specifiek programma en bereik de doelgroep van dat programma`),aS()(),My(124,`div`,11)(125,`h3`,12),G7(126,`Op maat`),aS(),My(127,`p`,13),G7(128,`We denken graag mee over een oplossing die perfect bij jouw doelen past`),aS()()()()()()),o&2&&(D6(54),dV(`formGroup`,l.contactForm),D6(7),D5(),D6(),s7(l.contactForm.get(`name`)?.invalid&&l.contactForm.get(`name`)?.touched?62:-1),D6(6),D5(),D6(),s7(l.contactForm.get(`email`)?.invalid&&l.contactForm.get(`email`)?.touched?69:-1),D6(4),D5(),D6(6),D5(),D6(11),s7(l.contactForm.get(`subject`)?.invalid&&l.contactForm.get(`subject`)?.touched?90:-1),D6(6),D5(),D6(),s7(l.contactForm.get(`message`)?.invalid&&l.contactForm.get(`message`)?.touched?97:-1),D6(2),dV(`disabled`,l.contactForm.invalid||l.submitting),D6(),s7(l.submitting?-1:100),D6(),s7(l.submitting?101:-1),D6(),s7(l.submitting?102:-1),D6(),s7(l.formSubmitted?103:-1))},dependencies:[Po$1,sd$1,ld$1,Ut,To$1,qi,Vo,En$2,Pn$2],encapsulation:2,changeDetection:1})}return t})();var Pn=t=>({active:t});var Mn=t=>[`/work/`,t];function i0(t,d){t&1&&(My(0,`div`,12)(1,`h2`,13),G7(2,`Vacatures`),aS(),My(3,`p`,13),G7(4,`Er zijn op dit moment helaas geen geschikte vacatures beschikbaar`),aS()())}function n0(t,d){t&1&&(My(0,`div`,12)(1,`h2`,13),G7(2,`Vacatures`),aS(),My(3,`p`,13),G7(4,`Hieronder vind je een overzicht van onze vacatures. `),cv(5,`br`),G7(6,`Mocht jouw ideale functie er niet tussen zitten, schroom niet om contact op te nemen met je open sollicitatie.`),aS()())}function o0(t,d){if(t&1&&(My(0,`li`),G7(1),aS()),t&2){let e=d.$implicit;D6(),fS(` `,e,` `)}}function r0(t,d){if(t&1&&(My(0,`a`,15)(1,`article`,16)(2,`div`,17),cv(3,`h5`,18)(4,`p`,19),My(5,`ul`,20),u7(6,o0,2,1,`li`,null,c7),aS()(),My(8,`div`,21)(9,`time`,22)(10,`span`,23),G7(11),dQ(12,`date`),aS()()()()()),t&2){let e=d.$implicit;dV(`routerLink`,sQ(7,Mn,e==null?null:e.slug)),D6(3),dV(`innerHTML`,e==null?null:e.job,C3),D6(),dV(`
12innerHTML`,e==null?null:e.intro,C3),D6(2),l7(e?.tags),D6(5),fS(`Sinds: `,pQ(12,4,e?.pubDate.toDate(),`dd/MM/yyyy`),` `)}}function a0(t,d){if(t&1&&(My(0,`div`,12)(1,`div`,14),u7(2,r0,13,9,`a`,15,c7),aS()()),t&2){let e=T7(3);D6(2),l7(e.jobs)}}function l0(t,d){if(t&1&&(My(0,`div`,2),o7(1,i0,5,0,`div`,12),o7(2,n0,7,0,`div`,12),o7(3,a0,4,0,`div`,12),aS()),t&2){let e=T7(2);D6(),s7(e.jobs?.length<1?1:-1),D6(),s7(e.jobs?.length>0?2:-1),D6(),s7(e.jobs?.length>0?3:-1)}}function d0(t,d){t&1&&(My(0,`div`,12)(1,`h2`,13),G7(2,`Vrijwilligers`),aS(),My(3,`p`,13),G7(4,`Er zijn op dit moment helaas geen vrijwilligersposities beschikbaar`),aS()())}function s0(t,d){t&1&&(My(0,`div`,12)(1,`h2`,13),G7(2,`Vacatures`),aS()())}function c0(t,d){if(t&1&&(My(0,`li`),G7(1),aS()),t&2){let e=d.$implicit;D6(),fS(` `,e,` `)}}function m0(t,d){if(t&1&&(My(0,`a`,15)(1,`article`,16)(2,`div`,17),cv(3,`h5`,18)(4,`p`,19),My(5,`ul`,20),u7(6,c0,2,1,`li`,null,c7),aS()(),My(8,`div`,21)(9,`time`,22)(10,`span`,23),G7(11),dQ(12,`date`),aS()()()()()),t&2){let e=d.$implicit;dV(`routerLink`,sQ(7,Mn,e==null?null:e.slug)),D6(3),dV(`innerHTML`,e==null?null:e.job,C3),D6(),dV(`
12innerHTML`,e==null?null:e.intro,C3),D6(2),l7(e?.tags),D6(5),fS(`Sinds: `,pQ(12,4,e?.pubDate.toDate(),`dd/MM/yyyy`),` `)}}function p0(t,d){if(t&1&&(My(0,`div`,12)(1,`div`,14),u7(2,m0,13,9,`a`,15,c7),aS()()),t&2){let e=T7(3);D6(2),l7(e.jobs)}}function u0(t,d){if(t&1&&(My(0,`div`,2),o7(1,d0,5,0,`div`,12),o7(2,s0,3,0,`div`,12),o7(3,p0,4,0,`div`,12),aS()),t&2){let e=T7(2);D6(),s7(e.jobs?.length<1?1:-1),D6(),s7(e.jobs?.length>0?2:-1),D6(),s7(e.jobs?.length>0?3:-1)}}function g0(t,d){if(t&1){let e=y7();My(0,`div`,0),cv(1,`app-heading`,1),My(2,`div`,2)(3,`div`,3)(4,`div`,4),cv(5,`img`,5),aS()(),My(6,`div`,6)(7,`div`,7)(8,`div`,8)(9,`h3`),G7(10,`Ik ben op zoek naar`),aS(),My(11,`div`,9)(12,`div`,10)(13,`button`,11),uv(`click`,function(){Qk(e);return Yk(T7().changeChoice(`jobs`))}),G7(14,`Een vaste baan`),aS(),My(15,`button`,11),uv(`click`,function(){Qk(e);return Yk(T7().changeChoice(`volunteer`))}),G7(16,`Vrijwilligerswerk`),aS()()()()()()(),o7(17,l0,4,3,`div`,2),o7(18,u0,4,3,`div`,2),aS()}if(t&2){let e=T7();D6(13),dV(`ngClass`,sQ(4,Pn,e.choice===`jobs`)),D6(2),dV(`ngClass`,sQ(6,Pn,e.choice===`volunteer`)),D6(2),s7(e.choice===`jobs`&&e.jobs!==null?17:-1),D6(),s7(e.choice===`volunteer`&&e.jobs!==null?18:-1)}}var Tn=(()=>{class t{db;seo=S(hl$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(be))};static ɵcmp=ZC({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&&o7(0,g0,19,8,`div`,0),o&2&&s7(l.loaded?0:-1)},dependencies:[rX,N_,rc,gX],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 x0(t,d){if(t&1&&(My(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`h1`,3),G7(4,`Welcome, `),cv(5,`br`),G7(6,`New colleague?`),aS()(),My(7,`div`,4)(8,`p`),G7(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! `),aS()()(),My(10,`div`,5)(11,`div`,6)(12,`div`,7),cv(13,`img`,8),aS()(),My(14,`div`,9)(15,`div`,10)(16,`div`,11)(17,`h3`),G7(18),aS(),My(19,`a`,12),G7(20,`Terug naar overzicht `),aS(),My(21,`div`,13),cv(22,`div`,14),aS()()()()(),My(23,`div`,15)(24,`div`,16),cv(25,`p`,17),aS()()()),t&2){let e=T7();D6(18),xV(e.data?.job),D6(7),dV(`innerHTML`,e.data==null?null:e.data.body,C3)}}var jn=(()=>{class t{route;db;seo=S(hl$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(be))};static ɵcmp=ZC({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&&o7(0,x0,26,2,`div`,0),o&2&&s7(l.loaded?0:-1)},dependencies:[N_],encapsulation:2,changeDetection:1})}return t})();var In=t=>[`/artist`,t];function _0(t,d){if(t&1&&(My(0,`td`,42),G7(1),aS()),t&2){let e=T7().$implicit;D6(),fS(` `,e[2024],` `)}}function h0(t,d){t&1&&(My(0,`td`,43),G7(1,`TERUG`),aS())}function f0(t,d){t&1&&(My(0,`td`,43),G7(1,`NIEUW`),aS())}function b0(t,d){if(t&1&&(My(0,`a`,45),dQ(1,`artistSlug`),G7(2),aS()),t&2){let e=T7().$implicit;dV(`routerLink`,sQ(4,In,fQ(1,2,e?.artistData))),D6(2),xV(e.artist)}}function v0(t,d){if(t&1&&(My(0,`span`,46),G7(1),aS()),t&2){let e=T7().$implicit;D6(),fS(` `,e.artist,` `)}}function C0(t,d){if(t&1&&(My(0,`a`,49),dQ(1,`artistSlug`),uO(),My(2,`svg`,50),cv(3,`path`,51),aS()()),t&2){let e=T7().$implicit;dV(`routerLink`,sQ(3,In,fQ(1,1,e?.artistData)))}}function y0(t,d){if(t&1&&cv(0,`img`,52),t&2){let e=T7(2).$implicit;dV(`src`,e==null||e.artistData==null?null:e.artistData.image,kL)}}function w0(t,d){if(t&1&&(My(0,`span`),o7(1,y0,1,1,`img`,52),aS()),t&2){let e=T7().$implicit;D6(),s7(e?.artistData?.image?1:-1)}}function k0(t,d){if(t&1&&(My(0,`tr`,40)(1,`td`,41),G7(2),aS(),o7(3,_0,2,1,`td`,42),o7(4,h0,2,0,`td`,43),o7(5,f0,2,0,`td`,43),My(6,`td`,44),o7(7,b0,3,6,`a`,45),o7(8,v0,2,1,`span`,46),aS(),My(9,`td`,47),G7(10),aS(),My(11,`td`,42),G7(12),aS(),My(13,`td`,48),o7(14,C0,4,5,`a`,49),o7(15,w0,2,1,`span`),aS()()),t&2){let e=d.$implicit;D6(2),fS(` `,e.w,` `),D6(),s7(e[2024]!==`RE`&&e[2024]!==`NIEUW`?3:-1),D6(),s7(e[2024]===`RE`?4:-1),D6(),s7(e[2024]===`NIEUW`?5:-1),D6(2),s7(e?.artistData?.name_stripped?7:-1),D6(),s7(e?.artistData?.name_stripped?-1:8),D6(2),xV(e.track),D6(2),fS(` `,e.year,` `),D6(2),s7(e?.artistData?.name_stripped?14:-1),D6(),s7(e?.artistData?.name_stripped?-1:15)}}function S0(t,d){if(t&1&&(My(0,`div`,21)(1,`div`,22)(2,`div`,23)(3,`div`,24),uO(),My(4,`svg`,25),cv(5,`circle`,26)(6,`polyline`,27),aS(),lO(),My(7,`h2`,28),G7(8),aS()(),My(9,`div`,29),uO(),My(10,`svg`,30),cv(11,`path`,31),aS(),lO(),My(12,`span`,32),G7(13),aS()()()(),My(14,`div`,33)(15,`table`,34)(16,`thead`)(17,`tr`,35)(18,`th`,36)(19,`span`,37),G7(20,`2025`),aS()(),My(21,`th`,36)(22,`span`,37),G7(23,`2024`),aS()(),My(24,`th`,38)(25,`span`,37),G7(26,`Artist`),aS()(),My(27,`th`,38)(28,`span`,37),G7(29,`Track`),aS()(),My(30,`th`,39)(31,`span`,37),G7(32,`Year`),aS()(),cv(33,`th`,39),aS()(),My(34,`tbody`),u7(35,k0,16,10,`tr`,40,r7().trackByFn,!0),aS()()()()),t&2){let e=d.$implicit,o=T7(2);D6(8),PV(``,e.key,` - `,o.getNextHour(e.key)),D6(5),fS(` `,e.value[0]?.host,` `),D6(22),l7(e.value)}}function E0(t,d){if(t&1&&(My(0,`div`)(1,`div`,16),cv(2,`div`,17),My(3,`h2`,18)(4,`span`,19),G7(5,`SNOB2000`),aS(),G7(6,` playlist van `),My(7,`span`,20),G7(8),aS()(),cv(9,`div`,17),aS(),u7(10,S0,37,3,`div`,21,c7),dQ(12,`keyvalue`),aS()),t&2){let e=T7();D6(8),xV(e.today),D6(2),l7(fQ(12,1,e.groupedTracks))}}var Dn=(()=>{class t{db;al;seo=S(hl$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((x,k)=>{let L=this.formatHour(k.hour);return x[L]||(x[L]=[]),x[L].push(k),x},{}),l=Object.keys(o).sort((x,k)=>x.localeCompare(k,void 0,{numeric:!0,sensitivity:`base`})),c={};return l.forEach(x=>{c[x]=o[x]}),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(k=>console.error(`Error updating day: ${k}`));let c=o.artist.toLowerCase().replace(/ /g,`_`);o.track.toLowerCase().replace(/ /g,`_`);this.db.collection$(`artists`,k=>k.where(`name_stripped`,`==`,c).limit(1)).pipe(yi(1)).subscribe(k=>{k[0]?this.db.updateAt(`snob2025/${o.id}`,{artistData:k[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}`})}
16ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}trackByFn(e,o){return o.id}static ɵfac=function(o){return new(o||t)(we(be),we(fi))};static ɵcmp=ZC({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&&(My(0,`div`,0)(1,`div`,1),cv(2,`img`,2),aS(),My(3,`div`,3)(4,`span`,4),G7(5,`Snob 2000`),aS(),My(6,`h1`,5),G7(7,`Luister naar de SNOB2000 van vandaag!`),aS(),My(8,`div`,6)(9,`p`,7),G7(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!`),aS(),My(11,`p`,8),G7(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!`),aS()()(),My(13,`div`,3)(14,`div`,9)(15,`h2`,10),G7(16,`Handige SNOB-links`),aS(),My(17,`div`,11)(18,`a`,12),G7(19,`Luister naar de SNOB2000`),aS(),My(20,`a`,13),G7(21,`Terugluisteren`),aS(),My(22,`a`,14),G7(23,`De hele lijst`),aS()()()(),My(24,`div`,15),o7(25,E0,13,3,`div`),aS()()),o&2&&(D6(25),s7(l.snob?25:-1))},dependencies:[N_,vX,On$1],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 xt=[`naam`,`schedule`,`frequency`,`headerPhotoUrl`,`headerPhotoThumbUrl`,`programDirectorsData`];function Pt(t){return String(t?.naam||t?.name||``).toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/(^-|-$)/g,``)}var Oe=(()=>{class t{listPrograms(e){return H(this,null,function*(){return(yield S$2(B(A({from:[{collectionId:`pinguinradio_programs`}],orderBy:[R$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=>Pt(o)===e)||null})}static ɵfac=function(o){return new(o||t)};static ɵprov=Z({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var P0=t=>[`/programs`,t];var M0=(t,d)=>d.key;var T0=(t,d)=>d.id;function j0(t,d){if(t&1&&cv(0,`img`,13),t&2){let e=T7(),o=e.$implicit,l=e.$index,c=T7().$index,x=T7(2);dV(`src`,x.photo(o),kL)(`alt`,x.nameOf(o)),av(`loading`,c===0&&l<5?`eager`:`lazy`)}}function I0(t,d){if(t&1&&(My(0,`span`,14),G7(1),aS()),t&2){let e=T7().$implicit,o=T7(3);D6(),xV(o.initial(e))}}function D0(t,d){if(t&1&&(My(0,`span`,16),G7(1),aS()),t&2){let e=T7().$implicit,o=T7(3);D6(),xV(o.timeOf(e))}}function O0(t,d){if(t&1&&(My(0,`p`,18),G7(1),aS()),t&2){let e=T7().$implicit;D6(),xV(e.frequency)}}function z0(t,d){if(t&1&&(My(0,`p`,20),G7(1),aS()),t&2){let e=T7().$implicit,o=T7(3);D6(),xV(o.presenters(e))}}function F0(t,d){if(t&1&&(My(0,`a`,9)(1,`article`,11)(2,`div`,12),o7(3,j0,1,3,`img`,13)(4,I0,2,1,`span`,14),cv(5,`span`,15),o7(6,D0,2,1,`span`,16),aS(),My(7,`div`,17),o7(8,O0,2,1,`p`,18),My(9,`h3`,19),G7(10),aS(),o7(11,z0,2,1,`p`,20),aS()()()),t&2){let e=d.$implicit,o=T7(3);dV(`routerLink`,sQ(6,P0,o.getProgramSlug(e))),D6(3),s7(o.photo(e)?3:4),D6(3),s7(o.timeOf(e)?6:-1),D6(2),s7(e.frequency?8:-1),D6(2),xV(o.nameOf(e)),D6(),s7(o.presenters(e)?11:-1)}}function L0(t,d){if(t&1&&(My(0,`div`,21)(1,`span`,22),G7(2,`De rest van de dag`),aS(),My(3,`span`,23),G7(4,`No bullshit, great music`),aS(),My(5,`span`,24),G7(6,`Buiten de programma's om non-stop de beste nieuwe muziek, zonder reclame die niets met muziek te maken heeft.`),aS()()),t&2){let e=T7().$implicit,o=T7(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))}}function N0(t,d){if(t&1&&(My(0,`section`,3)(1,`div`,5)(2,`h2`,6),G7(3),aS(),My(4,`span`,7),G7(5),aS()(),My(6,`div`,8),u7(7,F0,12,8,`a`,9,T0),o7(9,L0,7,8,`div`,10),aS()()),t&2){let e=d.$implicit;D6(3),xV(e.label),D6(2),PV(``,e.programs.length,` `,e.programs.length===1?`programma`:`programma's`),D6(2),l7(e.programs),D6(2),s7(e.key!==`rest`?9:-1)}}function A0(t,d){t&1&&(My(0,`div`,4)(1,`h2`,25),G7(2,`Geen programma's`),aS(),My(3,`p`,26),G7(4,`Er zijn momenteel geen programma's beschikbaar.`),aS()())}function V0(t,d){if(t&1&&(My(0,`div`,0),cv(1,`app-heading`,2),u7(2,N0,10,4,`section`,3,M0),o7(4,A0,5,0,`div`,4),aS()),t&2){let e=T7();D6(2),l7(e.groups),D6(2),s7(e.groups.length===0?4:-1)}}function R0(t,d){t&1&&(My(0,`div`,1),cv(1,`loading-spinner`,27),aS())}var zn=[{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 Fn=(()=>{class t{route;programsService;seo=S(hl$1);programs=[];groups=[];loaded=!1;subscriptions=[];isBrowser=dIe(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(xt).then(l=>this.applyPrograms(l)).catch(l=>{console.error(`programs: load failed`,l),this.loaded=!0}):this.applyPrograms(o?.programs||[])}))}
16ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}applyPrograms(e){this.programs=e;let o=new Map;for(let l of zn)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,x)=>this.startMinutes(c.schedule)-this.startMinutes(x.schedule)||this.nameOf(c).localeCompare(this.nameOf(x)));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 zn.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 Pt(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(Oe))};static ɵcmp=ZC({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`,`uppercase`,`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&&o7(0,V0,5,1,`div`,0)(1,R0,2,0,`div`,1),o&2&&s7(l.loaded?0:1)},dependencies:[N_,sl$1,rc],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 10
16px 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 U0(t,d){if(t&1&&cv(0,`img`,10),t&2){let e=T7(3);dV(`src`,e.program.headerPhotoUrl,kL)(`alt`,e.program.naam||e.program.name)}}function B0(t,d){t&1&&(My(0,`div`,11),uO(),My(1,`svg`,18),cv(2,`circle`,19)(3,`path`,20),aS()())}function $0(t,d){if(t&1&&(My(0,`div`,21)(1,`span`,22),G7(2,`Uitzending`),aS(),My(3,`span`,23),G7(4),aS()()),t&2){let e=T7(4);D6(4),xV(e.program.schedule)}}function H0(t,d){if(t&1&&(My(0,`div`,21)(1,`span`,22),G7(2,`Frequentie`),aS(),My(3,`span`,23),G7(4),aS()()),t&2){let e=T7(4);D6(4),xV(e.program.frequency)}}function G0(t,d){t&1&&G7(0,`, `)}function q0(t,d){if(t&1&&(G7(0),o7(1,G0,1,0)),t&2){let e=d.$implicit,o=d.$index,l=d.$count;xV(T7(5).getUserName(e)),D6(),s7(o!==l-1?1:-1)}}function W0(t,d){if(t&1&&(My(0,`div`,21)(1,`span`,22),G7(2),aS(),My(3,`span`,23),u7(4,q0,2,2,null,null,c7),aS()()),t&2){let e=T7(4);D6(2),xV(e.program.programDirectors.length>1?`Programmabazen`:`Programmabaas`),D6(2),l7(e.program.programDirectors)}}function J0(t,d){if(t&1&&(My(0,`div`,15),o7(1,$0,5,1,`div`,21),o7(2,H0,5,1,`div`,21),o7(3,W0,6,1,`div`,21),aS()),t&2){let e=T7(3);D6(),s7(e.program.schedule?1:-1),D6(),s7(e.program.frequency?2:-1),D6(),s7(e.program.programDirectors?.length?3:-1)}}function Q0(t,d){if(t&1&&(My(0,`section`,16)(1,`div`,24)(2,`h2`,25),G7(3,`Over dit programma`),aS()(),cv(4,`div`,26),aS()),t&2){let e=T7(3);D6(4),dV(`innerHTML`,e.program.beschrijving||e.program.description,C3)}}function K0(t,d){if(t&1&&(My(0,`span`,28),G7(1),aS()),t&2){let e=T7(4);D6(),PV(``,e.program.embeddedLinks.length,` `,e.program.embeddedLinks.length===1?`aflevering`:`afleveringen`)}}function Y0(t,d){if(t&1){let e=y7();My(0,`div`,29)(1,`p`,32),G7(2,`Aflevering toevoegen`),aS(),My(3,`div`,33)(4,`div`)(5,`label`,34),G7(6,`Embed code of URL *`),aS(),My(7,`textarea`,35),LV(`ngModelChange`,function(l){Qk(e);let c=T7(4);return X7(c.newLink.url,l)||(c.newLink.url=l),Yk(l)}),aS(),I5(),aS(),My(8,`div`,36)(9,`div`,37)(10,`label`,34),G7(11,`Titel (optioneel)`),aS(),My(12,`input`,38),LV(`ngModelChange`,function(l){Qk(e);let c=T7(4);return X7(c.newLink.title,l)||(c.newLink.title=l),Yk(l)}),aS(),I5(),aS(),My(13,`div`,39)(14,`label`,34),G7(15,`Datum`),aS(),My(16,`input`,40),LV(`ngModelChange`,function(l){Qk(e);let c=T7(4);return X7(c.newLink.date,l)||(c.newLink.date=l),Yk(l)}),aS(),I5(),aS()(),My(17,`div`)(18,`button`,41),uv(`click`,function(){Qk(e);return Yk(T7(4).addEmbeddedLink())}),G7(19),aS()()()()}if(t&2){let e=T7(4);D6(7),FV(`ngModel`,e.newLink.url),D5(),D6(5),FV(`ngModel`,e.newLink.title),D5(),D6(4),FV(`ngModel`,e.newLink.date),D5(),D6(2),dV(`disabled`,e.saving||!e.newLink.url.trim()),D6(),fS(` `,e.saving?`Opslaan…`:`Toevoegen`,` `)}}function Z0(t,d){if(t&1&&(My(0,`span`,45),G7(1),aS()),t&2){let e=T7(2).$implicit;D6(),xV(e.date)}}function X0(t,d){if(t&1&&(My(0,`span`,46),G7(1),aS()),t&2){let e=T7(2).$implicit;D6(),xV(e.title)}}function ed(t,d){if(t&1){let e=y7();My(0,`button`,48),uv(`click`,function(){Qk(e);let l=T7(2).$index;return Yk(T7(5).removeEmbeddedLink(l))}),uO(),My(1,`svg`,49),cv(2,`polyline`,50)(3,`path`,51),aS()()}if(t&2)dV(`disabled`,T7(7).saving)}function td(t,d){if(t&1&&(My(0,`div`,43),o7(1,Z0,2,1,`span`,45),o7(2,X0,2,1,`span`,46),o7(3,ed,4,1,`button`,47),aS()),t&2){let e=T7().$implicit,o=T7(5);D6(),s7(e.date?1:-1),D6(),s7(e.title?2:-1),D6(),s7(o.isDirector?3:-1)}}function id(t,d){if(t&1&&(My(0,`div`,44),cv(1,`div`,52),aS()),t&2){let e=T7().$implicit,o=T7(5);D6(),dV(`innerHTML`,o.getSafeHtml(e.url),C3)}}function nd(t,d){if(t&1&&(My(0,`div`,44),cv(1,`iframe`,53),aS()),t&2){let e=T7().$implicit,o=T7(5);D6(),dV(`src`,o.getSafeUrl(e.url),OL)}}function od(t,d){if(t&1&&(My(0,`article`,42),o7(1,td,4,3,`div`,43),o7(2,id,2,1,`div`,44)(3,nd,2,1,`div`,44),aS()),t&2){let e=d.$implicit,o=T7(5);D6(),s7(e.date||e.title||o.isDirector?1:-1),D6(),s7(o.isEmbedCode(e.url)?2:3)}}function rd(t,d){if(t&1&&(My(0,`div`,30),u7(1,od,4,2,`article`,42,c7),aS()),t&2){let e=T7(4);D6(),l7(e.getSortedEmbeddedLinks())}}function ad(t,d){t&1&&(My(0,`p`,31),G7(1,`Nog geen afleveringen. Voeg hierboven de eerste toe.`),aS())}
16function ld(t,d){if(t&1&&(My(0,`section`,16)(1,`div`,27)(2,`h2`,25),G7(3,`Afleveringen`),aS(),o7(4,K0,2,2,`span`,28),aS(),o7(5,Y0,20,5,`div`,29),o7(6,rd,3,0,`div`,30)(7,ad,2,0,`p`,31),aS()),t&2){let e=T7(3);D6(4),s7(e.program.embeddedLinks?.length?4:-1),D6(),s7(e.isDirector?5:-1),D6(),s7(e.program.embeddedLinks&&e.program.embeddedLinks.length>0?6:e.isDirector?7:-1)}}function dd(t,d){if(t&1&&(My(0,`div`,0)(1,`nav`,2)(2,`ol`,3)(3,`li`)(4,`a`,4),G7(5,`Home`),aS()(),My(6,`li`,5),G7(7,`/`),aS(),My(8,`li`)(9,`a`,6),G7(10,`Programma's`),aS()(),My(11,`li`,5),G7(12,`/`),aS(),My(13,`li`,7),G7(14),aS()()(),My(15,`header`,8)(16,`div`,9),o7(17,U0,1,2,`img`,10)(18,B0,4,0,`div`,11),aS(),My(19,`div`,12)(20,`span`,13),G7(21,`Programma op Pinguin Radio`),aS(),My(22,`h1`,14),G7(23),aS(),o7(24,J0,4,3,`div`,15),aS()(),o7(25,Q0,5,1,`section`,16),o7(26,ld,8,3,`section`,16),My(27,`a`,17),G7(28,`← Alle programma's`),aS()()),t&2){let e=T7(2);D6(14),xV(e.program.naam||e.program.name),D6(3),s7(e.program.headerPhotoUrl?17:18),D6(6),xV(e.program.naam||e.program.name),D6(),s7(e.program.schedule||e.program.frequency||e.program.programDirectors?.length?24:-1),D6(),s7(e.program.beschrijving||e.program.description?25:-1),D6(),s7(e.program.embeddedLinks&&e.program.embeddedLinks.length>0||e.isDirector?26:-1)}}function sd(t,d){t&1&&(My(0,`div`,1)(1,`h2`,54),G7(2,`Programma niet gevonden`),aS(),My(3,`p`,55),G7(4,`Het programma dat je zoekt bestaat niet of is verwijderd.`),aS(),My(5,`a`,56),G7(6,`Terug naar programma's`),aS()())}function cd(t,d){if(t&1&&(My(0,`div`),o7(1,dd,29,6,`div`,0)(2,sd,7,0,`div`,1),aS()),t&2){let e=T7();D6(),s7(e.program?1:2)}}var Ln=(()=>{class t{route;db;sanitizer;auth;programsService;seo=S(hl$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=dIe(S(tr$1));constructor(e,o,l,c,x){this.route=e,this.db=o,this.sanitizer=l,this.auth=c,this.programsService=x,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(x=>x!==l);this.saving=!0;try{yield this.db.updateAt(`pinguinradio_programs/${this.program.id}`,{embeddedLinks:c}),this.safeHtmlCache.clear(),this.safeUrlCache.clear()}catch(x){console.error(`Failed to remove embedded link`,x)}this.saving=!1})}static ɵfac=function(o){return new(o||t)(we(po$1),we(be),we(PZ),we(nt),we(Oe))};static ɵcmp=ZC({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&&o7(0,cd,3,1,`div`),o&2&&s7(l.loaded?0:-1)},dependencies:[Ut,qi,Dn$1,N_],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 md=t=>[`/programs`,t];function pd(t,d){if(t&1&&(My(0,`div`,10),cv(1,`img`,19),aS()),t&2){let e=T7(3);D6(),dV(`src`,e.user.image.downloadURL,kL)(`alt`,e.getUserFullName())}}function ud(t,d){t&1&&(My(0,`div`,11),uO(),My(1,`svg`,20),cv(2,`path`,21)(3,`circle`,22),aS()())}function gd(t,d){if(t&1&&(My(0,`p`,16),G7(1),aS()),t&2){let e=T7(3);D6(),fS(` `,e.getUserFullName(),` is betrokken bij de volgende programma's: `)}}function xd(t,d){if(t&1&&(My(0,`div`,26),cv(1,`img`,19),aS()),t&2){let e=T7().$implicit;D6(),dV(`src`,e.headerPhotoUrl,kL)(`alt`,e.naam||e.name)}}function _d(t,d){t&1&&(My(0,`div`,27),uO(),My(1,`svg`,20),cv(2,`circle`,32)(3,`path`,33),aS()())}function hd(t,d){if(t&1&&(My(0,`span`,34),uO(),My(1,`svg`,20),cv(2,`circle`,36)(3,`polyline`,37),aS(),G7(4),aS()),t&2){let e=T7(2).$implicit;D6(4),fS(` `,e.frequency,` `)}}function fd(t,d){if(t&1&&(My(0,`span`,35),uO(),My(1,`svg`,20),cv(2,`rect`,38)(3,`line`,39)(4,`line`,40)(5,`line`,41),aS(),G7(6),aS()),t&2){let e=T7(2).$implicit;D6(6),fS(` `,e.schedule,` `)}}function bd(t,d){if(t&1&&(My(0,`div`,30),o7(1,hd,5,1,`span`,34),o7(2,fd,7,1,`span`,35),aS()),t&2){let e=T7().$implicit;D6(),s7(e.frequency?1:-1),D6(),s7(e.schedule?2:-1)}}function vd(t,d){t&1&&(My(0,`span`),G7(1,`...`),aS())}function Cd(t,d){if(t&1&&(My(0,`div`,31),cv(1,`div`,42),dQ(2,`slice`),o7(3,vd,2,0,`span`),aS()),t&2){let e=T7().$implicit;D6(),dV(`innerHTML`,gQ(2,2,e.beschrijving||e.description,0,150),C3),D6(2),s7((e.beschrijving||e.description).length>150?3:-1)}}function yd(t,d){if(t&1&&(My(0,`div`,23)(1,`a`,24)(2,`article`,25),o7(3,xd,2,2,`div`,26),o7(4,_d,4,0,`div`,27),My(5,`div`,28)(6,`h3`,29),G7(7),aS(),o7(8,bd,3,2,`div`,30),o7(9,Cd,4,6,`div`,31),aS()()()()),t&2){let e=d.$implicit,o=T7(4);D6(),dV(`routerLink`,sQ(6,md,o.getProgramSlug(e))),D6(2),s7(e.headerPhotoUrl?3:-1),D6(),s7(e.headerPhotoUrl?-1:4),D6(3),xV(e.naam||e.name),D6(),s7(e.frequency||e.schedule?8:-1),D6(),s7(e.beschrijving||e.description?9:-1)}}function wd(t,d){if(t&1&&(My(0,`div`,17),u7(1,yd,10,8,`div`,23,c7),aS()),t&2){let e=T7(3);D6(),l7(e.programs)}}function kd(t,d){if(t&1&&(My(0,`div`,18)(1,`p`),G7(2),aS()()),t&2){let e=T7(3);D6(2),fS(``,e.getUserFullName(),` is momenteel niet betrokken bij actieve programma's.`)}}function Sd(t,d){if(t&1&&(My(0,`div`)(1,`div`,1)(2,`nav`,2)(3,`ol`,3)(4,`li`,4)(5,`a`,5),G7(6,`Home`),aS()(),My(7,`li`,6),G7(8,`/`),aS(),My(9,`li`,4)(10,`a`,7),G7(11,`Programma's`),aS()(),My(12,`li`,6),G7(13,`/`),aS(),My(14,`li`,8),G7(15),aS()()(),My(16,`div`,9),o7(17,pd,2,2,`div`,10),o7(18,ud,4,0,`div`,11),My(19,`div`,12)(20,`h1`,13),G7(21),aS(),My(22,`p`,14),G7(23,`Programma Directeur`),aS()()(),My(24,`div`,15)(25,`h2`),G7(26,`Programma's`),aS(),o7(27,gd,2,1,`p`,16),o7(28,wd,3,0,`div`,17),o7(29,kd,3,1,`div`,18),aS()()()),t&2){let e=T7(2);D6(15),fS(` `,e.getUserFullName(),` `),D6(2),s7(e.user.image?.downloadURL?17:-1),D6(),s7(e.user.image?.downloadURL?-1:18),D6(3),xV(e.getUserFullName()),D6(6),s7(e.programs.length>0?27:-1),D6(),s7(e.programs.length>0?28:-1),D6(),s7(e.programs.length===0?29:-1)}}function Ed(t,d){t&1&&(My(0,`div`,1)(1,`div`,43)(2,`h2`),G7(3,`Programma Directeur niet gevonden`),aS(),My(4,`p`),G7(5,`De programma directeur die je zoekt bestaat niet.`),aS(),My(6,`a`,44),G7(7,`Terug naar programma's`),aS()()())}function Pd(t,d){if(t&1&&(My(0,`div`,0),o7(1,Sd,30,7,`div`)(2,Ed,8,0,`div`,1),aS()),t&2){let e=T7();D6(),s7(e.user?1:2)}}var Nn=(()=>{class t{route;db;router;seo=S(hl$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)})}
16ngOnDestroy(){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 x=e.split(`-`)[0],k=this.db.collection$(`users`,L=>x&&x.length>0?L.where(`userName`,`>=`,x).where(`userName`,`<=`,x+``).limit(100):L.limit(500)).subscribe(L=>{let re=L.find(be=>!be||!be.userName?!1:this.getUserSlug(be)===e);if(re)this.user=re,this.loadPrograms(re);else{let be=this.db.collection$(`users`,Te=>Te.limit(500)).subscribe(Te=>{let je=Te.find(ve=>!ve||!ve.userName?!1:this.getUserSlug(ve)===e);je?(this.user=je,this.loadPrograms(je)):this.loaded=!0});this.subscriptions.push(be)}});this.subscriptions.push(k)});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(be),we(ni))};static ɵcmp=ZC({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&&o7(0,Pd,3,1,`div`,0),o&2&&s7(l.loaded?0:-1)},dependencies:[N_,wX],styles:[`.director-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-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;
16background: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;border-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%]     *{dis
16play: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 Md(t,d){if(t&1){let e=y7();My(0,`div`,55),uv(`click`,function(){let l=Qk(e).$implicit;return Yk(T7().copyStreamUrl(l.url,l.name))}),My(1,`div`,56),cv(2,`span`,45),My(3,`span`,57),G7(4),aS()(),uO(),My(5,`svg`,58),cv(6,`rect`,59)(7,`path`,60),aS()()}if(t&2){let e=d.$implicit;D6(4),xV(e.name)}}var Mt=(()=>{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(x){this.snack.generic(`Kon URL niet kopiëren`,3e3)}document.body.removeChild(c)})}static ɵfac=function(o){return new(o||t)(we(hl$1),we(OU),we(it))};static ɵcmp=ZC({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&&(My(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`h1`,3),G7(4,` Over Pinguin Radio `),aS(),My(5,`p`,4),G7(6,` Een online non-stop radiostation dat zich richt op liefhebbers en beoefenaars van alternatieve en onafhankelijke (indie) popmuziek. `),aS()()(),My(7,`section`,5)(8,`div`,6)(9,`h2`,7),G7(10,` Wie en wat is Pinguin Radio `),aS(),My(11,`div`,8)(12,`p`,9),G7(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. `),aS(),My(14,`p`,9),G7(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. `),aS(),My(16,`p`,9),G7(17,` Overdag draait Pinguin Radio non-stop muziek. In het weekend en 's avonds worden er ook gepresenteerde programma's uitgezonden. `),aS(),My(18,`div`,10)(19,`p`,11),G7(20,` Ons motto is; No Bullshit, Great Music. `),aS()()()()(),My(21,`section`,5)(22,`div`,6)(23,`h2`,7),G7(24,` Hoe luister ik naar Pinguin Radio `),aS(),My(25,`div`,12)(26,`div`)(27,`h3`,13),G7(28,` Online, online, online `),aS(),My(29,`p`,9),G7(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. `),aS(),My(31,`p`,14),G7(32,` Uiteraard zijn we ook te beluisteren via externe verzamelplatforms zoals TuneIn of direct via deze stream-urls: `),aS()(),My(33,`div`,15),u7(34,Md,8,1,`div`,16,c7),aS(),My(36,`p`,17),G7(37,` Klik op een stream om de URL te kopiëren `),aS()()()(),My(38,`section`,5)(39,`div`,6)(40,`h2`,7),G7(41,` Muziekbeleid `),aS(),My(42,`div`,8)(43,`p`,9),G7(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. `),aS(),My(45,`p`,9),G7(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. `),aS(),My(47,`p`,9),G7(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. `),aS(),My(49,`p`,9),G7(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. `),aS()()()(),My(51,`section`,5)(52,`div`,6)(53,`h2`,7),G7(54,` Doelgroepen `),aS(),My(55,`div`,8)(56,`p`,9),G7(57,` Pinguin Radio richt zich op de 'actieve' muziekfan, de platenkopers, festivalgangers en concertbezoekers. We onderhouden goede relaties met het clubcir
16cuit, festivals, de detailhandel en verwante sites en blogs. `),aS(),My(58,`p`,9),G7(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. `),aS(),My(60,`p`,9),G7(61,` Alle Pinguin 'streams' worden samengesteld met dezelfde zorgvuldigheid, kennis van en liefde voor muziek. `),aS()()()(),My(62,`section`,5)(63,`div`,6)(64,`h2`,7),G7(65,` Programmering `),aS(),My(66,`div`,8)(67,`div`,18)(68,`div`,19)(69,`div`,20),G7(70,` Zondag `),aS(),My(71,`div`,21),G7(72,` 10:00-12:00 Tender met Rick Hovens `),aS(),My(73,`div`,21),G7(74,` 16:00-19:00 de Graadmeter met Peter van der Meer of Martje Schoemaker `),aS(),My(75,`div`,21),G7(76,`20:00 de 2MinutenShow`),aS()(),My(77,`div`,19)(78,`div`,20),G7(79,` Maandag `),aS(),My(80,`div`,21),G7(81,` eerste van de maand 20:00-22:00 de Volkskrant Radio `),aS()(),My(82,`div`,19)(83,`div`,20),G7(84,` Dinsdag `),aS(),My(85,`div`,21),G7(86,`19:00 thema`),aS(),My(87,`div`,21),G7(88,`20:00 new music`),aS(),My(89,`div`,21),G7(90,`22:00 Heaven Radio`),aS()(),My(91,`div`,19)(92,`div`,20),G7(93,` Woensdag `),aS(),My(94,`div`,21),G7(95,`19:00 Discords.nl Radio`),aS(),My(96,`div`,21),G7(97,`20:00 Radio Rodeo`),aS(),My(98,`div`,21),G7(99,` 21:00-24:00 herhaling de Graadmeter `),aS()(),My(100,`div`,19)(101,`div`,20),G7(102,` Donderdag `),aS(),My(103,`div`,21),G7(104,` 20:00 herhaling de 2MinutenShow `),aS(),My(105,`div`,21),G7(106,`21:00 Musicmaker Radio`),aS()(),My(107,`div`,19)(108,`div`,20),G7(109,` Vrijdag `),aS(),My(110,`div`,21),G7(111,` 19:00 Concerto Radio met Ruben Eg `),aS(),My(112,`div`,21),G7(113,`20:00 Vinyl33`),aS(),My(114,`div`,21),G7(115,` 21:00 Snobuur door Ondergewaardeerde Liedjes `),aS()(),My(116,`div`,19)(117,`div`,20),G7(118,` Zaterdag `),aS(),My(119,`div`,21),G7(120,` 00:00-2:00 Aardschok Radio met Metal Mike `),aS(),My(121,`div`,21),G7(122,`20:00 Penguin Pool`),aS()()(),My(123,`div`,10)(124,`p`,22),G7(125,` Speciale lijsten: `),aS(),My(126,`p`,23),G7(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. `),aS()()()()(),My(128,`section`,5)(129,`div`,24)(130,`h2`,25),G7(131,` Nieuwe radio `),aS(),My(132,`div`,8)(133,`p`,9),G7(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! `),aS()()()(),My(135,`section`,5)(136,`div`,6)(137,`h2`,7),G7(138,` Adverteren wat levert het op? `),aS(),My(139,`div`,8)(140,`p`,9),G7(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. `),aS(),My(142,`p`,9),G7(143,` Informeer naar de mogelijkheden van bannering op de players, banners op de site, de app, het sponsoren programma's, enzovoorts, enzovoorts… `),aS(),My(144,`div`,26)(145,`a`,27)(146,`span`),G7(147,`Adverteren`),aS(),uO(),My(148,`svg`,28),cv(149,`path`,29)(150,`path`,30),aS()()()()()(),lO(),My(151,`section`,5)(152,`div`,6)(153,`h2`,7),G7(154,` Hoe krijg je contact met ons? `),aS(),My(155,`div`,12)(156,`div`)(157,`h3`,31),G7(158,` Adresgegevens `),aS(),My(159,`div`,32)(160,`p`,33),G7(161,` Stichting Pinguinradio `),aS(),My(162,`p`,34),G7(163,`Energiestraat 11B`),aS(),My(164,`p`,34),G7(165,`1411 AP Naarden`),aS(),My(166,`p`,35),G7(167,`RSIN 851051571`),aS()()(),My(168,`div`,18)(169,`div`,19)(170,`p`,36),G7(171,` Questions and technical support `),aS(),My(172,`a`,37),G7(173,`[email protected]`),aS()(),My(174,`div`,19)(175,`p`,36),G7(176,` Music plugging and playlists submissions `),aS(),My(177,`a`,38)(178,`span`),G7(179,`musisum.com`),aS(),uO(),My(180,`svg`,39),cv(181,`path`,40)(182,`polyline`,41)(183,`line`,42),aS()()()()()()(),lO(),My(184,`section`,5)(185,`div`,6)(186,`h2`,7),G7(187,` Pinguin Radio bestuur `),aS(),My(188,`div`,8)(189,`p`,9),G7(190,`Het bestuur bestaat uit:`),aS(),My(191,`div`,43)(192,`div`,44),cv(193,`span`,45),My(194,`span`,46),G7(195,`Marcel van Gastel`),aS()(),My(196,`div`,44),cv(197,`span`,45),My(198,`span`,46),G7(199,`Marc Hullegie`),aS()(),My(200,`div`,44),cv(201,`span`,45),My(202,`span`,46),G7(203,`Peter van der Meer`),aS()(),My(204,`div`,44),cv(205,`span`,45),My(206,`span`,46),G7(207,`Bas Barnasconi`),aS()()(),My(208,`div`,47)(209,`p`,23),G7(210,` De bestuurders ontvangen geen beloning voor hun diensten. Alle inkomsten uit sponsoring en donaties worden gebruikt voor de exploitatie van Pinguin Radio. `),aS()()()()(),My(211,`section`,5)(212,`div`,48)(213,`a`,49)(214,`h2`,50),G7(215,` Een overzicht van onze jaarcijfers `),uO(),My(216,`svg`,51),cv(217,`path`,29)(218,`path`,30),aS()(),lO(),My(219,`div`,8)(220,`p`,52),G7(221,` Bekijk hier onze jaarcijfers en financiële balans. `),aS()()()()(),My(222,`p`,53),G7(223,` Hoe wij met je gegevens omgaan, en dat je account een Musisum-account is, lees je in de `),My(224,`a`,54),G7(225,`privacyverklaring`),aS(),G7(226,`. `),aS()()),o&2&&(D6(34),l7(l.streamUrls)
16)},dependencies:[N_],encapsulation:2,changeDetection:1})}return t})();var An=()=>{let t=S(Oe);return h(`programs:list`,()=>H(null,null,function*(){return{programs:yield t.listPrograms(xt)}}),{programs:[]},{programs:[],deferred:!0})};var Vn=t=>{let d=S(Oe),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 Td=[{path:``,component:vn,resolve:{teasers:_}},{path:`player/:station`,component:Cn},{path:`playlist/:id`,component:yn},{path:`penguin/about`,component:Mt},{path:`penguin/:id`,component:Et,resolve:{page:F$1}},{path:`privacy`,component:Et,resolve:{page:F$1},data:{pageSlug:`privacy`}},{path:`graadmeter`,component:cn,resolve:{page:gn}},{path:`zoeken`,component:pn,resolve:{page:un},runGuardsAndResolvers:`paramsOrQueryParamsChange`},{path:`talk`,component:tc},{path:`snob`,component:Dn},{path:`friend`,component:Sn},{path:`advertising`,component:En},{path:`work`,component:Tn},{path:`work/:id`,component:jn},{path:`programs`,component:Fn,resolve:{programs:An}},{path:`programs/:slug`,component:Ln,resolve:{programData:Vn}},{path:`program-director/:slug`,component:Nn},{path:`about`,component:Mt}];var Rn=(()=>{class t{static ɵfac=function(o){return new(o||t)};static ɵmod=pn$1({type:t});static ɵinj=tn({imports:[mee.forChild(Td),mee]})}return t})();var cp=(()=>{class t{static ɵfac=function(o){return new(o||t)};static ɵmod=pn$1({type:t});static ɵinj=tn({providers:[cbe(),dZ(fZ(),hZ())],imports:[eb,An$2,Rn,Qe,Vp]})}return t})();export{cp 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.