PageSourceSearch

https://www.baden.fm/wp-content/themes/cmms-theme-baden_fm/assets/dist/4.22.3/PlaylistWidget.js

js baden.fm collected 2026-09-24 21:32:22 UTC 3,709 bytes, 1 lines download raw bytes

1import{_ as d,s as h,E as g}from"./app.js";import"./swiper.js";const m={name:"SoylentRadioPlaylistWidget",components:{SoylentLink:h},props:["element"],computed:{...g("player",{getChannelData:"channelData",getDefaultChannelId:"defaultChannelId",currentTrack:"currentTrack",trackCover:"trackCover",channels:"channels"}),channelId(){return this.element&&this.element.data.channel_id?this.element.data.channel_id:this.getDefaultChannelId},channelData(){return this.channelId?this.getChannelData(this.channelId):null},currentTrackArtist(){return this.getArtist(0)},currentTrackCover(){return this.getCover(0,420)},currentTrackCoverAlt(){return this.getCoverAlt(0)},currentTrackKey(){return this.getKey(0)},currentTrackTitle(){return this.getTitle(0)},currentTrackTime(){return this.getTime(0)}},methods:{getPlaylistEntry:function(e){return this.channelData&&this.channelData.playlist[e]?this.channelData.playlist[e]:null},getArtist:function(e){const t=this.getPlaylistEntry(e);return t?t.interpret:null},getCover:function(e,t){let l=null;const _=this.getPlaylistEntry(e);return _&&(_.cover?l=window.cmms_thumbs_base+"".concat(t,"x").concat(t,"c/").concat(_.cover):this.channelData.default_cover_id&&(l=window.cmms_thumbs_base+"".concat(t,"x").concat(t,"c/").concat(this.channelData.default_cover_id,".webp"))),l},getCoverAlt:function(e){return"Cover ".concat(this.getArtist(e)," - ").concat(this.getTitle(e))},getKey:function(e){const t=this.getPlaylistEntry(e);return t?t.entry_id:null},getTitle:function(e){const t=this.getPlaylistEntry(e);return t?t.title:null},getTime:function(e){const t=this.getPlaylistEntry(e);return t?this.$filters.hourMinute(t.time*1e3):null}}},s=window.Vue.openBlock,c=window.Vue.createElementBlock,o=window.Vue.createCommentVNode,i=window.Vue.toDisplayString,n=window.Vue.createElementVNode,y=window.Vue.renderList,w=window.Vue.Fragment,k=window.Vue.resolveComponent,p=window.Vue.withCtx,f=window.Vue.createBlock,C=window.Vue.normalizeClass,v=["src","alt"],T={class:"playlist-widget__current__time --text-size-s"},V={class:"playlist-widget__current__meta"},D={class:"playlist-widget__current__meta__interpret --text-size-l --text-weight-bold"},x={class:"playlist-widget__current__meta__track --text-size-m"},A={class:"playlist-widget__playlist"},E=["src","alt"],P={class:"playlist-widget__playlist__track__meta"},b={class:"playlist-widget__playlist__track__meta__time --text-size-xxs"},B={class:"playlist-widget__playlist__track__meta__interpret --text-size-s --text-weight-bold"},z={class:"playlist-widget__playlist__track__meta__track --text-size-xxs"};function K(e,t,l,_,S,r){const u=k("soylent-link");return s(),c("div",{class:C(["element",l.element.type,"playlist-widget"])},[(s(),c("div",{class:"playlist-widget__current",key:r.currentTrackKey},[r.currentTrackCover?(s(),c("img",{key:0,class:"playlist-widget__current__image",src:r.currentTrackCover,alt:r.currentTrackCoverAlt},null,8,v)):o("",!0),n("span",T,i(r.currentTrackTime),1),n("span",V,[n("span",D,i(r.currentTrackArtist),1),n("span",x,i(r.currentTrackTitle),1)])])),n("div",A,[(s(),c(w,null,y(4,a=>n("div",{class:"playlist-widget__playlist__track",key:r.getKey(a)},[r.getCover(a)?(s(),c("img",{key:0,class:"playlist-widget__playlist__track__image",src:r.getCover(a,80),alt:r.getCoverAlt(a)},null,8,E)):o("",!0),n("span",P,[n("span",b,i(r.getTime(a)),1),n("span",B,i(r.getArtist(a)),1),n("span",z,i(r.getTitle(a)),1)])])),64)),l.element.data.target_url?(s(),f(u,{key:0,url:l.element.data.target_url,class:"playlist-widget__playlist__link",title:"Playlist"},{default:p(()=>[...t[0]||(t[0]=[n("span",{class:"iconSet"},"queue_music",-1)])]),_:1},8,["url"])):o("",!0)])],2)}const L=d(m,[["render",K]]);export{L as default};

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.