diff --git a/htdocs/player/js/app.js b/htdocs/player/js/app.js
index 9d8d315a..4c3a0802 100644
--- a/htdocs/player/js/app.js
+++ b/htdocs/player/js/app.js
@@ -1,2 +1,2 @@
-(function(t){function s(s){for(var e,o,l=s[0],r=s[1],c=s[2],d=0,_=[];d0?a("navbar-item-link",{attrs:{to:"/podcasts"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-microphone"})])]):t._e(),t.audiobooks.tracks>0?a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})])]):t._e(),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})])]),a("div",{staticClass:"navbar-burger",class:{"is-active":t.show_burger_menu},on:{click:t.update_show_burger_menu}},[a("span"),a("span"),a("span")])],1),a("div",{staticClass:"navbar-menu",class:{"is-active":t.show_burger_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.on_click_outside_outputs,expression:"on_click_outside_outputs"}],staticClass:"navbar-item has-dropdown",class:{"is-active":t.show_outputs_menu,"is-hoverable":!t.show_outputs_menu&&!t.show_settings_menu},on:{click:function(s){t.show_outputs_menu=!t.show_outputs_menu}}},[t._m(0),a("div",{staticClass:"navbar-dropdown is-right"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-previous",{staticClass:"button"}),a("player-button-play-pause",{staticClass:"button"}),a("player-button-next",{staticClass:"button"})],1)]),a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button is-light"}),a("player-button-shuffle",{staticClass:"button is-light"}),a("player-button-consume",{staticClass:"button is-light"})],1)])])])])],2)]),a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.on_click_outside_settings,expression:"on_click_outside_settings"}],staticClass:"navbar-item has-dropdown",class:{"is-active":t.show_settings_menu,"is-hoverable":!t.show_outputs_menu&&!t.show_settings_menu},on:{click:function(s){t.show_settings_menu=!t.show_settings_menu}}},[t._m(2),a("div",{staticClass:"navbar-dropdown is-right"},[a("a",{staticClass:"navbar-item",attrs:{href:"/admin.html"}},[t._v("Admin")]),a("hr",{staticClass:"navbar-divider"}),a("navbar-item-link",{attrs:{to:"/settings/webinterface"}},[t._v("Settings")]),a("navbar-item-link",{attrs:{to:"/about"}},[t._v("About")])],1)])])])])}),r=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-mobile is-hidden-tablet-only"},[a("i",{staticClass:"mdi mdi-volume-high"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("Volume")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-mobile is-hidden-tablet-only"},[a("i",{staticClass:"mdi mdi-settings"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],c=(a("f559"),a("7f7f"),a("bc3a")),u=a.n(c),d=a("bd86"),_=(a("20d6"),a("7514"),a("2f62")),p="UPDATE_CONFIG",m="UPDATE_SETTINGS",h="UPDATE_SETTINGS_OPTION",f="UPDATE_LIBRARY_STATS",y="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",g="UPDATE_LIBRARY_PODCASTS_COUNT",b="UPDATE_OUTPUTS",v="UPDATE_PLAYER_STATUS",k="UPDATE_QUEUE",C="UPDATE_LASTFM",w="UPDATE_SPOTIFY",x="UPDATE_PAIRING",$="SPOTIFY_NEW_RELEASES",q="SPOTIFY_FEATURED_PLAYLISTS",j="ADD_NOTIFICATION",P="DELETE_NOTIFICATION",S="ADD_RECENT_SEARCH",A="HIDE_SINGLES",T="SHOW_ONLY_NEXT_ITEMS",O="SHOW_BURGER_MENU";i["a"].use(_["a"]);var E=new _["a"].Store({state:{config:{websocket_port:0,version:"",buildoptions:[]},settings:{categories:[]},library:{artists:0,albums:0,songs:0,db_playtime:0,updating:!1},audiobooks_count:{},podcasts_count:{},outputs:[],player:{state:"stop",repeat:"off",consume:!1,shuffle:!1,volume:0,item_id:0,item_length_ms:0,item_progress_ms:0},queue:{version:0,count:0,items:[]},lastfm:{},spotify:{},pairing:{},spotify_new_releases:[],spotify_featured_playlists:[],notifications:{next_id:1,list:[]},recent_searches:[],hide_singles:!1,show_only_next_items:!1,show_burger_menu:!1},getters:{now_playing:function(t){var s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:function(t){return t.settings?t.settings.categories.find((function(t){return"webinterface"===t.name})):null},settings_option_show_composer_now_playing:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_now_playing"===t.name}));if(a)return a.value}return!1},settings_option_show_composer_for_genre:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_for_genre"===t.name}));if(a)return a.value}return null}},mutations:(e={},Object(d["a"])(e,p,(function(t,s){t.config=s})),Object(d["a"])(e,m,(function(t,s){t.settings=s})),Object(d["a"])(e,h,(function(t,s){var a=t.settings.categories.find((function(t){return t.name===s.category})),e=a.options.find((function(t){return t.name===s.name}));e.value=s.value})),Object(d["a"])(e,f,(function(t,s){t.library=s})),Object(d["a"])(e,y,(function(t,s){t.audiobooks_count=s})),Object(d["a"])(e,g,(function(t,s){t.podcasts_count=s})),Object(d["a"])(e,b,(function(t,s){t.outputs=s})),Object(d["a"])(e,v,(function(t,s){t.player=s})),Object(d["a"])(e,k,(function(t,s){t.queue=s})),Object(d["a"])(e,C,(function(t,s){t.lastfm=s})),Object(d["a"])(e,w,(function(t,s){t.spotify=s})),Object(d["a"])(e,x,(function(t,s){t.pairing=s})),Object(d["a"])(e,$,(function(t,s){t.spotify_new_releases=s})),Object(d["a"])(e,q,(function(t,s){t.spotify_featured_playlists=s})),Object(d["a"])(e,j,(function(t,s){if(s.topic){var a=t.notifications.list.findIndex((function(t){return t.topic===s.topic}));if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)})),Object(d["a"])(e,P,(function(t,s){var a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)})),Object(d["a"])(e,S,(function(t,s){var a=t.recent_searches.findIndex((function(t){return t===s}));a>=0&&t.recent_searches.splice(a,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()})),Object(d["a"])(e,A,(function(t,s){t.hide_singles=s})),Object(d["a"])(e,T,(function(t,s){t.show_only_next_items=s})),Object(d["a"])(e,O,(function(t,s){t.show_burger_menu=s})),e),actions:{add_notification:function(t,s){var a=t.commit,e=t.state,i={id:e.notifications.next_id++,type:s.type,text:s.text,topic:s.topic,timeout:s.timeout};a(j,i),s.timeout>0&&setTimeout((function(){a(P,i)}),s.timeout)}}});u.a.interceptors.response.use((function(t){return t}),(function(t){return E.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var I={config:function(){return u.a.get("/api/config")},settings:function(){return u.a.get("/api/settings")},settings_update:function(t,s){return u.a.put("/api/settings/"+t+"/"+s.name,s)},library_stats:function(){return u.a.get("/api/library")},library_update:function(){return u.a.put("/api/update")},library_rescan:function(){return u.a.put("/api/rescan")},library_count:function(t){return u.a.get("/api/library/count?expression="+t)},queue:function(){return u.a.get("/api/queue")},queue_clear:function(){return u.a.put("/api/queue/clear")},queue_remove:function(t){return u.a.delete("/api/queue/items/"+t)},queue_move:function(t,s){return u.a.put("/api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return u.a.post("/api/queue/items/add?uris="+t).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_add_next:function(t){var s=0;return E.getters.now_playing&&E.getters.now_playing.id&&(s=E.getters.now_playing.position+1),u.a.post("/api/queue/items/add?uris="+t+"&position="+s).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add:function(t){var s={};return s.expression=t,u.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add_next:function(t){var s={};return s.expression=t,s.position=0,E.getters.now_playing&&E.getters.now_playing.id&&(s.position=E.getters.now_playing.position+1),u.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return u.a.post("/api/queue/save",void 0,{params:{name:t}}).then((function(s){return E.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return u.a.get("/api/player")},player_play_uri:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,u.a.post("/api/queue/items/add",void 0,{params:e})},player_play_expression:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,u.a.post("/api/queue/items/add",void 0,{params:e})},player_play:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u.a.put("/api/player/play",void 0,{params:t})},player_playpos:function(t){return u.a.put("/api/player/play?position="+t)},player_playid:function(t){return u.a.put("/api/player/play?item_id="+t)},player_pause:function(){return u.a.put("/api/player/pause")},player_stop:function(){return u.a.put("/api/player/stop")},player_next:function(){return u.a.put("/api/player/next")},player_previous:function(){return u.a.put("/api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return u.a.put("/api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return u.a.put("/api/player/consume?state="+s)},player_repeat:function(t){return u.a.put("/api/player/repeat?state="+t)},player_volume:function(t){return u.a.put("/api/player/volume?volume="+t)},player_output_volume:function(t,s){return u.a.put("/api/player/volume?volume="+s+"&output_id="+t)},player_seek:function(t){return u.a.put("/api/player/seek?position_ms="+t)},outputs:function(){return u.a.get("/api/outputs")},output_update:function(t,s){return u.a.put("/api/outputs/"+t,s)},output_toggle:function(t){return u.a.put("/api/outputs/"+t+"/toggle")},library_artists:function(){return u.a.get("/api/library/artists?media_kind=music")},library_artist:function(t){return u.a.get("/api/library/artists/"+t)},library_albums:function(t){return t?u.a.get("/api/library/artists/"+t+"/albums"):u.a.get("/api/library/albums?media_kind=music")},library_album:function(t){return u.a.get("/api/library/albums/"+t)},library_album_tracks:function(t){return u.a.get("/api/library/albums/"+t+"/tracks")},library_genres:function(){return u.a.get("/api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return u.a.get("/api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return u.a.get("/api/search",{params:s})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return u.a.get("/api/search",{params:s})}},library_podcasts:function(){return u.a.get("/api/library/albums?media_kind=podcast")},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return u.a.get("/api/search",{params:t})},library_podcast_episodes:function(t){var s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY time_added DESC'};return u.a.get("/api/search",{params:s})},library_audiobooks:function(){return u.a.get("/api/library/albums?media_kind=audiobook")},library_playlists:function(){return u.a.get("/api/library/playlists")},library_playlist:function(t){return u.a.get("/api/library/playlists/"+t)},library_playlist_tracks:function(t){return u.a.get("/api/library/playlists/"+t+"/tracks")},library_track:function(t){return u.a.get("/api/library/tracks/"+t)},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u.a.put("/api/library/tracks/"+t,void 0,{params:s})},library_files:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,s={directory:t};return u.a.get("/api/library/files",{params:s})},search:function(t){return u.a.get("/api/search",{params:t})},spotify:function(){return u.a.get("/api/spotify")},spotify_login:function(t){return u.a.post("/api/spotify-login",t)},lastfm:function(){return u.a.get("/api/lastfm")},lastfm_login:function(t){return u.a.post("/api/lastfm-login",t)},lastfm_logout:function(t){return u.a.get("/api/lastfm-logout")},pairing:function(){return u.a.get("/api/pairing")},pairing_kickoff:function(t){return u.a.post("/api/pairing",t)},verification_kickoff:function(t){return u.a.post("/api/verification",t)},artwork_url_append_size_params:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},D={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio:function(){var t=this,s=window.AudioContext||window.webkitAudioContext;return this._context=new s,this._source=this._context.createMediaElementSource(this._audio),this._gain=this._context.createGain(),this._source.connect(this._gain),this._gain.connect(this._context.destination),this._audio.addEventListener("canplaythrough",(function(s){t._audio.play()})),this._audio.addEventListener("canplay",(function(s){t._audio.play()})),this._audio},setVolume:function(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource:function(t){var s=this;this.stopAudio(),this._context.resume().then((function(){s._audio.src=String(t||"")+"?x="+Date.now(),s._audio.crossOrigin="anonymous",s._audio.load()}))},stopAudio:function(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},L=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-item",class:{"is-active":t.is_active},attrs:{href:t.full_path()},on:{click:function(s){return s.preventDefault(),t.open_link()}}},[t._t("default")],2)},N=[],M={name:"NavbarItemLink",props:["to"],computed:{is_active:function(){return this.$route.path.startsWith(this.to)}},methods:{open_link:function(){this.$store.commit(O,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},z=M,U=a("2877"),R=Object(U["a"])(z,L,N,!1,null,null,null),G=R.exports,B=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small"},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[a("i",{staticClass:"mdi mdi-18px",class:t.type_class})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.output.selected,value:t.volume},on:{change:t.set_volume}})],1)])])])])},F=[],W=a("c7e3"),H=a.n(W),Y={name:"NavbarItemOutput",components:{RangeSlider:H.a},props:["output"],computed:{type_class:function(){return"AirPlay"===this.output.type?"mdi-airplay":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume:function(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){I.player_next()},set_volume:function(t){I.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};I.output_update(this.output.id,t)}}},Q=Y,V=Object(U["a"])(Q,B,F,!1,null,null,null),J=V.exports,K=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-play":!t.is_playing,"mdi-pause":t.is_playing&&t.is_pause_allowed,"mdi-stop":t.is_playing&&!t.is_pause_allowed}]})])])},X=[],Z={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing:function(){return"play"===this.$store.state.player.state},is_pause_allowed:function(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{toggle_play_pause:function(){this.disabled?this.show_disabled_message&&this.$store.dispatch("add_notification",{text:"Queue is empty",type:"info",topic:"connection",timeout:2e3}):this.is_playing&&this.is_pause_allowed?I.player_pause():this.is_playing&&!this.is_pause_allowed?I.player_stop():I.player_play()}}},tt=Z,st=Object(U["a"])(tt,K,X,!1,null,null,null),at=st.exports,et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[t._m(0)])},it=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward"})])}],nt={name:"PlayerButtonNext",computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||I.player_next()}}},ot=nt,lt=Object(U["a"])(ot,et,it,!1,null,null,null),rt=lt.exports,ct=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[t._m(0)])},ut=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward"})])}],dt={name:"PlayerButtonPrevious",computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||I.player_previous()}}},_t=dt,pt=Object(U["a"])(_t,ct,ut,!1,null,null,null),mt=pt.exports,ht=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}})])])},ft=[],yt={name:"PlayerButtonShuffle",computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){I.player_shuffle(!this.is_shuffle)}}},gt=yt,bt=Object(U["a"])(gt,ht,ft,!1,null,null,null),vt=bt.exports,kt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[t._m(0)])},Ct=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire"})])}],wt={name:"PlayerButtonConsume",computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){I.player_consume(!this.is_consume)}}},xt=wt,$t=Object(U["a"])(xt,kt,Ct,!1,null,null,null),qt=$t.exports,jt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}})])])},Pt=[],St=(a("14b9"),{name:"PlayerButtonRepeat",data:function(){return{}},computed:{is_repeat_all:function(){return"all"===this.$store.state.player.repeat},is_repeat_single:function(){return"single"===this.$store.state.player.repeat},is_repeat_off:function(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?I.player_repeat("single"):this.is_repeat_single?I.player_repeat("off"):I.player_repeat("all")}}}),At=St,Tt=Object(U["a"])(At,jt,Pt,!1,null,null,null),Ot=Tt.exports,Et={name:"NavbarTop",components:{NavbarItemLink:G,NavbarItemOutput:J,PlayerButtonPlayPause:at,PlayerButtonNext:rt,PlayerButtonPrevious:mt,PlayerButtonShuffle:vt,PlayerButtonConsume:qt,PlayerButtonRepeat:Ot,RangeSlider:H.a},data:function(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_settings_menu:!1}},computed:{outputs:function(){return this.$store.state.outputs},player:function(){return this.$store.state.player},config:function(){return this.$store.state.config},library:function(){return this.$store.state.library},audiobooks:function(){return this.$store.state.audiobooks_count},podcasts:function(){return this.$store.state.podcasts_count},show_burger_menu:function(){return this.$store.state.show_burger_menu}},methods:{update_show_burger_menu:function(){this.$store.commit(O,!this.show_burger_menu)},on_click_outside_outputs:function(){this.show_outputs_menu=!1},on_click_outside_settings:function(){this.show_settings_menu=!1},set_volume:function(t){I.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){var t=this,s=D.setupAudio();s.addEventListener("waiting",(function(s){t.playing=!1,t.loading=!0})),s.addEventListener("playing",(function(s){t.playing=!0,t.loading=!1})),s.addEventListener("ended",(function(s){t.playing=!1,t.loading=!1})),s.addEventListener("error",(function(s){t.closeAudio(),t.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),t.playing=!1,t.loading=!1}))},closeAudio:function(){D.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,D.playSource(t),D.setVolume(this.stream_volume/100)}},togglePlay:function(){if(!this.loading)return this.playing?this.closeAudio():this.playChannel()},set_stream_volume:function(t){this.stream_volume=t,D.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume":function(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted:function(){this.setupAudio()},destroyed:function(){this.closeAudio()}},It=Et,Dt=Object(U["a"])(It,l,r,!1,null,null,null),Lt=Dt.exports,Nt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"navbar is-dark is-fixed-bottom",attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("router-link",{staticClass:"navbar-item",attrs:{to:"/","active-class":"is-active",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v("\n "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),a("player-button-play-pause",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-36px",show_disabled_message:""}})],1)])},Mt=[],zt={name:"NavbarBottom",components:{PlayerButtonPlayPause:at},data:function(){return{}},computed:{state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing}}},Ut=zt,Rt=Object(U["a"])(Ut,Nt,Mt,!1,null,null,null),Gt=Rt.exports,Bt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"fd-notifications"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return a("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[a("button",{staticClass:"delete",on:{click:function(a){return t.remove(s)}}}),t._v("\n "+t._s(s.text)+"\n ")])})),0)])])},Ft=[],Wt={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(P,t)}}},Ht=Wt,Yt=(a("cf45"),Object(U["a"])(Ht,Bt,Ft,!1,null,null,null)),Qt=Yt.exports,Vt=a("d04d"),Jt=a.n(Vt),Kt={name:"App",components:{NavbarTop:Lt,NavbarBottom:Gt,Notifications:Qt},template:" ",data:function(){return{token_timer_id:0,reconnect_attempts:0}},computed:{show_burger_menu:function(){return this.$store.state.show_burger_menu}},created:function(){var t=this;this.connect(),this.$Progress.start(),this.$router.beforeEach((function(s,a,e){if(s.meta.show_progress){if(void 0!==s.meta.progress){var i=s.meta.progress;t.$Progress.parseMeta(i)}t.$Progress.start()}e()})),this.$router.afterEach((function(s,a){s.meta.show_progress&&t.$Progress.finish()}))},methods:{connect:function(){var t=this;this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),I.config().then((function(s){var a=s.data;t.$store.commit(p,a),t.$store.commit(A,a.hide_singles),document.title=a.library_name,t.open_ws(),t.$Progress.finish()})).catch((function(){t.$store.dispatch("add_notification",{text:"Failed to connect to forked-daapd",type:"danger",topic:"connection"})}))},open_ws:function(){if(this.$store.state.config.websocket_port<=0)this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});else{var t=this,s="ws://";"https:"===window.location.protocol&&(s="wss://");var a=new Jt.a(s+window.location.hostname+":"+t.$store.state.config.websocket_port,"notify",{reconnectInterval:3e3});a.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,a.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","spotify","lastfm","pairing"]})),t.update_outputs(),t.update_player_status(),t.update_library_stats(),t.update_settings(),t.update_queue(),t.update_spotify(),t.update_lastfm(),t.update_pairing()},a.onclose=function(){},a.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},a.onmessage=function(s){var a=JSON.parse(s.data);(a.notify.includes("update")||a.notify.includes("database"))&&t.update_library_stats(),(a.notify.includes("player")||a.notify.includes("options")||a.notify.includes("volume"))&&t.update_player_status(),(a.notify.includes("outputs")||a.notify.includes("volume"))&&t.update_outputs(),a.notify.includes("queue")&&t.update_queue(),a.notify.includes("spotify")&&t.update_spotify(),a.notify.includes("lastfm")&&t.update_lastfm(),a.notify.includes("pairing")&&t.update_pairing()}}},update_library_stats:function(){var t=this;I.library_stats().then((function(s){var a=s.data;t.$store.commit(f,a)})),I.library_count("media_kind is audiobook").then((function(s){var a=s.data;t.$store.commit(y,a)})),I.library_count("media_kind is podcast").then((function(s){var a=s.data;t.$store.commit(g,a)}))},update_outputs:function(){var t=this;I.outputs().then((function(s){var a=s.data;t.$store.commit(b,a.outputs)}))},update_player_status:function(){var t=this;I.player_status().then((function(s){var a=s.data;t.$store.commit(v,a)}))},update_queue:function(){var t=this;I.queue().then((function(s){var a=s.data;t.$store.commit(k,a)}))},update_settings:function(){var t=this;I.settings().then((function(s){var a=s.data;t.$store.commit(m,a)}))},update_lastfm:function(){var t=this;I.lastfm().then((function(s){var a=s.data;t.$store.commit(C,a)}))},update_spotify:function(){var t=this;I.spotify().then((function(s){var a=s.data;t.$store.commit(w,a),t.token_timer_id>0&&(window.clearTimeout(t.token_timer_id),t.token_timer_id=0),a.webapi_token_expires_in>0&&a.webapi_token&&(t.token_timer_id=window.setTimeout(t.update_spotify,1e3*a.webapi_token_expires_in))}))},update_pairing:function(){var t=this;I.pairing().then((function(s){var a=s.data;t.$store.commit(x,a)}))}},watch:{show_burger_menu:function(){this.show_burger_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}}},Xt=Kt,Zt=Object(U["a"])(Xt,n,o,!1,null,null,null),ts=Zt.exports,ss=a("8c4f"),as=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),a("p",{staticClass:"title is-4"},[t._v("Queue")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),a("span",[t._v("Hide previous")])]),a("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",[t._v("Add Stream")])]),a("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Edit")])]),a("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete-empty"})]),a("span",[t._v("Clear")])]),t.is_queue_save_allowed?a("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",[t._v("Save")])]):t._e()])]),a("template",{slot:"content"},[a("draggable",{attrs:{handle:".handle"},on:{end:t.move_item},model:{value:t.queue_items,callback:function(s){t.queue_items=s},expression:"queue_items"}},t._l(t.queue_items,(function(s,e){return a("list-item-queue-item",{key:s.id,attrs:{item:s,position:e,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[a("template",{slot:"actions"},[t.edit_mode?t._e():a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?a("a",{on:{click:function(a){return t.remove(s)}}},[a("span",{staticClass:"icon has-text-grey"},[a("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-add-url-stream",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1}}}),t.is_queue_save_allowed?a("modal-dialog-playlist-save",{attrs:{show:t.show_pls_save_modal},on:{close:function(s){t.show_pls_save_modal=!1}}}):t._e()],1)],2)},es=[],is=a("7412"),ns=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.is_next||!t.show_only_next_items?a("div",{staticClass:"media"},[t.edit_mode?a("div",{staticClass:"media-left"},[t._m(0)]):t._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next}},[t._v(t._s(t.item.title))]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[a("b",[t._v(t._s(t.item.artist))])]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[t._v(t._s(t.item.album))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},os=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[a("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],ls={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state:function(){return this.$store.state.player},is_next:function(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){I.player_play({item_id:this.item.id})}}},rs=ls,cs=Object(U["a"])(rs,ns,os,!1,null,null,null),us=cs.exports,ds=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.item.title)+"\n ")]),a("p",{staticClass:"subtitle"},[t._v("\n "+t._s(t.item.artist)+"\n ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.type)+" | "+t._s(t.item.samplerate)+" Hz | "+t._s(t.item.channels)+" | "+t._s(t.item.bitrate)+" Kb/s")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),a("span",{staticClass:"is-size-7"},[t._v("Remove")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},_s=[],ps=a("be8d"),ms=a.n(ps),hs={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),I.queue_remove(this.item.id)},play:function(){this.$emit("close"),I.player_play({item_id:this.item.id})},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.item.album_id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.item.album_id}):this.$router.push({path:"/music/albums/"+this.item.album_id})},open_album_artist:function(){this.$router.push({path:"/music/artists/"+this.item.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.item.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})}},watch:{item:function(){var t=this;if(this.item&&"spotify"===this.item.data_kind){var s=new ms.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},fs=hs,ys=Object(U["a"])(fs,ds,_s,!1,null,null,null),gs=ys.exports,bs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n Add stream URL\n ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-stream",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},vs=[],ks={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,I.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,I.player_play_uri(this.url,!1).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.url_field.focus()}),10))}}},Cs=ks,ws=Object(U["a"])(Cs,bs,vs,!1,null,null,null),xs=ws.exports,$s=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n Save queue to playlist\n ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.playlist_name,expression:"playlist_name"}],ref:"playlist_name_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"Playlist name",disabled:t.loading},domProps:{value:t.playlist_name},on:{input:function(s){s.target.composing||(t.playlist_name=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},qs=[],js={name:"ModalDialogPlaylistSave",props:["show"],data:function(){return{playlist_name:"",loading:!1}},methods:{save:function(){var t=this;this.playlist_name.length<1||(this.loading=!0,I.queue_save_playlist(this.playlist_name).then((function(){t.$emit("close"),t.playlist_name=""})).catch((function(){t.loading=!1})))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.playlist_name_field.focus()}),10))}}},Ps=js,Ss=Object(U["a"])(Ps,$s,qs,!1,null,null,null),As=Ss.exports,Ts=a("310e"),Os=a.n(Ts),Es={name:"PageQueue",components:{ContentWithHeading:is["default"],ListItemQueueItem:us,draggable:Os.a,ModalDialogQueueItem:gs,ModalDialogAddUrlStream:xs,ModalDialogPlaylistSave:As},data:function(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state:function(){return this.$store.state.player},is_queue_save_allowed:function(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue:function(){return this.$store.state.queue},queue_items:{get:function(){return this.$store.state.queue.items},set:function(t){}},current_position:function(){var t=this.$store.getters.now_playing;return void 0===t||void 0===t.position?-1:this.$store.getters.now_playing.position},show_only_next_items:function(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){I.queue_clear()},update_show_next_items:function(t){this.$store.commit(T,!this.show_only_next_items)},remove:function(t){I.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,a=this.queue_items[s],e=a.position+(t.newIndex-t.oldIndex);e!==s&&I.queue_move(a.id,e)},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0},open_add_stream_dialog:function(t){this.show_url_modal=!0},save_dialog:function(t){this.show_pls_save_modal=!0}}},Is=Es,Ds=Object(U["a"])(Is,as,es,!1,null,null,null),Ls=Ds.exports,Ns=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"hero fd-is-fullheight"},[a("div",{staticClass:"hero-head fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-4"},[t._v("\n "+t._s(t.now_playing.title)+"\n ")]),a("h2",{staticClass:"title is-6"},[t._v("\n "+t._s(t.now_playing.artist)+"\n ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v("\n "+t._s(t.composer)+"\n ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v("\n "+t._s(t.now_playing.album)+"\n ")])])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"hero-body fd-is-fullheight-body has-text-centered"},[a("img",{staticClass:"fd-has-shadow fd-image-fullheight fd-has-action",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error,click:function(s){return t.open_dialog(t.now_playing)}}})]),a("div",{directives:[{name:"show",rawName:"v-show",value:!t.artwork_visible,expression:"!artwork_visible"}],staticClass:"hero-body fd-is-fullheight-body has-text-centered"},[a("a",{staticClass:"button is-white is-medium",on:{click:function(s){return t.open_dialog(t.now_playing)}}},[t._m(0)])]),a("div",{staticClass:"hero-foot fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-bottom"},[a("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[a("range-slider",{staticClass:"seek-slider fd-has-action",attrs:{min:"0",max:t.state.item_length_ms,value:t.item_progress_ms,disabled:"stop"===t.state.state,step:"1000"},on:{change:t.seek}})],1),a("p",{staticClass:"content"},[a("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])]),a("div",{staticClass:"buttons has-addons is-centered"},[a("player-button-previous",{staticClass:"button is-medium"}),a("player-button-play-pause",{staticClass:"button is-medium",attrs:{icon_style:"mdi-36px"}}),a("player-button-next",{staticClass:"button is-medium"}),a("player-button-repeat",{staticClass:"button is-medium is-light"}),a("player-button-shuffle",{staticClass:"button is-medium is-light"}),a("player-button-consume",{staticClass:"button is-medium is-light"})],1)]),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)])},Ms=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey-light"},[a("i",{staticClass:"mdi mdi-information-outline"})])}],zs=(a("28a5"),{name:"PageNowPlaying",components:{ModalDialogQueueItem:gs,PlayerButtonPlayPause:at,PlayerButtonNext:rt,PlayerButtonPrevious:mt,PlayerButtonShuffle:vt,PlayerButtonConsume:qt,PlayerButtonRepeat:Ot,RangeSlider:H.a},data:function(){return{item_progress_ms:0,interval_id:0,artwork_visible:!1,show_details_modal:!1,selected_item:{}}},created:function(){var t=this;this.item_progress_ms=this.state.item_progress_ms,I.player_status().then((function(s){var a=s.data;t.$store.commit(v,a),"play"===t.state.state&&(t.interval_id=window.setInterval(t.tick,1e3))}))},destroyed:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},artwork_url:function(){return I.artwork_url_append_size_params(this.now_playing.artwork_url)},settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre:function(){return this.$store.getters.settings_option_show_composer_for_genre},composer:function(){var t=this;return this.settings_option_show_composer_now_playing&&(!this.settings_option_show_composer_for_genre||this.now_playing.genre&&this.settings_option_show_composer_for_genre.toLowerCase().split(",").findIndex((function(s){return t.now_playing.genre.toLowerCase().indexOf(s.trim())>=0}))>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){var s=this;I.player_seek(t).catch((function(){s.item_progress_ms=s.state.item_progress_ms}))},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0),this.item_progress_ms=this.state.item_progress_ms,"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))}}}),Us=zs,Rs=Object(U["a"])(Us,Ns,Ms,!1,null,null,null),Gs=Rs.exports,Bs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_played")}}},[t._v("Show more")])])])])],2)],1)},Fs=[],Ws=(a("386d"),a("ac6a"),a("5df3"),function(t){return{beforeRouteEnter:function(s,a,e){t.load(s).then((function(s){e((function(a){return t.set(a,s)}))}))},beforeRouteUpdate:function(s,a,e){var i=this;t.load(s).then((function(s){t.set(i,s),e()}))}}}),Hs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{},[t._v("Browse")])])]),a("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Artists")])])]),a("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Albums")])])]),a("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-speaker"})]),a("span",{},[t._v("Genres")])])]),t.spotify_enabled?a("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},Ys=[],Qs={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Vs=Qs,Js=Object(U["a"])(Vs,Hs,Ys,!1,null,null,null),Ks=Js.exports,Xs=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artist))])])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Zs=[],ta={name:"ListItemAlbum",props:["album","media_kind"]},sa=ta,aa=Object(U["a"])(sa,Xs,Zs,!0,null,null,null),ea=aa.exports,ia=function(t,s){var a=s._c;return a("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6",class:{"has-text-grey":"podcast"===s.props.track.media_kind&&s.props.track.play_count>0}},[s._v(s._s(s.props.track.title))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.track.artist))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},na=[],oa={name:"ListItemTrack",props:["track"]},la=oa,ra=Object(U["a"])(la,ia,na,!0,null,null,null),ca=ra.exports,ua=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.track.title)+"\n ")]),a("p",{staticClass:"subtitle"},[t._v("\n "+t._s(t.track.artist)+"\n ")]),"podcast"===t.track.media_kind?a("div",{staticClass:"buttons"},[t.track.play_count>0?a("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.track.album))])]),t.track.album_artist&&"audiobook"!==t.track.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.track.album_artist))])]):t._e(),t.track.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.type)+" | "+t._s(t.track.samplerate)+" Hz | "+t._s(t.track.channels)+" channels | "+t._s(t.track.bitrate)+" Kb/s")])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Rating")]),a("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},da=[],_a={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),I.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.track.uri)},open_album:function(){this.$emit("close"),"podcast"===this.track.media_kind?this.$router.push({path:"/podcasts/"+this.track.album_id}):"audiobook"===this.track.media_kind?this.$router.push({path:"/audiobooks/"+this.track.album_id}):this.$router.push({path:"/music/albums/"+this.track.album_id})},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.track.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.track.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})},mark_new:function(){var t=this;I.library_track_update(this.track.id,{play_count:"reset"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))},mark_played:function(){var t=this;I.library_track_update(this.track.id,{play_count:"increment"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))}},watch:{track:function(){var t=this;if(this.track&&"spotify"===this.track.data_kind){var s=new ms.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},pa=_a,ma=Object(U["a"])(pa,ua,da,!1,null,null,null),ha=ma.exports,fa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[t.album.artist&&"audiobook"!==t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.artist&&"audiobook"===t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.artist))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ya=[],ga={name:"ModalDialogAlbum",props:["show","album","media_kind"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return I.artwork_url_append_size_params(this.album.artwork_url)}},methods:{play:function(){this.$emit("close"),I.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/artists/"+this.album.artist_id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},ba=ga,va=Object(U["a"])(ba,fa,ya,!1,null,null,null),ka=va.exports,Ca={load:function(t){return Promise.all([I.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:3}),I.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:3})])},set:function(t,s){t.recently_added=s[0].data.albums,t.recently_played=s[1].data.tracks}},wa={name:"PageBrowse",mixins:[Ws(Ca)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemAlbum:ea,ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogAlbum:ka},data:function(){return{recently_added:{},recently_played:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},play_track:function(t){I.player_play_uri(t.uri,!1)}}},xa=wa,$a=Object(U["a"])(xa,Bs,Fs,!1,null,null,null),qa=$a.exports,ja=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Pa=[],Sa={load:function(t){return I.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:50})},set:function(t,s){t.recently_added=s.data.albums}},Aa={name:"PageBrowseType",mixins:[Ws(Sa)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemAlbum:ea,ModalDialogAlbum:ka},data:function(){return{recently_added:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Ta=Aa,Oa=Object(U["a"])(Ta,ja,Pa,!1,null,null,null),Ea=Oa.exports,Ia=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Da=[],La={load:function(t){return I.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:50})},set:function(t,s){t.recently_played=s.data.tracks}},Na={name:"PageBrowseType",mixins:[Ws(La)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemTrack:ca,ModalDialogTrack:ha},data:function(){return{recently_played:{},show_details_modal:!1,selected_track:{}}},methods:{open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},play_track:function(t){I.player_play_uri(t.uri,!1)}}},Ma=Na,za=Object(U["a"])(Ma,Ia,Da,!1,null,null,null),Ua=za.exports,Ra=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists.total)+" artists")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return!t.hide_singles||s.track_count>2*s.album_count?a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2):t._e()})),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Ga=[],Ba=(a("4f7f"),a("75fc")),Fa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"48px"}},t._l(t.filtered_index,(function(s){return a("a",{key:s,staticClass:"button is-small",on:{click:function(a){return t.nav(s)}}},[t._v(t._s(s))])})),0):t._e(),t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px"}},[a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])]):t._e()])},Wa=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-chevron-up"})])}],Ha={name:"IndexButtonList",props:["index"],computed:{filtered_index:function(){var t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter((function(s){return!t.includes(s)}))}},methods:{nav:function(t){this.$router.push({path:this.$router.currentRoute.path+"#index_"+t})},scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ya=Ha,Qa=Object(U["a"])(Ya,Fa,Wa,!1,null,null,null),Va=Qa.exports,Ja=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.artist.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ka=[],Xa={name:"ListItemArtist",props:["artist"]},Za=Xa,te=Object(U["a"])(Za,Ja,Ka,!0,null,null,null),se=te.exports,ae=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Albums")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ee=[],ie={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},ne=ie,oe=Object(U["a"])(ne,ae,ee,!1,null,null,null),le=oe.exports,re={load:function(t){return I.library_artists()},set:function(t,s){t.artists=s.data}},ce={name:"PageArtists",mixins:[Ws(re)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemArtist:se,ModalDialogArtist:le},data:function(){return{artists:{items:[]},show_details_modal:!1,selected_artist:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles},index_list:function(){var t=this;return Object(Ba["a"])(new Set(this.artists.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2*s.album_count})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},methods:{update_hide_singles:function(t){this.$store.commit(A,!this.hide_singles)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},ue=ce,de=Object(U["a"])(ue,Ra,Ga,!1,null,null,null),_e=de.exports,pe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)},me=[],he={load:function(t){return Promise.all([I.library_artist(t.params.artist_id),I.library_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}},fe={name:"PageArtist",mixins:[Ws(he)],components:{ContentWithHeading:is["default"],ListItemAlbum:ea,ModalDialogAlbum:ka,ModalDialogArtist:le},data:function(){return{artist:{},albums:{},show_details_modal:!1,selected_album:{},show_artist_details_modal:!1}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){I.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},ye=fe,ge=Object(U["a"])(ye,pe,me,!1,null,null,null),be=ge.exports,ve=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" albums")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return!t.hide_singles||s.track_count>2?a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2):t._e()})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ke=[],Ce={load:function(t){return I.library_albums()},set:function(t,s){t.albums=s.data,t.index_list=Object(Ba["a"])(new Set(t.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},we={name:"PageAlbums",mixins:[Ws(Ce)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemAlbum:ea,ModalDialogAlbum:ka},data:function(){return{albums:{items:[]},index_list:[],show_details_modal:!1,selected_album:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles}},methods:{update_hide_singles:function(t){this.$store.commit(A,!this.hide_singles)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}},watch:{hide_singles:function(){var t=this;this.index_list=Object(Ba["a"])(new Set(this.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}}},xe=we,$e=Object(U["a"])(xe,ve,ke,!1,null,null,null),qe=$e.exports,je=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Pe=[],Se={load:function(t){return Promise.all([I.library_album(t.params.album_id),I.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},Ae={name:"PageAlbum",mixins:[Ws(Se)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogAlbum:ka},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.album.artist_id})},play:function(){I.player_play_uri(this.album.uri,!0)},play_track:function(t){I.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Te=Ae,Oe=Object(U["a"])(Te,je,Pe,!1,null,null,null),Ee=Oe.exports,Ie=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Genres")]),a("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),a("template",{slot:"content"},[t._l(t.genres.items,(function(s){return a("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(a){return t.open_genre(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-genre",{attrs:{show:t.show_details_modal,genre:t.selected_genre},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},De=[],Le=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ne=[],Me={name:"ListItemGenre",props:["genre"]},ze=Me,Ue=Object(U["a"])(ze,Le,Ne,!0,null,null,null),Re=Ue.exports,Ge=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Be=[],Fe={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),I.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),I.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),I.queue_expression_add_next('genre is "'+this.genre.name+'" and media_kind is music')},open_genre:function(){this.$emit("close"),this.$router.push({name:"Genre",params:{genre:this.genre.name}})}}},We=Fe,He=Object(U["a"])(We,Ge,Be,!1,null,null,null),Ye=He.exports,Qe={load:function(t){return I.library_genres()},set:function(t,s){t.genres=s.data}},Ve={name:"PageGenres",mixins:[Ws(Qe)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemGenre:Re,ModalDialogGenre:Ye},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.genres.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(t){this.$router.push({name:"Genre",params:{genre:t.name}})},open_dialog:function(t){this.selected_genre=t,this.show_details_modal=!0}}},Je=Ve,Ke=Object(U["a"])(Je,Ie,De,!1,null,null,null),Xe=Ke.exports,Ze=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.genre_albums.items,(function(s){return a("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},ti=[],si={load:function(t){return I.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},ai={name:"PageGenre",mixins:[Ws(si)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemAlbums:ea,ModalDialogAlbum:ka,ModalDialogGenre:Ye},data:function(){return{name:"",genre_albums:{items:[]},show_details_modal:!1,selected_album:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.genre_albums.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"GenreTracks",params:{genre:this.name}})},play:function(){I.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},ei=ai,ii=Object(U["a"])(ei,Ze,ti,!1,null,null,null),ni=ii.exports,oi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},li=[],ri={load:function(t){return I.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},ci={name:"PageGenreTracks",mixins:[Ws(ri)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,IndexButtonList:Va,ModalDialogTrack:ha,ModalDialogGenre:Ye},data:function(){return{tracks:{items:[]},genre:"",show_details_modal:!1,selected_track:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){I.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!0)},play_track:function(t){I.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ui=ci,di=Object(U["a"])(ui,oi,li,!1,null,null,null),_i=di.exports,pi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.album_count)+" albums")]),t._v(" | "+t._s(t.artist.track_count)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)],1)},mi=[],hi={load:function(t){return Promise.all([I.library_artist(t.params.artist_id),I.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},fi={name:"PageArtistTracks",mixins:[Ws(hi)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,IndexButtonList:Va,ModalDialogTrack:ha,ModalDialogArtist:le},data:function(){return{artist:{},tracks:{items:[]},show_details_modal:!1,selected_track:{},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){I.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)},play_track:function(t){I.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},yi=fi,gi=Object(U["a"])(yi,pi,mi,!1,null,null,null),bi=gi.exports,vi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.new_episodes.items.length>0?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New episodes")])]),a("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1},play_count_changed:t.reload_new_episodes}})],2)],2):t._e(),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"podcast"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},ki=[],Ci={load:function(t){return Promise.all([I.library_podcasts(),I.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},wi={name:"PagePodcasts",mixins:[Ws(Ci)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ListItemAlbum:ea,ModalDialogTrack:ha,ModalDialogAlbum:ka,RangeSlider:H.a},data:function(){return{albums:{},new_episodes:{items:[]},show_album_details_modal:!1,selected_album:{},show_track_details_modal:!1,selected_track:{}}},methods:{open_album:function(t){this.$router.push({path:"/podcasts/"+t.id})},play_track:function(t){I.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},reload_new_episodes:function(){var t=this;I.library_podcasts_new_episodes().then((function(s){var a=s.data;t.new_episodes=a.tracks}))}}},xi=wi,$i=Object(U["a"])(xi,vi,ki,!1,null,null,null),qi=$i.exports,ji=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1},play_count_changed:t.reload_tracks}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Pi=[],Si={load:function(t){return Promise.all([I.library_album(t.params.album_id),I.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},Ai={name:"PagePodcast",mixins:[Ws(Si)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,RangeSlider:H.a,ModalDialogAlbum:ka},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){I.player_play_uri(this.album.uri,!1)},play_track:function(t){I.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},reload_tracks:function(){var t=this;I.library_podcast_episodes(this.album.id).then((function(s){var a=s.data;t.tracks=a.tracks.items}))}}},Ti=Ai,Oi=Object(U["a"])(Ti,ji,Pi,!1,null,null,null),Ei=Oi.exports,Ii=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" audiobooks")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"audiobook"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:"audiobook"},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Di=[],Li={load:function(t){return I.library_audiobooks()},set:function(t,s){t.albums=s.data}},Ni={name:"PageAudiobooks",mixins:[Ws(Li)],components:{ContentWithHeading:is["default"],ListItemAlbum:ea,ModalDialogAlbum:ka},data:function(){return{albums:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/audiobooks/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Mi=Ni,zi=Object(U["a"])(Mi,Ii,Di,!1,null,null,null),Ui=zi.exports,Ri=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("div",{staticClass:"title is-4 has-text-grey has-text-weight-normal"},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"audiobook"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Gi=[],Bi={load:function(t){return Promise.all([I.library_album(t.params.album_id),I.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},Fi={name:"PageAudiobook",mixins:[Ws(Bi)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogAlbum:ka},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){I.player_play_uri(this.album.uri,!1)},play_track:function(t){I.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Wi=Fi,Hi=Object(U["a"])(Wi,Ri,Gi,!1,null,null,null),Yi=Hi.exports,Qi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")]),a("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)},Vi=[],Ji=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ki=[],Xi={name:"ListItemPlaylist",props:["playlist"]},Zi=Xi,tn=Object(U["a"])(Zi,Ji,Ki,!0,null,null,null),sn=tn.exports,an=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},en=[],nn={name:"ModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id})}}},on=nn,ln=Object(U["a"])(on,an,en,!1,null,null,null),rn=ln.exports,cn={load:function(t){return I.library_playlists()},set:function(t,s){t.playlists=s.data}},un={name:"PagePlaylists",mixins:[Ws(cn)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemPlaylist:sn,ModalDialogPlaylist:rn},data:function(){return{playlists:{},show_details_modal:!1,selected_playlist:{}}},methods:{open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id})},open_dialog:function(t){this.selected_playlist=t,this.show_details_modal=!0}}},dn=un,_n=Object(U["a"])(dn,Qi,Vi,!1,null,null,null),pn=_n.exports,mn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)},hn=[],fn={load:function(t){return Promise.all([I.library_playlist(t.params.playlist_id),I.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},yn={name:"PagePlaylist",mixins:[Ws(fn)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogPlaylist:rn},data:function(){return{playlist:{},tracks:[],show_details_modal:!1,selected_track:{},show_playlist_details_modal:!1}},methods:{play:function(){I.player_play_uri(this.playlist.uri,!0)},play_track:function(t){I.player_play_uri(this.playlist.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},gn=yn,bn=Object(U["a"])(gn,mn,hn,!1,null,null,null),vn=bn.exports,kn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Files")]),a("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[t.$route.query.directory?a("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[a("figure",{staticClass:"media-left fd-has-action"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),a("div",{staticClass:"media-content fd-has-action is-clipped"},[a("h1",{staticClass:"title is-6"},[t._v("..")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return a("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(a){return t.open_directory(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_directory_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-file-outline"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2)],2)],1)},Cn=[],wn=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),a("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},xn=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],$n={name:"ListItemDirectory",props:["directory"]},qn=$n,jn=Object(U["a"])(qn,wn,xn,!0,null,null,null),Pn=jn.exports,Sn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.directory.path)+"\n ")])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},An=[],Tn={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),I.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),I.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),I.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},On=Tn,En=Object(U["a"])(On,Sn,An,!1,null,null,null),In=En.exports,Dn={load:function(t){return t.query.directory?I.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map((function(t){return{path:t}})),tracks:{items:[]},playlists:{items:[]}}}},Ln={name:"PageFiles",mixins:[Ws(Dn)],components:{ContentWithHeading:is["default"],ListItemDirectory:Pn,ListItemPlaylist:sn,ListItemTrack:ca,ModalDialogDirectory:In,ModalDialogPlaylist:rn,ModalDialogTrack:ha},data:function(){return{files:{directories:[],tracks:{items:[]},playlists:{items:[]}},show_directory_details_modal:!1,selected_directory:{},show_playlist_details_modal:!1,selected_playlist:{},show_track_details_modal:!1,selected_track:{}}},computed:{current_directory:function(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){var t=this.current_directory.slice(0,this.current_directory.lastIndexOf("/"));""===t||this.$store.state.config.directories.includes(this.current_directory)?this.$router.push({path:"/files"}):this.$router.push({path:"/files",query:{directory:this.current_directory.slice(0,this.current_directory.lastIndexOf("/"))}})},open_directory:function(t){this.$router.push({path:"/files",query:{directory:t.path}})},open_directory_dialog:function(t){this.selected_directory=t,this.show_directory_details_modal=!0},play:function(){I.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){I.player_play_uri(this.files.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id})},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Nn=Ln,Mn=Object(U["a"])(Nn,kn,Cn,!1,null,null,null),zn=Mn.exports,Un=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Rn=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],Gn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.spotify_enabled?a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[a("ul",[a("router-link",{attrs:{tag:"li",to:{path:"/search/library",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})]),a("span",{},[t._v("Library")])])]),a("router-link",{attrs:{tag:"li",to:{path:"/search/spotify",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])])],1)])])])])]):t._e()},Bn=[],Fn={name:"TabsSearch",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Wn=Fn,Hn=Object(U["a"])(Wn,Gn,Bn,!1,null,null,null),Yn=Hn.exports,Qn={name:"PageSearch",components:{ContentWithHeading:is["default"],TabsSearch:Yn,ListItemTrack:ca,ListItemArtist:se,ListItemAlbum:ea,ListItemPlaylist:sn,ModalDialogTrack:ha,ModalDialogAlbum:ka,ModalDialogArtist:le,ModalDialogPlaylist:rn},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{search:function(t){var s=this;if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();var a={type:t.query.type,query:t.query.query,media_kind:"music"};t.query.limit&&(a.limit=t.query.limit,a.offset=t.query.offset),I.search(a).then((function(t){var e=t.data;s.tracks=e.tracks?e.tracks:{items:[],total:0},s.artists=e.artists?e.artists:{items:[],total:0},s.albums=e.albums?e.albums:{items:[],total:0},s.playlists=e.playlists?e.playlists:{items:[],total:0},s.$store.commit(S,a.query)}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/library",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/library",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/library",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},play_track:function(t){I.player_play_uri(t.uri,!1)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.search(this.$route)},watch:{$route:function(t,s){this.search(t)}}},Vn=Qn,Jn=Object(U["a"])(Vn,Un,Rn,!1,null,null,null),Kn=Jn.exports,Xn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[a("p",{staticClass:"heading"},[a("b",[t._v("forked-daapd")]),t._v(" - version "+t._s(t.config.version))]),a("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content"},[a("nav",{staticClass:"level is-mobile"},[t._m(0),a("div",{staticClass:"level-right buttons"},[a("a",{staticClass:"button is-small is-outlined is-link",class:{"is-loading":t.library.updating},on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small is-outlined is-link",class:{"is-loading":t.library.updating},on:{click:t.update_meta}},[t._v("Force Meta Rescan")])])]),a("table",{staticClass:"table"},[a("tbody",[a("tr",[a("th",[t._v("Artists")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),a("tr",[a("th",[t._v("Albums")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),a("tr",[a("th",[t._v("Tracks")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),a("tr",[a("th",[t._v("Total playtime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("duration")(1e3*t.library.db_playtime,"y [years], d [days], h [hours], m [minutes]")))])]),a("tr",[a("th",[t._v("Library updated")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"MMM Do, h:mm"))+")")])])]),a("tr",[a("th",[t._v("Uptime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"MMM Do, h:mm"))+")")])])])])])])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content has-text-centered-mobile"},[a("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Zn=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),a("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),a("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),a("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),a("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/network/dependencies"}},[t._v("more")]),t._v(".")])}],to={name:"PageAbout",computed:{config:function(){return this.$store.state.config},library:function(){return this.$store.state.library}},methods:{update:function(){I.library_update()},update_meta:function(){I.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},so=to,ao=Object(U["a"])(so,Xn,Zn,!1,null,null,null),eo=ao.exports,io=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v("\n Show more\n ")])],1)])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v("\n Show more\n ")])],1)])])],2)],1)},no=[],oo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_album}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[t._v("("+t._s(t.album.album_type)+", "+t._s(t.album.release_date)+")")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},lo=[],ro={name:"SpotifyListItemAlbum",props:["album"],methods:{open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})}}},co=ro,uo=Object(U["a"])(co,oo,lo,!1,null,null,null),_o=uo.exports,po=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),a("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},mo=[],ho={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},fo=ho,yo=Object(U["a"])(fo,po,mo,!1,null,null,null),go=yo.exports,bo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},vo=[],ko={name:"SpotifyModalDialogAlbum",props:["show","album"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{play:function(){this.$emit("close"),I.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.album.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Co=ko,wo=Object(U["a"])(Co,bo,vo,!1,null,null,null),xo=wo.exports,$o=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Owner")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},qo=[],jo={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Po=jo,So=Object(U["a"])(Po,$o,qo,!1,null,null,null),Ao=So.exports,To={load:function(t){if(E.state.spotify_new_releases.length>0&&E.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ms.a;return s.setAccessToken(E.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:E.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:E.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(E.commit($,s[0].albums.items),E.commit(q,s[1].playlists.items))}},Oo={name:"SpotifyPageBrowse",mixins:[Ws(To)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,SpotifyListItemAlbum:_o,SpotifyListItemPlaylist:go,SpotifyModalDialogAlbum:xo,SpotifyModalDialogPlaylist:Ao},data:function(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists:function(){return this.$store.state.spotify_featured_playlists.slice(0,3)}},methods:{open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Eo=Oo,Io=Object(U["a"])(Eo,io,no,!1,null,null,null),Do=Io.exports,Lo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},No=[],Mo={load:function(t){if(E.state.spotify_new_releases.length>0)return Promise.resolve();var s=new ms.a;return s.setAccessToken(E.state.spotify.webapi_token),s.getNewReleases({country:E.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&E.commit($,s.albums.items)}},zo={name:"SpotifyPageBrowseNewReleases",mixins:[Ws(Mo)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,SpotifyListItemAlbum:_o,SpotifyModalDialogAlbum:xo},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases}},methods:{open_album:function(t){this.selected_album=t,this.show_album_details_modal=!0}}},Uo=zo,Ro=Object(U["a"])(Uo,Lo,No,!1,null,null,null),Go=Ro.exports,Bo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)],1)},Fo=[],Wo={load:function(t){if(E.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ms.a;s.setAccessToken(E.state.spotify.webapi_token),s.getFeaturedPlaylists({country:E.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&E.commit(q,s.playlists.items)}},Ho={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Ws(Wo)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,SpotifyListItemPlaylist:go,SpotifyModalDialogPlaylist:Ao},data:function(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists:function(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Yo=Ho,Qo=Object(U["a"])(Yo,Bo,Fo,!1,null,null,null),Vo=Qo.exports,Jo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,I.player_play_uri(this.artist.uri,!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},rl=ll,cl=Object(U["a"])(rl,Jo,Ko,!1,null,null,null),ul=cl.exports,dl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,e){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,position:e,album:t.album,context_uri:t.album.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.album},on:{close:function(s){t.show_track_details_modal=!1}}}),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},_l=[],pl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.track.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.track.artists[0].name))])])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},ml=[],hl={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){I.player_play_uri(this.context_uri,!1,this.position)}}},fl=hl,yl=Object(U["a"])(fl,pl,ml,!1,null,null,null),gl=yl.exports,bl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.track.name)+"\n ")]),a("p",{staticClass:"subtitle"},[t._v("\n "+t._s(t.track.artists[0].name)+"\n ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},vl=[],kl={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.track.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})}}},Cl=kl,wl=Object(U["a"])(Cl,bl,vl,!1,null,null,null),xl=wl.exports,$l={load:function(t){var s=new ms.a;return s.setAccessToken(E.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}},ql={name:"PageAlbum",mixins:[Ws($l)],components:{ContentWithHeading:is["default"],SpotifyListItemTrack:gl,SpotifyModalDialogTrack:xl,SpotifyModalDialogAlbum:xo},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,I.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},jl=ql,Pl=Object(U["a"])(jl,dl,_l,!1,null,null,null),Sl=Pl.exports,Al=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,e){return a("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:e,context_uri:t.playlist.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s.track)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,I.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Il=El,Dl=Object(U["a"])(Il,Al,Tl,!1,null,null,null),Ll=Dl.exports,Nl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?a("infinite-loading",{on:{infinite:t.search_tracks_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.selected_track.album},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_artists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?a("infinite-loading",{on:{infinite:t.search_albums_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_playlists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Ml=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],zl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Ul=[],Rl={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Gl=Rl,Bl=Object(U["a"])(Gl,zl,Ul,!1,null,null,null),Fl=Bl.exports,Wl={name:"SpotifyPageSearch",components:{ContentWithHeading:is["default"],TabsSearch:Yn,SpotifyListItemTrack:gl,SpotifyListItemArtist:Fl,SpotifyListItemAlbum:_o,SpotifyListItemPlaylist:go,SpotifyModalDialogTrack:xl,SpotifyModalDialogArtist:el,SpotifyModalDialogAlbum:xo,SpotifyModalDialogPlaylist:Ao,InfiniteLoading:nl.a},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},query:{},search_param:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{reset:function(){this.tracks={items:[],total:0},this.artists={items:[],total:0},this.albums={items:[],total:0},this.playlists={items:[],total:0}},search:function(){if(this.reset(),!this.query.query||""===this.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_param.limit=this.query.limit?this.query.limit:50,this.search_param.offset=this.query.offset?this.query.offset:0,this.$store.commit(S,this.query.query),this.query.type.includes(",")&&this.search_all()},spotify_search:function(){var t=this;return I.spotify().then((function(s){var a=s.data;t.search_param.market=a.webapi_country;var e=new ms.a;return e.setAccessToken(a.webapi_token),e.search(t.query.query,t.query.type.split(","),t.search_param)}))},search_all:function(){var t=this;this.spotify_search().then((function(s){t.tracks=s.tracks?s.tracks:{items:[],total:0},t.artists=s.artists?s.artists:{items:[],total:0},t.albums=s.albums?s.albums:{items:[],total:0},t.playlists=s.playlists?s.playlists:{items:[],total:0}}))},search_tracks_next:function(t){var s=this;this.spotify_search().then((function(a){s.tracks.items=s.tracks.items.concat(a.tracks.items),s.tracks.total=a.tracks.total,s.search_param.offset+=a.tracks.limit,t.loaded(),s.search_param.offset>=s.tracks.total&&t.complete()}))},search_artists_next:function(t){var s=this;this.spotify_search().then((function(a){s.artists.items=s.artists.items.concat(a.artists.items),s.artists.total=a.artists.total,s.search_param.offset+=a.artists.limit,t.loaded(),s.search_param.offset>=s.artists.total&&t.complete()}))},search_albums_next:function(t){var s=this;this.spotify_search().then((function(a){s.albums.items=s.albums.items.concat(a.albums.items),s.albums.total=a.albums.total,s.search_param.offset+=a.albums.limit,t.loaded(),s.search_param.offset>=s.albums.total&&t.complete()}))},search_playlists_next:function(t){var s=this;this.spotify_search().then((function(a){s.playlists.items=s.playlists.items.concat(a.playlists.items),s.playlists.total=a.playlists.total,s.search_param.offset+=a.playlists.limit,t.loaded(),s.search_param.offset>=s.playlists.total&&t.complete()}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/spotify",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/spotify",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/spotify",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/spotify",query:{type:"playlist",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},Hl=Wl,Yl=Object(U["a"])(Hl,Nl,Ml,!1,null,null,null),Ql=Yl.exports,Vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),a("template",{slot:"content"},[a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"checkbox_show_composer",attrs:{type:"checkbox"},domProps:{checked:t.settings_option_show_composer_now_playing},on:{change:t.set_timer_show_composer_now_playing}}),t._v("\n Show composer\n "),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdateShowComposerNowPlaying,"has-text-danger":"error"===t.statusUpdateShowComposerNowPlaying}},[t._v(t._s(t.info_option_show_composer_now_playing))])]),a("p",{staticClass:"help has-text-justified"},[t._v('\n If enabled the composer of the current playing track is shown on the "now playing page"\n ')])]),a("fieldset",{attrs:{disabled:!t.settings_option_show_composer_now_playing}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._v("\n Show composer only for listed genres\n "),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdateShowComposerForGenre,"has-text-danger":"error"===t.statusUpdateShowComposerForGenre}},[t._v(t._s(t.info_option_show_composer_for_genre))])]),a("div",{staticClass:"control"},[a("input",{ref:"field_composer_for_genre",staticClass:"input",attrs:{type:"text",placeholder:"Genres"},domProps:{value:t.settings_option_show_composer_for_genre},on:{input:t.set_timer_show_composer_for_genre}})]),a("p",{staticClass:"help"},[t._v('\n Comma separated list of genres the composer should be displayed on the "now playing page".\n ')]),a("p",{staticClass:"help"},[t._v("\n Leave empty to always show the composer.\n ")]),a("p",{staticClass:"help"},[t._v("\n The genre tag of the current track is matched by checking, if one of the defined genres are included.\n For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with\n a genre tag of "Contemporary Classical".'),a("br")])])])])],2)],1)},Jl=[],Kl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Webinterface")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Remotes & Outputs")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},Xl=[],Zl={name:"TabsSettings",computed:{}},tr=Zl,sr=Object(U["a"])(tr,Kl,Xl,!1,null,null,null),ar=sr.exports,er={name:"SettingsPageWebinterface",components:{ContentWithHeading:is["default"],TabsSettings:ar},data:function(){return{timerDelay:2e3,timerIdShowComposerNowPlaying:-1,timerIdShowComposerForGenre:-1,statusUpdateShowComposerNowPlaying:"",statusUpdateShowComposerForGenre:""}},computed:{settings_category_webinterface:function(){return this.$store.getters.settings_webinterface},settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre:function(){return this.$store.getters.settings_option_show_composer_for_genre},info_option_show_composer_for_genre:function(){return"success"===this.statusUpdateShowComposerForGenre?"(setting saved)":"error"===this.statusUpdateShowComposerForGenre?"(error saving setting)":""},info_option_show_composer_now_playing:function(){return"success"===this.statusUpdateShowComposerNowPlaying?"(setting saved)":"error"===this.statusUpdateShowComposerNowPlaying?"(error saving setting)":""}},methods:{set_timer_show_composer_now_playing:function(){this.timerIdShowComposerNowPlaying>0&&(window.clearTimeout(this.timerIdShowComposerNowPlaying),this.timerIdShowComposerNowPlaying=-1),this.statusUpdateShowComposerNowPlaying="";var t=this.$refs.checkbox_show_composer.checked;t!==this.settings_option_show_composer_now_playing&&(this.timerIdShowComposerNowPlaying=window.setTimeout(this.update_show_composer_now_playing,this.timerDelay))},update_show_composer_now_playing:function(){var t=this;this.timerIdShowComposerNowPlaying=-1;var s=this.$refs.checkbox_show_composer.checked;if(s!==this.settings_option_show_composer_now_playing){var a={category:this.settings_category_webinterface.name,name:"show_composer_now_playing",value:s};I.settings_update(this.settings_category_webinterface.name,a).then((function(){t.$store.commit(h,a),t.statusUpdateShowComposerNowPlaying="success"})).catch((function(){t.statusUpdateShowComposerNowPlaying="error",t.$refs.checkbox_show_composer.checked=t.settings_option_show_composer_now_playing})).finally((function(){t.timerIdShowComposerNowPlaying=window.setTimeout(t.clear_status_show_composer_now_playing,t.timerDelay)}))}else this.statusUpdateShowComposerNowPlaying=""},set_timer_show_composer_for_genre:function(){this.timerIdShowComposerForGenre>0&&(window.clearTimeout(this.timerIdShowComposerForGenre),this.timerIdShowComposerForGenre=-1),this.statusUpdateShowComposerForGenre="";var t=this.$refs.field_composer_for_genre.value;t!==this.settings_option_show_composer_for_genre&&(this.timerIdShowComposerForGenre=window.setTimeout(this.update_show_composer_for_genre,this.timerDelay))},update_show_composer_for_genre:function(){var t=this;this.timerIdShowComposerForGenre=-1;var s=this.$refs.field_composer_for_genre.value;if(s!==this.settings_option_show_composer_for_genre){var a={category:this.settings_category_webinterface.name,name:"show_composer_for_genre",value:s};I.settings_update(this.settings_category_webinterface.name,a).then((function(){t.$store.commit(h,a),t.statusUpdateShowComposerForGenre="success"})).catch((function(){t.statusUpdateShowComposerForGenre="error",t.$refs.field_composer_for_genre.value=t.settings_option_show_composer_for_genre})).finally((function(){t.timerIdShowComposerForGenre=window.setTimeout(t.clear_status_show_composer_for_genre,t.timerDelay)}))}else this.statusUpdateShowComposerForGenre=""},clear_status_show_composer_for_genre:function(){this.statusUpdateShowComposerForGenre=""},clear_status_show_composer_now_playing:function(){this.statusUpdateShowComposerNowPlaying=""}},filters:{}},ir=er,nr=Object(U["a"])(ir,Vl,Jl,!1,null,null,null),or=nr.exports,lr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Spotify")])]),a("template",{slot:"content"},[t.spotify.libspotify_installed?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.libspotify_installed?a("div",[a("div",{staticClass:"notification is-size-7"},[a("b",[t._v("You must have a Spotify premium account")]),t._v(". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account.\n ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password\n ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v("\n Logged in as "),a("b",[a("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.libspotify_installed&&!t.spotify.libspotify_logged_in?a("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.user,expression:"libspotify.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.libspotify.user},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.password,expression:"libspotify.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.libspotify.password},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),a("p",{staticClass:"help"},[t._v("\n libspotify enables forked-daapd to play Spotify tracks.\n ")]),a("p",{staticClass:"help"},[t._v("\n forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token.\n ")])]),a("div",{staticClass:"fd-has-margin-top"},[a("p",{staticClass:"content"},[a("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API\n ")]),t.spotify.webapi_token_valid?a("p",[t._v("\n Access granted for "),a("b",[a("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?a("p",{staticClass:"help is-danger"},[t._v("\n Please reauthorize Web API access to grant forked-daapd the following additional access rights:\n "),a("b",[a("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),a("div",{staticClass:"field fd-has-margin-top "},[a("div",{staticClass:"control"},[a("a",{staticClass:"button",class:{"is-info":!t.spotify.webapi_token_valid||t.spotify_missing_scope.length>0},attrs:{href:t.spotify.oauth_uri}},[t._v("Authorize Web API access")])])]),a("p",{staticClass:"help"},[t._v("\n Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are\n "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(".\n ")])])]):t._e()])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),a("template",{slot:"content"},[t.lastfm.enabled?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was built without support for Last.fm.")])]),t.lastfm.enabled?a("div",[a("p",{staticClass:"content"},[a("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling\n ")]),t.lastfm.scrobbling_enabled?a("div",[a("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():a("div",[a("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.user,expression:"lastfm_login.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.lastfm_login.user},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.password,expression:"lastfm_login.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.lastfm_login.password},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),a("p",{staticClass:"help"},[t._v("\n forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire.\n ")])])])]):t._e()])],2)],1)},rr=[],cr={name:"SettingsPageOnlineServices",components:{ContentWithHeading:is["default"],TabsSettings:ar},data:function(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm:function(){return this.$store.state.lastfm},spotify:function(){return this.$store.state.spotify},spotify_required_scope:function(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" "):[]},spotify_missing_scope:function(){var t=this;return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter((function(s){return t.spotify.webapi_granted_scope.indexOf(s)<0})):[]}},methods:{login_libspotify:function(){var t=this;I.spotify_login(this.libspotify).then((function(s){t.libspotify.user="",t.libspotify.password="",t.libspotify.errors.user="",t.libspotify.errors.password="",t.libspotify.errors.error="",s.data.success||(t.libspotify.errors.user=s.data.errors.user,t.libspotify.errors.password=s.data.errors.password,t.libspotify.errors.error=s.data.errors.error)}))},login_lastfm:function(){var t=this;I.lastfm_login(this.lastfm_login).then((function(s){t.lastfm_login.user="",t.lastfm_login.password="",t.lastfm_login.errors.user="",t.lastfm_login.errors.password="",t.lastfm_login.errors.error="",s.data.success||(t.lastfm_login.errors.user=s.data.errors.user,t.lastfm_login.errors.password=s.data.errors.password,t.lastfm_login.errors.error=s.data.errors.error)}))},logoutLastfm:function(){I.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},ur=cr,dr=Object(U["a"])(ur,lr,rr,!1,null,null,null),_r=dr.exports,pr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),a("template",{slot:"content"},[t.pairing.active?a("div",{staticClass:"notification"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label has-text-weight-normal"},[t._v("\n Remote pairing request from "),a("b",[t._v(t._s(t.pairing.remote))])]),a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():a("div",{staticClass:"content"},[a("p",[t._v("No active pairing request.")])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Device Verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v("\n If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays.\n ")]),t._l(t.outputs,(function(s){return a("div",{key:s.id},[a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("label",{staticClass:"checkbox"},[a("input",{directives:[{name:"model",rawName:"v-model",value:s.selected,expression:"output.selected"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(s.selected)?t._i(s.selected,null)>-1:s.selected},on:{change:[function(a){var e=s.selected,i=a.target,n=!!i.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);i.checked?l<0&&t.$set(s,"selected",e.concat([o])):l>-1&&t.$set(s,"selected",e.slice(0,l).concat(e.slice(l+1)))}else t.$set(s,"selected",n)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+"\n ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.kickoff_verification(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.verification_req.pin,expression:"verification_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter verification code"},domProps:{value:t.verification_req.pin},on:{input:function(s){s.target.composing||t.$set(t.verification_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},mr=[],hr={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:is["default"],TabsSettings:ar},data:function(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing},outputs:function(){return this.$store.state.outputs}},methods:{kickoff_pairing:function(){I.pairing_kickoff(this.pairing_req)},output_toggle:function(t){I.output_toggle(t)},kickoff_verification:function(){I.verification_kickoff(this.verification_req)}},filters:{}},fr=hr,yr=Object(U["a"])(fr,pr,mr,!1,null,null,null),gr=yr.exports;i["a"].use(ss["a"]);var br=new ss["a"]({routes:[{path:"/",name:"PageQueue",component:Ls},{path:"/about",name:"About",component:eo},{path:"/now-playing",name:"Now playing",component:Gs},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:qa,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ea,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:Ua,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:_e,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:be,meta:{show_progress:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:bi,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:qe,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:Ee,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:Xe,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:ni,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:_i,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:qi,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:Ei,meta:{show_progress:!0}},{path:"/audiobooks",name:"Audiobooks",component:Ui,meta:{show_progress:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Yi,meta:{show_progress:!0}},{path:"/files",name:"Files",component:zn,meta:{show_progress:!0}},{path:"/playlists",name:"Playlists",component:pn,meta:{show_progress:!0}},{path:"/playlists/:playlist_id",name:"Playlist",component:vn,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Kn},{path:"/music/spotify",name:"Spotify",component:Do,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Go,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:Vo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:ul,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Sl,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Ll,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Ql},{path:"/settings/webinterface",name:"Settings Webinterface",component:or},{path:"/settings/online-services",name:"Settings Online Services",component:_r},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:gr}],scrollBehavior:function(t,s,a){return a?new Promise((function(t,s){setTimeout((function(){t(a)}),10)})):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:90}}:t.hash?new Promise((function(s,a){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:90}})}),10)})):t.meta.has_index?new Promise((function(s,a){setTimeout((function(){t.meta.has_tabs?s({selector:"#top",offset:{x:0,y:140}}):s({selector:"#top",offset:{x:0,y:100}})}),10)})):{x:0,y:0}}});br.beforeEach((function(t,s,a){var e=E.state.show_burger_menu;e&&E.commit(O,!1),a(!e)}));var vr=a("c1df"),kr=a.n(vr),Cr=a("4623"),wr=a.n(Cr);wr()(kr.a),i["a"].filter("duration",(function(t,s){return s?kr.a.duration(t).format(s):kr.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?kr()(t).format(s):kr()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return kr()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()}));var xr=a("26b9"),$r=a.n(xr);i["a"].use($r.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var qr=a("c28b"),jr=a.n(qr);a("92c6"),a("de2f"),a("2760"),a("e1b4");i["a"].config.productionTip=!1,i["a"].use(jr.a),new i["a"]({el:"#app",router:br,store:E,components:{App:ts},template:" "})},7412:function(t,s,a){"use strict";var e=a("4061"),i=a("91ed"),n=a("2877"),o=Object(n["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports},"91ed":function(t,s,a){"use strict";var e=a("39bf"),i=a.n(e);s["default"]=i.a},cf45:function(t,s,a){"use strict";var e=a("4798"),i=a.n(e);i.a},e1b4:function(t,s,a){}});
+(function(t){function s(s){for(var e,o,l=s[0],r=s[1],c=s[2],d=0,_=[];d0?a("navbar-item-link",{attrs:{to:"/podcasts"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-microphone"})])]):t._e(),t.audiobooks.tracks>0?a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})])]):t._e(),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})])]),a("div",{staticClass:"navbar-burger",class:{"is-active":t.show_burger_menu},on:{click:t.update_show_burger_menu}},[a("span"),a("span"),a("span")])],1),a("div",{staticClass:"navbar-menu",class:{"is-active":t.show_burger_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.on_click_outside_outputs,expression:"on_click_outside_outputs"}],staticClass:"navbar-item has-dropdown",class:{"is-active":t.show_outputs_menu,"is-hoverable":!t.show_outputs_menu&&!t.show_settings_menu},on:{click:function(s){t.show_outputs_menu=!t.show_outputs_menu}}},[t._m(0),a("div",{staticClass:"navbar-dropdown is-right"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-previous",{staticClass:"button"}),a("player-button-play-pause",{staticClass:"button"}),a("player-button-next",{staticClass:"button"})],1)]),a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button is-light"}),a("player-button-shuffle",{staticClass:"button is-light"}),a("player-button-consume",{staticClass:"button is-light"})],1)])])])])],2)]),a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.on_click_outside_settings,expression:"on_click_outside_settings"}],staticClass:"navbar-item has-dropdown",class:{"is-active":t.show_settings_menu,"is-hoverable":!t.show_outputs_menu&&!t.show_settings_menu},on:{click:function(s){t.show_settings_menu=!t.show_settings_menu}}},[t._m(2),a("div",{staticClass:"navbar-dropdown is-right"},[a("a",{staticClass:"navbar-item",attrs:{href:"/admin.html"}},[t._v("Admin")]),a("hr",{staticClass:"navbar-divider"}),a("navbar-item-link",{attrs:{to:"/settings/webinterface"}},[t._v("Settings")]),a("navbar-item-link",{attrs:{to:"/about"}},[t._v("About")])],1)])])])])}),r=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-mobile is-hidden-tablet-only"},[a("i",{staticClass:"mdi mdi-volume-high"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("Volume")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-mobile is-hidden-tablet-only"},[a("i",{staticClass:"mdi mdi-settings"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],c=(a("f559"),a("7f7f"),a("bc3a")),u=a.n(c),d=a("bd86"),_=(a("20d6"),a("7514"),a("2f62")),p="UPDATE_CONFIG",m="UPDATE_SETTINGS",h="UPDATE_SETTINGS_OPTION",f="UPDATE_LIBRARY_STATS",y="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",g="UPDATE_LIBRARY_PODCASTS_COUNT",b="UPDATE_OUTPUTS",v="UPDATE_PLAYER_STATUS",k="UPDATE_QUEUE",C="UPDATE_LASTFM",w="UPDATE_SPOTIFY",x="UPDATE_PAIRING",$="SPOTIFY_NEW_RELEASES",q="SPOTIFY_FEATURED_PLAYLISTS",j="ADD_NOTIFICATION",P="DELETE_NOTIFICATION",S="ADD_RECENT_SEARCH",A="HIDE_SINGLES",T="SHOW_ONLY_NEXT_ITEMS",O="SHOW_BURGER_MENU";i["a"].use(_["a"]);var E=new _["a"].Store({state:{config:{websocket_port:0,version:"",buildoptions:[]},settings:{categories:[]},library:{artists:0,albums:0,songs:0,db_playtime:0,updating:!1},audiobooks_count:{},podcasts_count:{},outputs:[],player:{state:"stop",repeat:"off",consume:!1,shuffle:!1,volume:0,item_id:0,item_length_ms:0,item_progress_ms:0},queue:{version:0,count:0,items:[]},lastfm:{},spotify:{},pairing:{},spotify_new_releases:[],spotify_featured_playlists:[],notifications:{next_id:1,list:[]},recent_searches:[],hide_singles:!1,show_only_next_items:!1,show_burger_menu:!1},getters:{now_playing:function(t){var s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:function(t){return t.settings?t.settings.categories.find((function(t){return"webinterface"===t.name})):null},settings_option_show_composer_now_playing:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_now_playing"===t.name}));if(a)return a.value}return!1},settings_option_show_composer_for_genre:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_for_genre"===t.name}));if(a)return a.value}return null}},mutations:(e={},Object(d["a"])(e,p,(function(t,s){t.config=s})),Object(d["a"])(e,m,(function(t,s){t.settings=s})),Object(d["a"])(e,h,(function(t,s){var a=t.settings.categories.find((function(t){return t.name===s.category})),e=a.options.find((function(t){return t.name===s.name}));e.value=s.value})),Object(d["a"])(e,f,(function(t,s){t.library=s})),Object(d["a"])(e,y,(function(t,s){t.audiobooks_count=s})),Object(d["a"])(e,g,(function(t,s){t.podcasts_count=s})),Object(d["a"])(e,b,(function(t,s){t.outputs=s})),Object(d["a"])(e,v,(function(t,s){t.player=s})),Object(d["a"])(e,k,(function(t,s){t.queue=s})),Object(d["a"])(e,C,(function(t,s){t.lastfm=s})),Object(d["a"])(e,w,(function(t,s){t.spotify=s})),Object(d["a"])(e,x,(function(t,s){t.pairing=s})),Object(d["a"])(e,$,(function(t,s){t.spotify_new_releases=s})),Object(d["a"])(e,q,(function(t,s){t.spotify_featured_playlists=s})),Object(d["a"])(e,j,(function(t,s){if(s.topic){var a=t.notifications.list.findIndex((function(t){return t.topic===s.topic}));if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)})),Object(d["a"])(e,P,(function(t,s){var a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)})),Object(d["a"])(e,S,(function(t,s){var a=t.recent_searches.findIndex((function(t){return t===s}));a>=0&&t.recent_searches.splice(a,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()})),Object(d["a"])(e,A,(function(t,s){t.hide_singles=s})),Object(d["a"])(e,T,(function(t,s){t.show_only_next_items=s})),Object(d["a"])(e,O,(function(t,s){t.show_burger_menu=s})),e),actions:{add_notification:function(t,s){var a=t.commit,e=t.state,i={id:e.notifications.next_id++,type:s.type,text:s.text,topic:s.topic,timeout:s.timeout};a(j,i),s.timeout>0&&setTimeout((function(){a(P,i)}),s.timeout)}}});u.a.interceptors.response.use((function(t){return t}),(function(t){return E.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var I={config:function(){return u.a.get("/api/config")},settings:function(){return u.a.get("/api/settings")},settings_update:function(t,s){return u.a.put("/api/settings/"+t+"/"+s.name,s)},library_stats:function(){return u.a.get("/api/library")},library_update:function(){return u.a.put("/api/update")},library_rescan:function(){return u.a.put("/api/rescan")},library_count:function(t){return u.a.get("/api/library/count?expression="+t)},queue:function(){return u.a.get("/api/queue")},queue_clear:function(){return u.a.put("/api/queue/clear")},queue_remove:function(t){return u.a.delete("/api/queue/items/"+t)},queue_move:function(t,s){return u.a.put("/api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return u.a.post("/api/queue/items/add?uris="+t).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_add_next:function(t){var s=0;return E.getters.now_playing&&E.getters.now_playing.id&&(s=E.getters.now_playing.position+1),u.a.post("/api/queue/items/add?uris="+t+"&position="+s).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add:function(t){var s={};return s.expression=t,u.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add_next:function(t){var s={};return s.expression=t,s.position=0,E.getters.now_playing&&E.getters.now_playing.id&&(s.position=E.getters.now_playing.position+1),u.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return E.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return u.a.post("/api/queue/save",void 0,{params:{name:t}}).then((function(s){return E.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return u.a.get("/api/player")},player_play_uri:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,u.a.post("/api/queue/items/add",void 0,{params:e})},player_play_expression:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,u.a.post("/api/queue/items/add",void 0,{params:e})},player_play:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u.a.put("/api/player/play",void 0,{params:t})},player_playpos:function(t){return u.a.put("/api/player/play?position="+t)},player_playid:function(t){return u.a.put("/api/player/play?item_id="+t)},player_pause:function(){return u.a.put("/api/player/pause")},player_stop:function(){return u.a.put("/api/player/stop")},player_next:function(){return u.a.put("/api/player/next")},player_previous:function(){return u.a.put("/api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return u.a.put("/api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return u.a.put("/api/player/consume?state="+s)},player_repeat:function(t){return u.a.put("/api/player/repeat?state="+t)},player_volume:function(t){return u.a.put("/api/player/volume?volume="+t)},player_output_volume:function(t,s){return u.a.put("/api/player/volume?volume="+s+"&output_id="+t)},player_seek:function(t){return u.a.put("/api/player/seek?position_ms="+t)},outputs:function(){return u.a.get("/api/outputs")},output_update:function(t,s){return u.a.put("/api/outputs/"+t,s)},output_toggle:function(t){return u.a.put("/api/outputs/"+t+"/toggle")},library_artists:function(){return u.a.get("/api/library/artists?media_kind=music")},library_artist:function(t){return u.a.get("/api/library/artists/"+t)},library_albums:function(t){return t?u.a.get("/api/library/artists/"+t+"/albums"):u.a.get("/api/library/albums?media_kind=music")},library_album:function(t){return u.a.get("/api/library/albums/"+t)},library_album_tracks:function(t){return u.a.get("/api/library/albums/"+t+"/tracks")},library_genres:function(){return u.a.get("/api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return u.a.get("/api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return u.a.get("/api/search",{params:s})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return u.a.get("/api/search",{params:s})}},library_podcasts:function(){return u.a.get("/api/library/albums?media_kind=podcast")},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return u.a.get("/api/search",{params:t})},library_podcast_episodes:function(t){var s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY time_added DESC'};return u.a.get("/api/search",{params:s})},library_audiobooks:function(){return u.a.get("/api/library/albums?media_kind=audiobook")},library_playlists:function(){return u.a.get("/api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return u.a.get("/api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return u.a.get("/api/library/playlists/"+t)},library_playlist_tracks:function(t){return u.a.get("/api/library/playlists/"+t+"/tracks")},library_track:function(t){return u.a.get("/api/library/tracks/"+t)},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u.a.put("/api/library/tracks/"+t,void 0,{params:s})},library_files:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,s={directory:t};return u.a.get("/api/library/files",{params:s})},search:function(t){return u.a.get("/api/search",{params:t})},spotify:function(){return u.a.get("/api/spotify")},spotify_login:function(t){return u.a.post("/api/spotify-login",t)},lastfm:function(){return u.a.get("/api/lastfm")},lastfm_login:function(t){return u.a.post("/api/lastfm-login",t)},lastfm_logout:function(t){return u.a.get("/api/lastfm-logout")},pairing:function(){return u.a.get("/api/pairing")},pairing_kickoff:function(t){return u.a.post("/api/pairing",t)},verification_kickoff:function(t){return u.a.post("/api/verification",t)},artwork_url_append_size_params:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},D={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio:function(){var t=this,s=window.AudioContext||window.webkitAudioContext;return this._context=new s,this._source=this._context.createMediaElementSource(this._audio),this._gain=this._context.createGain(),this._source.connect(this._gain),this._gain.connect(this._context.destination),this._audio.addEventListener("canplaythrough",(function(s){t._audio.play()})),this._audio.addEventListener("canplay",(function(s){t._audio.play()})),this._audio},setVolume:function(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource:function(t){var s=this;this.stopAudio(),this._context.resume().then((function(){s._audio.src=String(t||"")+"?x="+Date.now(),s._audio.crossOrigin="anonymous",s._audio.load()}))},stopAudio:function(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},L=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-item",class:{"is-active":t.is_active},attrs:{href:t.full_path()},on:{click:function(s){return s.preventDefault(),t.open_link()}}},[t._t("default")],2)},N=[],M={name:"NavbarItemLink",props:["to"],computed:{is_active:function(){return this.$route.path.startsWith(this.to)}},methods:{open_link:function(){this.$store.commit(O,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},z=M,U=a("2877"),R=Object(U["a"])(z,L,N,!1,null,null,null),G=R.exports,B=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small"},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[a("i",{staticClass:"mdi mdi-18px",class:t.type_class})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.output.selected,value:t.volume},on:{change:t.set_volume}})],1)])])])])},F=[],W=a("c7e3"),H=a.n(W),Y={name:"NavbarItemOutput",components:{RangeSlider:H.a},props:["output"],computed:{type_class:function(){return"AirPlay"===this.output.type?"mdi-airplay":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume:function(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){I.player_next()},set_volume:function(t){I.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};I.output_update(this.output.id,t)}}},Q=Y,V=Object(U["a"])(Q,B,F,!1,null,null,null),J=V.exports,K=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-play":!t.is_playing,"mdi-pause":t.is_playing&&t.is_pause_allowed,"mdi-stop":t.is_playing&&!t.is_pause_allowed}]})])])},X=[],Z={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing:function(){return"play"===this.$store.state.player.state},is_pause_allowed:function(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{toggle_play_pause:function(){this.disabled?this.show_disabled_message&&this.$store.dispatch("add_notification",{text:"Queue is empty",type:"info",topic:"connection",timeout:2e3}):this.is_playing&&this.is_pause_allowed?I.player_pause():this.is_playing&&!this.is_pause_allowed?I.player_stop():I.player_play()}}},tt=Z,st=Object(U["a"])(tt,K,X,!1,null,null,null),at=st.exports,et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[t._m(0)])},it=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward"})])}],nt={name:"PlayerButtonNext",computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||I.player_next()}}},ot=nt,lt=Object(U["a"])(ot,et,it,!1,null,null,null),rt=lt.exports,ct=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[t._m(0)])},ut=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward"})])}],dt={name:"PlayerButtonPrevious",computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||I.player_previous()}}},_t=dt,pt=Object(U["a"])(_t,ct,ut,!1,null,null,null),mt=pt.exports,ht=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}})])])},ft=[],yt={name:"PlayerButtonShuffle",computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){I.player_shuffle(!this.is_shuffle)}}},gt=yt,bt=Object(U["a"])(gt,ht,ft,!1,null,null,null),vt=bt.exports,kt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[t._m(0)])},Ct=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire"})])}],wt={name:"PlayerButtonConsume",computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){I.player_consume(!this.is_consume)}}},xt=wt,$t=Object(U["a"])(xt,kt,Ct,!1,null,null,null),qt=$t.exports,jt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}})])])},Pt=[],St=(a("14b9"),{name:"PlayerButtonRepeat",data:function(){return{}},computed:{is_repeat_all:function(){return"all"===this.$store.state.player.repeat},is_repeat_single:function(){return"single"===this.$store.state.player.repeat},is_repeat_off:function(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?I.player_repeat("single"):this.is_repeat_single?I.player_repeat("off"):I.player_repeat("all")}}}),At=St,Tt=Object(U["a"])(At,jt,Pt,!1,null,null,null),Ot=Tt.exports,Et={name:"NavbarTop",components:{NavbarItemLink:G,NavbarItemOutput:J,PlayerButtonPlayPause:at,PlayerButtonNext:rt,PlayerButtonPrevious:mt,PlayerButtonShuffle:vt,PlayerButtonConsume:qt,PlayerButtonRepeat:Ot,RangeSlider:H.a},data:function(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_settings_menu:!1}},computed:{outputs:function(){return this.$store.state.outputs},player:function(){return this.$store.state.player},config:function(){return this.$store.state.config},library:function(){return this.$store.state.library},audiobooks:function(){return this.$store.state.audiobooks_count},podcasts:function(){return this.$store.state.podcasts_count},show_burger_menu:function(){return this.$store.state.show_burger_menu}},methods:{update_show_burger_menu:function(){this.$store.commit(O,!this.show_burger_menu)},on_click_outside_outputs:function(){this.show_outputs_menu=!1},on_click_outside_settings:function(){this.show_settings_menu=!1},set_volume:function(t){I.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){var t=this,s=D.setupAudio();s.addEventListener("waiting",(function(s){t.playing=!1,t.loading=!0})),s.addEventListener("playing",(function(s){t.playing=!0,t.loading=!1})),s.addEventListener("ended",(function(s){t.playing=!1,t.loading=!1})),s.addEventListener("error",(function(s){t.closeAudio(),t.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),t.playing=!1,t.loading=!1}))},closeAudio:function(){D.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,D.playSource(t),D.setVolume(this.stream_volume/100)}},togglePlay:function(){if(!this.loading)return this.playing?this.closeAudio():this.playChannel()},set_stream_volume:function(t){this.stream_volume=t,D.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume":function(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted:function(){this.setupAudio()},destroyed:function(){this.closeAudio()}},It=Et,Dt=Object(U["a"])(It,l,r,!1,null,null,null),Lt=Dt.exports,Nt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"navbar is-dark is-fixed-bottom",attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("router-link",{staticClass:"navbar-item",attrs:{to:"/","active-class":"is-active",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v("\n "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),a("player-button-play-pause",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-36px",show_disabled_message:""}})],1)])},Mt=[],zt={name:"NavbarBottom",components:{PlayerButtonPlayPause:at},data:function(){return{}},computed:{state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing}}},Ut=zt,Rt=Object(U["a"])(Ut,Nt,Mt,!1,null,null,null),Gt=Rt.exports,Bt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"fd-notifications"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return a("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[a("button",{staticClass:"delete",on:{click:function(a){return t.remove(s)}}}),t._v("\n "+t._s(s.text)+"\n ")])})),0)])])},Ft=[],Wt={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(P,t)}}},Ht=Wt,Yt=(a("cf45"),Object(U["a"])(Ht,Bt,Ft,!1,null,null,null)),Qt=Yt.exports,Vt=a("d04d"),Jt=a.n(Vt),Kt={name:"App",components:{NavbarTop:Lt,NavbarBottom:Gt,Notifications:Qt},template:" ",data:function(){return{token_timer_id:0,reconnect_attempts:0}},computed:{show_burger_menu:function(){return this.$store.state.show_burger_menu}},created:function(){var t=this;this.connect(),this.$Progress.start(),this.$router.beforeEach((function(s,a,e){if(s.meta.show_progress){if(void 0!==s.meta.progress){var i=s.meta.progress;t.$Progress.parseMeta(i)}t.$Progress.start()}e()})),this.$router.afterEach((function(s,a){s.meta.show_progress&&t.$Progress.finish()}))},methods:{connect:function(){var t=this;this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),I.config().then((function(s){var a=s.data;t.$store.commit(p,a),t.$store.commit(A,a.hide_singles),document.title=a.library_name,t.open_ws(),t.$Progress.finish()})).catch((function(){t.$store.dispatch("add_notification",{text:"Failed to connect to forked-daapd",type:"danger",topic:"connection"})}))},open_ws:function(){if(this.$store.state.config.websocket_port<=0)this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});else{var t=this,s="ws://";"https:"===window.location.protocol&&(s="wss://");var a=new Jt.a(s+window.location.hostname+":"+t.$store.state.config.websocket_port,"notify",{reconnectInterval:3e3});a.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,a.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","spotify","lastfm","pairing"]})),t.update_outputs(),t.update_player_status(),t.update_library_stats(),t.update_settings(),t.update_queue(),t.update_spotify(),t.update_lastfm(),t.update_pairing()},a.onclose=function(){},a.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},a.onmessage=function(s){var a=JSON.parse(s.data);(a.notify.includes("update")||a.notify.includes("database"))&&t.update_library_stats(),(a.notify.includes("player")||a.notify.includes("options")||a.notify.includes("volume"))&&t.update_player_status(),(a.notify.includes("outputs")||a.notify.includes("volume"))&&t.update_outputs(),a.notify.includes("queue")&&t.update_queue(),a.notify.includes("spotify")&&t.update_spotify(),a.notify.includes("lastfm")&&t.update_lastfm(),a.notify.includes("pairing")&&t.update_pairing()}}},update_library_stats:function(){var t=this;I.library_stats().then((function(s){var a=s.data;t.$store.commit(f,a)})),I.library_count("media_kind is audiobook").then((function(s){var a=s.data;t.$store.commit(y,a)})),I.library_count("media_kind is podcast").then((function(s){var a=s.data;t.$store.commit(g,a)}))},update_outputs:function(){var t=this;I.outputs().then((function(s){var a=s.data;t.$store.commit(b,a.outputs)}))},update_player_status:function(){var t=this;I.player_status().then((function(s){var a=s.data;t.$store.commit(v,a)}))},update_queue:function(){var t=this;I.queue().then((function(s){var a=s.data;t.$store.commit(k,a)}))},update_settings:function(){var t=this;I.settings().then((function(s){var a=s.data;t.$store.commit(m,a)}))},update_lastfm:function(){var t=this;I.lastfm().then((function(s){var a=s.data;t.$store.commit(C,a)}))},update_spotify:function(){var t=this;I.spotify().then((function(s){var a=s.data;t.$store.commit(w,a),t.token_timer_id>0&&(window.clearTimeout(t.token_timer_id),t.token_timer_id=0),a.webapi_token_expires_in>0&&a.webapi_token&&(t.token_timer_id=window.setTimeout(t.update_spotify,1e3*a.webapi_token_expires_in))}))},update_pairing:function(){var t=this;I.pairing().then((function(s){var a=s.data;t.$store.commit(x,a)}))}},watch:{show_burger_menu:function(){this.show_burger_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}}},Xt=Kt,Zt=Object(U["a"])(Xt,n,o,!1,null,null,null),ts=Zt.exports,ss=a("8c4f"),as=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),a("p",{staticClass:"title is-4"},[t._v("Queue")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),a("span",[t._v("Hide previous")])]),a("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",[t._v("Add Stream")])]),a("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Edit")])]),a("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete-empty"})]),a("span",[t._v("Clear")])]),t.is_queue_save_allowed?a("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",[t._v("Save")])]):t._e()])]),a("template",{slot:"content"},[a("draggable",{attrs:{handle:".handle"},on:{end:t.move_item},model:{value:t.queue_items,callback:function(s){t.queue_items=s},expression:"queue_items"}},t._l(t.queue_items,(function(s,e){return a("list-item-queue-item",{key:s.id,attrs:{item:s,position:e,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[a("template",{slot:"actions"},[t.edit_mode?t._e():a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?a("a",{on:{click:function(a){return t.remove(s)}}},[a("span",{staticClass:"icon has-text-grey"},[a("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-add-url-stream",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1}}}),t.is_queue_save_allowed?a("modal-dialog-playlist-save",{attrs:{show:t.show_pls_save_modal},on:{close:function(s){t.show_pls_save_modal=!1}}}):t._e()],1)],2)},es=[],is=a("7412"),ns=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.is_next||!t.show_only_next_items?a("div",{staticClass:"media"},[t.edit_mode?a("div",{staticClass:"media-left"},[t._m(0)]):t._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next}},[t._v(t._s(t.item.title))]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[a("b",[t._v(t._s(t.item.artist))])]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[t._v(t._s(t.item.album))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},os=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[a("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],ls={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state:function(){return this.$store.state.player},is_next:function(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){I.player_play({item_id:this.item.id})}}},rs=ls,cs=Object(U["a"])(rs,ns,os,!1,null,null,null),us=cs.exports,ds=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.item.title)+"\n ")]),a("p",{staticClass:"subtitle"},[t._v("\n "+t._s(t.item.artist)+"\n ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.type)+" | "+t._s(t.item.samplerate)+" Hz | "+t._s(t.item.channels)+" | "+t._s(t.item.bitrate)+" Kb/s")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),a("span",{staticClass:"is-size-7"},[t._v("Remove")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},_s=[],ps=a("be8d"),ms=a.n(ps),hs={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),I.queue_remove(this.item.id)},play:function(){this.$emit("close"),I.player_play({item_id:this.item.id})},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.item.album_id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.item.album_id}):this.$router.push({path:"/music/albums/"+this.item.album_id})},open_album_artist:function(){this.$router.push({path:"/music/artists/"+this.item.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.item.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})}},watch:{item:function(){var t=this;if(this.item&&"spotify"===this.item.data_kind){var s=new ms.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},fs=hs,ys=Object(U["a"])(fs,ds,_s,!1,null,null,null),gs=ys.exports,bs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n Add stream URL\n ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-stream",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},vs=[],ks={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,I.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,I.player_play_uri(this.url,!1).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.url_field.focus()}),10))}}},Cs=ks,ws=Object(U["a"])(Cs,bs,vs,!1,null,null,null),xs=ws.exports,$s=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n Save queue to playlist\n ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.playlist_name,expression:"playlist_name"}],ref:"playlist_name_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"Playlist name",disabled:t.loading},domProps:{value:t.playlist_name},on:{input:function(s){s.target.composing||(t.playlist_name=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},qs=[],js={name:"ModalDialogPlaylistSave",props:["show"],data:function(){return{playlist_name:"",loading:!1}},methods:{save:function(){var t=this;this.playlist_name.length<1||(this.loading=!0,I.queue_save_playlist(this.playlist_name).then((function(){t.$emit("close"),t.playlist_name=""})).catch((function(){t.loading=!1})))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.playlist_name_field.focus()}),10))}}},Ps=js,Ss=Object(U["a"])(Ps,$s,qs,!1,null,null,null),As=Ss.exports,Ts=a("310e"),Os=a.n(Ts),Es={name:"PageQueue",components:{ContentWithHeading:is["default"],ListItemQueueItem:us,draggable:Os.a,ModalDialogQueueItem:gs,ModalDialogAddUrlStream:xs,ModalDialogPlaylistSave:As},data:function(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state:function(){return this.$store.state.player},is_queue_save_allowed:function(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue:function(){return this.$store.state.queue},queue_items:{get:function(){return this.$store.state.queue.items},set:function(t){}},current_position:function(){var t=this.$store.getters.now_playing;return void 0===t||void 0===t.position?-1:this.$store.getters.now_playing.position},show_only_next_items:function(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){I.queue_clear()},update_show_next_items:function(t){this.$store.commit(T,!this.show_only_next_items)},remove:function(t){I.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,a=this.queue_items[s],e=a.position+(t.newIndex-t.oldIndex);e!==s&&I.queue_move(a.id,e)},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0},open_add_stream_dialog:function(t){this.show_url_modal=!0},save_dialog:function(t){this.show_pls_save_modal=!0}}},Is=Es,Ds=Object(U["a"])(Is,as,es,!1,null,null,null),Ls=Ds.exports,Ns=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"hero fd-is-fullheight"},[a("div",{staticClass:"hero-head fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-4"},[t._v("\n "+t._s(t.now_playing.title)+"\n ")]),a("h2",{staticClass:"title is-6"},[t._v("\n "+t._s(t.now_playing.artist)+"\n ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v("\n "+t._s(t.composer)+"\n ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v("\n "+t._s(t.now_playing.album)+"\n ")])])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"hero-body fd-is-fullheight-body has-text-centered"},[a("img",{staticClass:"fd-has-shadow fd-image-fullheight fd-has-action",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error,click:function(s){return t.open_dialog(t.now_playing)}}})]),a("div",{directives:[{name:"show",rawName:"v-show",value:!t.artwork_visible,expression:"!artwork_visible"}],staticClass:"hero-body fd-is-fullheight-body has-text-centered"},[a("a",{staticClass:"button is-white is-medium",on:{click:function(s){return t.open_dialog(t.now_playing)}}},[t._m(0)])]),a("div",{staticClass:"hero-foot fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-bottom"},[a("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[a("range-slider",{staticClass:"seek-slider fd-has-action",attrs:{min:"0",max:t.state.item_length_ms,value:t.item_progress_ms,disabled:"stop"===t.state.state,step:"1000"},on:{change:t.seek}})],1),a("p",{staticClass:"content"},[a("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])]),a("div",{staticClass:"buttons has-addons is-centered"},[a("player-button-previous",{staticClass:"button is-medium"}),a("player-button-play-pause",{staticClass:"button is-medium",attrs:{icon_style:"mdi-36px"}}),a("player-button-next",{staticClass:"button is-medium"}),a("player-button-repeat",{staticClass:"button is-medium is-light"}),a("player-button-shuffle",{staticClass:"button is-medium is-light"}),a("player-button-consume",{staticClass:"button is-medium is-light"})],1)]),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)])},Ms=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey-light"},[a("i",{staticClass:"mdi mdi-information-outline"})])}],zs=(a("28a5"),{name:"PageNowPlaying",components:{ModalDialogQueueItem:gs,PlayerButtonPlayPause:at,PlayerButtonNext:rt,PlayerButtonPrevious:mt,PlayerButtonShuffle:vt,PlayerButtonConsume:qt,PlayerButtonRepeat:Ot,RangeSlider:H.a},data:function(){return{item_progress_ms:0,interval_id:0,artwork_visible:!1,show_details_modal:!1,selected_item:{}}},created:function(){var t=this;this.item_progress_ms=this.state.item_progress_ms,I.player_status().then((function(s){var a=s.data;t.$store.commit(v,a),"play"===t.state.state&&(t.interval_id=window.setInterval(t.tick,1e3))}))},destroyed:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},artwork_url:function(){return I.artwork_url_append_size_params(this.now_playing.artwork_url)},settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre:function(){return this.$store.getters.settings_option_show_composer_for_genre},composer:function(){var t=this;return this.settings_option_show_composer_now_playing&&(!this.settings_option_show_composer_for_genre||this.now_playing.genre&&this.settings_option_show_composer_for_genre.toLowerCase().split(",").findIndex((function(s){return t.now_playing.genre.toLowerCase().indexOf(s.trim())>=0}))>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){var s=this;I.player_seek(t).catch((function(){s.item_progress_ms=s.state.item_progress_ms}))},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0),this.item_progress_ms=this.state.item_progress_ms,"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))}}}),Us=zs,Rs=Object(U["a"])(Us,Ns,Ms,!1,null,null,null),Gs=Rs.exports,Bs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_played")}}},[t._v("Show more")])])])])],2)],1)},Fs=[],Ws=(a("386d"),a("ac6a"),a("5df3"),function(t){return{beforeRouteEnter:function(s,a,e){t.load(s).then((function(s){e((function(a){return t.set(a,s)}))}))},beforeRouteUpdate:function(s,a,e){var i=this;t.load(s).then((function(s){t.set(i,s),e()}))}}}),Hs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{},[t._v("Browse")])])]),a("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Artists")])])]),a("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Albums")])])]),a("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-speaker"})]),a("span",{},[t._v("Genres")])])]),t.spotify_enabled?a("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},Ys=[],Qs={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Vs=Qs,Js=Object(U["a"])(Vs,Hs,Ys,!1,null,null,null),Ks=Js.exports,Xs=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artist))])])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Zs=[],ta={name:"ListItemAlbum",props:["album","media_kind"]},sa=ta,aa=Object(U["a"])(sa,Xs,Zs,!0,null,null,null),ea=aa.exports,ia=function(t,s){var a=s._c;return a("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6",class:{"has-text-grey":"podcast"===s.props.track.media_kind&&s.props.track.play_count>0}},[s._v(s._s(s.props.track.title))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.track.artist))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},na=[],oa={name:"ListItemTrack",props:["track"]},la=oa,ra=Object(U["a"])(la,ia,na,!0,null,null,null),ca=ra.exports,ua=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.track.title)+"\n ")]),a("p",{staticClass:"subtitle"},[t._v("\n "+t._s(t.track.artist)+"\n ")]),"podcast"===t.track.media_kind?a("div",{staticClass:"buttons"},[t.track.play_count>0?a("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.track.album))])]),t.track.album_artist&&"audiobook"!==t.track.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.track.album_artist))])]):t._e(),t.track.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.type)+" | "+t._s(t.track.samplerate)+" Hz | "+t._s(t.track.channels)+" channels | "+t._s(t.track.bitrate)+" Kb/s")])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Rating")]),a("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},da=[],_a={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),I.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.track.uri)},open_album:function(){this.$emit("close"),"podcast"===this.track.media_kind?this.$router.push({path:"/podcasts/"+this.track.album_id}):"audiobook"===this.track.media_kind?this.$router.push({path:"/audiobooks/"+this.track.album_id}):this.$router.push({path:"/music/albums/"+this.track.album_id})},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.track.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.track.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})},mark_new:function(){var t=this;I.library_track_update(this.track.id,{play_count:"reset"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))},mark_played:function(){var t=this;I.library_track_update(this.track.id,{play_count:"increment"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))}},watch:{track:function(){var t=this;if(this.track&&"spotify"===this.track.data_kind){var s=new ms.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},pa=_a,ma=Object(U["a"])(pa,ua,da,!1,null,null,null),ha=ma.exports,fa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[t.album.artist&&"audiobook"!==t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.artist&&"audiobook"===t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.artist))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ya=[],ga={name:"ModalDialogAlbum",props:["show","album","media_kind"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return I.artwork_url_append_size_params(this.album.artwork_url)}},methods:{play:function(){this.$emit("close"),I.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/artists/"+this.album.artist_id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},ba=ga,va=Object(U["a"])(ba,fa,ya,!1,null,null,null),ka=va.exports,Ca={load:function(t){return Promise.all([I.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:3}),I.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:3})])},set:function(t,s){t.recently_added=s[0].data.albums,t.recently_played=s[1].data.tracks}},wa={name:"PageBrowse",mixins:[Ws(Ca)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemAlbum:ea,ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogAlbum:ka},data:function(){return{recently_added:{},recently_played:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},play_track:function(t){I.player_play_uri(t.uri,!1)}}},xa=wa,$a=Object(U["a"])(xa,Bs,Fs,!1,null,null,null),qa=$a.exports,ja=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Pa=[],Sa={load:function(t){return I.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:50})},set:function(t,s){t.recently_added=s.data.albums}},Aa={name:"PageBrowseType",mixins:[Ws(Sa)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemAlbum:ea,ModalDialogAlbum:ka},data:function(){return{recently_added:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Ta=Aa,Oa=Object(U["a"])(Ta,ja,Pa,!1,null,null,null),Ea=Oa.exports,Ia=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Da=[],La={load:function(t){return I.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:50})},set:function(t,s){t.recently_played=s.data.tracks}},Na={name:"PageBrowseType",mixins:[Ws(La)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemTrack:ca,ModalDialogTrack:ha},data:function(){return{recently_played:{},show_details_modal:!1,selected_track:{}}},methods:{open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},play_track:function(t){I.player_play_uri(t.uri,!1)}}},Ma=Na,za=Object(U["a"])(Ma,Ia,Da,!1,null,null,null),Ua=za.exports,Ra=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists.total)+" artists")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return!t.hide_singles||s.track_count>2*s.album_count?a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2):t._e()})),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Ga=[],Ba=(a("4f7f"),a("75fc")),Fa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"48px"}},t._l(t.filtered_index,(function(s){return a("a",{key:s,staticClass:"button is-small",on:{click:function(a){return t.nav(s)}}},[t._v(t._s(s))])})),0):t._e(),t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px"}},[a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])]):t._e()])},Wa=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-chevron-up"})])}],Ha={name:"IndexButtonList",props:["index"],computed:{filtered_index:function(){var t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter((function(s){return!t.includes(s)}))}},methods:{nav:function(t){this.$router.push({path:this.$router.currentRoute.path+"#index_"+t})},scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ya=Ha,Qa=Object(U["a"])(Ya,Fa,Wa,!1,null,null,null),Va=Qa.exports,Ja=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.artist.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ka=[],Xa={name:"ListItemArtist",props:["artist"]},Za=Xa,te=Object(U["a"])(Za,Ja,Ka,!0,null,null,null),se=te.exports,ae=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Albums")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ee=[],ie={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},ne=ie,oe=Object(U["a"])(ne,ae,ee,!1,null,null,null),le=oe.exports,re={load:function(t){return I.library_artists()},set:function(t,s){t.artists=s.data}},ce={name:"PageArtists",mixins:[Ws(re)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemArtist:se,ModalDialogArtist:le},data:function(){return{artists:{items:[]},show_details_modal:!1,selected_artist:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles},index_list:function(){var t=this;return Object(Ba["a"])(new Set(this.artists.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2*s.album_count})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},methods:{update_hide_singles:function(t){this.$store.commit(A,!this.hide_singles)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},ue=ce,de=Object(U["a"])(ue,Ra,Ga,!1,null,null,null),_e=de.exports,pe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)},me=[],he={load:function(t){return Promise.all([I.library_artist(t.params.artist_id),I.library_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}},fe={name:"PageArtist",mixins:[Ws(he)],components:{ContentWithHeading:is["default"],ListItemAlbum:ea,ModalDialogAlbum:ka,ModalDialogArtist:le},data:function(){return{artist:{},albums:{},show_details_modal:!1,selected_album:{},show_artist_details_modal:!1}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){I.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},ye=fe,ge=Object(U["a"])(ye,pe,me,!1,null,null,null),be=ge.exports,ve=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" albums")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return!t.hide_singles||s.track_count>2?a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2):t._e()})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ke=[],Ce={load:function(t){return I.library_albums()},set:function(t,s){t.albums=s.data,t.index_list=Object(Ba["a"])(new Set(t.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},we={name:"PageAlbums",mixins:[Ws(Ce)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemAlbum:ea,ModalDialogAlbum:ka},data:function(){return{albums:{items:[]},index_list:[],show_details_modal:!1,selected_album:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles}},methods:{update_hide_singles:function(t){this.$store.commit(A,!this.hide_singles)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}},watch:{hide_singles:function(){var t=this;this.index_list=Object(Ba["a"])(new Set(this.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}}},xe=we,$e=Object(U["a"])(xe,ve,ke,!1,null,null,null),qe=$e.exports,je=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Pe=[],Se={load:function(t){return Promise.all([I.library_album(t.params.album_id),I.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},Ae={name:"PageAlbum",mixins:[Ws(Se)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogAlbum:ka},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.album.artist_id})},play:function(){I.player_play_uri(this.album.uri,!0)},play_track:function(t){I.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Te=Ae,Oe=Object(U["a"])(Te,je,Pe,!1,null,null,null),Ee=Oe.exports,Ie=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Genres")]),a("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),a("template",{slot:"content"},[t._l(t.genres.items,(function(s){return a("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(a){return t.open_genre(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-genre",{attrs:{show:t.show_details_modal,genre:t.selected_genre},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},De=[],Le=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ne=[],Me={name:"ListItemGenre",props:["genre"]},ze=Me,Ue=Object(U["a"])(ze,Le,Ne,!0,null,null,null),Re=Ue.exports,Ge=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Be=[],Fe={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),I.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),I.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),I.queue_expression_add_next('genre is "'+this.genre.name+'" and media_kind is music')},open_genre:function(){this.$emit("close"),this.$router.push({name:"Genre",params:{genre:this.genre.name}})}}},We=Fe,He=Object(U["a"])(We,Ge,Be,!1,null,null,null),Ye=He.exports,Qe={load:function(t){return I.library_genres()},set:function(t,s){t.genres=s.data}},Ve={name:"PageGenres",mixins:[Ws(Qe)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemGenre:Re,ModalDialogGenre:Ye},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.genres.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(t){this.$router.push({name:"Genre",params:{genre:t.name}})},open_dialog:function(t){this.selected_genre=t,this.show_details_modal=!0}}},Je=Ve,Ke=Object(U["a"])(Je,Ie,De,!1,null,null,null),Xe=Ke.exports,Ze=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.genre_albums.items,(function(s){return a("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},ti=[],si={load:function(t){return I.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},ai={name:"PageGenre",mixins:[Ws(si)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,IndexButtonList:Va,ListItemAlbums:ea,ModalDialogAlbum:ka,ModalDialogGenre:Ye},data:function(){return{name:"",genre_albums:{items:[]},show_details_modal:!1,selected_album:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.genre_albums.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"GenreTracks",params:{genre:this.name}})},play:function(){I.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},ei=ai,ii=Object(U["a"])(ei,Ze,ti,!1,null,null,null),ni=ii.exports,oi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},li=[],ri={load:function(t){return I.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},ci={name:"PageGenreTracks",mixins:[Ws(ri)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,IndexButtonList:Va,ModalDialogTrack:ha,ModalDialogGenre:Ye},data:function(){return{tracks:{items:[]},genre:"",show_details_modal:!1,selected_track:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){I.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!0)},play_track:function(t){I.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ui=ci,di=Object(U["a"])(ui,oi,li,!1,null,null,null),_i=di.exports,pi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.album_count)+" albums")]),t._v(" | "+t._s(t.artist.track_count)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)],1)},mi=[],hi={load:function(t){return Promise.all([I.library_artist(t.params.artist_id),I.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},fi={name:"PageArtistTracks",mixins:[Ws(hi)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,IndexButtonList:Va,ModalDialogTrack:ha,ModalDialogArtist:le},data:function(){return{artist:{},tracks:{items:[]},show_details_modal:!1,selected_track:{},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(Ba["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){I.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)},play_track:function(t){I.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},yi=fi,gi=Object(U["a"])(yi,pi,mi,!1,null,null,null),bi=gi.exports,vi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.new_episodes.items.length>0?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New episodes")])]),a("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1},play_count_changed:t.reload_new_episodes}})],2)],2):t._e(),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"podcast"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},ki=[],Ci={load:function(t){return Promise.all([I.library_podcasts(),I.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},wi={name:"PagePodcasts",mixins:[Ws(Ci)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ListItemAlbum:ea,ModalDialogTrack:ha,ModalDialogAlbum:ka,RangeSlider:H.a},data:function(){return{albums:{},new_episodes:{items:[]},show_album_details_modal:!1,selected_album:{},show_track_details_modal:!1,selected_track:{}}},methods:{open_album:function(t){this.$router.push({path:"/podcasts/"+t.id})},play_track:function(t){I.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},reload_new_episodes:function(){var t=this;I.library_podcasts_new_episodes().then((function(s){var a=s.data;t.new_episodes=a.tracks}))}}},xi=wi,$i=Object(U["a"])(xi,vi,ki,!1,null,null,null),qi=$i.exports,ji=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1},play_count_changed:t.reload_tracks}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Pi=[],Si={load:function(t){return Promise.all([I.library_album(t.params.album_id),I.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},Ai={name:"PagePodcast",mixins:[Ws(Si)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,RangeSlider:H.a,ModalDialogAlbum:ka},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){I.player_play_uri(this.album.uri,!1)},play_track:function(t){I.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},reload_tracks:function(){var t=this;I.library_podcast_episodes(this.album.id).then((function(s){var a=s.data;t.tracks=a.tracks.items}))}}},Ti=Ai,Oi=Object(U["a"])(Ti,ji,Pi,!1,null,null,null),Ei=Oi.exports,Ii=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" audiobooks")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"audiobook"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:"audiobook"},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Di=[],Li={load:function(t){return I.library_audiobooks()},set:function(t,s){t.albums=s.data}},Ni={name:"PageAudiobooks",mixins:[Ws(Li)],components:{ContentWithHeading:is["default"],ListItemAlbum:ea,ModalDialogAlbum:ka},data:function(){return{albums:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/audiobooks/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Mi=Ni,zi=Object(U["a"])(Mi,Ii,Di,!1,null,null,null),Ui=zi.exports,Ri=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("div",{staticClass:"title is-4 has-text-grey has-text-weight-normal"},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"audiobook"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Gi=[],Bi={load:function(t){return Promise.all([I.library_album(t.params.album_id),I.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},Fi={name:"PageAudiobook",mixins:[Ws(Bi)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogAlbum:ka},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){I.player_play_uri(this.album.uri,!1)},play_track:function(t){I.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Wi=Fi,Hi=Object(U["a"])(Wi,Ri,Gi,!1,null,null,null),Yi=Hi.exports,Qi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),a("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-folder":"folder"===s.type}})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)},Vi=[],Ji=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ki=[],Xi={name:"ListItemPlaylist",props:["playlist"]},Zi=Xi,tn=Object(U["a"])(Zi,Ji,Ki,!0,null,null,null),sn=tn.exports,an=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},en=[],nn={name:"ModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},on=nn,ln=Object(U["a"])(on,an,en,!1,null,null,null),rn=ln.exports,cn={load:function(t){return Promise.all([I.library_playlist(t.params.playlist_id),I.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},un={name:"PagePlaylists",mixins:[Ws(cn)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,ListItemPlaylist:sn,ModalDialogPlaylist:rn},data:function(){return{playlist:{},playlists:{},show_details_modal:!1,selected_playlist:{}}},methods:{open_playlist:function(t){"folder"!==t.type?this.$router.push({path:"/playlists/"+t.id+"/tracks"}):this.$router.push({path:"/playlists/"+t.id})},open_dialog:function(t){this.selected_playlist=t,this.show_details_modal=!0}}},dn=un,_n=Object(U["a"])(dn,Qi,Vi,!1,null,null,null),pn=_n.exports,mn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)},hn=[],fn={load:function(t){return Promise.all([I.library_playlist(t.params.playlist_id),I.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},yn={name:"PagePlaylist",mixins:[Ws(fn)],components:{ContentWithHeading:is["default"],ListItemTrack:ca,ModalDialogTrack:ha,ModalDialogPlaylist:rn},data:function(){return{playlist:{},tracks:[],show_details_modal:!1,selected_track:{},show_playlist_details_modal:!1}},methods:{play:function(){I.player_play_uri(this.playlist.uri,!0)},play_track:function(t){I.player_play_uri(this.playlist.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},gn=yn,bn=Object(U["a"])(gn,mn,hn,!1,null,null,null),vn=bn.exports,kn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Files")]),a("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[t.$route.query.directory?a("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[a("figure",{staticClass:"media-left fd-has-action"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),a("div",{staticClass:"media-content fd-has-action is-clipped"},[a("h1",{staticClass:"title is-6"},[t._v("..")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return a("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(a){return t.open_directory(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_directory_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-file-outline"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2)],2)],1)},Cn=[],wn=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),a("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},xn=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],$n={name:"ListItemDirectory",props:["directory"]},qn=$n,jn=Object(U["a"])(qn,wn,xn,!0,null,null,null),Pn=jn.exports,Sn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.directory.path)+"\n ")])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},An=[],Tn={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),I.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),I.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),I.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},On=Tn,En=Object(U["a"])(On,Sn,An,!1,null,null,null),In=En.exports,Dn={load:function(t){return t.query.directory?I.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map((function(t){return{path:t}})),tracks:{items:[]},playlists:{items:[]}}}},Ln={name:"PageFiles",mixins:[Ws(Dn)],components:{ContentWithHeading:is["default"],ListItemDirectory:Pn,ListItemPlaylist:sn,ListItemTrack:ca,ModalDialogDirectory:In,ModalDialogPlaylist:rn,ModalDialogTrack:ha},data:function(){return{files:{directories:[],tracks:{items:[]},playlists:{items:[]}},show_directory_details_modal:!1,selected_directory:{},show_playlist_details_modal:!1,selected_playlist:{},show_track_details_modal:!1,selected_track:{}}},computed:{current_directory:function(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){var t=this.current_directory.slice(0,this.current_directory.lastIndexOf("/"));""===t||this.$store.state.config.directories.includes(this.current_directory)?this.$router.push({path:"/files"}):this.$router.push({path:"/files",query:{directory:this.current_directory.slice(0,this.current_directory.lastIndexOf("/"))}})},open_directory:function(t){this.$router.push({path:"/files",query:{directory:t.path}})},open_directory_dialog:function(t){this.selected_directory=t,this.show_directory_details_modal=!0},play:function(){I.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){I.player_play_uri(this.files.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Nn=Ln,Mn=Object(U["a"])(Nn,kn,Cn,!1,null,null,null),zn=Mn.exports,Un=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Rn=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],Gn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.spotify_enabled?a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[a("ul",[a("router-link",{attrs:{tag:"li",to:{path:"/search/library",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})]),a("span",{},[t._v("Library")])])]),a("router-link",{attrs:{tag:"li",to:{path:"/search/spotify",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])])],1)])])])])]):t._e()},Bn=[],Fn={name:"TabsSearch",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Wn=Fn,Hn=Object(U["a"])(Wn,Gn,Bn,!1,null,null,null),Yn=Hn.exports,Qn={name:"PageSearch",components:{ContentWithHeading:is["default"],TabsSearch:Yn,ListItemTrack:ca,ListItemArtist:se,ListItemAlbum:ea,ListItemPlaylist:sn,ModalDialogTrack:ha,ModalDialogAlbum:ka,ModalDialogArtist:le,ModalDialogPlaylist:rn},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{search:function(t){var s=this;if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();var a={type:t.query.type,query:t.query.query,media_kind:"music"};t.query.limit&&(a.limit=t.query.limit,a.offset=t.query.offset),I.search(a).then((function(t){var e=t.data;s.tracks=e.tracks?e.tracks:{items:[],total:0},s.artists=e.artists?e.artists:{items:[],total:0},s.albums=e.albums?e.albums:{items:[],total:0},s.playlists=e.playlists?e.playlists:{items:[],total:0},s.$store.commit(S,a.query)}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/library",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/library",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/library",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},play_track:function(t){I.player_play_uri(t.uri,!1)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.search(this.$route)},watch:{$route:function(t,s){this.search(t)}}},Vn=Qn,Jn=Object(U["a"])(Vn,Un,Rn,!1,null,null,null),Kn=Jn.exports,Xn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[a("p",{staticClass:"heading"},[a("b",[t._v("forked-daapd")]),t._v(" - version "+t._s(t.config.version))]),a("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content"},[a("nav",{staticClass:"level is-mobile"},[t._m(0),a("div",{staticClass:"level-right buttons"},[a("a",{staticClass:"button is-small is-outlined is-link",class:{"is-loading":t.library.updating},on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small is-outlined is-link",class:{"is-loading":t.library.updating},on:{click:t.update_meta}},[t._v("Force Meta Rescan")])])]),a("table",{staticClass:"table"},[a("tbody",[a("tr",[a("th",[t._v("Artists")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),a("tr",[a("th",[t._v("Albums")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),a("tr",[a("th",[t._v("Tracks")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),a("tr",[a("th",[t._v("Total playtime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("duration")(1e3*t.library.db_playtime,"y [years], d [days], h [hours], m [minutes]")))])]),a("tr",[a("th",[t._v("Library updated")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"MMM Do, h:mm"))+")")])])]),a("tr",[a("th",[t._v("Uptime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"MMM Do, h:mm"))+")")])])])])])])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content has-text-centered-mobile"},[a("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Zn=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),a("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),a("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),a("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),a("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/network/dependencies"}},[t._v("more")]),t._v(".")])}],to={name:"PageAbout",computed:{config:function(){return this.$store.state.config},library:function(){return this.$store.state.library}},methods:{update:function(){I.library_update()},update_meta:function(){I.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},so=to,ao=Object(U["a"])(so,Xn,Zn,!1,null,null,null),eo=ao.exports,io=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v("\n Show more\n ")])],1)])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v("\n Show more\n ")])],1)])])],2)],1)},no=[],oo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_album}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[t._v("("+t._s(t.album.album_type)+", "+t._s(t.album.release_date)+")")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},lo=[],ro={name:"SpotifyListItemAlbum",props:["album"],methods:{open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})}}},co=ro,uo=Object(U["a"])(co,oo,lo,!1,null,null,null),_o=uo.exports,po=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),a("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},mo=[],ho={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},fo=ho,yo=Object(U["a"])(fo,po,mo,!1,null,null,null),go=yo.exports,bo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},vo=[],ko={name:"SpotifyModalDialogAlbum",props:["show","album"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{play:function(){this.$emit("close"),I.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.album.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Co=ko,wo=Object(U["a"])(Co,bo,vo,!1,null,null,null),xo=wo.exports,$o=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Owner")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},qo=[],jo={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Po=jo,So=Object(U["a"])(Po,$o,qo,!1,null,null,null),Ao=So.exports,To={load:function(t){if(E.state.spotify_new_releases.length>0&&E.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ms.a;return s.setAccessToken(E.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:E.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:E.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(E.commit($,s[0].albums.items),E.commit(q,s[1].playlists.items))}},Oo={name:"SpotifyPageBrowse",mixins:[Ws(To)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,SpotifyListItemAlbum:_o,SpotifyListItemPlaylist:go,SpotifyModalDialogAlbum:xo,SpotifyModalDialogPlaylist:Ao},data:function(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists:function(){return this.$store.state.spotify_featured_playlists.slice(0,3)}},methods:{open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Eo=Oo,Io=Object(U["a"])(Eo,io,no,!1,null,null,null),Do=Io.exports,Lo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},No=[],Mo={load:function(t){if(E.state.spotify_new_releases.length>0)return Promise.resolve();var s=new ms.a;return s.setAccessToken(E.state.spotify.webapi_token),s.getNewReleases({country:E.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&E.commit($,s.albums.items)}},zo={name:"SpotifyPageBrowseNewReleases",mixins:[Ws(Mo)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,SpotifyListItemAlbum:_o,SpotifyModalDialogAlbum:xo},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases}},methods:{open_album:function(t){this.selected_album=t,this.show_album_details_modal=!0}}},Uo=zo,Ro=Object(U["a"])(Uo,Lo,No,!1,null,null,null),Go=Ro.exports,Bo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)],1)},Fo=[],Wo={load:function(t){if(E.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ms.a;s.setAccessToken(E.state.spotify.webapi_token),s.getFeaturedPlaylists({country:E.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&E.commit(q,s.playlists.items)}},Ho={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Ws(Wo)],components:{ContentWithHeading:is["default"],TabsMusic:Ks,SpotifyListItemPlaylist:go,SpotifyModalDialogPlaylist:Ao},data:function(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists:function(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Yo=Ho,Qo=Object(U["a"])(Yo,Bo,Fo,!1,null,null,null),Vo=Qo.exports,Jo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,I.player_play_uri(this.artist.uri,!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},rl=ll,cl=Object(U["a"])(rl,Jo,Ko,!1,null,null,null),ul=cl.exports,dl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,e){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,position:e,album:t.album,context_uri:t.album.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.album},on:{close:function(s){t.show_track_details_modal=!1}}}),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},_l=[],pl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.track.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.track.artists[0].name))])])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},ml=[],hl={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){I.player_play_uri(this.context_uri,!1,this.position)}}},fl=hl,yl=Object(U["a"])(fl,pl,ml,!1,null,null,null),gl=yl.exports,bl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("\n "+t._s(t.track.name)+"\n ")]),a("p",{staticClass:"subtitle"},[t._v("\n "+t._s(t.track.artists[0].name)+"\n ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},vl=[],kl={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),I.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),I.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),I.queue_add_next(this.track.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})}}},Cl=kl,wl=Object(U["a"])(Cl,bl,vl,!1,null,null,null),xl=wl.exports,$l={load:function(t){var s=new ms.a;return s.setAccessToken(E.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}},ql={name:"PageAlbum",mixins:[Ws($l)],components:{ContentWithHeading:is["default"],SpotifyListItemTrack:gl,SpotifyModalDialogTrack:xl,SpotifyModalDialogAlbum:xo},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,I.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},jl=ql,Pl=Object(U["a"])(jl,dl,_l,!1,null,null,null),Sl=Pl.exports,Al=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,e){return a("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:e,context_uri:t.playlist.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s.track)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,I.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Il=El,Dl=Object(U["a"])(Il,Al,Tl,!1,null,null,null),Ll=Dl.exports,Nl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?a("infinite-loading",{on:{infinite:t.search_tracks_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.selected_track.album},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_artists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?a("infinite-loading",{on:{infinite:t.search_albums_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_playlists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Ml=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],zl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Ul=[],Rl={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Gl=Rl,Bl=Object(U["a"])(Gl,zl,Ul,!1,null,null,null),Fl=Bl.exports,Wl={name:"SpotifyPageSearch",components:{ContentWithHeading:is["default"],TabsSearch:Yn,SpotifyListItemTrack:gl,SpotifyListItemArtist:Fl,SpotifyListItemAlbum:_o,SpotifyListItemPlaylist:go,SpotifyModalDialogTrack:xl,SpotifyModalDialogArtist:el,SpotifyModalDialogAlbum:xo,SpotifyModalDialogPlaylist:Ao,InfiniteLoading:nl.a},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},query:{},search_param:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{reset:function(){this.tracks={items:[],total:0},this.artists={items:[],total:0},this.albums={items:[],total:0},this.playlists={items:[],total:0}},search:function(){if(this.reset(),!this.query.query||""===this.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_param.limit=this.query.limit?this.query.limit:50,this.search_param.offset=this.query.offset?this.query.offset:0,this.$store.commit(S,this.query.query),this.query.type.includes(",")&&this.search_all()},spotify_search:function(){var t=this;return I.spotify().then((function(s){var a=s.data;t.search_param.market=a.webapi_country;var e=new ms.a;return e.setAccessToken(a.webapi_token),e.search(t.query.query,t.query.type.split(","),t.search_param)}))},search_all:function(){var t=this;this.spotify_search().then((function(s){t.tracks=s.tracks?s.tracks:{items:[],total:0},t.artists=s.artists?s.artists:{items:[],total:0},t.albums=s.albums?s.albums:{items:[],total:0},t.playlists=s.playlists?s.playlists:{items:[],total:0}}))},search_tracks_next:function(t){var s=this;this.spotify_search().then((function(a){s.tracks.items=s.tracks.items.concat(a.tracks.items),s.tracks.total=a.tracks.total,s.search_param.offset+=a.tracks.limit,t.loaded(),s.search_param.offset>=s.tracks.total&&t.complete()}))},search_artists_next:function(t){var s=this;this.spotify_search().then((function(a){s.artists.items=s.artists.items.concat(a.artists.items),s.artists.total=a.artists.total,s.search_param.offset+=a.artists.limit,t.loaded(),s.search_param.offset>=s.artists.total&&t.complete()}))},search_albums_next:function(t){var s=this;this.spotify_search().then((function(a){s.albums.items=s.albums.items.concat(a.albums.items),s.albums.total=a.albums.total,s.search_param.offset+=a.albums.limit,t.loaded(),s.search_param.offset>=s.albums.total&&t.complete()}))},search_playlists_next:function(t){var s=this;this.spotify_search().then((function(a){s.playlists.items=s.playlists.items.concat(a.playlists.items),s.playlists.total=a.playlists.total,s.search_param.offset+=a.playlists.limit,t.loaded(),s.search_param.offset>=s.playlists.total&&t.complete()}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/spotify",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/spotify",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/spotify",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/spotify",query:{type:"playlist",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},Hl=Wl,Yl=Object(U["a"])(Hl,Nl,Ml,!1,null,null,null),Ql=Yl.exports,Vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),a("template",{slot:"content"},[a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"checkbox_show_composer",attrs:{type:"checkbox"},domProps:{checked:t.settings_option_show_composer_now_playing},on:{change:t.set_timer_show_composer_now_playing}}),t._v("\n Show composer\n "),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdateShowComposerNowPlaying,"has-text-danger":"error"===t.statusUpdateShowComposerNowPlaying}},[t._v(t._s(t.info_option_show_composer_now_playing))])]),a("p",{staticClass:"help has-text-justified"},[t._v('\n If enabled the composer of the current playing track is shown on the "now playing page"\n ')])]),a("fieldset",{attrs:{disabled:!t.settings_option_show_composer_now_playing}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._v("\n Show composer only for listed genres\n "),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdateShowComposerForGenre,"has-text-danger":"error"===t.statusUpdateShowComposerForGenre}},[t._v(t._s(t.info_option_show_composer_for_genre))])]),a("div",{staticClass:"control"},[a("input",{ref:"field_composer_for_genre",staticClass:"input",attrs:{type:"text",placeholder:"Genres"},domProps:{value:t.settings_option_show_composer_for_genre},on:{input:t.set_timer_show_composer_for_genre}})]),a("p",{staticClass:"help"},[t._v('\n Comma separated list of genres the composer should be displayed on the "now playing page".\n ')]),a("p",{staticClass:"help"},[t._v("\n Leave empty to always show the composer.\n ")]),a("p",{staticClass:"help"},[t._v("\n The genre tag of the current track is matched by checking, if one of the defined genres are included.\n For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with\n a genre tag of "Contemporary Classical".'),a("br")])])])])],2)],1)},Jl=[],Kl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Webinterface")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Remotes & Outputs")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},Xl=[],Zl={name:"TabsSettings",computed:{}},tr=Zl,sr=Object(U["a"])(tr,Kl,Xl,!1,null,null,null),ar=sr.exports,er={name:"SettingsPageWebinterface",components:{ContentWithHeading:is["default"],TabsSettings:ar},data:function(){return{timerDelay:2e3,timerIdShowComposerNowPlaying:-1,timerIdShowComposerForGenre:-1,statusUpdateShowComposerNowPlaying:"",statusUpdateShowComposerForGenre:""}},computed:{settings_category_webinterface:function(){return this.$store.getters.settings_webinterface},settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre:function(){return this.$store.getters.settings_option_show_composer_for_genre},info_option_show_composer_for_genre:function(){return"success"===this.statusUpdateShowComposerForGenre?"(setting saved)":"error"===this.statusUpdateShowComposerForGenre?"(error saving setting)":""},info_option_show_composer_now_playing:function(){return"success"===this.statusUpdateShowComposerNowPlaying?"(setting saved)":"error"===this.statusUpdateShowComposerNowPlaying?"(error saving setting)":""}},methods:{set_timer_show_composer_now_playing:function(){this.timerIdShowComposerNowPlaying>0&&(window.clearTimeout(this.timerIdShowComposerNowPlaying),this.timerIdShowComposerNowPlaying=-1),this.statusUpdateShowComposerNowPlaying="";var t=this.$refs.checkbox_show_composer.checked;t!==this.settings_option_show_composer_now_playing&&(this.timerIdShowComposerNowPlaying=window.setTimeout(this.update_show_composer_now_playing,this.timerDelay))},update_show_composer_now_playing:function(){var t=this;this.timerIdShowComposerNowPlaying=-1;var s=this.$refs.checkbox_show_composer.checked;if(s!==this.settings_option_show_composer_now_playing){var a={category:this.settings_category_webinterface.name,name:"show_composer_now_playing",value:s};I.settings_update(this.settings_category_webinterface.name,a).then((function(){t.$store.commit(h,a),t.statusUpdateShowComposerNowPlaying="success"})).catch((function(){t.statusUpdateShowComposerNowPlaying="error",t.$refs.checkbox_show_composer.checked=t.settings_option_show_composer_now_playing})).finally((function(){t.timerIdShowComposerNowPlaying=window.setTimeout(t.clear_status_show_composer_now_playing,t.timerDelay)}))}else this.statusUpdateShowComposerNowPlaying=""},set_timer_show_composer_for_genre:function(){this.timerIdShowComposerForGenre>0&&(window.clearTimeout(this.timerIdShowComposerForGenre),this.timerIdShowComposerForGenre=-1),this.statusUpdateShowComposerForGenre="";var t=this.$refs.field_composer_for_genre.value;t!==this.settings_option_show_composer_for_genre&&(this.timerIdShowComposerForGenre=window.setTimeout(this.update_show_composer_for_genre,this.timerDelay))},update_show_composer_for_genre:function(){var t=this;this.timerIdShowComposerForGenre=-1;var s=this.$refs.field_composer_for_genre.value;if(s!==this.settings_option_show_composer_for_genre){var a={category:this.settings_category_webinterface.name,name:"show_composer_for_genre",value:s};I.settings_update(this.settings_category_webinterface.name,a).then((function(){t.$store.commit(h,a),t.statusUpdateShowComposerForGenre="success"})).catch((function(){t.statusUpdateShowComposerForGenre="error",t.$refs.field_composer_for_genre.value=t.settings_option_show_composer_for_genre})).finally((function(){t.timerIdShowComposerForGenre=window.setTimeout(t.clear_status_show_composer_for_genre,t.timerDelay)}))}else this.statusUpdateShowComposerForGenre=""},clear_status_show_composer_for_genre:function(){this.statusUpdateShowComposerForGenre=""},clear_status_show_composer_now_playing:function(){this.statusUpdateShowComposerNowPlaying=""}},filters:{}},ir=er,nr=Object(U["a"])(ir,Vl,Jl,!1,null,null,null),or=nr.exports,lr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Spotify")])]),a("template",{slot:"content"},[t.spotify.libspotify_installed?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.libspotify_installed?a("div",[a("div",{staticClass:"notification is-size-7"},[a("b",[t._v("You must have a Spotify premium account")]),t._v(". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account.\n ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password\n ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v("\n Logged in as "),a("b",[a("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.libspotify_installed&&!t.spotify.libspotify_logged_in?a("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.user,expression:"libspotify.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.libspotify.user},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.password,expression:"libspotify.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.libspotify.password},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),a("p",{staticClass:"help"},[t._v("\n libspotify enables forked-daapd to play Spotify tracks.\n ")]),a("p",{staticClass:"help"},[t._v("\n forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token.\n ")])]),a("div",{staticClass:"fd-has-margin-top"},[a("p",{staticClass:"content"},[a("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API\n ")]),t.spotify.webapi_token_valid?a("p",[t._v("\n Access granted for "),a("b",[a("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?a("p",{staticClass:"help is-danger"},[t._v("\n Please reauthorize Web API access to grant forked-daapd the following additional access rights:\n "),a("b",[a("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),a("div",{staticClass:"field fd-has-margin-top "},[a("div",{staticClass:"control"},[a("a",{staticClass:"button",class:{"is-info":!t.spotify.webapi_token_valid||t.spotify_missing_scope.length>0},attrs:{href:t.spotify.oauth_uri}},[t._v("Authorize Web API access")])])]),a("p",{staticClass:"help"},[t._v("\n Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are\n "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(".\n ")])])]):t._e()])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),a("template",{slot:"content"},[t.lastfm.enabled?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was built without support for Last.fm.")])]),t.lastfm.enabled?a("div",[a("p",{staticClass:"content"},[a("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling\n ")]),t.lastfm.scrobbling_enabled?a("div",[a("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():a("div",[a("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.user,expression:"lastfm_login.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.lastfm_login.user},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.password,expression:"lastfm_login.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.lastfm_login.password},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),a("p",{staticClass:"help"},[t._v("\n forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire.\n ")])])])]):t._e()])],2)],1)},rr=[],cr={name:"SettingsPageOnlineServices",components:{ContentWithHeading:is["default"],TabsSettings:ar},data:function(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm:function(){return this.$store.state.lastfm},spotify:function(){return this.$store.state.spotify},spotify_required_scope:function(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" "):[]},spotify_missing_scope:function(){var t=this;return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter((function(s){return t.spotify.webapi_granted_scope.indexOf(s)<0})):[]}},methods:{login_libspotify:function(){var t=this;I.spotify_login(this.libspotify).then((function(s){t.libspotify.user="",t.libspotify.password="",t.libspotify.errors.user="",t.libspotify.errors.password="",t.libspotify.errors.error="",s.data.success||(t.libspotify.errors.user=s.data.errors.user,t.libspotify.errors.password=s.data.errors.password,t.libspotify.errors.error=s.data.errors.error)}))},login_lastfm:function(){var t=this;I.lastfm_login(this.lastfm_login).then((function(s){t.lastfm_login.user="",t.lastfm_login.password="",t.lastfm_login.errors.user="",t.lastfm_login.errors.password="",t.lastfm_login.errors.error="",s.data.success||(t.lastfm_login.errors.user=s.data.errors.user,t.lastfm_login.errors.password=s.data.errors.password,t.lastfm_login.errors.error=s.data.errors.error)}))},logoutLastfm:function(){I.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},ur=cr,dr=Object(U["a"])(ur,lr,rr,!1,null,null,null),_r=dr.exports,pr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),a("template",{slot:"content"},[t.pairing.active?a("div",{staticClass:"notification"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label has-text-weight-normal"},[t._v("\n Remote pairing request from "),a("b",[t._v(t._s(t.pairing.remote))])]),a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():a("div",{staticClass:"content"},[a("p",[t._v("No active pairing request.")])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Device Verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v("\n If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays.\n ")]),t._l(t.outputs,(function(s){return a("div",{key:s.id},[a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("label",{staticClass:"checkbox"},[a("input",{directives:[{name:"model",rawName:"v-model",value:s.selected,expression:"output.selected"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(s.selected)?t._i(s.selected,null)>-1:s.selected},on:{change:[function(a){var e=s.selected,i=a.target,n=!!i.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);i.checked?l<0&&t.$set(s,"selected",e.concat([o])):l>-1&&t.$set(s,"selected",e.slice(0,l).concat(e.slice(l+1)))}else t.$set(s,"selected",n)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+"\n ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.kickoff_verification(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.verification_req.pin,expression:"verification_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter verification code"},domProps:{value:t.verification_req.pin},on:{input:function(s){s.target.composing||t.$set(t.verification_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},mr=[],hr={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:is["default"],TabsSettings:ar},data:function(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing},outputs:function(){return this.$store.state.outputs}},methods:{kickoff_pairing:function(){I.pairing_kickoff(this.pairing_req)},output_toggle:function(t){I.output_toggle(t)},kickoff_verification:function(){I.verification_kickoff(this.verification_req)}},filters:{}},fr=hr,yr=Object(U["a"])(fr,pr,mr,!1,null,null,null),gr=yr.exports;i["a"].use(ss["a"]);var br=new ss["a"]({routes:[{path:"/",name:"PageQueue",component:Ls},{path:"/about",name:"About",component:eo},{path:"/now-playing",name:"Now playing",component:Gs},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:qa,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ea,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:Ua,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:_e,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:be,meta:{show_progress:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:bi,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:qe,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:Ee,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:Xe,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:ni,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:_i,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:qi,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:Ei,meta:{show_progress:!0}},{path:"/audiobooks",name:"Audiobooks",component:Ui,meta:{show_progress:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Yi,meta:{show_progress:!0}},{path:"/files",name:"Files",component:zn,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:pn,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:vn,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Kn},{path:"/music/spotify",name:"Spotify",component:Do,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Go,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:Vo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:ul,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Sl,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Ll,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Ql},{path:"/settings/webinterface",name:"Settings Webinterface",component:or},{path:"/settings/online-services",name:"Settings Online Services",component:_r},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:gr}],scrollBehavior:function(t,s,a){return a?new Promise((function(t,s){setTimeout((function(){t(a)}),10)})):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:90}}:t.hash?new Promise((function(s,a){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:90}})}),10)})):t.meta.has_index?new Promise((function(s,a){setTimeout((function(){t.meta.has_tabs?s({selector:"#top",offset:{x:0,y:140}}):s({selector:"#top",offset:{x:0,y:100}})}),10)})):{x:0,y:0}}});br.beforeEach((function(t,s,a){var e=E.state.show_burger_menu;e&&E.commit(O,!1),a(!e)}));var vr=a("c1df"),kr=a.n(vr),Cr=a("4623"),wr=a.n(Cr);wr()(kr.a),i["a"].filter("duration",(function(t,s){return s?kr.a.duration(t).format(s):kr.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?kr()(t).format(s):kr()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return kr()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()}));var xr=a("26b9"),$r=a.n(xr);i["a"].use($r.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var qr=a("c28b"),jr=a.n(qr);a("92c6"),a("de2f"),a("2760"),a("e1b4");i["a"].config.productionTip=!1,i["a"].use(jr.a),new i["a"]({el:"#app",router:br,store:E,components:{App:ts},template:" "})},7412:function(t,s,a){"use strict";var e=a("4061"),i=a("91ed"),n=a("2877"),o=Object(n["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports},"91ed":function(t,s,a){"use strict";var e=a("39bf"),i=a.n(e);s["default"]=i.a},cf45:function(t,s,a){"use strict";var e=a("4798"),i=a.n(e);i.a},e1b4:function(t,s,a){}});
//# sourceMappingURL=app.js.map
\ No newline at end of file
diff --git a/htdocs/player/js/app.js.map b/htdocs/player/js/app.js.map
index 16a3ee46..79f1c8c6 100644
--- a/htdocs/player/js/app.js.map
+++ b/htdocs/player/js/app.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHeading.vue?d5f9","webpack:///./src/templates/ContentWithHeading.vue?c731","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?c33e","webpack:///./src/components/NavbarTop.vue?228b","webpack:///./src/store/mutation_types.js","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemLink.vue?9073","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemOutput.vue?b6dc","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?ae16","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?2429","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?f94f","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?a2ab","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?5fbe","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?e800","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?0380","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?16d9","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?dae9","webpack:///./src/components/ListItemQueueItem.vue?21f7","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?7839","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?a723","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?26a1","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2442","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?adc0","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?9682","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?aec1","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?b534","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListItemAlbum.vue?422c","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemTrack.vue?8ee7","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?2afa","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogAlbum.vue?003a","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?9935","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b9e9","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?31a5","webpack:///./src/components/IndexButtonList.vue?c877","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListItemArtist.vue?1f61","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?524b","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?ac15","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?710c","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?73d1","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?47ca","webpack:///./src/components/ListItemGenre.vue?aa13","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?eda1","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?0658","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?9722","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?321c","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?8153","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7f1f","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?056c","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?54e6","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooks.vue?1e4f","webpack:///src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobooks.vue?e6b7","webpack:///./src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobook.vue?c6de","webpack:///src/pages/PageAudiobook.vue","webpack:///./src/pages/PageAudiobook.vue?599c","webpack:///./src/pages/PageAudiobook.vue","webpack:///./src/pages/PagePlaylists.vue?e39c","webpack:///./src/components/ListItemPlaylist.vue?f037","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?f1b7","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?304a","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?c9ef","webpack:///./src/components/ListItemDirectory.vue?359a","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?9a90","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?cef6","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?c791","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageSearch.vue?a8e4","webpack:///./src/components/TabsSearch.vue?92d5","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?6aa8","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?3d2a","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?1bcd","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?aef5","webpack:///./src/components/SpotifyListItemAlbum.vue?ae27","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?d3e0","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?1015","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?4042","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?3b0b","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?0c73","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?0ee3","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?9368","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?1ee6","webpack:///./src/components/SpotifyModalDialogArtist.vue?675b","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?62f6","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?beba","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?4745","webpack:///./src/components/SpotifyListItemTrack.vue?d4c4","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?f22e","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?60d1","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?af1e","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?3dc8","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?2bc6","webpack:///./src/components/SpotifyListItemArtist.vue?c67c","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?afa1","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?f792","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?6595","webpack:///./src/components/TabsSettings.vue?0592","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?ccad","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?060e","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?69f8","webpack:///./src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/router/index.js","webpack:///./src/filter/index.js","webpack:///./src/progress/index.js","webpack:///./src/main.js","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/components/Notifications.vue?e155"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","_t","attrs","staticStyle","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","directives","rawName","expression","show_burger_menu","podcasts","tracks","_e","audiobooks","class","on","update_show_burger_menu","show_outputs_menu","show_settings_menu","$event","_m","toggle_mute_volume","player","volume","_v","set_volume","_l","output","loading","playing","togglePlay","stream_volume","set_stream_volume","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_OUTPUTS","UPDATE_PLAYER_STATUS","UPDATE_QUEUE","UPDATE_LASTFM","UPDATE_SPOTIFY","UPDATE_PAIRING","SPOTIFY_NEW_RELEASES","SPOTIFY_FEATURED_PLAYLISTS","ADD_NOTIFICATION","DELETE_NOTIFICATION","ADD_RECENT_SEARCH","HIDE_SINGLES","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","Vue","use","Vuex","Store","state","config","settings","library","audiobooks_count","podcasts_count","outputs","queue","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","recent_searches","hide_singles","show_only_next_items","getters","now_playing","item","items","find","item_id","undefined","settings_webinterface","categories","elem","settings_option_show_composer_now_playing","option","options","settings_option_show_composer_for_genre","mutations","types","settingCategory","category","settingOption","libraryStats","count","playerStatus","newReleases","featuredPlaylists","notification","topic","index","list","findIndex","indexOf","query","pop","hideSingles","showOnlyNextItems","showBurgerMenu","actions","add_notification","commit","newNotification","next_id","type","text","timeout","setTimeout","axios","interceptors","response","error","store","dispatch","request","status","statusText","responseURL","Promise","reject","settings_update","categoryName","put","library_stats","library_update","library_rescan","library_count","queue_clear","queue_remove","itemId","delete","queue_move","newPosition","queue_add","uri","post","then","queue_add_next","position","queue_expression_add","params","queue_expression_add_next","queue_save_playlist","player_status","player_play_uri","uris","shuffle","clear","playback","playback_from_position","player_play_expression","player_play","player_playpos","player_playid","player_pause","player_stop","player_next","player_previous","player_shuffle","newState","player_consume","consume","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek","output_update","output_toggle","library_artists","library_artist","artistId","library_albums","library_album","albumId","library_album_tracks","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_artist_tracks","artist","artistParams","library_podcasts","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_audiobooks","library_playlists","library_playlist","playlistId","library_playlist_tracks","library_track","trackId","library_track_update","attributes","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","verification_kickoff","verificationReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","startsWith","includes","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","String","Date","now","crossOrigin","load","pause","stop","close","is_active","full_path","preventDefault","open_link","props","computed","$route","path","to","methods","$store","$router","resolved","href","component","selected","set_enabled","type_class","_s","components","play_next","webapi","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","Boolean","show_disabled_message","play_previous","is_shuffle","toggle_shuffle_mode","is_consume","toggle_consume_mode","is_repeat_off","toggle_repeat_mode","is_repeat_all","is_repeat_single","repeat","old_volume","on_click_outside_outputs","on_click_outside_settings","a","closeAudio","playChannel","watch","mounted","destroyed","title","data_kind","album","remove","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","websocket_port","protocol","location","socket","onopen","vm","send","JSON","stringify","update_outputs","update_player_status","update_library_stats","update_settings","update_queue","update_spotify","update_lastfm","update_pairing","onclose","onerror","onmessage","parse","notify","clearTimeout","webapi_token_expires_in","webapi_token","querySelector","classList","add","slot","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","$$v","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","is_next","$emit","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","media_kind","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","ref","domProps","target","composing","url","add_stream","show","save","playlist_name","is_queue_save_allowed","allow_modifying_stored_playlists","default_playlist_directory","set","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_loaded","artwork_error","artwork_visible","item_length_ms","item_progress_ms","seek","interval_id","tick","catch","setInterval","recently_added","open_album_dialog","show_album_details_modal","selected_album","open_browse","recently_played","track","play_track","open_track_dialog","show_track_details_modal","selected_track","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","spotify_enabled","webapi_token_valid","name_sort","charAt","toUpperCase","listeners","click","slots","title_sort","play_count","mark_new","mark_played","open_artist","date_released","time_added","Math","floor","rating","track_count","all","albums","mixins","limit","index_list","artists","total","update_hide_singles","album_count","selected_artist","filtered_index","char","nav","scroll_to_top","filter","scrollTo","show_artist_details_modal","open_tracks","genres","selected_genre","show_genre_details_modal","genre_albums","new_episodes","seek_ms","reload_new_episodes","reload_tracks","playlists","playlist","open_playlist","selected_playlist","show_playlist_details_modal","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","substring","directories","parent","new_search","search_query","recent_search","open_recent_search","open_search_tracks","open_artist_dialog","open_search_artists","open_search_albums","open_search_playlists","show_tracks","show_all_tracks_button","show_artists","show_all_artists_button","show_albums","show_all_albums_button","show_playlists","show_all_playlists_button","route","$refs","search_field","focus","offset","blur","version","updating","update","update_meta","songs","db_playtime","updated_at","started_at","buildoptions","filters","join","array","album_type","release_date","owner","display_name","images","new_releases","featured_playlists","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","getArtistAlbums","concat","$state","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","reset","search_all","spotify_search","set_timer_show_composer_now_playing","statusUpdateShowComposerNowPlaying","info_option_show_composer_now_playing","statusUpdateShowComposerForGenre","info_option_show_composer_for_genre","set_timer_show_composer_for_genre","timerDelay","timerIdShowComposerNowPlaying","timerIdShowComposerForGenre","settings_category_webinterface","newValue","update_show_composer_now_playing","update_show_composer_for_genre","clear_status_show_composer_for_genre","clear_status_show_composer_now_playing","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","$set","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_granted_scope","webapi_required_scope","split","success","kickoff_pairing","remote","pairing_req","active","Array","isArray","_i","$$a","$$el","$$c","checked","$$i","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","has_tabs","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooks","PageAudiobook","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","burgerMenuVisible","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","toLocaleString","VueProgressBar","color","failedColor","height","productionTip","vClickOutside","el","App"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,IAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BzC,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,kGCvJT,IAAIyC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACE,YAAY,sBAAsB,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACN,EAAIO,GAAG,WAAWH,EAAG,MAAM,CAACE,YAAY,QAAQE,MAAM,CAAC,GAAK,QAAQ,CAACJ,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,uCAAuC,CAACF,EAAG,MAAM,CAACJ,EAAIO,GAAG,iBAAiB,OAAOH,EAAG,MAAM,CAACE,YAAY,wCAAwC,CAACN,EAAIO,GAAG,kBAAkB,KAAKP,EAAIO,GAAG,WAAWH,EAAG,MAAM,CAACK,YAAY,CAAC,aAAa,SAAS,CAACT,EAAIO,GAAG,WAAW,IAAI,UACnpBG,EAAkB,GCDtB,qE,qBCAA,IAAIC,EAAM,CACT,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR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","file":"player/js/app.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"options\"),_c('nav',{staticClass:\"level\",attrs:{\"id\":\"top\"}},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item has-text-centered-mobile\"},[_c('div',[_vm._t(\"heading-left\")],2)])]),_c('div',{staticClass:\"level-right has-text-centered-mobile\"},[_vm._t(\"heading-right\")],2)]),_vm._t(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"21c5ac92-vue-loader-template\\\"}!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('navbar-top'),_c('vue-progress-bar',{staticClass:\"fd-progress-bar\"}),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{directives:[{name:\"show\",rawName:\"v-show\",value:(true),expression:\"true\"}]})],1),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-light is-fixed-top\",attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]),(_vm.podcasts.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.audiobooks.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":_vm.update_show_burger_menu}},[_c('span'),_c('span'),_c('span')])],1),_c('div',{staticClass:\"navbar-menu\",class:{ 'is-active': _vm.show_burger_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.on_click_outside_outputs),expression:\"on_click_outside_outputs\"}],staticClass:\"navbar-item has-dropdown\",class:{ 'is-active': _vm.show_outputs_menu, 'is-hoverable': !_vm.show_outputs_menu && !_vm.show_settings_menu },on:{\"click\":function($event){_vm.show_outputs_menu = !_vm.show_outputs_menu}}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(1)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-previous',{staticClass:\"button\"}),_c('player-button-play-pause',{staticClass:\"button\"}),_c('player-button-next',{staticClass:\"button\"})],1)]),_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button is-light\"}),_c('player-button-shuffle',{staticClass:\"button is-light\"}),_c('player-button-consume',{staticClass:\"button is-light\"})],1)])])])])],2)]),_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.on_click_outside_settings),expression:\"on_click_outside_settings\"}],staticClass:\"navbar-item has-dropdown\",class:{ 'is-active': _vm.show_settings_menu, 'is-hoverable': !_vm.show_outputs_menu && !_vm.show_settings_menu },on:{\"click\":function($event){_vm.show_settings_menu = !_vm.show_settings_menu}}},[_vm._m(2),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/admin.html\"}},[_vm._v(\"Admin\")]),_c('hr',{staticClass:\"navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")])],1)])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-mobile is-hidden-tablet-only\"},[_c('i',{staticClass:\"mdi mdi-volume-high\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"Volume\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-mobile is-hidden-tablet-only\"},[_c('i',{staticClass:\"mdi mdi-settings\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","export const UPDATE_CONFIG = 'UPDATE_CONFIG'\nexport const UPDATE_SETTINGS = 'UPDATE_SETTINGS'\nexport const UPDATE_SETTINGS_OPTION = 'UPDATE_SETTINGS_OPTION'\nexport const UPDATE_LIBRARY_STATS = 'UPDATE_LIBRARY_STATS'\nexport const UPDATE_LIBRARY_AUDIOBOOKS_COUNT = 'UPDATE_LIBRARY_AUDIOBOOKS_COUNT'\nexport const UPDATE_LIBRARY_PODCASTS_COUNT = 'UPDATE_LIBRARY_PODCASTS_COUNT'\nexport const UPDATE_OUTPUTS = 'UPDATE_OUTPUTS'\nexport const UPDATE_PLAYER_STATUS = 'UPDATE_PLAYER_STATUS'\nexport const UPDATE_QUEUE = 'UPDATE_QUEUE'\nexport const UPDATE_LASTFM = 'UPDATE_LASTFM'\nexport const UPDATE_SPOTIFY = 'UPDATE_SPOTIFY'\nexport const UPDATE_PAIRING = 'UPDATE_PAIRING'\n\nexport const SPOTIFY_NEW_RELEASES = 'SPOTIFY_NEW_RELEASES'\nexport const SPOTIFY_FEATURED_PLAYLISTS = 'SPOTIFY_FEATURED_PLAYLISTS'\n\nexport const ADD_NOTIFICATION = 'ADD_NOTIFICATION'\nexport const DELETE_NOTIFICATION = 'DELETE_NOTIFICATION'\nexport const ADD_RECENT_SEARCH = 'ADD_RECENT_SEARCH'\n\nexport const HIDE_SINGLES = 'HIDE_SINGLES'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport * as types from './mutation_types'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n config: {\n 'websocket_port': 0,\n 'version': '',\n 'buildoptions': [ ]\n },\n settings: {\n 'categories': []\n },\n library: {\n 'artists': 0,\n 'albums': 0,\n 'songs': 0,\n 'db_playtime': 0,\n 'updating': false\n },\n audiobooks_count: { },\n podcasts_count: { },\n outputs: [ ],\n player: {\n 'state': 'stop',\n 'repeat': 'off',\n 'consume': false,\n 'shuffle': false,\n 'volume': 0,\n 'item_id': 0,\n 'item_length_ms': 0,\n 'item_progress_ms': 0\n },\n queue: {\n 'version': 0,\n 'count': 0,\n 'items': [ ]\n },\n lastfm: {},\n spotify: {},\n pairing: {},\n\n spotify_new_releases: [],\n spotify_featured_playlists: [],\n\n notifications: {\n 'next_id': 1,\n 'list': []\n },\n recent_searches: [],\n\n hide_singles: false,\n show_only_next_items: false,\n show_burger_menu: false\n },\n\n getters: {\n now_playing: state => {\n var item = state.queue.items.find(function (item) {\n return item.id === state.player.item_id\n })\n return (item === undefined) ? {} : item\n },\n\n settings_webinterface: state => {\n if (state.settings) {\n return state.settings.categories.find(elem => elem.name === 'webinterface')\n }\n return null\n },\n\n settings_option_show_composer_now_playing: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_now_playing')\n if (option) {\n return option.value\n }\n }\n return false\n },\n\n settings_option_show_composer_for_genre: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_for_genre')\n if (option) {\n return option.value\n }\n }\n return null\n }\n },\n\n mutations: {\n [types.UPDATE_CONFIG] (state, config) {\n state.config = config\n },\n [types.UPDATE_SETTINGS] (state, settings) {\n state.settings = settings\n },\n [types.UPDATE_SETTINGS_OPTION] (state, option) {\n const settingCategory = state.settings.categories.find(elem => elem.name === option.category)\n const settingOption = settingCategory.options.find(elem => elem.name === option.name)\n settingOption.value = option.value\n },\n [types.UPDATE_LIBRARY_STATS] (state, libraryStats) {\n state.library = libraryStats\n },\n [types.UPDATE_LIBRARY_AUDIOBOOKS_COUNT] (state, count) {\n state.audiobooks_count = count\n },\n [types.UPDATE_LIBRARY_PODCASTS_COUNT] (state, count) {\n state.podcasts_count = count\n },\n [types.UPDATE_OUTPUTS] (state, outputs) {\n state.outputs = outputs\n },\n [types.UPDATE_PLAYER_STATUS] (state, playerStatus) {\n state.player = playerStatus\n },\n [types.UPDATE_QUEUE] (state, queue) {\n state.queue = queue\n },\n [types.UPDATE_LASTFM] (state, lastfm) {\n state.lastfm = lastfm\n },\n [types.UPDATE_SPOTIFY] (state, spotify) {\n state.spotify = spotify\n },\n [types.UPDATE_PAIRING] (state, pairing) {\n state.pairing = pairing\n },\n [types.SPOTIFY_NEW_RELEASES] (state, newReleases) {\n state.spotify_new_releases = newReleases\n },\n [types.SPOTIFY_FEATURED_PLAYLISTS] (state, featuredPlaylists) {\n state.spotify_featured_playlists = featuredPlaylists\n },\n [types.ADD_NOTIFICATION] (state, notification) {\n if (notification.topic) {\n var index = state.notifications.list.findIndex(elem => elem.topic === notification.topic)\n if (index >= 0) {\n state.notifications.list.splice(index, 1, notification)\n return\n }\n }\n state.notifications.list.push(notification)\n },\n [types.DELETE_NOTIFICATION] (state, notification) {\n const index = state.notifications.list.indexOf(notification)\n\n if (index !== -1) {\n state.notifications.list.splice(index, 1)\n }\n },\n [types.ADD_RECENT_SEARCH] (state, query) {\n var index = state.recent_searches.findIndex(elem => elem === query)\n if (index >= 0) {\n state.recent_searches.splice(index, 1)\n }\n\n state.recent_searches.splice(0, 0, query)\n\n if (state.recent_searches.length > 5) {\n state.recent_searches.pop()\n }\n },\n [types.HIDE_SINGLES] (state, hideSingles) {\n state.hide_singles = hideSingles\n },\n [types.SHOW_ONLY_NEXT_ITEMS] (state, showOnlyNextItems) {\n state.show_only_next_items = showOnlyNextItems\n },\n [types.SHOW_BURGER_MENU] (state, showBurgerMenu) {\n state.show_burger_menu = showBurgerMenu\n }\n },\n\n actions: {\n add_notification ({ commit, state }, notification) {\n const newNotification = {\n 'id': state.notifications.next_id++,\n 'type': notification.type,\n 'text': notification.text,\n 'topic': notification.topic,\n 'timeout': notification.timeout\n }\n\n commit(types.ADD_NOTIFICATION, newNotification)\n\n if (notification.timeout > 0) {\n setTimeout(() => {\n commit(types.DELETE_NOTIFICATION, newNotification)\n }, notification.timeout)\n }\n }\n }\n})\n","import axios from 'axios'\nimport store from '@/store'\n\naxios.interceptors.response.use(function (response) {\n return response\n}, function (error) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n return Promise.reject(error)\n})\n\nexport default {\n config () {\n return axios.get('/api/config')\n },\n\n settings () {\n return axios.get('/api/settings')\n },\n\n settings_update (categoryName, option) {\n return axios.put('/api/settings/' + categoryName + '/' + option.name, option)\n },\n\n library_stats () {\n return axios.get('/api/library')\n },\n\n library_update () {\n return axios.put('/api/update')\n },\n\n library_rescan () {\n return axios.put('/api/rescan')\n },\n\n library_count (expression) {\n return axios.get('/api/library/count?expression=' + expression)\n },\n\n queue () {\n return axios.get('/api/queue')\n },\n\n queue_clear () {\n return axios.put('/api/queue/clear')\n },\n\n queue_remove (itemId) {\n return axios.delete('/api/queue/items/' + itemId)\n },\n\n queue_move (itemId, newPosition) {\n return axios.put('/api/queue/items/' + itemId + '?new_position=' + newPosition)\n },\n\n queue_add (uri) {\n return axios.post('/api/queue/items/add?uris=' + uri).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_add_next (uri) {\n var position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n position = store.getters.now_playing.position + 1\n }\n return axios.post('/api/queue/items/add?uris=' + uri + '&position=' + position).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add (expression) {\n var options = {}\n options.expression = expression\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add_next (expression) {\n var options = {}\n options.expression = expression\n options.position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n options.position = store.getters.now_playing.position + 1\n }\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_save_playlist (name) {\n return axios.post('/api/queue/save', undefined, { params: { 'name': name } }).then((response) => {\n store.dispatch('add_notification', { text: 'Queue saved to playlist \"' + name + '\"', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n player_status () {\n return axios.get('/api/player')\n },\n\n player_play_uri (uris, shuffle, position = undefined) {\n var options = {}\n options.uris = uris\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play_expression (expression, shuffle, position = undefined) {\n var options = {}\n options.expression = expression\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play (options = {}) {\n return axios.put('/api/player/play', undefined, { params: options })\n },\n\n player_playpos (position) {\n return axios.put('/api/player/play?position=' + position)\n },\n\n player_playid (itemId) {\n return axios.put('/api/player/play?item_id=' + itemId)\n },\n\n player_pause () {\n return axios.put('/api/player/pause')\n },\n\n player_stop () {\n return axios.put('/api/player/stop')\n },\n\n player_next () {\n return axios.put('/api/player/next')\n },\n\n player_previous () {\n return axios.put('/api/player/previous')\n },\n\n player_shuffle (newState) {\n var shuffle = newState ? 'true' : 'false'\n return axios.put('/api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n var consume = newState ? 'true' : 'false'\n return axios.put('/api/player/consume?state=' + consume)\n },\n\n player_repeat (newRepeatMode) {\n return axios.put('/api/player/repeat?state=' + newRepeatMode)\n },\n\n player_volume (volume) {\n return axios.put('/api/player/volume?volume=' + volume)\n },\n\n player_output_volume (outputId, outputVolume) {\n return axios.put('/api/player/volume?volume=' + outputVolume + '&output_id=' + outputId)\n },\n\n player_seek (newPosition) {\n return axios.put('/api/player/seek?position_ms=' + newPosition)\n },\n\n outputs () {\n return axios.get('/api/outputs')\n },\n\n output_update (outputId, output) {\n return axios.put('/api/outputs/' + outputId, output)\n },\n\n output_toggle (outputId) {\n return axios.put('/api/outputs/' + outputId + '/toggle')\n },\n\n library_artists () {\n return axios.get('/api/library/artists?media_kind=music')\n },\n\n library_artist (artistId) {\n return axios.get('/api/library/artists/' + artistId)\n },\n\n library_albums (artistId) {\n if (artistId) {\n return axios.get('/api/library/artists/' + artistId + '/albums')\n }\n return axios.get('/api/library/albums?media_kind=music')\n },\n\n library_album (albumId) {\n return axios.get('/api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId) {\n return axios.get('/api/library/albums/' + albumId + '/tracks')\n },\n\n library_genres () {\n return axios.get('/api/library/genres')\n },\n\n library_genre (genre) {\n var genreParams = {\n 'type': 'albums',\n 'media_kind': 'music',\n 'expression': 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_genre_tracks (genre) {\n var genreParams = {\n 'type': 'tracks',\n 'media_kind': 'music',\n 'expression': 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n var artistParams = {\n 'type': 'tracks',\n 'expression': 'songartistid is \"' + artist + '\"'\n }\n return axios.get('/api/search', {\n params: artistParams\n })\n }\n },\n\n library_podcasts () {\n return axios.get('/api/library/albums?media_kind=podcast')\n },\n\n library_podcasts_new_episodes () {\n var episodesParams = {\n 'type': 'tracks',\n 'expression': 'media_kind is podcast and play_count = 0 ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_podcast_episodes (albumId) {\n var episodesParams = {\n 'type': 'tracks',\n 'expression': 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_audiobooks () {\n return axios.get('/api/library/albums?media_kind=audiobook')\n },\n\n library_playlists () {\n return axios.get('/api/library/playlists')\n },\n\n library_playlist (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId)\n },\n\n library_playlist_tracks (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId + '/tracks')\n },\n\n library_track (trackId) {\n return axios.get('/api/library/tracks/' + trackId)\n },\n\n library_track_update (trackId, attributes = {}) {\n return axios.put('/api/library/tracks/' + trackId, undefined, { params: attributes })\n },\n\n library_files (directory = undefined) {\n var filesParams = { 'directory': directory }\n return axios.get('/api/library/files', {\n params: filesParams\n })\n },\n\n search (searchParams) {\n return axios.get('/api/search', {\n params: searchParams\n })\n },\n\n spotify () {\n return axios.get('/api/spotify')\n },\n\n spotify_login (credentials) {\n return axios.post('/api/spotify-login', credentials)\n },\n\n lastfm () {\n return axios.get('/api/lastfm')\n },\n\n lastfm_login (credentials) {\n return axios.post('/api/lastfm-login', credentials)\n },\n\n lastfm_logout (credentials) {\n return axios.get('/api/lastfm-logout')\n },\n\n pairing () {\n return axios.get('/api/pairing')\n },\n\n pairing_kickoff (pairingReq) {\n return axios.post('/api/pairing', pairingReq)\n },\n\n verification_kickoff (verificationReq) {\n return axios.post('/api/verification', verificationReq)\n },\n\n artwork_url_append_size_params (artworkUrl, maxwidth = 600, maxheight = 600) {\n if (artworkUrl && artworkUrl.startsWith('/')) {\n if (artworkUrl.includes('?')) {\n return artworkUrl + '&maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl + '?maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl\n }\n}\n","/**\n * Audio handler object\n * Taken from https://github.com/rainner/soma-fm-player (released under MIT licence)\n */\nexport default {\n _audio: new Audio(),\n _context: null,\n _source: null,\n _gain: null,\n\n // setup audio routing\n setupAudio () {\n var AudioContext = window.AudioContext || window.webkitAudioContext\n this._context = new AudioContext()\n this._source = this._context.createMediaElementSource(this._audio)\n this._gain = this._context.createGain()\n\n this._source.connect(this._gain)\n this._gain.connect(this._context.destination)\n\n this._audio.addEventListener('canplaythrough', e => {\n this._audio.play()\n })\n this._audio.addEventListener('canplay', e => {\n this._audio.play()\n })\n return this._audio\n },\n\n // set audio volume\n setVolume (volume) {\n if (!this._gain) return\n volume = parseFloat(volume) || 0.0\n volume = (volume < 0) ? 0 : volume\n volume = (volume > 1) ? 1 : volume\n this._gain.gain.value = volume\n },\n\n // play audio source url\n playSource (source) {\n this.stopAudio()\n this._context.resume().then(() => {\n this._audio.src = String(source || '') + '?x=' + Date.now()\n this._audio.crossOrigin = 'anonymous'\n this._audio.load()\n })\n },\n\n // stop playing audio\n stopAudio () {\n try { this._audio.pause() } catch (e) {}\n try { this._audio.stop() } catch (e) {}\n try { this._audio.close() } catch (e) {}\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-item\",class:{ 'is-active': _vm.is_active },attrs:{\"href\":_vm.full_path()},on:{\"click\":function($event){$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemLink.vue?vue&type=template&id=30d2082c&\"\nimport script from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\"},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.output.selected },on:{\"click\":_vm.set_enabled}},[_c('i',{staticClass:\"mdi mdi-18px\",class:_vm.type_class})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.output.selected }},[_vm._v(_vm._s(_vm.output.name))]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.output.selected,\"value\":_vm.volume},on:{\"change\":_vm.set_volume}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n
\n
\n
\n
\n
{{ output.name }}
\n
\n \n
\n
\n
\n
\n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemOutput.vue?vue&type=template&id=8db1f65e&\"\nimport script from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggle_play_pause}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-play': !_vm.is_playing, 'mdi-pause': _vm.is_playing && _vm.is_pause_allowed, 'mdi-stop': _vm.is_playing && !_vm.is_pause_allowed }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPlayPause.vue?vue&type=template&id=179011aa&\"\nimport script from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_next}},[_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonNext.vue?vue&type=template&id=33643a35&\"\nimport script from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_previous}},[_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPrevious.vue?vue&type=template&id=70f8369f&\"\nimport script from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_shuffle },on:{\"click\":_vm.toggle_shuffle_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonShuffle.vue?vue&type=template&id=0baed9c3&\"\nimport script from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_consume },on:{\"click\":_vm.toggle_consume_mode}},[_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonConsume.vue?vue&type=template&id=74ecbfd2&\"\nimport script from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': !_vm.is_repeat_off },on:{\"click\":_vm.toggle_repeat_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-repeat': _vm.is_repeat_all, 'mdi-repeat-once': _vm.is_repeat_single, 'mdi-repeat-off': _vm.is_repeat_off }})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonRepeat.vue?vue&type=template&id=6375ce2e&\"\nimport script from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
\n \n \n
\n \n \n
0\">\n \n \n
0\">\n \n \n
\n \n \n
\n \n \n\n
\n \n \n \n
\n
\n\n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarTop.vue?vue&type=template&id=de5c7f1c&\"\nimport script from \"./NavbarTop.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarTop.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-dark is-fixed-bottom\",attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('router-link',{staticClass:\"navbar-item\",attrs:{\"to\":\"/\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]),_c('player-button-play-pause',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n
\n \n \n
\n \n
\n {{ now_playing.title }} \n {{ now_playing.artist }} - {{ now_playing.album }} \n
\n
\n \n
\n
\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarBottom.vue?vue&type=template&id=5b9914ae&\"\nimport script from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"fd-notifications\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-half\"},_vm._l((_vm.notifications),function(notification){return _c('div',{key:notification.id,staticClass:\"notification has-shadow \",class:['notification', notification.type ? (\"is-\" + (notification.type)) : '']},[_c('button',{staticClass:\"delete\",on:{\"click\":function($event){return _vm.remove(notification)}}}),_vm._v(\"\\n \"+_vm._s(notification.text)+\"\\n \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n
\n
\n \n {{ notification.text }}\n
\n
\n
\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=45b704a5&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=f6eb5dfa&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.queue.count)+\" tracks\")]),_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Queue\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.show_only_next_items },on:{\"click\":_vm.update_show_next_items}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-arrow-collapse-down\"})]),_c('span',[_vm._v(\"Hide previous\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_stream_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',[_vm._v(\"Add Stream\")])]),_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.edit_mode },on:{\"click\":function($event){_vm.edit_mode = !_vm.edit_mode}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Edit\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.queue_clear}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete-empty\"})]),_c('span',[_vm._v(\"Clear\")])]),(_vm.is_queue_save_allowed)?_c('a',{staticClass:\"button is-small\",attrs:{\"disabled\":_vm.queue_items.length === 0},on:{\"click\":_vm.save_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',[_vm._v(\"Save\")])]):_vm._e()])]),_c('template',{slot:\"content\"},[_c('draggable',{attrs:{\"handle\":\".handle\"},on:{\"end\":_vm.move_item},model:{value:(_vm.queue_items),callback:function ($$v) {_vm.queue_items=$$v},expression:\"queue_items\"}},_vm._l((_vm.queue_items),function(item,index){return _c('list-item-queue-item',{key:item.id,attrs:{\"item\":item,\"position\":index,\"current_position\":_vm.current_position,\"show_only_next_items\":_vm.show_only_next_items,\"edit_mode\":_vm.edit_mode}},[_c('template',{slot:\"actions\"},[(!_vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.open_dialog(item)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])]):_vm._e(),(item.id !== _vm.state.item_id && _vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.remove(item)}}},[_c('span',{staticClass:\"icon has-text-grey\"},[_c('i',{staticClass:\"mdi mdi-delete mdi-18px\"})])]):_vm._e()])],2)}),1),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-add-url-stream',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false}}}),(_vm.is_queue_save_allowed)?_c('modal-dialog-playlist-save',{attrs:{\"show\":_vm.show_pls_save_modal},on:{\"close\":function($event){_vm.show_pls_save_modal = false}}}):_vm._e()],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.is_next || !_vm.show_only_next_items)?_c('div',{staticClass:\"media\"},[(_vm.edit_mode)?_c('div',{staticClass:\"media-left\"},[_vm._m(0)]):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next }},[_vm._v(_vm._s(_vm.item.title))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_c('b',[_vm._v(_vm._s(_vm.item.artist))])]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_vm._v(_vm._s(_vm.item.album))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey fd-is-movable handle\"},[_c('i',{staticClass:\"mdi mdi-drag-horizontal mdi-18px\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemQueueItem.vue?vue&type=template&id=39da1b70&\"\nimport script from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.item.title)+\"\\n \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\"\\n \"+_vm._s(_vm.item.artist)+\"\\n \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),(_vm.item.album_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.item.album))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album))])]),(_vm.item.album_artist)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),(_vm.item.album_artist_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album_artist}},[_vm._v(_vm._s(_vm.item.album_artist))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album_artist))])]):_vm._e(),(_vm.item.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.composer))])]):_vm._e(),(_vm.item.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.year))])]):_vm._e(),(_vm.item.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.item.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.track_number)+\" / \"+_vm._s(_vm.item.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.media_kind)+\" - \"+_vm._s(_vm.item.data_kind)+\" \"),(_vm.item.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.type)+\" | \"+_vm._s(_vm.item.samplerate)+\" Hz | \"+_vm._s(_vm.item.channels)+\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.remove}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Remove\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ item.title }}\n
\n
\n {{ item.artist }}\n
\n
\n
\n Album \n {{ item.album }} \n {{ item.album }} \n
\n
\n Album artist \n {{ item.album_artist }} \n {{ item.album_artist }} \n
\n
\n Composer \n {{ item.composer }} \n
\n
0\">\n Year \n {{ item.year }} \n
\n
\n Genre \n {{ item.genre }} \n
\n
\n Track / Disc \n {{ item.track_number }} / {{ item.disc_number }} \n
\n
\n Length \n {{ item.length_ms | duration }} \n
\n
\n Path \n {{ item.path }} \n
\n
\n Type \n {{ item.media_kind }} - {{ item.data_kind }} (artist , album ) \n
\n
\n Quality \n {{ item.type}} | {{ item.samplerate }} Hz | {{ item.channels }} | {{ item.bitrate }} Kb/s \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogQueueItem.vue?vue&type=template&id=5420c8ea&\"\nimport script from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n Add stream URL\\n \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.play($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-stream\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-web\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Loading ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n Add stream URL\n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddUrlStream.vue?vue&type=template&id=c5a17588&\"\nimport script from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n Save queue to playlist\\n \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.save($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.playlist_name),expression:\"playlist_name\"}],ref:\"playlist_name_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Playlist name\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.playlist_name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.playlist_name=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-file-music\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Saving ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.save}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Save\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n Save queue to playlist\n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylistSave.vue?vue&type=template&id=95476efe&\"\nimport script from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n {{ queue.count }} tracks
\n Queue
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageQueue.vue?vue&type=template&id=54f85467&\"\nimport script from \"./PageQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PageQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"hero fd-is-fullheight\"},[_c('div',{staticClass:\"hero-head fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.now_playing.title)+\"\\n \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\"\\n \"+_vm._s(_vm.now_playing.artist)+\"\\n \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.composer)+\"\\n \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\"\\n \"+_vm._s(_vm.now_playing.album)+\"\\n \")])])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"hero-body fd-is-fullheight-body has-text-centered\"},[_c('img',{staticClass:\"fd-has-shadow fd-image-fullheight fd-has-action\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error,\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.artwork_visible),expression:\"!artwork_visible\"}],staticClass:\"hero-body fd-is-fullheight-body has-text-centered\"},[_c('a',{staticClass:\"button is-white is-medium\",on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}},[_vm._m(0)])]),_c('div',{staticClass:\"hero-foot fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-bottom\"},[_c('p',{staticClass:\"control has-text-centered fd-progress-now-playing\"},[_c('range-slider',{staticClass:\"seek-slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":_vm.state.item_length_ms,\"value\":_vm.item_progress_ms,\"disabled\":_vm.state.state === 'stop',\"step\":\"1000\"},on:{\"change\":_vm.seek}})],1),_c('p',{staticClass:\"content\"},[_c('span',[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item_progress_ms))+\" / \"+_vm._s(_vm._f(\"duration\")(_vm.now_playing.length_ms)))])]),_c('div',{staticClass:\"buttons has-addons is-centered\"},[_c('player-button-previous',{staticClass:\"button is-medium\"}),_c('player-button-play-pause',{staticClass:\"button is-medium\",attrs:{\"icon_style\":\"mdi-36px\"}}),_c('player-button-next',{staticClass:\"button is-medium\"}),_c('player-button-repeat',{staticClass:\"button is-medium is-light\"}),_c('player-button-shuffle',{staticClass:\"button is-medium is-light\"}),_c('player-button-consume',{staticClass:\"button is-medium is-light\"})],1)]),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey-light\"},[_c('i',{staticClass:\"mdi mdi-information-outline\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n
\n
\n {{ now_playing.title }}\n \n \n {{ now_playing.artist }}\n \n \n {{ composer }}\n \n \n {{ now_playing.album }}\n \n \n
\n \n
\n
\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageNowPlaying.vue?vue&type=template&id=3a4e4f11&\"\nimport script from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\nexport * from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_added')}}},[_vm._v(\"Show more\")])])])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_played')}}},[_vm._v(\"Show more\")])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport const LoadDataBeforeEnterMixin = function (dataObject) {\n return {\n beforeRouteEnter (to, from, next) {\n dataObject.load(to).then((response) => {\n next(vm => dataObject.set(vm, response))\n })\n },\n beforeRouteUpdate (to, from, next) {\n const vm = this\n dataObject.load(to).then((response) => {\n dataObject.set(vm, response)\n next()\n })\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/browse\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{},[_vm._v(\"Browse\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Artists\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Albums\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/genres\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-speaker\"})]),_c('span',{},[_vm._v(\"Genres\")])])]),(_vm.spotify_enabled)?_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/spotify\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])]):_vm._e()],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsMusic.vue?vue&type=template&id=f9ae6826&\"\nimport script from \"./TabsMusic.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsMusic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.album.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artist))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemAlbum.vue?vue&type=template&id=cefba138&functional=true&\"\nimport script from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",class:{ 'with-progress': _vm.slots().progress },attrs:{\"id\":'index_' + _vm.props.track.title_sort.charAt(0).toUpperCase()}},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-grey': _vm.props.track.media_kind === 'podcast' && _vm.props.track.play_count > 0 }},[_vm._v(_vm._s(_vm.props.track.title))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.track.artist))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.props.track.album))]),_vm._t(\"progress\")],2),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemTrack.vue?vue&type=template&id=b15cd80c&functional=true&\"\nimport script from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.title)+\"\\n \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.artist)+\"\\n \")]),(_vm.track.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[(_vm.track.play_count > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_new}},[_vm._v(\"Mark as new\")]):_vm._e(),(_vm.track.play_count === 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.track.album))])]),(_vm.track.album_artist && _vm.track.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.track.album_artist))])]):_vm._e(),(_vm.track.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.composer))])]):_vm._e(),(_vm.track.date_released)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.date_released,'L')))])]):(_vm.track.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.year))])]):_vm._e(),(_vm.track.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.track.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.media_kind)+\" - \"+_vm._s(_vm.track.data_kind)+\" \"),(_vm.track.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.type)+\" | \"+_vm._s(_vm.track.samplerate)+\" Hz | \"+_vm._s(_vm.track.channels)+\" channels | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.time_added,'L LT')))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Rating\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(Math.floor(_vm.track.rating / 10))+\" / 10\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play_track}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ track.title }}\n
\n
\n {{ track.artist }}\n
\n
\n
\n
\n Album \n {{ track.album }} \n
\n
\n Album artist \n {{ track.album_artist }} \n
\n
\n Composer \n {{ track.composer }} \n
\n
\n Release date \n {{ track.date_released | time('L')}} \n
\n
0\">\n Year \n {{ track.year }} \n
\n
\n Genre \n {{ track.genre }} \n
\n
\n Track / Disc \n {{ track.track_number }} / {{ track.disc_number }} \n
\n
\n Length \n {{ track.length_ms | duration }} \n
\n
\n Path \n {{ track.path }} \n
\n
\n Type \n {{ track.media_kind }} - {{ track.data_kind }} (artist , album ) \n
\n
\n Quality \n {{ track.type}} | {{ track.samplerate}} Hz | {{ track.channels }} channels | {{ track.bitrate}} Kb/s \n
\n
\n Added at \n {{ track.time_added | time('L LT') }} \n
\n
\n Rating \n {{ Math.floor(track.rating / 10) }} / 10 \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogTrack.vue?vue&type=template&id=68175aa6&\"\nimport script from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist && _vm.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),(_vm.album.artist && _vm.media_kind === 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n \n \n
\n {{ album.name }} \n
\n
\n
\n Album artist \n {{ album.artist }} \n
\n
\n Album artist \n {{ album.artist }} \n
\n
\n Tracks \n {{ album.track_count }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAlbum.vue?vue&type=template&id=65471da6&\"\nimport script from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n \n
\n \n Recently added
\n albums
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more \n
\n \n \n \n\n \n
\n \n Recently played
\n tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more \n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowse.vue?vue&type=template&id=81f4ea5e&\"\nimport script from \"./PageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Recently added
\n albums
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyAdded.vue?vue&type=template&id=1ef675a1&\"\nimport script from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Recently played
\n tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyPlayed.vue?vue&type=template&id=5d4426e7&\"\nimport script from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists.total)+\" artists\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return (!_vm.hide_singles || artist.track_count > (artist.album_count * 2))?_c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2):_vm._e()}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"48px\"}},_vm._l((_vm.filtered_index),function(char){return _c('a',{key:char,staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.nav(char)}}},[_vm._v(_vm._s(char))])}),0):_vm._e(),(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\"}},[_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-chevron-up\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IndexButtonList.vue?vue&type=template&id=8f6beb24&\"\nimport script from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\nexport * from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.artist.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemArtist.vue?vue&type=template&id=90e1199c&functional=true&\"\nimport script from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ artist.name }} \n
\n
\n
\n Albums \n {{ artist.album_count }} \n
\n
\n Tracks \n {{ artist.track_count }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogArtist.vue?vue&type=template&id=7aeba05d&\"\nimport script from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n
\n \n \n \n \n Artists
\n {{ artists.total }} artists
\n \n \n \n \n \n \n Hide singles \n \n \n \n (artist.album_count * 2)\">\n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtists.vue?vue&type=template&id=1d63ddaa&\"\nimport script from \"./PageArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.artist.track_count)+\" tracks\")])]),_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ artist.name }}
\n \n \n \n \n \n {{ artist.album_count }} albums | {{ artist.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtist.vue?vue&type=template&id=71e136cc&\"\nimport script from \"./PageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" albums\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return (!_vm.hide_singles || album.track_count > 2)?_c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2):_vm._e()}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbums.vue?vue&type=template&id=744cb385&\"\nimport script from \"./PageAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ album.name }}
\n {{ album.artist }} \n \n \n \n \n \n {{ album.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbum.vue?vue&type=template&id=6ca63cc5&\"\nimport script from \"./PageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Genres\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.genres.total)+\" genres\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.genres.items),function(genre){return _c('list-item-genre',{key:genre.name,attrs:{\"genre\":genre},on:{\"click\":function($event){return _vm.open_genre(genre)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(genre)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_details_modal,\"genre\":_vm.selected_genre},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.genre.name.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.genre.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemGenre.vue?vue&type=template&id=e0ee415e&functional=true&\"\nimport script from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.genre.name))])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogGenre.vue?vue&type=template&id=7bd8ce68&\"\nimport script from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n
\n \n \n \n \n Genres
\n {{ genres.total }} genres
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenres.vue?vue&type=template&id=1679dabe&\"\nimport script from \"./PageGenres.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenres.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.genre_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.genre_albums.items),function(album){return _c('list-item-albums',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n \n \n \n {{ name }}
\n \n \n \n \n \n {{ genre_albums.total }} albums | tracks
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenre.vue?vue&type=template&id=d5a5773a&\"\nimport script from \"./PageGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.genre))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.genre }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n \n \n \n {{ genre }}
\n \n \n \n \n \n albums | {{ tracks.total }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenreTracks.vue?vue&type=template&id=f64d0bfa&\"\nimport script from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums\")]),_vm._v(\" | \"+_vm._s(_vm.artist.track_count)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtistTracks.vue?vue&type=template&id=18fbb673&\"\nimport script from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.new_episodes.items.length > 0)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New episodes\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_episodes.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes}})],2)],2):_vm._e(),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" podcasts\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'podcast'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
0\">\n \n New episodes
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n
\n \n Podcasts
\n {{ albums.total }} podcasts
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcasts.vue?vue&type=template&id=990e3fe4&\"\nimport script from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false},\"play_count_changed\":_vm.reload_tracks}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ album.name }}
\n \n \n \n \n \n {{ album.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcast.vue?vue&type=template&id=bd2f49ee&\"\nimport script from \"./PagePodcast.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcast.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" audiobooks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'audiobook'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n Audiobooks
\n {{ albums.total }} audiobooks
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooks.vue?vue&type=template&id=d4a1b0f4&\"\nimport script from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('div',{staticClass:\"title is-4 has-text-grey has-text-weight-normal\"},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ album.name }}
\n {{ album.artist }}
\n \n \n \n \n \n {{ album.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobook.vue?vue&type=template&id=651c2554&\"\nimport script from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.playlists.total)+\" playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.playlist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemPlaylist.vue?vue&type=template&id=70e1d159&functional=true&\"\nimport script from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.path))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylist.vue?vue&type=template&id=92082ff0&\"\nimport script from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n Playlists
\n {{ playlists.total }} playlists
\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylists.vue?vue&type=template&id=f7b94914&\"\nimport script from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.length)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ playlist.name }}
\n \n \n \n \n \n {{ tracks.length }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylist.vue?vue&type=template&id=29ad1c4e&\"\nimport script from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Files\")]),_c('p',{staticClass:\"title is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.current_directory))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){return _vm.open_directory_dialog({ 'path': _vm.current_directory })}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[(_vm.$route.query.directory)?_c('div',{staticClass:\"media\",on:{\"click\":function($event){return _vm.open_parent_directory()}}},[_c('figure',{staticClass:\"media-left fd-has-action\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-subdirectory-arrow-left\"})])]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\"},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(\"..\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e(),_vm._l((_vm.files.directories),function(directory){return _c('list-item-directory',{key:directory.path,attrs:{\"directory\":directory},on:{\"click\":function($event){return _vm.open_directory(directory)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_directory_dialog(directory)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-file-outline\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-directory',{attrs:{\"show\":_vm.show_directory_details_modal,\"directory\":_vm.selected_directory},on:{\"close\":function($event){_vm.show_directory_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._m(0)]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.directory.path.substring(_vm.props.directory.path.lastIndexOf('/') + 1)))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey-light\"},[_vm._v(_vm._s(_vm.props.directory.path))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = [function (_h,_vm) {var _c=_vm._c;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemDirectory.vue?vue&type=template&id=23cb81de&functional=true&\"\nimport script from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.directory.path)+\"\\n \")])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ directory.path }}\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogDirectory.vue?vue&type=template&id=55bc5569&\"\nimport script from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n \n Files
\n {{ current_directory }}
\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageFiles.vue?vue&type=template&id=34ef1b68&\"\nimport script from \"./PageFiles.vue?vue&type=script&lang=js&\"\nexport * from \"./PageFiles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.spotify_enabled)?_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small is-toggle is-toggle-rounded\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/library', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-library-books\"})]),_c('span',{},[_vm._v(\"Library\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/spotify', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])])],1)])])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSearch.vue?vue&type=template&id=b56295a0&\"\nimport script from \"./TabsSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageSearch.vue?vue&type=template&id=a1a05a02&\"\nimport script from \"./PageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths has-text-centered-mobile\"},[_c('p',{staticClass:\"heading\"},[_c('b',[_vm._v(\"forked-daapd\")]),_vm._v(\" - version \"+_vm._s(_vm.config.version))]),_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.config.library_name))])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content\"},[_c('nav',{staticClass:\"level is-mobile\"},[_vm._m(0),_c('div',{staticClass:\"level-right buttons\"},[_c('a',{staticClass:\"button is-small is-outlined is-link\",class:{ 'is-loading': _vm.library.updating },on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small is-outlined is-link\",class:{ 'is-loading': _vm.library.updating },on:{\"click\":_vm.update_meta}},[_vm._v(\"Force Meta Rescan\")])])]),_c('table',{staticClass:\"table\"},[_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Artists\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.artists)))])]),_c('tr',[_c('th',[_vm._v(\"Albums\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.albums)))])]),_c('tr',[_c('th',[_vm._v(\"Tracks\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.songs)))])]),_c('tr',[_c('th',[_vm._v(\"Total playtime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.library.db_playtime * 1000,'y [years], d [days], h [hours], m [minutes]')))])]),_c('tr',[_c('th',[_vm._v(\"Library updated\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.updated_at))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.updated_at,'MMM Do, h:mm'))+\")\")])])]),_c('tr',[_c('th',[_vm._v(\"Uptime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.started_at,true))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.started_at,'MMM Do, h:mm'))+\")\")])])])])])])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content has-text-centered-mobile\"},[_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Compiled with support for \"+_vm._s(_vm._f(\"join\")(_vm.config.buildoptions))+\".\")]),_vm._m(1)])])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('h2',{staticClass:\"title is-5\"},[_vm._v(\"Library\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Web interface built with \"),_c('a',{attrs:{\"href\":\"http://bulma.io\"}},[_vm._v(\"Bulma\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://materialdesignicons.com/\"}},[_vm._v(\"Material Design Icons\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://vuejs.org/\"}},[_vm._v(\"Vue.js\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://github.com/mzabriskie/axios\"}},[_vm._v(\"axios\")]),_vm._v(\" and \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/network/dependencies\"}},[_vm._v(\"more\")]),_vm._v(\".\")])}]\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
forked-daapd - version {{ config.version }}
\n
{{ config.library_name }} \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n \n \n\n \n \n \n\n
\n \n \n Artists \n {{ library.artists | number }} \n \n \n Albums \n {{ library.albums | number }} \n \n \n Tracks \n {{ library.songs | number }} \n \n \n Total playtime \n {{ library.db_playtime * 1000 | duration('y [years], d [days], h [hours], m [minutes]') }} \n \n \n Library updated \n {{ library.updated_at | timeFromNow }} ({{ library.updated_at | time('MMM Do, h:mm') }}) \n \n \n Uptime \n {{ library.started_at | timeFromNow(true) }} ({{ library.started_at | time('MMM Do, h:mm') }}) \n \n \n
\n
\n
\n
\n
\n \n
\n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAbout.vue?vue&type=template&id=72b20bd6&\"\nimport script from \"./PageAbout.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAbout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/new-releases\"}},[_vm._v(\"\\n Show more\\n \")])],1)])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/featured-playlists\"}},[_vm._v(\"\\n Show more\\n \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_album}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.album.album_type)+\", \"+_vm._s(_vm.album.release_date)+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemAlbum.vue?vue&type=template&id=1f7a3a96&\"\nimport script from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_playlist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemPlaylist.vue?vue&type=template&id=5f06cfec&\"\nimport script from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.album_type))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogAlbum.vue?vue&type=template&id=7505d036&\"\nimport script from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Owner\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.tracks.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ playlist.name }} \n
\n
\n
\n Owner \n {{ playlist.owner.display_name }} \n
\n
\n Tracks \n {{ playlist.tracks.total }} \n
\n
\n Path \n {{ playlist.uri }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogPlaylist.vue?vue&type=template&id=05d301c6&\"\nimport script from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n \n
\n \n New Releases
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more\n \n
\n \n \n \n\n \n
\n \n Featured Playlists
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more\n \n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowse.vue?vue&type=template&id=4c5614ca&\"\nimport script from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n New Releases
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseNewReleases.vue?vue&type=template&id=3ce7b23a&\"\nimport script from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Featured Playlists
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=template&id=3bd7dedf&\"\nimport script from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.total)+\" albums\")]),_vm._l((_vm.albums),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Popularity / Followers\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.popularity)+\" / \"+_vm._s(_vm.artist.followers.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genres\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.genres.join(', ')))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ artist.name }} \n
\n
\n
\n Popularity / Followers \n {{ artist.popularity }} / {{ artist.followers.total }} \n
\n
\n Genres \n {{ artist.genres.join(', ') }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogArtist.vue?vue&type=template&id=eb65b2cc&\"\nimport script from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n {{ artist.name }}
\n \n \n \n \n \n {{ total }} albums
\n \n \n \n \n \n \n \n . \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageArtist.vue?vue&type=template&id=8507ca16&\"\nimport script from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.tracks.total)+\" tracks\")]),_vm._l((_vm.album.tracks.items),function(track,index){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"position\":index,\"album\":_vm.album,\"context_uri\":_vm.album.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemTrack.vue?vue&type=template&id=28c7eaa1&\"\nimport script from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.name)+\"\\n \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.artists[0].name)+\"\\n \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.duration_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ track.name }}\n
\n
\n {{ track.artists[0].name }}\n
\n
\n
\n Album \n {{ album.name }} \n
\n
\n Album artist \n {{ album.artists[0].name }} \n
\n
\n Release date \n {{ album.release_date }} \n
\n
\n Track / Disc \n {{ track.track_number }} / {{ track.disc_number }} \n
\n
\n Length \n {{ track.duration_ms | duration }} \n
\n
\n Path \n {{ track.uri }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogTrack.vue?vue&type=template&id=08d22ed2&\"\nimport script from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n {{ album.name }}
\n {{ album.artists[0].name }} \n \n \n \n \n \n {{ album.tracks.total }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageAlbum.vue?vue&type=template&id=7c4a7d19&\"\nimport script from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.playlist.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks),function(item,index){return _c('spotify-list-item-track',{key:item.track.id,attrs:{\"track\":item.track,\"album\":item.track.album,\"position\":index,\"context_uri\":_vm.playlist.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(item.track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ playlist.name }}
\n \n \n \n \n \n {{ playlist.tracks.total }} tracks
\n \n \n \n \n \n \n \n . \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPagePlaylist.vue?vue&type=template&id=73df8d0d&\"\nimport script from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"album\":track.album,\"position\":0,\"context_uri\":track.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'track')?_c('infinite-loading',{on:{\"infinite\":_vm.search_tracks_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('spotify-list-item-artist',{key:artist.id,attrs:{\"artist\":artist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'artist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_artists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'album')?_c('infinite-loading',{on:{\"infinite\":_vm.search_albums_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'playlist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_playlists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_artist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemArtist.vue?vue&type=template&id=59bc374f&\"\nimport script from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageSearch.vue?vue&type=template&id=367274c4&\"\nimport script from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Now playing page\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"checkbox_show_composer\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.settings_option_show_composer_now_playing},on:{\"change\":_vm.set_timer_show_composer_now_playing}}),_vm._v(\"\\n Show composer\\n \"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdateShowComposerNowPlaying === 'success',\n 'has-text-danger': _vm.statusUpdateShowComposerNowPlaying === 'error'\n }},[_vm._v(_vm._s(_vm.info_option_show_composer_now_playing))])]),_c('p',{staticClass:\"help has-text-justified\"},[_vm._v(\"\\n If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\\n \")])]),_c('fieldset',{attrs:{\"disabled\":!_vm.settings_option_show_composer_now_playing}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\"\\n Show composer only for listed genres\\n \"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdateShowComposerForGenre === 'success',\n 'has-text-danger': _vm.statusUpdateShowComposerForGenre === 'error'\n }},[_vm._v(_vm._s(_vm.info_option_show_composer_for_genre))])]),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"field_composer_for_genre\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Genres\"},domProps:{\"value\":_vm.settings_option_show_composer_for_genre},on:{\"input\":_vm.set_timer_show_composer_for_genre}})]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\".\\n \")]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n Leave empty to always show the composer.\\n \")]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n The genre tag of the current track is matched by checking, if one of the defined genres are included.\\n For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with\\n a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/webinterface\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Webinterface\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/remotes-outputs\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Remotes & Outputs\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/online-services\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Online Services\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSettings.vue?vue&type=template&id=84cb04d8&\"\nimport script from \"./TabsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n
\n \n Now playing page
\n \n\n \n \n
\n \n Show composer\n {{ info_option_show_composer_now_playing }} \n \n
\n If enabled the composer of the current playing track is shown on the "now playing page"\n
\n
\n \n \n
\n Show composer only for listed genres\n {{ info_option_show_composer_for_genre }} \n \n
\n \n
\n
\n Comma separated list of genres the composer should be displayed on the "now playing page".\n
\n
\n Leave empty to always show the composer.\n
\n
\n The genre tag of the current track is matched by checking, if one of the defined genres are included.\n For example setting to classical, soundtrack
will show the composer for tracks with\n a genre tag of "Contemporary Classical". \n
\n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageWebinterface.vue?vue&type=template&id=bee1cf22&\"\nimport script from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Spotify\")])]),_c('template',{slot:\"content\"},[(!_vm.spotify.libspotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.libspotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account.\\n \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password\\n \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\"\\n Logged in as \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.libspotify_user))])])]):_vm._e(),(_vm.spotify.libspotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.user),expression:\"libspotify.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.libspotify.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.password),expression:\"libspotify.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.libspotify.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\"},[_vm._v(\"Login\")])])])]):_vm._e(),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n libspotify enables forked-daapd to play Spotify tracks.\\n \")]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token.\\n \")])]),_c('div',{staticClass:\"fd-has-margin-top\"},[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Spotify Web API\")]),_vm._v(\" - Grant access to the Spotify Web API\\n \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\"\\n Access granted for \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.webapi_user))])])]):_vm._e(),(_vm.spotify_missing_scope.length > 0)?_c('p',{staticClass:\"help is-danger\"},[_vm._v(\"\\n Please reauthorize Web API access to grant forked-daapd the following additional access rights:\\n \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_missing_scope)))])])]):_vm._e(),_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button\",class:{ 'is-info': !_vm.spotify.webapi_token_valid || _vm.spotify_missing_scope.length > 0 },attrs:{\"href\":_vm.spotify.oauth_uri}},[_vm._v(\"Authorize Web API access\")])])]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are\\n \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\".\\n \")])])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Last.fm\")])]),_c('template',{slot:\"content\"},[(!_vm.lastfm.enabled)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was built without support for Last.fm.\")])]):_vm._e(),(_vm.lastfm.enabled)?_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Last.fm\")]),_vm._v(\" - Login with your Last.fm username and password to enable scrobbling\\n \")]),(_vm.lastfm.scrobbling_enabled)?_c('div',[_c('a',{staticClass:\"button\",on:{\"click\":_vm.logoutLastfm}},[_vm._v(\"Stop scrobbling\")])]):_vm._e(),(!_vm.lastfm.scrobbling_enabled)?_c('div',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_lastfm($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.user),expression:\"lastfm_login.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.lastfm_login.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.password),expression:\"lastfm_login.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.lastfm_login.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Login\")])])]),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire.\\n \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Spotify
\n \n\n \n \n
forked-daapd was either built without support for Spotify or libspotify is not installed.
\n
\n \n
\n You must have a Spotify premium account . If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account.\n
\n\n
\n
\n libspotify - Login with your Spotify username and password\n
\n
\n Logged in as {{ spotify.libspotify_user }}
\n
\n
\n
{{ libspotify.errors.error }}
\n
\n libspotify enables forked-daapd to play Spotify tracks.\n
\n
\n forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token.\n
\n
\n\n
\n
\n Spotify Web API - Grant access to the Spotify Web API\n
\n
\n Access granted for {{ spotify.webapi_user }}
\n
\n
0\">\n Please reauthorize Web API access to grant forked-daapd the following additional access rights:\n {{ spotify_missing_scope | join }}
\n
\n
\n
\n Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are\n {{ spotify_required_scope | join }}
.\n
\n
\n
\n \n \n\n
\n \n Last.fm
\n \n\n \n \n
forked-daapd was built without support for Last.fm.
\n
\n \n
\n Last.fm - Login with your Last.fm username and password to enable scrobbling\n
\n
\n
\n
\n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageOnlineServices.vue?vue&type=template&id=da8f0386&\"\nimport script from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Remote Pairing\")])]),_c('template',{slot:\"content\"},[(_vm.pairing.active)?_c('div',{staticClass:\"notification\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\"\\n Remote pairing request from \"),_c('b',[_vm._v(_vm._s(_vm.pairing.remote))])]),_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Send\")])])])])]):_vm._e(),(!_vm.pairing.active)?_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"No active pairing request.\")])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Device Verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\"\\n If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays.\\n \")]),_vm._l((_vm.outputs),function(output){return _c('div',{key:output.id},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(output.selected),expression:\"output.selected\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(output.selected)?_vm._i(output.selected,null)>-1:(output.selected)},on:{\"change\":[function($event){var $$a=output.selected,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(output, \"selected\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(output, \"selected\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(output, \"selected\", $$c)}},function($event){return _vm.output_toggle(output.id)}]}}),_vm._v(\" \"+_vm._s(output.name)+\"\\n \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.verification_req.pin),expression:\"verification_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter verification code\"},domProps:{\"value\":(_vm.verification_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.verification_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Verify\")])])])]):_vm._e()])})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Remote Pairing
\n \n\n \n \n \n \n \n
No active pairing request.
\n
\n \n \n\n
\n \n Device Verification
\n \n\n \n \n If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays.\n
\n\n \n
\n
\n \n {{ output.name }}\n \n
\n
\n
\n
\n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageRemotesOutputs.vue?vue&type=template&id=59c5fb04&\"\nimport script from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport store from '@/store'\nimport * as types from '@/store/mutation_types'\nimport PageQueue from '@/pages/PageQueue'\nimport PageNowPlaying from '@/pages/PageNowPlaying'\nimport PageBrowse from '@/pages/PageBrowse'\nimport PageBrowseRecentlyAdded from '@/pages/PageBrowseRecentlyAdded'\nimport PageBrowseRecentlyPlayed from '@/pages/PageBrowseRecentlyPlayed'\nimport PageArtists from '@/pages/PageArtists'\nimport PageArtist from '@/pages/PageArtist'\nimport PageAlbums from '@/pages/PageAlbums'\nimport PageAlbum from '@/pages/PageAlbum'\nimport PageGenres from '@/pages/PageGenres'\nimport PageGenre from '@/pages/PageGenre'\nimport PageGenreTracks from '@/pages/PageGenreTracks'\nimport PageArtistTracks from '@/pages/PageArtistTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooks from '@/pages/PageAudiobooks'\nimport PageAudiobook from '@/pages/PageAudiobook'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageSearch from '@/pages/PageSearch'\nimport PageAbout from '@/pages/PageAbout'\nimport SpotifyPageBrowse from '@/pages/SpotifyPageBrowse'\nimport SpotifyPageBrowseNewReleases from '@/pages/SpotifyPageBrowseNewReleases'\nimport SpotifyPageBrowseFeaturedPlaylists from '@/pages/SpotifyPageBrowseFeaturedPlaylists'\nimport SpotifyPageArtist from '@/pages/SpotifyPageArtist'\nimport SpotifyPageAlbum from '@/pages/SpotifyPageAlbum'\nimport SpotifyPagePlaylist from '@/pages/SpotifyPagePlaylist'\nimport SpotifyPageSearch from '@/pages/SpotifyPageSearch'\nimport SettingsPageWebinterface from '@/pages/SettingsPageWebinterface'\nimport SettingsPageOnlineServices from '@/pages/SettingsPageOnlineServices'\nimport SettingsPageRemotesOutputs from '@/pages/SettingsPageRemotesOutputs'\n\nVue.use(VueRouter)\n\nexport const router = new VueRouter({\n routes: [\n {\n path: '/',\n name: 'PageQueue',\n component: PageQueue\n },\n {\n path: '/about',\n name: 'About',\n component: PageAbout\n },\n {\n path: '/now-playing',\n name: 'Now playing',\n component: PageNowPlaying\n },\n {\n path: '/music',\n redirect: '/music/browse'\n },\n {\n path: '/music/browse',\n name: 'Browse',\n component: PageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_added',\n name: 'Browse Recently Added',\n component: PageBrowseRecentlyAdded,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_played',\n name: 'Browse Recently Played',\n component: PageBrowseRecentlyPlayed,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/artists',\n name: 'Artists',\n component: PageArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/artists/:artist_id',\n name: 'Artist',\n component: PageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/artists/:artist_id/tracks',\n name: 'Tracks',\n component: PageArtistTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/albums',\n name: 'Albums',\n component: PageAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/albums/:album_id',\n name: 'Album',\n component: PageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/genres',\n name: 'Genres',\n component: PageGenres,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/genres/:genre',\n name: 'Genre',\n component: PageGenre,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/genres/:genre/tracks',\n name: 'GenreTracks',\n component: PageGenreTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/podcasts',\n name: 'Podcasts',\n component: PagePodcasts,\n meta: { show_progress: true }\n },\n {\n path: '/podcasts/:album_id',\n name: 'Podcast',\n component: PagePodcast,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks',\n name: 'Audiobooks',\n component: PageAudiobooks,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobook,\n meta: { show_progress: true }\n },\n {\n path: '/files',\n name: 'Files',\n component: PageFiles,\n meta: { show_progress: true }\n },\n {\n path: '/playlists',\n name: 'Playlists',\n component: PagePlaylists,\n meta: { show_progress: true }\n },\n {\n path: '/playlists/:playlist_id',\n name: 'Playlist',\n component: PagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search',\n redirect: '/search/library'\n },\n {\n path: '/search/library',\n name: 'Search Library',\n component: PageSearch\n },\n {\n path: '/music/spotify',\n name: 'Spotify',\n component: SpotifyPageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/new-releases',\n name: 'Spotify Browse New Releases',\n component: SpotifyPageBrowseNewReleases,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/featured-playlists',\n name: 'Spotify Browse Featured Playlists',\n component: SpotifyPageBrowseFeaturedPlaylists,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/artists/:artist_id',\n name: 'Spotify Artist',\n component: SpotifyPageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/albums/:album_id',\n name: 'Spotify Album',\n component: SpotifyPageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/playlists/:playlist_id',\n name: 'Spotify Playlist',\n component: SpotifyPagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search/spotify',\n name: 'Spotify Search',\n component: SpotifyPageSearch\n },\n {\n path: '/settings/webinterface',\n name: 'Settings Webinterface',\n component: SettingsPageWebinterface\n },\n {\n path: '/settings/online-services',\n name: 'Settings Online Services',\n component: SettingsPageOnlineServices\n },\n {\n path: '/settings/remotes-outputs',\n name: 'Settings Remotes Outputs',\n component: SettingsPageRemotesOutputs\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n // console.log(to.path + '_' + from.path + '__' + to.hash + ' savedPosition:' + savedPosition)\n if (savedPosition) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(savedPosition)\n }, 10)\n })\n } else if (to.path === from.path && to.hash) {\n return { selector: to.hash, offset: { x: 0, y: 90 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 90 } })\n }, 10)\n })\n } else if (to.meta.has_index) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n if (to.meta.has_tabs) {\n resolve({ selector: '#top', offset: { x: 0, y: 140 } })\n } else {\n resolve({ selector: '#top', offset: { x: 0, y: 100 } })\n }\n }, 10)\n })\n } else {\n return { x: 0, y: 0 }\n }\n }\n})\n\nrouter.beforeEach((to, from, next) => {\n const burgerMenuVisible = store.state.show_burger_menu\n if (burgerMenuVisible) {\n store.commit(types.SHOW_BURGER_MENU, false)\n }\n next(!burgerMenuVisible)\n})\n","import Vue from 'vue'\nimport moment from 'moment'\nimport momentDurationFormatSetup from 'moment-duration-format'\n\nmomentDurationFormatSetup(moment)\nVue.filter('duration', function (value, format) {\n if (format) {\n return moment.duration(value).format(format)\n }\n return moment.duration(value).format('hh:*mm:ss')\n})\n\nVue.filter('time', function (value, format) {\n if (format) {\n return moment(value).format(format)\n }\n return moment(value).format()\n})\n\nVue.filter('timeFromNow', function (value, withoutSuffix) {\n return moment(value).fromNow(withoutSuffix)\n})\n\nVue.filter('number', function (value) {\n return value.toLocaleString()\n})\n","import Vue from 'vue'\nimport VueProgressBar from 'vue-progressbar'\n\nVue.use(VueProgressBar, {\n color: 'hsl(204, 86%, 53%)',\n failedColor: 'red',\n height: '1px'\n})\n","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport { router } from './router'\nimport store from './store'\nimport './filter'\nimport './progress'\nimport vClickOutside from 'v-click-outside'\nimport 'bulma/css/bulma.css'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.css'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ' '\n})\n","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"\nimport script from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHeading.vue?d5f9","webpack:///./src/templates/ContentWithHeading.vue?c731","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?c33e","webpack:///./src/components/NavbarTop.vue?228b","webpack:///./src/store/mutation_types.js","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemLink.vue?9073","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemOutput.vue?b6dc","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?ae16","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?2429","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?f94f","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?a2ab","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?5fbe","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?e800","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?0380","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?16d9","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?dae9","webpack:///./src/components/ListItemQueueItem.vue?21f7","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?7839","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?a723","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?26a1","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2442","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?adc0","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?9682","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?aec1","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?b534","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListItemAlbum.vue?422c","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemTrack.vue?8ee7","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?2afa","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogAlbum.vue?003a","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?9935","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b9e9","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?31a5","webpack:///./src/components/IndexButtonList.vue?c877","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListItemArtist.vue?1f61","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?524b","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?ac15","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?710c","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?73d1","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?47ca","webpack:///./src/components/ListItemGenre.vue?aa13","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?eda1","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?0658","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?9722","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?321c","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?8153","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7f1f","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?056c","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?54e6","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooks.vue?1e4f","webpack:///src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobooks.vue?e6b7","webpack:///./src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobook.vue?c6de","webpack:///src/pages/PageAudiobook.vue","webpack:///./src/pages/PageAudiobook.vue?599c","webpack:///./src/pages/PageAudiobook.vue","webpack:///./src/pages/PagePlaylists.vue?7f70","webpack:///./src/components/ListItemPlaylist.vue?f037","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?34b0","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?304a","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?520e","webpack:///./src/components/ListItemDirectory.vue?359a","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?9a90","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?cef6","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?c791","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageSearch.vue?15ba","webpack:///./src/components/TabsSearch.vue?92d5","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?6aa8","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?3d2a","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?1bcd","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?aef5","webpack:///./src/components/SpotifyListItemAlbum.vue?ae27","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?d3e0","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?1015","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?4042","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?3b0b","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?0c73","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?0ee3","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?9368","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?1ee6","webpack:///./src/components/SpotifyModalDialogArtist.vue?675b","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?62f6","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?beba","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?4745","webpack:///./src/components/SpotifyListItemTrack.vue?d4c4","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?f22e","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?60d1","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?af1e","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?3dc8","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?2bc6","webpack:///./src/components/SpotifyListItemArtist.vue?c67c","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?afa1","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?f792","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?6595","webpack:///./src/components/TabsSettings.vue?0592","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?ccad","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?060e","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?69f8","webpack:///./src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/router/index.js","webpack:///./src/filter/index.js","webpack:///./src/progress/index.js","webpack:///./src/main.js","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/components/Notifications.vue?e155"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","_t","attrs","staticStyle","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","directives","rawName","expression","show_burger_menu","podcasts","tracks","_e","audiobooks","class","on","update_show_burger_menu","show_outputs_menu","show_settings_menu","$event","_m","toggle_mute_volume","player","volume","_v","set_volume","_l","output","loading","playing","togglePlay","stream_volume","set_stream_volume","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_OUTPUTS","UPDATE_PLAYER_STATUS","UPDATE_QUEUE","UPDATE_LASTFM","UPDATE_SPOTIFY","UPDATE_PAIRING","SPOTIFY_NEW_RELEASES","SPOTIFY_FEATURED_PLAYLISTS","ADD_NOTIFICATION","DELETE_NOTIFICATION","ADD_RECENT_SEARCH","HIDE_SINGLES","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","Vue","use","Vuex","Store","state","config","settings","library","audiobooks_count","podcasts_count","outputs","queue","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","recent_searches","hide_singles","show_only_next_items","getters","now_playing","item","items","find","item_id","undefined","settings_webinterface","categories","elem","settings_option_show_composer_now_playing","option","options","settings_option_show_composer_for_genre","mutations","types","settingCategory","category","settingOption","libraryStats","count","playerStatus","newReleases","featuredPlaylists","notification","topic","index","list","findIndex","indexOf","query","pop","hideSingles","showOnlyNextItems","showBurgerMenu","actions","add_notification","commit","newNotification","next_id","type","text","timeout","setTimeout","axios","interceptors","response","error","store","dispatch","request","status","statusText","responseURL","Promise","reject","settings_update","categoryName","put","library_stats","library_update","library_rescan","library_count","queue_clear","queue_remove","itemId","delete","queue_move","newPosition","queue_add","uri","post","then","queue_add_next","position","queue_expression_add","params","queue_expression_add_next","queue_save_playlist","player_status","player_play_uri","uris","shuffle","clear","playback","playback_from_position","player_play_expression","player_play","player_playpos","player_playid","player_pause","player_stop","player_next","player_previous","player_shuffle","newState","player_consume","consume","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek","output_update","output_toggle","library_artists","library_artist","artistId","library_albums","library_album","albumId","library_album_tracks","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_artist_tracks","artist","artistParams","library_podcasts","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_audiobooks","library_playlists","library_playlist_folder","playlistId","library_playlist","library_playlist_tracks","library_track","trackId","library_track_update","attributes","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","verification_kickoff","verificationReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","startsWith","includes","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","String","Date","now","crossOrigin","load","pause","stop","close","is_active","full_path","preventDefault","open_link","props","computed","$route","path","to","methods","$store","$router","resolved","href","component","selected","set_enabled","type_class","_s","components","play_next","webapi","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","Boolean","show_disabled_message","play_previous","is_shuffle","toggle_shuffle_mode","is_consume","toggle_consume_mode","is_repeat_off","toggle_repeat_mode","is_repeat_all","is_repeat_single","repeat","old_volume","on_click_outside_outputs","on_click_outside_settings","a","closeAudio","playChannel","watch","mounted","destroyed","title","data_kind","album","remove","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","websocket_port","protocol","location","socket","onopen","vm","send","JSON","stringify","update_outputs","update_player_status","update_library_stats","update_settings","update_queue","update_spotify","update_lastfm","update_pairing","onclose","onerror","onmessage","parse","notify","clearTimeout","webapi_token_expires_in","webapi_token","querySelector","classList","add","slot","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","$$v","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","is_next","$emit","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","media_kind","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","ref","domProps","target","composing","url","add_stream","show","save","playlist_name","is_queue_save_allowed","allow_modifying_stored_playlists","default_playlist_directory","set","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_loaded","artwork_error","artwork_visible","item_length_ms","item_progress_ms","seek","interval_id","tick","catch","setInterval","recently_added","open_album_dialog","show_album_details_modal","selected_album","open_browse","recently_played","track","play_track","open_track_dialog","show_track_details_modal","selected_track","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","spotify_enabled","webapi_token_valid","name_sort","charAt","toUpperCase","listeners","click","slots","title_sort","play_count","mark_new","mark_played","open_artist","date_released","time_added","Math","floor","rating","track_count","all","albums","mixins","limit","index_list","artists","total","update_hide_singles","album_count","selected_artist","filtered_index","char","nav","scroll_to_top","filter","scrollTo","show_artist_details_modal","open_tracks","genres","selected_genre","show_genre_details_modal","genre_albums","new_episodes","seek_ms","reload_new_episodes","reload_tracks","playlist","playlists","open_playlist","selected_playlist","folder","show_playlist_details_modal","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","substring","directories","parent","new_search","search_query","recent_search","open_recent_search","open_search_tracks","open_artist_dialog","open_search_artists","open_search_albums","open_search_playlists","show_tracks","show_all_tracks_button","show_artists","show_all_artists_button","show_albums","show_all_albums_button","show_playlists","show_all_playlists_button","route","$refs","search_field","focus","offset","blur","version","updating","update","update_meta","songs","db_playtime","updated_at","started_at","buildoptions","filters","join","array","album_type","release_date","owner","display_name","images","new_releases","featured_playlists","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","getArtistAlbums","concat","$state","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","reset","search_all","spotify_search","set_timer_show_composer_now_playing","statusUpdateShowComposerNowPlaying","info_option_show_composer_now_playing","statusUpdateShowComposerForGenre","info_option_show_composer_for_genre","set_timer_show_composer_for_genre","timerDelay","timerIdShowComposerNowPlaying","timerIdShowComposerForGenre","settings_category_webinterface","newValue","update_show_composer_now_playing","update_show_composer_for_genre","clear_status_show_composer_for_genre","clear_status_show_composer_now_playing","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","$set","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_granted_scope","webapi_required_scope","split","success","kickoff_pairing","remote","pairing_req","active","Array","isArray","_i","$$a","$$el","$$c","checked","$$i","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","has_tabs","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooks","PageAudiobook","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","burgerMenuVisible","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","toLocaleString","VueProgressBar","color","failedColor","height","productionTip","vClickOutside","el","App"],"mappings":"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AW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR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","file":"player/js/app.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"options\"),_c('nav',{staticClass:\"level\",attrs:{\"id\":\"top\"}},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item has-text-centered-mobile\"},[_c('div',[_vm._t(\"heading-left\")],2)])]),_c('div',{staticClass:\"level-right has-text-centered-mobile\"},[_vm._t(\"heading-right\")],2)]),_vm._t(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"21c5ac92-vue-loader-template\\\"}!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('navbar-top'),_c('vue-progress-bar',{staticClass:\"fd-progress-bar\"}),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{directives:[{name:\"show\",rawName:\"v-show\",value:(true),expression:\"true\"}]})],1),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-light is-fixed-top\",attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]),(_vm.podcasts.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.audiobooks.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":_vm.update_show_burger_menu}},[_c('span'),_c('span'),_c('span')])],1),_c('div',{staticClass:\"navbar-menu\",class:{ 'is-active': _vm.show_burger_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.on_click_outside_outputs),expression:\"on_click_outside_outputs\"}],staticClass:\"navbar-item has-dropdown\",class:{ 'is-active': _vm.show_outputs_menu, 'is-hoverable': !_vm.show_outputs_menu && !_vm.show_settings_menu },on:{\"click\":function($event){_vm.show_outputs_menu = !_vm.show_outputs_menu}}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(1)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-previous',{staticClass:\"button\"}),_c('player-button-play-pause',{staticClass:\"button\"}),_c('player-button-next',{staticClass:\"button\"})],1)]),_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button is-light\"}),_c('player-button-shuffle',{staticClass:\"button is-light\"}),_c('player-button-consume',{staticClass:\"button is-light\"})],1)])])])])],2)]),_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.on_click_outside_settings),expression:\"on_click_outside_settings\"}],staticClass:\"navbar-item has-dropdown\",class:{ 'is-active': _vm.show_settings_menu, 'is-hoverable': !_vm.show_outputs_menu && !_vm.show_settings_menu },on:{\"click\":function($event){_vm.show_settings_menu = !_vm.show_settings_menu}}},[_vm._m(2),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/admin.html\"}},[_vm._v(\"Admin\")]),_c('hr',{staticClass:\"navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")])],1)])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-mobile is-hidden-tablet-only\"},[_c('i',{staticClass:\"mdi mdi-volume-high\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"Volume\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-mobile is-hidden-tablet-only\"},[_c('i',{staticClass:\"mdi mdi-settings\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","export const UPDATE_CONFIG = 'UPDATE_CONFIG'\nexport const UPDATE_SETTINGS = 'UPDATE_SETTINGS'\nexport const UPDATE_SETTINGS_OPTION = 'UPDATE_SETTINGS_OPTION'\nexport const UPDATE_LIBRARY_STATS = 'UPDATE_LIBRARY_STATS'\nexport const UPDATE_LIBRARY_AUDIOBOOKS_COUNT = 'UPDATE_LIBRARY_AUDIOBOOKS_COUNT'\nexport const UPDATE_LIBRARY_PODCASTS_COUNT = 'UPDATE_LIBRARY_PODCASTS_COUNT'\nexport const UPDATE_OUTPUTS = 'UPDATE_OUTPUTS'\nexport const UPDATE_PLAYER_STATUS = 'UPDATE_PLAYER_STATUS'\nexport const UPDATE_QUEUE = 'UPDATE_QUEUE'\nexport const UPDATE_LASTFM = 'UPDATE_LASTFM'\nexport const UPDATE_SPOTIFY = 'UPDATE_SPOTIFY'\nexport const UPDATE_PAIRING = 'UPDATE_PAIRING'\n\nexport const SPOTIFY_NEW_RELEASES = 'SPOTIFY_NEW_RELEASES'\nexport const SPOTIFY_FEATURED_PLAYLISTS = 'SPOTIFY_FEATURED_PLAYLISTS'\n\nexport const ADD_NOTIFICATION = 'ADD_NOTIFICATION'\nexport const DELETE_NOTIFICATION = 'DELETE_NOTIFICATION'\nexport const ADD_RECENT_SEARCH = 'ADD_RECENT_SEARCH'\n\nexport const HIDE_SINGLES = 'HIDE_SINGLES'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport * as types from './mutation_types'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n config: {\n 'websocket_port': 0,\n 'version': '',\n 'buildoptions': [ ]\n },\n settings: {\n 'categories': []\n },\n library: {\n 'artists': 0,\n 'albums': 0,\n 'songs': 0,\n 'db_playtime': 0,\n 'updating': false\n },\n audiobooks_count: { },\n podcasts_count: { },\n outputs: [ ],\n player: {\n 'state': 'stop',\n 'repeat': 'off',\n 'consume': false,\n 'shuffle': false,\n 'volume': 0,\n 'item_id': 0,\n 'item_length_ms': 0,\n 'item_progress_ms': 0\n },\n queue: {\n 'version': 0,\n 'count': 0,\n 'items': [ ]\n },\n lastfm: {},\n spotify: {},\n pairing: {},\n\n spotify_new_releases: [],\n spotify_featured_playlists: [],\n\n notifications: {\n 'next_id': 1,\n 'list': []\n },\n recent_searches: [],\n\n hide_singles: false,\n show_only_next_items: false,\n show_burger_menu: false\n },\n\n getters: {\n now_playing: state => {\n var item = state.queue.items.find(function (item) {\n return item.id === state.player.item_id\n })\n return (item === undefined) ? {} : item\n },\n\n settings_webinterface: state => {\n if (state.settings) {\n return state.settings.categories.find(elem => elem.name === 'webinterface')\n }\n return null\n },\n\n settings_option_show_composer_now_playing: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_now_playing')\n if (option) {\n return option.value\n }\n }\n return false\n },\n\n settings_option_show_composer_for_genre: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_for_genre')\n if (option) {\n return option.value\n }\n }\n return null\n }\n },\n\n mutations: {\n [types.UPDATE_CONFIG] (state, config) {\n state.config = config\n },\n [types.UPDATE_SETTINGS] (state, settings) {\n state.settings = settings\n },\n [types.UPDATE_SETTINGS_OPTION] (state, option) {\n const settingCategory = state.settings.categories.find(elem => elem.name === option.category)\n const settingOption = settingCategory.options.find(elem => elem.name === option.name)\n settingOption.value = option.value\n },\n [types.UPDATE_LIBRARY_STATS] (state, libraryStats) {\n state.library = libraryStats\n },\n [types.UPDATE_LIBRARY_AUDIOBOOKS_COUNT] (state, count) {\n state.audiobooks_count = count\n },\n [types.UPDATE_LIBRARY_PODCASTS_COUNT] (state, count) {\n state.podcasts_count = count\n },\n [types.UPDATE_OUTPUTS] (state, outputs) {\n state.outputs = outputs\n },\n [types.UPDATE_PLAYER_STATUS] (state, playerStatus) {\n state.player = playerStatus\n },\n [types.UPDATE_QUEUE] (state, queue) {\n state.queue = queue\n },\n [types.UPDATE_LASTFM] (state, lastfm) {\n state.lastfm = lastfm\n },\n [types.UPDATE_SPOTIFY] (state, spotify) {\n state.spotify = spotify\n },\n [types.UPDATE_PAIRING] (state, pairing) {\n state.pairing = pairing\n },\n [types.SPOTIFY_NEW_RELEASES] (state, newReleases) {\n state.spotify_new_releases = newReleases\n },\n [types.SPOTIFY_FEATURED_PLAYLISTS] (state, featuredPlaylists) {\n state.spotify_featured_playlists = featuredPlaylists\n },\n [types.ADD_NOTIFICATION] (state, notification) {\n if (notification.topic) {\n var index = state.notifications.list.findIndex(elem => elem.topic === notification.topic)\n if (index >= 0) {\n state.notifications.list.splice(index, 1, notification)\n return\n }\n }\n state.notifications.list.push(notification)\n },\n [types.DELETE_NOTIFICATION] (state, notification) {\n const index = state.notifications.list.indexOf(notification)\n\n if (index !== -1) {\n state.notifications.list.splice(index, 1)\n }\n },\n [types.ADD_RECENT_SEARCH] (state, query) {\n var index = state.recent_searches.findIndex(elem => elem === query)\n if (index >= 0) {\n state.recent_searches.splice(index, 1)\n }\n\n state.recent_searches.splice(0, 0, query)\n\n if (state.recent_searches.length > 5) {\n state.recent_searches.pop()\n }\n },\n [types.HIDE_SINGLES] (state, hideSingles) {\n state.hide_singles = hideSingles\n },\n [types.SHOW_ONLY_NEXT_ITEMS] (state, showOnlyNextItems) {\n state.show_only_next_items = showOnlyNextItems\n },\n [types.SHOW_BURGER_MENU] (state, showBurgerMenu) {\n state.show_burger_menu = showBurgerMenu\n }\n },\n\n actions: {\n add_notification ({ commit, state }, notification) {\n const newNotification = {\n 'id': state.notifications.next_id++,\n 'type': notification.type,\n 'text': notification.text,\n 'topic': notification.topic,\n 'timeout': notification.timeout\n }\n\n commit(types.ADD_NOTIFICATION, newNotification)\n\n if (notification.timeout > 0) {\n setTimeout(() => {\n commit(types.DELETE_NOTIFICATION, newNotification)\n }, notification.timeout)\n }\n }\n }\n})\n","import axios from 'axios'\nimport store from '@/store'\n\naxios.interceptors.response.use(function (response) {\n return response\n}, function (error) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n return Promise.reject(error)\n})\n\nexport default {\n config () {\n return axios.get('/api/config')\n },\n\n settings () {\n return axios.get('/api/settings')\n },\n\n settings_update (categoryName, option) {\n return axios.put('/api/settings/' + categoryName + '/' + option.name, option)\n },\n\n library_stats () {\n return axios.get('/api/library')\n },\n\n library_update () {\n return axios.put('/api/update')\n },\n\n library_rescan () {\n return axios.put('/api/rescan')\n },\n\n library_count (expression) {\n return axios.get('/api/library/count?expression=' + expression)\n },\n\n queue () {\n return axios.get('/api/queue')\n },\n\n queue_clear () {\n return axios.put('/api/queue/clear')\n },\n\n queue_remove (itemId) {\n return axios.delete('/api/queue/items/' + itemId)\n },\n\n queue_move (itemId, newPosition) {\n return axios.put('/api/queue/items/' + itemId + '?new_position=' + newPosition)\n },\n\n queue_add (uri) {\n return axios.post('/api/queue/items/add?uris=' + uri).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_add_next (uri) {\n var position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n position = store.getters.now_playing.position + 1\n }\n return axios.post('/api/queue/items/add?uris=' + uri + '&position=' + position).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add (expression) {\n var options = {}\n options.expression = expression\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add_next (expression) {\n var options = {}\n options.expression = expression\n options.position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n options.position = store.getters.now_playing.position + 1\n }\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_save_playlist (name) {\n return axios.post('/api/queue/save', undefined, { params: { 'name': name } }).then((response) => {\n store.dispatch('add_notification', { text: 'Queue saved to playlist \"' + name + '\"', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n player_status () {\n return axios.get('/api/player')\n },\n\n player_play_uri (uris, shuffle, position = undefined) {\n var options = {}\n options.uris = uris\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play_expression (expression, shuffle, position = undefined) {\n var options = {}\n options.expression = expression\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play (options = {}) {\n return axios.put('/api/player/play', undefined, { params: options })\n },\n\n player_playpos (position) {\n return axios.put('/api/player/play?position=' + position)\n },\n\n player_playid (itemId) {\n return axios.put('/api/player/play?item_id=' + itemId)\n },\n\n player_pause () {\n return axios.put('/api/player/pause')\n },\n\n player_stop () {\n return axios.put('/api/player/stop')\n },\n\n player_next () {\n return axios.put('/api/player/next')\n },\n\n player_previous () {\n return axios.put('/api/player/previous')\n },\n\n player_shuffle (newState) {\n var shuffle = newState ? 'true' : 'false'\n return axios.put('/api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n var consume = newState ? 'true' : 'false'\n return axios.put('/api/player/consume?state=' + consume)\n },\n\n player_repeat (newRepeatMode) {\n return axios.put('/api/player/repeat?state=' + newRepeatMode)\n },\n\n player_volume (volume) {\n return axios.put('/api/player/volume?volume=' + volume)\n },\n\n player_output_volume (outputId, outputVolume) {\n return axios.put('/api/player/volume?volume=' + outputVolume + '&output_id=' + outputId)\n },\n\n player_seek (newPosition) {\n return axios.put('/api/player/seek?position_ms=' + newPosition)\n },\n\n outputs () {\n return axios.get('/api/outputs')\n },\n\n output_update (outputId, output) {\n return axios.put('/api/outputs/' + outputId, output)\n },\n\n output_toggle (outputId) {\n return axios.put('/api/outputs/' + outputId + '/toggle')\n },\n\n library_artists () {\n return axios.get('/api/library/artists?media_kind=music')\n },\n\n library_artist (artistId) {\n return axios.get('/api/library/artists/' + artistId)\n },\n\n library_albums (artistId) {\n if (artistId) {\n return axios.get('/api/library/artists/' + artistId + '/albums')\n }\n return axios.get('/api/library/albums?media_kind=music')\n },\n\n library_album (albumId) {\n return axios.get('/api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId) {\n return axios.get('/api/library/albums/' + albumId + '/tracks')\n },\n\n library_genres () {\n return axios.get('/api/library/genres')\n },\n\n library_genre (genre) {\n var genreParams = {\n 'type': 'albums',\n 'media_kind': 'music',\n 'expression': 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_genre_tracks (genre) {\n var genreParams = {\n 'type': 'tracks',\n 'media_kind': 'music',\n 'expression': 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n var artistParams = {\n 'type': 'tracks',\n 'expression': 'songartistid is \"' + artist + '\"'\n }\n return axios.get('/api/search', {\n params: artistParams\n })\n }\n },\n\n library_podcasts () {\n return axios.get('/api/library/albums?media_kind=podcast')\n },\n\n library_podcasts_new_episodes () {\n var episodesParams = {\n 'type': 'tracks',\n 'expression': 'media_kind is podcast and play_count = 0 ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_podcast_episodes (albumId) {\n var episodesParams = {\n 'type': 'tracks',\n 'expression': 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_audiobooks () {\n return axios.get('/api/library/albums?media_kind=audiobook')\n },\n\n library_playlists () {\n return axios.get('/api/library/playlists')\n },\n\n library_playlist_folder (playlistId = 0) {\n return axios.get('/api/library/playlists/' + playlistId + '/playlists')\n },\n\n library_playlist (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId)\n },\n\n library_playlist_tracks (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId + '/tracks')\n },\n\n library_track (trackId) {\n return axios.get('/api/library/tracks/' + trackId)\n },\n\n library_track_update (trackId, attributes = {}) {\n return axios.put('/api/library/tracks/' + trackId, undefined, { params: attributes })\n },\n\n library_files (directory = undefined) {\n var filesParams = { 'directory': directory }\n return axios.get('/api/library/files', {\n params: filesParams\n })\n },\n\n search (searchParams) {\n return axios.get('/api/search', {\n params: searchParams\n })\n },\n\n spotify () {\n return axios.get('/api/spotify')\n },\n\n spotify_login (credentials) {\n return axios.post('/api/spotify-login', credentials)\n },\n\n lastfm () {\n return axios.get('/api/lastfm')\n },\n\n lastfm_login (credentials) {\n return axios.post('/api/lastfm-login', credentials)\n },\n\n lastfm_logout (credentials) {\n return axios.get('/api/lastfm-logout')\n },\n\n pairing () {\n return axios.get('/api/pairing')\n },\n\n pairing_kickoff (pairingReq) {\n return axios.post('/api/pairing', pairingReq)\n },\n\n verification_kickoff (verificationReq) {\n return axios.post('/api/verification', verificationReq)\n },\n\n artwork_url_append_size_params (artworkUrl, maxwidth = 600, maxheight = 600) {\n if (artworkUrl && artworkUrl.startsWith('/')) {\n if (artworkUrl.includes('?')) {\n return artworkUrl + '&maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl + '?maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl\n }\n}\n","/**\n * Audio handler object\n * Taken from https://github.com/rainner/soma-fm-player (released under MIT licence)\n */\nexport default {\n _audio: new Audio(),\n _context: null,\n _source: null,\n _gain: null,\n\n // setup audio routing\n setupAudio () {\n var AudioContext = window.AudioContext || window.webkitAudioContext\n this._context = new AudioContext()\n this._source = this._context.createMediaElementSource(this._audio)\n this._gain = this._context.createGain()\n\n this._source.connect(this._gain)\n this._gain.connect(this._context.destination)\n\n this._audio.addEventListener('canplaythrough', e => {\n this._audio.play()\n })\n this._audio.addEventListener('canplay', e => {\n this._audio.play()\n })\n return this._audio\n },\n\n // set audio volume\n setVolume (volume) {\n if (!this._gain) return\n volume = parseFloat(volume) || 0.0\n volume = (volume < 0) ? 0 : volume\n volume = (volume > 1) ? 1 : volume\n this._gain.gain.value = volume\n },\n\n // play audio source url\n playSource (source) {\n this.stopAudio()\n this._context.resume().then(() => {\n this._audio.src = String(source || '') + '?x=' + Date.now()\n this._audio.crossOrigin = 'anonymous'\n this._audio.load()\n })\n },\n\n // stop playing audio\n stopAudio () {\n try { this._audio.pause() } catch (e) {}\n try { this._audio.stop() } catch (e) {}\n try { this._audio.close() } catch (e) {}\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-item\",class:{ 'is-active': _vm.is_active },attrs:{\"href\":_vm.full_path()},on:{\"click\":function($event){$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemLink.vue?vue&type=template&id=30d2082c&\"\nimport script from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\"},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.output.selected },on:{\"click\":_vm.set_enabled}},[_c('i',{staticClass:\"mdi mdi-18px\",class:_vm.type_class})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.output.selected }},[_vm._v(_vm._s(_vm.output.name))]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.output.selected,\"value\":_vm.volume},on:{\"change\":_vm.set_volume}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n
\n
\n
\n
\n
{{ output.name }}
\n
\n \n
\n
\n
\n
\n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemOutput.vue?vue&type=template&id=8db1f65e&\"\nimport script from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggle_play_pause}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-play': !_vm.is_playing, 'mdi-pause': _vm.is_playing && _vm.is_pause_allowed, 'mdi-stop': _vm.is_playing && !_vm.is_pause_allowed }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPlayPause.vue?vue&type=template&id=179011aa&\"\nimport script from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_next}},[_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonNext.vue?vue&type=template&id=33643a35&\"\nimport script from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_previous}},[_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPrevious.vue?vue&type=template&id=70f8369f&\"\nimport script from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_shuffle },on:{\"click\":_vm.toggle_shuffle_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonShuffle.vue?vue&type=template&id=0baed9c3&\"\nimport script from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_consume },on:{\"click\":_vm.toggle_consume_mode}},[_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonConsume.vue?vue&type=template&id=74ecbfd2&\"\nimport script from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': !_vm.is_repeat_off },on:{\"click\":_vm.toggle_repeat_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-repeat': _vm.is_repeat_all, 'mdi-repeat-once': _vm.is_repeat_single, 'mdi-repeat-off': _vm.is_repeat_off }})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonRepeat.vue?vue&type=template&id=6375ce2e&\"\nimport script from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
\n \n \n
\n \n \n
0\">\n \n \n
0\">\n \n \n
\n \n \n
\n \n \n\n
\n \n \n \n
\n
\n\n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarTop.vue?vue&type=template&id=de5c7f1c&\"\nimport script from \"./NavbarTop.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarTop.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-dark is-fixed-bottom\",attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('router-link',{staticClass:\"navbar-item\",attrs:{\"to\":\"/\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]),_c('player-button-play-pause',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n
\n \n \n
\n \n
\n {{ now_playing.title }} \n {{ now_playing.artist }} - {{ now_playing.album }} \n
\n
\n \n
\n
\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarBottom.vue?vue&type=template&id=5b9914ae&\"\nimport script from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"fd-notifications\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-half\"},_vm._l((_vm.notifications),function(notification){return _c('div',{key:notification.id,staticClass:\"notification has-shadow \",class:['notification', notification.type ? (\"is-\" + (notification.type)) : '']},[_c('button',{staticClass:\"delete\",on:{\"click\":function($event){return _vm.remove(notification)}}}),_vm._v(\"\\n \"+_vm._s(notification.text)+\"\\n \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n
\n
\n \n {{ notification.text }}\n
\n
\n
\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=45b704a5&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=f6eb5dfa&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.queue.count)+\" tracks\")]),_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Queue\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.show_only_next_items },on:{\"click\":_vm.update_show_next_items}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-arrow-collapse-down\"})]),_c('span',[_vm._v(\"Hide previous\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_stream_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',[_vm._v(\"Add Stream\")])]),_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.edit_mode },on:{\"click\":function($event){_vm.edit_mode = !_vm.edit_mode}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Edit\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.queue_clear}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete-empty\"})]),_c('span',[_vm._v(\"Clear\")])]),(_vm.is_queue_save_allowed)?_c('a',{staticClass:\"button is-small\",attrs:{\"disabled\":_vm.queue_items.length === 0},on:{\"click\":_vm.save_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',[_vm._v(\"Save\")])]):_vm._e()])]),_c('template',{slot:\"content\"},[_c('draggable',{attrs:{\"handle\":\".handle\"},on:{\"end\":_vm.move_item},model:{value:(_vm.queue_items),callback:function ($$v) {_vm.queue_items=$$v},expression:\"queue_items\"}},_vm._l((_vm.queue_items),function(item,index){return _c('list-item-queue-item',{key:item.id,attrs:{\"item\":item,\"position\":index,\"current_position\":_vm.current_position,\"show_only_next_items\":_vm.show_only_next_items,\"edit_mode\":_vm.edit_mode}},[_c('template',{slot:\"actions\"},[(!_vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.open_dialog(item)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])]):_vm._e(),(item.id !== _vm.state.item_id && _vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.remove(item)}}},[_c('span',{staticClass:\"icon has-text-grey\"},[_c('i',{staticClass:\"mdi mdi-delete mdi-18px\"})])]):_vm._e()])],2)}),1),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-add-url-stream',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false}}}),(_vm.is_queue_save_allowed)?_c('modal-dialog-playlist-save',{attrs:{\"show\":_vm.show_pls_save_modal},on:{\"close\":function($event){_vm.show_pls_save_modal = false}}}):_vm._e()],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.is_next || !_vm.show_only_next_items)?_c('div',{staticClass:\"media\"},[(_vm.edit_mode)?_c('div',{staticClass:\"media-left\"},[_vm._m(0)]):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next }},[_vm._v(_vm._s(_vm.item.title))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_c('b',[_vm._v(_vm._s(_vm.item.artist))])]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_vm._v(_vm._s(_vm.item.album))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey fd-is-movable handle\"},[_c('i',{staticClass:\"mdi mdi-drag-horizontal mdi-18px\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemQueueItem.vue?vue&type=template&id=39da1b70&\"\nimport script from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.item.title)+\"\\n \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\"\\n \"+_vm._s(_vm.item.artist)+\"\\n \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),(_vm.item.album_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.item.album))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album))])]),(_vm.item.album_artist)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),(_vm.item.album_artist_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album_artist}},[_vm._v(_vm._s(_vm.item.album_artist))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album_artist))])]):_vm._e(),(_vm.item.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.composer))])]):_vm._e(),(_vm.item.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.year))])]):_vm._e(),(_vm.item.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.item.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.track_number)+\" / \"+_vm._s(_vm.item.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.media_kind)+\" - \"+_vm._s(_vm.item.data_kind)+\" \"),(_vm.item.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.type)+\" | \"+_vm._s(_vm.item.samplerate)+\" Hz | \"+_vm._s(_vm.item.channels)+\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.remove}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Remove\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ item.title }}\n
\n
\n {{ item.artist }}\n
\n
\n
\n Album \n {{ item.album }} \n {{ item.album }} \n
\n
\n Album artist \n {{ item.album_artist }} \n {{ item.album_artist }} \n
\n
\n Composer \n {{ item.composer }} \n
\n
0\">\n Year \n {{ item.year }} \n
\n
\n Genre \n {{ item.genre }} \n
\n
\n Track / Disc \n {{ item.track_number }} / {{ item.disc_number }} \n
\n
\n Length \n {{ item.length_ms | duration }} \n
\n
\n Path \n {{ item.path }} \n
\n
\n Type \n {{ item.media_kind }} - {{ item.data_kind }} (artist , album ) \n
\n
\n Quality \n {{ item.type}} | {{ item.samplerate }} Hz | {{ item.channels }} | {{ item.bitrate }} Kb/s \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogQueueItem.vue?vue&type=template&id=5420c8ea&\"\nimport script from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n Add stream URL\\n \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.play($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-stream\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-web\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Loading ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n Add stream URL\n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddUrlStream.vue?vue&type=template&id=c5a17588&\"\nimport script from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n Save queue to playlist\\n \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.save($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.playlist_name),expression:\"playlist_name\"}],ref:\"playlist_name_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Playlist name\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.playlist_name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.playlist_name=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-file-music\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Saving ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.save}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Save\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n Save queue to playlist\n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylistSave.vue?vue&type=template&id=95476efe&\"\nimport script from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n {{ queue.count }} tracks
\n Queue
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageQueue.vue?vue&type=template&id=54f85467&\"\nimport script from \"./PageQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PageQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"hero fd-is-fullheight\"},[_c('div',{staticClass:\"hero-head fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.now_playing.title)+\"\\n \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\"\\n \"+_vm._s(_vm.now_playing.artist)+\"\\n \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.composer)+\"\\n \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\"\\n \"+_vm._s(_vm.now_playing.album)+\"\\n \")])])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"hero-body fd-is-fullheight-body has-text-centered\"},[_c('img',{staticClass:\"fd-has-shadow fd-image-fullheight fd-has-action\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error,\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.artwork_visible),expression:\"!artwork_visible\"}],staticClass:\"hero-body fd-is-fullheight-body has-text-centered\"},[_c('a',{staticClass:\"button is-white is-medium\",on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}},[_vm._m(0)])]),_c('div',{staticClass:\"hero-foot fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-bottom\"},[_c('p',{staticClass:\"control has-text-centered fd-progress-now-playing\"},[_c('range-slider',{staticClass:\"seek-slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":_vm.state.item_length_ms,\"value\":_vm.item_progress_ms,\"disabled\":_vm.state.state === 'stop',\"step\":\"1000\"},on:{\"change\":_vm.seek}})],1),_c('p',{staticClass:\"content\"},[_c('span',[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item_progress_ms))+\" / \"+_vm._s(_vm._f(\"duration\")(_vm.now_playing.length_ms)))])]),_c('div',{staticClass:\"buttons has-addons is-centered\"},[_c('player-button-previous',{staticClass:\"button is-medium\"}),_c('player-button-play-pause',{staticClass:\"button is-medium\",attrs:{\"icon_style\":\"mdi-36px\"}}),_c('player-button-next',{staticClass:\"button is-medium\"}),_c('player-button-repeat',{staticClass:\"button is-medium is-light\"}),_c('player-button-shuffle',{staticClass:\"button is-medium is-light\"}),_c('player-button-consume',{staticClass:\"button is-medium is-light\"})],1)]),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey-light\"},[_c('i',{staticClass:\"mdi mdi-information-outline\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n
\n
\n {{ now_playing.title }}\n \n \n {{ now_playing.artist }}\n \n \n {{ composer }}\n \n \n {{ now_playing.album }}\n \n \n
\n \n
\n
\n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageNowPlaying.vue?vue&type=template&id=3a4e4f11&\"\nimport script from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\nexport * from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_added')}}},[_vm._v(\"Show more\")])])])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_played')}}},[_vm._v(\"Show more\")])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport const LoadDataBeforeEnterMixin = function (dataObject) {\n return {\n beforeRouteEnter (to, from, next) {\n dataObject.load(to).then((response) => {\n next(vm => dataObject.set(vm, response))\n })\n },\n beforeRouteUpdate (to, from, next) {\n const vm = this\n dataObject.load(to).then((response) => {\n dataObject.set(vm, response)\n next()\n })\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/browse\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{},[_vm._v(\"Browse\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Artists\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Albums\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/genres\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-speaker\"})]),_c('span',{},[_vm._v(\"Genres\")])])]),(_vm.spotify_enabled)?_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/spotify\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])]):_vm._e()],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsMusic.vue?vue&type=template&id=f9ae6826&\"\nimport script from \"./TabsMusic.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsMusic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.album.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artist))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemAlbum.vue?vue&type=template&id=cefba138&functional=true&\"\nimport script from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",class:{ 'with-progress': _vm.slots().progress },attrs:{\"id\":'index_' + _vm.props.track.title_sort.charAt(0).toUpperCase()}},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-grey': _vm.props.track.media_kind === 'podcast' && _vm.props.track.play_count > 0 }},[_vm._v(_vm._s(_vm.props.track.title))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.track.artist))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.props.track.album))]),_vm._t(\"progress\")],2),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemTrack.vue?vue&type=template&id=b15cd80c&functional=true&\"\nimport script from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.title)+\"\\n \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.artist)+\"\\n \")]),(_vm.track.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[(_vm.track.play_count > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_new}},[_vm._v(\"Mark as new\")]):_vm._e(),(_vm.track.play_count === 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.track.album))])]),(_vm.track.album_artist && _vm.track.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.track.album_artist))])]):_vm._e(),(_vm.track.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.composer))])]):_vm._e(),(_vm.track.date_released)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.date_released,'L')))])]):(_vm.track.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.year))])]):_vm._e(),(_vm.track.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.track.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.media_kind)+\" - \"+_vm._s(_vm.track.data_kind)+\" \"),(_vm.track.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.type)+\" | \"+_vm._s(_vm.track.samplerate)+\" Hz | \"+_vm._s(_vm.track.channels)+\" channels | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.time_added,'L LT')))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Rating\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(Math.floor(_vm.track.rating / 10))+\" / 10\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play_track}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ track.title }}\n
\n
\n {{ track.artist }}\n
\n
\n
\n
\n Album \n {{ track.album }} \n
\n
\n Album artist \n {{ track.album_artist }} \n
\n
\n Composer \n {{ track.composer }} \n
\n
\n Release date \n {{ track.date_released | time('L')}} \n
\n
0\">\n Year \n {{ track.year }} \n
\n
\n Genre \n {{ track.genre }} \n
\n
\n Track / Disc \n {{ track.track_number }} / {{ track.disc_number }} \n
\n
\n Length \n {{ track.length_ms | duration }} \n
\n
\n Path \n {{ track.path }} \n
\n
\n Type \n {{ track.media_kind }} - {{ track.data_kind }} (artist , album ) \n
\n
\n Quality \n {{ track.type}} | {{ track.samplerate}} Hz | {{ track.channels }} channels | {{ track.bitrate}} Kb/s \n
\n
\n Added at \n {{ track.time_added | time('L LT') }} \n
\n
\n Rating \n {{ Math.floor(track.rating / 10) }} / 10 \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogTrack.vue?vue&type=template&id=68175aa6&\"\nimport script from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist && _vm.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),(_vm.album.artist && _vm.media_kind === 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n \n \n
\n {{ album.name }} \n
\n
\n
\n Album artist \n {{ album.artist }} \n
\n
\n Album artist \n {{ album.artist }} \n
\n
\n Tracks \n {{ album.track_count }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAlbum.vue?vue&type=template&id=65471da6&\"\nimport script from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n \n
\n \n Recently added
\n albums
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more \n
\n \n \n \n\n \n
\n \n Recently played
\n tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more \n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowse.vue?vue&type=template&id=81f4ea5e&\"\nimport script from \"./PageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Recently added
\n albums
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyAdded.vue?vue&type=template&id=1ef675a1&\"\nimport script from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Recently played
\n tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyPlayed.vue?vue&type=template&id=5d4426e7&\"\nimport script from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists.total)+\" artists\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return (!_vm.hide_singles || artist.track_count > (artist.album_count * 2))?_c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2):_vm._e()}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"48px\"}},_vm._l((_vm.filtered_index),function(char){return _c('a',{key:char,staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.nav(char)}}},[_vm._v(_vm._s(char))])}),0):_vm._e(),(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\"}},[_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-chevron-up\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IndexButtonList.vue?vue&type=template&id=8f6beb24&\"\nimport script from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\nexport * from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.artist.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemArtist.vue?vue&type=template&id=90e1199c&functional=true&\"\nimport script from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ artist.name }} \n
\n
\n
\n Albums \n {{ artist.album_count }} \n
\n
\n Tracks \n {{ artist.track_count }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogArtist.vue?vue&type=template&id=7aeba05d&\"\nimport script from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n
\n \n \n \n \n Artists
\n {{ artists.total }} artists
\n \n \n \n \n \n \n Hide singles \n \n \n \n (artist.album_count * 2)\">\n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtists.vue?vue&type=template&id=1d63ddaa&\"\nimport script from \"./PageArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.artist.track_count)+\" tracks\")])]),_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ artist.name }}
\n \n \n \n \n \n {{ artist.album_count }} albums | {{ artist.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtist.vue?vue&type=template&id=71e136cc&\"\nimport script from \"./PageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" albums\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return (!_vm.hide_singles || album.track_count > 2)?_c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2):_vm._e()}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbums.vue?vue&type=template&id=744cb385&\"\nimport script from \"./PageAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ album.name }}
\n {{ album.artist }} \n \n \n \n \n \n {{ album.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbum.vue?vue&type=template&id=6ca63cc5&\"\nimport script from \"./PageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Genres\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.genres.total)+\" genres\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.genres.items),function(genre){return _c('list-item-genre',{key:genre.name,attrs:{\"genre\":genre},on:{\"click\":function($event){return _vm.open_genre(genre)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(genre)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_details_modal,\"genre\":_vm.selected_genre},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.genre.name.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.genre.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemGenre.vue?vue&type=template&id=e0ee415e&functional=true&\"\nimport script from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.genre.name))])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogGenre.vue?vue&type=template&id=7bd8ce68&\"\nimport script from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n
\n \n \n \n \n Genres
\n {{ genres.total }} genres
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenres.vue?vue&type=template&id=1679dabe&\"\nimport script from \"./PageGenres.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenres.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.genre_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.genre_albums.items),function(album){return _c('list-item-albums',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n \n \n \n {{ name }}
\n \n \n \n \n \n {{ genre_albums.total }} albums | tracks
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenre.vue?vue&type=template&id=d5a5773a&\"\nimport script from \"./PageGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.genre))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.genre }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n \n \n \n {{ genre }}
\n \n \n \n \n \n albums | {{ tracks.total }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenreTracks.vue?vue&type=template&id=f64d0bfa&\"\nimport script from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums\")]),_vm._v(\" | \"+_vm._s(_vm.artist.track_count)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtistTracks.vue?vue&type=template&id=18fbb673&\"\nimport script from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.new_episodes.items.length > 0)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New episodes\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_episodes.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes}})],2)],2):_vm._e(),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" podcasts\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'podcast'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
0\">\n \n New episodes
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n
\n \n Podcasts
\n {{ albums.total }} podcasts
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcasts.vue?vue&type=template&id=990e3fe4&\"\nimport script from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false},\"play_count_changed\":_vm.reload_tracks}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ album.name }}
\n \n \n \n \n \n {{ album.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcast.vue?vue&type=template&id=bd2f49ee&\"\nimport script from \"./PagePodcast.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcast.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" audiobooks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'audiobook'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n Audiobooks
\n {{ albums.total }} audiobooks
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooks.vue?vue&type=template&id=d4a1b0f4&\"\nimport script from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('div',{staticClass:\"title is-4 has-text-grey has-text-weight-normal\"},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ album.name }}
\n {{ album.artist }}
\n \n \n \n \n \n {{ album.track_count }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobook.vue?vue&type=template&id=651c2554&\"\nimport script from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.playlists.total)+\" playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-library-music': playlist.type !== 'folder', 'mdi-folder': playlist.type === 'folder' }})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.playlist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemPlaylist.vue?vue&type=template&id=70e1d159&functional=true&\"\nimport script from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.type))])])])]),(!_vm.playlist.folder)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])]):_vm._e()])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ playlist.name }} \n
\n
\n
\n Path \n {{ playlist.path }} \n
\n
\n Type \n {{ playlist.type }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylist.vue?vue&type=template&id=47f732b4&\"\nimport script from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n {{ playlist.name }}
\n {{ playlists.total }} playlists
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylists.vue?vue&type=template&id=2961dcdc&\"\nimport script from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.length)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ playlist.name }}
\n \n \n \n \n \n {{ tracks.length }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylist.vue?vue&type=template&id=29ad1c4e&\"\nimport script from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Files\")]),_c('p',{staticClass:\"title is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.current_directory))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){return _vm.open_directory_dialog({ 'path': _vm.current_directory })}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[(_vm.$route.query.directory)?_c('div',{staticClass:\"media\",on:{\"click\":function($event){return _vm.open_parent_directory()}}},[_c('figure',{staticClass:\"media-left fd-has-action\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-subdirectory-arrow-left\"})])]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\"},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(\"..\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e(),_vm._l((_vm.files.directories),function(directory){return _c('list-item-directory',{key:directory.path,attrs:{\"directory\":directory},on:{\"click\":function($event){return _vm.open_directory(directory)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_directory_dialog(directory)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-file-outline\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-directory',{attrs:{\"show\":_vm.show_directory_details_modal,\"directory\":_vm.selected_directory},on:{\"close\":function($event){_vm.show_directory_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._m(0)]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.directory.path.substring(_vm.props.directory.path.lastIndexOf('/') + 1)))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey-light\"},[_vm._v(_vm._s(_vm.props.directory.path))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = [function (_h,_vm) {var _c=_vm._c;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder\"})])}]\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemDirectory.vue?vue&type=template&id=23cb81de&functional=true&\"\nimport script from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.directory.path)+\"\\n \")])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ directory.path }}\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogDirectory.vue?vue&type=template&id=55bc5569&\"\nimport script from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n \n Files
\n {{ current_directory }}
\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageFiles.vue?vue&type=template&id=502006a4&\"\nimport script from \"./PageFiles.vue?vue&type=script&lang=js&\"\nexport * from \"./PageFiles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.spotify_enabled)?_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small is-toggle is-toggle-rounded\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/library', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-library-books\"})]),_c('span',{},[_vm._v(\"Library\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/spotify', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])])],1)])])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSearch.vue?vue&type=template&id=b56295a0&\"\nimport script from \"./TabsSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageSearch.vue?vue&type=template&id=436137e1&\"\nimport script from \"./PageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths has-text-centered-mobile\"},[_c('p',{staticClass:\"heading\"},[_c('b',[_vm._v(\"forked-daapd\")]),_vm._v(\" - version \"+_vm._s(_vm.config.version))]),_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.config.library_name))])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content\"},[_c('nav',{staticClass:\"level is-mobile\"},[_vm._m(0),_c('div',{staticClass:\"level-right buttons\"},[_c('a',{staticClass:\"button is-small is-outlined is-link\",class:{ 'is-loading': _vm.library.updating },on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small is-outlined is-link\",class:{ 'is-loading': _vm.library.updating },on:{\"click\":_vm.update_meta}},[_vm._v(\"Force Meta Rescan\")])])]),_c('table',{staticClass:\"table\"},[_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Artists\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.artists)))])]),_c('tr',[_c('th',[_vm._v(\"Albums\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.albums)))])]),_c('tr',[_c('th',[_vm._v(\"Tracks\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.songs)))])]),_c('tr',[_c('th',[_vm._v(\"Total playtime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.library.db_playtime * 1000,'y [years], d [days], h [hours], m [minutes]')))])]),_c('tr',[_c('th',[_vm._v(\"Library updated\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.updated_at))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.updated_at,'MMM Do, h:mm'))+\")\")])])]),_c('tr',[_c('th',[_vm._v(\"Uptime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.started_at,true))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.started_at,'MMM Do, h:mm'))+\")\")])])])])])])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content has-text-centered-mobile\"},[_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Compiled with support for \"+_vm._s(_vm._f(\"join\")(_vm.config.buildoptions))+\".\")]),_vm._m(1)])])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('h2',{staticClass:\"title is-5\"},[_vm._v(\"Library\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Web interface built with \"),_c('a',{attrs:{\"href\":\"http://bulma.io\"}},[_vm._v(\"Bulma\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://materialdesignicons.com/\"}},[_vm._v(\"Material Design Icons\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://vuejs.org/\"}},[_vm._v(\"Vue.js\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://github.com/mzabriskie/axios\"}},[_vm._v(\"axios\")]),_vm._v(\" and \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/network/dependencies\"}},[_vm._v(\"more\")]),_vm._v(\".\")])}]\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
forked-daapd - version {{ config.version }}
\n
{{ config.library_name }} \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n \n \n\n \n \n \n\n
\n \n \n Artists \n {{ library.artists | number }} \n \n \n Albums \n {{ library.albums | number }} \n \n \n Tracks \n {{ library.songs | number }} \n \n \n Total playtime \n {{ library.db_playtime * 1000 | duration('y [years], d [days], h [hours], m [minutes]') }} \n \n \n Library updated \n {{ library.updated_at | timeFromNow }} ({{ library.updated_at | time('MMM Do, h:mm') }}) \n \n \n Uptime \n {{ library.started_at | timeFromNow(true) }} ({{ library.started_at | time('MMM Do, h:mm') }}) \n \n \n
\n
\n
\n
\n
\n \n
\n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAbout.vue?vue&type=template&id=72b20bd6&\"\nimport script from \"./PageAbout.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAbout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/new-releases\"}},[_vm._v(\"\\n Show more\\n \")])],1)])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/featured-playlists\"}},[_vm._v(\"\\n Show more\\n \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_album}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.album.album_type)+\", \"+_vm._s(_vm.album.release_date)+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemAlbum.vue?vue&type=template&id=1f7a3a96&\"\nimport script from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_playlist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemPlaylist.vue?vue&type=template&id=5f06cfec&\"\nimport script from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.album_type))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogAlbum.vue?vue&type=template&id=7505d036&\"\nimport script from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Owner\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.tracks.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ playlist.name }} \n
\n
\n
\n Owner \n {{ playlist.owner.display_name }} \n
\n
\n Tracks \n {{ playlist.tracks.total }} \n
\n
\n Path \n {{ playlist.uri }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogPlaylist.vue?vue&type=template&id=05d301c6&\"\nimport script from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n \n
\n \n New Releases
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more\n \n
\n \n \n \n\n \n
\n \n Featured Playlists
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Show more\n \n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowse.vue?vue&type=template&id=4c5614ca&\"\nimport script from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n New Releases
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseNewReleases.vue?vue&type=template&id=3ce7b23a&\"\nimport script from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Featured Playlists
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=template&id=3bd7dedf&\"\nimport script from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.total)+\" albums\")]),_vm._l((_vm.albums),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Popularity / Followers\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.popularity)+\" / \"+_vm._s(_vm.artist.followers.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genres\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.genres.join(', ')))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ artist.name }} \n
\n
\n
\n Popularity / Followers \n {{ artist.popularity }} / {{ artist.followers.total }} \n
\n
\n Genres \n {{ artist.genres.join(', ') }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogArtist.vue?vue&type=template&id=eb65b2cc&\"\nimport script from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n {{ artist.name }}
\n \n \n \n \n \n {{ total }} albums
\n \n \n \n \n \n \n \n . \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageArtist.vue?vue&type=template&id=8507ca16&\"\nimport script from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.tracks.total)+\" tracks\")]),_vm._l((_vm.album.tracks.items),function(track,index){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"position\":index,\"album\":_vm.album,\"context_uri\":_vm.album.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemTrack.vue?vue&type=template&id=28c7eaa1&\"\nimport script from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.name)+\"\\n \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\"\\n \"+_vm._s(_vm.track.artists[0].name)+\"\\n \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.duration_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n \n
\n
\n
\n
\n
\n {{ track.name }}\n
\n
\n {{ track.artists[0].name }}\n
\n
\n
\n Album \n {{ album.name }} \n
\n
\n Album artist \n {{ album.artists[0].name }} \n
\n
\n Release date \n {{ album.release_date }} \n
\n
\n Track / Disc \n {{ track.track_number }} / {{ track.disc_number }} \n
\n
\n Length \n {{ track.duration_ms | duration }} \n
\n
\n Path \n {{ track.uri }} \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogTrack.vue?vue&type=template&id=08d22ed2&\"\nimport script from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n {{ album.name }}
\n {{ album.artists[0].name }} \n \n \n \n \n \n {{ album.tracks.total }} tracks
\n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageAlbum.vue?vue&type=template&id=7c4a7d19&\"\nimport script from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.playlist.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks),function(item,index){return _c('spotify-list-item-track',{key:item.track.id,attrs:{\"track\":item.track,\"album\":item.track.album,\"position\":index,\"context_uri\":_vm.playlist.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(item.track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n {{ playlist.name }}
\n \n \n \n \n \n {{ playlist.tracks.total }} tracks
\n \n \n \n \n \n \n \n . \n \n \n \n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPagePlaylist.vue?vue&type=template&id=73df8d0d&\"\nimport script from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"album\":track.album,\"position\":0,\"context_uri\":track.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'track')?_c('infinite-loading',{on:{\"infinite\":_vm.search_tracks_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('spotify-list-item-artist',{key:artist.id,attrs:{\"artist\":artist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'artist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_artists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'album')?_c('infinite-loading',{on:{\"infinite\":_vm.search_albums_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'playlist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_playlists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_artist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemArtist.vue?vue&type=template&id=59bc374f&\"\nimport script from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageSearch.vue?vue&type=template&id=367274c4&\"\nimport script from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Now playing page\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"checkbox_show_composer\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.settings_option_show_composer_now_playing},on:{\"change\":_vm.set_timer_show_composer_now_playing}}),_vm._v(\"\\n Show composer\\n \"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdateShowComposerNowPlaying === 'success',\n 'has-text-danger': _vm.statusUpdateShowComposerNowPlaying === 'error'\n }},[_vm._v(_vm._s(_vm.info_option_show_composer_now_playing))])]),_c('p',{staticClass:\"help has-text-justified\"},[_vm._v(\"\\n If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\\n \")])]),_c('fieldset',{attrs:{\"disabled\":!_vm.settings_option_show_composer_now_playing}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\"\\n Show composer only for listed genres\\n \"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdateShowComposerForGenre === 'success',\n 'has-text-danger': _vm.statusUpdateShowComposerForGenre === 'error'\n }},[_vm._v(_vm._s(_vm.info_option_show_composer_for_genre))])]),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"field_composer_for_genre\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Genres\"},domProps:{\"value\":_vm.settings_option_show_composer_for_genre},on:{\"input\":_vm.set_timer_show_composer_for_genre}})]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\".\\n \")]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n Leave empty to always show the composer.\\n \")]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n The genre tag of the current track is matched by checking, if one of the defined genres are included.\\n For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with\\n a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/webinterface\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Webinterface\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/remotes-outputs\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Remotes & Outputs\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/online-services\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Online Services\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSettings.vue?vue&type=template&id=84cb04d8&\"\nimport script from \"./TabsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n
\n\n
\n \n Now playing page
\n \n\n \n \n
\n \n Show composer\n {{ info_option_show_composer_now_playing }} \n \n
\n If enabled the composer of the current playing track is shown on the "now playing page"\n
\n
\n \n \n
\n Show composer only for listed genres\n {{ info_option_show_composer_for_genre }} \n \n
\n \n
\n
\n Comma separated list of genres the composer should be displayed on the "now playing page".\n
\n
\n Leave empty to always show the composer.\n
\n
\n The genre tag of the current track is matched by checking, if one of the defined genres are included.\n For example setting to classical, soundtrack
will show the composer for tracks with\n a genre tag of "Contemporary Classical". \n
\n
\n \n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageWebinterface.vue?vue&type=template&id=bee1cf22&\"\nimport script from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Spotify\")])]),_c('template',{slot:\"content\"},[(!_vm.spotify.libspotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.libspotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account.\\n \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password\\n \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\"\\n Logged in as \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.libspotify_user))])])]):_vm._e(),(_vm.spotify.libspotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.user),expression:\"libspotify.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.libspotify.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.password),expression:\"libspotify.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.libspotify.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\"},[_vm._v(\"Login\")])])])]):_vm._e(),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n libspotify enables forked-daapd to play Spotify tracks.\\n \")]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token.\\n \")])]),_c('div',{staticClass:\"fd-has-margin-top\"},[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Spotify Web API\")]),_vm._v(\" - Grant access to the Spotify Web API\\n \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\"\\n Access granted for \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.webapi_user))])])]):_vm._e(),(_vm.spotify_missing_scope.length > 0)?_c('p',{staticClass:\"help is-danger\"},[_vm._v(\"\\n Please reauthorize Web API access to grant forked-daapd the following additional access rights:\\n \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_missing_scope)))])])]):_vm._e(),_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button\",class:{ 'is-info': !_vm.spotify.webapi_token_valid || _vm.spotify_missing_scope.length > 0 },attrs:{\"href\":_vm.spotify.oauth_uri}},[_vm._v(\"Authorize Web API access\")])])]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are\\n \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\".\\n \")])])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Last.fm\")])]),_c('template',{slot:\"content\"},[(!_vm.lastfm.enabled)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was built without support for Last.fm.\")])]):_vm._e(),(_vm.lastfm.enabled)?_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Last.fm\")]),_vm._v(\" - Login with your Last.fm username and password to enable scrobbling\\n \")]),(_vm.lastfm.scrobbling_enabled)?_c('div',[_c('a',{staticClass:\"button\",on:{\"click\":_vm.logoutLastfm}},[_vm._v(\"Stop scrobbling\")])]):_vm._e(),(!_vm.lastfm.scrobbling_enabled)?_c('div',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_lastfm($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.user),expression:\"lastfm_login.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.lastfm_login.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.password),expression:\"lastfm_login.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.lastfm_login.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Login\")])])]),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\"\\n forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire.\\n \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Spotify
\n \n\n \n \n
forked-daapd was either built without support for Spotify or libspotify is not installed.
\n
\n \n
\n You must have a Spotify premium account . If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account.\n
\n\n
\n
\n libspotify - Login with your Spotify username and password\n
\n
\n Logged in as {{ spotify.libspotify_user }}
\n
\n
\n
{{ libspotify.errors.error }}
\n
\n libspotify enables forked-daapd to play Spotify tracks.\n
\n
\n forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token.\n
\n
\n\n
\n
\n Spotify Web API - Grant access to the Spotify Web API\n
\n
\n Access granted for {{ spotify.webapi_user }}
\n
\n
0\">\n Please reauthorize Web API access to grant forked-daapd the following additional access rights:\n {{ spotify_missing_scope | join }}
\n
\n
\n
\n Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are\n {{ spotify_required_scope | join }}
.\n
\n
\n
\n \n \n\n
\n \n Last.fm
\n \n\n \n \n
forked-daapd was built without support for Last.fm.
\n
\n \n
\n Last.fm - Login with your Last.fm username and password to enable scrobbling\n
\n
\n
\n
\n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageOnlineServices.vue?vue&type=template&id=da8f0386&\"\nimport script from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Remote Pairing\")])]),_c('template',{slot:\"content\"},[(_vm.pairing.active)?_c('div',{staticClass:\"notification\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\"\\n Remote pairing request from \"),_c('b',[_vm._v(_vm._s(_vm.pairing.remote))])]),_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Send\")])])])])]):_vm._e(),(!_vm.pairing.active)?_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"No active pairing request.\")])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Device Verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\"\\n If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays.\\n \")]),_vm._l((_vm.outputs),function(output){return _c('div',{key:output.id},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(output.selected),expression:\"output.selected\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(output.selected)?_vm._i(output.selected,null)>-1:(output.selected)},on:{\"change\":[function($event){var $$a=output.selected,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(output, \"selected\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(output, \"selected\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(output, \"selected\", $$c)}},function($event){return _vm.output_toggle(output.id)}]}}),_vm._v(\" \"+_vm._s(output.name)+\"\\n \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.verification_req.pin),expression:\"verification_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter verification code\"},domProps:{\"value\":(_vm.verification_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.verification_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Verify\")])])])]):_vm._e()])})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n
\n\n
\n \n Remote Pairing
\n \n\n \n \n \n \n \n
No active pairing request.
\n
\n \n \n\n
\n \n Device Verification
\n \n\n \n \n If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays.\n
\n\n \n
\n
\n \n {{ output.name }}\n \n
\n
\n
\n
\n \n \n
\n \n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageRemotesOutputs.vue?vue&type=template&id=59c5fb04&\"\nimport script from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport store from '@/store'\nimport * as types from '@/store/mutation_types'\nimport PageQueue from '@/pages/PageQueue'\nimport PageNowPlaying from '@/pages/PageNowPlaying'\nimport PageBrowse from '@/pages/PageBrowse'\nimport PageBrowseRecentlyAdded from '@/pages/PageBrowseRecentlyAdded'\nimport PageBrowseRecentlyPlayed from '@/pages/PageBrowseRecentlyPlayed'\nimport PageArtists from '@/pages/PageArtists'\nimport PageArtist from '@/pages/PageArtist'\nimport PageAlbums from '@/pages/PageAlbums'\nimport PageAlbum from '@/pages/PageAlbum'\nimport PageGenres from '@/pages/PageGenres'\nimport PageGenre from '@/pages/PageGenre'\nimport PageGenreTracks from '@/pages/PageGenreTracks'\nimport PageArtistTracks from '@/pages/PageArtistTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooks from '@/pages/PageAudiobooks'\nimport PageAudiobook from '@/pages/PageAudiobook'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageSearch from '@/pages/PageSearch'\nimport PageAbout from '@/pages/PageAbout'\nimport SpotifyPageBrowse from '@/pages/SpotifyPageBrowse'\nimport SpotifyPageBrowseNewReleases from '@/pages/SpotifyPageBrowseNewReleases'\nimport SpotifyPageBrowseFeaturedPlaylists from '@/pages/SpotifyPageBrowseFeaturedPlaylists'\nimport SpotifyPageArtist from '@/pages/SpotifyPageArtist'\nimport SpotifyPageAlbum from '@/pages/SpotifyPageAlbum'\nimport SpotifyPagePlaylist from '@/pages/SpotifyPagePlaylist'\nimport SpotifyPageSearch from '@/pages/SpotifyPageSearch'\nimport SettingsPageWebinterface from '@/pages/SettingsPageWebinterface'\nimport SettingsPageOnlineServices from '@/pages/SettingsPageOnlineServices'\nimport SettingsPageRemotesOutputs from '@/pages/SettingsPageRemotesOutputs'\n\nVue.use(VueRouter)\n\nexport const router = new VueRouter({\n routes: [\n {\n path: '/',\n name: 'PageQueue',\n component: PageQueue\n },\n {\n path: '/about',\n name: 'About',\n component: PageAbout\n },\n {\n path: '/now-playing',\n name: 'Now playing',\n component: PageNowPlaying\n },\n {\n path: '/music',\n redirect: '/music/browse'\n },\n {\n path: '/music/browse',\n name: 'Browse',\n component: PageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_added',\n name: 'Browse Recently Added',\n component: PageBrowseRecentlyAdded,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_played',\n name: 'Browse Recently Played',\n component: PageBrowseRecentlyPlayed,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/artists',\n name: 'Artists',\n component: PageArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/artists/:artist_id',\n name: 'Artist',\n component: PageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/artists/:artist_id/tracks',\n name: 'Tracks',\n component: PageArtistTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/albums',\n name: 'Albums',\n component: PageAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/albums/:album_id',\n name: 'Album',\n component: PageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/genres',\n name: 'Genres',\n component: PageGenres,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/genres/:genre',\n name: 'Genre',\n component: PageGenre,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/genres/:genre/tracks',\n name: 'GenreTracks',\n component: PageGenreTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/podcasts',\n name: 'Podcasts',\n component: PagePodcasts,\n meta: { show_progress: true }\n },\n {\n path: '/podcasts/:album_id',\n name: 'Podcast',\n component: PagePodcast,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks',\n name: 'Audiobooks',\n component: PageAudiobooks,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobook,\n meta: { show_progress: true }\n },\n {\n path: '/files',\n name: 'Files',\n component: PageFiles,\n meta: { show_progress: true }\n },\n {\n path: '/playlists',\n redirect: '/playlists/0'\n },\n {\n path: '/playlists/:playlist_id',\n name: 'Playlists',\n component: PagePlaylists,\n meta: { show_progress: true }\n },\n {\n path: '/playlists/:playlist_id/tracks',\n name: 'Playlist',\n component: PagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search',\n redirect: '/search/library'\n },\n {\n path: '/search/library',\n name: 'Search Library',\n component: PageSearch\n },\n {\n path: '/music/spotify',\n name: 'Spotify',\n component: SpotifyPageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/new-releases',\n name: 'Spotify Browse New Releases',\n component: SpotifyPageBrowseNewReleases,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/featured-playlists',\n name: 'Spotify Browse Featured Playlists',\n component: SpotifyPageBrowseFeaturedPlaylists,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/artists/:artist_id',\n name: 'Spotify Artist',\n component: SpotifyPageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/albums/:album_id',\n name: 'Spotify Album',\n component: SpotifyPageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/playlists/:playlist_id',\n name: 'Spotify Playlist',\n component: SpotifyPagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search/spotify',\n name: 'Spotify Search',\n component: SpotifyPageSearch\n },\n {\n path: '/settings/webinterface',\n name: 'Settings Webinterface',\n component: SettingsPageWebinterface\n },\n {\n path: '/settings/online-services',\n name: 'Settings Online Services',\n component: SettingsPageOnlineServices\n },\n {\n path: '/settings/remotes-outputs',\n name: 'Settings Remotes Outputs',\n component: SettingsPageRemotesOutputs\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n // console.log(to.path + '_' + from.path + '__' + to.hash + ' savedPosition:' + savedPosition)\n if (savedPosition) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(savedPosition)\n }, 10)\n })\n } else if (to.path === from.path && to.hash) {\n return { selector: to.hash, offset: { x: 0, y: 90 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 90 } })\n }, 10)\n })\n } else if (to.meta.has_index) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n if (to.meta.has_tabs) {\n resolve({ selector: '#top', offset: { x: 0, y: 140 } })\n } else {\n resolve({ selector: '#top', offset: { x: 0, y: 100 } })\n }\n }, 10)\n })\n } else {\n return { x: 0, y: 0 }\n }\n }\n})\n\nrouter.beforeEach((to, from, next) => {\n const burgerMenuVisible = store.state.show_burger_menu\n if (burgerMenuVisible) {\n store.commit(types.SHOW_BURGER_MENU, false)\n }\n next(!burgerMenuVisible)\n})\n","import Vue from 'vue'\nimport moment from 'moment'\nimport momentDurationFormatSetup from 'moment-duration-format'\n\nmomentDurationFormatSetup(moment)\nVue.filter('duration', function (value, format) {\n if (format) {\n return moment.duration(value).format(format)\n }\n return moment.duration(value).format('hh:*mm:ss')\n})\n\nVue.filter('time', function (value, format) {\n if (format) {\n return moment(value).format(format)\n }\n return moment(value).format()\n})\n\nVue.filter('timeFromNow', function (value, withoutSuffix) {\n return moment(value).fromNow(withoutSuffix)\n})\n\nVue.filter('number', function (value) {\n return value.toLocaleString()\n})\n","import Vue from 'vue'\nimport VueProgressBar from 'vue-progressbar'\n\nVue.use(VueProgressBar, {\n color: 'hsl(204, 86%, 53%)',\n failedColor: 'red',\n height: '1px'\n})\n","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport { router } from './router'\nimport store from './store'\nimport './filter'\nimport './progress'\nimport vClickOutside from 'v-click-outside'\nimport 'bulma/css/bulma.css'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.css'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ' '\n})\n","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"\nimport script from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/src/httpd_jsonapi.c b/src/httpd_jsonapi.c
index f8ff402f..c6af3c89 100644
--- a/src/httpd_jsonapi.c
+++ b/src/httpd_jsonapi.c
@@ -531,7 +531,7 @@ fetch_playlists(struct query_params *query_params, json_object *items, int *tota
}
static json_object *
-fetch_playlist(const char *playlist_id)
+fetch_playlist(uint32_t playlist_id)
{
struct query_params query_params;
json_object *playlist;
@@ -543,7 +543,7 @@ fetch_playlist(const char *playlist_id)
query_params.type = Q_PL;
query_params.sort = S_PLAYLIST;
- query_params.filter = db_mprintf("(f.id = %s)", playlist_id);
+ query_params.filter = db_mprintf("(f.id = %d)", playlist_id);
ret = db_query_start(&query_params);
if (ret < 0)
@@ -3185,16 +3185,34 @@ jsonapi_reply_library_playlists(struct httpd_request *hreq)
static int
jsonapi_reply_library_playlist(struct httpd_request *hreq)
{
- const char *playlist_id;
- json_object *reply;
+ uint32_t playlist_id;
+ json_object *reply = NULL;
int ret = 0;
if (!is_modified(hreq->req, DB_ADMIN_DB_UPDATE))
return HTTP_NOTMODIFIED;
- playlist_id = hreq->uri_parsed->path_parts[3];
+ ret = safe_atou32(hreq->uri_parsed->path_parts[3], &playlist_id);
+ if (ret < 0)
+ {
+ DPRINTF(E_LOG, L_WEB, "Could not parse playlist id to integer\n");
+ goto error;
+ }
+
+ if (playlist_id == 0)
+ {
+ reply = json_object_new_object();
+ json_object_object_add(reply, "id", json_object_new_int(0));
+ json_object_object_add(reply, "name", json_object_new_string("Playlists"));
+ json_object_object_add(reply, "type", json_object_new_string(db_pl_type_label(PL_FOLDER)));
+ json_object_object_add(reply, "smart_playlist", json_object_new_boolean(false));
+ json_object_object_add(reply, "folder", json_object_new_boolean(true));
+ }
+ else
+ {
+ reply = fetch_playlist(playlist_id);
+ }
- reply = fetch_playlist(playlist_id);
if (!reply)
{
ret = -1;
diff --git a/web-src/src/components/ModalDialogPlaylist.vue b/web-src/src/components/ModalDialogPlaylist.vue
index 4008e53a..c86a1304 100644
--- a/web-src/src/components/ModalDialogPlaylist.vue
+++ b/web-src/src/components/ModalDialogPlaylist.vue
@@ -14,9 +14,13 @@
Path
{{ playlist.path }}
+
+ Type
+ {{ playlist.type }}
+
-