1import{a as Z}from"./chunk-37LDDSTH.js";import{c as Y}from"./chunk-2DTM4PCL.js";import"./chunk-N75DXDGH.js";import{b as X}from"./chunk-53A43W3A.js";import"./chunk-UB7IYPFH.js";import"./chunk-QPQCECSN.js";import"./chunk-XRWMWB3K.js";import{a as K}from"./chunk-YIKHX72X.js";import"./chunk-P35ON6PX.js";import"./chunk-HLOHHFCD.js";import"./chunk-HJHBSEUQ.js";import{a as ee}from"./chunk-O2MAS76P.js";import{g as L,k as J}from"./chunk-CXWAFE77.js";import{$ as q,Da as N,Eb as u,Gb as T,Jb as f,Mb as F,Nb as S,O as A,Ob as a,Pb as r,Qb as x,Ub as V,Y as R,Yb as h,Zb as s,a as z,ab as b,b as M,ca as Q,eb as o,gc as O,hc as p,ic as D,jb as W,jc as E,lc as g,m as I,mc as P,nc as m,qb as G,ra as v,sa as y,u as k,ub as w,v as B,vc as C,wc as $,xc as H}from"./chunk-P5UROMFP.js";var U=(t,i)=>i.value,ne=(t,i)=>i.id,te=(t,i)=>i.provider;function le(t,i){if(t&1&&(a(0,"button",17),p(1),r()),t&2){let e=s().$implicit;o(),E(" ",e.label," ")}}function ae(t,i){if(t&1){let e=V();a(0,"button",19),h("click",function(){v(e);let c=s().$implicit,n=s(2);return y(n.changeDateFilter(c.value))}),p(1),r()}if(t&2){let e=s().$implicit;o(),E(" ",e.label," ")}}function oe(t,i){if(t&1&&w(0,le,2,1,"button",17)(1,ae,2,1,"button",18),t&2){let e=i.$implicit;f(e.selected?0:1)}}function re(t,i){if(t&1&&(a(0,"option",12),p(1),r()),t&2){let e=i.$implicit;u("value",e.value)("selected",e.selected),o(),E(" ",e.label," ")}}function ce(t,i){if(t&1&&(a(0,"option",12),p(1),r()),t&2){let e=i.$implicit;u("value",e.value)("selected",e.selected),o(),E(" ",e.label," ")}}function de(t,i){if(t&1&&x(0,"img",25),t&2){let e=s().$implicit;u("src",e.cover,b)("alt",e.artist+" "+e.title)}}function se(t,i){if(t&1&&x(0,"img",26),t&2){let e=s(4);u("src",e.widget().noCover,b)}}function pe(t,i){if(t&1&&(a(0,"a",39),x(1,"img",40),r()),t&2){let e=s().$implicit;u("href",e.url,b)}}function me(t,i){if(t&1&&(a(0,"a",39),x(1,"img",41),r()),t&2){let e=s().$implicit;u("href",e.url,b)}}function _e(t,i){if(t&1&&w(0,pe,2,1,"a",39)(1,me,2,1,"a",39),t&2){let e=i.$implicit;f(e.provider==="itunes"?0:-1),o(),f(e.provider==="amazon"?1:-1)}}function ue(t,i){if(t&1&&(a(0,"a",39),x(1,"img",40),r()),t&2){let e=s().$implicit;u("href",e.url,b)}}function fe(t,i){if(t&1&&(a(0,"a",39),x(1,"img",41),r()),t&2){let e=s().$implicit;u("href",e.url,b)}}function xe(t,i){if(t&1&&w(0,ue,2,1,"a",39)(1,fe,2,1,"a",39),t&2){let e=i.$implicit;f(e.provider==="itunes"?0:-1),o(),f(e.provider==="amazon"?1:-1)}}function ve(t,i){if(t&1){let e=V();g(0)(1),a(2,"div",20),x(3,"div",21),a(4,"div",22)(5,"span",23),p(6),C(7,"lambdaDate"),r()(),a(8,"div",24),w(9,de,1,2,"img",25)(10,se,1,1,"img",26),x(11,"div",27),r(),a(12,"div",28)(13,"p",29),p(14),C(15,"lambdaDate"),r(),a(16,"p",30),p(17),r(),a(18,"p",31),p(19),r(),a(20,"div",32)(21,"div",33)(22,"button",34),h("click",function(){let c=v(e).$implicit;s(2);let n=m(0),d=s();return y(d.dislike(n.player,c))}),a(23,"span",35),p(24,"thumb_down"),r()(),a(25,"button",36),h("click",function(){let c=v(e).$implicit;s(2);let n=m(0),d=s();return y(d.like(n.player,c))}),a(26,"span",35),p(27,"thumb_up"),r()()(),a(28,"div",37),F(29,_e,2,2,null,null,te),r()()()(),a(31,"div",38)(32,"div",33)(33,"button",34),h("click",function(){let c=v(e).$implicit;s(2);let n=m(0),d=s();return y(d.dislike(n.player,c))}),a(34,"span",35),p(35,"thumb_down"),r()(),a(36,"button",36),h("click",function(){let c=v(e).$implicit;s(2);let n=m(0),d=s();return y(d.like(n.player,c))}),a(37,"span",35),p(38,"thumb_up"),r()()(),a(39,"div",37),F(40,xe,2,2,null,null,te),r()()}if(t&2){let e=i.$implicit;s(3);let l=m(6),c=l&&l[e.id]==="1",n=l&&l[e.id]==="0";o(6),D(H(7,37,e.timeslot,"HH:mm")),o(3),f(e.cover.length&&e.cover.indexOf("/images/sendercovers/neutrales")===-1&&e.cover.indexOf("via.placeholder.com")===-1?9:10),o(5),D(H(15,40,e.timeslot,"HH:mm")),o(3),D(e.title),o(2),D(e.artist),o(3),T("bg-primary",n)("text-contrast",n)("bg-white",!n)("cursor-default",n),o(3),T("bg-primary",c)("text-contrast",c)("bg-white",!c)("cursor-default",c),o(4),S(e.affiliates),o(4),T("bg-primary",n)("text-contrast",n)("bg-white",!n)("cursor-default",n),o(3),T("bg-primary",c)("text-contrast",c)("bg-white",!c)("cursor-default",c),o(4),S(e.affiliates)}}function ye(t,i){if(t&1&&(a(0,"div",16),F(1,ve,42,43,null,null,ne),r()),t&2){s();let e=m(27);o(),S(e)}}function he(t,i){if(t&1){let e=V();g(0),a(1,"div",2)(2,"div",3)(3,"h2"),p(4,"Playlist"),r()()(),a(5,"div",4)(6,"div",5)(7,"div",6)(8,"h3",7),p(9,"Filter"),r()(),a(10,"div",8),F(11,oe,2,1,null,null,U),r(),a(13,"div",9)(14,"label",10),p(15," Webchannel "),r(),a(16,"select",11,0),h("change",function(){v(e);let c=O(17),n=s();return y(n.changeWebchannelFilter(c.value))}),F(18,re,2,3,"option",12,U),r()(),a(20,"div",13)(21,"label",14),p(22," Uhrzeit "),r(),a(23,"select",15,1),h("change",function(){v(e);let c=O(24),n=s();return y(n.changeTimeFilter(c.value))}),F(25,ce,2,3,"option",12,U),r()()()(),g(27),C(28,"async"),w(29,ye,3,0,"div",16)}if(t&2){let e=s(),l=m(0),c=m(2),n=m(4);P(e.getSelectedWebChannel(n)),o(11),S(l),o(7),S(n),o(7),S(c),o(2);let d=P($(28,2,e.playlist$));o(2),f(d?29:-1)}}var ie=class t{constructor(i,e,l,c){this.playlistService=i;this.metadatatoolService=e;this.trackingService=l;this.quantyooService=c;this.webchannelFilter$=B([this.metadatatoolService.metadata$.pipe(k(n=>n.channels)),this.#i.asObservable()]).pipe(k(([n,d])=>n.map((_,j)=>({label:_.name,value:_.channelId,selected:d.length?d===_.channelId:j===0,player:{type:"radio",channelId:_.channelId,url:_.url,name:_.n
1ame,logo:_.logo}}))),R(1)),this.playlist$=B([this.dateFilter$.pipe(k(n=>n.find(d=>d.selected))),this.timeFilter$.pipe(k(n=>n.find(d=>d.selected)),A((n,d)=>n.value===d.value)),this.webchannelFilter$.pipe(k(n=>n.find(d=>d.selected)))]).pipe(Q(this.metadatatoolService.metadata$),q(([[n,d,_],j])=>this.playlistService.search(this.metadatatoolService.getStationData(j.stationId,"oldStationId")??-1,_.value,`${n.value} ${d.value}`,`${n.value} ${d.value.substring(0,2)}:59:59`)))}widget=N.required();#e=new I(this.createDateFilter());dateFilter$=this.#e.asObservable();#t=new I(this.createTimeFilter(!0));timeFilter$=this.#t.asObservable();#i=new I("");webchannelFilter$;playlist$;createDateFilter(){let i=[];for(let e=0;e<7;e++){let l=new Date;l.setDate(l.getDate()-e),i.push({label:e===0?"Heute":e===1?"Gestern":e===2?"Vorgestern":L(l,"dd.MM.","de-DE").toString(),value:L(l,"yyyy-MM-dd","de-DE"),selected:e===0})}return i}createTimeFilter(i){let e=[];for(let l=i?+L(new Date,"HH","de-DE"):23;l>=0;l--)e.push({label:("0"+l.toString()+":00").slice(-5),value:("0"+l.toString()+":00:00").slice(-8),selected:l===(i?+L(new Date,"HH","de-DE"):23)});return e}changeDateFilter(i){this.#e.next([...this.#e.value.map(l=>M(z({},l),{selected:l.value===i}))]);let e=i===this.#e.value.at(0)?.value;this.#t.next(this.createTimeFilter(e))}changeTimeFilter(i){this.#t.next([...this.#t.value.map(e=>M(z({},e),{selected:e.value===i}))])}changeWebchannelFilter(i){this.#i.next(i)}getSelectedWebChannel(i){return i.find(e=>e.selected)??i[0]}dislike(i,e){this.trackingService.track({type:"dislike",data:{player:i,title:e}})}like(i,e){this.trackingService.track({type:"like",data:{player:i,title:e}})}static \u0275fac=function(e){return new(e||t)(W(Z),W(K),W(Y),W(X))};static \u0275cmp=G({type:t,selectors:[["app-widget-playlist"]],inputs:{widget:[1,"widget"]},decls:9,vars:13,consts:[["webchannelFilterDropdown",""],["timeFilterDropdown",""],[1,"pl-4","containerwidth:pl-0","flex","flex-row","w-full","justify-between"],[1,"flex","flex-row","w-full","items-center","gap-1"],[1,"widget","@container"],[1,"grid","grid-cols-3","gap-4","p-8","bg-white","drop-shadow-sm","xl:drop-shadow-none"],[1,"col-span-full"],[1,"headline-6"],[1,"col-span-full","flex","flex-row","flex-wrap","gap-2"],[1,"col-span-full","md:col-span-2"],["for","streamalt",1,"block","text-gray-700","text-sm","font-bold","mb-2"],["id","streamalt","type","text",1,"shadow","appearance-none","border","rounded","w-full","py-3","px-3","text-gray-700","leading-tight","focus:outline-none","focus:shadow-outline",3,"change"],[3,"value","selected"],[1,"col-span-full","md:col-span-1"],["for","timealt",1,"block","text-gray-700","text-sm","font-bold","mb-2"],["id","timealt","type","text",1,"shadow","appearance-none","border","rounded","w-full","py-3","px-3","text-gray-700","leading-tight","focus:outline-none","focus:shadow-outline",3,"change"],[1,"widget","flex","flex-col","gap-3","moderator-playlist-line","mt-8","mx-4","containerwidth:mx-0"],[1,"bg-primary","text-contrast","px-4","py-2"],[1,"border-2","border-primary","text-primary","px-4","py-2"],[1,"border-2","border-primary","text-primary","px-4","py-2",3,"click"],[1,"relative","flex","flex-row","items-center","gap-4"],[1,"w-3","h-3","rounded-full","bg-black","shrink-0"],[1,"flex-col","min-w-0","shrink-0","w-10","hidden","md:flex"],[1,"font-bold"],[1,"relative","aspect-square","min-w-0","shrink-0"],["sizes","64px",1,"object-cover","w-24","h-24","md:w-32","md:h-32",3,"src","alt"],["sizes","64px","alt","",1,"object-cover","w-24","h-24","md:w-32","md:h-32",3,"src"],[1,"absolute","inset-0","md:inset-auto","flex","md:block","flex-col","justify-center","items-center","md:bottom-1","md:right-1"],[1,"w-full","min-w-0","whitespace-nowrap","text-ellipsis"],[1,"md:hidden","min-w-0","italic","whitespace-nowrap","overflow-hidden","text-ellipsis","mb-2"],[1,"min-w-0","font-bold","whitespace-nowrap","overflow-hidden","text-ellipsis"],[1,"min-w-0","whitespace-nowrap","overflow-hidden","text-ellipsis"],[1,"hidden","md:flex","shrink-0","flex-row","gap-4","justify-between","mt-2","md:mt-4"],[1,"flex","flex-row","gap-2"],["aria-label","Song mit 'Daumen runter' markieren",1,"hover:bg-primary","drop-shadow-md","rounded-full","p-2","flex","flex-col","hover:text-contrast","justify-center","items-center","transition-all","duration-100",3,"click"],[1,"material-symbols-outlined","filled","text-[1.25rem]"],["aria-label","Song mit 'Daumen hoch' markieren",1,"hover:bg-primary","drop-shadow-md","rounded-full","p-2","flex","flex-col","hover:text-contrast","justify-center","items-center","transition-all","duration-100",3,"click"],[1,"flex","flex-row","items-center","gap-4"],[1,"md:hidden","flex","justify-between","flex-row","gap-8","-mt-4","mb-4","ml-9"],["target","_blank",3,"href"],["src","/apple_music.svg","alt","Apple Music Shop-Link",1,"h-8","w-auto"],["src","/Amazon_Icon.svg","alt","Amazon Music Shop-Link",1,"h-7","w-auto"]],template:function(e,l){if(e&1&&(g(0),C(1,"async"),g(2),C(3,"async"),g(4),C(5,"async"),g(6),C(7,"async"),w(8,he,30,5)),e&2){let c=P($(1,1,l.dateFilter$));o(2);let n=P($(3,4,l.timeFilter$));o(2);let d=P($(5,7,l.webchannelFilter$));o(2),P($(7,10,l.quantyooService.likedsongs$)),o(2),f(c&&n&&d?8:-1)}},dependencies:[J,ee],encapsulation:2,changeDetection:0})};export{ie as WidgetPlaylistComponent};
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.