diff --git a/htdocs/player/js/app-legacy.js b/htdocs/player/js/app-legacy.js index 4e451d1c..e933ad1c 100644 --- a/htdocs/player/js/app-legacy.js +++ b/htdocs/player/js/app-legacy.js @@ -1,2 +1,2 @@ -(function(t){function s(s){for(var e,o,l=s[0],r=s[1],c=s[2],u=0,p=[];u-1:t.rescan_metadata},on:{change:function(s){var a=t.rescan_metadata,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.rescan_metadata=a.concat([n])):o>-1&&(t.rescan_metadata=a.slice(0,o).concat(a.slice(o+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})],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-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],c=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.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},d=[],u=(a("2ca0"),"UPDATE_CONFIG"),p="UPDATE_SETTINGS",_="UPDATE_SETTINGS_OPTION",m="UPDATE_LIBRARY_STATS",h="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",f="UPDATE_LIBRARY_PODCASTS_COUNT",v="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",b="UPDATE_QUEUE",g="UPDATE_LASTFM",k="UPDATE_SPOTIFY",C="UPDATE_PAIRING",w="SPOTIFY_NEW_RELEASES",x="SPOTIFY_FEATURED_PLAYLISTS",$="ADD_NOTIFICATION",q="DELETE_NOTIFICATION",A="ADD_RECENT_SEARCH",S="HIDE_SINGLES",j="HIDE_SPOTIFY",P="ARTISTS_SORT",O="ARTIST_ALBUMS_SORT",T="ALBUMS_SORT",L="SHOW_ONLY_NEXT_ITEMS",E="SHOW_BURGER_MENU",I="SHOW_PLAYER_MENU",z={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active:function(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(I,t)}},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(E,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(E,!1),this.show_player_menu&&this.$store.commit(I,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},D=z,R=a("2877"),N=Object(R["a"])(D,c,d,!1,null,null,null),M=N.exports,U=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"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},H=[],W={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},B=W,F=Object(R["a"])(B,U,H,!1,null,null,null),G=F.exports,Y=(a("b0c0"),a("d3b7"),a("bc3a")),V=a.n(Y),Q=(a("7db0"),a("c740"),a("c975"),a("a434"),a("ade3")),J=a("2f62");i["a"].use(J["a"]);var K=new J["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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",show_only_next_items:!1,show_burger_menu:!1,show_player_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_recently_added_limit:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"recently_added_limit"===t.name}));if(a)return a.value}return 100},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},settings_category:function(t){return function(s){return t.settings.categories.find((function(t){return t.name===s}))}},settings_option:function(t){return function(s,a){var e=t.settings.categories.find((function(t){return t.name===s}));return e?e.options.find((function(t){return t.name===a})):{}}}},mutations:(e={},Object(Q["a"])(e,u,(function(t,s){t.config=s})),Object(Q["a"])(e,p,(function(t,s){t.settings=s})),Object(Q["a"])(e,_,(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(Q["a"])(e,m,(function(t,s){t.library=s})),Object(Q["a"])(e,h,(function(t,s){t.audiobooks_count=s})),Object(Q["a"])(e,f,(function(t,s){t.podcasts_count=s})),Object(Q["a"])(e,v,(function(t,s){t.outputs=s})),Object(Q["a"])(e,y,(function(t,s){t.player=s})),Object(Q["a"])(e,b,(function(t,s){t.queue=s})),Object(Q["a"])(e,g,(function(t,s){t.lastfm=s})),Object(Q["a"])(e,k,(function(t,s){t.spotify=s})),Object(Q["a"])(e,C,(function(t,s){t.pairing=s})),Object(Q["a"])(e,w,(function(t,s){t.spotify_new_releases=s})),Object(Q["a"])(e,x,(function(t,s){t.spotify_featured_playlists=s})),Object(Q["a"])(e,$,(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(Q["a"])(e,q,(function(t,s){var a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)})),Object(Q["a"])(e,A,(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(Q["a"])(e,S,(function(t,s){t.hide_singles=s})),Object(Q["a"])(e,j,(function(t,s){t.hide_spotify=s})),Object(Q["a"])(e,P,(function(t,s){t.artists_sort=s})),Object(Q["a"])(e,O,(function(t,s){t.artist_albums_sort=s})),Object(Q["a"])(e,T,(function(t,s){t.albums_sort=s})),Object(Q["a"])(e,L,(function(t,s){t.show_only_next_items=s})),Object(Q["a"])(e,E,(function(t,s){t.show_burger_menu=s})),Object(Q["a"])(e,I,(function(t,s){t.show_player_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($,i),s.timeout>0&&setTimeout((function(){a(q,i)}),s.timeout)}}});V.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&K.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var X={config:function(){return V.a.get("./api/config")},settings:function(){return V.a.get("./api/settings")},settings_update:function(t,s){return V.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats:function(){return V.a.get("./api/library")},library_update:function(){return V.a.put("./api/update")},library_rescan:function(){return V.a.put("./api/rescan")},library_count:function(t){return V.a.get("./api/library/count?expression="+t)},queue:function(){return V.a.get("./api/queue")},queue_clear:function(){return V.a.put("./api/queue/clear")},queue_remove:function(t){return V.a.delete("./api/queue/items/"+t)},queue_move:function(t,s){return V.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return V.a.post("./api/queue/items/add?uris="+t).then((function(t){return K.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 K.getters.now_playing&&K.getters.now_playing.id&&(s=K.getters.now_playing.position+1),V.a.post("./api/queue/items/add?uris="+t+"&position="+s).then((function(t){return K.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,V.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return K.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,K.getters.now_playing&&K.getters.now_playing.id&&(s.position=K.getters.now_playing.position+1),V.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return K.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return V.a.post("./api/queue/save",void 0,{params:{name:t}}).then((function(s){return K.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return V.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,V.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,V.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 V.a.put("./api/player/play",void 0,{params:t})},player_playpos:function(t){return V.a.put("./api/player/play?position="+t)},player_playid:function(t){return V.a.put("./api/player/play?item_id="+t)},player_pause:function(){return V.a.put("./api/player/pause")},player_stop:function(){return V.a.put("./api/player/stop")},player_next:function(){return V.a.put("./api/player/next")},player_previous:function(){return V.a.put("./api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return V.a.put("./api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return V.a.put("./api/player/consume?state="+s)},player_repeat:function(t){return V.a.put("./api/player/repeat?state="+t)},player_volume:function(t){return V.a.put("./api/player/volume?volume="+t)},player_output_volume:function(t,s){return V.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos:function(t){return V.a.put("./api/player/seek?position_ms="+t)},player_seek:function(t){return V.a.put("./api/player/seek?seek_ms="+t)},outputs:function(){return V.a.get("./api/outputs")},output_update:function(t,s){return V.a.put("./api/outputs/"+t,s)},output_toggle:function(t){return V.a.put("./api/outputs/"+t+"/toggle")},library_artists:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return V.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist:function(t){return V.a.get("./api/library/artists/"+t)},library_artist_albums:function(t){return V.a.get("./api/library/artists/"+t+"/albums")},library_albums:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return V.a.get("./api/library/albums",{params:{media_kind:t}})},library_album:function(t){return V.a.get("./api/library/albums/"+t)},library_album_tracks:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:-1,offset:0};return V.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update:function(t,s){return V.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres:function(){return V.a.get("./api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return V.a.get("./api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return V.a.get("./api/search",{params:s})},library_radio_streams:function(){var t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return V.a.get("./api/search",{params:t})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return V.a.get("./api/search",{params:s})}},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return V.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 date_released DESC'};return V.a.get("./api/search",{params:s})},library_add:function(t){return V.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete:function(t){return V.a.delete("./api/library/playlists/"+t,void 0)},library_playlists:function(){return V.a.get("./api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return V.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return V.a.get("./api/library/playlists/"+t)},library_playlist_tracks:function(t){return V.a.get("./api/library/playlists/"+t+"/tracks")},library_track:function(t){return V.a.get("./api/library/tracks/"+t)},library_track_playlists:function(t){return V.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return V.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 V.a.get("./api/library/files",{params:s})},search:function(t){return V.a.get("./api/search",{params:t})},spotify:function(){return V.a.get("./api/spotify")},spotify_login:function(t){return V.a.post("./api/spotify-login",t)},lastfm:function(){return V.a.get("./api/lastfm")},lastfm_login:function(t){return V.a.post("./api/lastfm-login",t)},lastfm_logout:function(t){return V.a.get("./api/lastfm-logout")},pairing:function(){return V.a.get("./api/pairing")},pairing_kickoff:function(t){return V.a.post("./api/pairing",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}},Z={name:"NavbarTop",components:{NavbarItemLink:M,ModalDialog:G},data:function(){return{show_settings_menu:!1,show_update_library:!1,rescan_metadata:!1}},computed:{is_visible_playlists:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_playlists").value},is_visible_music:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_music").value},is_visible_podcasts:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_podcasts").value},is_visible_audiobooks:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_audiobooks").value},is_visible_radio:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_radio").value},is_visible_files:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_files").value},is_visible_search:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_search").value},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},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(E,t)}},show_player_menu:function(){return this.$store.state.show_player_menu},zindex:function(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings:function(){this.show_settings_menu=!this.show_settings_menu},update_library:function(){this.rescan_metadata?X.library_rescan():X.library_update()}},watch:{$route:function(t,s){this.show_settings_menu=!1}}},tt=Z,st=Object(R["a"])(tt,l,r,!1,null,null,null),at=st.exports,et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"fd-bottom-navbar navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[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:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-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(0)]),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:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticClass:"fd-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",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)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[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)])])])])],2)])])},it=[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",{attrs:{href:"stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],nt={_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){}}},ot=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,attrs:{title:t.output.type}})])])]),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)])])])])},lt=[],rt=a("c7e3"),ct=a.n(rt),dt={name:"NavbarItemOutput",components:{RangeSlider:ct.a},props:["output"],computed:{type_class:function(){return this.output.type.startsWith("AirPlay")?"mdi-airplay":"Chromecast"===this.output.type?"mdi-cast":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume:function(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){X.player_next()},set_volume:function(t){X.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};X.output_update(this.output.id,t)}}},ut=dt,pt=Object(R["a"])(ut,ot,lt,!1,null,null,null),_t=pt.exports,mt=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}]})])])},ht=[],ft={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?X.player_pause():this.is_playing&&!this.is_pause_allowed?X.player_stop():X.player_play()}}},vt=ft,yt=Object(R["a"])(vt,mt,ht,!1,null,null,null),bt=yt.exports,gt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},kt=[],Ct={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||X.player_next()}}},wt=Ct,xt=Object(R["a"])(wt,gt,kt,!1,null,null,null),$t=xt.exports,qt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},At=[],St={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||X.player_previous()}}},jt=St,Pt=Object(R["a"])(jt,qt,At,!1,null,null,null),Ot=Pt.exports,Tt=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:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Lt=[],Et={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){X.player_shuffle(!this.is_shuffle)}}},It=Et,zt=Object(R["a"])(It,Tt,Lt,!1,null,null,null),Dt=zt.exports,Rt=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}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Nt=[],Mt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){X.player_consume(!this.is_consume)}}},Ut=Mt,Ht=Object(R["a"])(Ut,Rt,Nt,!1,null,null,null),Wt=Ht.exports,Bt=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:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Ft=[],Gt=(a("38cf"),{name:"PlayerButtonRepeat",props:{icon_style:String},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?X.player_repeat("single"):this.is_repeat_single?X.player_repeat("off"):X.player_repeat("all")}}}),Yt=Gt,Vt=Object(R["a"])(Yt,Bt,Ft,!1,null,null,null),Qt=Vt.exports,Jt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Kt=[],Xt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||X.player_seek(-1*this.seek_ms)}}},Zt=Xt,ts=Object(R["a"])(Zt,Jt,Kt,!1,null,null,null),ss=ts.exports,as=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},es=[],is={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||X.player_seek(this.seek_ms)}}},ns=is,os=Object(R["a"])(ns,as,es,!1,null,null,null),ls=os.exports,rs={name:"NavbarBottom",components:{NavbarItemLink:M,NavbarItemOutput:_t,RangeSlider:ct.a,PlayerButtonPlayPause:bt,PlayerButtonNext:$t,PlayerButtonPrevious:Ot,PlayerButtonShuffle:Dt,PlayerButtonConsume:Wt,PlayerButtonRepeat:Qt,PlayerButtonSeekForward:ls,PlayerButtonSeekBack:ss},data:function(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(I,t)}},show_burger_menu:function(){return this.$store.state.show_burger_menu},zindex:function(){return this.show_burger_menu?"z-index: 20":""},state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},is_now_playing_page:function(){return"/now-playing"===this.$route.path},outputs:function(){return this.$store.state.outputs},player:function(){return this.$store.state.player},config:function(){return this.$store.state.config}},methods:{on_click_outside_outputs:function(){this.show_outputs_menu=!1},set_volume:function(t){X.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=nt.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(){nt.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,nt.playSource(t),nt.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,nt.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()}},cs=rs,ds=Object(R["a"])(cs,et,it,!1,null,null,null),us=ds.exports,ps=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(" "+t._s(s.text)+" ")])})),0)])])},_s=[],ms={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(q,t)}}},hs=ms,fs=(a("cf45"),Object(R["a"])(hs,ps,_s,!1,null,null,null)),vs=fs.exports,ys=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(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",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("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"})]),t._v(" "),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.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},bs=[],gs={name:"ModalDialogRemotePairing",props:["show"],data:function(){return{pairing_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing}},methods:{kickoff_pairing:function(){var t=this;X.pairing_kickoff(this.pairing_req).then((function(){t.pairing_req.pin=""}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.pin_field.focus()}),10))}}},ks=gs,Cs=Object(R["a"])(ks,ys,bs,!1,null,null,null),ws=Cs.exports,xs=a("d04d"),$s=a.n(xs),qs=a("c1df"),As=a.n(qs),Ss={name:"App",components:{NavbarTop:at,NavbarBottom:us,Notifications:vs,ModalDialogRemotePairing:ws},template:"",data:function(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(E,t)}},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(I,t)}}},created:function(){var t=this;As.a.locale(navigator.language),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}),X.config().then((function(s){var a=s.data;t.$store.commit(u,a),t.$store.commit(S,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=s+window.location.hostname+":"+t.$store.state.config.websocket_port;0;var e=new $s.a(a,"notify",{reconnectInterval:3e3});e.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,e.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()},e.onclose=function(){},e.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},e.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;X.library_stats().then((function(s){var a=s.data;t.$store.commit(m,a)})),X.library_count("media_kind is audiobook").then((function(s){var a=s.data;t.$store.commit(h,a)})),X.library_count("media_kind is podcast").then((function(s){var a=s.data;t.$store.commit(f,a)}))},update_outputs:function(){var t=this;X.outputs().then((function(s){var a=s.data;t.$store.commit(v,a.outputs)}))},update_player_status:function(){var t=this;X.player_status().then((function(s){var a=s.data;t.$store.commit(y,a)}))},update_queue:function(){var t=this;X.queue().then((function(s){var a=s.data;t.$store.commit(b,a)}))},update_settings:function(){var t=this;X.settings().then((function(s){var a=s.data;t.$store.commit(p,a)}))},update_lastfm:function(){var t=this;X.lastfm().then((function(s){var a=s.data;t.$store.commit(g,a)}))},update_spotify:function(){var t=this;X.spotify().then((function(s){var a=s.data;t.$store.commit(k,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;X.pairing().then((function(s){var a=s.data;t.$store.commit(C,a),t.pairing_active=a.active}))},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu:function(){this.update_is_clipped()},show_player_menu:function(){this.update_is_clipped()}}},js=Ss,Ps=Object(R["a"])(js,n,o,!1,null,null,null),Os=Ps.exports,Ts=a("8c4f"),Ls=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=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?a("section",[a("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),a("div",{class:{"fd-content-with-option":t.$slots["options"]}},[a("nav",{staticClass:"level",attrs:{id:"top"}},[a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item has-text-centered-mobile"},[a("div",[t._t("heading-left")],2)])]),a("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),a("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},zs=[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"})])},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-down"})])}],Ds={name:"ContentWithHeading",data:function(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},Rs=Ds,Ns=Object(R["a"])(Rs,Is,zs,!1,null,null,null),Ms=Ns.exports,Us=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()},Hs=[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"})])}],Ws={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(){X.player_play({item_id:this.item.id})}}},Bs=Ws,Fs=Object(R["a"])(Bs,Us,Hs,!1,null,null,null),Gs=Fs.exports,Ys=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(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),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.item.samplerate?a("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?a("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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=[],Qs=(a("baa5"),a("fb6a"),a("be8d")),Js=a.n(Qs),Ks={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),X.queue_remove(this.item.id)},play:function(){this.$emit("close"),X.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 Js.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={}}}},Xs=Ks,Zs=Object(R["a"])(Xs,Ys,Vs,!1,null,null,null),ta=Zs.exports,sa=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(" Add stream URL ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},aa=[],ea={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,X.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,X.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))}}},ia=ea,na=Object(R["a"])(ia,sa,aa,!1,null,null,null),oa=na.exports,la=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(" Save queue to playlist ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ra=[],ca={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,X.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))}}},da=ca,ua=Object(R["a"])(da,la,ra,!1,null,null,null),pa=ua.exports,_a=a("b76a"),ma=a.n(_a),ha={name:"PageQueue",components:{ContentWithHeading:Ms,ListItemQueueItem:Gs,draggable:ma.a,ModalDialogQueueItem:ta,ModalDialogAddUrlStream:oa,ModalDialogPlaylistSave:pa},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(){X.queue_clear()},update_show_next_items:function(t){this.$store.commit(L,!this.show_only_next_items)},remove:function(t){X.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&&X.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.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},fa=ha,va=Object(R["a"])(fa,Ls,Es,!1,null,null,null),ya=va.exports,ba=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[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:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),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)},ga=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[a("div",{staticClass:"content has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),a("p",[t._v(" Add some tracks by browsing your library ")])])])}],ka=(a("ac1f"),a("1276"),a("498a"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])}),Ca=[],wa=(a("13d5"),a("5319"),a("d4ec")),xa=a("bee2"),$a=function(){function t(){Object(wa["a"])(this,t)}return Object(xa["a"])(t,[{key:"render",value:function(t){var s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}]),t}(),qa=$a,Aa=a("5d8a"),Sa=a.n(Aa),ja={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data:function(){return{svg:new qa,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?X.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):X.artwork_url_append_size_params(this.artwork_url)},alt_text:function(){return this.artist+" - "+this.album},caption:function(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color:function(){return Sa()(this.alt_text)},is_background_light:function(){var t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((function(t,s){return t+s}))/255;return i>.5},text_color:function(){return this.is_background_light?"#000000":"#ffffff"},rendererParams:function(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI:function(){return this.svg.render(this.rendererParams)}}},Pa=ja,Oa=Object(R["a"])(Pa,ka,Ca,!1,null,null,null),Ta=Oa.exports,La={name:"PageNowPlaying",components:{ModalDialogQueueItem:ta,RangeSlider:ct.a,CoverArtwork:Ta},data:function(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created:function(){var t=this;this.item_progress_ms=this.state.item_progress_ms,X.player_status().then((function(s){var a=s.data;t.$store.commit(y,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},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;X.player_seek_to_pos(t).catch((function(){s.item_progress_ms=s.state.item_progress_ms}))},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))}}},Ea=La,Ia=Object(R["a"])(Ea,ba,ga,!1,null,null,null),za=Ia.exports,Da=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"},[a("list-albums",{attrs:{albums:t.recently_added.items}})],1),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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),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)},Ra=[],Na=(a("3ca3"),a("841c"),a("ddb0"),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()}))}}}),Ma=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)])])])])])},Ua=[],Ha={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Wa=Ha,Ba=Object(R["a"])(Wa,Ma,Ua,!1,null,null,null),Fa=Ba.exports,Ga=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.albums.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)}))],2)})),0):a("div",t._l(t.albums_list,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),1),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},close:function(s){t.show_details_modal=!1}}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},Ya=[],Va=(a("4de4"),function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("div",{staticStyle:{"margin-top":"0.7rem"}},[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))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),a("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])}),Qa=[],Ja={name:"ListItemAlbum",props:["album","media_kind"]},Ka=Ja,Xa=Object(R["a"])(Ka,Va,Qa,!0,null,null,null),Za=Xa.exports,te=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("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist?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.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.album.date_released,"L")))])]):t.album.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):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("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},se=[],ae={name:"ModalDialogAlbum",components:{CoverArtwork:Ta},props:["show","album","media_kind","new_tracks"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return X.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),X.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){var t=this;X.library_album_track_update(this.album.id,{play_count:"played"}).then((function(s){s.data;t.$emit("play-count-changed"),t.$emit("close")}))},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},ee=ae,ie=Object(R["a"])(ee,te,se,!1,null,null,null),ne=ie.exports,oe=(a("99af"),a("d81d"),a("6062"),a("2909")),le=function(){function t(s){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(wa["a"])(this,t),this.items=s,this.options=a,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(xa["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getAlbumIndex",value:function(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}},{key:"getRecentlyAddedBrowseIndex",value:function(t){if(!t)return"0000";var s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}},{key:"isAlbumVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(oe["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getAlbumIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isAlbumVisible(s)}))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?s=Object(oe["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)})):"Recently released"===this.options.sort?s=Object(oe["a"])(s).sort((function(t,s){return t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1})):"Release date"===this.options.sort&&(s=Object(oe["a"])(s).sort((function(t,s){return t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,a){var e=t.getAlbumIndex(a);return s[e]=[].concat(Object(oe["a"])(s[e]||[]),[a]),s}),{})}}]),t}(),re={name:"ListAlbums",components:{ListItemAlbum:Za,ModalDialogAlbum:ne,ModalDialog:G,CoverArtwork:Ta},props:["albums","media_kind"],data:function(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof le&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;X.library_album_tracks(this.selected_album.id,{limit:1}).then((function(s){var a=s.data;X.library_track_playlists(a.items[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0,t.show_details_modal=!1):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,X.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$emit("podcast-deleted")}))}}},ce=re,de=Object(R["a"])(ce,Ga,Ya,!1,null,null,null),ue=de.exports,pe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(e,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)},_e=[],me=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)])},he=[],fe={name:"ListItemTrack",props:["track"]},ve=fe,ye=Object(R["a"])(ve,me,he,!0,null,null,null),be=ye.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"},[t._v(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"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.track.samplerate?a("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?a("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ke=[],Ce={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),X.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),X.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;X.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;X.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 Js.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={}}}},we=Ce,xe=Object(R["a"])(we,ge,ke,!1,null,null,null),$e=xe.exports,qe={name:"ListTracks",components:{ListItemTrack:be,ModalDialogTrack:$e},props:["tracks","uris","expression"],data:function(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?X.player_play_uri(this.uris,!1,t):this.expression?X.player_play_expression(this.expression,!1,t):X.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ae=qe,Se=Object(R["a"])(Ae,pe,_e,!1,null,null,null),je=Se.exports,Pe={load:function(t){return Promise.all([X.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}),X.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}},Oe={name:"PageBrowse",mixins:[Na(Pe)],components:{ContentWithHeading:Ms,TabsMusic:Fa,ListAlbums:ue,ListTracks:je},data:function(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Te=Oe,Le=Object(R["a"])(Te,Da,Ra,!1,null,null,null),Ee=Le.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:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},ze=[],De={load:function(t){var s=K.getters.settings_option_recently_added_limit;return X.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}},Re={name:"PageBrowseType",mixins:[Na(De)],components:{ContentWithHeading:Ms,TabsMusic:Fa,ListAlbums:ue},data:function(){return{recently_added:{items:[]}}},computed:{albums_list:function(){return new le(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Ne=Re,Me=Object(R["a"])(Ne,Ie,ze,!1,null,null,null),Ue=Me.exports,He=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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},We=[],Be={load:function(t){return X.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}},Fe={name:"PageBrowseType",mixins:[Na(Be)],components:{ContentWithHeading:Ms,TabsMusic:Fa,ListTracks:je},data:function(){return{recently_played:{}}}},Ge=Fe,Ye=Object(R["a"])(Ge,He,We,!1,null,null,null),Ve=Ye.exports,Qe=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.artists_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_singles=a.concat([n])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_spotify=a.concat([n])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Artists")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},Je=[],Ke=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},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)])},Xe=[],Ze={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"})}}},ti=Ze,si=Object(R["a"])(ti,Ke,Xe,!1,null,null,null),ai=si.exports,ei=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.artists.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):a("div",t._l(t.artists_list,(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},ii=[],ni=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[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)])},oi=[],li={name:"ListItemArtist",props:["artist"]},ri=li,ci=Object(R["a"])(ri,ni,oi,!0,null,null,null),di=ci.exports,ui=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("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},pi=[],_i={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},mi=_i,hi=Object(R["a"])(mi,ui,pi,!1,null,null,null),fi=hi.exports,vi=function(){function t(s){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(wa["a"])(this,t),this.items=s,this.options=a,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(xa["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getArtistIndex",value:function(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}},{key:"isArtistVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(oe["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getArtistIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isArtistVisible(s)}))),"Recently added"===this.options.sort&&(s=Object(oe["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,a){var e=t.getArtistIndex(a);return s[e]=[].concat(Object(oe["a"])(s[e]||[]),[a]),s}),{})}}]),t}(),yi={name:"ListArtists",components:{ListItemArtist:di,ModalDialogArtist:fi},props:["artists","media_kind"],data:function(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof vi&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},bi=yi,gi=Object(R["a"])(bi,ei,ii,!1,null,null,null),ki=gi.exports,Ci=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[a("div",{staticClass:"dropdown-trigger"},[a("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[a("span",[t._v(t._s(t.value))]),t._m(0)])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return a("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(a){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},wi=[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-down",attrs:{"aria-hidden":"true"}})])}],xi={name:"DropdownMenu",props:["value","options"],data:function(){return{is_active:!1}},methods:{onClickOutside:function(t){this.is_active=!1},select:function(t){this.is_active=!1,this.$emit("input",t)}}},$i=xi,qi=Object(R["a"])($i,Ci,wi,!1,null,null,null),Ai=qi.exports,Si={load:function(t){return X.library_artists("music")},set:function(t,s){t.artists=s.data}},ji={name:"PageArtists",mixins:[Na(Si)],components:{ContentWithHeading:Ms,TabsMusic:Fa,IndexButtonList:ai,ListArtists:ki,DropdownMenu:Ai},data:function(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list:function(){return new vi(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(S,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(j,t)}},sort:{get:function(){return this.$store.state.artists_sort},set:function(t){this.$store.commit(P,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Pi=ji,Oi=Object(R["a"])(Pi,Qe,Je,!1,null,null,null),Ti=Oi.exports,Li=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"options"},[a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.albums_list}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},Ei=[],Ii=(a("a15b"),{load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}}),zi={name:"PageArtist",mixins:[Na(Ii)],components:{ContentWithHeading:Ms,ListAlbums:ue,ModalDialogArtist:fi,DropdownMenu:Ai},data:function(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list:function(){return new le(this.albums.items,{sort:this.sort,group:!1})},sort:{get:function(){return this.$store.state.artist_albums_sort},set:function(t){this.$store.commit(O,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){X.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)}}},Di=zi,Ri=Object(R["a"])(Di,Li,Ei,!1,null,null,null),Ni=Ri.exports,Mi=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.albums_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_singles=a.concat([n])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_spotify=a.concat([n])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Albums")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ui=[],Hi={load:function(t){return X.library_albums("music")},set:function(t,s){t.albums=s.data,t.index_list=Object(oe["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()}))))}},Wi={name:"PageAlbums",mixins:[Na(Hi)],components:{ContentWithHeading:Ms,TabsMusic:Fa,IndexButtonList:ai,ListAlbums:ue,DropdownMenu:Ai},data:function(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list:function(){return new le(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(S,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(j,t)}},sort:{get:function(){return this.$store.state.albums_sort},set:function(t){this.$store.commit(T,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Bi=Wi,Fi=Object(R["a"])(Bi,Mi,Ui,!1,null,null,null),Gi=Fi.exports,Yi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},Vi=[],Qi=a("fd4d"),Ji={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},Ki={name:"PageAlbum",mixins:[Na(Ji)],components:{ContentWithHero:Qi["default"],ListTracks:je,ModalDialogAlbum:ne,CoverArtwork:Ta},data:function(){return{album:{},tracks:[],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(){X.player_play_uri(this.album.uri,!0)}}},Xi=Ki,Zi=Object(R["a"])(Xi,Yi,Vi,!1,null,null,null),tn=Zi.exports,sn=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)},an=[],en=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)])},nn=[],on={name:"ListItemGenre",props:["genre"]},ln=on,rn=Object(R["a"])(ln,en,nn,!0,null,null,null),cn=rn.exports,dn=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},un=[],pn={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),X.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),X.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),X.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}})}}},_n=pn,mn=Object(R["a"])(_n,dn,un,!1,null,null,null),hn=mn.exports,fn={load:function(t){return X.library_genres()},set:function(t,s){t.genres=s.data}},vn={name:"PageGenres",mixins:[Na(fn)],components:{ContentWithHeading:Ms,TabsMusic:Fa,IndexButtonList:ai,ListItemGenre:cn,ModalDialogGenre:hn},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(oe["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}}},yn=vn,bn=Object(R["a"])(yn,sn,an,!1,null,null,null),gn=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:"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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.genre_albums.items}}),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}}})],1)],2)],1)},Cn=[],wn={load:function(t){return X.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},xn={name:"PageGenre",mixins:[Na(wn)],components:{ContentWithHeading:Ms,IndexButtonList:ai,ListAlbums:ue,ModalDialogGenre:hn},data:function(){return{name:"",genre_albums:{items:[]},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(oe["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(){X.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},$n=xn,qn=Object(R["a"])($n,kn,Cn,!1,null,null,null),An=qn.exports,Sn=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),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}}})],1)],2)],1)},jn=[],Pn={load:function(t){return X.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},On={name:"PageGenreTracks",mixins:[Na(Pn)],components:{ContentWithHeading:Ms,ListTracks:je,IndexButtonList:ai,ModalDialogGenre:hn},data:function(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list:function(){return Object(oe["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},expression:function(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){X.player_play_expression(this.expression,!0)}}},Tn=On,Ln=Object(R["a"])(Tn,Sn,jn,!1,null,null,null),En=Ln.exports,In=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},zn=[],Dn={load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},Rn={name:"PageArtistTracks",mixins:[Na(Dn)],components:{ContentWithHeading:Ms,ListTracks:je,IndexButtonList:ai,ModalDialogArtist:fi},data:function(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(oe["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},track_uris:function(){return this.tracks.items.map((function(t){return t.uri})).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){X.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)}}},Nn=Rn,Mn=Object(R["a"])(Nn,In,zn,!1,null,null,null),Un=Mn.exports,Hn=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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},Wn=[],Bn=(a("4160"),a("159b"),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("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(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-rss",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-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):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"})]),t._v(" "),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.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)}),Fn=[],Gn={name:"ModalDialogAddRss",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,X.library_add(this.url).then((function(){t.$emit("close"),t.$emit("podcast-added"),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))}}},Yn=Gn,Vn=Object(R["a"])(Yn,Bn,Fn,!1,null,null,null),Qn=Vn.exports,Jn={load:function(t){return Promise.all([X.library_albums("podcast"),X.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},Kn={name:"PagePodcasts",mixins:[Na(Jn)],components:{ContentWithHeading:Ms,ListItemTrack:be,ListAlbums:ue,ModalDialogTrack:$e,ModalDialogAddRss:Qn,RangeSlider:ct.a},data:function(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},methods:{play_track:function(t){X.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach((function(t){X.library_track_update(t.id,{play_count:"increment"})})),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){var t=this;X.library_podcasts_new_episodes().then((function(s){var a=s.data;t.new_episodes=a.tracks}))},reload_podcasts:function(){var t=this;X.library_albums("podcast").then((function(s){var a=s.data;t.albums=a,t.reload_new_episodes()}))}}},Xn=Kn,Zn=Object(R["a"])(Xn,Hn,Wn,!1,null,null,null),to=Zn.exports,so=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",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},"play-count-changed":t.reload_tracks,"remove-podcast":t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},ao=[],eo={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},io={name:"PagePodcast",mixins:[Na(eo)],components:{ContentWithHeading:Ms,ListItemTrack:be,ModalDialogTrack:$e,RangeSlider:ct.a,ModalDialogAlbum:ne,ModalDialog:G},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks:function(){return this.tracks.filter((function(t){return 0===t.play_count})).length}},methods:{play:function(){X.player_play_uri(this.album.uri,!1)},play_track:function(t){X.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;this.show_album_details_modal=!1,X.library_track_playlists(this.tracks[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,X.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$router.replace({path:"/podcasts"})}))},reload_tracks:function(){var t=this;X.library_podcast_episodes(this.album.id).then((function(s){var a=s.data;t.tracks=a.tracks.items}))}}},no=io,oo=Object(R["a"])(no,so,ao,!1,null,null,null),lo=oo.exports,ro=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},co=[],uo=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:"/audiobooks/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Authors")])])]),a("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Audiobooks")])])])],1)])])])])])},po=[],_o={name:"TabsAudiobooks"},mo=_o,ho=Object(R["a"])(mo,uo,po,!1,null,null,null),fo=ho.exports,vo={load:function(t){return X.library_albums("audiobook")},set:function(t,s){t.albums=s.data}},yo={name:"PageAudiobooksAlbums",mixins:[Na(vo)],components:{TabsAudiobooks:fo,ContentWithHeading:Ms,IndexButtonList:ai,ListAlbums:ue},data:function(){return{albums:{items:[]}}},computed:{albums_list:function(){return new le(this.albums.items,{sort:"Name",group:!0})}},methods:{}},bo=yo,go=Object(R["a"])(bo,ro,co,!1,null,null,null),ko=go.exports,Co=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Authors")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},wo=[],xo={load:function(t){return X.library_artists("audiobook")},set:function(t,s){t.artists=s.data}},$o={name:"PageAudiobooksArtists",mixins:[Na(xo)],components:{ContentWithHeading:Ms,TabsAudiobooks:fo,IndexButtonList:ai,ListArtists:ki},data:function(){return{artists:{items:[]}}},computed:{artists_list:function(){return new vi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},qo=$o,Ao=Object(R["a"])(qo,Co,wo,!1,null,null,null),So=Ao.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-play"})]),t._v(" "),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("list-albums",{attrs:{albums:t.albums.items}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},Po=[],Oo={load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}},To={name:"PageAudiobooksArtist",mixins:[Na(Oo)],components:{ContentWithHeading:Ms,ListAlbums:ue,ModalDialogArtist:fi},data:function(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){X.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!1)}}},Lo=To,Eo=Object(R["a"])(Lo,jo,Po,!1,null,null,null),Io=Eo.exports,zo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),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}}})],1)],2)},Do=[],Ro={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},No={name:"PageAudiobooksAlbum",mixins:[Na(Ro)],components:{ContentWithHero:Qi["default"],ListTracks:je,ModalDialogAlbum:ne,CoverArtwork:Ta},data:function(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){X.player_play_uri(this.album.uri,!1)},play_track:function(t){X.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Mo=No,Uo=Object(R["a"])(Mo,zo,Do,!1,null,null,null),Ho=Uo.exports,Wo=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"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},Bo=[],Fo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.playlists,(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-rss":"rss"===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)},Go=[],Yo=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)])},Vo=[],Qo={name:"ListItemPlaylist",props:["playlist"]},Jo=Qo,Ko=Object(R["a"])(Jo,Yo,Vo,!0,null,null,null),Xo=Ko.exports,Zo=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},tl=[],sl={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},al=sl,el=Object(R["a"])(al,Zo,tl,!1,null,null,null),il=el.exports,nl={name:"ListPlaylists",components:{ListItemPlaylist:Xo,ModalDialogPlaylist:il},props:["playlists"],data:function(){return{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}}},ol=nl,ll=Object(R["a"])(ol,Fo,Go,!1,null,null,null),rl=ll.exports,cl={load:function(t){return Promise.all([X.library_playlist(t.params.playlist_id),X.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},dl={name:"PagePlaylists",mixins:[Na(cl)],components:{ContentWithHeading:Ms,ListPlaylists:rl},data:function(){return{playlist:{},playlists:{}}}},ul=dl,pl=Object(R["a"])(ul,Wo,Bo,!1,null,null,null),_l=pl.exports,ml=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},hl=[],fl={load:function(t){return Promise.all([X.library_playlist(t.params.playlist_id),X.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},vl={name:"PagePlaylist",mixins:[Na(fl)],components:{ContentWithHeading:Ms,ListTracks:je,ModalDialogPlaylist:il},data:function(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris:function(){return this.playlist.random?this.tracks.map((function(t){return t.uri})).join(","):this.playlist.uri}},methods:{play:function(){X.player_play_uri(this.uris,!0)}}},yl=vl,bl=Object(R["a"])(yl,ml,hl,!1,null,null,null),gl=bl.exports,kl=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"})]),t._v(" "),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)},Cl=[],wl=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)])},xl=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],$l={name:"ListItemDirectory",props:["directory"]},ql=$l,Al=Object(R["a"])(ql,wl,xl,!0,null,null,null),Sl=Al.exports,jl=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(" "+t._s(t.directory.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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Pl=[],Ol={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),X.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),X.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),X.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},Tl=Ol,Ll=Object(R["a"])(Tl,jl,Pl,!1,null,null,null),El=Ll.exports,Il={load:function(t){return t.query.directory?X.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:[]}}}},zl={name:"PageFiles",mixins:[Na(Il)],components:{ContentWithHeading:Ms,ListItemDirectory:Sl,ListItemPlaylist:Xo,ListItemTrack:be,ModalDialogDirectory:El,ModalDialogPlaylist:il,ModalDialogTrack:$e},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(){X.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){X.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}}},Dl=zl,Rl=Object(R["a"])(Dl,kl,Cl,!1,null,null,null),Nl=Rl.exports,Ml=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("Radio")])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},Ul=[],Hl={load:function(t){return X.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}},Wl={name:"PageRadioStreams",mixins:[Na(Hl)],components:{ContentWithHeading:Ms,ListTracks:je},data:function(){return{tracks:{items:[]}}}},Bl=Wl,Fl=Object(R["a"])(Bl,Ml,Ul,!1,null,null,null),Gl=Fl.exports,Yl=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)]),t._m(1)])]),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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[a("list-tracks",{attrs:{tracks:t.tracks.items}})],1),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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists.items}})],1),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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items}})],1),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1),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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.podcasts.items}})],1),a("template",{slot:"footer"},[t.show_all_podcasts_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_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.audiobooks.items}})],1),a("template",{slot:"footer"},[t.show_all_audiobooks_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_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Vl=[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"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],Ql=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content py-3"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Jl=[],Kl={name:"ContentText"},Xl=Kl,Zl=Object(R["a"])(Xl,Ql,Jl,!1,null,null,null),tr=Zl.exports,sr=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("li",{class:{"is-active":"/search/library"===t.$route.path}},[a("a",{on:{click:t.search_library}},[t._m(0),a("span",{},[t._v("Library")])])]),a("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[a("a",{on:{click:t.search_spotify}},[t._m(1),a("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},ar=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})])}],er={name:"TabsSearch",props:["query"],computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},ir=er,nr=Object(R["a"])(ir,sr,ar,!1,null,null,null),or=nr.exports,lr={name:"PageSearch",components:{ContentWithHeading:Ms,ContentText:tr,TabsSearch:or,ListTracks:je,ListArtists:ki,ListAlbums:ue,ListPlaylists:rl},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},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},show_audiobooks:function(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button:function(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts:function(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button:function(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(A,t.query.query)},searchMusic:function(t){var s=this;if(!(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)){var a={type:t.type,media_kind:"music"};t.query.startsWith("query:")?a.expression=t.query.replace(/^query:/,"").trim():a.query=t.query,t.limit&&(a.limit=t.limit,a.offset=t.offset),X.search(a).then((function(t){var a=t.data;s.tracks=a.tracks?a.tracks:{items:[],total:0},s.artists=a.artists?a.artists:{items:[],total:0},s.albums=a.albums?a.albums:{items:[],total:0},s.playlists=a.playlists?a.playlists:{items:[],total:0}}))}},searchAudiobooks:function(t){var s=this;if(!(t.type.indexOf("audiobook")<0)){var a={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?a.expression=t.query.replace(/^query:/,"").trim():a.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(a.limit=t.limit,a.offset=t.offset),X.search(a).then((function(t){var a=t.data;s.audiobooks=a.albums?a.albums:{items:[],total:0}}))}},searchPodcasts:function(t){var s=this;if(!(t.type.indexOf("podcast")<0)){var a={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?a.expression=t.query.replace(/^query:/,"").trim():a.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(a.limit=t.limit,a.offset=t.offset),X.search(a).then((function(t){var a=t.data;s.podcasts=a.albums?a.albums:{items:[],total:0}}))}},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast",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}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()}},mounted:function(){this.search(this.$route)},watch:{$route:function(t,s){this.search(t)}}},rr=lr,cr=Object(R["a"])(rr,Yl,Vl,!1,null,null,null),dr=cr.exports,ur=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"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),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,"lll"))+")")])])]),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,"ll"))+")")])])])])])])])])])]),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)])])])])])])},pr=[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(".")])}],_r={name:"PageAbout",data:function(){return{show_update_dropdown:!1}},computed:{config:function(){return this.$store.state.config},library:function(){return this.$store.state.library}},methods:{onClickOutside:function(t){this.show_update_dropdown=!1},update:function(){this.show_update_dropdown=!1,X.library_update()},update_meta:function(){this.show_update_dropdown=!1,X.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},mr=_r,hr=Object(R["a"])(mr,ur,pr,!1,null,null,null),fr=hr.exports,vr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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(" Show more ")])],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(" Show more ")])],1)])])],2)],1)},yr=[],br=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],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.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},gr=[],kr={name:"SpotifyListItemAlbum",props:["album"]},Cr=kr,wr=Object(R["a"])(Cr,br,gr,!0,null,null,null),xr=wr.exports,$r=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)])},qr=[],Ar={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Sr=Ar,jr=Object(R["a"])(Sr,$r,qr,!1,null,null,null),Pr=jr.exports,Or=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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Tr=[],Lr={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"),X.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),X.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}}},Er=Lr,Ir=Object(R["a"])(Er,Or,Tr,!1,null,null,null),zr=Ir.exports,Dr=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Rr=[],Nr={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Mr=Nr,Ur=Object(R["a"])(Mr,Dr,Rr,!1,null,null,null),Hr=Ur.exports,Wr={load:function(t){if(K.state.spotify_new_releases.length>0&&K.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:K.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:K.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(K.commit(w,s[0].albums.items),K.commit(x,s[1].playlists.items))}},Br={name:"SpotifyPageBrowse",mixins:[Na(Wr)],components:{ContentWithHeading:Ms,TabsMusic:Fa,SpotifyListItemAlbum:xr,SpotifyListItemPlaylist:Pr,SpotifyModalDialogAlbum:zr,SpotifyModalDialogPlaylist:Hr,CoverArtwork:Ta},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)},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Fr=Br,Gr=Object(R["a"])(Fr,vr,yr,!1,null,null,null),Yr=Gr.exports,Vr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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)],2)],1)},Qr=[],Jr={load:function(t){if(K.state.spotify_new_releases.length>0)return Promise.resolve();var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),s.getNewReleases({country:K.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&K.commit(w,s.albums.items)}},Kr={name:"SpotifyPageBrowseNewReleases",mixins:[Na(Jr)],components:{ContentWithHeading:Ms,TabsMusic:Fa,SpotifyListItemAlbum:xr,SpotifyModalDialogAlbum:zr,CoverArtwork:Ta},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Xr=Kr,Zr=Object(R["a"])(Xr,Vr,Qr,!1,null,null,null),tc=Zr.exports,sc=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)},ac=[],ec={load:function(t){if(K.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Js.a;s.setAccessToken(K.state.spotify.webapi_token),s.getFeaturedPlaylists({country:K.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&K.commit(x,s.playlists.items)}},ic={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Na(ec)],components:{ContentWithHeading:Ms,TabsMusic:Fa,SpotifyListItemPlaylist:Pr,SpotifyModalDialogPlaylist:Hr},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}}},nc=ic,oc=Object(R["a"])(nc,sc,ac,!1,null,null,null),lc=oc.exports,rc=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"})]),t._v(" "),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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,X.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},gc=bc,kc=Object(R["a"])(gc,rc,cc,!1,null,null,null),Cc=kc.exports,wc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[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)},xc=[],$c=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)])},qc=[],Ac={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){X.player_play_uri(this.context_uri,!1,this.position)}}},Sc=Ac,jc=Object(R["a"])(Sc,$c,qc,!1,null,null,null),Pc=jc.exports,Oc=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(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Tc=[],Lc={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),X.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})}}},Ec=Lc,Ic=Object(R["a"])(Ec,Oc,Tc,!1,null,null,null),zc=Ic.exports,Dc={load:function(t){var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}},Rc={name:"PageAlbum",mixins:[Na(Dc)],components:{ContentWithHero:Qi["default"],SpotifyListItemTrack:Pc,SpotifyModalDialogTrack:zc,SpotifyModalDialogAlbum:zr,CoverArtwork:Ta},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,X.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Nc=Rc,Mc=Object(R["a"])(Nc,wc,xc,!1,null,null,null),Uc=Mc.exports,Hc=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"})]),t._v(" "),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,X.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Gc=Fc,Yc=Object(R["a"])(Gc,Hc,Wc,!1,null,null,null),Vc=Yc.exports,Qc=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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e()],1)},Jc=[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"})])}],Kc=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)])},Xc=[],Zc={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},td=Zc,sd=Object(R["a"])(td,Kc,Xc,!1,null,null,null),ad=sd.exports,ed={name:"SpotifyPageSearch",components:{ContentWithHeading:Ms,ContentText:tr,TabsSearch:or,SpotifyListItemTrack:Pc,SpotifyListItemArtist:ad,SpotifyListItemAlbum:xr,SpotifyListItemPlaylist:Pr,SpotifyModalDialogTrack:zc,SpotifyModalDialogArtist:hc,SpotifyModalDialogAlbum:zr,SpotifyModalDialogPlaylist:Hr,InfiniteLoading:vc.a,CoverArtwork:Ta},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:{},validSearchTypes:["track","artist","album","playlist"]}},computed:{recent_searches:function(){return this.$store.state.recent_searches.filter((function(t){return!t.startsWith("query:")}))},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},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_query=this.query.query,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(A,this.query.query),this.search_all()},spotify_search:function(){var t=this;return X.spotify().then((function(s){var a=s.data;t.search_param.market=a.webapi_country;var e=new Js.a;e.setAccessToken(a.webapi_token);var i=t.query.type.split(",").filter((function(s){return t.validSearchTypes.includes(s)}));return e.search(t.query.query,i,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,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},id=ed,nd=Object(R["a"])(id,Qc,Jc,!1,null,null,null),od=nd.exports,ld=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("Navbar items")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),a("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[a("template",{slot:"label"},[t._v(" Playlists")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[a("template",{slot:"label"},[t._v(" Music")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[a("template",{slot:"label"},[t._v(" Podcasts")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[a("template",{slot:"label"},[t._v(" Audiobooks")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[a("template",{slot:"label"},[t._v(" Radio")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[a("template",{slot:"label"},[t._v(" Files")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[a("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Album lists")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[a("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),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("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),a("template",{slot:"content"},[a("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[a("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},rd=[],cd=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/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},dd=[],ud={name:"TabsSettings",computed:{}},pd=ud,_d=Object(R["a"])(pd,cd,dd,!1,null,null,null),md=_d.exports,hd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},fd=[],vd={name:"SettingsCheckbox",props:["category_name","option_name"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_checkbox.checked;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};X.settings_update(this.category.name,a).then((function(){t.$store.commit(_,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_checkbox.checked=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},yd=vd,bd=Object(R["a"])(yd,hd,fd,!1,null,null,null),gd=bd.exports,kd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Cd=[],wd={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_text.value;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};X.settings_update(this.category.name,a).then((function(){t.$store.commit(_,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_text.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},xd=wd,$d=Object(R["a"])(xd,kd,Cd,!1,null,null,null),qd=$d.exports,Ad=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Sd=[],jd={name:"SettingsIntfield",props:["category_name","option_name","placeholder","disabled"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_number.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_number.value;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:parseInt(s,10)};X.settings_update(this.category.name,a).then((function(){t.$store.commit(_,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_number.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},Pd=jd,Od=Object(R["a"])(Pd,Ad,Sd,!1,null,null,null),Td=Od.exports,Ld={name:"SettingsPageWebinterface",components:{ContentWithHeading:Ms,TabsSettings:md,SettingsCheckbox:gd,SettingsTextfield:qd,SettingsIntfield:Td},computed:{settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing}}},Ed=Ld,Id=Object(R["a"])(Ed,ld,rd,!1,null,null,null),zd=Id.exports,Dd=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("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},Rd=[],Nd={name:"SettingsPageArtwork",components:{ContentWithHeading:Ms,TabsSettings:md,SettingsCheckbox:gd},computed:{spotify:function(){return this.$store.state.spotify}}},Md=Nd,Ud=Object(R["a"])(Md,Dd,Rd,!1,null,null,null),Hd=Ud.exports,Wd=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. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" 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(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),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 ")]),t.spotify.webapi_token_valid?a("p",[t._v(" 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(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),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(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):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 ")]),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(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Bd=[],Fd={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Ms,TabsSettings:md},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;X.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;X.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(){X.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},Gd=Fd,Yd=Object(R["a"])(Gd,Wd,Bd,!1,null,null,null),Vd=Yd.exports,Qd=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(" 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(" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. ")]),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)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(a){return a.preventDefault(),t.kickoff_verification(s.id)}}},[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)},Jd=[],Kd={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Ms,TabsSettings:md},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(){X.pairing_kickoff(this.pairing_req)},output_toggle:function(t){X.output_toggle(t)},kickoff_verification:function(t){X.output_update(t,this.verification_req)}},filters:{}},Xd=Kd,Zd=Object(R["a"])(Xd,Qd,Jd,!1,null,null,null),tu=Zd.exports;i["a"].use(Ts["a"]);var su=new Ts["a"]({routes:[{path:"/",name:"PageQueue",component:ya},{path:"/about",name:"About",component:fr},{path:"/now-playing",name:"Now playing",component:za},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Ee,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ue,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:Ve,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ti,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ni,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Un,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Gi,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:tn,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:gn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:An,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:En,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:to,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:lo,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:So,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:Io,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:ko,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Ho,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Gl,meta:{show_progress:!0}},{path:"/files",name:"Files",component:Nl,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:_l,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:gl,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:dr},{path:"/music/spotify",name:"Spotify",component:Yr,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:tc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:lc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:Cc,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Uc,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Vc,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:od},{path:"/settings/webinterface",name:"Settings Webinterface",component:zd},{path:"/settings/artwork",name:"Settings Artwork",component:Hd},{path:"/settings/online-services",name:"Settings Online Services",component:Vd},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:tu}],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:120}}:t.hash?new Promise((function(s,a){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:120}})}),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}}});su.beforeEach((function(t,s,a){return K.state.show_burger_menu?(K.commit(E,!1),void a(!1)):K.state.show_player_menu?(K.commit(I,!1),void a(!1)):void a(!0)}));var au=a("4623"),eu=a.n(au);eu()(As.a),i["a"].filter("duration",(function(t,s){return s?As.a.duration(t).format(s):As.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?As()(t).format(s):As()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return As()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()})),i["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var iu=a("26b9"),nu=a.n(iu);i["a"].use(nu.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var ou=a("c28b"),lu=a.n(ou),ru=a("3659"),cu=a.n(ru),du=a("85fe"),uu=a("f13c"),pu=a.n(uu);a("de2f"),a("2760"),a("a848");i["a"].config.productionTip=!1,i["a"].use(lu.a),i["a"].use(cu.a),i["a"].use(du["a"]),i["a"].use(pu.a),new i["a"]({el:"#app",router:su,store:K,components:{App:Os},template:""})},a848:function(t,s,a){},cf45:function(t,s,a){"use strict";a("53c4")},e6a4:function(t,s){},fd4d:function(t,s,a){"use strict";var e=a("2c75"),i=a("4178"),n=a("2877"),o=Object(n["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports}}); +(function(t){function s(s){for(var e,o,l=s[0],r=s[1],c=s[2],u=0,p=[];u-1:t.rescan_metadata},on:{change:function(s){var a=t.rescan_metadata,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.rescan_metadata=a.concat([n])):o>-1&&(t.rescan_metadata=a.slice(0,o).concat(a.slice(o+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})],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-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],c=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.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},d=[],u=(a("2ca0"),"UPDATE_CONFIG"),p="UPDATE_SETTINGS",_="UPDATE_SETTINGS_OPTION",m="UPDATE_LIBRARY_STATS",h="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",f="UPDATE_LIBRARY_PODCASTS_COUNT",v="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",b="UPDATE_QUEUE",g="UPDATE_LASTFM",k="UPDATE_SPOTIFY",C="UPDATE_PAIRING",w="SPOTIFY_NEW_RELEASES",x="SPOTIFY_FEATURED_PLAYLISTS",$="ADD_NOTIFICATION",q="DELETE_NOTIFICATION",A="ADD_RECENT_SEARCH",S="HIDE_SINGLES",j="HIDE_SPOTIFY",P="ARTISTS_SORT",O="ARTIST_ALBUMS_SORT",T="ALBUMS_SORT",L="SHOW_ONLY_NEXT_ITEMS",E="SHOW_BURGER_MENU",I="SHOW_PLAYER_MENU",z={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active:function(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(I,t)}},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(E,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(E,!1),this.show_player_menu&&this.$store.commit(I,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},D=z,R=a("2877"),N=Object(R["a"])(D,c,d,!1,null,null,null),M=N.exports,U=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"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},H=[],W={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},B=W,F=Object(R["a"])(B,U,H,!1,null,null,null),G=F.exports,Y=(a("b0c0"),a("d3b7"),a("bc3a")),Q=a.n(Y),V=(a("7db0"),a("c740"),a("c975"),a("a434"),a("ade3")),J=a("2f62");i["a"].use(J["a"]);var K=new J["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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",show_only_next_items:!1,show_burger_menu:!1,show_player_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_recently_added_limit:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"recently_added_limit"===t.name}));if(a)return a.value}return 100},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},settings_category:function(t){return function(s){return t.settings.categories.find((function(t){return t.name===s}))}},settings_option:function(t){return function(s,a){var e=t.settings.categories.find((function(t){return t.name===s}));return e?e.options.find((function(t){return t.name===a})):{}}}},mutations:(e={},Object(V["a"])(e,u,(function(t,s){t.config=s})),Object(V["a"])(e,p,(function(t,s){t.settings=s})),Object(V["a"])(e,_,(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(V["a"])(e,m,(function(t,s){t.library=s})),Object(V["a"])(e,h,(function(t,s){t.audiobooks_count=s})),Object(V["a"])(e,f,(function(t,s){t.podcasts_count=s})),Object(V["a"])(e,v,(function(t,s){t.outputs=s})),Object(V["a"])(e,y,(function(t,s){t.player=s})),Object(V["a"])(e,b,(function(t,s){t.queue=s})),Object(V["a"])(e,g,(function(t,s){t.lastfm=s})),Object(V["a"])(e,k,(function(t,s){t.spotify=s})),Object(V["a"])(e,C,(function(t,s){t.pairing=s})),Object(V["a"])(e,w,(function(t,s){t.spotify_new_releases=s})),Object(V["a"])(e,x,(function(t,s){t.spotify_featured_playlists=s})),Object(V["a"])(e,$,(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(V["a"])(e,q,(function(t,s){var a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)})),Object(V["a"])(e,A,(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(V["a"])(e,S,(function(t,s){t.hide_singles=s})),Object(V["a"])(e,j,(function(t,s){t.hide_spotify=s})),Object(V["a"])(e,P,(function(t,s){t.artists_sort=s})),Object(V["a"])(e,O,(function(t,s){t.artist_albums_sort=s})),Object(V["a"])(e,T,(function(t,s){t.albums_sort=s})),Object(V["a"])(e,L,(function(t,s){t.show_only_next_items=s})),Object(V["a"])(e,E,(function(t,s){t.show_burger_menu=s})),Object(V["a"])(e,I,(function(t,s){t.show_player_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($,i),s.timeout>0&&setTimeout((function(){a(q,i)}),s.timeout)}}});Q.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&K.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var X={config:function(){return Q.a.get("./api/config")},settings:function(){return Q.a.get("./api/settings")},settings_update:function(t,s){return Q.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats:function(){return Q.a.get("./api/library")},library_update:function(){return Q.a.put("./api/update")},library_rescan:function(){return Q.a.put("./api/rescan")},library_count:function(t){return Q.a.get("./api/library/count?expression="+t)},queue:function(){return Q.a.get("./api/queue")},queue_clear:function(){return Q.a.put("./api/queue/clear")},queue_remove:function(t){return Q.a.delete("./api/queue/items/"+t)},queue_move:function(t,s){return Q.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return Q.a.post("./api/queue/items/add?uris="+t).then((function(t){return K.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 K.getters.now_playing&&K.getters.now_playing.id&&(s=K.getters.now_playing.position+1),Q.a.post("./api/queue/items/add?uris="+t+"&position="+s).then((function(t){return K.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,Q.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return K.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,K.getters.now_playing&&K.getters.now_playing.id&&(s.position=K.getters.now_playing.position+1),Q.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return K.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return Q.a.post("./api/queue/save",void 0,{params:{name:t}}).then((function(s){return K.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return Q.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,Q.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,Q.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 Q.a.put("./api/player/play",void 0,{params:t})},player_playpos:function(t){return Q.a.put("./api/player/play?position="+t)},player_playid:function(t){return Q.a.put("./api/player/play?item_id="+t)},player_pause:function(){return Q.a.put("./api/player/pause")},player_stop:function(){return Q.a.put("./api/player/stop")},player_next:function(){return Q.a.put("./api/player/next")},player_previous:function(){return Q.a.put("./api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return Q.a.put("./api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return Q.a.put("./api/player/consume?state="+s)},player_repeat:function(t){return Q.a.put("./api/player/repeat?state="+t)},player_volume:function(t){return Q.a.put("./api/player/volume?volume="+t)},player_output_volume:function(t,s){return Q.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos:function(t){return Q.a.put("./api/player/seek?position_ms="+t)},player_seek:function(t){return Q.a.put("./api/player/seek?seek_ms="+t)},outputs:function(){return Q.a.get("./api/outputs")},output_update:function(t,s){return Q.a.put("./api/outputs/"+t,s)},output_toggle:function(t){return Q.a.put("./api/outputs/"+t+"/toggle")},library_artists:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return Q.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist:function(t){return Q.a.get("./api/library/artists/"+t)},library_artist_albums:function(t){return Q.a.get("./api/library/artists/"+t+"/albums")},library_albums:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return Q.a.get("./api/library/albums",{params:{media_kind:t}})},library_album:function(t){return Q.a.get("./api/library/albums/"+t)},library_album_tracks:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:-1,offset:0};return Q.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update:function(t,s){return Q.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres:function(){return Q.a.get("./api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return Q.a.get("./api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return Q.a.get("./api/search",{params:s})},library_radio_streams:function(){var t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return Q.a.get("./api/search",{params:t})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return Q.a.get("./api/search",{params:s})}},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return Q.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 date_released DESC'};return Q.a.get("./api/search",{params:s})},library_add:function(t){return Q.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete:function(t){return Q.a.delete("./api/library/playlists/"+t,void 0)},library_playlists:function(){return Q.a.get("./api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Q.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return Q.a.get("./api/library/playlists/"+t)},library_playlist_tracks:function(t){return Q.a.get("./api/library/playlists/"+t+"/tracks")},library_track:function(t){return Q.a.get("./api/library/tracks/"+t)},library_track_playlists:function(t){return Q.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Q.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 Q.a.get("./api/library/files",{params:s})},search:function(t){return Q.a.get("./api/search",{params:t})},spotify:function(){return Q.a.get("./api/spotify")},spotify_login:function(t){return Q.a.post("./api/spotify-login",t)},lastfm:function(){return Q.a.get("./api/lastfm")},lastfm_login:function(t){return Q.a.post("./api/lastfm-login",t)},lastfm_logout:function(t){return Q.a.get("./api/lastfm-logout")},pairing:function(){return Q.a.get("./api/pairing")},pairing_kickoff:function(t){return Q.a.post("./api/pairing",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}},Z={name:"NavbarTop",components:{NavbarItemLink:M,ModalDialog:G},data:function(){return{show_settings_menu:!1,show_update_library:!1,rescan_metadata:!1}},computed:{is_visible_playlists:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_playlists").value},is_visible_music:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_music").value},is_visible_podcasts:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_podcasts").value},is_visible_audiobooks:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_audiobooks").value},is_visible_radio:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_radio").value},is_visible_files:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_files").value},is_visible_search:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_search").value},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},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(E,t)}},show_player_menu:function(){return this.$store.state.show_player_menu},zindex:function(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings:function(){this.show_settings_menu=!this.show_settings_menu},update_library:function(){this.rescan_metadata?X.library_rescan():X.library_update()}},watch:{$route:function(t,s){this.show_settings_menu=!1}}},tt=Z,st=Object(R["a"])(tt,l,r,!1,null,null,null),at=st.exports,et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"fd-bottom-navbar navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[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:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-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(0)]),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:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticClass:"fd-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",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)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[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)])])])])],2)])])},it=[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",{attrs:{href:"stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],nt={_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){}}},ot=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,attrs:{title:t.output.type}})])])]),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)])])])])},lt=[],rt=a("c7e3"),ct=a.n(rt),dt={name:"NavbarItemOutput",components:{RangeSlider:ct.a},props:["output"],computed:{type_class:function(){return this.output.type.startsWith("AirPlay")?"mdi-airplay":"Chromecast"===this.output.type?"mdi-cast":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume:function(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){X.player_next()},set_volume:function(t){X.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};X.output_update(this.output.id,t)}}},ut=dt,pt=Object(R["a"])(ut,ot,lt,!1,null,null,null),_t=pt.exports,mt=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}]})])])},ht=[],ft={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?X.player_pause():this.is_playing&&!this.is_pause_allowed?X.player_stop():X.player_play()}}},vt=ft,yt=Object(R["a"])(vt,mt,ht,!1,null,null,null),bt=yt.exports,gt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},kt=[],Ct={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||X.player_next()}}},wt=Ct,xt=Object(R["a"])(wt,gt,kt,!1,null,null,null),$t=xt.exports,qt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},At=[],St={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||X.player_previous()}}},jt=St,Pt=Object(R["a"])(jt,qt,At,!1,null,null,null),Ot=Pt.exports,Tt=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:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Lt=[],Et={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){X.player_shuffle(!this.is_shuffle)}}},It=Et,zt=Object(R["a"])(It,Tt,Lt,!1,null,null,null),Dt=zt.exports,Rt=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}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Nt=[],Mt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){X.player_consume(!this.is_consume)}}},Ut=Mt,Ht=Object(R["a"])(Ut,Rt,Nt,!1,null,null,null),Wt=Ht.exports,Bt=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:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Ft=[],Gt=(a("38cf"),{name:"PlayerButtonRepeat",props:{icon_style:String},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?X.player_repeat("single"):this.is_repeat_single?X.player_repeat("off"):X.player_repeat("all")}}}),Yt=Gt,Qt=Object(R["a"])(Yt,Bt,Ft,!1,null,null,null),Vt=Qt.exports,Jt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Kt=[],Xt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||X.player_seek(-1*this.seek_ms)}}},Zt=Xt,ts=Object(R["a"])(Zt,Jt,Kt,!1,null,null,null),ss=ts.exports,as=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},es=[],is={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||X.player_seek(this.seek_ms)}}},ns=is,os=Object(R["a"])(ns,as,es,!1,null,null,null),ls=os.exports,rs={name:"NavbarBottom",components:{NavbarItemLink:M,NavbarItemOutput:_t,RangeSlider:ct.a,PlayerButtonPlayPause:bt,PlayerButtonNext:$t,PlayerButtonPrevious:Ot,PlayerButtonShuffle:Dt,PlayerButtonConsume:Wt,PlayerButtonRepeat:Vt,PlayerButtonSeekForward:ls,PlayerButtonSeekBack:ss},data:function(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(I,t)}},show_burger_menu:function(){return this.$store.state.show_burger_menu},zindex:function(){return this.show_burger_menu?"z-index: 20":""},state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},is_now_playing_page:function(){return"/now-playing"===this.$route.path},outputs:function(){return this.$store.state.outputs},player:function(){return this.$store.state.player},config:function(){return this.$store.state.config}},methods:{on_click_outside_outputs:function(){this.show_outputs_menu=!1},set_volume:function(t){X.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=nt.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(){nt.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,nt.playSource(t),nt.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,nt.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()}},cs=rs,ds=Object(R["a"])(cs,et,it,!1,null,null,null),us=ds.exports,ps=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(" "+t._s(s.text)+" ")])})),0)])])},_s=[],ms={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(q,t)}}},hs=ms,fs=(a("cf45"),Object(R["a"])(hs,ps,_s,!1,null,null,null)),vs=fs.exports,ys=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(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",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("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"})]),t._v(" "),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.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},bs=[],gs={name:"ModalDialogRemotePairing",props:["show"],data:function(){return{pairing_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing}},methods:{kickoff_pairing:function(){var t=this;X.pairing_kickoff(this.pairing_req).then((function(){t.pairing_req.pin=""}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.pin_field.focus()}),10))}}},ks=gs,Cs=Object(R["a"])(ks,ys,bs,!1,null,null,null),ws=Cs.exports,xs=a("d04d"),$s=a.n(xs),qs=a("c1df"),As=a.n(qs),Ss={name:"App",components:{NavbarTop:at,NavbarBottom:us,Notifications:vs,ModalDialogRemotePairing:ws},template:"",data:function(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(E,t)}},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(I,t)}}},created:function(){var t=this;As.a.locale(navigator.language),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}),X.config().then((function(s){var a=s.data;t.$store.commit(u,a),t.$store.commit(S,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=s+window.location.hostname+":"+t.$store.state.config.websocket_port;0;var e=new $s.a(a,"notify",{reconnectInterval:3e3});e.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,e.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()},e.onclose=function(){},e.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},e.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;X.library_stats().then((function(s){var a=s.data;t.$store.commit(m,a)})),X.library_count("media_kind is audiobook").then((function(s){var a=s.data;t.$store.commit(h,a)})),X.library_count("media_kind is podcast").then((function(s){var a=s.data;t.$store.commit(f,a)}))},update_outputs:function(){var t=this;X.outputs().then((function(s){var a=s.data;t.$store.commit(v,a.outputs)}))},update_player_status:function(){var t=this;X.player_status().then((function(s){var a=s.data;t.$store.commit(y,a)}))},update_queue:function(){var t=this;X.queue().then((function(s){var a=s.data;t.$store.commit(b,a)}))},update_settings:function(){var t=this;X.settings().then((function(s){var a=s.data;t.$store.commit(p,a)}))},update_lastfm:function(){var t=this;X.lastfm().then((function(s){var a=s.data;t.$store.commit(g,a)}))},update_spotify:function(){var t=this;X.spotify().then((function(s){var a=s.data;t.$store.commit(k,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;X.pairing().then((function(s){var a=s.data;t.$store.commit(C,a),t.pairing_active=a.active}))},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu:function(){this.update_is_clipped()},show_player_menu:function(){this.update_is_clipped()}}},js=Ss,Ps=Object(R["a"])(js,n,o,!1,null,null,null),Os=Ps.exports,Ts=a("8c4f"),Ls=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=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?a("section",[a("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),a("div",{class:{"fd-content-with-option":t.$slots["options"]}},[a("nav",{staticClass:"level",attrs:{id:"top"}},[a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item has-text-centered-mobile"},[a("div",[t._t("heading-left")],2)])]),a("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),a("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},zs=[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"})])},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-down"})])}],Ds={name:"ContentWithHeading",data:function(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},Rs=Ds,Ns=Object(R["a"])(Rs,Is,zs,!1,null,null,null),Ms=Ns.exports,Us=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()},Hs=[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"})])}],Ws={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(){X.player_play({item_id:this.item.id})}}},Bs=Ws,Fs=Object(R["a"])(Bs,Us,Hs,!1,null,null,null),Gs=Fs.exports,Ys=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(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),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.item.samplerate?a("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?a("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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)},Qs=[],Vs=(a("baa5"),a("fb6a"),a("be8d")),Js=a.n(Vs),Ks={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),X.queue_remove(this.item.id)},play:function(){this.$emit("close"),X.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 Js.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={}}}},Xs=Ks,Zs=Object(R["a"])(Xs,Ys,Qs,!1,null,null,null),ta=Zs.exports,sa=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(" Add stream URL ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},aa=[],ea={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,X.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,X.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))}}},ia=ea,na=Object(R["a"])(ia,sa,aa,!1,null,null,null),oa=na.exports,la=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(" Save queue to playlist ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ra=[],ca={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,X.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))}}},da=ca,ua=Object(R["a"])(da,la,ra,!1,null,null,null),pa=ua.exports,_a=a("b76a"),ma=a.n(_a),ha={name:"PageQueue",components:{ContentWithHeading:Ms,ListItemQueueItem:Gs,draggable:ma.a,ModalDialogQueueItem:ta,ModalDialogAddUrlStream:oa,ModalDialogPlaylistSave:pa},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(){X.queue_clear()},update_show_next_items:function(t){this.$store.commit(L,!this.show_only_next_items)},remove:function(t){X.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&&X.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.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},fa=ha,va=Object(R["a"])(fa,Ls,Es,!1,null,null,null),ya=va.exports,ba=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[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:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),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)},ga=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[a("div",{staticClass:"content has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),a("p",[t._v(" Add some tracks by browsing your library ")])])])}],ka=(a("ac1f"),a("1276"),a("498a"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])}),Ca=[],wa=(a("13d5"),a("5319"),a("d4ec")),xa=a("bee2"),$a=function(){function t(){Object(wa["a"])(this,t)}return Object(xa["a"])(t,[{key:"render",value:function(t){var s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}]),t}(),qa=$a,Aa=a("5d8a"),Sa=a.n(Aa),ja={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data:function(){return{svg:new qa,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?X.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):X.artwork_url_append_size_params(this.artwork_url)},alt_text:function(){return this.artist+" - "+this.album},caption:function(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color:function(){return Sa()(this.alt_text)},is_background_light:function(){var t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((function(t,s){return t+s}))/255;return i>.5},text_color:function(){return this.is_background_light?"#000000":"#ffffff"},rendererParams:function(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI:function(){return this.svg.render(this.rendererParams)}}},Pa=ja,Oa=Object(R["a"])(Pa,ka,Ca,!1,null,null,null),Ta=Oa.exports,La={name:"PageNowPlaying",components:{ModalDialogQueueItem:ta,RangeSlider:ct.a,CoverArtwork:Ta},data:function(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created:function(){var t=this;this.item_progress_ms=this.state.item_progress_ms,X.player_status().then((function(s){var a=s.data;t.$store.commit(y,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},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;X.player_seek_to_pos(t).catch((function(){s.item_progress_ms=s.state.item_progress_ms}))},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))}}},Ea=La,Ia=Object(R["a"])(Ea,ba,ga,!1,null,null,null),za=Ia.exports,Da=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"},[a("list-albums",{attrs:{albums:t.recently_added.items}})],1),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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),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)},Ra=[],Na=(a("3ca3"),a("841c"),a("ddb0"),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()}))}}}),Ma=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)])])])])])},Ua=[],Ha={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Wa=Ha,Ba=Object(R["a"])(Wa,Ma,Ua,!1,null,null,null),Fa=Ba.exports,Ga=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.albums.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)}))],2)})),0):a("div",t._l(t.albums_list,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),1),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},close:function(s){t.show_details_modal=!1}}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},Ya=[],Qa=(a("4de4"),function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("div",{staticStyle:{"margin-top":"0.7rem"}},[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))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),a("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])}),Va=[],Ja={name:"ListItemAlbum",props:["album","media_kind"]},Ka=Ja,Xa=Object(R["a"])(Ka,Qa,Va,!0,null,null,null),Za=Xa.exports,te=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("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist?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.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.album.date_released,"L")))])]):t.album.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):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("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},se=[],ae={name:"ModalDialogAlbum",components:{CoverArtwork:Ta},props:["show","album","media_kind","new_tracks"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return X.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),X.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){var t=this;X.library_album_track_update(this.album.id,{play_count:"played"}).then((function(s){s.data;t.$emit("play-count-changed"),t.$emit("close")}))},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},ee=ae,ie=Object(R["a"])(ee,te,se,!1,null,null,null),ne=ie.exports,oe=(a("99af"),a("d81d"),a("6062"),a("2909")),le=function(){function t(s){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(wa["a"])(this,t),this.items=s,this.options=a,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(xa["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getAlbumIndex",value:function(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}},{key:"getRecentlyAddedBrowseIndex",value:function(t){if(!t)return"0000";var s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}},{key:"isAlbumVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(oe["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getAlbumIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isAlbumVisible(s)}))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?s=Object(oe["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)})):"Recently released"===this.options.sort?s=Object(oe["a"])(s).sort((function(t,s){return t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1})):"Release date"===this.options.sort&&(s=Object(oe["a"])(s).sort((function(t,s){return t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,a){var e=t.getAlbumIndex(a);return s[e]=[].concat(Object(oe["a"])(s[e]||[]),[a]),s}),{})}}]),t}(),re={name:"ListAlbums",components:{ListItemAlbum:Za,ModalDialogAlbum:ne,ModalDialog:G,CoverArtwork:Ta},props:["albums","media_kind"],data:function(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof le&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;X.library_album_tracks(this.selected_album.id,{limit:1}).then((function(s){var a=s.data;X.library_track_playlists(a.items[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0,t.show_details_modal=!1):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,X.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$emit("podcast-deleted")}))}}},ce=re,de=Object(R["a"])(ce,Ga,Ya,!1,null,null,null),ue=de.exports,pe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(e,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)},_e=[],me=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)])},he=[],fe={name:"ListItemTrack",props:["track"]},ve=fe,ye=Object(R["a"])(ve,me,he,!0,null,null,null),be=ye.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"},[t._v(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"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.track.samplerate?a("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?a("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ke=[],Ce={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),X.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),X.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;X.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;X.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 Js.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={}}}},we=Ce,xe=Object(R["a"])(we,ge,ke,!1,null,null,null),$e=xe.exports,qe={name:"ListTracks",components:{ListItemTrack:be,ModalDialogTrack:$e},props:["tracks","uris","expression"],data:function(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?X.player_play_uri(this.uris,!1,t):this.expression?X.player_play_expression(this.expression,!1,t):X.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ae=qe,Se=Object(R["a"])(Ae,pe,_e,!1,null,null,null),je=Se.exports,Pe={load:function(t){return Promise.all([X.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}),X.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}},Oe={name:"PageBrowse",mixins:[Na(Pe)],components:{ContentWithHeading:Ms,TabsMusic:Fa,ListAlbums:ue,ListTracks:je},data:function(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Te=Oe,Le=Object(R["a"])(Te,Da,Ra,!1,null,null,null),Ee=Le.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:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},ze=[],De={load:function(t){var s=K.getters.settings_option_recently_added_limit;return X.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}},Re={name:"PageBrowseType",mixins:[Na(De)],components:{ContentWithHeading:Ms,TabsMusic:Fa,ListAlbums:ue},data:function(){return{recently_added:{items:[]}}},computed:{albums_list:function(){return new le(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Ne=Re,Me=Object(R["a"])(Ne,Ie,ze,!1,null,null,null),Ue=Me.exports,He=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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},We=[],Be={load:function(t){return X.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}},Fe={name:"PageBrowseType",mixins:[Na(Be)],components:{ContentWithHeading:Ms,TabsMusic:Fa,ListTracks:je},data:function(){return{recently_played:{}}}},Ge=Fe,Ye=Object(R["a"])(Ge,He,We,!1,null,null,null),Qe=Ye.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.artists_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_singles=a.concat([n])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_spotify=a.concat([n])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Artists")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},Je=[],Ke=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},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)])},Xe=[],Ze={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"})}}},ti=Ze,si=Object(R["a"])(ti,Ke,Xe,!1,null,null,null),ai=si.exports,ei=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.artists.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):a("div",t._l(t.artists_list,(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},ii=[],ni=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[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)])},oi=[],li={name:"ListItemArtist",props:["artist"]},ri=li,ci=Object(R["a"])(ri,ni,oi,!0,null,null,null),di=ci.exports,ui=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("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},pi=[],_i={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},mi=_i,hi=Object(R["a"])(mi,ui,pi,!1,null,null,null),fi=hi.exports,vi=function(){function t(s){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(wa["a"])(this,t),this.items=s,this.options=a,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(xa["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getArtistIndex",value:function(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}},{key:"isArtistVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(oe["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getArtistIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isArtistVisible(s)}))),"Recently added"===this.options.sort&&(s=Object(oe["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,a){var e=t.getArtistIndex(a);return s[e]=[].concat(Object(oe["a"])(s[e]||[]),[a]),s}),{})}}]),t}(),yi={name:"ListArtists",components:{ListItemArtist:di,ModalDialogArtist:fi},props:["artists","media_kind"],data:function(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof vi&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},bi=yi,gi=Object(R["a"])(bi,ei,ii,!1,null,null,null),ki=gi.exports,Ci=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[a("div",{staticClass:"dropdown-trigger"},[a("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[a("span",[t._v(t._s(t.value))]),t._m(0)])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return a("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(a){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},wi=[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-down",attrs:{"aria-hidden":"true"}})])}],xi={name:"DropdownMenu",props:["value","options"],data:function(){return{is_active:!1}},methods:{onClickOutside:function(t){this.is_active=!1},select:function(t){this.is_active=!1,this.$emit("input",t)}}},$i=xi,qi=Object(R["a"])($i,Ci,wi,!1,null,null,null),Ai=qi.exports,Si={load:function(t){return X.library_artists("music")},set:function(t,s){t.artists=s.data}},ji={name:"PageArtists",mixins:[Na(Si)],components:{ContentWithHeading:Ms,TabsMusic:Fa,IndexButtonList:ai,ListArtists:ki,DropdownMenu:Ai},data:function(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list:function(){return new vi(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(S,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(j,t)}},sort:{get:function(){return this.$store.state.artists_sort},set:function(t){this.$store.commit(P,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Pi=ji,Oi=Object(R["a"])(Pi,Ve,Je,!1,null,null,null),Ti=Oi.exports,Li=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"options"},[a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.albums_list}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},Ei=[],Ii=(a("a15b"),{load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}}),zi={name:"PageArtist",mixins:[Na(Ii)],components:{ContentWithHeading:Ms,ListAlbums:ue,ModalDialogArtist:fi,DropdownMenu:Ai},data:function(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list:function(){return new le(this.albums.items,{sort:this.sort,group:!1})},sort:{get:function(){return this.$store.state.artist_albums_sort},set:function(t){this.$store.commit(O,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){X.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)}}},Di=zi,Ri=Object(R["a"])(Di,Li,Ei,!1,null,null,null),Ni=Ri.exports,Mi=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.albums_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_singles=a.concat([n])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var n=null,o=t._i(a,n);e.checked?o<0&&(t.hide_spotify=a.concat([n])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Albums")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ui=[],Hi={load:function(t){return X.library_albums("music")},set:function(t,s){t.albums=s.data,t.index_list=Object(oe["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()}))))}},Wi={name:"PageAlbums",mixins:[Na(Hi)],components:{ContentWithHeading:Ms,TabsMusic:Fa,IndexButtonList:ai,ListAlbums:ue,DropdownMenu:Ai},data:function(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list:function(){return new le(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(S,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(j,t)}},sort:{get:function(){return this.$store.state.albums_sort},set:function(t){this.$store.commit(T,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Bi=Wi,Fi=Object(R["a"])(Bi,Mi,Ui,!1,null,null,null),Gi=Fi.exports,Yi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},Qi=[],Vi=a("fd4d"),Ji={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},Ki={name:"PageAlbum",mixins:[Na(Ji)],components:{ContentWithHero:Vi["default"],ListTracks:je,ModalDialogAlbum:ne,CoverArtwork:Ta},data:function(){return{album:{},tracks:[],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(){X.player_play_uri(this.album.uri,!0)}}},Xi=Ki,Zi=Object(R["a"])(Xi,Yi,Qi,!1,null,null,null),tn=Zi.exports,sn=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)},an=[],en=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)])},nn=[],on={name:"ListItemGenre",props:["genre"]},ln=on,rn=Object(R["a"])(ln,en,nn,!0,null,null,null),cn=rn.exports,dn=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},un=[],pn={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),X.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),X.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),X.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}})}}},_n=pn,mn=Object(R["a"])(_n,dn,un,!1,null,null,null),hn=mn.exports,fn={load:function(t){return X.library_genres()},set:function(t,s){t.genres=s.data}},vn={name:"PageGenres",mixins:[Na(fn)],components:{ContentWithHeading:Ms,TabsMusic:Fa,IndexButtonList:ai,ListItemGenre:cn,ModalDialogGenre:hn},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(oe["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}}},yn=vn,bn=Object(R["a"])(yn,sn,an,!1,null,null,null),gn=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:"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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.genre_albums.items}}),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}}})],1)],2)],1)},Cn=[],wn={load:function(t){return X.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},xn={name:"PageGenre",mixins:[Na(wn)],components:{ContentWithHeading:Ms,IndexButtonList:ai,ListAlbums:ue,ModalDialogGenre:hn},data:function(){return{name:"",genre_albums:{items:[]},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(oe["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(){X.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},$n=xn,qn=Object(R["a"])($n,kn,Cn,!1,null,null,null),An=qn.exports,Sn=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),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}}})],1)],2)],1)},jn=[],Pn={load:function(t){return X.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},On={name:"PageGenreTracks",mixins:[Na(Pn)],components:{ContentWithHeading:Ms,ListTracks:je,IndexButtonList:ai,ModalDialogGenre:hn},data:function(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list:function(){return Object(oe["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},expression:function(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){X.player_play_expression(this.expression,!0)}}},Tn=On,Ln=Object(R["a"])(Tn,Sn,jn,!1,null,null,null),En=Ln.exports,In=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},zn=[],Dn={load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},Rn={name:"PageArtistTracks",mixins:[Na(Dn)],components:{ContentWithHeading:Ms,ListTracks:je,IndexButtonList:ai,ModalDialogArtist:fi},data:function(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(oe["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},track_uris:function(){return this.tracks.items.map((function(t){return t.uri})).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){X.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)}}},Nn=Rn,Mn=Object(R["a"])(Nn,In,zn,!1,null,null,null),Un=Mn.exports,Hn=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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},Wn=[],Bn=(a("4160"),a("159b"),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("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(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-rss",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-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):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"})]),t._v(" "),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.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)}),Fn=[],Gn={name:"ModalDialogAddRss",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,X.library_add(this.url).then((function(){t.$emit("close"),t.$emit("podcast-added"),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))}}},Yn=Gn,Qn=Object(R["a"])(Yn,Bn,Fn,!1,null,null,null),Vn=Qn.exports,Jn={load:function(t){return Promise.all([X.library_albums("podcast"),X.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},Kn={name:"PagePodcasts",mixins:[Na(Jn)],components:{ContentWithHeading:Ms,ListItemTrack:be,ListAlbums:ue,ModalDialogTrack:$e,ModalDialogAddRss:Vn,RangeSlider:ct.a},data:function(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},methods:{play_track:function(t){X.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach((function(t){X.library_track_update(t.id,{play_count:"increment"})})),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){var t=this;X.library_podcasts_new_episodes().then((function(s){var a=s.data;t.new_episodes=a.tracks}))},reload_podcasts:function(){var t=this;X.library_albums("podcast").then((function(s){var a=s.data;t.albums=a,t.reload_new_episodes()}))}}},Xn=Kn,Zn=Object(R["a"])(Xn,Hn,Wn,!1,null,null,null),to=Zn.exports,so=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",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},"play-count-changed":t.reload_tracks,"remove-podcast":t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},ao=[],eo={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},io={name:"PagePodcast",mixins:[Na(eo)],components:{ContentWithHeading:Ms,ListItemTrack:be,ModalDialogTrack:$e,RangeSlider:ct.a,ModalDialogAlbum:ne,ModalDialog:G},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks:function(){return this.tracks.filter((function(t){return 0===t.play_count})).length}},methods:{play:function(){X.player_play_uri(this.album.uri,!1)},play_track:function(t){X.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;this.show_album_details_modal=!1,X.library_track_playlists(this.tracks[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,X.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$router.replace({path:"/podcasts"})}))},reload_tracks:function(){var t=this;X.library_podcast_episodes(this.album.id).then((function(s){var a=s.data;t.tracks=a.tracks.items}))}}},no=io,oo=Object(R["a"])(no,so,ao,!1,null,null,null),lo=oo.exports,ro=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},co=[],uo=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:"/audiobooks/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Authors")])])]),a("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Audiobooks")])])])],1)])])])])])},po=[],_o={name:"TabsAudiobooks"},mo=_o,ho=Object(R["a"])(mo,uo,po,!1,null,null,null),fo=ho.exports,vo={load:function(t){return X.library_albums("audiobook")},set:function(t,s){t.albums=s.data}},yo={name:"PageAudiobooksAlbums",mixins:[Na(vo)],components:{TabsAudiobooks:fo,ContentWithHeading:Ms,IndexButtonList:ai,ListAlbums:ue},data:function(){return{albums:{items:[]}}},computed:{albums_list:function(){return new le(this.albums.items,{sort:"Name",group:!0})}},methods:{}},bo=yo,go=Object(R["a"])(bo,ro,co,!1,null,null,null),ko=go.exports,Co=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Authors")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},wo=[],xo={load:function(t){return X.library_artists("audiobook")},set:function(t,s){t.artists=s.data}},$o={name:"PageAudiobooksArtists",mixins:[Na(xo)],components:{ContentWithHeading:Ms,TabsAudiobooks:fo,IndexButtonList:ai,ListArtists:ki},data:function(){return{artists:{items:[]}}},computed:{artists_list:function(){return new vi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},qo=$o,Ao=Object(R["a"])(qo,Co,wo,!1,null,null,null),So=Ao.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-play"})]),t._v(" "),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("list-albums",{attrs:{albums:t.albums.items}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},Po=[],Oo={load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}},To={name:"PageAudiobooksArtist",mixins:[Na(Oo)],components:{ContentWithHeading:Ms,ListAlbums:ue,ModalDialogArtist:fi},data:function(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){X.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!1)}}},Lo=To,Eo=Object(R["a"])(Lo,jo,Po,!1,null,null,null),Io=Eo.exports,zo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),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}}})],1)],2)},Do=[],Ro={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},No={name:"PageAudiobooksAlbum",mixins:[Na(Ro)],components:{ContentWithHero:Vi["default"],ListTracks:je,ModalDialogAlbum:ne,CoverArtwork:Ta},data:function(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){X.player_play_uri(this.album.uri,!1)},play_track:function(t){X.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Mo=No,Uo=Object(R["a"])(Mo,zo,Do,!1,null,null,null),Ho=Uo.exports,Wo=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"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},Bo=[],Fo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.playlists,(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-rss":"rss"===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)},Go=[],Yo=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)])},Qo=[],Vo={name:"ListItemPlaylist",props:["playlist"]},Jo=Vo,Ko=Object(R["a"])(Jo,Yo,Qo,!0,null,null,null),Xo=Ko.exports,Zo=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},tl=[],sl={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},al=sl,el=Object(R["a"])(al,Zo,tl,!1,null,null,null),il=el.exports,nl={name:"ListPlaylists",components:{ListItemPlaylist:Xo,ModalDialogPlaylist:il},props:["playlists"],data:function(){return{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}}},ol=nl,ll=Object(R["a"])(ol,Fo,Go,!1,null,null,null),rl=ll.exports,cl={load:function(t){return Promise.all([X.library_playlist(t.params.playlist_id),X.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},dl={name:"PagePlaylists",mixins:[Na(cl)],components:{ContentWithHeading:Ms,ListPlaylists:rl},data:function(){return{playlist:{},playlists:{}}}},ul=dl,pl=Object(R["a"])(ul,Wo,Bo,!1,null,null,null),_l=pl.exports,ml=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},hl=[],fl={load:function(t){return Promise.all([X.library_playlist(t.params.playlist_id),X.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},vl={name:"PagePlaylist",mixins:[Na(fl)],components:{ContentWithHeading:Ms,ListTracks:je,ModalDialogPlaylist:il},data:function(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris:function(){return this.playlist.random?this.tracks.map((function(t){return t.uri})).join(","):this.playlist.uri}},methods:{play:function(){X.player_play_uri(this.uris,!0)}}},yl=vl,bl=Object(R["a"])(yl,ml,hl,!1,null,null,null),gl=bl.exports,kl=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"})]),t._v(" "),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)},Cl=[],wl=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)])},xl=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],$l={name:"ListItemDirectory",props:["directory"]},ql=$l,Al=Object(R["a"])(ql,wl,xl,!0,null,null,null),Sl=Al.exports,jl=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(" "+t._s(t.directory.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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Pl=[],Ol={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),X.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),X.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),X.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},Tl=Ol,Ll=Object(R["a"])(Tl,jl,Pl,!1,null,null,null),El=Ll.exports,Il={load:function(t){return t.query.directory?X.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:[]}}}},zl={name:"PageFiles",mixins:[Na(Il)],components:{ContentWithHeading:Ms,ListItemDirectory:Sl,ListItemPlaylist:Xo,ListItemTrack:be,ModalDialogDirectory:El,ModalDialogPlaylist:il,ModalDialogTrack:$e},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(){X.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){X.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}}},Dl=zl,Rl=Object(R["a"])(Dl,kl,Cl,!1,null,null,null),Nl=Rl.exports,Ml=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("Radio")])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},Ul=[],Hl={load:function(t){return X.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}},Wl={name:"PageRadioStreams",mixins:[Na(Hl)],components:{ContentWithHeading:Ms,ListTracks:je},data:function(){return{tracks:{items:[]}}}},Bl=Wl,Fl=Object(R["a"])(Bl,Ml,Ul,!1,null,null,null),Gl=Fl.exports,Yl=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)]),t._m(1)])]),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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[a("list-tracks",{attrs:{tracks:t.tracks.items}})],1),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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists.items}})],1),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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items}})],1),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1),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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.podcasts.items}})],1),a("template",{slot:"footer"},[t.show_all_podcasts_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_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.audiobooks.items}})],1),a("template",{slot:"footer"},[t.show_all_audiobooks_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_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Ql=[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"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],Vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content py-3"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Jl=[],Kl={name:"ContentText"},Xl=Kl,Zl=Object(R["a"])(Xl,Vl,Jl,!1,null,null,null),tr=Zl.exports,sr=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("li",{class:{"is-active":"/search/library"===t.$route.path}},[a("a",{on:{click:t.search_library}},[t._m(0),a("span",{},[t._v("Library")])])]),a("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[a("a",{on:{click:t.search_spotify}},[t._m(1),a("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},ar=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})])}],er={name:"TabsSearch",props:["query"],computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},ir=er,nr=Object(R["a"])(ir,sr,ar,!1,null,null,null),or=nr.exports,lr={name:"PageSearch",components:{ContentWithHeading:Ms,ContentText:tr,TabsSearch:or,ListTracks:je,ListArtists:ki,ListAlbums:ue,ListPlaylists:rl},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},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},show_audiobooks:function(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button:function(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts:function(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button:function(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(A,t.query.query)},searchMusic:function(t){var s=this;if(!(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)){var a={type:t.type,media_kind:"music"};t.query.startsWith("query:")?a.expression=t.query.replace(/^query:/,"").trim():a.query=t.query,t.limit&&(a.limit=t.limit,a.offset=t.offset),X.search(a).then((function(t){var a=t.data;s.tracks=a.tracks?a.tracks:{items:[],total:0},s.artists=a.artists?a.artists:{items:[],total:0},s.albums=a.albums?a.albums:{items:[],total:0},s.playlists=a.playlists?a.playlists:{items:[],total:0}}))}},searchAudiobooks:function(t){var s=this;if(!(t.type.indexOf("audiobook")<0)){var a={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?a.expression=t.query.replace(/^query:/,"").trim():a.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(a.limit=t.limit,a.offset=t.offset),X.search(a).then((function(t){var a=t.data;s.audiobooks=a.albums?a.albums:{items:[],total:0}}))}},searchPodcasts:function(t){var s=this;if(!(t.type.indexOf("podcast")<0)){var a={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?a.expression=t.query.replace(/^query:/,"").trim():a.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(a.limit=t.limit,a.offset=t.offset),X.search(a).then((function(t){var a=t.data;s.podcasts=a.albums?a.albums:{items:[],total:0}}))}},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast",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}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()}},mounted:function(){this.search(this.$route)},watch:{$route:function(t,s){this.search(t)}}},rr=lr,cr=Object(R["a"])(rr,Yl,Ql,!1,null,null,null),dr=cr.exports,ur=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"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),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,"lll"))+")")])])]),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,"ll"))+")")])])])])])])])])])]),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)])])])])])])},pr=[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(".")])}],_r={name:"PageAbout",data:function(){return{show_update_dropdown:!1}},computed:{config:function(){return this.$store.state.config},library:function(){return this.$store.state.library}},methods:{onClickOutside:function(t){this.show_update_dropdown=!1},update:function(){this.show_update_dropdown=!1,X.library_update()},update_meta:function(){this.show_update_dropdown=!1,X.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},mr=_r,hr=Object(R["a"])(mr,ur,pr,!1,null,null,null),fr=hr.exports,vr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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(" Show more ")])],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(" Show more ")])],1)])])],2)],1)},yr=[],br=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],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.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},gr=[],kr={name:"SpotifyListItemAlbum",props:["album"]},Cr=kr,wr=Object(R["a"])(Cr,br,gr,!0,null,null,null),xr=wr.exports,$r=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)])},qr=[],Ar={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Sr=Ar,jr=Object(R["a"])(Sr,$r,qr,!1,null,null,null),Pr=jr.exports,Or=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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Tr=[],Lr={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"),X.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),X.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}}},Er=Lr,Ir=Object(R["a"])(Er,Or,Tr,!1,null,null,null),zr=Ir.exports,Dr=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Rr=[],Nr={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Mr=Nr,Ur=Object(R["a"])(Mr,Dr,Rr,!1,null,null,null),Hr=Ur.exports,Wr={load:function(t){if(K.state.spotify_new_releases.length>0&&K.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:K.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:K.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(K.commit(w,s[0].albums.items),K.commit(x,s[1].playlists.items))}},Br={name:"SpotifyPageBrowse",mixins:[Na(Wr)],components:{ContentWithHeading:Ms,TabsMusic:Fa,SpotifyListItemAlbum:xr,SpotifyListItemPlaylist:Pr,SpotifyModalDialogAlbum:zr,SpotifyModalDialogPlaylist:Hr,CoverArtwork:Ta},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)},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Fr=Br,Gr=Object(R["a"])(Fr,vr,yr,!1,null,null,null),Yr=Gr.exports,Qr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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)],2)],1)},Vr=[],Jr={load:function(t){if(K.state.spotify_new_releases.length>0)return Promise.resolve();var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),s.getNewReleases({country:K.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&K.commit(w,s.albums.items)}},Kr={name:"SpotifyPageBrowseNewReleases",mixins:[Na(Jr)],components:{ContentWithHeading:Ms,TabsMusic:Fa,SpotifyListItemAlbum:xr,SpotifyModalDialogAlbum:zr,CoverArtwork:Ta},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Xr=Kr,Zr=Object(R["a"])(Xr,Qr,Vr,!1,null,null,null),tc=Zr.exports,sc=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)},ac=[],ec={load:function(t){if(K.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Js.a;s.setAccessToken(K.state.spotify.webapi_token),s.getFeaturedPlaylists({country:K.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&K.commit(x,s.playlists.items)}},ic={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Na(ec)],components:{ContentWithHeading:Ms,TabsMusic:Fa,SpotifyListItemPlaylist:Pr,SpotifyModalDialogPlaylist:Hr},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}}},nc=ic,oc=Object(R["a"])(nc,sc,ac,!1,null,null,null),lc=oc.exports,rc=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"})]),t._v(" "),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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,X.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},gc=bc,kc=Object(R["a"])(gc,rc,cc,!1,null,null,null),Cc=kc.exports,wc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[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)},xc=[],$c=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)])},qc=[],Ac={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){X.player_play_uri(this.context_uri,!1,this.position)}}},Sc=Ac,jc=Object(R["a"])(Sc,$c,qc,!1,null,null,null),Pc=jc.exports,Oc=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(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Tc=[],Lc={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),X.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})}}},Ec=Lc,Ic=Object(R["a"])(Ec,Oc,Tc,!1,null,null,null),zc=Ic.exports,Dc={load:function(t){var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}},Rc={name:"PageAlbum",mixins:[Na(Dc)],components:{ContentWithHero:Vi["default"],SpotifyListItemTrack:Pc,SpotifyModalDialogTrack:zc,SpotifyModalDialogAlbum:zr,CoverArtwork:Ta},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,X.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Nc=Rc,Mc=Object(R["a"])(Nc,wc,xc,!1,null,null,null),Uc=Mc.exports,Hc=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"})]),t._v(" "),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,X.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Gc=Fc,Yc=Object(R["a"])(Gc,Hc,Wc,!1,null,null,null),Qc=Yc.exports,Vc=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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e()],1)},Jc=[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"})])}],Kc=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)])},Xc=[],Zc={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},td=Zc,sd=Object(R["a"])(td,Kc,Xc,!1,null,null,null),ad=sd.exports,ed={name:"SpotifyPageSearch",components:{ContentWithHeading:Ms,ContentText:tr,TabsSearch:or,SpotifyListItemTrack:Pc,SpotifyListItemArtist:ad,SpotifyListItemAlbum:xr,SpotifyListItemPlaylist:Pr,SpotifyModalDialogTrack:zc,SpotifyModalDialogArtist:hc,SpotifyModalDialogAlbum:zr,SpotifyModalDialogPlaylist:Hr,InfiniteLoading:vc.a,CoverArtwork:Ta},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:{},validSearchTypes:["track","artist","album","playlist"]}},computed:{recent_searches:function(){return this.$store.state.recent_searches.filter((function(t){return!t.startsWith("query:")}))},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},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_query=this.query.query,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(A,this.query.query),this.search_all()},spotify_search:function(){var t=this;return X.spotify().then((function(s){var a=s.data;t.search_param.market=a.webapi_country;var e=new Js.a;e.setAccessToken(a.webapi_token);var i=t.query.type.split(",").filter((function(s){return t.validSearchTypes.includes(s)}));return e.search(t.query.query,i,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,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},id=ed,nd=Object(R["a"])(id,Vc,Jc,!1,null,null,null),od=nd.exports,ld=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("Navbar items")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),a("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[a("template",{slot:"label"},[t._v(" Playlists")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[a("template",{slot:"label"},[t._v(" Music")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[a("template",{slot:"label"},[t._v(" Podcasts")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[a("template",{slot:"label"},[t._v(" Audiobooks")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[a("template",{slot:"label"},[t._v(" Radio")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[a("template",{slot:"label"},[t._v(" Files")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[a("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Album lists")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[a("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),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("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),a("template",{slot:"content"},[a("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[a("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},rd=[],cd=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/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},dd=[],ud={name:"TabsSettings",computed:{}},pd=ud,_d=Object(R["a"])(pd,cd,dd,!1,null,null,null),md=_d.exports,hd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},fd=[],vd={name:"SettingsCheckbox",props:["category_name","option_name"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_checkbox.checked;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};X.settings_update(this.category.name,a).then((function(){t.$store.commit(_,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_checkbox.checked=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},yd=vd,bd=Object(R["a"])(yd,hd,fd,!1,null,null,null),gd=bd.exports,kd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Cd=[],wd={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_text.value;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};X.settings_update(this.category.name,a).then((function(){t.$store.commit(_,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_text.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},xd=wd,$d=Object(R["a"])(xd,kd,Cd,!1,null,null,null),qd=$d.exports,Ad=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Sd=[],jd={name:"SettingsIntfield",props:["category_name","option_name","placeholder","disabled"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_number.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_number.value;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:parseInt(s,10)};X.settings_update(this.category.name,a).then((function(){t.$store.commit(_,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_number.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},Pd=jd,Od=Object(R["a"])(Pd,Ad,Sd,!1,null,null,null),Td=Od.exports,Ld={name:"SettingsPageWebinterface",components:{ContentWithHeading:Ms,TabsSettings:md,SettingsCheckbox:gd,SettingsTextfield:qd,SettingsIntfield:Td},computed:{settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing}}},Ed=Ld,Id=Object(R["a"])(Ed,ld,rd,!1,null,null,null),zd=Id.exports,Dd=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("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},Rd=[],Nd={name:"SettingsPageArtwork",components:{ContentWithHeading:Ms,TabsSettings:md,SettingsCheckbox:gd},computed:{spotify:function(){return this.$store.state.spotify}}},Md=Nd,Ud=Object(R["a"])(Md,Dd,Rd,!1,null,null,null),Hd=Ud.exports,Wd=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. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" 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(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),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 ")]),t.spotify.webapi_token_valid?a("p",[t._v(" 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(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),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(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):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 ")]),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(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Bd=[],Fd={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Ms,TabsSettings:md},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;X.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;X.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(){X.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},Gd=Fd,Yd=Object(R["a"])(Gd,Wd,Bd,!1,null,null,null),Qd=Yd.exports,Vd=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(" 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("Speaker pairing and device verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" If your speaker requires pairing then activate it below and enter the PIN that it displays. ")]),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)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(a){return a.preventDefault(),t.kickoff_verification(s.id)}}},[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)},Jd=[],Kd={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Ms,TabsSettings:md},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(){X.pairing_kickoff(this.pairing_req)},output_toggle:function(t){X.output_toggle(t)},kickoff_verification:function(t){X.output_update(t,this.verification_req)}},filters:{}},Xd=Kd,Zd=Object(R["a"])(Xd,Vd,Jd,!1,null,null,null),tu=Zd.exports;i["a"].use(Ts["a"]);var su=new Ts["a"]({routes:[{path:"/",name:"PageQueue",component:ya},{path:"/about",name:"About",component:fr},{path:"/now-playing",name:"Now playing",component:za},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Ee,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ue,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:Qe,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ti,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ni,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Un,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Gi,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:tn,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:gn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:An,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:En,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:to,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:lo,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:So,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:Io,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:ko,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Ho,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Gl,meta:{show_progress:!0}},{path:"/files",name:"Files",component:Nl,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:_l,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:gl,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:dr},{path:"/music/spotify",name:"Spotify",component:Yr,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:tc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:lc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:Cc,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Uc,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Qc,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:od},{path:"/settings/webinterface",name:"Settings Webinterface",component:zd},{path:"/settings/artwork",name:"Settings Artwork",component:Hd},{path:"/settings/online-services",name:"Settings Online Services",component:Qd},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:tu}],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:120}}:t.hash?new Promise((function(s,a){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:120}})}),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}}});su.beforeEach((function(t,s,a){return K.state.show_burger_menu?(K.commit(E,!1),void a(!1)):K.state.show_player_menu?(K.commit(I,!1),void a(!1)):void a(!0)}));var au=a("4623"),eu=a.n(au);eu()(As.a),i["a"].filter("duration",(function(t,s){return s?As.a.duration(t).format(s):As.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?As()(t).format(s):As()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return As()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()})),i["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var iu=a("26b9"),nu=a.n(iu);i["a"].use(nu.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var ou=a("c28b"),lu=a.n(ou),ru=a("3659"),cu=a.n(ru),du=a("85fe"),uu=a("f13c"),pu=a.n(uu);a("de2f"),a("2760"),a("a848");i["a"].config.productionTip=!1,i["a"].use(lu.a),i["a"].use(cu.a),i["a"].use(du["a"]),i["a"].use(pu.a),new i["a"]({el:"#app",router:su,store:K,components:{App:Os},template:""})},a848:function(t,s,a){},cf45:function(t,s,a){"use strict";a("53c4")},e6a4:function(t,s){},fd4d:function(t,s,a){"use strict";var e=a("2c75"),i=a("4178"),n=a("2877"),o=Object(n["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports}}); //# sourceMappingURL=app-legacy.js.map \ No newline at end of file diff --git a/htdocs/player/js/app-legacy.js.map b/htdocs/player/js/app-legacy.js.map index 708c3c2e..07c650df 100644 --- a/htdocs/player/js/app-legacy.js.map +++ b/htdocs/player/js/app-legacy.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHero.vue?6919","webpack:///./src/templates/ContentWithHero.vue?0763","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?a927","webpack:///./src/components/NavbarTop.vue?8a7f","webpack:///./src/components/NavbarItemLink.vue?3ea1","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/ModalDialog.vue?7e85","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?4d13","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?644a","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?10da","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?b09b","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?dfcb","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?d8e2","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?d535","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?3f70","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?b878","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?48c2","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?6cdc","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?e47b","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?4d5e","webpack:///./src/templates/ContentWithHeading.vue?84d8","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?a258","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?2e8c","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?f541","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?1cde","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?d3fb","webpack:///./src/components/CoverArtwork.vue?4059","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?856e","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?d269","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?c127","webpack:///./src/components/ListItemAlbum.vue?8d6c","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?3f44","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?f117","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?0c32","webpack:///./src/components/ListItemTrack.vue?99a1","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?7961","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?1a43","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?512d","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?f81f","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?7bfc","webpack:///./src/components/IndexButtonList.vue?a6c7","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?c951","webpack:///./src/components/ListItemArtist.vue?9e4e","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?72b0","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?f6f9","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?ae51","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?183a","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?dc22","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?dc23","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?0414","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?7461","webpack:///./src/components/ListItemGenre.vue?71a2","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?2faf","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?8a9b","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?e991","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?14e6","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?c19e","webpack:///./src/components/ModalDialogAddRss.vue?6856","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?da51","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?4c49","webpack:///./src/components/TabsAudiobooks.vue?5007","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?b63b","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?5019","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?ac69","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?35bb","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?aa53","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?2426","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?64fa","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?49ae","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?6b16","webpack:///./src/components/ListPlaylists.vue?ad8b","webpack:///./src/components/ListItemPlaylist.vue?fba7","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?3fef","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?d5a9","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?61d3","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?0bd8","webpack:///./src/components/ListItemDirectory.vue?ad53","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?a98f","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/PageRadioStreams.vue?96d0","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?16e0","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?2a82","webpack:///./src/templates/ContentText.vue?5186","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?bdf7","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?d883","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?a87c","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?389c","webpack:///./src/components/SpotifyListItemAlbum.vue?c834","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?490e","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?3bfe","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?c0c9","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?6d95","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?332a","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?b296","webpack:///./src/components/SpotifyModalDialogArtist.vue?24b5","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?0bdc","webpack:///./src/components/SpotifyListItemTrack.vue?0b3f","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?d852","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?be9d","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?eb0b","webpack:///./src/components/SpotifyListItemArtist.vue?2a21","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?0929","webpack:///./src/components/TabsSettings.vue?fba9","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?d7e1","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?1720","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?7f96","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?938e","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?ea46","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?2504","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?75ab","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/components/Notifications.vue?838a","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","show_update_library","library","updating","update_library","slot","domProps","Array","isArray","rescan_metadata","_i","$$a","$$el","target","$$c","checked","$$v","$$i","concat","is_active","full_path","open_link","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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","set","commit","methods","$router","resolved","href","component","$emit","_s","title","close_action","delete_action","ok_action","Vue","use","Vuex","Store","config","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","audiobooks_count","podcasts_count","outputs","player","repeat","consume","shuffle","volume","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","getters","now_playing","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","settings_option","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","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","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","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output","output_toggle","library_artists","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_artist_tracks","artist","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","components","is_visible_playlists","is_visible_music","is_visible_podcasts","is_visible_audiobooks","is_visible_radio","is_visible_files","is_visible_search","audiobooks","podcasts","spotify_enabled","webapi_token_valid","zindex","webapi","watch","is_now_playing_page","data_kind","album","toggle_mute_volume","set_volume","_l","loading","playing","togglePlay","stream_volume","set_stream_volume","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","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","seek","is_stopped","visible","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","on_click_outside_outputs","a","closeAudio","playChannel","mounted","destroyed","remove","kickoff_pairing","remote","pairing_req","ref","composing","$set","show","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","location","protocol","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","notify","clearTimeout","webapi_token_expires_in","webapi_token","update_is_clipped","querySelector","classList","add","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","save","playlist_name","is_queue_save_allowed","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","artwork_url","artwork_url_with_size","dataURI","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","alt_text","substring","background_color","is_background_light","luma","text_color","rendererParams","interval_id","tick","catch","setInterval","recently_added","open_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","Set","getAlbumIndex","albumsSorted","hideOther","isAlbumVisible","b","localeCompare","reduce","is_visible_artwork","albums_list","is_grouped","rssPlaylists","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","all","tracks","mixins","browseData","show_track_details_modal","artists_list","sort_options","char","nav","filtered_index","selected_artist","album_count","Artists","getArtistIndex","artistsSorted","isArtistVisible","select","onClickOutside","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","index_list","albumsData","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","directories","filesData","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_playlists","open_search_playlists","show_podcasts","open_search_podcasts","show_audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","show_all_tracks_button","show_all_artists_button","show_all_albums_button","show_all_playlists_button","show_all_audiobooks_button","show_all_podcasts_button","route","$refs","search_field","focus","searchMusic","searchAudiobooks","searchPodcasts","replace","trim","blur","show_update_dropdown","update","update_meta","updated_at","started_at","filters","join","array","open_album_dialog","album_type","release_date","owner","display_name","images","new_releases","featured_playlists","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","getArtistAlbums","$state","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","open_artist_dialog","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","set_update_timer","statusUpdate","info","timerDelay","timerId","newValue","update_setting","option_name","clear_status","placeholder","parseInt","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","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","active","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"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","file":"player/js/app-legacy.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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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!./ContentWithHero.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!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"fd-overlay-fullscreen\",on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],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:\"fd-top-navbar navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.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',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_library = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")]),_c('div',{staticClass:\"navbar-item is-hidden-desktop\",staticStyle:{\"margin-bottom\":\"2.5rem\"}})],1)])])]),_c('modal-dialog',{attrs:{\"show\":_vm.show_update_library,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){_vm.show_update_library = false}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],2),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})],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-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","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.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\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=69134921&\"\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',[_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\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.close_action ? _vm.close_action : 'Cancel'))])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_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","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!./ModalDialog.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!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=5739f0bd&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.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 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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\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 if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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_to_pos (newPosition) {\n return axios.put('./api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('./api/player/seek?seek_ms=' + seekMs)\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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\n },\n\n library_album (albumId) {\n return axios.get('./api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('./api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('./api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('./api/library/genres')\n },\n\n library_genre (genre) {\n const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('./api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('./api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('./api/library/playlists/' + playlistId, undefined)\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_playlists (trackId) {\n return axios.get('./api/library/tracks/' + trackId + '/playlists')\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 const 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 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\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=bf9ea990&\"\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:\"fd-bottom-navbar navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_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:\"fd-navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-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(0)]),_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:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticClass:\"fd-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\",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)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_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)])])])])],2)])])}\nvar staticRenderFns = [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',{attrs:{\"href\":\"stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","/**\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 const 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('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,attrs:{\"title\":_vm.output.type}})])])]),_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","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=df9b1590&\"\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","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=160e1e94&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=105fa0b7&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=de93cb4e&\"\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:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6c682bca&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=652605a0&\"\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:[_vm.icon_style, { '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","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=76c131bd&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekBack.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!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.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 (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekForward.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!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.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","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=7bc29059&\"\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(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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","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(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",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('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\"})]),_vm._v(\" \"),_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.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_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","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!./ModalDialogRemotePairing.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!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.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","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=d36cdf4a&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\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!./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 { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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","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=58363490&\"\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(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5521a6c4&\"\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(\" Add stream URL \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=1c92eee2&\"\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(\" Save queue to playlist \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5f414a1b&\"\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\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=4b30cd46&\"\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',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_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:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\"},[_vm._m(0)]),_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('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right\",staticStyle:{\"flex-direction\":\"column\"}},[_c('div',{staticClass:\"content has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" Your play queue is empty \")]),_c('p',[_vm._v(\" Add some tracks by browsing your library \")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\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!./CoverArtwork.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!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=377ab7d4&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.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","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=734899dc&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0d4ab83f&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 () {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('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind_resolved === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove-podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],1),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\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!./ListAlbums.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!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=4c4c1fd6&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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","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(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=2c4c4585&\"\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","\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!./ListTracks.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!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.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","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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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('section',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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","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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\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!./ListArtists.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!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\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!./DropdownMenu.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!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.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","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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=ad2b3a70&\"\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","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=526e97c7&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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=f6ef5fb8&\"\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","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=9a23c802&\"\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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=2268caa3&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0fff7765&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6da2b51e&\"\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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($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-rss\",\"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-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_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\"})]),_vm._v(\" \"),_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.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_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","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!./ModalDialogAddRss.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!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=21695499&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.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","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=aa493f06&\"\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',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play-count-changed\":_vm.reload_tracks,\"remove-podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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('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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./TabsAudiobooks.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!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.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","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!./PageAudiobooksAlbums.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!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtists.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!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.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-play\"})]),_vm._v(\" \"),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtist.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!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksAlbum.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!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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-rss': playlist.type === 'rss', '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)}\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","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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=eed38c78&\"\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\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!./ListPlaylists.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!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.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","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=3470ce91&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=71750814&\"\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\"})]),_vm._v(\" \"),_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","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=fc5a981a&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(\" \"+_vm._s(_vm.directory.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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=47bd3efd&\"\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\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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageRadioStreams.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!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.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)]),_vm._m(1)])]),_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\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-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ContentText.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!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.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 (_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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\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=3392045a&\"\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","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=29849e51&\"\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\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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","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=474a48e7&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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(\" Show more \")])],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(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=62c75d12&functional=true&\"\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 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',{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","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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c74b0d5a&\"\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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=306ad148&\"\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","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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=81c5055e&\"\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","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=0258f289&\"\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\"})]),_vm._v(\" \"),_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=7a611bba&\"\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\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=b2a152d8&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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","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(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=094bebe4&\"\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\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=63d70974&\"\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\"})]),_vm._v(\" \"),_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\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=c72f0fb2&\"\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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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","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","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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],2)],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('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/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_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","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=6c0a7918&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsCheckbox.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!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsTextfield.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!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsIntfield.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!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.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","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=caf7e2e0&\"\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(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.libspotify_logged_in)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsPageArtwork.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!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=41b3d8bf&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.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. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" 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(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_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 \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" 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(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_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(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_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 \")]),(_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(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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(\" 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(\" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. \")]),_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)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification(output.id)}}},[_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","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=2356d137&\"\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 PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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 SettingsPageArtwork from '@/pages/SettingsPageArtwork'\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, has_index: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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 if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.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&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHero.vue?5f61","webpack:///./src/templates/ContentWithHero.vue?0763","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?af0d","webpack:///./src/components/NavbarTop.vue?9e27","webpack:///./src/components/NavbarItemLink.vue?d674","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/ModalDialog.vue?02c4","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?9650","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?175e","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?d3ce","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?a092","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?9688","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?3e07","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?0de1","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?1ef6","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?1f77","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?e689","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?e284","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?fe14","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?9256","webpack:///./src/templates/ContentWithHeading.vue?e293","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?d606","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?cd7e","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?6ab5","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?fa20","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?3827","webpack:///./src/components/CoverArtwork.vue?890b","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?5108","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?1895","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?5b7d","webpack:///./src/components/ListItemAlbum.vue?f2a4","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?6ae0","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?f117","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?5624","webpack:///./src/components/ListItemTrack.vue?868c","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?4dbe","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?1a43","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?62f1","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?cc16","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?c344","webpack:///./src/components/IndexButtonList.vue?2287","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?3ef5","webpack:///./src/components/ListItemArtist.vue?1094","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?7ffe","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?f6f9","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?6f0d","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?183a","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?e81d","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?a981","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?525e","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?c2e5","webpack:///./src/components/ListItemGenre.vue?5d82","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?622d","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?4765","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?1455","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?6e63","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?df4e","webpack:///./src/components/ModalDialogAddRss.vue?5a46","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?5424","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?c11c","webpack:///./src/components/TabsAudiobooks.vue?a347","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?b63b","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?5019","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?6180","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?35bb","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?cf49","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?2426","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?f731","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?49ae","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?681d","webpack:///./src/components/ListPlaylists.vue?d260","webpack:///./src/components/ListItemPlaylist.vue?b296","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?59a4","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?d5a9","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?42f6","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?f380","webpack:///./src/components/ListItemDirectory.vue?ee79","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?69e9","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/PageRadioStreams.vue?9eb0","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?16e0","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?a34b","webpack:///./src/templates/ContentText.vue?9204","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?bdf7","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?03ea","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?c690","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?96c9","webpack:///./src/components/SpotifyListItemAlbum.vue?2ce6","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?058c","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?e945","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?435d","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?6286","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?4155","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?7915","webpack:///./src/components/SpotifyModalDialogArtist.vue?7616","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?c046","webpack:///./src/components/SpotifyListItemTrack.vue?d7de","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?7cb0","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?ca1c","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?ad60","webpack:///./src/components/SpotifyListItemArtist.vue?6bf4","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?e212","webpack:///./src/components/TabsSettings.vue?f981","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?2ab3","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?159c","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?dd1d","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?938e","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?9d82","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?bdd4","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?13c2","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/components/Notifications.vue?838a","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","show_update_library","library","updating","update_library","slot","domProps","Array","isArray","rescan_metadata","_i","$$a","$$el","target","$$c","checked","$$v","$$i","concat","is_active","full_path","open_link","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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","set","commit","methods","$router","resolved","href","component","$emit","_s","title","close_action","delete_action","ok_action","Vue","use","Vuex","Store","config","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","audiobooks_count","podcasts_count","outputs","player","repeat","consume","shuffle","volume","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","getters","now_playing","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","settings_option","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","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","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","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output","output_toggle","library_artists","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_artist_tracks","artist","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","components","is_visible_playlists","is_visible_music","is_visible_podcasts","is_visible_audiobooks","is_visible_radio","is_visible_files","is_visible_search","audiobooks","podcasts","spotify_enabled","webapi_token_valid","zindex","webapi","watch","is_now_playing_page","data_kind","album","toggle_mute_volume","set_volume","_l","loading","playing","togglePlay","stream_volume","set_stream_volume","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","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","seek","is_stopped","visible","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","on_click_outside_outputs","a","closeAudio","playChannel","mounted","destroyed","remove","kickoff_pairing","remote","pairing_req","ref","composing","$set","show","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","location","protocol","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","notify","clearTimeout","webapi_token_expires_in","webapi_token","update_is_clipped","querySelector","classList","add","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","save","playlist_name","is_queue_save_allowed","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","artwork_url","artwork_url_with_size","dataURI","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","alt_text","substring","background_color","is_background_light","luma","text_color","rendererParams","interval_id","tick","catch","setInterval","recently_added","open_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","Set","getAlbumIndex","albumsSorted","hideOther","isAlbumVisible","b","localeCompare","reduce","is_visible_artwork","albums_list","is_grouped","rssPlaylists","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","all","tracks","mixins","browseData","show_track_details_modal","artists_list","sort_options","char","nav","filtered_index","selected_artist","album_count","Artists","getArtistIndex","artistsSorted","isArtistVisible","select","onClickOutside","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","index_list","albumsData","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","directories","filesData","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_playlists","open_search_playlists","show_podcasts","open_search_podcasts","show_audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","show_all_tracks_button","show_all_artists_button","show_all_albums_button","show_all_playlists_button","show_all_audiobooks_button","show_all_podcasts_button","route","$refs","search_field","focus","searchMusic","searchAudiobooks","searchPodcasts","replace","trim","blur","show_update_dropdown","update","update_meta","updated_at","started_at","filters","join","array","open_album_dialog","album_type","release_date","owner","display_name","images","new_releases","featured_playlists","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","getArtistAlbums","$state","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","open_artist_dialog","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","set_update_timer","statusUpdate","info","timerDelay","timerId","newValue","update_setting","option_name","clear_status","placeholder","parseInt","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","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","active","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"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","file":"player/js/app-legacy.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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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!./ContentWithHero.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!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"fd-overlay-fullscreen\",on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],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:\"fd-top-navbar navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.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',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_library = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")]),_c('div',{staticClass:\"navbar-item is-hidden-desktop\",staticStyle:{\"margin-bottom\":\"2.5rem\"}})],1)])])]),_c('modal-dialog',{attrs:{\"show\":_vm.show_update_library,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){_vm.show_update_library = false}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],2),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})],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-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","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.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\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=69134921&\"\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',[_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\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.close_action ? _vm.close_action : 'Cancel'))])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_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","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!./ModalDialog.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!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=5739f0bd&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.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 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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\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 if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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_to_pos (newPosition) {\n return axios.put('./api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('./api/player/seek?seek_ms=' + seekMs)\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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\n },\n\n library_album (albumId) {\n return axios.get('./api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('./api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('./api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('./api/library/genres')\n },\n\n library_genre (genre) {\n const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('./api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('./api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('./api/library/playlists/' + playlistId, undefined)\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_playlists (trackId) {\n return axios.get('./api/library/tracks/' + trackId + '/playlists')\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 const 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 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\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=bf9ea990&\"\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:\"fd-bottom-navbar navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_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:\"fd-navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-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(0)]),_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:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticClass:\"fd-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\",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)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_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)])])])])],2)])])}\nvar staticRenderFns = [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',{attrs:{\"href\":\"stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","/**\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 const 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('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,attrs:{\"title\":_vm.output.type}})])])]),_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","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=df9b1590&\"\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","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=160e1e94&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=105fa0b7&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=de93cb4e&\"\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:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6c682bca&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=652605a0&\"\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:[_vm.icon_style, { '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","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=76c131bd&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekBack.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!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.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 (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekForward.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!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.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","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=7bc29059&\"\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(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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","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(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",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('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\"})]),_vm._v(\" \"),_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.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_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","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!./ModalDialogRemotePairing.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!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.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","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=d36cdf4a&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\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!./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 { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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","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=58363490&\"\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(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5521a6c4&\"\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(\" Add stream URL \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=1c92eee2&\"\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(\" Save queue to playlist \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5f414a1b&\"\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\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=4b30cd46&\"\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',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_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:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\"},[_vm._m(0)]),_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('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right\",staticStyle:{\"flex-direction\":\"column\"}},[_c('div',{staticClass:\"content has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" Your play queue is empty \")]),_c('p',[_vm._v(\" Add some tracks by browsing your library \")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\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!./CoverArtwork.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!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=377ab7d4&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.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","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=734899dc&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0d4ab83f&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 () {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('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind_resolved === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove-podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],1),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\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!./ListAlbums.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!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=4c4c1fd6&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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","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(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=2c4c4585&\"\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","\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!./ListTracks.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!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.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","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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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('section',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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","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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\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!./ListArtists.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!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\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!./DropdownMenu.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!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.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","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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=ad2b3a70&\"\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","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=526e97c7&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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=f6ef5fb8&\"\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","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=9a23c802&\"\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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=2268caa3&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0fff7765&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6da2b51e&\"\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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($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-rss\",\"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-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_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\"})]),_vm._v(\" \"),_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.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_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","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!./ModalDialogAddRss.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!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=21695499&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.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","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=aa493f06&\"\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',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play-count-changed\":_vm.reload_tracks,\"remove-podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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('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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./TabsAudiobooks.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!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.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","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!./PageAudiobooksAlbums.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!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtists.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!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.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-play\"})]),_vm._v(\" \"),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtist.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!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksAlbum.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!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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-rss': playlist.type === 'rss', '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)}\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","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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=eed38c78&\"\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\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!./ListPlaylists.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!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.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","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=3470ce91&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=71750814&\"\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\"})]),_vm._v(\" \"),_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","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=fc5a981a&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(\" \"+_vm._s(_vm.directory.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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=47bd3efd&\"\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\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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageRadioStreams.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!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.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)]),_vm._m(1)])]),_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\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-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ContentText.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!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.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 (_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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\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=3392045a&\"\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","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=29849e51&\"\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\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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","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=474a48e7&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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(\" Show more \")])],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(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=62c75d12&functional=true&\"\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 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',{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","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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c74b0d5a&\"\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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=306ad148&\"\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","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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=81c5055e&\"\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","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=0258f289&\"\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\"})]),_vm._v(\" \"),_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=7a611bba&\"\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\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=b2a152d8&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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","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(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=094bebe4&\"\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\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=63d70974&\"\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\"})]),_vm._v(\" \"),_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\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=c72f0fb2&\"\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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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","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","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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],2)],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('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/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_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","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=6c0a7918&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsCheckbox.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!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsTextfield.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!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsIntfield.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!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.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","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=caf7e2e0&\"\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(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.libspotify_logged_in)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsPageArtwork.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!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=41b3d8bf&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.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. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" 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(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_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 \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" 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(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_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(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_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 \")]),(_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(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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(\" 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(\"Speaker pairing and device verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your speaker requires pairing then activate it below and enter the PIN that it displays. \")]),_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)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification(output.id)}}},[_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","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=7ab6c051&\"\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 PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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 SettingsPageArtwork from '@/pages/SettingsPageArtwork'\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, has_index: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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 if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.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&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.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"],"sourceRoot":""} \ No newline at end of file diff --git a/htdocs/player/js/app.js b/htdocs/player/js/app.js index 780bc879..1f5b9018 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,n=s[0],r=s[1],c=s[2],u=0,p=[];u-1:t.rescan_metadata},on:{change:function(s){var a=t.rescan_metadata,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.rescan_metadata=a.concat([l])):o>-1&&(t.rescan_metadata=a.slice(0,o).concat(a.slice(o+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})],1)},n=[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-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],r=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.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},c=[];const d="UPDATE_CONFIG",u="UPDATE_SETTINGS",p="UPDATE_SETTINGS_OPTION",_="UPDATE_LIBRARY_STATS",m="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",h="UPDATE_LIBRARY_PODCASTS_COUNT",f="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",v="UPDATE_QUEUE",b="UPDATE_LASTFM",g="UPDATE_SPOTIFY",k="UPDATE_PAIRING",C="SPOTIFY_NEW_RELEASES",w="SPOTIFY_FEATURED_PLAYLISTS",x="ADD_NOTIFICATION",$="DELETE_NOTIFICATION",q="ADD_RECENT_SEARCH",A="HIDE_SINGLES",S="HIDE_SPOTIFY",j="ARTISTS_SORT",P="ARTIST_ALBUMS_SORT",T="ALBUMS_SORT",L="SHOW_ONLY_NEXT_ITEMS",O="SHOW_BURGER_MENU",E="SHOW_PLAYER_MENU";var I={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(E,t)}},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(O,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(O,!1),this.show_player_menu&&this.$store.commit(E,!1),this.$router.push({path:this.to})},full_path:function(){const t=this.$router.resolve(this.to);return t.href}}},z=I,D=a("2877"),R=Object(D["a"])(z,r,c,!1,null,null,null),N=R.exports,M=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"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},U=[],H={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},W=H,B=Object(D["a"])(W,M,U,!1,null,null,null),F=B.exports,G=a("bc3a"),Y=a.n(G),V=a("2f62");e["a"].use(V["a"]);var Q=new V["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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1},getters:{now_playing:t=>{const s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:t=>t.settings?t.settings.categories.find(t=>"webinterface"===t.name):null,settings_option_recently_added_limit:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"recently_added_limit"===t.name);if(t)return t.value}return 100},settings_option_show_composer_now_playing:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_now_playing"===t.name);if(t)return t.value}return!1},settings_option_show_composer_for_genre:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_for_genre"===t.name);if(t)return t.value}return null},settings_category:t=>s=>t.settings.categories.find(t=>t.name===s),settings_option:t=>(s,a)=>{const e=t.settings.categories.find(t=>t.name===s);return e?e.options.find(t=>t.name===a):{}}},mutations:{[d](t,s){t.config=s},[u](t,s){t.settings=s},[p](t,s){const a=t.settings.categories.find(t=>t.name===s.category),e=a.options.find(t=>t.name===s.name);e.value=s.value},[_](t,s){t.library=s},[m](t,s){t.audiobooks_count=s},[h](t,s){t.podcasts_count=s},[f](t,s){t.outputs=s},[y](t,s){t.player=s},[v](t,s){t.queue=s},[b](t,s){t.lastfm=s},[g](t,s){t.spotify=s},[k](t,s){t.pairing=s},[C](t,s){t.spotify_new_releases=s},[w](t,s){t.spotify_featured_playlists=s},[x](t,s){if(s.topic){const a=t.notifications.list.findIndex(t=>t.topic===s.topic);if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)},[$](t,s){const a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)},[q](t,s){const a=t.recent_searches.findIndex(t=>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()},[A](t,s){t.hide_singles=s},[S](t,s){t.hide_spotify=s},[j](t,s){t.artists_sort=s},[P](t,s){t.artist_albums_sort=s},[T](t,s){t.albums_sort=s},[L](t,s){t.show_only_next_items=s},[O](t,s){t.show_burger_menu=s},[E](t,s){t.show_player_menu=s}},actions:{add_notification({commit:t,state:s},a){const e={id:s.notifications.next_id++,type:a.type,text:a.text,topic:a.topic,timeout:a.timeout};t(x,e),a.timeout>0&&setTimeout(()=>{t($,e)},a.timeout)}}});Y.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&Q.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var J={config(){return Y.a.get("./api/config")},settings(){return Y.a.get("./api/settings")},settings_update(t,s){return Y.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats(){return Y.a.get("./api/library")},library_update(){return Y.a.put("./api/update")},library_rescan(){return Y.a.put("./api/rescan")},library_count(t){return Y.a.get("./api/library/count?expression="+t)},queue(){return Y.a.get("./api/queue")},queue_clear(){return Y.a.put("./api/queue/clear")},queue_remove(t){return Y.a.delete("./api/queue/items/"+t)},queue_move(t,s){return Y.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add(t){return Y.a.post("./api/queue/items/add?uris="+t).then(t=>(Q.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_add_next(t){let s=0;return Q.getters.now_playing&&Q.getters.now_playing.id&&(s=Q.getters.now_playing.position+1),Y.a.post("./api/queue/items/add?uris="+t+"&position="+s).then(t=>(Q.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add(t){const s={};return s.expression=t,Y.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(Q.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add_next(t){const s={};return s.expression=t,s.position=0,Q.getters.now_playing&&Q.getters.now_playing.id&&(s.position=Q.getters.now_playing.position+1),Y.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(Q.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_save_playlist(t){return Y.a.post("./api/queue/save",void 0,{params:{name:t}}).then(s=>(Q.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)))},player_status(){return Y.a.get("./api/player")},player_play_uri(t,s,a){const e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,Y.a.post("./api/queue/items/add",void 0,{params:e})},player_play_expression(t,s,a){const e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,Y.a.post("./api/queue/items/add",void 0,{params:e})},player_play(t={}){return Y.a.put("./api/player/play",void 0,{params:t})},player_playpos(t){return Y.a.put("./api/player/play?position="+t)},player_playid(t){return Y.a.put("./api/player/play?item_id="+t)},player_pause(){return Y.a.put("./api/player/pause")},player_stop(){return Y.a.put("./api/player/stop")},player_next(){return Y.a.put("./api/player/next")},player_previous(){return Y.a.put("./api/player/previous")},player_shuffle(t){const s=t?"true":"false";return Y.a.put("./api/player/shuffle?state="+s)},player_consume(t){const s=t?"true":"false";return Y.a.put("./api/player/consume?state="+s)},player_repeat(t){return Y.a.put("./api/player/repeat?state="+t)},player_volume(t){return Y.a.put("./api/player/volume?volume="+t)},player_output_volume(t,s){return Y.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos(t){return Y.a.put("./api/player/seek?position_ms="+t)},player_seek(t){return Y.a.put("./api/player/seek?seek_ms="+t)},outputs(){return Y.a.get("./api/outputs")},output_update(t,s){return Y.a.put("./api/outputs/"+t,s)},output_toggle(t){return Y.a.put("./api/outputs/"+t+"/toggle")},library_artists(t){return Y.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist(t){return Y.a.get("./api/library/artists/"+t)},library_artist_albums(t){return Y.a.get("./api/library/artists/"+t+"/albums")},library_albums(t){return Y.a.get("./api/library/albums",{params:{media_kind:t}})},library_album(t){return Y.a.get("./api/library/albums/"+t)},library_album_tracks(t,s={limit:-1,offset:0}){return Y.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update(t,s){return Y.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres(){return Y.a.get("./api/library/genres")},library_genre(t){const s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_genre_tracks(t){const s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_radio_streams(){const t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return Y.a.get("./api/search",{params:t})},library_artist_tracks(t){if(t){const s={type:"tracks",expression:'songartistid is "'+t+'"'};return Y.a.get("./api/search",{params:s})}},library_podcasts_new_episodes(){const t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return Y.a.get("./api/search",{params:t})},library_podcast_episodes(t){const s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return Y.a.get("./api/search",{params:s})},library_add(t){return Y.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete(t){return Y.a.delete("./api/library/playlists/"+t,void 0)},library_playlists(){return Y.a.get("./api/library/playlists")},library_playlist_folder(t=0){return Y.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist(t){return Y.a.get("./api/library/playlists/"+t)},library_playlist_tracks(t){return Y.a.get("./api/library/playlists/"+t+"/tracks")},library_track(t){return Y.a.get("./api/library/tracks/"+t)},library_track_playlists(t){return Y.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update(t,s={}){return Y.a.put("./api/library/tracks/"+t,void 0,{params:s})},library_files(t){const s={directory:t};return Y.a.get("./api/library/files",{params:s})},search(t){return Y.a.get("./api/search",{params:t})},spotify(){return Y.a.get("./api/spotify")},spotify_login(t){return Y.a.post("./api/spotify-login",t)},lastfm(){return Y.a.get("./api/lastfm")},lastfm_login(t){return Y.a.post("./api/lastfm-login",t)},lastfm_logout(t){return Y.a.get("./api/lastfm-logout")},pairing(){return Y.a.get("./api/pairing")},pairing_kickoff(t){return Y.a.post("./api/pairing",t)},artwork_url_append_size_params(t,s=600,a=600){return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},K={name:"NavbarTop",components:{NavbarItemLink:N,ModalDialog:F},data(){return{show_settings_menu:!1,show_update_library:!1,rescan_metadata:!1}},computed:{is_visible_playlists(){return this.$store.getters.settings_option("webinterface","show_menu_item_playlists").value},is_visible_music(){return this.$store.getters.settings_option("webinterface","show_menu_item_music").value},is_visible_podcasts(){return this.$store.getters.settings_option("webinterface","show_menu_item_podcasts").value},is_visible_audiobooks(){return this.$store.getters.settings_option("webinterface","show_menu_item_audiobooks").value},is_visible_radio(){return this.$store.getters.settings_option("webinterface","show_menu_item_radio").value},is_visible_files(){return this.$store.getters.settings_option("webinterface","show_menu_item_files").value},is_visible_search(){return this.$store.getters.settings_option("webinterface","show_menu_item_search").value},player(){return this.$store.state.player},config(){return this.$store.state.config},library(){return this.$store.state.library},audiobooks(){return this.$store.state.audiobooks_count},podcasts(){return this.$store.state.podcasts_count},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(O,t)}},show_player_menu(){return this.$store.state.show_player_menu},zindex(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings(){this.show_settings_menu=!this.show_settings_menu},update_library(){this.rescan_metadata?J.library_rescan():J.library_update()}},watch:{$route(t,s){this.show_settings_menu=!1}}},X=K,Z=Object(D["a"])(X,o,n,!1,null,null,null),tt=Z.exports,st=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"fd-bottom-navbar navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[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:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-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(0)]),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:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticClass:"fd-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",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)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[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)])])])])],2)])])},at=[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",{attrs:{href:"stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],et={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio(){const t=window.AudioContext||window.webkitAudioContext;return this._context=new t,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",t=>{this._audio.play()}),this._audio.addEventListener("canplay",t=>{this._audio.play()}),this._audio},setVolume(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource(t){this.stopAudio(),this._context.resume().then(()=>{this._audio.src=String(t||"")+"?x="+Date.now(),this._audio.crossOrigin="anonymous",this._audio.load()})},stopAudio(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},it=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,attrs:{title:t.output.type}})])])]),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)])])])])},lt=[],ot=a("c7e3"),nt=a.n(ot),rt={name:"NavbarItemOutput",components:{RangeSlider:nt.a},props:["output"],computed:{type_class(){return this.output.type.startsWith("AirPlay")?"mdi-airplay":"Chromecast"===this.output.type?"mdi-cast":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){J.player_next()},set_volume:function(t){J.player_output_volume(this.output.id,t)},set_enabled:function(){const t={selected:!this.output.selected};J.output_update(this.output.id,t)}}},ct=rt,dt=Object(D["a"])(ct,it,lt,!1,null,null,null),ut=dt.exports,pt=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}]})])])},_t=[],mt={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing(){return"play"===this.$store.state.player.state},is_pause_allowed(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled(){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?J.player_pause():this.is_playing&&!this.is_pause_allowed?J.player_stop():J.player_play()}}},ht=mt,ft=Object(D["a"])(ht,pt,_t,!1,null,null,null),yt=ft.exports,vt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},bt=[],gt={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||J.player_next()}}},kt=gt,Ct=Object(D["a"])(kt,vt,bt,!1,null,null,null),wt=Ct.exports,xt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},$t=[],qt={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||J.player_previous()}}},At=qt,St=Object(D["a"])(At,xt,$t,!1,null,null,null),jt=St.exports,Pt=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:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Tt=[],Lt={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){J.player_shuffle(!this.is_shuffle)}}},Ot=Lt,Et=Object(D["a"])(Ot,Pt,Tt,!1,null,null,null),It=Et.exports,zt=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}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Dt=[],Rt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){J.player_consume(!this.is_consume)}}},Nt=Rt,Mt=Object(D["a"])(Nt,zt,Dt,!1,null,null,null),Ut=Mt.exports,Ht=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:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Wt=[],Bt={name:"PlayerButtonRepeat",props:{icon_style:String},computed:{is_repeat_all(){return"all"===this.$store.state.player.repeat},is_repeat_single(){return"single"===this.$store.state.player.repeat},is_repeat_off(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?J.player_repeat("single"):this.is_repeat_single?J.player_repeat("off"):J.player_repeat("all")}}},Ft=Bt,Gt=Object(D["a"])(Ft,Ht,Wt,!1,null,null,null),Yt=Gt.exports,Vt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Qt=[],Jt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||J.player_seek(-1*this.seek_ms)}}},Kt=Jt,Xt=Object(D["a"])(Kt,Vt,Qt,!1,null,null,null),Zt=Xt.exports,ts=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},ss=[],as={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||J.player_seek(this.seek_ms)}}},es=as,is=Object(D["a"])(es,ts,ss,!1,null,null,null),ls=is.exports,os={name:"NavbarBottom",components:{NavbarItemLink:N,NavbarItemOutput:ut,RangeSlider:nt.a,PlayerButtonPlayPause:yt,PlayerButtonNext:wt,PlayerButtonPrevious:jt,PlayerButtonShuffle:It,PlayerButtonConsume:Ut,PlayerButtonRepeat:Yt,PlayerButtonSeekForward:ls,PlayerButtonSeekBack:Zt},data(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(E,t)}},show_burger_menu(){return this.$store.state.show_burger_menu},zindex(){return this.show_burger_menu?"z-index: 20":""},state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},is_now_playing_page(){return"/now-playing"===this.$route.path},outputs(){return this.$store.state.outputs},player(){return this.$store.state.player},config(){return this.$store.state.config}},methods:{on_click_outside_outputs(){this.show_outputs_menu=!1},set_volume:function(t){J.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){const t=et.setupAudio();t.addEventListener("waiting",t=>{this.playing=!1,this.loading=!0}),t.addEventListener("playing",t=>{this.playing=!0,this.loading=!1}),t.addEventListener("ended",t=>{this.playing=!1,this.loading=!1}),t.addEventListener("error",t=>{this.closeAudio(),this.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),this.playing=!1,this.loading=!1})},closeAudio:function(){et.stopAudio(),this.playing=!1},playChannel:function(){if(this.playing)return;const t="/stream.mp3";this.loading=!0,et.playSource(t),et.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,et.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume"(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted(){this.setupAudio()},destroyed(){this.closeAudio()}},ns=os,rs=Object(D["a"])(ns,st,at,!1,null,null,null),cs=rs.exports,ds=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(" "+t._s(s.text)+" ")])})),0)])])},us=[],ps={name:"Notifications",components:{},data(){return{showNav:!1}},computed:{notifications(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit($,t)}}},_s=ps,ms=(a("cf45"),Object(D["a"])(_s,ds,us,!1,null,null,null)),hs=ms.exports,fs=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(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",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("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"})]),t._v(" "),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.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ys=[],vs={name:"ModalDialogRemotePairing",props:["show"],data(){return{pairing_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing}},methods:{kickoff_pairing(){J.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}}},bs=vs,gs=Object(D["a"])(bs,fs,ys,!1,null,null,null),ks=gs.exports,Cs=a("d04d"),ws=a.n(Cs),xs=a("c1df"),$s=a.n(xs),qs={name:"App",components:{NavbarTop:tt,NavbarBottom:cs,Notifications:hs,ModalDialogRemotePairing:ks},template:"",data(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(O,t)}},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(E,t)}}},created:function(){$s.a.locale(navigator.language),this.connect(),this.$Progress.start(),this.$router.beforeEach((t,s,a)=>{if(t.meta.show_progress){if(void 0!==t.meta.progress){const s=t.meta.progress;this.$Progress.parseMeta(s)}this.$Progress.start()}a()}),this.$router.afterEach((t,s)=>{t.meta.show_progress&&this.$Progress.finish()})},methods:{connect:function(){this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),J.config().then(({data:t})=>{this.$store.commit(d,t),this.$store.commit(A,t.hide_singles),document.title=t.library_name,this.open_ws(),this.$Progress.finish()}).catch(()=>{this.$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)return void this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});const t=this;let s="ws://";"https:"===window.location.protocol&&(s="wss://");let a=s+window.location.hostname+":"+t.$store.state.config.websocket_port;const e=new ws.a(a,"notify",{reconnectInterval:3e3});e.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,e.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()},e.onclose=function(){},e.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},e.onmessage=function(s){const 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(){J.library_stats().then(({data:t})=>{this.$store.commit(_,t)}),J.library_count("media_kind is audiobook").then(({data:t})=>{this.$store.commit(m,t)}),J.library_count("media_kind is podcast").then(({data:t})=>{this.$store.commit(h,t)})},update_outputs:function(){J.outputs().then(({data:t})=>{this.$store.commit(f,t.outputs)})},update_player_status:function(){J.player_status().then(({data:t})=>{this.$store.commit(y,t)})},update_queue:function(){J.queue().then(({data:t})=>{this.$store.commit(v,t)})},update_settings:function(){J.settings().then(({data:t})=>{this.$store.commit(u,t)})},update_lastfm:function(){J.lastfm().then(({data:t})=>{this.$store.commit(b,t)})},update_spotify:function(){J.spotify().then(({data:t})=>{this.$store.commit(g,t),this.token_timer_id>0&&(window.clearTimeout(this.token_timer_id),this.token_timer_id=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.token_timer_id=window.setTimeout(this.update_spotify,1e3*t.webapi_token_expires_in))})},update_pairing:function(){J.pairing().then(({data:t})=>{this.$store.commit(k,t),this.pairing_active=t.active})},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu(){this.update_is_clipped()},show_player_menu(){this.update_is_clipped()}}},As=qs,Ss=Object(D["a"])(As,i,l,!1,null,null,null),js=Ss.exports,Ps=a("8c4f"),Ts=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)},Ls=[],Os=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?a("section",[a("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),a("div",{class:{"fd-content-with-option":t.$slots["options"]}},[a("nav",{staticClass:"level",attrs:{id:"top"}},[a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item has-text-centered-mobile"},[a("div",[t._t("heading-left")],2)])]),a("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),a("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},Es=[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"})])},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-down"})])}],Is={name:"ContentWithHeading",data(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},zs=Is,Ds=Object(D["a"])(zs,Os,Es,!1,null,null,null),Rs=Ds.exports,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()},Ms=[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"})])}],Us={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state(){return this.$store.state.player},is_next(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){J.player_play({item_id:this.item.id})}}},Hs=Us,Ws=Object(D["a"])(Hs,Ns,Ms,!1,null,null,null),Bs=Ws.exports,Fs=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(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),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.item.samplerate?a("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?a("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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)},Gs=[],Ys=a("be8d"),Vs=a.n(Ys),Qs={name:"ModalDialogQueueItem",props:["show","item"],data(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),J.queue_remove(this.item.id)},play:function(){this.$emit("close"),J.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(){if(this.item&&"spotify"===this.item.data_kind){const t=new Vs.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},Js=Qs,Ks=Object(D["a"])(Js,Fs,Gs,!1,null,null,null),Xs=Ks.exports,Zs=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(" Add stream URL ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ta=[],sa={name:"ModalDialogAddUrlStream",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,J.queue_add(this.url).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})},play:function(){this.loading=!0,J.player_play_uri(this.url,!1).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},aa=sa,ea=Object(D["a"])(aa,Zs,ta,!1,null,null,null),ia=ea.exports,la=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(" Save queue to playlist ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},oa=[],na={name:"ModalDialogPlaylistSave",props:["show"],data(){return{playlist_name:"",loading:!1}},methods:{save:function(){this.playlist_name.length<1||(this.loading=!0,J.queue_save_playlist(this.playlist_name).then(()=>{this.$emit("close"),this.playlist_name=""}).catch(()=>{this.loading=!1}))}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.playlist_name_field.focus()},10))}}},ra=na,ca=Object(D["a"])(ra,la,oa,!1,null,null,null),da=ca.exports,ua=a("b76a"),pa=a.n(ua),_a={name:"PageQueue",components:{ContentWithHeading:Rs,ListItemQueueItem:Bs,draggable:pa.a,ModalDialogQueueItem:Xs,ModalDialogAddUrlStream:ia,ModalDialogPlaylistSave:da},data(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state(){return this.$store.state.player},is_queue_save_allowed(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue(){return this.$store.state.queue},queue_items:{get(){return this.$store.state.queue.items},set(t){}},current_position(){const 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(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){J.queue_clear()},update_show_next_items:function(t){this.$store.commit(L,!this.show_only_next_items)},remove:function(t){J.queue_remove(t.id)},move_item:function(t){const 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&&J.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.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},ma=_a,ha=Object(D["a"])(ma,Ts,Ls,!1,null,null,null),fa=ha.exports,ya=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[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:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),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)},va=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[a("div",{staticClass:"content has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),a("p",[t._v(" Add some tracks by browsing your library ")])])])}],ba=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])},ga=[];a("13d5"),a("5319");class ka{render(t){const s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}var Ca=ka,wa=a("5d8a"),xa=a.n(wa),$a={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data(){return{svg:new Ca,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?J.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):J.artwork_url_append_size_params(this.artwork_url)},alt_text(){return this.artist+" - "+this.album},caption(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color(){return xa()(this.alt_text)},is_background_light(){const t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((t,s)=>t+s)/255;return i>.5},text_color(){return this.is_background_light?"#000000":"#ffffff"},rendererParams(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI(){return this.svg.render(this.rendererParams)}}},qa=$a,Aa=Object(D["a"])(qa,ba,ga,!1,null,null,null),Sa=Aa.exports,ja={name:"PageNowPlaying",components:{ModalDialogQueueItem:Xs,RangeSlider:nt.a,CoverArtwork:Sa},data(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created(){this.item_progress_ms=this.state.item_progress_ms,J.player_status().then(({data:t})=>{this.$store.commit(y,t),"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))})},destroyed(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre(){return this.$store.getters.settings_option_show_composer_for_genre},composer(){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(t=>this.now_playing.genre.toLowerCase().indexOf(t.trim())>=0)>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){J.player_seek_to_pos(t).catch(()=>{this.item_progress_ms=this.state.item_progress_ms})},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state(){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))}}},Pa=ja,Ta=Object(D["a"])(Pa,ya,va,!1,null,null,null),La=Ta.exports,Oa=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"},[a("list-albums",{attrs:{albums:t.recently_added.items}})],1),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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),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)},Ea=[];a("ddb0");const Ia=function(t){return{beforeRouteEnter(s,a,e){t.load(s).then(s=>{e(a=>t.set(a,s))})},beforeRouteUpdate(s,a,e){const i=this;t.load(s).then(s=>{t.set(i,s),e()})}}};var za=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)])])])])])},Da=[],Ra={name:"TabsMusic",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Na=Ra,Ma=Object(D["a"])(Na,za,Da,!1,null,null,null),Ua=Ma.exports,Ha=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.albums.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)}))],2)})),0):a("div",t._l(t.albums_list,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),1),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},close:function(s){t.show_details_modal=!1}}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},Wa=[],Ba=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("div",{staticStyle:{"margin-top":"0.7rem"}},[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))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),a("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])},Fa=[],Ga={name:"ListItemAlbum",props:["album","media_kind"]},Ya=Ga,Va=Object(D["a"])(Ya,Ba,Fa,!0,null,null,null),Qa=Va.exports,Ja=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("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist?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.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.album.date_released,"L")))])]):t.album.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):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("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Ka=[],Xa={name:"ModalDialogAlbum",components:{CoverArtwork:Sa},props:["show","album","media_kind","new_tracks"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return J.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),J.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){J.library_album_track_update(this.album.id,{play_count:"played"}).then(({data:t})=>{this.$emit("play-count-changed"),this.$emit("close")})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Za=Xa,te=Object(D["a"])(Za,Ja,Ka,!1,null,null,null),se=te.exports;class ae{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getAlbumIndex(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}getRecentlyAddedBrowseIndex(t){if(!t)return"0000";const s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}isAlbumVisible(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getAlbumIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isAlbumVisible(t))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added)):"Recently released"===this.options.sort?t=[...t].sort((t,s)=>t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1):"Release date"===this.options.sort&&(t=[...t].sort((t,s)=>t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1)),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const a=this.getAlbumIndex(s);return t[a]=[...t[a]||[],s],t},{})}}var ee={name:"ListAlbums",components:{ListItemAlbum:Qa,ModalDialogAlbum:se,ModalDialog:F,CoverArtwork:Sa},props:["albums","media_kind"],data(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof ae&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){J.library_album_tracks(this.selected_album.id,{limit:1}).then(({data:t})=>{J.library_track_playlists(t.items[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0,this.show_details_modal=!1):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,J.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$emit("podcast-deleted")})}}},ie=ee,le=Object(D["a"])(ie,Ha,Wa,!1,null,null,null),oe=le.exports,ne=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(e,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)},re=[],ce=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)])},de=[],ue={name:"ListItemTrack",props:["track"]},pe=ue,_e=Object(D["a"])(pe,ce,de,!0,null,null,null),me=_e.exports,he=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(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"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.track.samplerate?a("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?a("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},fe=[],ye={name:"ModalDialogTrack",props:["show","track"],data(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),J.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),J.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(){J.library_track_update(this.track.id,{play_count:"reset"}).then(()=>{this.$emit("play-count-changed"),this.$emit("close")})},mark_played:function(){J.library_track_update(this.track.id,{play_count:"increment"}).then(()=>{this.$emit("play-count-changed"),this.$emit("close")})}},watch:{track(){if(this.track&&"spotify"===this.track.data_kind){const t=new Vs.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},ve=ye,be=Object(D["a"])(ve,he,fe,!1,null,null,null),ge=be.exports,ke={name:"ListTracks",components:{ListItemTrack:me,ModalDialogTrack:ge},props:["tracks","uris","expression"],data(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?J.player_play_uri(this.uris,!1,t):this.expression?J.player_play_expression(this.expression,!1,t):J.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ce=ke,we=Object(D["a"])(Ce,ne,re,!1,null,null,null),xe=we.exports;const $e={load:function(t){return Promise.all([J.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}),J.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}};var qe={name:"PageBrowse",mixins:[Ia($e)],components:{ContentWithHeading:Rs,TabsMusic:Ua,ListAlbums:oe,ListTracks:xe},data(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Ae=qe,Se=Object(D["a"])(Ae,Oa,Ea,!1,null,null,null),je=Se.exports,Pe=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"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Te=[];const Le={load:function(t){const s=Q.getters.settings_option_recently_added_limit;return J.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}};var Oe={name:"PageBrowseType",mixins:[Ia(Le)],components:{ContentWithHeading:Rs,TabsMusic:Ua,ListAlbums:oe},data(){return{recently_added:{items:[]}}},computed:{albums_list(){return new ae(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Ee=Oe,Ie=Object(D["a"])(Ee,Pe,Te,!1,null,null,null),ze=Ie.exports,De=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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},Re=[];const Ne={load:function(t){return J.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}};var Me={name:"PageBrowseType",mixins:[Ia(Ne)],components:{ContentWithHeading:Rs,TabsMusic:Ua,ListTracks:xe},data(){return{recently_played:{}}}},Ue=Me,He=Object(D["a"])(Ue,De,Re,!1,null,null,null),We=He.exports,Be=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.artists_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_singles=a.concat([l])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_spotify=a.concat([l])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Artists")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},Fe=[],Ge=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},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)])},Ye=[],Ve={name:"IndexButtonList",props:["index"],computed:{filtered_index(){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter(s=>!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"})}}},Qe=Ve,Je=Object(D["a"])(Qe,Ge,Ye,!1,null,null,null),Ke=Je.exports,Xe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.artists.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):a("div",t._l(t.artists_list,(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},Ze=[],ti=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[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)])},si=[],ai={name:"ListItemArtist",props:["artist"]},ei=ai,ii=Object(D["a"])(ei,ti,si,!0,null,null,null),li=ii.exports,oi=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("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ni=[],ri={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},ci=ri,di=Object(D["a"])(ci,oi,ni,!1,null,null,null),ui=di.exports;class pi{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getArtistIndex(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}isArtistVisible(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getArtistIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isArtistVisible(t))),"Recently added"===this.options.sort&&(t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added))),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const a=this.getArtistIndex(s);return t[a]=[...t[a]||[],s],t},{})}}var _i={name:"ListArtists",components:{ListItemArtist:li,ModalDialogArtist:ui},props:["artists","media_kind"],data(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof pi&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},mi=_i,hi=Object(D["a"])(mi,Xe,Ze,!1,null,null,null),fi=hi.exports,yi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[a("div",{staticClass:"dropdown-trigger"},[a("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[a("span",[t._v(t._s(t.value))]),t._m(0)])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return a("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(a){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},vi=[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-down",attrs:{"aria-hidden":"true"}})])}],bi={name:"DropdownMenu",props:["value","options"],data(){return{is_active:!1}},methods:{onClickOutside(t){this.is_active=!1},select(t){this.is_active=!1,this.$emit("input",t)}}},gi=bi,ki=Object(D["a"])(gi,yi,vi,!1,null,null,null),Ci=ki.exports;const wi={load:function(t){return J.library_artists("music")},set:function(t,s){t.artists=s.data}};var xi={name:"PageArtists",mixins:[Ia(wi)],components:{ContentWithHeading:Rs,TabsMusic:Ua,IndexButtonList:Ke,ListArtists:fi,DropdownMenu:Ci},data(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list(){return new pi(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(A,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(S,t)}},sort:{get(){return this.$store.state.artists_sort},set(t){this.$store.commit(j,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},$i=xi,qi=Object(D["a"])($i,Be,Fe,!1,null,null,null),Ai=qi.exports,Si=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"options"},[a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.albums_list}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},ji=[];const Pi={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var Ti={name:"PageArtist",mixins:[Ia(Pi)],components:{ContentWithHeading:Rs,ListAlbums:oe,ModalDialogArtist:ui,DropdownMenu:Ci},data(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list(){return new ae(this.albums.items,{sort:this.sort,group:!1})},sort:{get(){return this.$store.state.artist_albums_sort},set(t){this.$store.commit(P,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){J.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!0)}}},Li=Ti,Oi=Object(D["a"])(Li,Si,ji,!1,null,null,null),Ei=Oi.exports,Ii=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.albums_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_singles=a.concat([l])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_spotify=a.concat([l])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Albums")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},zi=[];const Di={load:function(t){return J.library_albums("music")},set:function(t,s){t.albums=s.data,t.index_list=[...new Set(t.albums.items.filter(s=>!t.$store.state.hide_singles||s.track_count>2).map(t=>t.name_sort.charAt(0).toUpperCase()))]}};var Ri={name:"PageAlbums",mixins:[Ia(Di)],components:{ContentWithHeading:Rs,TabsMusic:Ua,IndexButtonList:Ke,ListAlbums:oe,DropdownMenu:Ci},data(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list(){return new ae(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(A,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(S,t)}},sort:{get(){return this.$store.state.albums_sort},set(t){this.$store.commit(T,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ni=Ri,Mi=Object(D["a"])(Ni,Ii,zi,!1,null,null,null),Ui=Mi.exports,Hi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},Wi=[],Bi=a("fd4d");const Fi={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var Gi={name:"PageAlbum",mixins:[Ia(Fi)],components:{ContentWithHero:Bi["default"],ListTracks:xe,ModalDialogAlbum:se,CoverArtwork:Sa},data(){return{album:{},tracks:[],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(){J.player_play_uri(this.album.uri,!0)}}},Yi=Gi,Vi=Object(D["a"])(Yi,Hi,Wi,!1,null,null,null),Qi=Vi.exports,Ji=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)},Ki=[],Xi=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)])},Zi=[],tl={name:"ListItemGenre",props:["genre"]},sl=tl,al=Object(D["a"])(sl,Xi,Zi,!0,null,null,null),el=al.exports,il=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ll=[],ol={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),J.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),J.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),J.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}})}}},nl=ol,rl=Object(D["a"])(nl,il,ll,!1,null,null,null),cl=rl.exports;const dl={load:function(t){return J.library_genres()},set:function(t,s){t.genres=s.data}};var ul={name:"PageGenres",mixins:[Ia(dl)],components:{ContentWithHeading:Rs,TabsMusic:Ua,IndexButtonList:Ke,ListItemGenre:el,ModalDialogGenre:cl},data(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list(){return[...new Set(this.genres.items.map(t=>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}}},pl=ul,_l=Object(D["a"])(pl,Ji,Ki,!1,null,null,null),ml=_l.exports,hl=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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.genre_albums.items}}),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}}})],1)],2)],1)},fl=[];const yl={load:function(t){return J.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}};var vl={name:"PageGenre",mixins:[Ia(yl)],components:{ContentWithHeading:Rs,IndexButtonList:Ke,ListAlbums:oe,ModalDialogGenre:cl},data(){return{name:"",genre_albums:{items:[]},show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.genre_albums.items.map(t=>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(){J.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},bl=vl,gl=Object(D["a"])(bl,hl,fl,!1,null,null,null),kl=gl.exports,Cl=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),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}}})],1)],2)],1)},wl=[];const xl={load:function(t){return J.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}};var $l={name:"PageGenreTracks",mixins:[Ia(xl)],components:{ContentWithHeading:Rs,ListTracks:xe,IndexButtonList:Ke,ModalDialogGenre:cl},data(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},expression(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){J.player_play_expression(this.expression,!0)}}},ql=$l,Al=Object(D["a"])(ql,Cl,wl,!1,null,null,null),Sl=Al.exports,jl=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},Pl=[];const Tl={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}};var Ll={name:"PageArtistTracks",mixins:[Ia(Tl)],components:{ContentWithHeading:Rs,ListTracks:xe,IndexButtonList:Ke,ModalDialogArtist:ui},data(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},track_uris(){return this.tracks.items.map(t=>t.uri).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){J.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!0)}}},Ol=Ll,El=Object(D["a"])(Ol,jl,Pl,!1,null,null,null),Il=El.exports,zl=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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},Dl=[],Rl=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("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(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-rss",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-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):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"})]),t._v(" "),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.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Nl=[],Ml={name:"ModalDialogAddRss",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,J.library_add(this.url).then(()=>{this.$emit("close"),this.$emit("podcast-added"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},Ul=Ml,Hl=Object(D["a"])(Ul,Rl,Nl,!1,null,null,null),Wl=Hl.exports;const Bl={load:function(t){return Promise.all([J.library_albums("podcast"),J.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}};var Fl={name:"PagePodcasts",mixins:[Ia(Bl)],components:{ContentWithHeading:Rs,ListItemTrack:me,ListAlbums:oe,ModalDialogTrack:ge,ModalDialogAddRss:Wl,RangeSlider:nt.a},data(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},methods:{play_track:function(t){J.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach(t=>{J.library_track_update(t.id,{play_count:"increment"})}),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){J.library_podcasts_new_episodes().then(({data:t})=>{this.new_episodes=t.tracks})},reload_podcasts:function(){J.library_albums("podcast").then(({data:t})=>{this.albums=t,this.reload_new_episodes()})}}},Gl=Fl,Yl=Object(D["a"])(Gl,zl,Dl,!1,null,null,null),Vl=Yl.exports,Ql=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",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},"play-count-changed":t.reload_tracks,"remove-podcast":t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},Jl=[];const Kl={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}};var Xl={name:"PagePodcast",mixins:[Ia(Kl)],components:{ContentWithHeading:Rs,ListItemTrack:me,ModalDialogTrack:ge,RangeSlider:nt.a,ModalDialogAlbum:se,ModalDialog:F},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks(){return this.tracks.filter(t=>0===t.play_count).length}},methods:{play:function(){J.player_play_uri(this.album.uri,!1)},play_track:function(t){J.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){this.show_album_details_modal=!1,J.library_track_playlists(this.tracks[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,J.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$router.replace({path:"/podcasts"})})},reload_tracks:function(){J.library_podcast_episodes(this.album.id).then(({data:t})=>{this.tracks=t.tracks.items})}}},Zl=Xl,to=Object(D["a"])(Zl,Ql,Jl,!1,null,null,null),so=to.exports,ao=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},eo=[],io=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:"/audiobooks/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Authors")])])]),a("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Audiobooks")])])])],1)])])])])])},lo=[],oo={name:"TabsAudiobooks"},no=oo,ro=Object(D["a"])(no,io,lo,!1,null,null,null),co=ro.exports;const uo={load:function(t){return J.library_albums("audiobook")},set:function(t,s){t.albums=s.data}};var po={name:"PageAudiobooksAlbums",mixins:[Ia(uo)],components:{TabsAudiobooks:co,ContentWithHeading:Rs,IndexButtonList:Ke,ListAlbums:oe},data(){return{albums:{items:[]}}},computed:{albums_list(){return new ae(this.albums.items,{sort:"Name",group:!0})}},methods:{}},_o=po,mo=Object(D["a"])(_o,ao,eo,!1,null,null,null),ho=mo.exports,fo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Authors")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},yo=[];const vo={load:function(t){return J.library_artists("audiobook")},set:function(t,s){t.artists=s.data}};var bo={name:"PageAudiobooksArtists",mixins:[Ia(vo)],components:{ContentWithHeading:Rs,TabsAudiobooks:co,IndexButtonList:Ke,ListArtists:fi},data(){return{artists:{items:[]}}},computed:{artists_list(){return new pi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},go=bo,ko=Object(D["a"])(go,fo,yo,!1,null,null,null),Co=ko.exports,wo=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-play"})]),t._v(" "),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("list-albums",{attrs:{albums:t.albums.items}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},xo=[];const $o={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var qo={name:"PageAudiobooksArtist",mixins:[Ia($o)],components:{ContentWithHeading:Rs,ListAlbums:oe,ModalDialogArtist:ui},data(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){J.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!1)}}},Ao=qo,So=Object(D["a"])(Ao,wo,xo,!1,null,null,null),jo=So.exports,Po=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),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}}})],1)],2)},To=[];const Lo={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var Oo={name:"PageAudiobooksAlbum",mixins:[Ia(Lo)],components:{ContentWithHero:Bi["default"],ListTracks:xe,ModalDialogAlbum:se,CoverArtwork:Sa},data(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){J.player_play_uri(this.album.uri,!1)},play_track:function(t){J.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Eo=Oo,Io=Object(D["a"])(Eo,Po,To,!1,null,null,null),zo=Io.exports,Do=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"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},Ro=[],No=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.playlists,(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-rss":"rss"===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)},Mo=[],Uo=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)])},Ho=[],Wo={name:"ListItemPlaylist",props:["playlist"]},Bo=Wo,Fo=Object(D["a"])(Bo,Uo,Ho,!0,null,null,null),Go=Fo.exports,Yo=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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=[],Qo={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Jo=Qo,Ko=Object(D["a"])(Jo,Yo,Vo,!1,null,null,null),Xo=Ko.exports,Zo={name:"ListPlaylists",components:{ListItemPlaylist:Go,ModalDialogPlaylist:Xo},props:["playlists"],data(){return{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}}},tn=Zo,sn=Object(D["a"])(tn,No,Mo,!1,null,null,null),an=sn.exports;const en={load:function(t){return Promise.all([J.library_playlist(t.params.playlist_id),J.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}};var ln={name:"PagePlaylists",mixins:[Ia(en)],components:{ContentWithHeading:Rs,ListPlaylists:an},data(){return{playlist:{},playlists:{}}}},on=ln,nn=Object(D["a"])(on,Do,Ro,!1,null,null,null),rn=nn.exports,cn=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},dn=[];const un={load:function(t){return Promise.all([J.library_playlist(t.params.playlist_id),J.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}};var pn={name:"PagePlaylist",mixins:[Ia(un)],components:{ContentWithHeading:Rs,ListTracks:xe,ModalDialogPlaylist:Xo},data(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris(){return this.playlist.random?this.tracks.map(t=>t.uri).join(","):this.playlist.uri}},methods:{play:function(){J.player_play_uri(this.uris,!0)}}},_n=pn,mn=Object(D["a"])(_n,cn,dn,!1,null,null,null),hn=mn.exports,fn=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"})]),t._v(" "),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)},yn=[],vn=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)])},bn=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],gn={name:"ListItemDirectory",props:["directory"]},kn=gn,Cn=Object(D["a"])(kn,vn,bn,!0,null,null,null),wn=Cn.exports,xn=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(" "+t._s(t.directory.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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},$n=[],qn={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),J.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),J.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),J.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},An=qn,Sn=Object(D["a"])(An,xn,$n,!1,null,null,null),jn=Sn.exports;const Pn={load:function(t){return t.query.directory?J.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map(t=>({path:t})),tracks:{items:[]},playlists:{items:[]}}}};var Tn={name:"PageFiles",mixins:[Ia(Pn)],components:{ContentWithHeading:Rs,ListItemDirectory:wn,ListItemPlaylist:Go,ListItemTrack:me,ModalDialogDirectory:jn,ModalDialogPlaylist:Xo,ModalDialogTrack:ge},data(){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(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){const 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(){J.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){J.player_play_uri(this.files.tracks.items.map(t=>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}}},Ln=Tn,On=Object(D["a"])(Ln,fn,yn,!1,null,null,null),En=On.exports,In=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("Radio")])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},zn=[];const Dn={load:function(t){return J.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}};var Rn={name:"PageRadioStreams",mixins:[Ia(Dn)],components:{ContentWithHeading:Rs,ListTracks:xe},data(){return{tracks:{items:[]}}}},Nn=Rn,Mn=Object(D["a"])(Nn,In,zn,!1,null,null,null),Un=Mn.exports,Hn=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)]),t._m(1)])]),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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[a("list-tracks",{attrs:{tracks:t.tracks.items}})],1),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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists.items}})],1),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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items}})],1),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1),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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.podcasts.items}})],1),a("template",{slot:"footer"},[t.show_all_podcasts_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_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.audiobooks.items}})],1),a("template",{slot:"footer"},[t.show_all_audiobooks_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_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Wn=[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"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],Bn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content py-3"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Fn=[],Gn={name:"ContentText"},Yn=Gn,Vn=Object(D["a"])(Yn,Bn,Fn,!1,null,null,null),Qn=Vn.exports,Jn=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("li",{class:{"is-active":"/search/library"===t.$route.path}},[a("a",{on:{click:t.search_library}},[t._m(0),a("span",{},[t._v("Library")])])]),a("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[a("a",{on:{click:t.search_spotify}},[t._m(1),a("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},Kn=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})])}],Xn={name:"TabsSearch",props:["query"],computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},Zn=Xn,tr=Object(D["a"])(Zn,Jn,Kn,!1,null,null,null),sr=tr.exports,ar={name:"PageSearch",components:{ContentWithHeading:Rs,ContentText:Qn,TabsSearch:sr,ListTracks:xe,ListArtists:fi,ListAlbums:oe,ListPlaylists:an},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},computed:{recent_searches(){return this.$store.state.recent_searches},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length},show_audiobooks(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(q,t.query.query)},searchMusic:function(t){if(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)return;const s={type:t.type,media_kind:"music"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.query=t.query,t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.tracks=t.tracks?t.tracks:{items:[],total:0},this.artists=t.artists?t.artists:{items:[],total:0},this.albums=t.albums?t.albums:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},searchAudiobooks:function(t){if(t.type.indexOf("audiobook")<0)return;const s={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.audiobooks=t.albums?t.albums:{items:[],total:0}})},searchPodcasts:function(t){if(t.type.indexOf("podcast")<0)return;const s={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.podcasts=t.albums?t.albums:{items:[],total:0}})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast",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}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()}},mounted:function(){this.search(this.$route)},watch:{$route(t,s){this.search(t)}}},er=ar,ir=Object(D["a"])(er,Hn,Wn,!1,null,null,null),lr=ir.exports,or=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"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),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,"lll"))+")")])])]),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,"ll"))+")")])])])])])])])])])]),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)])])])])])])},nr=[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(".")])}],rr={name:"PageAbout",data(){return{show_update_dropdown:!1}},computed:{config(){return this.$store.state.config},library(){return this.$store.state.library}},methods:{onClickOutside(t){this.show_update_dropdown=!1},update:function(){this.show_update_dropdown=!1,J.library_update()},update_meta:function(){this.show_update_dropdown=!1,J.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},cr=rr,dr=Object(D["a"])(cr,or,nr,!1,null,null,null),ur=dr.exports,pr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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(" Show more ")])],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(" Show more ")])],1)])])],2)],1)},_r=[],mr=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],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.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},hr=[],fr={name:"SpotifyListItemAlbum",props:["album"]},yr=fr,vr=Object(D["a"])(yr,mr,hr,!0,null,null,null),br=vr.exports,gr=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)])},kr=[],Cr={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},wr=Cr,xr=Object(D["a"])(wr,gr,kr,!1,null,null,null),$r=xr.exports,qr=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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Ar=[],Sr={name:"SpotifyModalDialogAlbum",props:["show","album"],data(){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"),J.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),J.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}}},jr=Sr,Pr=Object(D["a"])(jr,qr,Ar,!1,null,null,null),Tr=Pr.exports,Lr=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Or=[],Er={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Ir=Er,zr=Object(D["a"])(Ir,Lr,Or,!1,null,null,null),Dr=zr.exports;const Rr={load:function(t){if(Q.state.spotify_new_releases.length>0&&Q.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Vs.a;return s.setAccessToken(Q.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:Q.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:Q.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(Q.commit(C,s[0].albums.items),Q.commit(w,s[1].playlists.items))}};var Nr={name:"SpotifyPageBrowse",mixins:[Ia(Rr)],components:{ContentWithHeading:Rs,TabsMusic:Ua,SpotifyListItemAlbum:br,SpotifyListItemPlaylist:$r,SpotifyModalDialogAlbum:Tr,SpotifyModalDialogPlaylist:Dr,CoverArtwork:Sa},data(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists(){return this.$store.state.spotify_featured_playlists.slice(0,3)},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Mr=Nr,Ur=Object(D["a"])(Mr,pr,_r,!1,null,null,null),Hr=Ur.exports,Wr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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)],2)],1)},Br=[];const Fr={load:function(t){if(Q.state.spotify_new_releases.length>0)return Promise.resolve();const s=new Vs.a;return s.setAccessToken(Q.state.spotify.webapi_token),s.getNewReleases({country:Q.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&Q.commit(C,s.albums.items)}};var Gr={name:"SpotifyPageBrowseNewReleases",mixins:[Ia(Fr)],components:{ContentWithHeading:Rs,TabsMusic:Ua,SpotifyListItemAlbum:br,SpotifyModalDialogAlbum:Tr,CoverArtwork:Sa},data(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Yr=Gr,Vr=Object(D["a"])(Yr,Wr,Br,!1,null,null,null),Qr=Vr.exports,Jr=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)},Kr=[];const Xr={load:function(t){if(Q.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Vs.a;s.setAccessToken(Q.state.spotify.webapi_token),s.getFeaturedPlaylists({country:Q.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&Q.commit(w,s.playlists.items)}};var Zr={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Ia(Xr)],components:{ContentWithHeading:Rs,TabsMusic:Ua,SpotifyListItemPlaylist:$r,SpotifyModalDialogPlaylist:Dr},data(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},tc=Zr,sc=Object(D["a"])(tc,Jr,Kr,!1,null,null,null),ac=sc.exports,ec=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"})]),t._v(" "),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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),t.offset{this.append_albums(s,t)})},append_albums:function(t,s){this.albums=this.albums.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,J.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},hc=mc,fc=Object(D["a"])(hc,ec,ic,!1,null,null,null),yc=fc.exports,vc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[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)},bc=[],gc=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)])},kc=[],Cc={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){J.player_play_uri(this.context_uri,!1,this.position)}}},wc=Cc,xc=Object(D["a"])(wc,gc,kc,!1,null,null,null),$c=xc.exports,qc=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(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Ac=[],Sc={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),J.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})}}},jc=Sc,Pc=Object(D["a"])(jc,qc,Ac,!1,null,null,null),Tc=Pc.exports;const Lc={load:function(t){const s=new Vs.a;return s.setAccessToken(Q.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}};var Oc={name:"PageAlbum",mixins:[Ia(Lc)],components:{ContentWithHero:Bi["default"],SpotifyListItemTrack:$c,SpotifyModalDialogTrack:Tc,SpotifyModalDialogAlbum:Tr,CoverArtwork:Sa},data(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,J.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Ec=Oc,Ic=Object(D["a"])(Ec,vc,bc,!1,null,null,null),zc=Ic.exports,Dc=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"})]),t._v(" "),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.append_tracks(s,t)})},append_tracks:function(t,s){this.tracks=this.tracks.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,J.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Uc=Mc,Hc=Object(D["a"])(Uc,Dc,Rc,!1,null,null,null),Wc=Hc.exports,Bc=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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e()],1)},Fc=[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"})])}],Gc=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)])},Yc=[],Vc={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Qc=Vc,Jc=Object(D["a"])(Qc,Gc,Yc,!1,null,null,null),Kc=Jc.exports,Xc={name:"SpotifyPageSearch",components:{ContentWithHeading:Rs,ContentText:Qn,TabsSearch:sr,SpotifyListItemTrack:$c,SpotifyListItemArtist:Kc,SpotifyListItemAlbum:br,SpotifyListItemPlaylist:$r,SpotifyModalDialogTrack:Tc,SpotifyModalDialogArtist:dc,SpotifyModalDialogAlbum:Tr,SpotifyModalDialogPlaylist:Dr,InfiniteLoading:pc.a,CoverArtwork:Sa},data(){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:{},validSearchTypes:["track","artist","album","playlist"]}},computed:{recent_searches(){return this.$store.state.recent_searches.filter(t=>!t.startsWith("query:"))},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_query=this.query.query,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(q,this.query.query),this.search_all()},spotify_search:function(){return J.spotify().then(({data:t})=>{this.search_param.market=t.webapi_country;const s=new Vs.a;s.setAccessToken(t.webapi_token);const a=this.query.type.split(",").filter(t=>this.validSearchTypes.includes(t));return s.search(this.query.query,a,this.search_param)})},search_all:function(){this.spotify_search().then(t=>{this.tracks=t.tracks?t.tracks:{items:[],total:0},this.artists=t.artists?t.artists:{items:[],total:0},this.albums=t.albums?t.albums:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},search_tracks_next:function(t){this.spotify_search().then(s=>{this.tracks.items=this.tracks.items.concat(s.tracks.items),this.tracks.total=s.tracks.total,this.search_param.offset+=s.tracks.limit,t.loaded(),this.search_param.offset>=this.tracks.total&&t.complete()})},search_artists_next:function(t){this.spotify_search().then(s=>{this.artists.items=this.artists.items.concat(s.artists.items),this.artists.total=s.artists.total,this.search_param.offset+=s.artists.limit,t.loaded(),this.search_param.offset>=this.artists.total&&t.complete()})},search_albums_next:function(t){this.spotify_search().then(s=>{this.albums.items=this.albums.items.concat(s.albums.items),this.albums.total=s.albums.total,this.search_param.offset+=s.albums.limit,t.loaded(),this.search_param.offset>=this.albums.total&&t.complete()})},search_playlists_next:function(t){this.spotify_search().then(s=>{this.playlists.items=this.playlists.items.concat(s.playlists.items),this.playlists.total=s.playlists.total,this.search_param.offset+=s.playlists.limit,t.loaded(),this.search_param.offset>=this.playlists.total&&t.complete()})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route(t,s){this.query=t.query,this.search()}}},Zc=Xc,td=Object(D["a"])(Zc,Bc,Fc,!1,null,null,null),sd=td.exports,ad=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("Navbar items")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),a("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[a("template",{slot:"label"},[t._v(" Playlists")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[a("template",{slot:"label"},[t._v(" Music")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[a("template",{slot:"label"},[t._v(" Podcasts")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[a("template",{slot:"label"},[t._v(" Audiobooks")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[a("template",{slot:"label"},[t._v(" Radio")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[a("template",{slot:"label"},[t._v(" Files")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[a("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Album lists")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[a("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),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("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),a("template",{slot:"content"},[a("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[a("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},ed=[],id=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/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},ld=[],od={name:"TabsSettings",computed:{}},nd=od,rd=Object(D["a"])(nd,id,ld,!1,null,null,null),cd=rd.exports,dd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},ud=[],pd={name:"SettingsCheckbox",props:["category_name","option_name"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_checkbox.checked;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_checkbox.checked=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},_d=pd,md=Object(D["a"])(_d,dd,ud,!1,null,null,null),hd=md.exports,fd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},yd=[],vd={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_text.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_text.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},bd=vd,gd=Object(D["a"])(bd,fd,yd,!1,null,null,null),kd=gd.exports,Cd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},wd=[],xd={name:"SettingsIntfield",props:["category_name","option_name","placeholder","disabled"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_number.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_number.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:parseInt(t,10)};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_number.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},$d=xd,qd=Object(D["a"])($d,Cd,wd,!1,null,null,null),Ad=qd.exports,Sd={name:"SettingsPageWebinterface",components:{ContentWithHeading:Rs,TabsSettings:cd,SettingsCheckbox:hd,SettingsTextfield:kd,SettingsIntfield:Ad},computed:{settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing}}},jd=Sd,Pd=Object(D["a"])(jd,ad,ed,!1,null,null,null),Td=Pd.exports,Ld=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("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},Od=[],Ed={name:"SettingsPageArtwork",components:{ContentWithHeading:Rs,TabsSettings:cd,SettingsCheckbox:hd},computed:{spotify(){return this.$store.state.spotify}}},Id=Ed,zd=Object(D["a"])(Id,Ld,Od,!1,null,null,null),Dd=zd.exports,Rd=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. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" 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(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),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 ")]),t.spotify.webapi_token_valid?a("p",[t._v(" 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(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),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(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):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 ")]),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(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Nd=[],Md={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Rs,TabsSettings:cd},data(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm(){return this.$store.state.lastfm},spotify(){return this.$store.state.spotify},spotify_required_scope(){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(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter(t=>this.spotify.webapi_granted_scope.indexOf(t)<0):[]}},methods:{login_libspotify(){J.spotify_login(this.libspotify).then(t=>{this.libspotify.user="",this.libspotify.password="",this.libspotify.errors.user="",this.libspotify.errors.password="",this.libspotify.errors.error="",t.data.success||(this.libspotify.errors.user=t.data.errors.user,this.libspotify.errors.password=t.data.errors.password,this.libspotify.errors.error=t.data.errors.error)})},login_lastfm(){J.lastfm_login(this.lastfm_login).then(t=>{this.lastfm_login.user="",this.lastfm_login.password="",this.lastfm_login.errors.user="",this.lastfm_login.errors.password="",this.lastfm_login.errors.error="",t.data.success||(this.lastfm_login.errors.user=t.data.errors.user,this.lastfm_login.errors.password=t.data.errors.password,this.lastfm_login.errors.error=t.data.errors.error)})},logoutLastfm(){J.lastfm_logout()}},filters:{join(t){return t.join(", ")}}},Ud=Md,Hd=Object(D["a"])(Ud,Rd,Nd,!1,null,null,null),Wd=Hd.exports,Bd=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(" 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(" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. ")]),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,l=!!i.checked;if(Array.isArray(e)){var o=null,n=t._i(e,o);i.checked?n<0&&t.$set(s,"selected",e.concat([o])):n>-1&&t.$set(s,"selected",e.slice(0,n).concat(e.slice(n+1)))}else t.$set(s,"selected",l)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(a){return a.preventDefault(),t.kickoff_verification(s.id)}}},[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)},Fd=[],Gd={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Rs,TabsSettings:cd},data(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing},outputs(){return this.$store.state.outputs}},methods:{kickoff_pairing(){J.pairing_kickoff(this.pairing_req)},output_toggle(t){J.output_toggle(t)},kickoff_verification(t){J.output_update(t,this.verification_req)}},filters:{}},Yd=Gd,Vd=Object(D["a"])(Yd,Bd,Fd,!1,null,null,null),Qd=Vd.exports;e["a"].use(Ps["a"]);const Jd=new Ps["a"]({routes:[{path:"/",name:"PageQueue",component:fa},{path:"/about",name:"About",component:ur},{path:"/now-playing",name:"Now playing",component:La},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:je,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:ze,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:We,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ai,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ei,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Il,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Ui,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:Qi,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:ml,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:kl,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Sl,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:Vl,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:so,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:Co,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:jo,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:ho,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:zo,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Un,meta:{show_progress:!0}},{path:"/files",name:"Files",component:En,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:rn,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:hn,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:lr},{path:"/music/spotify",name:"Spotify",component:Hr,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Qr,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:ac,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:yc,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:zc,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Wc,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:sd},{path:"/settings/webinterface",name:"Settings Webinterface",component:Td},{path:"/settings/artwork",name:"Settings Artwork",component:Dd},{path:"/settings/online-services",name:"Settings Online Services",component:Wd},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:Qd}],scrollBehavior(t,s,a){return a?new Promise((t,s)=>{setTimeout(()=>{t(a)},10)}):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:120}}:t.hash?new Promise((s,a)=>{setTimeout(()=>{s({selector:t.hash,offset:{x:0,y:120}})},10)}):t.meta.has_index?new Promise((s,a)=>{setTimeout(()=>{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}}});Jd.beforeEach((t,s,a)=>Q.state.show_burger_menu?(Q.commit(O,!1),void a(!1)):Q.state.show_player_menu?(Q.commit(E,!1),void a(!1)):void a(!0));var Kd=a("4623"),Xd=a.n(Kd);Xd()($s.a),e["a"].filter("duration",(function(t,s){return s?$s.a.duration(t).format(s):$s.a.duration(t).format("hh:*mm:ss")})),e["a"].filter("time",(function(t,s){return s?$s()(t).format(s):$s()(t).format()})),e["a"].filter("timeFromNow",(function(t,s){return $s()(t).fromNow(s)})),e["a"].filter("number",(function(t){return t.toLocaleString()})),e["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var Zd=a("26b9"),tu=a.n(Zd);e["a"].use(tu.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var su=a("c28b"),au=a.n(su),eu=a("3659"),iu=a.n(eu),lu=a("85fe"),ou=a("f13c"),nu=a.n(ou);a("de2f"),a("2760"),a("a848");e["a"].config.productionTip=!1,e["a"].use(au.a),e["a"].use(iu.a),e["a"].use(lu["a"]),e["a"].use(nu.a),new e["a"]({el:"#app",router:Jd,store:Q,components:{App:js},template:""})},a848:function(t,s,a){},cf45:function(t,s,a){"use strict";a("53c4")},e6a4:function(t,s){},fd4d:function(t,s,a){"use strict";var e=a("2c75"),i=a("4178"),l=a("2877"),o=Object(l["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports}}); +(function(t){function s(s){for(var e,o,n=s[0],r=s[1],c=s[2],u=0,p=[];u-1:t.rescan_metadata},on:{change:function(s){var a=t.rescan_metadata,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.rescan_metadata=a.concat([l])):o>-1&&(t.rescan_metadata=a.slice(0,o).concat(a.slice(o+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})],1)},n=[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-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],r=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.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},c=[];const d="UPDATE_CONFIG",u="UPDATE_SETTINGS",p="UPDATE_SETTINGS_OPTION",_="UPDATE_LIBRARY_STATS",m="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",h="UPDATE_LIBRARY_PODCASTS_COUNT",f="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",v="UPDATE_QUEUE",b="UPDATE_LASTFM",g="UPDATE_SPOTIFY",k="UPDATE_PAIRING",C="SPOTIFY_NEW_RELEASES",w="SPOTIFY_FEATURED_PLAYLISTS",x="ADD_NOTIFICATION",$="DELETE_NOTIFICATION",q="ADD_RECENT_SEARCH",A="HIDE_SINGLES",S="HIDE_SPOTIFY",j="ARTISTS_SORT",P="ARTIST_ALBUMS_SORT",T="ALBUMS_SORT",L="SHOW_ONLY_NEXT_ITEMS",O="SHOW_BURGER_MENU",E="SHOW_PLAYER_MENU";var I={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(E,t)}},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(O,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(O,!1),this.show_player_menu&&this.$store.commit(E,!1),this.$router.push({path:this.to})},full_path:function(){const t=this.$router.resolve(this.to);return t.href}}},z=I,D=a("2877"),R=Object(D["a"])(z,r,c,!1,null,null,null),N=R.exports,M=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"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},U=[],H={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},W=H,B=Object(D["a"])(W,M,U,!1,null,null,null),F=B.exports,G=a("bc3a"),Y=a.n(G),Q=a("2f62");e["a"].use(Q["a"]);var V=new Q["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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1},getters:{now_playing:t=>{const s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:t=>t.settings?t.settings.categories.find(t=>"webinterface"===t.name):null,settings_option_recently_added_limit:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"recently_added_limit"===t.name);if(t)return t.value}return 100},settings_option_show_composer_now_playing:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_now_playing"===t.name);if(t)return t.value}return!1},settings_option_show_composer_for_genre:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_for_genre"===t.name);if(t)return t.value}return null},settings_category:t=>s=>t.settings.categories.find(t=>t.name===s),settings_option:t=>(s,a)=>{const e=t.settings.categories.find(t=>t.name===s);return e?e.options.find(t=>t.name===a):{}}},mutations:{[d](t,s){t.config=s},[u](t,s){t.settings=s},[p](t,s){const a=t.settings.categories.find(t=>t.name===s.category),e=a.options.find(t=>t.name===s.name);e.value=s.value},[_](t,s){t.library=s},[m](t,s){t.audiobooks_count=s},[h](t,s){t.podcasts_count=s},[f](t,s){t.outputs=s},[y](t,s){t.player=s},[v](t,s){t.queue=s},[b](t,s){t.lastfm=s},[g](t,s){t.spotify=s},[k](t,s){t.pairing=s},[C](t,s){t.spotify_new_releases=s},[w](t,s){t.spotify_featured_playlists=s},[x](t,s){if(s.topic){const a=t.notifications.list.findIndex(t=>t.topic===s.topic);if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)},[$](t,s){const a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)},[q](t,s){const a=t.recent_searches.findIndex(t=>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()},[A](t,s){t.hide_singles=s},[S](t,s){t.hide_spotify=s},[j](t,s){t.artists_sort=s},[P](t,s){t.artist_albums_sort=s},[T](t,s){t.albums_sort=s},[L](t,s){t.show_only_next_items=s},[O](t,s){t.show_burger_menu=s},[E](t,s){t.show_player_menu=s}},actions:{add_notification({commit:t,state:s},a){const e={id:s.notifications.next_id++,type:a.type,text:a.text,topic:a.topic,timeout:a.timeout};t(x,e),a.timeout>0&&setTimeout(()=>{t($,e)},a.timeout)}}});Y.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&V.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var J={config(){return Y.a.get("./api/config")},settings(){return Y.a.get("./api/settings")},settings_update(t,s){return Y.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats(){return Y.a.get("./api/library")},library_update(){return Y.a.put("./api/update")},library_rescan(){return Y.a.put("./api/rescan")},library_count(t){return Y.a.get("./api/library/count?expression="+t)},queue(){return Y.a.get("./api/queue")},queue_clear(){return Y.a.put("./api/queue/clear")},queue_remove(t){return Y.a.delete("./api/queue/items/"+t)},queue_move(t,s){return Y.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add(t){return Y.a.post("./api/queue/items/add?uris="+t).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_add_next(t){let s=0;return V.getters.now_playing&&V.getters.now_playing.id&&(s=V.getters.now_playing.position+1),Y.a.post("./api/queue/items/add?uris="+t+"&position="+s).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add(t){const s={};return s.expression=t,Y.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add_next(t){const s={};return s.expression=t,s.position=0,V.getters.now_playing&&V.getters.now_playing.id&&(s.position=V.getters.now_playing.position+1),Y.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_save_playlist(t){return Y.a.post("./api/queue/save",void 0,{params:{name:t}}).then(s=>(V.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)))},player_status(){return Y.a.get("./api/player")},player_play_uri(t,s,a){const e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,Y.a.post("./api/queue/items/add",void 0,{params:e})},player_play_expression(t,s,a){const e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,Y.a.post("./api/queue/items/add",void 0,{params:e})},player_play(t={}){return Y.a.put("./api/player/play",void 0,{params:t})},player_playpos(t){return Y.a.put("./api/player/play?position="+t)},player_playid(t){return Y.a.put("./api/player/play?item_id="+t)},player_pause(){return Y.a.put("./api/player/pause")},player_stop(){return Y.a.put("./api/player/stop")},player_next(){return Y.a.put("./api/player/next")},player_previous(){return Y.a.put("./api/player/previous")},player_shuffle(t){const s=t?"true":"false";return Y.a.put("./api/player/shuffle?state="+s)},player_consume(t){const s=t?"true":"false";return Y.a.put("./api/player/consume?state="+s)},player_repeat(t){return Y.a.put("./api/player/repeat?state="+t)},player_volume(t){return Y.a.put("./api/player/volume?volume="+t)},player_output_volume(t,s){return Y.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos(t){return Y.a.put("./api/player/seek?position_ms="+t)},player_seek(t){return Y.a.put("./api/player/seek?seek_ms="+t)},outputs(){return Y.a.get("./api/outputs")},output_update(t,s){return Y.a.put("./api/outputs/"+t,s)},output_toggle(t){return Y.a.put("./api/outputs/"+t+"/toggle")},library_artists(t){return Y.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist(t){return Y.a.get("./api/library/artists/"+t)},library_artist_albums(t){return Y.a.get("./api/library/artists/"+t+"/albums")},library_albums(t){return Y.a.get("./api/library/albums",{params:{media_kind:t}})},library_album(t){return Y.a.get("./api/library/albums/"+t)},library_album_tracks(t,s={limit:-1,offset:0}){return Y.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update(t,s){return Y.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres(){return Y.a.get("./api/library/genres")},library_genre(t){const s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_genre_tracks(t){const s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_radio_streams(){const t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return Y.a.get("./api/search",{params:t})},library_artist_tracks(t){if(t){const s={type:"tracks",expression:'songartistid is "'+t+'"'};return Y.a.get("./api/search",{params:s})}},library_podcasts_new_episodes(){const t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return Y.a.get("./api/search",{params:t})},library_podcast_episodes(t){const s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return Y.a.get("./api/search",{params:s})},library_add(t){return Y.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete(t){return Y.a.delete("./api/library/playlists/"+t,void 0)},library_playlists(){return Y.a.get("./api/library/playlists")},library_playlist_folder(t=0){return Y.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist(t){return Y.a.get("./api/library/playlists/"+t)},library_playlist_tracks(t){return Y.a.get("./api/library/playlists/"+t+"/tracks")},library_track(t){return Y.a.get("./api/library/tracks/"+t)},library_track_playlists(t){return Y.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update(t,s={}){return Y.a.put("./api/library/tracks/"+t,void 0,{params:s})},library_files(t){const s={directory:t};return Y.a.get("./api/library/files",{params:s})},search(t){return Y.a.get("./api/search",{params:t})},spotify(){return Y.a.get("./api/spotify")},spotify_login(t){return Y.a.post("./api/spotify-login",t)},lastfm(){return Y.a.get("./api/lastfm")},lastfm_login(t){return Y.a.post("./api/lastfm-login",t)},lastfm_logout(t){return Y.a.get("./api/lastfm-logout")},pairing(){return Y.a.get("./api/pairing")},pairing_kickoff(t){return Y.a.post("./api/pairing",t)},artwork_url_append_size_params(t,s=600,a=600){return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},K={name:"NavbarTop",components:{NavbarItemLink:N,ModalDialog:F},data(){return{show_settings_menu:!1,show_update_library:!1,rescan_metadata:!1}},computed:{is_visible_playlists(){return this.$store.getters.settings_option("webinterface","show_menu_item_playlists").value},is_visible_music(){return this.$store.getters.settings_option("webinterface","show_menu_item_music").value},is_visible_podcasts(){return this.$store.getters.settings_option("webinterface","show_menu_item_podcasts").value},is_visible_audiobooks(){return this.$store.getters.settings_option("webinterface","show_menu_item_audiobooks").value},is_visible_radio(){return this.$store.getters.settings_option("webinterface","show_menu_item_radio").value},is_visible_files(){return this.$store.getters.settings_option("webinterface","show_menu_item_files").value},is_visible_search(){return this.$store.getters.settings_option("webinterface","show_menu_item_search").value},player(){return this.$store.state.player},config(){return this.$store.state.config},library(){return this.$store.state.library},audiobooks(){return this.$store.state.audiobooks_count},podcasts(){return this.$store.state.podcasts_count},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(O,t)}},show_player_menu(){return this.$store.state.show_player_menu},zindex(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings(){this.show_settings_menu=!this.show_settings_menu},update_library(){this.rescan_metadata?J.library_rescan():J.library_update()}},watch:{$route(t,s){this.show_settings_menu=!1}}},X=K,Z=Object(D["a"])(X,o,n,!1,null,null,null),tt=Z.exports,st=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"fd-bottom-navbar navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[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:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-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(0)]),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:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticClass:"fd-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",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)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[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)])])])])],2)])])},at=[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",{attrs:{href:"stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],et={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio(){const t=window.AudioContext||window.webkitAudioContext;return this._context=new t,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",t=>{this._audio.play()}),this._audio.addEventListener("canplay",t=>{this._audio.play()}),this._audio},setVolume(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource(t){this.stopAudio(),this._context.resume().then(()=>{this._audio.src=String(t||"")+"?x="+Date.now(),this._audio.crossOrigin="anonymous",this._audio.load()})},stopAudio(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},it=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,attrs:{title:t.output.type}})])])]),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)])])])])},lt=[],ot=a("c7e3"),nt=a.n(ot),rt={name:"NavbarItemOutput",components:{RangeSlider:nt.a},props:["output"],computed:{type_class(){return this.output.type.startsWith("AirPlay")?"mdi-airplay":"Chromecast"===this.output.type?"mdi-cast":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){J.player_next()},set_volume:function(t){J.player_output_volume(this.output.id,t)},set_enabled:function(){const t={selected:!this.output.selected};J.output_update(this.output.id,t)}}},ct=rt,dt=Object(D["a"])(ct,it,lt,!1,null,null,null),ut=dt.exports,pt=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}]})])])},_t=[],mt={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing(){return"play"===this.$store.state.player.state},is_pause_allowed(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled(){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?J.player_pause():this.is_playing&&!this.is_pause_allowed?J.player_stop():J.player_play()}}},ht=mt,ft=Object(D["a"])(ht,pt,_t,!1,null,null,null),yt=ft.exports,vt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},bt=[],gt={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||J.player_next()}}},kt=gt,Ct=Object(D["a"])(kt,vt,bt,!1,null,null,null),wt=Ct.exports,xt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},$t=[],qt={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||J.player_previous()}}},At=qt,St=Object(D["a"])(At,xt,$t,!1,null,null,null),jt=St.exports,Pt=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:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Tt=[],Lt={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){J.player_shuffle(!this.is_shuffle)}}},Ot=Lt,Et=Object(D["a"])(Ot,Pt,Tt,!1,null,null,null),It=Et.exports,zt=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}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Dt=[],Rt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){J.player_consume(!this.is_consume)}}},Nt=Rt,Mt=Object(D["a"])(Nt,zt,Dt,!1,null,null,null),Ut=Mt.exports,Ht=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:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Wt=[],Bt={name:"PlayerButtonRepeat",props:{icon_style:String},computed:{is_repeat_all(){return"all"===this.$store.state.player.repeat},is_repeat_single(){return"single"===this.$store.state.player.repeat},is_repeat_off(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?J.player_repeat("single"):this.is_repeat_single?J.player_repeat("off"):J.player_repeat("all")}}},Ft=Bt,Gt=Object(D["a"])(Ft,Ht,Wt,!1,null,null,null),Yt=Gt.exports,Qt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Vt=[],Jt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||J.player_seek(-1*this.seek_ms)}}},Kt=Jt,Xt=Object(D["a"])(Kt,Qt,Vt,!1,null,null,null),Zt=Xt.exports,ts=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},ss=[],as={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||J.player_seek(this.seek_ms)}}},es=as,is=Object(D["a"])(es,ts,ss,!1,null,null,null),ls=is.exports,os={name:"NavbarBottom",components:{NavbarItemLink:N,NavbarItemOutput:ut,RangeSlider:nt.a,PlayerButtonPlayPause:yt,PlayerButtonNext:wt,PlayerButtonPrevious:jt,PlayerButtonShuffle:It,PlayerButtonConsume:Ut,PlayerButtonRepeat:Yt,PlayerButtonSeekForward:ls,PlayerButtonSeekBack:Zt},data(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(E,t)}},show_burger_menu(){return this.$store.state.show_burger_menu},zindex(){return this.show_burger_menu?"z-index: 20":""},state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},is_now_playing_page(){return"/now-playing"===this.$route.path},outputs(){return this.$store.state.outputs},player(){return this.$store.state.player},config(){return this.$store.state.config}},methods:{on_click_outside_outputs(){this.show_outputs_menu=!1},set_volume:function(t){J.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){const t=et.setupAudio();t.addEventListener("waiting",t=>{this.playing=!1,this.loading=!0}),t.addEventListener("playing",t=>{this.playing=!0,this.loading=!1}),t.addEventListener("ended",t=>{this.playing=!1,this.loading=!1}),t.addEventListener("error",t=>{this.closeAudio(),this.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),this.playing=!1,this.loading=!1})},closeAudio:function(){et.stopAudio(),this.playing=!1},playChannel:function(){if(this.playing)return;const t="/stream.mp3";this.loading=!0,et.playSource(t),et.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,et.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume"(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted(){this.setupAudio()},destroyed(){this.closeAudio()}},ns=os,rs=Object(D["a"])(ns,st,at,!1,null,null,null),cs=rs.exports,ds=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(" "+t._s(s.text)+" ")])})),0)])])},us=[],ps={name:"Notifications",components:{},data(){return{showNav:!1}},computed:{notifications(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit($,t)}}},_s=ps,ms=(a("cf45"),Object(D["a"])(_s,ds,us,!1,null,null,null)),hs=ms.exports,fs=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(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",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("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"})]),t._v(" "),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.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ys=[],vs={name:"ModalDialogRemotePairing",props:["show"],data(){return{pairing_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing}},methods:{kickoff_pairing(){J.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}}},bs=vs,gs=Object(D["a"])(bs,fs,ys,!1,null,null,null),ks=gs.exports,Cs=a("d04d"),ws=a.n(Cs),xs=a("c1df"),$s=a.n(xs),qs={name:"App",components:{NavbarTop:tt,NavbarBottom:cs,Notifications:hs,ModalDialogRemotePairing:ks},template:"",data(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(O,t)}},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(E,t)}}},created:function(){$s.a.locale(navigator.language),this.connect(),this.$Progress.start(),this.$router.beforeEach((t,s,a)=>{if(t.meta.show_progress){if(void 0!==t.meta.progress){const s=t.meta.progress;this.$Progress.parseMeta(s)}this.$Progress.start()}a()}),this.$router.afterEach((t,s)=>{t.meta.show_progress&&this.$Progress.finish()})},methods:{connect:function(){this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),J.config().then(({data:t})=>{this.$store.commit(d,t),this.$store.commit(A,t.hide_singles),document.title=t.library_name,this.open_ws(),this.$Progress.finish()}).catch(()=>{this.$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)return void this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});const t=this;let s="ws://";"https:"===window.location.protocol&&(s="wss://");let a=s+window.location.hostname+":"+t.$store.state.config.websocket_port;const e=new ws.a(a,"notify",{reconnectInterval:3e3});e.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,e.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()},e.onclose=function(){},e.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},e.onmessage=function(s){const 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(){J.library_stats().then(({data:t})=>{this.$store.commit(_,t)}),J.library_count("media_kind is audiobook").then(({data:t})=>{this.$store.commit(m,t)}),J.library_count("media_kind is podcast").then(({data:t})=>{this.$store.commit(h,t)})},update_outputs:function(){J.outputs().then(({data:t})=>{this.$store.commit(f,t.outputs)})},update_player_status:function(){J.player_status().then(({data:t})=>{this.$store.commit(y,t)})},update_queue:function(){J.queue().then(({data:t})=>{this.$store.commit(v,t)})},update_settings:function(){J.settings().then(({data:t})=>{this.$store.commit(u,t)})},update_lastfm:function(){J.lastfm().then(({data:t})=>{this.$store.commit(b,t)})},update_spotify:function(){J.spotify().then(({data:t})=>{this.$store.commit(g,t),this.token_timer_id>0&&(window.clearTimeout(this.token_timer_id),this.token_timer_id=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.token_timer_id=window.setTimeout(this.update_spotify,1e3*t.webapi_token_expires_in))})},update_pairing:function(){J.pairing().then(({data:t})=>{this.$store.commit(k,t),this.pairing_active=t.active})},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu(){this.update_is_clipped()},show_player_menu(){this.update_is_clipped()}}},As=qs,Ss=Object(D["a"])(As,i,l,!1,null,null,null),js=Ss.exports,Ps=a("8c4f"),Ts=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)},Ls=[],Os=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?a("section",[a("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),a("div",{class:{"fd-content-with-option":t.$slots["options"]}},[a("nav",{staticClass:"level",attrs:{id:"top"}},[a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item has-text-centered-mobile"},[a("div",[t._t("heading-left")],2)])]),a("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),a("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},Es=[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"})])},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-down"})])}],Is={name:"ContentWithHeading",data(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},zs=Is,Ds=Object(D["a"])(zs,Os,Es,!1,null,null,null),Rs=Ds.exports,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()},Ms=[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"})])}],Us={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state(){return this.$store.state.player},is_next(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){J.player_play({item_id:this.item.id})}}},Hs=Us,Ws=Object(D["a"])(Hs,Ns,Ms,!1,null,null,null),Bs=Ws.exports,Fs=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(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),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.item.samplerate?a("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?a("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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)},Gs=[],Ys=a("be8d"),Qs=a.n(Ys),Vs={name:"ModalDialogQueueItem",props:["show","item"],data(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),J.queue_remove(this.item.id)},play:function(){this.$emit("close"),J.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(){if(this.item&&"spotify"===this.item.data_kind){const t=new Qs.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},Js=Vs,Ks=Object(D["a"])(Js,Fs,Gs,!1,null,null,null),Xs=Ks.exports,Zs=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(" Add stream URL ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ta=[],sa={name:"ModalDialogAddUrlStream",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,J.queue_add(this.url).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})},play:function(){this.loading=!0,J.player_play_uri(this.url,!1).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},aa=sa,ea=Object(D["a"])(aa,Zs,ta,!1,null,null,null),ia=ea.exports,la=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(" Save queue to playlist ")]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},oa=[],na={name:"ModalDialogPlaylistSave",props:["show"],data(){return{playlist_name:"",loading:!1}},methods:{save:function(){this.playlist_name.length<1||(this.loading=!0,J.queue_save_playlist(this.playlist_name).then(()=>{this.$emit("close"),this.playlist_name=""}).catch(()=>{this.loading=!1}))}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.playlist_name_field.focus()},10))}}},ra=na,ca=Object(D["a"])(ra,la,oa,!1,null,null,null),da=ca.exports,ua=a("b76a"),pa=a.n(ua),_a={name:"PageQueue",components:{ContentWithHeading:Rs,ListItemQueueItem:Bs,draggable:pa.a,ModalDialogQueueItem:Xs,ModalDialogAddUrlStream:ia,ModalDialogPlaylistSave:da},data(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state(){return this.$store.state.player},is_queue_save_allowed(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue(){return this.$store.state.queue},queue_items:{get(){return this.$store.state.queue.items},set(t){}},current_position(){const 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(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){J.queue_clear()},update_show_next_items:function(t){this.$store.commit(L,!this.show_only_next_items)},remove:function(t){J.queue_remove(t.id)},move_item:function(t){const 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&&J.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.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},ma=_a,ha=Object(D["a"])(ma,Ts,Ls,!1,null,null,null),fa=ha.exports,ya=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[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:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),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)},va=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[a("div",{staticClass:"content has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),a("p",[t._v(" Add some tracks by browsing your library ")])])])}],ba=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])},ga=[];a("13d5"),a("5319");class ka{render(t){const s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}var Ca=ka,wa=a("5d8a"),xa=a.n(wa),$a={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data(){return{svg:new Ca,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?J.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):J.artwork_url_append_size_params(this.artwork_url)},alt_text(){return this.artist+" - "+this.album},caption(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color(){return xa()(this.alt_text)},is_background_light(){const t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((t,s)=>t+s)/255;return i>.5},text_color(){return this.is_background_light?"#000000":"#ffffff"},rendererParams(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI(){return this.svg.render(this.rendererParams)}}},qa=$a,Aa=Object(D["a"])(qa,ba,ga,!1,null,null,null),Sa=Aa.exports,ja={name:"PageNowPlaying",components:{ModalDialogQueueItem:Xs,RangeSlider:nt.a,CoverArtwork:Sa},data(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created(){this.item_progress_ms=this.state.item_progress_ms,J.player_status().then(({data:t})=>{this.$store.commit(y,t),"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))})},destroyed(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre(){return this.$store.getters.settings_option_show_composer_for_genre},composer(){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(t=>this.now_playing.genre.toLowerCase().indexOf(t.trim())>=0)>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){J.player_seek_to_pos(t).catch(()=>{this.item_progress_ms=this.state.item_progress_ms})},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state(){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))}}},Pa=ja,Ta=Object(D["a"])(Pa,ya,va,!1,null,null,null),La=Ta.exports,Oa=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"},[a("list-albums",{attrs:{albums:t.recently_added.items}})],1),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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),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)},Ea=[];a("ddb0");const Ia=function(t){return{beforeRouteEnter(s,a,e){t.load(s).then(s=>{e(a=>t.set(a,s))})},beforeRouteUpdate(s,a,e){const i=this;t.load(s).then(s=>{t.set(i,s),e()})}}};var za=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)])])])])])},Da=[],Ra={name:"TabsMusic",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Na=Ra,Ma=Object(D["a"])(Na,za,Da,!1,null,null,null),Ua=Ma.exports,Ha=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.albums.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)}))],2)})),0):a("div",t._l(t.albums_list,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),1),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},close:function(s){t.show_details_modal=!1}}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},Wa=[],Ba=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("div",{staticStyle:{"margin-top":"0.7rem"}},[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))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),a("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])},Fa=[],Ga={name:"ListItemAlbum",props:["album","media_kind"]},Ya=Ga,Qa=Object(D["a"])(Ya,Ba,Fa,!0,null,null,null),Va=Qa.exports,Ja=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("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist?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.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.album.date_released,"L")))])]):t.album.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):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("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Ka=[],Xa={name:"ModalDialogAlbum",components:{CoverArtwork:Sa},props:["show","album","media_kind","new_tracks"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return J.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),J.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){J.library_album_track_update(this.album.id,{play_count:"played"}).then(({data:t})=>{this.$emit("play-count-changed"),this.$emit("close")})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Za=Xa,te=Object(D["a"])(Za,Ja,Ka,!1,null,null,null),se=te.exports;class ae{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getAlbumIndex(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}getRecentlyAddedBrowseIndex(t){if(!t)return"0000";const s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}isAlbumVisible(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getAlbumIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isAlbumVisible(t))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added)):"Recently released"===this.options.sort?t=[...t].sort((t,s)=>t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1):"Release date"===this.options.sort&&(t=[...t].sort((t,s)=>t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1)),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const a=this.getAlbumIndex(s);return t[a]=[...t[a]||[],s],t},{})}}var ee={name:"ListAlbums",components:{ListItemAlbum:Va,ModalDialogAlbum:se,ModalDialog:F,CoverArtwork:Sa},props:["albums","media_kind"],data(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof ae&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){J.library_album_tracks(this.selected_album.id,{limit:1}).then(({data:t})=>{J.library_track_playlists(t.items[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0,this.show_details_modal=!1):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,J.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$emit("podcast-deleted")})}}},ie=ee,le=Object(D["a"])(ie,Ha,Wa,!1,null,null,null),oe=le.exports,ne=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(e,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)},re=[],ce=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)])},de=[],ue={name:"ListItemTrack",props:["track"]},pe=ue,_e=Object(D["a"])(pe,ce,de,!0,null,null,null),me=_e.exports,he=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(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"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.track.samplerate?a("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?a("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?a("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},fe=[],ye={name:"ModalDialogTrack",props:["show","track"],data(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),J.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),J.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(){J.library_track_update(this.track.id,{play_count:"reset"}).then(()=>{this.$emit("play-count-changed"),this.$emit("close")})},mark_played:function(){J.library_track_update(this.track.id,{play_count:"increment"}).then(()=>{this.$emit("play-count-changed"),this.$emit("close")})}},watch:{track(){if(this.track&&"spotify"===this.track.data_kind){const t=new Qs.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},ve=ye,be=Object(D["a"])(ve,he,fe,!1,null,null,null),ge=be.exports,ke={name:"ListTracks",components:{ListItemTrack:me,ModalDialogTrack:ge},props:["tracks","uris","expression"],data(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?J.player_play_uri(this.uris,!1,t):this.expression?J.player_play_expression(this.expression,!1,t):J.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ce=ke,we=Object(D["a"])(Ce,ne,re,!1,null,null,null),xe=we.exports;const $e={load:function(t){return Promise.all([J.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}),J.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}};var qe={name:"PageBrowse",mixins:[Ia($e)],components:{ContentWithHeading:Rs,TabsMusic:Ua,ListAlbums:oe,ListTracks:xe},data(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Ae=qe,Se=Object(D["a"])(Ae,Oa,Ea,!1,null,null,null),je=Se.exports,Pe=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"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Te=[];const Le={load:function(t){const s=V.getters.settings_option_recently_added_limit;return J.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}};var Oe={name:"PageBrowseType",mixins:[Ia(Le)],components:{ContentWithHeading:Rs,TabsMusic:Ua,ListAlbums:oe},data(){return{recently_added:{items:[]}}},computed:{albums_list(){return new ae(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Ee=Oe,Ie=Object(D["a"])(Ee,Pe,Te,!1,null,null,null),ze=Ie.exports,De=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"},[a("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},Re=[];const Ne={load:function(t){return J.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}};var Me={name:"PageBrowseType",mixins:[Ia(Ne)],components:{ContentWithHeading:Rs,TabsMusic:Ua,ListTracks:xe},data(){return{recently_played:{}}}},Ue=Me,He=Object(D["a"])(Ue,De,Re,!1,null,null,null),We=He.exports,Be=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.artists_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_singles=a.concat([l])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_spotify=a.concat([l])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Artists")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},Fe=[],Ge=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},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)])},Ye=[],Qe={name:"IndexButtonList",props:["index"],computed:{filtered_index(){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter(s=>!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"})}}},Ve=Qe,Je=Object(D["a"])(Ve,Ge,Ye,!1,null,null,null),Ke=Je.exports,Xe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.is_grouped?a("div",t._l(t.artists.indexList,(function(s){return a("div",{key:s,staticClass:"mb-6"},[a("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):a("div",t._l(t.artists_list,(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_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},Ze=[],ti=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[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)])},si=[],ai={name:"ListItemArtist",props:["artist"]},ei=ai,ii=Object(D["a"])(ei,ti,si,!0,null,null,null),li=ii.exports,oi=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("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ni=[],ri={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},ci=ri,di=Object(D["a"])(ci,oi,ni,!1,null,null,null),ui=di.exports;class pi{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getArtistIndex(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}isArtistVisible(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getArtistIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isArtistVisible(t))),"Recently added"===this.options.sort&&(t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added))),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const a=this.getArtistIndex(s);return t[a]=[...t[a]||[],s],t},{})}}var _i={name:"ListArtists",components:{ListItemArtist:li,ModalDialogArtist:ui},props:["artists","media_kind"],data(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof pi&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},mi=_i,hi=Object(D["a"])(mi,Xe,Ze,!1,null,null,null),fi=hi.exports,yi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[a("div",{staticClass:"dropdown-trigger"},[a("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[a("span",[t._v(t._s(t.value))]),t._m(0)])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return a("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(a){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},vi=[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-down",attrs:{"aria-hidden":"true"}})])}],bi={name:"DropdownMenu",props:["value","options"],data(){return{is_active:!1}},methods:{onClickOutside(t){this.is_active=!1},select(t){this.is_active=!1,this.$emit("input",t)}}},gi=bi,ki=Object(D["a"])(gi,yi,vi,!1,null,null,null),Ci=ki.exports;const wi={load:function(t){return J.library_artists("music")},set:function(t,s){t.artists=s.data}};var xi={name:"PageArtists",mixins:[Ia(wi)],components:{ContentWithHeading:Rs,TabsMusic:Ua,IndexButtonList:Ke,ListArtists:fi,DropdownMenu:Ci},data(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list(){return new pi(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(A,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(S,t)}},sort:{get(){return this.$store.state.artists_sort},set(t){this.$store.commit(j,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},$i=xi,qi=Object(D["a"])($i,Be,Fe,!1,null,null,null),Ai=qi.exports,Si=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"options"},[a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.albums_list}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},ji=[];const Pi={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var Ti={name:"PageArtist",mixins:[Ia(Pi)],components:{ContentWithHeading:Rs,ListAlbums:oe,ModalDialogArtist:ui,DropdownMenu:Ci},data(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list(){return new ae(this.albums.items,{sort:this.sort,group:!1})},sort:{get(){return this.$store.state.artist_albums_sort},set(t){this.$store.commit(P,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){J.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!0)}}},Li=Ti,Oi=Object(D["a"])(Li,Si,ji,!1,null,null,null),Ei=Oi.exports,Ii=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.albums_list.indexList}}),a("div",{staticClass:"columns"},[a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var a=t.hide_singles,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_singles=a.concat([l])):o>-1&&(t.hide_singles=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_singles=i}}}),a("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),a("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var a=t.hide_spotify,e=s.target,i=!!e.checked;if(Array.isArray(a)){var l=null,o=t._i(a,l);e.checked?o<0&&(t.hide_spotify=a.concat([l])):o>-1&&(t.hide_spotify=a.slice(0,o).concat(a.slice(o+1)))}else t.hide_spotify=i}}}),a("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),a("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),a("div",{staticClass:"column"},[a("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),a("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],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_list.sortedAndFiltered.length)+" Albums")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},zi=[];const Di={load:function(t){return J.library_albums("music")},set:function(t,s){t.albums=s.data,t.index_list=[...new Set(t.albums.items.filter(s=>!t.$store.state.hide_singles||s.track_count>2).map(t=>t.name_sort.charAt(0).toUpperCase()))]}};var Ri={name:"PageAlbums",mixins:[Ia(Di)],components:{ContentWithHeading:Rs,TabsMusic:Ua,IndexButtonList:Ke,ListAlbums:oe,DropdownMenu:Ci},data(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list(){return new ae(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(A,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(S,t)}},sort:{get(){return this.$store.state.albums_sort},set(t){this.$store.commit(T,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ni=Ri,Mi=Object(D["a"])(Ni,Ii,zi,!1,null,null,null),Ui=Mi.exports,Hi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},Wi=[],Bi=a("fd4d");const Fi={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var Gi={name:"PageAlbum",mixins:[Ia(Fi)],components:{ContentWithHero:Bi["default"],ListTracks:xe,ModalDialogAlbum:se,CoverArtwork:Sa},data(){return{album:{},tracks:[],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(){J.player_play_uri(this.album.uri,!0)}}},Yi=Gi,Qi=Object(D["a"])(Yi,Hi,Wi,!1,null,null,null),Vi=Qi.exports,Ji=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)},Ki=[],Xi=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)])},Zi=[],tl={name:"ListItemGenre",props:["genre"]},sl=tl,al=Object(D["a"])(sl,Xi,Zi,!0,null,null,null),el=al.exports,il=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},ll=[],ol={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),J.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),J.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),J.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}})}}},nl=ol,rl=Object(D["a"])(nl,il,ll,!1,null,null,null),cl=rl.exports;const dl={load:function(t){return J.library_genres()},set:function(t,s){t.genres=s.data}};var ul={name:"PageGenres",mixins:[Ia(dl)],components:{ContentWithHeading:Rs,TabsMusic:Ua,IndexButtonList:Ke,ListItemGenre:el,ModalDialogGenre:cl},data(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list(){return[...new Set(this.genres.items.map(t=>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}}},pl=ul,_l=Object(D["a"])(pl,Ji,Ki,!1,null,null,null),ml=_l.exports,hl=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"})]),t._v(" "),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")])]),a("list-albums",{attrs:{albums:t.genre_albums.items}}),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}}})],1)],2)],1)},fl=[];const yl={load:function(t){return J.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}};var vl={name:"PageGenre",mixins:[Ia(yl)],components:{ContentWithHeading:Rs,IndexButtonList:Ke,ListAlbums:oe,ModalDialogGenre:cl},data(){return{name:"",genre_albums:{items:[]},show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.genre_albums.items.map(t=>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(){J.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},bl=vl,gl=Object(D["a"])(bl,hl,fl,!1,null,null,null),kl=gl.exports,Cl=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),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}}})],1)],2)],1)},wl=[];const xl={load:function(t){return J.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}};var $l={name:"PageGenreTracks",mixins:[Ia(xl)],components:{ContentWithHeading:Rs,ListTracks:xe,IndexButtonList:Ke,ModalDialogGenre:cl},data(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},expression(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){J.player_play_expression(this.expression,!0)}}},ql=$l,Al=Object(D["a"])(ql,Cl,wl,!1,null,null,null),Sl=Al.exports,jl=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},Pl=[];const Tl={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}};var Ll={name:"PageArtistTracks",mixins:[Ia(Tl)],components:{ContentWithHeading:Rs,ListTracks:xe,IndexButtonList:Ke,ModalDialogArtist:ui},data(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},track_uris(){return this.tracks.items.map(t=>t.uri).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){J.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!0)}}},Ol=Ll,El=Object(D["a"])(Ol,jl,Pl,!1,null,null,null),Il=El.exports,zl=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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),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:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},Dl=[],Rl=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("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(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-rss",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-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):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"})]),t._v(" "),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.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Nl=[],Ml={name:"ModalDialogAddRss",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,J.library_add(this.url).then(()=>{this.$emit("close"),this.$emit("podcast-added"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},Ul=Ml,Hl=Object(D["a"])(Ul,Rl,Nl,!1,null,null,null),Wl=Hl.exports;const Bl={load:function(t){return Promise.all([J.library_albums("podcast"),J.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}};var Fl={name:"PagePodcasts",mixins:[Ia(Bl)],components:{ContentWithHeading:Rs,ListItemTrack:me,ListAlbums:oe,ModalDialogTrack:ge,ModalDialogAddRss:Wl,RangeSlider:nt.a},data(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},methods:{play_track:function(t){J.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach(t=>{J.library_track_update(t.id,{play_count:"increment"})}),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){J.library_podcasts_new_episodes().then(({data:t})=>{this.new_episodes=t.tracks})},reload_podcasts:function(){J.library_albums("podcast").then(({data:t})=>{this.albums=t,this.reload_new_episodes()})}}},Gl=Fl,Yl=Object(D["a"])(Gl,zl,Dl,!1,null,null,null),Ql=Yl.exports,Vl=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",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},"play-count-changed":t.reload_tracks,"remove-podcast":t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},Jl=[];const Kl={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}};var Xl={name:"PagePodcast",mixins:[Ia(Kl)],components:{ContentWithHeading:Rs,ListItemTrack:me,ModalDialogTrack:ge,RangeSlider:nt.a,ModalDialogAlbum:se,ModalDialog:F},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks(){return this.tracks.filter(t=>0===t.play_count).length}},methods:{play:function(){J.player_play_uri(this.album.uri,!1)},play_track:function(t){J.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){this.show_album_details_modal=!1,J.library_track_playlists(this.tracks[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,J.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$router.replace({path:"/podcasts"})})},reload_tracks:function(){J.library_podcast_episodes(this.album.id).then(({data:t})=>{this.tracks=t.tracks.items})}}},Zl=Xl,to=Object(D["a"])(Zl,Vl,Jl,!1,null,null,null),so=to.exports,ao=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},eo=[],io=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:"/audiobooks/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Authors")])])]),a("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Audiobooks")])])])],1)])])])])])},lo=[],oo={name:"TabsAudiobooks"},no=oo,ro=Object(D["a"])(no,io,lo,!1,null,null,null),co=ro.exports;const uo={load:function(t){return J.library_albums("audiobook")},set:function(t,s){t.albums=s.data}};var po={name:"PageAudiobooksAlbums",mixins:[Ia(uo)],components:{TabsAudiobooks:co,ContentWithHeading:Rs,IndexButtonList:Ke,ListAlbums:oe},data(){return{albums:{items:[]}}},computed:{albums_list(){return new ae(this.albums.items,{sort:"Name",group:!0})}},methods:{}},_o=po,mo=Object(D["a"])(_o,ao,eo,!1,null,null,null),ho=mo.exports,fo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-audiobooks"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Authors")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),a("template",{slot:"heading-right"}),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},yo=[];const vo={load:function(t){return J.library_artists("audiobook")},set:function(t,s){t.artists=s.data}};var bo={name:"PageAudiobooksArtists",mixins:[Ia(vo)],components:{ContentWithHeading:Rs,TabsAudiobooks:co,IndexButtonList:Ke,ListArtists:fi},data(){return{artists:{items:[]}}},computed:{artists_list(){return new pi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},go=bo,ko=Object(D["a"])(go,fo,yo,!1,null,null,null),Co=ko.exports,wo=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-play"})]),t._v(" "),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("list-albums",{attrs:{albums:t.albums.items}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},xo=[];const $o={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var qo={name:"PageAudiobooksArtist",mixins:[Ia($o)],components:{ContentWithHeading:Rs,ListAlbums:oe,ModalDialogArtist:ui},data(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){J.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!1)}}},Ao=qo,So=Object(D["a"])(Ao,wo,xo,!1,null,null,null),jo=So.exports,Po=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),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}}})],1)],2)},To=[];const Lo={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var Oo={name:"PageAudiobooksAlbum",mixins:[Ia(Lo)],components:{ContentWithHero:Bi["default"],ListTracks:xe,ModalDialogAlbum:se,CoverArtwork:Sa},data(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){J.player_play_uri(this.album.uri,!1)},play_track:function(t){J.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Eo=Oo,Io=Object(D["a"])(Eo,Po,To,!1,null,null,null),zo=Io.exports,Do=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"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},Ro=[],No=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t._l(t.playlists,(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-rss":"rss"===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)},Mo=[],Uo=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)])},Ho=[],Wo={name:"ListItemPlaylist",props:["playlist"]},Bo=Wo,Fo=Object(D["a"])(Bo,Uo,Ho,!0,null,null,null),Go=Fo.exports,Yo=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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=[],Vo={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Jo=Vo,Ko=Object(D["a"])(Jo,Yo,Qo,!1,null,null,null),Xo=Ko.exports,Zo={name:"ListPlaylists",components:{ListItemPlaylist:Go,ModalDialogPlaylist:Xo},props:["playlists"],data(){return{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}}},tn=Zo,sn=Object(D["a"])(tn,No,Mo,!1,null,null,null),an=sn.exports;const en={load:function(t){return Promise.all([J.library_playlist(t.params.playlist_id),J.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}};var ln={name:"PagePlaylists",mixins:[Ia(en)],components:{ContentWithHeading:Rs,ListPlaylists:an},data(){return{playlist:{},playlists:{}}}},on=ln,nn=Object(D["a"])(on,Do,Ro,!1,null,null,null),rn=nn.exports,cn=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"})]),t._v(" "),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")]),a("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},dn=[];const un={load:function(t){return Promise.all([J.library_playlist(t.params.playlist_id),J.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}};var pn={name:"PagePlaylist",mixins:[Ia(un)],components:{ContentWithHeading:Rs,ListTracks:xe,ModalDialogPlaylist:Xo},data(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris(){return this.playlist.random?this.tracks.map(t=>t.uri).join(","):this.playlist.uri}},methods:{play:function(){J.player_play_uri(this.uris,!0)}}},_n=pn,mn=Object(D["a"])(_n,cn,dn,!1,null,null,null),hn=mn.exports,fn=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"})]),t._v(" "),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)},yn=[],vn=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)])},bn=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],gn={name:"ListItemDirectory",props:["directory"]},kn=gn,Cn=Object(D["a"])(kn,vn,bn,!0,null,null,null),wn=Cn.exports,xn=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(" "+t._s(t.directory.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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},$n=[],qn={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),J.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),J.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),J.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},An=qn,Sn=Object(D["a"])(An,xn,$n,!1,null,null,null),jn=Sn.exports;const Pn={load:function(t){return t.query.directory?J.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map(t=>({path:t})),tracks:{items:[]},playlists:{items:[]}}}};var Tn={name:"PageFiles",mixins:[Ia(Pn)],components:{ContentWithHeading:Rs,ListItemDirectory:wn,ListItemPlaylist:Go,ListItemTrack:me,ModalDialogDirectory:jn,ModalDialogPlaylist:Xo,ModalDialogTrack:ge},data(){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(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){const 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(){J.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){J.player_play_uri(this.files.tracks.items.map(t=>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}}},Ln=Tn,On=Object(D["a"])(Ln,fn,yn,!1,null,null,null),En=On.exports,In=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("Radio")])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),a("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},zn=[];const Dn={load:function(t){return J.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}};var Rn={name:"PageRadioStreams",mixins:[Ia(Dn)],components:{ContentWithHeading:Rs,ListTracks:xe},data(){return{tracks:{items:[]}}}},Nn=Rn,Mn=Object(D["a"])(Nn,In,zn,!1,null,null,null),Un=Mn.exports,Hn=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)]),t._m(1)])]),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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[a("list-tracks",{attrs:{tracks:t.tracks.items}})],1),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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[a("list-artists",{attrs:{artists:t.artists.items}})],1),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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.albums.items}})],1),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[a("list-playlists",{attrs:{playlists:t.playlists.items}})],1),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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.podcasts.items}})],1),a("template",{slot:"footer"},[t.show_all_podcasts_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_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),a("template",{slot:"content"},[a("list-albums",{attrs:{albums:t.audiobooks.items}})],1),a("template",{slot:"footer"},[t.show_all_audiobooks_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_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Wn=[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"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],Bn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-content py-3"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Fn=[],Gn={name:"ContentText"},Yn=Gn,Qn=Object(D["a"])(Yn,Bn,Fn,!1,null,null,null),Vn=Qn.exports,Jn=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("li",{class:{"is-active":"/search/library"===t.$route.path}},[a("a",{on:{click:t.search_library}},[t._m(0),a("span",{},[t._v("Library")])])]),a("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[a("a",{on:{click:t.search_spotify}},[t._m(1),a("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},Kn=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})])}],Xn={name:"TabsSearch",props:["query"],computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},Zn=Xn,tr=Object(D["a"])(Zn,Jn,Kn,!1,null,null,null),sr=tr.exports,ar={name:"PageSearch",components:{ContentWithHeading:Rs,ContentText:Vn,TabsSearch:sr,ListTracks:xe,ListArtists:fi,ListAlbums:oe,ListPlaylists:an},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},computed:{recent_searches(){return this.$store.state.recent_searches},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length},show_audiobooks(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(q,t.query.query)},searchMusic:function(t){if(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)return;const s={type:t.type,media_kind:"music"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.query=t.query,t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.tracks=t.tracks?t.tracks:{items:[],total:0},this.artists=t.artists?t.artists:{items:[],total:0},this.albums=t.albums?t.albums:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},searchAudiobooks:function(t){if(t.type.indexOf("audiobook")<0)return;const s={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.audiobooks=t.albums?t.albums:{items:[],total:0}})},searchPodcasts:function(t){if(t.type.indexOf("podcast")<0)return;const s={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.podcasts=t.albums?t.albums:{items:[],total:0}})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast",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}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()}},mounted:function(){this.search(this.$route)},watch:{$route(t,s){this.search(t)}}},er=ar,ir=Object(D["a"])(er,Hn,Wn,!1,null,null,null),lr=ir.exports,or=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"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),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,"lll"))+")")])])]),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,"ll"))+")")])])])])])])])])])]),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)])])])])])])},nr=[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(".")])}],rr={name:"PageAbout",data(){return{show_update_dropdown:!1}},computed:{config(){return this.$store.state.config},library(){return this.$store.state.library}},methods:{onClickOutside(t){this.show_update_dropdown=!1},update:function(){this.show_update_dropdown=!1,J.library_update()},update_meta:function(){this.show_update_dropdown=!1,J.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},cr=rr,dr=Object(D["a"])(cr,or,nr,!1,null,null,null),ur=dr.exports,pr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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(" Show more ")])],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(" Show more ")])],1)])])],2)],1)},_r=[],mr=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.$slots["artwork"]?a("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],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.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},hr=[],fr={name:"SpotifyListItemAlbum",props:["album"]},yr=fr,vr=Object(D["a"])(yr,mr,hr,!0,null,null,null),br=vr.exports,gr=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)])},kr=[],Cr={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},wr=Cr,xr=Object(D["a"])(wr,gr,kr,!1,null,null,null),$r=xr.exports,qr=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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Ar=[],Sr={name:"SpotifyModalDialogAlbum",props:["show","album"],data(){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"),J.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),J.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}}},jr=Sr,Pr=Object(D["a"])(jr,qr,Ar,!1,null,null,null),Tr=Pr.exports,Lr=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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Or=[],Er={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Ir=Er,zr=Object(D["a"])(Ir,Lr,Or,!1,null,null,null),Dr=zr.exports;const Rr={load:function(t){if(V.state.spotify_new_releases.length>0&&V.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Qs.a;return s.setAccessToken(V.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:V.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:V.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(V.commit(C,s[0].albums.items),V.commit(w,s[1].playlists.items))}};var Nr={name:"SpotifyPageBrowse",mixins:[Ia(Rr)],components:{ContentWithHeading:Rs,TabsMusic:Ua,SpotifyListItemAlbum:br,SpotifyListItemPlaylist:$r,SpotifyModalDialogAlbum:Tr,SpotifyModalDialogPlaylist:Dr,CoverArtwork:Sa},data(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists(){return this.$store.state.spotify_featured_playlists.slice(0,3)},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Mr=Nr,Ur=Object(D["a"])(Mr,pr,_r,!1,null,null,null),Hr=Ur.exports,Wr=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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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)],2)],1)},Br=[];const Fr={load:function(t){if(V.state.spotify_new_releases.length>0)return Promise.resolve();const s=new Qs.a;return s.setAccessToken(V.state.spotify.webapi_token),s.getNewReleases({country:V.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&V.commit(C,s.albums.items)}};var Gr={name:"SpotifyPageBrowseNewReleases",mixins:[Ia(Fr)],components:{ContentWithHeading:Rs,TabsMusic:Ua,SpotifyListItemAlbum:br,SpotifyModalDialogAlbum:Tr,CoverArtwork:Sa},data(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Yr=Gr,Qr=Object(D["a"])(Yr,Wr,Br,!1,null,null,null),Vr=Qr.exports,Jr=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)},Kr=[];const Xr={load:function(t){if(V.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Qs.a;s.setAccessToken(V.state.spotify.webapi_token),s.getFeaturedPlaylists({country:V.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&V.commit(w,s.playlists.items)}};var Zr={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Ia(Xr)],components:{ContentWithHeading:Rs,TabsMusic:Ua,SpotifyListItemPlaylist:$r,SpotifyModalDialogPlaylist:Dr},data(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},tc=Zr,sc=Object(D["a"])(tc,Jr,Kr,!1,null,null,null),ac=sc.exports,ec=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"})]),t._v(" "),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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._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)})),t.offset{this.append_albums(s,t)})},append_albums:function(t,s){this.albums=this.albums.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,J.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},hc=mc,fc=Object(D["a"])(hc,ec,ic,!1,null,null,null),yc=fc.exports,vc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-hero",[a("template",{slot:"heading-left"},[a("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])]),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("template",{slot:"heading-right"},[a("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),a("template",{slot:"content"},[a("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[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)},bc=[],gc=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)])},kc=[],Cc={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){J.player_play_uri(this.context_uri,!1,this.position)}}},wc=Cc,xc=Object(D["a"])(wc,gc,kc,!1,null,null,null),$c=xc.exports,qc=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(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),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._f("time")(t.album.release_date,"L")))])]),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"})]),t._v(" "),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"})]),t._v(" "),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"})]),t._v(" "),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)},Ac=[],Sc={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),J.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})}}},jc=Sc,Pc=Object(D["a"])(jc,qc,Ac,!1,null,null,null),Tc=Pc.exports;const Lc={load:function(t){const s=new Qs.a;return s.setAccessToken(V.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}};var Oc={name:"PageAlbum",mixins:[Ia(Lc)],components:{ContentWithHero:Bi["default"],SpotifyListItemTrack:$c,SpotifyModalDialogTrack:Tc,SpotifyModalDialogAlbum:Tr,CoverArtwork:Sa},data(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,J.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Ec=Oc,Ic=Object(D["a"])(Ec,vc,bc,!1,null,null,null),zc=Ic.exports,Dc=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"})]),t._v(" "),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.append_tracks(s,t)})},append_tracks:function(t,s){this.tracks=this.tracks.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,J.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Uc=Mc,Hc=Object(D["a"])(Uc,Dc,Rc,!1,null,null,null),Wc=Hc.exports,Bc=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",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?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.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?a("content-text",{staticClass:"mt-6"},[a("template",{slot:"content"},[a("p",[a("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?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.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?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},on:{click:function(a){return t.open_album(s)}}},[t.is_visible_artwork?a("template",{slot:"artwork"},[a("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[a("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),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.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?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.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?a("content-text",[a("template",{slot:"content"},[a("p",[a("i",[t._v("No playlists found")])])])],2):t._e()],1)},Fc=[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"})])}],Gc=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)])},Yc=[],Qc={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Vc=Qc,Jc=Object(D["a"])(Vc,Gc,Yc,!1,null,null,null),Kc=Jc.exports,Xc={name:"SpotifyPageSearch",components:{ContentWithHeading:Rs,ContentText:Vn,TabsSearch:sr,SpotifyListItemTrack:$c,SpotifyListItemArtist:Kc,SpotifyListItemAlbum:br,SpotifyListItemPlaylist:$r,SpotifyModalDialogTrack:Tc,SpotifyModalDialogArtist:dc,SpotifyModalDialogAlbum:Tr,SpotifyModalDialogPlaylist:Dr,InfiniteLoading:pc.a,CoverArtwork:Sa},data(){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:{},validSearchTypes:["track","artist","album","playlist"]}},computed:{recent_searches(){return this.$store.state.recent_searches.filter(t=>!t.startsWith("query:"))},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_query=this.query.query,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(q,this.query.query),this.search_all()},spotify_search:function(){return J.spotify().then(({data:t})=>{this.search_param.market=t.webapi_country;const s=new Qs.a;s.setAccessToken(t.webapi_token);const a=this.query.type.split(",").filter(t=>this.validSearchTypes.includes(t));return s.search(this.query.query,a,this.search_param)})},search_all:function(){this.spotify_search().then(t=>{this.tracks=t.tracks?t.tracks:{items:[],total:0},this.artists=t.artists?t.artists:{items:[],total:0},this.albums=t.albums?t.albums:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},search_tracks_next:function(t){this.spotify_search().then(s=>{this.tracks.items=this.tracks.items.concat(s.tracks.items),this.tracks.total=s.tracks.total,this.search_param.offset+=s.tracks.limit,t.loaded(),this.search_param.offset>=this.tracks.total&&t.complete()})},search_artists_next:function(t){this.spotify_search().then(s=>{this.artists.items=this.artists.items.concat(s.artists.items),this.artists.total=s.artists.total,this.search_param.offset+=s.artists.limit,t.loaded(),this.search_param.offset>=this.artists.total&&t.complete()})},search_albums_next:function(t){this.spotify_search().then(s=>{this.albums.items=this.albums.items.concat(s.albums.items),this.albums.total=s.albums.total,this.search_param.offset+=s.albums.limit,t.loaded(),this.search_param.offset>=this.albums.total&&t.complete()})},search_playlists_next:function(t){this.spotify_search().then(s=>{this.playlists.items=this.playlists.items.concat(s.playlists.items),this.playlists.total=s.playlists.total,this.search_param.offset+=s.playlists.limit,t.loaded(),this.search_param.offset>=this.playlists.total&&t.complete()})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route(t,s){this.query=t.query,this.search()}}},Zc=Xc,td=Object(D["a"])(Zc,Bc,Fc,!1,null,null,null),sd=td.exports,ad=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("Navbar items")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),a("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[a("template",{slot:"label"},[t._v(" Playlists")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[a("template",{slot:"label"},[t._v(" Music")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[a("template",{slot:"label"},[t._v(" Podcasts")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[a("template",{slot:"label"},[t._v(" Audiobooks")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[a("template",{slot:"label"},[t._v(" Radio")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[a("template",{slot:"label"},[t._v(" Files")])],2),a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[a("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Album lists")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[a("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),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("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),a("template",{slot:"content"},[a("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[a("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},ed=[],id=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/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},ld=[],od={name:"TabsSettings",computed:{}},nd=od,rd=Object(D["a"])(nd,id,ld,!1,null,null,null),cd=rd.exports,dd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},ud=[],pd={name:"SettingsCheckbox",props:["category_name","option_name"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_checkbox.checked;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_checkbox.checked=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},_d=pd,md=Object(D["a"])(_d,dd,ud,!1,null,null,null),hd=md.exports,fd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},yd=[],vd={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_text.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_text.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},bd=vd,gd=Object(D["a"])(bd,fd,yd,!1,null,null,null),kd=gd.exports,Cd=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},wd=[],xd={name:"SettingsIntfield",props:["category_name","option_name","placeholder","disabled"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_number.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_number.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:parseInt(t,10)};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_number.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},$d=xd,qd=Object(D["a"])($d,Cd,wd,!1,null,null,null),Ad=qd.exports,Sd={name:"SettingsPageWebinterface",components:{ContentWithHeading:Rs,TabsSettings:cd,SettingsCheckbox:hd,SettingsTextfield:kd,SettingsIntfield:Ad},computed:{settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing}}},jd=Sd,Pd=Object(D["a"])(jd,ad,ed,!1,null,null,null),Td=Pd.exports,Ld=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("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},Od=[],Ed={name:"SettingsPageArtwork",components:{ContentWithHeading:Rs,TabsSettings:cd,SettingsCheckbox:hd},computed:{spotify(){return this.$store.state.spotify}}},Id=Ed,zd=Object(D["a"])(Id,Ld,Od,!1,null,null,null),Dd=zd.exports,Rd=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. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" 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(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),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 ")]),t.spotify.webapi_token_valid?a("p",[t._v(" 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(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),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(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):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 ")]),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(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Nd=[],Md={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Rs,TabsSettings:cd},data(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm(){return this.$store.state.lastfm},spotify(){return this.$store.state.spotify},spotify_required_scope(){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(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter(t=>this.spotify.webapi_granted_scope.indexOf(t)<0):[]}},methods:{login_libspotify(){J.spotify_login(this.libspotify).then(t=>{this.libspotify.user="",this.libspotify.password="",this.libspotify.errors.user="",this.libspotify.errors.password="",this.libspotify.errors.error="",t.data.success||(this.libspotify.errors.user=t.data.errors.user,this.libspotify.errors.password=t.data.errors.password,this.libspotify.errors.error=t.data.errors.error)})},login_lastfm(){J.lastfm_login(this.lastfm_login).then(t=>{this.lastfm_login.user="",this.lastfm_login.password="",this.lastfm_login.errors.user="",this.lastfm_login.errors.password="",this.lastfm_login.errors.error="",t.data.success||(this.lastfm_login.errors.user=t.data.errors.user,this.lastfm_login.errors.password=t.data.errors.password,this.lastfm_login.errors.error=t.data.errors.error)})},logoutLastfm(){J.lastfm_logout()}},filters:{join(t){return t.join(", ")}}},Ud=Md,Hd=Object(D["a"])(Ud,Rd,Nd,!1,null,null,null),Wd=Hd.exports,Bd=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(" 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("Speaker pairing and device verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" If your speaker requires pairing then activate it below and enter the PIN that it displays. ")]),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,l=!!i.checked;if(Array.isArray(e)){var o=null,n=t._i(e,o);i.checked?n<0&&t.$set(s,"selected",e.concat([o])):n>-1&&t.$set(s,"selected",e.slice(0,n).concat(e.slice(n+1)))}else t.$set(s,"selected",l)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(a){return a.preventDefault(),t.kickoff_verification(s.id)}}},[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)},Fd=[],Gd={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Rs,TabsSettings:cd},data(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing},outputs(){return this.$store.state.outputs}},methods:{kickoff_pairing(){J.pairing_kickoff(this.pairing_req)},output_toggle(t){J.output_toggle(t)},kickoff_verification(t){J.output_update(t,this.verification_req)}},filters:{}},Yd=Gd,Qd=Object(D["a"])(Yd,Bd,Fd,!1,null,null,null),Vd=Qd.exports;e["a"].use(Ps["a"]);const Jd=new Ps["a"]({routes:[{path:"/",name:"PageQueue",component:fa},{path:"/about",name:"About",component:ur},{path:"/now-playing",name:"Now playing",component:La},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:je,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:ze,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:We,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ai,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ei,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Il,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Ui,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:Vi,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:ml,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:kl,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Sl,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:Ql,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:so,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:Co,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:jo,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:ho,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:zo,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Un,meta:{show_progress:!0}},{path:"/files",name:"Files",component:En,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:rn,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:hn,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:lr},{path:"/music/spotify",name:"Spotify",component:Hr,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Vr,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:ac,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:yc,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:zc,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Wc,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:sd},{path:"/settings/webinterface",name:"Settings Webinterface",component:Td},{path:"/settings/artwork",name:"Settings Artwork",component:Dd},{path:"/settings/online-services",name:"Settings Online Services",component:Wd},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:Vd}],scrollBehavior(t,s,a){return a?new Promise((t,s)=>{setTimeout(()=>{t(a)},10)}):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:120}}:t.hash?new Promise((s,a)=>{setTimeout(()=>{s({selector:t.hash,offset:{x:0,y:120}})},10)}):t.meta.has_index?new Promise((s,a)=>{setTimeout(()=>{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}}});Jd.beforeEach((t,s,a)=>V.state.show_burger_menu?(V.commit(O,!1),void a(!1)):V.state.show_player_menu?(V.commit(E,!1),void a(!1)):void a(!0));var Kd=a("4623"),Xd=a.n(Kd);Xd()($s.a),e["a"].filter("duration",(function(t,s){return s?$s.a.duration(t).format(s):$s.a.duration(t).format("hh:*mm:ss")})),e["a"].filter("time",(function(t,s){return s?$s()(t).format(s):$s()(t).format()})),e["a"].filter("timeFromNow",(function(t,s){return $s()(t).fromNow(s)})),e["a"].filter("number",(function(t){return t.toLocaleString()})),e["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var Zd=a("26b9"),tu=a.n(Zd);e["a"].use(tu.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var su=a("c28b"),au=a.n(su),eu=a("3659"),iu=a.n(eu),lu=a("85fe"),ou=a("f13c"),nu=a.n(ou);a("de2f"),a("2760"),a("a848");e["a"].config.productionTip=!1,e["a"].use(au.a),e["a"].use(iu.a),e["a"].use(lu["a"]),e["a"].use(nu.a),new e["a"]({el:"#app",router:Jd,store:V,components:{App:js},template:""})},a848:function(t,s,a){},cf45:function(t,s,a){"use strict";a("53c4")},e6a4:function(t,s){},fd4d:function(t,s,a){"use strict";var e=a("2c75"),i=a("4178"),l=a("2877"),o=Object(l["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports}}); //# 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 6fc3eb6f..afd4fcac 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/ContentWithHero.vue?6919","webpack:///./src/templates/ContentWithHero.vue?0763","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?a927","webpack:///./src/components/NavbarTop.vue?8a7f","webpack:///./src/components/NavbarItemLink.vue?3ea1","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/ModalDialog.vue?7e85","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?4d13","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?644a","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?10da","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?b09b","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?dfcb","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?d8e2","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?d535","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?3f70","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?b878","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?48c2","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?6cdc","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?e47b","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?4d5e","webpack:///./src/templates/ContentWithHeading.vue?84d8","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?a258","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?2e8c","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?f541","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?1cde","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?d3fb","webpack:///./src/components/CoverArtwork.vue?4059","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?856e","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?d269","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?c127","webpack:///./src/components/ListItemAlbum.vue?8d6c","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?3f44","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?f117","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?0c32","webpack:///./src/components/ListItemTrack.vue?99a1","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?7961","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?1a43","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?512d","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?f81f","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?7bfc","webpack:///./src/components/IndexButtonList.vue?a6c7","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?c951","webpack:///./src/components/ListItemArtist.vue?9e4e","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?72b0","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?f6f9","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?ae51","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?183a","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?dc22","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?dc23","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?0414","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?7461","webpack:///./src/components/ListItemGenre.vue?71a2","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?2faf","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?8a9b","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?e991","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?14e6","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?c19e","webpack:///./src/components/ModalDialogAddRss.vue?6856","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?da51","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?4c49","webpack:///./src/components/TabsAudiobooks.vue?5007","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?b63b","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?5019","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?ac69","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?35bb","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?aa53","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?2426","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?64fa","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?49ae","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?6b16","webpack:///./src/components/ListPlaylists.vue?ad8b","webpack:///./src/components/ListItemPlaylist.vue?fba7","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?3fef","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?d5a9","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?61d3","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?0bd8","webpack:///./src/components/ListItemDirectory.vue?ad53","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?a98f","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/PageRadioStreams.vue?96d0","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?16e0","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?2a82","webpack:///./src/templates/ContentText.vue?5186","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?bdf7","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?d883","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?a87c","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?389c","webpack:///./src/components/SpotifyListItemAlbum.vue?c834","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?490e","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?3bfe","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?c0c9","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?6d95","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?332a","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?b296","webpack:///./src/components/SpotifyModalDialogArtist.vue?24b5","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?0bdc","webpack:///./src/components/SpotifyListItemTrack.vue?0b3f","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?d852","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?be9d","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?eb0b","webpack:///./src/components/SpotifyListItemArtist.vue?2a21","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?0929","webpack:///./src/components/TabsSettings.vue?fba9","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?d7e1","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?1720","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?7f96","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?938e","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?ea46","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?2504","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?75ab","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/components/Notifications.vue?838a","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","show_update_library","library","updating","update_library","slot","domProps","Array","isArray","rescan_metadata","_i","$$a","$$el","target","$$c","checked","$$v","$$i","concat","is_active","full_path","open_link","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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","commit","methods","$router","resolved","href","component","$emit","_s","title","close_action","delete_action","ok_action","Vue","use","Vuex","Store","config","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","audiobooks_count","podcasts_count","outputs","player","repeat","consume","shuffle","volume","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","getters","now_playing","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","settings_option","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","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","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","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output","output_toggle","library_artists","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_artist_tracks","artist","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","components","webapi_token_valid","webapi","watch","is_now_playing_page","data_kind","album","toggle_mute_volume","set_volume","_l","loading","playing","togglePlay","stream_volume","set_stream_volume","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","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","seek","is_stopped","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","a","closeAudio","playChannel","channel","remove","kickoff_pairing","remote","pairing_req","ref","composing","$set","pin","show","$refs","pin_field","focus","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","from","next","meta","show_progress","progress","parseMeta","afterEach","finish","document","library_name","open_ws","vm","protocol","location","wsUrl","hostname","socket","onopen","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","active","update_is_clipped","querySelector","classList","add","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","url_field","save","playlist_name","playlist_name_field","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_url_with_size","dataURI","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","substring","hex","background_color","replace","parseInt","substr","g","b","luma","is_background_light","text_color","rendererParams","interval_id","setInterval","tick","catch","recently_added","open_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","set","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","constructor","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getAlbumIndex","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","isAlbumVisible","Set","albumsSorted","hideOther","localeCompare","reduce","albums_list","is_grouped","rssPlaylists","pl","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","browseData","all","tracks","mixins","show_track_details_modal","artists_list","sort_options","char","nav","specialChars","selected_artist","album_count","Artists","getArtistIndex","isArtistVisible","artistsSorted","select","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","join","albumsData","index_list","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","filesData","directories","dir","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_playlists","open_search_playlists","show_podcasts","podcasts","open_search_podcasts","show_audiobooks","audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","route","search_field","searchMusic","searchAudiobooks","searchPodcasts","trim","blur","mounted","show_update_dropdown","update","update_meta","updated_at","started_at","filters","array","open_album_dialog","album_type","release_date","owner","display_name","images","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","$state","getArtistAlbums","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","open_artist_dialog","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","market","webapi_country","split","set_update_timer","statusUpdate","info","timerDelay","timerId","category_name","option_name","newValue","settings_checkbox","update_setting","clear_status","placeholder","settings_text","settings_number","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","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","scope","success","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"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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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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!./ContentWithHero.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!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"fd-overlay-fullscreen\",on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],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:\"fd-top-navbar navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.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',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_library = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")]),_c('div',{staticClass:\"navbar-item is-hidden-desktop\",staticStyle:{\"margin-bottom\":\"2.5rem\"}})],1)])])]),_c('modal-dialog',{attrs:{\"show\":_vm.show_update_library,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){_vm.show_update_library = false}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],2),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})],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-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","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.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\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=69134921&\"\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',[_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\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.close_action ? _vm.close_action : 'Cancel'))])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_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","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!./ModalDialog.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!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=5739f0bd&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.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 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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\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 if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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_to_pos (newPosition) {\n return axios.put('./api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('./api/player/seek?seek_ms=' + seekMs)\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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\n },\n\n library_album (albumId) {\n return axios.get('./api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('./api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('./api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('./api/library/genres')\n },\n\n library_genre (genre) {\n const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('./api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('./api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('./api/library/playlists/' + playlistId, undefined)\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_playlists (trackId) {\n return axios.get('./api/library/tracks/' + trackId + '/playlists')\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 const 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 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\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=bf9ea990&\"\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:\"fd-bottom-navbar navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_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:\"fd-navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-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(0)]),_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:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticClass:\"fd-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\",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)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_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)])])])])],2)])])}\nvar staticRenderFns = [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',{attrs:{\"href\":\"stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","/**\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 const 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('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,attrs:{\"title\":_vm.output.type}})])])]),_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","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=df9b1590&\"\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","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=160e1e94&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=105fa0b7&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=de93cb4e&\"\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:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6c682bca&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=652605a0&\"\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:[_vm.icon_style, { '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","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=76c131bd&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekBack.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!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.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 (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekForward.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!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.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","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=7bc29059&\"\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(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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","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(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",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('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\"})]),_vm._v(\" \"),_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.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_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","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!./ModalDialogRemotePairing.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!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.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","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=d36cdf4a&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\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!./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 { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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","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=58363490&\"\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(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5521a6c4&\"\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(\" Add stream URL \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=1c92eee2&\"\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(\" Save queue to playlist \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5f414a1b&\"\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\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=4b30cd46&\"\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',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_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:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\"},[_vm._m(0)]),_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('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right\",staticStyle:{\"flex-direction\":\"column\"}},[_c('div',{staticClass:\"content has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" Your play queue is empty \")]),_c('p',[_vm._v(\" Add some tracks by browsing your library \")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\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!./CoverArtwork.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!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=377ab7d4&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.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","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=734899dc&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0d4ab83f&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 () {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('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind_resolved === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove-podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],1),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\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!./ListAlbums.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!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=4c4c1fd6&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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","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(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=2c4c4585&\"\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","\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!./ListTracks.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!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.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","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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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('section',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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","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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\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!./ListArtists.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!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\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!./DropdownMenu.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!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.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","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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=ad2b3a70&\"\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","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=526e97c7&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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=f6ef5fb8&\"\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","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=9a23c802&\"\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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=2268caa3&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0fff7765&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6da2b51e&\"\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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($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-rss\",\"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-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_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\"})]),_vm._v(\" \"),_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.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_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","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!./ModalDialogAddRss.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!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=21695499&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.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","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=aa493f06&\"\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',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play-count-changed\":_vm.reload_tracks,\"remove-podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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('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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./TabsAudiobooks.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!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.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","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!./PageAudiobooksAlbums.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!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtists.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!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.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-play\"})]),_vm._v(\" \"),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtist.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!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksAlbum.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!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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-rss': playlist.type === 'rss', '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)}\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","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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=eed38c78&\"\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\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!./ListPlaylists.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!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.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","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=3470ce91&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=71750814&\"\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\"})]),_vm._v(\" \"),_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","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=fc5a981a&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(\" \"+_vm._s(_vm.directory.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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=47bd3efd&\"\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\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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageRadioStreams.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!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.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)]),_vm._m(1)])]),_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\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-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ContentText.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!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.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 (_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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\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=3392045a&\"\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","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=29849e51&\"\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\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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","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=474a48e7&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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(\" Show more \")])],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(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=62c75d12&functional=true&\"\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 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',{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","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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c74b0d5a&\"\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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=306ad148&\"\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","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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=81c5055e&\"\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","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=0258f289&\"\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\"})]),_vm._v(\" \"),_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=7a611bba&\"\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\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=b2a152d8&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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","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(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=094bebe4&\"\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\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=63d70974&\"\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\"})]),_vm._v(\" \"),_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\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=c72f0fb2&\"\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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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","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","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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],2)],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('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/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_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","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=6c0a7918&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsCheckbox.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!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsTextfield.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!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsIntfield.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!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.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","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=caf7e2e0&\"\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(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.libspotify_logged_in)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsPageArtwork.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!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=41b3d8bf&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.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. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" 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(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_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 \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" 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(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_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(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_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 \")]),(_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(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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(\" 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(\" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. \")]),_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)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification(output.id)}}},[_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","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=2356d137&\"\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 PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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 SettingsPageArtwork from '@/pages/SettingsPageArtwork'\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, has_index: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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 if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.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&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHero.vue?5f61","webpack:///./src/templates/ContentWithHero.vue?0763","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?af0d","webpack:///./src/components/NavbarTop.vue?9e27","webpack:///./src/components/NavbarItemLink.vue?d674","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/ModalDialog.vue?02c4","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?9650","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?175e","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?d3ce","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?a092","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?9688","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?3e07","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?0de1","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?1ef6","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?1f77","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?e689","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?e284","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?fe14","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?9256","webpack:///./src/templates/ContentWithHeading.vue?e293","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?d606","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?cd7e","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?6ab5","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?fa20","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?3827","webpack:///./src/components/CoverArtwork.vue?890b","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?5108","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?1895","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?5b7d","webpack:///./src/components/ListItemAlbum.vue?f2a4","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?6ae0","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?f117","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?5624","webpack:///./src/components/ListItemTrack.vue?868c","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?4dbe","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?1a43","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?62f1","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?cc16","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?c344","webpack:///./src/components/IndexButtonList.vue?2287","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?3ef5","webpack:///./src/components/ListItemArtist.vue?1094","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?7ffe","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?f6f9","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?6f0d","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?183a","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?e81d","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?a981","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?525e","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?c2e5","webpack:///./src/components/ListItemGenre.vue?5d82","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?622d","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?4765","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?1455","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?6e63","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?df4e","webpack:///./src/components/ModalDialogAddRss.vue?5a46","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?5424","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?c11c","webpack:///./src/components/TabsAudiobooks.vue?a347","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?b63b","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?5019","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?6180","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?35bb","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?cf49","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?2426","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?f731","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?49ae","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?681d","webpack:///./src/components/ListPlaylists.vue?d260","webpack:///./src/components/ListItemPlaylist.vue?b296","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?59a4","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?d5a9","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?42f6","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?f380","webpack:///./src/components/ListItemDirectory.vue?ee79","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?69e9","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/PageRadioStreams.vue?9eb0","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?16e0","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?a34b","webpack:///./src/templates/ContentText.vue?9204","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?bdf7","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?03ea","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?c690","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?96c9","webpack:///./src/components/SpotifyListItemAlbum.vue?2ce6","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?058c","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?e945","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?435d","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?6286","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?4155","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?7915","webpack:///./src/components/SpotifyModalDialogArtist.vue?7616","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?c046","webpack:///./src/components/SpotifyListItemTrack.vue?d7de","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?7cb0","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?ca1c","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?ad60","webpack:///./src/components/SpotifyListItemArtist.vue?6bf4","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?e212","webpack:///./src/components/TabsSettings.vue?f981","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?2ab3","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?159c","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?dd1d","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?938e","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?9d82","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?bdd4","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?13c2","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/components/Notifications.vue?838a","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","show_update_library","library","updating","update_library","slot","domProps","Array","isArray","rescan_metadata","_i","$$a","$$el","target","$$c","checked","$$v","$$i","concat","is_active","full_path","open_link","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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","commit","methods","$router","resolved","href","component","$emit","_s","title","close_action","delete_action","ok_action","Vue","use","Vuex","Store","config","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","audiobooks_count","podcasts_count","outputs","player","repeat","consume","shuffle","volume","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","getters","now_playing","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","settings_option","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","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","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","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output","output_toggle","library_artists","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_artist_tracks","artist","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","components","webapi_token_valid","webapi","watch","is_now_playing_page","data_kind","album","toggle_mute_volume","set_volume","_l","loading","playing","togglePlay","stream_volume","set_stream_volume","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","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","seek","is_stopped","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","a","closeAudio","playChannel","channel","remove","kickoff_pairing","remote","pairing_req","ref","composing","$set","pin","show","$refs","pin_field","focus","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","from","next","meta","show_progress","progress","parseMeta","afterEach","finish","document","library_name","open_ws","vm","protocol","location","wsUrl","hostname","socket","onopen","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","active","update_is_clipped","querySelector","classList","add","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","url_field","save","playlist_name","playlist_name_field","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_url_with_size","dataURI","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","substring","hex","background_color","replace","parseInt","substr","g","b","luma","is_background_light","text_color","rendererParams","interval_id","setInterval","tick","catch","recently_added","open_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","set","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","constructor","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getAlbumIndex","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","isAlbumVisible","Set","albumsSorted","hideOther","localeCompare","reduce","albums_list","is_grouped","rssPlaylists","pl","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","browseData","all","tracks","mixins","show_track_details_modal","artists_list","sort_options","char","nav","specialChars","selected_artist","album_count","Artists","getArtistIndex","isArtistVisible","artistsSorted","select","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","join","albumsData","index_list","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","filesData","directories","dir","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_playlists","open_search_playlists","show_podcasts","podcasts","open_search_podcasts","show_audiobooks","audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","route","search_field","searchMusic","searchAudiobooks","searchPodcasts","trim","blur","mounted","show_update_dropdown","update","update_meta","updated_at","started_at","filters","array","open_album_dialog","album_type","release_date","owner","display_name","images","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","$state","getArtistAlbums","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","open_artist_dialog","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","market","webapi_country","split","set_update_timer","statusUpdate","info","timerDelay","timerId","category_name","option_name","newValue","settings_checkbox","update_setting","clear_status","placeholder","settings_text","settings_number","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","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","scope","success","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"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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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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!./ContentWithHero.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!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"fd-overlay-fullscreen\",on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],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:\"fd-top-navbar navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.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',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_library = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")]),_c('div',{staticClass:\"navbar-item is-hidden-desktop\",staticStyle:{\"margin-bottom\":\"2.5rem\"}})],1)])])]),_c('modal-dialog',{attrs:{\"show\":_vm.show_update_library,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){_vm.show_update_library = false}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],2),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})],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-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","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.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\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=69134921&\"\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',[_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\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.close_action ? _vm.close_action : 'Cancel'))])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_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","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!./ModalDialog.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!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=5739f0bd&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.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 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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\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 if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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_to_pos (newPosition) {\n return axios.put('./api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('./api/player/seek?seek_ms=' + seekMs)\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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\n },\n\n library_album (albumId) {\n return axios.get('./api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('./api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('./api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('./api/library/genres')\n },\n\n library_genre (genre) {\n const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('./api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('./api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('./api/library/playlists/' + playlistId, undefined)\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_playlists (trackId) {\n return axios.get('./api/library/tracks/' + trackId + '/playlists')\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 const 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 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\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=bf9ea990&\"\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:\"fd-bottom-navbar navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_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:\"fd-navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-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(0)]),_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:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticClass:\"fd-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\",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)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_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)])])])])],2)])])}\nvar staticRenderFns = [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',{attrs:{\"href\":\"stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","/**\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 const 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('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,attrs:{\"title\":_vm.output.type}})])])]),_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","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=df9b1590&\"\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","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=160e1e94&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=105fa0b7&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=de93cb4e&\"\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:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6c682bca&\"\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}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=652605a0&\"\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:[_vm.icon_style, { '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","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=76c131bd&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekBack.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!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.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 (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PlayerButtonSeekForward.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!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.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","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=7bc29059&\"\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(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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","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(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",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('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\"})]),_vm._v(\" \"),_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.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_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","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!./ModalDialogRemotePairing.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!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.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","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=d36cdf4a&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\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!./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 { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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","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=58363490&\"\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(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5521a6c4&\"\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(\" Add stream URL \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=1c92eee2&\"\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(\" Save queue to playlist \")]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=5f414a1b&\"\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\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=4b30cd46&\"\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',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_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:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\"},[_vm._m(0)]),_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('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right\",staticStyle:{\"flex-direction\":\"column\"}},[_c('div',{staticClass:\"content has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" Your play queue is empty \")]),_c('p',[_vm._v(\" Add some tracks by browsing your library \")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\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!./CoverArtwork.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!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=377ab7d4&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.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","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=734899dc&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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","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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0d4ab83f&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 () {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('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind_resolved === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove-podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],1),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\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!./ListAlbums.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!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=4c4c1fd6&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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","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(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=2c4c4585&\"\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","\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!./ListTracks.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!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.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","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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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('section',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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","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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\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!./ListArtists.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!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\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!./DropdownMenu.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!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.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","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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=ad2b3a70&\"\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","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=526e97c7&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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=f6ef5fb8&\"\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","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=9a23c802&\"\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\"})]),_vm._v(\" \"),_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=2268caa3&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=0fff7765&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=6da2b51e&\"\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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_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:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($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-rss\",\"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-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_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\"})]),_vm._v(\" \"),_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.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_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","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!./ModalDialogAddRss.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!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=21695499&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.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","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=aa493f06&\"\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',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play-count-changed\":_vm.reload_tracks,\"remove-podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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('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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./TabsAudiobooks.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!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.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","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!./PageAudiobooksAlbums.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!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtists.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!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.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-play\"})]),_vm._v(\" \"),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksArtist.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!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageAudiobooksAlbum.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!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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-rss': playlist.type === 'rss', '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)}\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","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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=eed38c78&\"\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\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!./ListPlaylists.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!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.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","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=3470ce91&\"\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\"})]),_vm._v(\" \"),_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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=71750814&\"\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\"})]),_vm._v(\" \"),_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","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=fc5a981a&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(\" \"+_vm._s(_vm.directory.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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=47bd3efd&\"\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\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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./PageRadioStreams.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!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.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)]),_vm._m(1)])]),_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\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-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ContentText.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!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.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 (_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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\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=3392045a&\"\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","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=29849e51&\"\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\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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","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=474a48e7&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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(\" Show more \")])],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(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=62c75d12&functional=true&\"\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 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',{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","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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=c74b0d5a&\"\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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=306ad148&\"\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","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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=81c5055e&\"\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","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=0258f289&\"\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\"})]),_vm._v(\" \"),_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=7a611bba&\"\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\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=b2a152d8&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])]),_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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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","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(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_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._f(\"time\")(_vm.album.release_date,'L')))])]),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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\"})]),_vm._v(\" \"),_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","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=094bebe4&\"\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\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=63d70974&\"\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\"})]),_vm._v(\" \"),_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\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=c72f0fb2&\"\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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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","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","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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],2)],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('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/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_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","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=6c0a7918&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsCheckbox.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!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsTextfield.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!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.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('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsIntfield.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!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.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","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=caf7e2e0&\"\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(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.libspotify_logged_in)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./SettingsPageArtwork.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!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=41b3d8bf&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.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. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" 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(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_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 \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" 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(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_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(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_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 \")]),(_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(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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(\" 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(\"Speaker pairing and device verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your speaker requires pairing then activate it below and enter the PIN that it displays. \")]),_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)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification(output.id)}}},[_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","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=7ab6c051&\"\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 PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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 SettingsPageArtwork from '@/pages/SettingsPageArtwork'\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, has_index: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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 if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.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&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.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"],"sourceRoot":""} \ No newline at end of file diff --git a/src/db_upgrade.c b/src/db_upgrade.c index d4df1127..addb46d4 100644 --- a/src/db_upgrade.c +++ b/src/db_upgrade.c @@ -1093,6 +1093,7 @@ db_upgrade(sqlite3 *hdl, int db_ver) ret = db_generic_upgrade(hdl, db_upgrade_v18_queries, ARRAY_SIZE(db_upgrade_v18_queries)); if (ret < 0) return -1; + /* no break */ /* FALLTHROUGH */