mirror of
https://github.com/owntone/owntone-server.git
synced 2025-01-01 01:53:23 -05:00
2 lines
266 KiB
JavaScript
2 lines
266 KiB
JavaScript
(function(t){function s(s){for(var a,o,l=s[0],r=s[1],c=s[2],u=0,p=[];u<l.length;u++)o=l[u],Object.prototype.hasOwnProperty.call(i,o)&&i[o]&&p.push(i[o][0]),i[o]=0;for(a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);d&&d(s);while(p.length)p.shift()();return n.push.apply(n,c||[]),e()}function e(){for(var t,s=0;s<n.length;s++){for(var e=n[s],a=!0,l=1;l<e.length;l++){var r=e[l];0!==i[r]&&(a=!1)}a&&(n.splice(s--,1),t=o(o.s=e[0]))}return t}var a={},i={app:0},n=[];function o(s){if(a[s])return a[s].exports;var e=a[s]={i:s,l:!1,exports:{}};return t[s].call(e.exports,e,e.exports,o),e.l=!0,e.exports}o.m=t,o.c=a,o.d=function(t,s,e){o.o(t,s)||Object.defineProperty(t,s,{enumerable:!0,get:e})},o.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,s){if(1&s&&(t=o(t)),8&s)return t;if(4&s&&"object"===typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(o.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&s&&"string"!=typeof t)for(var a in t)o.d(e,a,function(s){return t[s]}.bind(null,a));return e},o.n=function(t){var s=t&&t.__esModule?function(){return t["default"]}:function(){return t};return o.d(s,"a",s),s},o.o=function(t,s){return Object.prototype.hasOwnProperty.call(t,s)},o.p="";var l=window["webpackJsonp"]=window["webpackJsonp"]||[],r=l.push.bind(l);l.push=s,l=l.slice();for(var c=0;c<l.length;c++)s(l[c]);var d=r;n.push([0,"chunk-vendors"]),e()})({0:function(t,s,e){t.exports=e("56d7")},"2c75":function(t,s,e){"use strict";e.d(s,"a",(function(){return a})),e.d(s,"b",(function(){return i}));var a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"hero is-light is-bold fd-content"},[e("div",{staticClass:"hero-body"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"columns",staticStyle:{"flex-direction":"row-reverse"}},[e("div",{staticClass:"column fd-has-cover"},[t._t("heading-right")],2),e("div",{staticClass:"column is-three-fifths has-text-centered-mobile",staticStyle:{margin:"auto 0"}},[t._t("heading-left")],2)])])])])])]),e("section",{staticClass:"section fd-content"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t._t("content"),e("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},i=[]},4178:function(t,s,e){"use strict";var a=e("e6a4"),i=e.n(a);s["default"]=i.a},4678:function(t,s,e){var a={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function i(t){var s=n(t);return e(s)}function n(t){if(!e.o(a,t)){var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}return a[t]}i.keys=function(){return Object.keys(a)},i.resolve=n,t.exports=i,i.id="4678"},"53c4":function(t,s,e){},"56d7":function(t,s,e){"use strict";e.r(s);e("e260"),e("e6cf"),e("cca6"),e("a79d");var a,i=e("a026"),n=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{attrs:{id:"app"}},[e("navbar-top"),e("vue-progress-bar",{staticClass:"fd-progress-bar"}),e("transition",{attrs:{name:"fade"}},[e("router-view",{directives:[{name:"show",rawName:"v-show",value:!0,expression:"true"}]})],1),e("modal-dialog-remote-pairing",{attrs:{show:t.pairing_active},on:{close:function(s){t.pairing_active=!1}}}),e("modal-dialog-update",{attrs:{show:t.show_update_dialog},on:{close:function(s){t.show_update_dialog=!1}}}),e("notifications",{directives:[{name:"show",rawName:"v-show",value:!t.show_burger_menu,expression:"!show_burger_menu"}]}),e("navbar-bottom"),e("div",{directives:[{name:"show",rawName:"v-show",value:t.show_burger_menu||t.show_player_menu,expression:"show_burger_menu || show_player_menu"}],staticClass:"fd-overlay-fullscreen",on:{click:function(s){t.show_burger_menu=t.show_player_menu=!1}}})],1)},o=[],l=(e("e9c4"),e("caad"),e("2532"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("nav",{staticClass:"fd-top-navbar navbar is-light is-fixed-top",style:t.zindex,attrs:{role:"navigation","aria-label":"main navigation"}},[e("div",{staticClass:"navbar-brand"},[t.is_visible_playlists?e("navbar-item-link",{attrs:{to:"/playlists"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-library-music"})])]):t._e(),t.is_visible_music?e("navbar-item-link",{attrs:{to:"/music"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-music"})])]):t._e(),t.is_visible_podcasts?e("navbar-item-link",{attrs:{to:"/podcasts"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-microphone"})])]):t._e(),t.is_visible_audiobooks?e("navbar-item-link",{attrs:{to:"/audiobooks"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-book-open-variant"})])]):t._e(),t.is_visible_radio?e("navbar-item-link",{attrs:{to:"/radio"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-radio"})])]):t._e(),t.is_visible_files?e("navbar-item-link",{attrs:{to:"/files"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-folder-open"})])]):t._e(),t.is_visible_search?e("navbar-item-link",{attrs:{to:"/search"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-magnify"})])]):t._e(),e("div",{staticClass:"navbar-burger",class:{"is-active":t.show_burger_menu},on:{click:function(s){t.show_burger_menu=!t.show_burger_menu}}},[e("span"),e("span"),e("span")])],1),e("div",{staticClass:"navbar-menu",class:{"is-active":t.show_burger_menu}},[e("div",{staticClass:"navbar-start"}),e("div",{staticClass:"navbar-end"},[e("div",{staticClass:"navbar-item has-dropdown is-hoverable",class:{"is-active":t.show_settings_menu},on:{click:t.on_click_outside_settings}},[t._m(0),e("div",{staticClass:"navbar-dropdown is-right"},[e("navbar-item-link",{attrs:{to:"/playlists"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-library-music"})]),t._v(" "),e("b",[t._v("Playlists")])]),e("navbar-item-link",{attrs:{to:"/music",exact:""}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-music"})]),t._v(" "),e("b",[t._v("Music")])]),e("navbar-item-link",{attrs:{to:"/music/artists"}},[e("span",{staticClass:"fd-navbar-item-level2"},[t._v("Artists")])]),e("navbar-item-link",{attrs:{to:"/music/albums"}},[e("span",{staticClass:"fd-navbar-item-level2"},[t._v("Albums")])]),e("navbar-item-link",{attrs:{to:"/music/genres"}},[e("span",{staticClass:"fd-navbar-item-level2"},[t._v("Genres")])]),t.spotify_enabled?e("navbar-item-link",{attrs:{to:"/music/spotify"}},[e("span",{staticClass:"fd-navbar-item-level2"},[t._v("Spotify")])]):t._e(),e("navbar-item-link",{attrs:{to:"/podcasts"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-microphone"})]),t._v(" "),e("b",[t._v("Podcasts")])]),e("navbar-item-link",{attrs:{to:"/audiobooks"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-book-open-variant"})]),t._v(" "),e("b",[t._v("Audiobooks")])]),e("navbar-item-link",{attrs:{to:"/radio"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-radio"})]),t._v(" "),e("b",[t._v("Radio")])]),e("navbar-item-link",{attrs:{to:"/files"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-folder-open"})]),t._v(" "),e("b",[t._v("Files")])]),e("navbar-item-link",{attrs:{to:"/search"}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-magnify"})]),t._v(" "),e("b",[t._v("Search")])]),e("hr",{staticClass:"fd-navbar-divider"}),e("navbar-item-link",{attrs:{to:"/settings/webinterface"}},[t._v("Settings")]),e("a",{staticClass:"navbar-item",on:{click:function(s){s.stopPropagation(),s.preventDefault(),t.show_update_dialog=!0,t.show_settings_menu=!1,t.show_burger_menu=!1}}},[t._v(" Update Library ")]),e("navbar-item-link",{attrs:{to:"/about"}},[t._v("About")]),e("div",{staticClass:"navbar-item is-hidden-desktop",staticStyle:{"margin-bottom":"2.5rem"}})],1)])])]),e("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}}})])}),r=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{staticClass:"navbar-link is-arrowless"},[e("span",{staticClass:"icon is-hidden-touch"},[e("i",{staticClass:"mdi mdi-24px mdi-menu"})]),e("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("OwnTone")])])}],c=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("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=(e("2ca0"),"UPDATE_CONFIG"),p="UPDATE_SETTINGS",m="UPDATE_SETTINGS_OPTION",_="UPDATE_LIBRARY_STATS",h="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",f="UPDATE_LIBRARY_PODCASTS_COUNT",v="UPDATE_LIBRARY_RSS_COUNT",y="UPDATE_OUTPUTS",b="UPDATE_PLAYER_STATUS",g="UPDATE_QUEUE",k="UPDATE_LASTFM",C="UPDATE_SPOTIFY",w="UPDATE_PAIRING",x="SPOTIFY_NEW_RELEASES",$="SPOTIFY_FEATURED_PLAYLISTS",q="ADD_NOTIFICATION",A="DELETE_NOTIFICATION",S="ADD_RECENT_SEARCH",j="HIDE_SINGLES",P="HIDE_SPOTIFY",O="ARTISTS_SORT",T="ARTIST_ALBUMS_SORT",L="ALBUMS_SORT",E="SHOW_ONLY_NEXT_ITEMS",I="SHOW_BURGER_MENU",D="SHOW_PLAYER_MENU",z="SHOW_UPDATE_DIALOG",N="UPDATE_DIALOG_SCAN_KIND",R={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(D,t)}},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(I,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(I,!1),this.show_player_menu&&this.$store.commit(D,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},M=R,U=e("2877"),H=Object(U["a"])(M,c,d,!1,null,null,null),W=H.exports,F={name:"NavbarTop",components:{NavbarItemLink:W},data:function(){return{show_settings_menu:!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(I,t)}},show_player_menu:function(){return this.$store.state.show_player_menu},show_update_dialog:{get:function(){return this.$store.state.show_update_dialog},set:function(t){this.$store.commit(z,t)}},zindex:function(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings:function(){this.show_settings_menu=!this.show_settings_menu}},watch:{$route:function(t,s){this.show_settings_menu=!1}}},B=F,G=Object(U["a"])(B,l,r,!1,null,null,null),Y=G.exports,Q=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("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"}},[e("div",{staticClass:"navbar-brand fd-expanded"},[e("navbar-item-link",{attrs:{to:"/",exact:""}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():e("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[e("div",{staticClass:"is-clipped"},[e("p",{staticClass:"is-size-7 fd-is-text-clipped"},[e("strong",[t._v(t._s(t.now_playing.title))]),e("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?e("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?e("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?e("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),e("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?e("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?e("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),e("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),e("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[e("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),e("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),e("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)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile fd-expanded"},[e("div",{staticClass:"level-item"},[e("div",{staticClass:"buttons has-addons"},[e("player-button-repeat",{staticClass:"button"}),e("player-button-shuffle",{staticClass:"button"}),e("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),e("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[e("div",{staticClass:"navbar-start"}),e("div",{staticClass:"navbar-end"},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"buttons is-centered"},[e("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("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 e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item fd-has-margin-bottom"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),e("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)])])},V=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],J=(e("d3b7"),e("b0c0"),e("bc3a")),K=e.n(J),X=e("ade3"),Z=(e("7db0"),e("c740"),e("a434"),e("c975"),e("2f62"));i["a"].use(Z["a"]);var tt=new Z["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:{},rss_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,show_update_dialog:!1,update_dialog_scan_kind:""},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 e=s.settings_webinterface.options.find((function(t){return"recently_added_limit"===t.name}));if(e)return e.value}return 100},settings_option_show_composer_now_playing:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"show_composer_now_playing"===t.name}));if(e)return e.value}return!1},settings_option_show_composer_for_genre:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"show_composer_for_genre"===t.name}));if(e)return e.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,e){var a=t.settings.categories.find((function(t){return t.name===s}));return a?a.options.find((function(t){return t.name===e})):{}}}},mutations:(a={},Object(X["a"])(a,u,(function(t,s){t.config=s})),Object(X["a"])(a,p,(function(t,s){t.settings=s})),Object(X["a"])(a,m,(function(t,s){var e=t.settings.categories.find((function(t){return t.name===s.category})),a=e.options.find((function(t){return t.name===s.name}));a.value=s.value})),Object(X["a"])(a,_,(function(t,s){t.library=s})),Object(X["a"])(a,h,(function(t,s){t.audiobooks_count=s})),Object(X["a"])(a,f,(function(t,s){t.podcasts_count=s})),Object(X["a"])(a,v,(function(t,s){t.rss_count=s})),Object(X["a"])(a,y,(function(t,s){t.outputs=s})),Object(X["a"])(a,b,(function(t,s){t.player=s})),Object(X["a"])(a,g,(function(t,s){t.queue=s})),Object(X["a"])(a,k,(function(t,s){t.lastfm=s})),Object(X["a"])(a,C,(function(t,s){t.spotify=s})),Object(X["a"])(a,w,(function(t,s){t.pairing=s})),Object(X["a"])(a,x,(function(t,s){t.spotify_new_releases=s})),Object(X["a"])(a,$,(function(t,s){t.spotify_featured_playlists=s})),Object(X["a"])(a,q,(function(t,s){if(s.topic){var e=t.notifications.list.findIndex((function(t){return t.topic===s.topic}));if(e>=0)return void t.notifications.list.splice(e,1,s)}t.notifications.list.push(s)})),Object(X["a"])(a,A,(function(t,s){var e=t.notifications.list.indexOf(s);-1!==e&&t.notifications.list.splice(e,1)})),Object(X["a"])(a,S,(function(t,s){var e=t.recent_searches.findIndex((function(t){return t===s}));e>=0&&t.recent_searches.splice(e,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()})),Object(X["a"])(a,j,(function(t,s){t.hide_singles=s})),Object(X["a"])(a,P,(function(t,s){t.hide_spotify=s})),Object(X["a"])(a,O,(function(t,s){t.artists_sort=s})),Object(X["a"])(a,T,(function(t,s){t.artist_albums_sort=s})),Object(X["a"])(a,L,(function(t,s){t.albums_sort=s})),Object(X["a"])(a,E,(function(t,s){t.show_only_next_items=s})),Object(X["a"])(a,I,(function(t,s){t.show_burger_menu=s})),Object(X["a"])(a,D,(function(t,s){t.show_player_menu=s})),Object(X["a"])(a,z,(function(t,s){t.show_update_dialog=s})),Object(X["a"])(a,N,(function(t,s){t.update_dialog_scan_kind=s})),a),actions:{add_notification:function(t,s){var e=t.commit,a=t.state,i={id:a.notifications.next_id++,type:s.type,text:s.text,topic:s.topic,timeout:s.timeout};e(q,i),s.timeout>0&&setTimeout((function(){e(A,i)}),s.timeout)}}});K.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&tt.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var st={config:function(){return K.a.get("./api/config")},settings:function(){return K.a.get("./api/settings")},settings_update:function(t,s){return K.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats:function(){return K.a.get("./api/library")},library_update:function(t){var s={};return t&&(s.scan_kind=t),K.a.put("./api/update",void 0,{params:s})},library_rescan:function(t){var s={};return t&&(s.scan_kind=t),K.a.put("./api/rescan",void 0,{params:s})},library_count:function(t){return K.a.get("./api/library/count?expression="+t)},queue:function(){return K.a.get("./api/queue")},queue_clear:function(){return K.a.put("./api/queue/clear")},queue_remove:function(t){return K.a.delete("./api/queue/items/"+t)},queue_move:function(t,s){return K.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return K.a.post("./api/queue/items/add?uris="+t).then((function(t){return tt.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 tt.getters.now_playing&&tt.getters.now_playing.id&&(s=tt.getters.now_playing.position+1),K.a.post("./api/queue/items/add?uris="+t+"&position="+s).then((function(t){return tt.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,K.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return tt.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,tt.getters.now_playing&&tt.getters.now_playing.id&&(s.position=tt.getters.now_playing.position+1),K.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return tt.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return K.a.post("./api/queue/save",void 0,{params:{name:t}}).then((function(s){return tt.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return K.a.get("./api/player")},player_play_uri:function(t,s){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a={};return a.uris=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,K.a.post("./api/queue/items/add",void 0,{params:a})},player_play_expression:function(t,s){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a={};return a.expression=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,K.a.post("./api/queue/items/add",void 0,{params:a})},player_play:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return K.a.put("./api/player/play",void 0,{params:t})},player_playpos:function(t){return K.a.put("./api/player/play?position="+t)},player_playid:function(t){return K.a.put("./api/player/play?item_id="+t)},player_pause:function(){return K.a.put("./api/player/pause")},player_stop:function(){return K.a.put("./api/player/stop")},player_next:function(){return K.a.put("./api/player/next")},player_previous:function(){return K.a.put("./api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return K.a.put("./api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return K.a.put("./api/player/consume?state="+s)},player_repeat:function(t){return K.a.put("./api/player/repeat?state="+t)},player_volume:function(t){return K.a.put("./api/player/volume?volume="+t)},player_output_volume:function(t,s){return K.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos:function(t){return K.a.put("./api/player/seek?position_ms="+t)},player_seek:function(t){return K.a.put("./api/player/seek?seek_ms="+t)},outputs:function(){return K.a.get("./api/outputs")},output_update:function(t,s){return K.a.put("./api/outputs/"+t,s)},output_toggle:function(t){return K.a.put("./api/outputs/"+t+"/toggle")},library_artists:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return K.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist:function(t){return K.a.get("./api/library/artists/"+t)},library_artist_albums:function(t){return K.a.get("./api/library/artists/"+t+"/albums")},library_albums:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return K.a.get("./api/library/albums",{params:{media_kind:t}})},library_album:function(t){return K.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 K.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update:function(t,s){return K.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres:function(){return K.a.get("./api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return K.a.get("./api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return K.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 K.a.get("./api/search",{params:t})},library_composers:function(){return K.a.get("./api/library/composers")},library_composer:function(t){var s={type:"albums",media_kind:"music",expression:'composer is "'+t+'"'};return K.a.get("./api/search",{params:s})},library_composer_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'composer is "'+t+'"'};return K.a.get("./api/search",{params:s})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return K.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 K.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 K.a.get("./api/search",{params:s})},library_add:function(t){return K.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete:function(t){return K.a.delete("./api/library/playlists/"+t,void 0)},library_playlists:function(){return K.a.get("./api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return K.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return K.a.get("./api/library/playlists/"+t)},library_playlist_tracks:function(t){return K.a.get("./api/library/playlists/"+t+"/tracks")},library_track:function(t){return K.a.get("./api/library/tracks/"+t)},library_track_playlists:function(t){return K.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return K.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 K.a.get("./api/library/files",{params:s})},search:function(t){return K.a.get("./api/search",{params:t})},spotify:function(){return K.a.get("./api/spotify")},spotify_login:function(t){return K.a.post("./api/spotify-login",t)},spotify_logout:function(){return K.a.get("./api/spotify-logout")},lastfm:function(){return K.a.get("./api/lastfm")},lastfm_login:function(t){return K.a.post("./api/lastfm-login",t)},lastfm_logout:function(t){return K.a.get("./api/lastfm-logout")},pairing:function(){return K.a.get("./api/pairing")},pairing_kickoff:function(t){return K.a.post("./api/pairing",t)},artwork_url_append_size_params:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+e:t+"?maxwidth="+s+"&maxheight="+e:t}},et=(e("acd8"),{_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){}}}),at=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small"},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[e("i",{staticClass:"mdi mdi-18px",class:t.type_class,attrs:{title:t.output.type}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),e("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)])])])])},it=[],nt=e("c7e3"),ot=e.n(nt),lt={name:"NavbarItemOutput",components:{RangeSlider:ot.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(){st.player_next()},set_volume:function(t){st.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};st.output_update(this.output.id,t)}}},rt=lt,ct=Object(U["a"])(rt,at,it,!1,null,null,null),dt=ct.exports,ut=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[e("span",{staticClass:"icon"},[e("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}]})])])},pt=[],mt={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?st.player_pause():this.is_playing&&!this.is_pause_allowed?st.player_stop():st.player_play()}}},_t=mt,ht=Object(U["a"])(_t,ut,pt,!1,null,null,null),ft=ht.exports,vt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},yt=[],bt={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||st.player_next()}}},gt=bt,kt=Object(U["a"])(gt,vt,yt,!1,null,null,null),Ct=kt.exports,wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},xt=[],$t={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||st.player_previous()}}},qt=$t,At=Object(U["a"])(qt,wt,xt,!1,null,null,null),St=At.exports,jt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Pt=[],Ot={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){st.player_shuffle(!this.is_shuffle)}}},Tt=Ot,Lt=Object(U["a"])(Tt,jt,Pt,!1,null,null,null),Et=Lt.exports,It=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Dt=[],zt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){st.player_consume(!this.is_consume)}}},Nt=zt,Rt=Object(U["a"])(Nt,It,Dt,!1,null,null,null),Mt=Rt.exports,Ut=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[e("span",{staticClass:"icon"},[e("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}]})])])},Ht=[],Wt=(e("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?st.player_repeat("single"):this.is_repeat_single?st.player_repeat("off"):st.player_repeat("all")}}}),Ft=Wt,Bt=Object(U["a"])(Ft,Ut,Ht,!1,null,null,null),Gt=Bt.exports,Yt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Qt=[],Vt={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||st.player_seek(-1*this.seek_ms)}}},Jt=Vt,Kt=Object(U["a"])(Jt,Yt,Qt,!1,null,null,null),Xt=Kt.exports,Zt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},ts=[],ss={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||st.player_seek(this.seek_ms)}}},es=ss,as=Object(U["a"])(es,Zt,ts,!1,null,null,null),is=as.exports,ns={name:"NavbarBottom",components:{NavbarItemLink:W,NavbarItemOutput:dt,RangeSlider:ot.a,PlayerButtonPlayPause:ft,PlayerButtonNext:Ct,PlayerButtonPrevious:St,PlayerButtonShuffle:Et,PlayerButtonConsume:Mt,PlayerButtonRepeat:Gt,PlayerButtonSeekForward:is,PlayerButtonSeekBack:Xt},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(D,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){st.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=et.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(){et.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var 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":function(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted:function(){this.setupAudio()},destroyed:function(){this.closeAudio()}},os=ns,ls=Object(U["a"])(os,Q,V,!1,null,null,null),rs=ls.exports,cs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.notifications.length>0?e("section",{staticClass:"fd-notifications"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return e("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[e("button",{staticClass:"delete",on:{click:function(e){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])]):t._e()},ds=[],us={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(A,t)}}},ps=us,ms=(e("cf45"),Object(U["a"])(ps,cs,ds,!1,null,null,null)),_s=ms.exports,hs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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)}}})])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},fs=[],vs={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;st.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))}}},ys=vs,bs=Object(U["a"])(ys,hs,fs,!1,null,null,null),gs=bs.exports,ks=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("modal-dialog",{attrs:{show:t.show,title:"Update library",ok_action:t.library.updating?"":"Rescan",close_action:"Close"},on:{ok:t.update_library,close:function(s){return t.close()}}},[e("template",{slot:"modal-content"},[t.library.updating?e("div",[e("p",{staticClass:"mb-3"},[t._v("Library update in progress ...")])]):e("div",[e("p",{staticClass:"mb-3"},[t._v("Scan for new, deleted and modified files")]),t.spotify_enabled||t.rss.tracks>0?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("div",{staticClass:"select is-small"},[e("select",{directives:[{name:"model",rawName:"v-model",value:t.update_dialog_scan_kind,expression:"update_dialog_scan_kind"}],on:{change:function(s){var e=Array.prototype.filter.call(s.target.options,(function(t){return t.selected})).map((function(t){var s="_value"in t?t._value:t.value;return s}));t.update_dialog_scan_kind=s.target.multiple?e:e[0]}}},[e("option",{attrs:{value:""}},[t._v("Update everything")]),e("option",{attrs:{value:"files"}},[t._v("Only update local library")]),t.spotify_enabled?e("option",{attrs:{value:"spotify"}},[t._v("Only update Spotify")]):t._e(),t.rss.tracks>0?e("option",{attrs:{value:"rss"}},[t._v("Only update RSS feeds")]):t._e()])])])]):t._e(),e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox is-size-7 is-small"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.rescan_metadata,expression:"rescan_metadata"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.rescan_metadata)?t._i(t.rescan_metadata,null)>-1:t.rescan_metadata},on:{change:function(s){var e=t.rescan_metadata,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.rescan_metadata=e.concat([n])):o>-1&&(t.rescan_metadata=e.slice(0,o).concat(e.slice(o+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2)},Cs=[],ws=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[t.title?e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?e("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-check"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},xs=[],$s={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},qs=$s,As=Object(U["a"])(qs,ws,xs,!1,null,null,null),Ss=As.exports,js={name:"ModalDialogUpdate",components:{ModalDialog:Ss},props:["show"],data:function(){return{rescan_metadata:!1}},computed:{library:function(){return this.$store.state.library},rss:function(){return this.$store.state.rss_count},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},update_dialog_scan_kind:{get:function(){return this.$store.state.update_dialog_scan_kind},set:function(t){this.$store.commit(N,t)}}},methods:{update_library:function(){this.rescan_metadata?st.library_rescan(this.update_dialog_scan_kind):st.library_update(this.update_dialog_scan_kind)},close:function(){this.update_dialog_scan_kind="",this.$emit("close")}}},Ps=js,Os=Object(U["a"])(Ps,ks,Cs,!1,null,null,null),Ts=Os.exports,Ls=e("d04d"),Es=e.n(Ls),Is=e("c1df"),Ds=e.n(Is),zs={name:"App",components:{NavbarTop:Y,NavbarBottom:rs,Notifications:_s,ModalDialogRemotePairing:gs,ModalDialogUpdate:Ts},template:"<App/>",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(I,t)}},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(D,t)}},show_update_dialog:{get:function(){return this.$store.state.show_update_dialog},set:function(t){this.$store.commit(z,t)}}},created:function(){var t=this;Ds.a.locale(navigator.language),this.connect(),this.$Progress.start(),this.$router.beforeEach((function(s,e,a){if(s.meta.show_progress){if(void 0!==s.meta.progress){var i=s.meta.progress;t.$Progress.parseMeta(i)}t.$Progress.start()}a()})),this.$router.afterEach((function(s,e){s.meta.show_progress&&t.$Progress.finish()}))},methods:{connect:function(){var t=this;this.$store.dispatch("add_notification",{text:"Connecting to OwnTone server",type:"info",topic:"connection",timeout:2e3}),st.config().then((function(s){var e=s.data;t.$store.commit(u,e),t.$store.commit(j,e.hide_singles),document.title=e.library_name,t.open_ws(),t.$Progress.finish()})).catch((function(){t.$store.dispatch("add_notification",{text:"Failed to connect to OwnTone server",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 e=s+window.location.hostname+":"+t.$store.state.config.websocket_port;0;var a=new Es.a(e,"notify",{reconnectInterval:3e3});a.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,a.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","queue","spotify","lastfm","pairing"]})),t.update_outputs(),t.update_player_status(),t.update_library_stats(),t.update_settings(),t.update_queue(),t.update_spotify(),t.update_lastfm(),t.update_pairing()},a.onclose=function(){},a.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},a.onmessage=function(s){var e=JSON.parse(s.data);(e.notify.includes("update")||e.notify.includes("database"))&&t.update_library_stats(),(e.notify.includes("player")||e.notify.includes("options")||e.notify.includes("volume"))&&t.update_player_status(),(e.notify.includes("outputs")||e.notify.includes("volume"))&&t.update_outputs(),e.notify.includes("queue")&&t.update_queue(),e.notify.includes("spotify")&&t.update_spotify(),e.notify.includes("lastfm")&&t.update_lastfm(),e.notify.includes("pairing")&&t.update_pairing()}}},update_library_stats:function(){var t=this;st.library_stats().then((function(s){var e=s.data;t.$store.commit(_,e)})),st.library_count("media_kind is audiobook").then((function(s){var e=s.data;t.$store.commit(h,e)})),st.library_count("media_kind is podcast").then((function(s){var e=s.data;t.$store.commit(f,e)})),st.library_count("scan_kind is rss").then((function(s){var e=s.data;t.$store.commit(v,e)}))},update_outputs:function(){var t=this;st.outputs().then((function(s){var e=s.data;t.$store.commit(y,e.outputs)}))},update_player_status:function(){var t=this;st.player_status().then((function(s){var e=s.data;t.$store.commit(b,e)}))},update_queue:function(){var t=this;st.queue().then((function(s){var e=s.data;t.$store.commit(g,e)}))},update_settings:function(){var t=this;st.settings().then((function(s){var e=s.data;t.$store.commit(p,e)}))},update_lastfm:function(){var t=this;st.lastfm().then((function(s){var e=s.data;t.$store.commit(k,e)}))},update_spotify:function(){var t=this;st.spotify().then((function(s){var e=s.data;t.$store.commit(C,e),t.token_timer_id>0&&(window.clearTimeout(t.token_timer_id),t.token_timer_id=0),e.webapi_token_expires_in>0&&e.webapi_token&&(t.token_timer_id=window.setTimeout(t.update_spotify,1e3*e.webapi_token_expires_in))}))},update_pairing:function(){var t=this;st.pairing().then((function(s){var e=s.data;t.$store.commit(w,e),t.pairing_active=e.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()}}},Ns=zs,Rs=Object(U["a"])(Ns,n,o,!1,null,null,null),Ms=Rs.exports,Us=e("8c4f"),Hs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),e("p",{staticClass:"title is-4"},[t._v("Queue")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),e("span",[t._v("Hide previous")])]),e("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",[t._v("Add Stream")])]),e("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Edit")])]),e("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete-empty"})]),e("span",[t._v("Clear")])]),t.is_queue_save_allowed?e("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),e("span",[t._v("Save")])]):t._e()])]),e("template",{slot:"content"},[e("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,a){return e("list-item-queue-item",{key:s.id,attrs:{item:s,position:a,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[e("template",{slot:"actions"},[t.edit_mode?t._e():e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?e("a",{on:{click:function(e){return t.remove(s)}}},[e("span",{staticClass:"icon has-text-grey"},[e("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),e("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?e("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)},Ws=[],Fs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?e("section",[e("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),e("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),e("div",{class:{"fd-content-with-option":t.$slots["options"]}},[e("nav",{staticClass:"level",attrs:{id:"top"}},[e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item has-text-centered-mobile"},[e("div",[t._t("heading-left")],2)])]),e("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),e("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},Bs=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-up"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down"})])}],Gs={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}}},Ys=Gs,Qs=Object(U["a"])(Ys,Fs,Bs,!1,null,null,null),Vs=Qs.exports,Js=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.is_next||!t.show_only_next_items?e("div",{staticClass:"media"},[t.edit_mode?e("div",{staticClass:"media-left"},[t._m(0)]):t._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("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))]),e("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}},[e("b",[t._v(t._s(t.item.artist))])]),e("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))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},Ks=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[e("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],Xs={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(){st.player_play({item_id:this.item.id})}}},Zs=Xs,te=Object(U["a"])(Zs,Js,Ks,!1,null,null,null),se=te.exports,ee=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.item.type)+" "),t.item.samplerate?e("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?e("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Remove")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ae=[],ie=(e("fb6a"),e("baa5"),e("be8d")),ne=e.n(ie),oe={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),st.queue_remove(this.item.id)},play:function(){this.$emit("close"),st.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 ne.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={}}}},le=oe,re=Object(U["a"])(le,ee,ae,!1,null,null,null),ce=re.exports,de=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ue=[],pe={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,st.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,st.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))}}},me=pe,_e=Object(U["a"])(me,de,ue,!1,null,null,null),he=_e.exports,fe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ve=[],ye={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,st.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))}}},be=ye,ge=Object(U["a"])(be,fe,ve,!1,null,null,null),ke=ge.exports,Ce=e("b76a"),we=e.n(Ce),xe={name:"PageQueue",components:{ContentWithHeading:Vs,ListItemQueueItem:se,draggable:we.a,ModalDialogQueueItem:ce,ModalDialogAddUrlStream:he,ModalDialogPlaylistSave:ke},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(){st.queue_clear()},update_show_next_items:function(t){this.$store.commit(E,!this.show_only_next_items)},remove:function(t){st.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,e=this.queue_items[s],a=e.position+(t.newIndex-t.oldIndex);a!==s&&st.queue_move(e.id,a)},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)}}},$e=xe,qe=Object(U["a"])($e,Hs,Ws,!1,null,null,null),Ae=qe.exports,Se=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[t.now_playing.id>0?e("div",{staticClass:"fd-is-fullheight"},[e("div",{staticClass:"fd-is-expanded"},[e("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),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered"},[e("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[e("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),e("p",{staticClass:"content"},[e("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered fd-has-margin-top"},[e("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),e("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?e("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),e("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):e("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},je=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[e("div",{staticClass:"content has-text-centered"},[e("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),e("p",[t._v(" Add some tracks by browsing your library ")])])])}],Pe=(e("ac1f"),e("1276"),e("498a"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("figure",[e("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")}}})])}),Oe=[],Te=(e("5319"),e("e25e"),e("13d5"),e("d4ec")),Le=e("bee2"),Ee=function(){function t(){Object(Te["a"])(this,t)}return Object(Le["a"])(t,[{key:"render",value:function(t){var s='<svg width="'+t.width+'" height="'+t.height+'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 '+t.width+" "+t.height+'" preserveAspectRatio="none"><defs><style type="text/css"> #holder text { fill: '+t.textColor+"; font-family: "+t.fontFamily+"; font-size: "+t.fontSize+"px; font-weight: "+t.fontWeight+'; } </style></defs><g id="holder"> <rect width="100%" height="100%" fill="'+t.backgroundColor+'"></rect> <g> <text text-anchor="middle" x="50%" y="50%" dy=".3em">'+t.caption+"</text> </g></g></svg>";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}]),t}(),Ie=Ee,De=e("5d8a"),ze=e.n(De),Ne={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data:function(){return{svg:new Ie,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?st.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):st.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 ze()(this.alt_text)},is_background_light:function(){var t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),e=parseInt(t.substr(2,2),16),a=parseInt(t.substr(4,2),16),i=[.299*s,.587*e,.114*a].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)}}},Re=Ne,Me=Object(U["a"])(Re,Pe,Oe,!1,null,null,null),Ue=Me.exports,He={name:"PageNowPlaying",components:{ModalDialogQueueItem:ce,RangeSlider:ot.a,CoverArtwork:Ue},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,st.player_status().then((function(s){var e=s.data;t.$store.commit(b,e),"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;st.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))}}},We=He,Fe=Object(U["a"])(We,Se,je,!1,null,null,null),Be=Fe.exports,Ge=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.recently_added.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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)},Ye=[],Qe=(e("3ca3"),e("ddb0"),e("841c"),function(t){return{beforeRouteEnter:function(s,e,a){t.load(s).then((function(s){a((function(e){return t.set(e,s)}))}))},beforeRouteUpdate:function(s,e,a){var i=this;t.load(s).then((function(s){t.set(i,s),a()}))}}}),Ve=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",{},[t._v("Browse")])])]),e("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Artists")])])]),e("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Albums")])])]),e("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-speaker"})]),e("span",{},[t._v("Genres")])])]),e("router-link",{attrs:{tag:"li",to:"/music/composers","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-book-open-page-variant"})]),e("span",{},[t._v("Composers")])])]),t.spotify_enabled?e("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})]),e("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},Je=[],Ke={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Xe=Ke,Ze=Object(U["a"])(Xe,Ve,Je,!1,null,null,null),ta=Ze.exports,sa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.albums.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("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 e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.albums_list,(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("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()},"play-count-changed":function(s){return t.play_count_changed()},close:function(s){t.show_details_modal=!1}}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},ea=[],aa=(e("4de4"),function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("div",{staticStyle:{"margin-top":"0.7rem"}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artist))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?e("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()])]),e("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])}),ia=[],na={name:"ListItemAlbum",props:["album","media_kind"]},oa=na,la=Object(U["a"])(oa,aa,ia,!0,null,null,null),ra=la.exports,ca=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("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}}),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?e("div",{staticClass:"buttons"},[e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),e("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),e("div",{staticClass:"content is-small"},[t.album.artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.date_released,"L")))])]):t.album.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},da=[],ua={name:"ModalDialogAlbum",components:{CoverArtwork:Ue},props:["show","album","media_kind","new_tracks"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return st.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"),st.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),st.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;st.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}}},pa=ua,ma=Object(U["a"])(pa,ca,da,!1,null,null,null),_a=ma.exports,ha=e("2909"),fa=(e("4e82"),e("6062"),e("d81d"),e("99af"),function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(Te["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(Le["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(ha["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(ha["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)})):"Recently released"===this.options.sort?s=Object(ha["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(ha["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,e){var a=t.getAlbumIndex(e);return s[a]=[].concat(Object(ha["a"])(s[a]||[]),[e]),s}),{})}}]),t}()),va={name:"ListAlbums",components:{ListItemAlbum:ra,ModalDialogAlbum:_a,ModalDialog:Ss,CoverArtwork:Ue},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 fa&&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;st.library_album_tracks(this.selected_album.id,{limit:1}).then((function(s){var e=s.data;st.library_track_playlists(e.items[0].id).then((function(s){var e=s.data,a=e.items.filter((function(t){return"rss"===t.type}));1===a.length?(t.rss_playlist_to_remove=a[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"})}))}))},play_count_changed:function(){this.$emit("play-count-changed")},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,st.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$emit("podcast-deleted")}))}}},ya=va,ba=Object(U["a"])(ya,sa,ea,!1,null,null,null),ga=ba.exports,ka=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(a,s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)},Ca=[],wa=function(t,s){var e=s._c;return e("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("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))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.track.artist))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},xa=[],$a={name:"ListItemTrack",props:["track"]},qa=$a,Aa=Object(U["a"])(qa,wa,xa,!0,null,null,null),Sa=Aa.exports,ja=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?e("div",{staticClass:"buttons"},[t.track.play_count>0?e("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.track.type)+" "),t.track.samplerate?e("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?e("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Rating")]),e("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])]),t.track.comment?e("p",[e("span",{staticClass:"heading"},[t._v("Comment")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.comment))])]):t._e()])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Pa=[],Oa={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),st.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),st.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;st.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;st.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 ne.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={}}}},Ta=Oa,La=Object(U["a"])(Ta,ja,Pa,!1,null,null,null),Ea=La.exports,Ia={name:"ListTracks",components:{ListItemTrack:Sa,ModalDialogTrack:Ea},props:["tracks","uris","expression"],data:function(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?st.player_play_uri(this.uris,!1,t):this.expression?st.player_play_expression(this.expression,!1,t):st.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Da=Ia,za=Object(U["a"])(Da,ka,Ca,!1,null,null,null),Na=za.exports,Ra={load:function(t){return Promise.all([st.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}),st.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}},Ma={name:"PageBrowse",mixins:[Qe(Ra)],components:{ContentWithHeading:Vs,TabsMusic:ta,ListAlbums:ga,ListTracks:Na},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})}}},Ua=Ma,Ha=Object(U["a"])(Ua,Ge,Ye,!1,null,null,null),Wa=Ha.exports,Fa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ba=[],Ga={load:function(t){var s=tt.getters.settings_option_recently_added_limit;return st.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}},Ya={name:"PageBrowseType",mixins:[Qe(Ga)],components:{ContentWithHeading:Vs,TabsMusic:ta,ListAlbums:ga},data:function(){return{recently_added:{items:[]}}},computed:{albums_list:function(){return new fa(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Qa=Ya,Va=Object(U["a"])(Qa,Fa,Ba,!1,null,null,null),Ja=Va.exports,Ka=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},Xa=[],Za={load:function(t){return st.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}},ti={name:"PageBrowseType",mixins:[Qe(Za)],components:{ContentWithHeading:Vs,TabsMusic:ta,ListTracks:Na},data:function(){return{recently_played:{}}}},si=ti,ei=Object(U["a"])(si,Ka,Xa,!1,null,null,null),ai=ei.exports,ii=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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 e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_singles=e.concat([n])):o>-1&&(t.hide_singles=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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 e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_spotify=e.concat([n])):o>-1&&(t.hide_spotify=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Artists")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},ni=[],oi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[e("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},t._l(t.filtered_index,(function(s){return e("a",{key:s,staticClass:"button is-small",on:{click:function(e){return t.nav(s)}}},[t._v(t._s(s))])})),0)])},li=[],ri={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"})}}},ci=ri,di=Object(U["a"])(ci,oi,li,!1,null,null,null),ui=di.exports,pi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.artists.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("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 e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.artists_list,(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("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)},mi=[],_i=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},hi=[],fi={name:"ListItemArtist",props:["artist"]},vi=fi,yi=Object(U["a"])(vi,_i,hi,!0,null,null,null),bi=yi.exports,gi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ki=[],Ci={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),st.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},wi=Ci,xi=Object(U["a"])(wi,gi,ki,!1,null,null,null),$i=xi.exports,qi=function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(Te["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(Le["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(ha["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(ha["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,e){var a=t.getArtistIndex(e);return s[a]=[].concat(Object(ha["a"])(s[a]||[]),[e]),s}),{})}}]),t}(),Ai={name:"ListArtists",components:{ListItemArtist:bi,ModalDialogArtist:$i},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 qi&&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}}},Si=Ai,ji=Object(U["a"])(Si,pi,mi,!1,null,null,null),Pi=ji.exports,Oi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[e("div",{staticClass:"dropdown-trigger"},[e("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[e("span",[t._v(t._s(t.value))]),t._m(0)])]),e("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[e("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return e("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(e){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},Ti=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down",attrs:{"aria-hidden":"true"}})])}],Li={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)}}},Ei=Li,Ii=Object(U["a"])(Ei,Oi,Ti,!1,null,null,null),Di=Ii.exports,zi={load:function(t){return st.library_artists("music")},set:function(t,s){t.artists=s.data}},Ni={name:"PageArtists",mixins:[Qe(zi)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListArtists:Pi,DropdownMenu:Di},data:function(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list:function(){return new qi(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(j,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(P,t)}},sort:{get:function(){return this.$store.state.artists_sort},set:function(t){this.$store.commit(O,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ri=Ni,Mi=Object(U["a"])(Ri,ii,ni,!1,null,null,null),Ui=Mi.exports,Hi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"options"},[e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])]),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),e("list-albums",{attrs:{albums:t.albums_list}}),e("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)},Wi=[],Fi=(e("a15b"),{load:function(t){return Promise.all([st.library_artist(t.params.artist_id),st.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}}),Bi={name:"PageArtist",mixins:[Qe(Fi)],components:{ContentWithHeading:Vs,ListAlbums:ga,ModalDialogArtist:$i,DropdownMenu:Di},data:function(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list:function(){return new fa(this.albums.items,{sort:this.sort,group:!1})},sort:{get:function(){return this.$store.state.artist_albums_sort},set:function(t){this.$store.commit(T,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){st.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)}}},Gi=Bi,Yi=Object(U["a"])(Gi,Hi,Wi,!1,null,null,null),Qi=Yi.exports,Vi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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 e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_singles=e.concat([n])):o>-1&&(t.hide_singles=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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 e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_spotify=e.concat([n])):o>-1&&(t.hide_spotify=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Albums")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ji=[],Ki={load:function(t){return st.library_albums("music")},set:function(t,s){t.albums=s.data,t.index_list=Object(ha["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()}))))}},Xi={name:"PageAlbums",mixins:[Qe(Ki)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListAlbums:ga,DropdownMenu:Di},data:function(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list:function(){return new fa(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(j,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(P,t)}},sort:{get:function(){return this.$store.state.albums_sort},set:function(t){this.$store.commit(L,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Zi=Xi,tn=Object(U["a"])(Zi,Vi,Ji,!1,null,null,null),sn=tn.exports,en=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("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)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("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)},an=[],nn=e("fd4d"),on={load:function(t){return Promise.all([st.library_album(t.params.album_id),st.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},ln={name:"PageAlbum",mixins:[Qe(on)],components:{ContentWithHero:nn["default"],ListTracks:Na,ModalDialogAlbum:_a,CoverArtwork:Ue},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(){st.player_play_uri(this.album.uri,!0)}}},rn=ln,cn=Object(U["a"])(rn,en,an,!1,null,null,null),dn=cn.exports,un=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Genres")]),e("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),e("template",{slot:"content"},[t._l(t.genres.items,(function(s){return e("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(e){return t.open_genre(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},pn=[],mn=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},_n=[],hn={name:"ListItemGenre",props:["genre"]},fn=hn,vn=Object(U["a"])(fn,mn,_n,!0,null,null,null),yn=vn.exports,bn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},gn=[],kn={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),st.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),st.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),st.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}})}}},Cn=kn,wn=Object(U["a"])(Cn,bn,gn,!1,null,null,null),xn=wn.exports,$n={load:function(t){return st.library_genres()},set:function(t,s){t.genres=s.data}},qn={name:"PageGenres",mixins:[Qe($n)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListItemGenre:yn,ModalDialogGenre:xn},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(ha["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}}},An=qn,Sn=Object(U["a"])(An,un,pn,!1,null,null,null),jn=Sn.exports,Pn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),e("list-albums",{attrs:{albums:t.genre_albums.items}}),e("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)},On=[],Tn={load:function(t){return st.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},Ln={name:"PageGenre",mixins:[Qe(Tn)],components:{ContentWithHeading:Vs,IndexButtonList:ui,ListAlbums:ga,ModalDialogGenre:xn},data:function(){return{name:"",genre_albums:{items:[]},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(ha["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(){st.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}}},En=Ln,In=Object(U["a"])(En,Pn,On,!1,null,null,null),Dn=In.exports,zn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),e("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)},Nn=[],Rn={load:function(t){return st.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},Mn={name:"PageGenreTracks",mixins:[Qe(Rn)],components:{ContentWithHeading:Vs,ListTracks:Na,IndexButtonList:ui,ModalDialogGenre:xn},data:function(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list:function(){return Object(ha["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(){st.player_play_expression(this.expression,!0)}}},Un=Mn,Hn=Object(U["a"])(Un,zn,Nn,!1,null,null,null),Wn=Hn.exports,Fn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("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")]),e("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),e("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)},Bn=[],Gn={load:function(t){return Promise.all([st.library_artist(t.params.artist_id),st.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},Yn={name:"PageArtistTracks",mixins:[Qe(Gn)],components:{ContentWithHeading:Vs,ListTracks:Na,IndexButtonList:ui,ModalDialogArtist:$i},data:function(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(ha["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(){st.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)}}},Qn=Yn,Vn=Object(U["a"])(Qn,Fn,Bn,!1,null,null,null),Jn=Vn.exports,Kn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.composers_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.heading))]),e("p",{staticClass:"heading"},[t._v(t._s(t.composers.total)+" composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers_list}})],1)],2)],1)},Xn=[],Zn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.composers.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("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.composers.grouped[s],(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.composers_list,(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-composer",{attrs:{show:t.show_details_modal,composer:t.selected_composer,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},to=[],so=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.composer.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.composer.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},eo=[],ao={name:"ListItemComposer",props:["composer"]},io=ao,no=Object(U["a"])(io,so,eo,!0,null,null,null),oo=no.exports,lo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v(t._s(t.composer.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_albums}},[t._v(t._s(t.composer.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_tracks}},[t._v(t._s(t.composer.track_count))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ro=[],co={name:"ModalDialogComposer",props:["show","composer"],methods:{play:function(){this.$emit("close"),st.player_play_expression('composer is "'+this.composer.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),st.queue_expression_add('composer is "'+this.composer.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),st.queue_expression_add_next('composer is "'+this.composer.name+'" and media_kind is music')},open_albums:function(){this.$emit("close"),this.$router.push({name:"ComposerAlbums",params:{composer:this.composer.name}})},open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.composer.name}})}}},uo=co,po=Object(U["a"])(uo,lo,ro,!1,null,null,null),mo=po.exports,_o=function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(Te["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(Le["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getComposerIndex",value:function(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}},{key:"isComposerVisible",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(ha["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getComposerIndex(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.isComposerVisible(s)}))),"Recently added"===this.options.sort&&(s=Object(ha["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,e){var a=t.getComposerIndex(e);return s[a]=[].concat(Object(ha["a"])(s[a]||[]),[e]),s}),{})}}]),t}(),ho={name:"ListComposers",components:{ListItemComposer:oo,ModalDialogComposer:mo},props:["composers","media_kind"],data:function(){return{show_details_modal:!1,selected_composer:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_composer.media_kind},composers_list:function(){return Array.isArray(this.composers)?this.composers:this.composers.sortedAndFiltered},is_grouped:function(){return this.composers instanceof _o&&this.composers.options.group}},methods:{open_composer:function(t){this.selected_composer=t,this.$router.push({name:"ComposerTracks",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},fo=ho,vo=Object(U["a"])(fo,Zn,to,!1,null,null,null),yo=vo.exports,bo={load:function(t){return st.library_composers()},set:function(t,s){s.data.composers?(t.composers=s.data.composers,t.heading=t.$route.params.genre):(t.composers=s.data,t.heading="Composers")}},go={name:"PageComposers",mixins:[Qe(bo)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListComposers:yo},data:function(){return{composers:{items:[]},heading:"",show_details_modal:!1,selected_composer:{}}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.composers.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))},composers_list:function(){return new _o(this.composers.items,{sort:"Name",group:!0})}},methods:{open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},ko=go,Co=Object(U["a"])(ko,Kn,Xn,!1,null,null,null),wo=Co.exports,xo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.composer_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.composer_albums.items,(function(s){return e("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.name}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},$o=[],qo={load:function(t){return st.library_composer(t.params.composer)},set:function(t,s){t.name=t.$route.params.composer,t.composer_albums=s.data.albums}},Ao={name:"PageComposer",mixins:[Qe(qo)],components:{ContentWithHeading:Vs,ListItemAlbums:ra,ModalDialogAlbum:_a,ModalDialogComposer:mo},data:function(){return{name:"",composer_albums:{items:[]},show_details_modal:!1,selected_album:{},show_composer_details_modal:!1}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.composer_albums.items.map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.name}})},play:function(){st.player_play_expression('composer is "'+this.name+'" and media_kind is music',!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},So=Ao,jo=Object(U["a"])(So,xo,$o,!1,null,null,null),Po=jo.exports,Oo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.composer))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.rated_tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.composer}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},To=[],Lo={load:function(t){return st.library_composer_tracks(t.params.composer)},set:function(t,s){t.composer=t.$route.params.composer,t.tracks=s.data.tracks}},Eo={name:"PageComposerTracks",mixins:[Qe(Lo)],components:{ContentWithHeading:Vs,ListItemTrack:Sa,ModalDialogTrack:Ea,ModalDialogComposer:mo},data:function(){return{tracks:{items:[]},composer:"",min_rating:0,show_details_modal:!1,selected_track:{},show_composer_details_modal:!1}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},rated_tracks:function(){var t=this;return this.tracks.items.filter((function(s){return s.rating>=t.min_rating}))}},methods:{open_albums:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerAlbums",params:{composer:this.composer}})},play:function(){st.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!0)},play_track:function(t){st.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!1,t)},show_rating:function(t){.5===t&&(t=0),this.min_rating=20*Math.ceil(t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Io=Eo,Do=Object(U["a"])(Io,Oo,To,!1,null,null,null),zo=Do.exports,No=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.new_episodes.items.length>0?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New episodes")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Mark All Played")])])])]),e("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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(),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[t.rss.tracks>0?e("a",{staticClass:"button is-small",on:{click:t.update_rss}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-refresh"})]),e("span",[t._v("Update")])]):t._e(),e("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rss"})]),e("span",[t._v("Add Podcast")])])])]),e("template",{slot:"content"},[e("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()}}}),e("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)},Ro=[],Mo=(e("159b"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-rss"})])]),e("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription. ")])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item button is-loading"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)}),Uo=[],Ho={name:"ModalDialogAddRss",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,st.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))}}},Wo=Ho,Fo=Object(U["a"])(Wo,Mo,Uo,!1,null,null,null),Bo=Fo.exports,Go={load:function(t){return Promise.all([st.library_albums("podcast"),st.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},Yo={name:"PagePodcasts",mixins:[Qe(Go)],components:{ContentWithHeading:Vs,ListItemTrack:Sa,ListAlbums:ga,ModalDialogTrack:Ea,ModalDialogAddRss:Bo,RangeSlider:ot.a},data:function(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},computed:{rss:function(){return this.$store.state.rss_count}},methods:{play_track:function(t){st.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){st.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;st.library_podcasts_new_episodes().then((function(s){var e=s.data;t.new_episodes=e.tracks}))},reload_podcasts:function(){var t=this;st.library_albums("podcast").then((function(s){var e=s.data;t.albums=e,t.reload_new_episodes()}))},update_rss:function(){this.$store.commit(N,"rss"),this.$store.commit(z,!0)}}},Qo=Yo,Vo=Object(U["a"])(Qo,No,Ro,!1,null,null,null),Jo=Vo.exports,Ko=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}),e("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}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},Xo=[],Zo={load:function(t){return Promise.all([st.library_album(t.params.album_id),st.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},tl={name:"PagePodcast",mixins:[Qe(Zo)],components:{ContentWithHeading:Vs,ListItemTrack:Sa,ModalDialogTrack:Ea,RangeSlider:ot.a,ModalDialogAlbum:_a,ModalDialog:Ss},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(){st.player_play_uri(this.album.uri,!1)},play_track:function(t){st.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,st.library_track_playlists(this.tracks[0].id).then((function(s){var e=s.data,a=e.items.filter((function(t){return"rss"===t.type}));1===a.length?(t.rss_playlist_to_remove=a[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,st.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$router.replace({path:"/podcasts"})}))},reload_tracks:function(){var t=this;st.library_podcast_episodes(this.album.id).then((function(s){var e=s.data;t.tracks=e.tracks.items}))}}},sl=tl,el=Object(U["a"])(sl,Ko,Xo,!1,null,null,null),al=el.exports,il=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},nl=[],ol=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/audiobooks/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Authors")])])]),e("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Audiobooks")])])])],1)])])])])])},ll=[],rl={name:"TabsAudiobooks"},cl=rl,dl=Object(U["a"])(cl,ol,ll,!1,null,null,null),ul=dl.exports,pl={load:function(t){return st.library_albums("audiobook")},set:function(t,s){t.albums=s.data}},ml={name:"PageAudiobooksAlbums",mixins:[Qe(pl)],components:{TabsAudiobooks:ul,ContentWithHeading:Vs,IndexButtonList:ui,ListAlbums:ga},data:function(){return{albums:{items:[]}}},computed:{albums_list:function(){return new fa(this.albums.items,{sort:"Name",group:!0})}},methods:{}},_l=ml,hl=Object(U["a"])(_l,il,nl,!1,null,null,null),fl=hl.exports,vl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Authors")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},yl=[],bl={load:function(t){return st.library_artists("audiobook")},set:function(t,s){t.artists=s.data}},gl={name:"PageAudiobooksArtists",mixins:[Qe(bl)],components:{ContentWithHeading:Vs,TabsAudiobooks:ul,IndexButtonList:ui,ListArtists:Pi},data:function(){return{artists:{items:[]}}},computed:{artists_list:function(){return new qi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},kl=gl,Cl=Object(U["a"])(kl,vl,yl,!1,null,null,null),wl=Cl.exports,xl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums")]),e("list-albums",{attrs:{albums:t.albums.items}}),e("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)},$l=[],ql={load:function(t){return Promise.all([st.library_artist(t.params.artist_id),st.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}},Al={name:"PageAudiobooksArtist",mixins:[Qe(ql)],components:{ContentWithHeading:Vs,ListAlbums:ga,ModalDialogArtist:$i},data:function(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){st.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!1)}}},Sl=Al,jl=Object(U["a"])(Sl,xl,$l,!1,null,null,null),Pl=jl.exports,Ol=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("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)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("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)},Tl=[],Ll={load:function(t){return Promise.all([st.library_album(t.params.album_id),st.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},El={name:"PageAudiobooksAlbum",mixins:[Qe(Ll)],components:{ContentWithHero:nn["default"],ListTracks:Na,ModalDialogAlbum:_a,CoverArtwork:Ue},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(){st.player_play_uri(this.album.uri,!1)},play_track:function(t){st.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Il=El,Dl=Object(U["a"])(Il,Ol,Tl,!1,null,null,null),zl=Dl.exports,Nl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),e("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},Rl=[],Ml=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.playlists,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)},Ul=[],Hl=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},Wl=[],Fl={name:"ListItemPlaylist",props:["playlist"]},Bl=Fl,Gl=Object(U["a"])(Bl,Hl,Wl,!0,null,null,null),Yl=Gl.exports,Ql=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Vl=[],Jl={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),st.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"})}}},Kl=Jl,Xl=Object(U["a"])(Kl,Ql,Vl,!1,null,null,null),Zl=Xl.exports,tr={name:"ListPlaylists",components:{ListItemPlaylist:Yl,ModalDialogPlaylist:Zl},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}}},sr=tr,er=Object(U["a"])(sr,Ml,Ul,!1,null,null,null),ar=er.exports,ir={load:function(t){return Promise.all([st.library_playlist(t.params.playlist_id),st.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},nr={name:"PagePlaylists",mixins:[Qe(ir)],components:{ContentWithHeading:Vs,ListPlaylists:ar},data:function(){return{playlist:{},playlists:{}}}},or=nr,lr=Object(U["a"])(or,Nl,Rl,!1,null,null,null),rr=lr.exports,cr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),e("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)},dr=[],ur={load:function(t){return Promise.all([st.library_playlist(t.params.playlist_id),st.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},pr={name:"PagePlaylist",mixins:[Qe(ur)],components:{ContentWithHeading:Vs,ListTracks:Na,ModalDialogPlaylist:Zl},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(){st.player_play_uri(this.uris,!0)}}},mr=pr,_r=Object(U["a"])(mr,cr,dr,!1,null,null,null),hr=_r.exports,fr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Files")]),e("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[t.$route.query.directory?e("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[e("figure",{staticClass:"media-left fd-has-action"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),e("div",{staticClass:"media-content fd-has-action is-clipped"},[e("h1",{staticClass:"title is-6"},[t._v("..")])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return e("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(e){return t.open_directory(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_directory_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-library-music"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-file-outline"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),e("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)},vr=[],yr=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),e("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},br=[function(t,s){var e=s._c;return e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-folder"})])}],gr={name:"ListItemDirectory",props:["directory"]},kr=gr,Cr=Object(U["a"])(kr,yr,br,!0,null,null,null),wr=Cr.exports,xr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},$r=[],qr={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),st.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),st.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),st.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},Ar=qr,Sr=Object(U["a"])(Ar,xr,$r,!1,null,null,null),jr=Sr.exports,Pr={load:function(t){return t.query.directory?st.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:[]}}}},Or={name:"PageFiles",mixins:[Qe(Pr)],components:{ContentWithHeading:Vs,ListItemDirectory:wr,ListItemPlaylist:Yl,ListItemTrack:Sa,ModalDialogDirectory:jr,ModalDialogPlaylist:Zl,ModalDialogTrack:Ea},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(){st.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){st.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}}},Tr=Or,Lr=Object(U["a"])(Tr,fr,vr,!1,null,null,null),Er=Lr.exports,Ir=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Radio")])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},Dr=[],zr={load:function(t){return st.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}},Nr={name:"PageRadioStreams",mixins:[Qe(zr)],components:{ContentWithHeading:Vs,ListTracks:Na},data:function(){return{tracks:{items:[]}}}},Rr=Nr,Mr=Object(U["a"])(Rr,Ir,Dr,!1,null,null,null),Ur=Mr.exports,Hr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.tracks.items}})],1),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists.items}})],1),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items}})],1),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_composers&&t.composers.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers.items}})],1),e("template",{slot:"footer"},[t.show_all_composers_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_composers}},[t._v("Show all "+t._s(t.composers.total)+" composers")])])]):t._e()])],2):t._e(),t.show_composers&&!t.composers.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No composers found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.podcasts.items}})],1),e("template",{slot:"footer"},[t.show_all_podcasts_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.audiobooks.items}})],1),e("template",{slot:"footer"},[t.show_all_audiobooks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Wr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),e("code",[t._v("query:")]),t._v(". ")])}],Fr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content py-3"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Br=[],Gr={name:"ContentText"},Yr=Gr,Qr=Object(U["a"])(Yr,Fr,Br,!1,null,null,null),Vr=Qr.exports,Jr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.spotify_enabled?e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[e("ul",[e("li",{class:{"is-active":"/search/library"===t.$route.path}},[e("a",{on:{click:t.search_library}},[t._m(0),e("span",{},[t._v("Library")])])]),e("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[e("a",{on:{click:t.search_spotify}},[t._m(1),e("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},Kr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})])}],Xr={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})}}},Zr=Xr,tc=Object(U["a"])(Zr,Jr,Kr,!1,null,null,null),sc=tc.exports,ec={name:"PageSearch",components:{ContentWithHeading:Vs,ContentText:Vr,TabsSearch:sc,ListTracks:Na,ListArtists:Pi,ListAlbums:ga,ListPlaylists:ar,ListComposers:yo},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},composers:{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_composers:function(){return this.$route.query.type&&this.$route.query.type.includes("composer")},show_all_composers_button:function(){return this.composers.total>this.composers.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(S,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 e={type:t.type,media_kind:"music"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.query=t.query,t.limit&&(e.limit=t.limit,e.offset=t.offset),st.search(e).then((function(t){var e=t.data;s.tracks=e.tracks?e.tracks:{items:[],total:0},s.artists=e.artists?e.artists:{items:[],total:0},s.albums=e.albums?e.albums:{items:[],total:0},s.composers=e.composers?e.composers:{items:[],total:0},s.playlists=e.playlists?e.playlists:{items:[],total:0}}))}},searchAudiobooks:function(t){var s=this;if(!(t.type.indexOf("audiobook")<0)){var e={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(e.limit=t.limit,e.offset=t.offset),st.search(e).then((function(t){var e=t.data;s.audiobooks=e.albums?e.albums:{items:[],total:0}}))}},searchPodcasts:function(t){var s=this;if(!(t.type.indexOf("podcast")<0)){var e={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(e.limit=t.limit,e.offset=t.offset),st.search(e).then((function(t){var e=t.data;s.podcasts=e.albums?e.albums:{items:[],total:0}}))}},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast,composer",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_composers:function(){this.$router.push({path:"/search/library",query:{type:"tracks",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_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_composer_dialog:function(t){this.selected_composer=t,this.show_composer_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.search(this.$route)},watch:{$route:function(t,s){this.search(t)}}},ac=ec,ic=Object(U["a"])(ac,Hr,Wr,!1,null,null,null),nc=ic.exports,oc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[e("p",{staticClass:"heading"},[e("b",[t._v("OwnTone")]),t._v(" - version "+t._s(t.config.version))]),e("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content"},[e("nav",{staticClass:"level is-mobile"},[t._m(0),e("div",{staticClass:"level-right"},[t.library.updating?e("div",[e("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):e("div",[e("a",{staticClass:"button is-small",on:{click:function(s){return t.showUpdateDialog()}}},[t._v("Update")])])])]),e("table",{staticClass:"table"},[e("tbody",[e("tr",[e("th",[t._v("Artists")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),e("tr",[e("th",[t._v("Albums")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),e("tr",[e("th",[t._v("Tracks")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),e("tr",[e("th",[t._v("Total playtime")]),e("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]")))])]),e("tr",[e("th",[t._v("Library updated")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"lll"))+")")])])]),e("tr",[e("th",[t._v("Uptime")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"ll"))+")")])])])])])])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content has-text-centered-mobile"},[e("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},lc=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item"},[e("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),e("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),e("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),e("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),e("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/network/dependencies"}},[t._v("more")]),t._v(".")])}],rc={name:"PageAbout",data:function(){return{show_update_dropdown:!1,show_update_library:!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},showUpdateDialog:function(){this.$store.commit(z,!0)}},filters:{join:function(t){return t.join(", ")}}},cc=rc,dc=Object(U["a"])(cc,oc,lc,!1,null,null,null),uc=dc.exports,pc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},mc=[],_c=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artists[0].name))])]),e("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"))+")")])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},hc=[],fc={name:"SpotifyListItemAlbum",props:["album"]},vc=fc,yc=Object(U["a"])(vc,_c,hc,!0,null,null,null),bc=yc.exports,gc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),e("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},kc=[],Cc={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},wc=Cc,xc=Object(U["a"])(wc,gc,kc,!1,null,null,null),$c=xc.exports,qc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[e("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ac=[],Sc={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"),st.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),st.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}}},jc=Sc,Pc=Object(U["a"])(jc,qc,Ac,!1,null,null,null),Oc=Pc.exports,Tc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Owner")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Lc=[],Ec={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),st.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Ic=Ec,Dc=Object(U["a"])(Ic,Tc,Lc,!1,null,null,null),zc=Dc.exports,Nc={load:function(t){if(tt.state.spotify_new_releases.length>0&&tt.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:tt.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:tt.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(tt.commit(x,s[0].albums.items),tt.commit($,s[1].playlists.items))}},Rc={name:"SpotifyPageBrowse",mixins:[Qe(Nc)],components:{ContentWithHeading:Vs,TabsMusic:ta,SpotifyListItemAlbum:bc,SpotifyListItemPlaylist:$c,SpotifyModalDialogAlbum:Oc,SpotifyModalDialogPlaylist:zc,CoverArtwork:Ue},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:""}}},Mc=Rc,Uc=Object(U["a"])(Mc,pc,mc,!1,null,null,null),Hc=Uc.exports,Wc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Fc=[],Bc={load:function(t){if(tt.state.spotify_new_releases.length>0)return Promise.resolve();var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),s.getNewReleases({country:tt.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&tt.commit(x,s.albums.items)}},Gc={name:"SpotifyPageBrowseNewReleases",mixins:[Qe(Bc)],components:{ContentWithHeading:Vs,TabsMusic:ta,SpotifyListItemAlbum:bc,SpotifyModalDialogAlbum:Oc,CoverArtwork:Ue},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:""}}},Yc=Gc,Qc=Object(U["a"])(Yc,Wc,Fc,!1,null,null,null),Vc=Qc.exports,Jc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Kc=[],Xc={load:function(t){if(tt.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ne.a;s.setAccessToken(tt.state.spotify.webapi_token),s.getFeaturedPlaylists({country:tt.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&tt.commit($,s.playlists.items)}},Zc={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Qe(Xc)],components:{ContentWithHeading:Vs,TabsMusic:ta,SpotifyListItemPlaylist:$c,SpotifyModalDialogPlaylist:zc},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}}},td=Zc,sd=Object(U["a"])(td,Jc,Kc,!1,null,null,null),ed=sd.exports,ad=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset<t.total?e("infinite-loading",{on:{infinite:t.load_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("spotify-modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),e("spotify-modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)},id=[],nd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Popularity / Followers")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.popularity)+" / "+t._s(t.artist.followers.total))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Genres")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.genres.join(", ")))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},od=[],ld={name:"SpotifyModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),st.queue_add_next(this.artist.uri)},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},rd=ld,cd=Object(U["a"])(rd,nd,od,!1,null,null,null),dd=cd.exports,ud=e("e166"),pd=e.n(ud),md={load:function(t){var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),Promise.all([s.getArtist(t.params.artist_id),s.getArtistAlbums(t.params.artist_id,{limit:50,offset:0,include_groups:"album,single",market:tt.state.spotify.webapi_country})])},set:function(t,s){t.artist=s[0],t.albums=[],t.total=0,t.offset=0,t.append_albums(s[1])}},_d={name:"SpotifyPageArtist",mixins:[Qe(md)],components:{ContentWithHeading:Vs,SpotifyListItemAlbum:bc,SpotifyModalDialogAlbum:Oc,SpotifyModalDialogArtist:dd,InfiniteLoading:pd.a,CoverArtwork:Ue},data:function(){return{artist:{},albums:[],total:0,offset:0,show_details_modal:!1,selected_album:{},show_artist_details_modal:!1}},computed:{is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{load_next:function(t){var s=this,e=new ne.a;e.setAccessToken(this.$store.state.spotify.webapi_token),e.getArtistAlbums(this.artist.id,{limit:50,offset:this.offset,include_groups:"album,single"}).then((function(e){s.append_albums(e,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,st.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:""}}},hd=_d,fd=Object(U["a"])(hd,ad,id,!1,null,null,null),vd=fd.exports,yd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("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)]),e("template",{slot:"content"},[e("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,a){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,position:a,album:t.album,context_uri:t.album.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}}),e("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)},bd=[],gd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("h1",{staticClass:"title is-6",class:{"has-text-grey-light":!1===t.track.is_playable}},[t._v(t._s(t.track.name))]),e("h2",{staticClass:"subtitle is-7",class:{"has-text-grey":t.track.is_playable,"has-text-grey-light":!1===t.track.is_playable}},[e("b",[t._v(t._s(t.track.artists[0].name))])]),!1===t.track.is_playable?e("h2",{staticClass:"subtitle is-7"},[t._v(" (Track is not playable"),t.track.restrictions&&t.track.restrictions.reason?e("span",[t._v(", restriction reason: "+t._s(t.track.restrictions.reason))]):t._e(),t._v(") ")]):t._e()]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},kd=[],Cd={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){st.player_play_uri(this.context_uri,!1,this.position)}}},wd=Cd,xd=Object(U["a"])(wd,gd,kd,!1,null,null,null),$d=xd.exports,qd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ad=[],Sd={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),st.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})}}},jd=Sd,Pd=Object(U["a"])(jd,qd,Ad,!1,null,null,null),Od=Pd.exports,Td={load:function(t){var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),s.getAlbum(t.params.album_id,{market:tt.state.spotify.webapi_country})},set:function(t,s){t.album=s}},Ld={name:"PageAlbum",mixins:[Qe(Td)],components:{ContentWithHero:nn["default"],SpotifyListItemTrack:$d,SpotifyModalDialogTrack:Od,SpotifyModalDialogAlbum:Oc,CoverArtwork:Ue},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,st.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Ed=Ld,Id=Object(U["a"])(Ed,yd,bd,!1,null,null,null),Dd=Id.exports,zd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,a){return e("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:a,context_uri:t.playlist.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s.track)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset<t.total?e("infinite-loading",{on:{infinite:t.load_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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}}}),e("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)},Nd=[],Rd={load:function(t){var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),Promise.all([s.getPlaylist(t.params.playlist_id),s.getPlaylistTracks(t.params.playlist_id,{limit:50,offset:0})])},set:function(t,s){t.playlist=s[0],t.tracks=[],t.total=0,t.offset=0,t.append_tracks(s[1])}},Md={name:"SpotifyPagePlaylist",mixins:[Qe(Rd)],components:{ContentWithHeading:Vs,SpotifyListItemTrack:$d,SpotifyModalDialogTrack:Od,SpotifyModalDialogPlaylist:zc,InfiniteLoading:pd.a},data:function(){return{playlist:{tracks:{}},tracks:[],total:0,offset:0,show_track_details_modal:!1,selected_track:{},show_playlist_details_modal:!1}},methods:{load_next:function(t){var s=this,e=new ne.a;e.setAccessToken(this.$store.state.spotify.webapi_token),e.getPlaylistTracks(this.playlist.id,{limit:50,offset:this.offset}).then((function(e){s.append_tracks(e,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,st.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Ud=Md,Hd=Object(U["a"])(Ud,zd,Nd,!1,null,null,null),Wd=Hd.exports,Fd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?e("infinite-loading",{on:{infinite:t.search_tracks_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[t._l(t.artists.items,(function(s){return e("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_artist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_artists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[t._l(t.albums.items,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?e("infinite-loading",{on:{infinite:t.search_albums_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_playlists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e()],1)},Bd=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])}],Gd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},Yd=[],Qd={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Vd=Qd,Jd=Object(U["a"])(Vd,Gd,Yd,!1,null,null,null),Kd=Jd.exports,Xd={name:"SpotifyPageSearch",components:{ContentWithHeading:Vs,ContentText:Vr,TabsSearch:sc,SpotifyListItemTrack:$d,SpotifyListItemArtist:Kd,SpotifyListItemAlbum:bc,SpotifyListItemPlaylist:$c,SpotifyModalDialogTrack:Od,SpotifyModalDialogArtist:dd,SpotifyModalDialogAlbum:Oc,SpotifyModalDialogPlaylist:zc,InfiniteLoading:pd.a,CoverArtwork:Ue},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(S,this.query.query),this.search_all()},spotify_search:function(){var t=this;return st.spotify().then((function(s){var e=s.data;t.search_param.market=e.webapi_country;var a=new ne.a;a.setAccessToken(e.webapi_token);var i=t.query.type.split(",").filter((function(s){return t.validSearchTypes.includes(s)}));return a.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(e){s.tracks.items=s.tracks.items.concat(e.tracks.items),s.tracks.total=e.tracks.total,s.search_param.offset+=e.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(e){s.artists.items=s.artists.items.concat(e.artists.items),s.artists.total=e.artists.total,s.search_param.offset+=e.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(e){s.albums.items=s.albums.items.concat(e.albums.items),s.albums.total=e.albums.total,s.search_param.offset+=e.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(e){s.playlists.items=s.playlists.items.concat(e.playlists.items),s.playlists.total=e.playlists.total,s.search_param.offset+=e.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()}}},Zd=Xd,tu=Object(U["a"])(Zd,Fd,Bd,!1,null,null,null),su=tu.exports,eu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Navbar items")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),e("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. ")]),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[e("template",{slot:"label"},[t._v(" Playlists")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[e("template",{slot:"label"},[t._v(" Music")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[e("template",{slot:"label"},[t._v(" Podcasts")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[e("template",{slot:"label"},[t._v(" Audiobooks")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[e("template",{slot:"label"},[t._v(" Radio")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[e("template",{slot:"label"},[t._v(" Files")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[e("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Album lists")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[e("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[e("template",{slot:"label"},[t._v(" Show composer")]),e("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),e("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[e("template",{slot:"label"},[t._v("Show composer only for listed genres")]),e("template",{slot:"info"},[e("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),e("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),e("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 "),e("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),e("br")])])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),e("template",{slot:"content"},[e("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[e("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},au=[],iu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Webinterface")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Remotes & Outputs")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Artwork")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Online Services")])])])],1)])])])])])},nu=[],ou={name:"TabsSettings",computed:{}},lu=ou,ru=Object(U["a"])(lu,iu,nu,!1,null,null,null),cu=ru.exports,du=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox"},[e("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])},uu=[],pu={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 e={category:this.category.name,name:this.option_name,value:s};st.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),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=""}}},mu=pu,_u=Object(U["a"])(mu,du,uu,!1,null,null,null),hu=_u.exports,fu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},vu=[],yu={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 e={category:this.category.name,name:this.option_name,value:s};st.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),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=""}}},bu=yu,gu=Object(U["a"])(bu,fu,vu,!1,null,null,null),ku=gu.exports,Cu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},wu=[],xu={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 e={category:this.category.name,name:this.option_name,value:parseInt(s,10)};st.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),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=""}}},$u=xu,qu=Object(U["a"])($u,Cu,wu,!1,null,null,null),Au=qu.exports,Su={name:"SettingsPageWebinterface",components:{ContentWithHeading:Vs,TabsSettings:cu,SettingsCheckbox:hu,SettingsTextfield:ku,SettingsIntfield:Au},computed:{settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing}}},ju=Su,Pu=Object(U["a"])(ju,eu,au,!1,null,null,null),Ou=Pu.exports,Tu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Artwork")])]),e("template",{slot:"content"},[e("div",{staticClass:"content"},[e("p",[t._v(" OwnTone 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. ")]),e("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[e("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[e("template",{slot:"label"},[t._v(" Discogs ("),e("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[e("template",{slot:"label"},[t._v(" Cover Art Archive ("),e("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},Lu=[],Eu={name:"SettingsPageArtwork",components:{ContentWithHeading:Vs,TabsSettings:cu,SettingsCheckbox:hu},computed:{spotify:function(){return this.$store.state.spotify}}},Iu=Eu,Du=Object(U["a"])(Iu,Tu,Lu,!1,null,null,null),zu=Du.exports,Nu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Spotify")])]),e("template",{slot:"content"},[t.spotify.spotify_installed?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.spotify_installed?e("div",[e("div",{staticClass:"notification is-size-7"},[e("b",[t._v("You must have a Spotify premium account")]),t._v(". "),t.use_libspotity?e("span",[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.")]):t._e()]),t.use_libspotity?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?e("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),e("b",[e("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.spotify_installed&&!t.spotify.libspotify_logged_in?e("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),e("p",{staticClass:"help"},[t._v(" libspotify enables OwnTone to play Spotify tracks. ")]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]):t._e(),e("div",{staticClass:"fd-has-margin-top"},[e("p",{staticClass:"content"},[e("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?e("p",[t._v(" Access granted for "),e("b",[e("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?e("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant OwnTone the following additional access rights: "),e("b",[e("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("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")])])]),e("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),e("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")]),t.spotify.webapi_token_valid?e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("a",{staticClass:"button is-danger",on:{click:t.logout_spotify}},[t._v("Logout")])])]):t._e()])]):t._e()])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),e("template",{slot:"content"},[t.lastfm.enabled?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was built without support for Last.fm.")])]),t.lastfm.enabled?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?e("div",[e("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():e("div",[e("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Ru=[],Mu={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Vs,TabsSettings:cu},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_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})):[]},use_libspotify:function(){return this.$store.state.config.use_libspotify}},methods:{login_libspotify:function(){var t=this;st.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)}))},logout_spotify:function(){st.spotify_logout()},login_lastfm:function(){var t=this;st.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(){st.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},Uu=Mu,Hu=Object(U["a"])(Uu,Nu,Ru,!1,null,null,null),Wu=Hu.exports,Fu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),e("template",{slot:"content"},[t.pairing.active?e("div",{staticClass:"notification"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),e("b",[t._v(t._s(t.pairing.remote))])]),e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():e("div",{staticClass:"content"},[e("p",[t._v("No active pairing request.")])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Speaker pairing and device verification")])]),e("template",{slot:"content"},[e("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 e("div",{key:s.id},[e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("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(e){var a=s.selected,i=e.target,n=!!i.checked;if(Array.isArray(a)){var o=null,l=t._i(a,o);i.checked?l<0&&t.$set(s,"selected",a.concat([o])):l>-1&&t.$set(s,"selected",a.slice(0,l).concat(a.slice(l+1)))}else t.$set(s,"selected",n)},function(e){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(e){return e.preventDefault(),t.kickoff_verification(s.id)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},Bu=[],Gu={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Vs,TabsSettings:cu},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(){st.pairing_kickoff(this.pairing_req)},output_toggle:function(t){st.output_toggle(t)},kickoff_verification:function(t){st.output_update(t,this.verification_req)}},filters:{}},Yu=Gu,Qu=Object(U["a"])(Yu,Fu,Bu,!1,null,null,null),Vu=Qu.exports;i["a"].use(Us["a"]);var Ju=new Us["a"]({routes:[{path:"/",name:"PageQueue",component:Ae},{path:"/about",name:"About",component:uc},{path:"/now-playing",name:"Now playing",component:Be},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Wa,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ja,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:ai,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ui,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Qi,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Jn,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:sn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:dn,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:jn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:Dn,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Wn,meta:{show_progress:!0,has_index:!0}},{path:"/music/composers",name:"Composers",component:wo,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/albums",name:"ComposerAlbums",component:Po,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/tracks",name:"ComposerTracks",component:zo,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:Jo,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:al,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:wl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:Pl,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:fl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:zl,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Ur,meta:{show_progress:!0}},{path:"/files",name:"Files",component:Er,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:rr,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:hr,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:nc},{path:"/music/spotify",name:"Spotify",component:Hc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Vc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:ed,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:vd,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Dd,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Wd,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:su},{path:"/settings/webinterface",name:"Settings Webinterface",component:Ou},{path:"/settings/artwork",name:"Settings Artwork",component:zu},{path:"/settings/online-services",name:"Settings Online Services",component:Wu},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:Vu}],scrollBehavior:function(t,s,e){return e?new Promise((function(t,s){setTimeout((function(){t(e)}),10)})):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:120}}:t.hash?new Promise((function(s,e){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:120}})}),10)})):t.meta.has_index?new Promise((function(s,e){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}}});Ju.beforeEach((function(t,s,e){return tt.state.show_burger_menu?(tt.commit(I,!1),void e(!1)):tt.state.show_player_menu?(tt.commit(D,!1),void e(!1)):void e(!0)}));var Ku=e("4623"),Xu=e.n(Ku);Xu()(Ds.a),i["a"].filter("duration",(function(t,s){return s?Ds.a.duration(t).format(s):Ds.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?Ds()(t).format(s):Ds()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return Ds()(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 Zu=e("26b9"),tp=e.n(Zu);i["a"].use(tp.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var sp=e("c28b"),ep=e.n(sp),ap=e("3659"),ip=e.n(ap),np=e("85fe"),op=e("f13c"),lp=e.n(op);e("de2f"),e("2760"),e("a848");i["a"].config.productionTip=!1,i["a"].use(ep.a),i["a"].use(ip.a),i["a"].use(np["a"]),i["a"].use(lp.a),new i["a"]({el:"#app",router:Ju,store:tt,components:{App:Ms},template:"<App/>"})},a848:function(t,s,e){},cf45:function(t,s,e){"use strict";e("53c4")},e6a4:function(t,s){},fd4d:function(t,s,e){"use strict";var a=e("2c75"),i=e("4178"),n=e("2877"),o=Object(n["a"])(i["default"],a["a"],a["b"],!1,null,null,null);s["default"]=o.exports}});
|
|
//# sourceMappingURL=app-legacy.js.map
|