From 998fde536089a6aadea382c6cf6ac193175891e4 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 11 Sep 2020 00:43:52 +0200 Subject: [PATCH] fix for https --- frontend/src/components/Login.vue | 6 ++-- music_assistant/web.py | 4 +-- music_assistant/web/index.html | 2 +- music_assistant/web/js/app.7daf58b2.js | 2 ++ music_assistant/web/js/app.7daf58b2.js.map | 1 + music_assistant/web/js/app.b0321f96.js | 2 -- music_assistant/web/js/app.b0321f96.js.map | 1 - ...{config.05cc937c.js => config.48c55459.js} | 2 +- ...05cc937c.js.map => config.48c55459.js.map} | 2 +- ...ls.24972b4b.js => itemdetails.5e5ff779.js} | 2 +- ...b4b.js.map => itemdetails.5e5ff779.js.map} | 2 +- ...ue.a84387d6.js => playerqueue.30178d85.js} | 2 +- ...7d6.js.map => playerqueue.30178d85.js.map} | 2 +- ...{search.8b499c19.js => search.65628222.js} | 2 +- ...8b499c19.js.map => search.65628222.js.map} | 2 +- ...ifest.55be070e626c41c3fe7e746d54dd3893.js} | 28 +++++++++---------- music_assistant/web/service-worker.js | 2 +- 17 files changed, 32 insertions(+), 32 deletions(-) create mode 100644 music_assistant/web/js/app.7daf58b2.js create mode 100644 music_assistant/web/js/app.7daf58b2.js.map delete mode 100644 music_assistant/web/js/app.b0321f96.js delete mode 100644 music_assistant/web/js/app.b0321f96.js.map rename music_assistant/web/js/{config.05cc937c.js => config.48c55459.js} (99%) rename music_assistant/web/js/{config.05cc937c.js.map => config.48c55459.js.map} (99%) rename music_assistant/web/js/{itemdetails.24972b4b.js => itemdetails.5e5ff779.js} (99%) rename music_assistant/web/js/{itemdetails.24972b4b.js.map => itemdetails.5e5ff779.js.map} (99%) rename music_assistant/web/js/{playerqueue.a84387d6.js => playerqueue.30178d85.js} (99%) rename music_assistant/web/js/{playerqueue.a84387d6.js.map => playerqueue.30178d85.js.map} (99%) rename music_assistant/web/js/{search.8b499c19.js => search.65628222.js} (98%) rename music_assistant/web/js/{search.8b499c19.js.map => search.65628222.js.map} (98%) rename music_assistant/web/{precache-manifest.530ccae495c360d7e0779298b9ea2ecf.js => precache-manifest.55be070e626c41c3fe7e746d54dd3893.js} (90%) diff --git a/frontend/src/components/Login.vue b/frontend/src/components/Login.vue index d83b4f16..7668d875 100644 --- a/frontend/src/components/Login.vue +++ b/frontend/src/components/Login.vue @@ -118,9 +118,9 @@ export default { const serverInfo = await this.getServerInfo(this.serverAddress) if (serverInfo !== false) { // prefer external url, check if it's alive - if (await this.getServerInfo(serverInfo.external_url)) { + if (await this.getServerInfo(serverInfo.external_url) !== false) { this.serverAddress = serverInfo.external_url - } else if (await this.getServerInfo(serverInfo.internal_url)) { + } else if (await this.getServerInfo(serverInfo.internal_url) !== false) { this.serverAddress = serverInfo.internal_url } } @@ -171,7 +171,7 @@ export default { localServerAddress = localServerAddress.replace(':8080', ':8095') const serverInfo = await this.getServerInfo(localServerAddress) if (serverInfo !== false) { - return serverInfo.internal_url + return localServerAddress } return null } diff --git a/music_assistant/web.py b/music_assistant/web.py index cb852a7b..013c1dfa 100755 --- a/music_assistant/web.py +++ b/music_assistant/web.py @@ -190,7 +190,7 @@ class Web: @property def external_url(self): """Return the internal URL for this Music Assistant instance.""" - return self.config.get("external_url","") + return self.config.get("external_url", "") @property def discovery_info(self): @@ -199,7 +199,7 @@ class Web: "id": f"musicassistant_{get_hostname()}", "external_url": self.external_url, "internal_url": self.internal_url, - "version": 1 + "version": 1, } @routes.post("/login") diff --git a/music_assistant/web/index.html b/music_assistant/web/index.html index 62311c1c..44a015e4 100644 --- a/music_assistant/web/index.html +++ b/music_assistant/web/index.html @@ -1 +1 @@ -Music Assistant
\ No newline at end of file +Music Assistant
\ No newline at end of file diff --git a/music_assistant/web/js/app.7daf58b2.js b/music_assistant/web/js/app.7daf58b2.js new file mode 100644 index 00000000..0170720d --- /dev/null +++ b/music_assistant/web/js/app.7daf58b2.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,i,o=t[0],l=t[1],c=t[2],u=0,d=[];u6)return r.details?r.details:7===r.quality?"44.1/48khz 24 bits":8===r.quality?"88.2/96khz 24 bits":9===r.quality?"176/192khz 24 bits":"+192kHz 24 bits"}}catch(a){t.e(a)}finally{t.f()}return""}},created:function(){},beforeDestroy:function(){this.cancelled=!0},mounted:function(){},methods:{itemClicked:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t="";if(1===e.media_type)t="/artists/"+e.item_id;else if(2===e.media_type)t="/albums/"+e.item_id;else{if(4!==e.media_type)return void this.$server.$emit("showPlayMenu",e);t="/playlists/"+e.item_id}this.$router.push({path:t,query:{provider:e.provider}})},menuClick:function(){this.cancelled||this.$server.$emit("showContextMenu",this.item)},toggleLibrary:function(e){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return t.cancelled=!0,r.next=3,t.$server.toggleLibrary(e);case 3:t.cancelled=!1;case 4:case"end":return r.stop()}}),r)})))()}}}),p=m,v=r("2877"),h=r("6544"),f=r.n(h),g=r("b0af"),A=r("99d9"),b=r("ce7e"),y=r("adda"),k=r("3a2f"),w=Object(v["a"])(p,l,c,!1,null,null,null),x=w.exports;f()(w,{VCard:g["a"],VCardSubtitle:A["b"],VCardTitle:A["d"],VDivider:b["a"],VImg:y["a"],VTooltip:k["a"]});var I={components:{ListviewItem:o["a"],PanelviewItem:x},props:["mediatype","endpoint"],data:function(){return{items:[],viewMode:"list",search:"",sortDesc:!1,sortBy:"name",sortKeys:[{text:this.$t("sort_name"),value:"name"}]}},created:function(){this.endpoint.includes("playlists/")?(this.sortKeys.push({text:this.$t("sort_position"),value:"position"}),this.sortKeys.push({text:this.$t("sort_artist"),value:"artists[0].name"}),this.sortKeys.push({text:this.$t("sort_album"),value:"album.name"}),this.sortBy="position",this.viewMode="list"):this.endpoint.includes("tracks")?(this.sortKeys.push({text:this.$t("sort_artist"),value:"artists[0].name"}),this.sortKeys.push({text:this.$t("sort_album"),value:"album.name"}),this.viewMode="list"):this.endpoint.includes("albums")?(this.sortKeys.push({text:this.$t("sort_artist"),value:"artist.name"}),this.sortKeys.push({text:this.$t("sort_date"),value:"year"}),this.viewMode="panel"):this.viewMode="list";var e=localStorage.getItem("viewMode"+this.mediatype+this.endpoint);null!==e&&(this.viewMode=e),this.$server.connected&&this.getItems(),this.$server.$on("refresh_listing",this.getItems)},computed:{thumbWidth:function(){return this.$store.isMobile?120:175},thumbHeight:function(){return 1.5*this.thumbWidth}},methods:{getItems:function(){var e=this;return Object(s["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$server.getAllItems(e.endpoint,e.items);case 2:case"end":return t.stop()}}),t)})))()},toggleViewMode:function(){"panel"===this.viewMode?this.viewMode="list":this.viewMode="panel",localStorage.setItem("viewMode"+this.mediatype+this.endpoint,this.viewMode)},filteredItems:function(e,t){if(!t)return e;t=t.toLowerCase();var r,a=[],i=Object(n["a"])(e);try{for(i.s();!(r=i.n()).done;){var s=r.value;(s.name.toLowerCase().includes(t)||s.artist&&s.artist.name.toLowerCase().includes(t)||s.album&&s.album.name.toLowerCase().includes(t)||s.artists&&s.artists[0].name.toLowerCase().includes(t))&&a.push(s)}}catch(o){i.e(o)}finally{i.f()}return a}}},S=I,_=(r("4006"),r("40dc")),C=r("8336"),R=r("62ad"),D=r("a523"),P=r("c3774"),O=r("132d"),B=r("24c9"),M=r("8860"),E=r("da13"),H=r("e449"),L=r("0fd9b"),V=r("2fa4"),F=r("8654"),J=Object(v["a"])(S,a,i,!1,null,"63cef258",null);t["a"]=J.exports;f()(J,{VAppBar:_["a"],VBtn:C["a"],VCard:g["a"],VCol:R["a"],VContainer:D["a"],VDataIterator:P["a"],VIcon:O["a"],VLabel:B["a"],VList:M["a"],VListItem:E["a"],VMenu:H["a"],VRow:L["a"],VSpacer:V["a"],VTextField:F["a"]})},"26ea":function(e,t,r){e.exports=r.p+"img/demo_player.c079bd97.png"},2755:function(e,t,r){e.exports=r.p+"img/http_streamer.4c4e4880.png"},3232:function(e,t,r){e.exports=r.p+"img/homeassistant.29fe3282.png"},"3d05":function(e,t,r){e.exports=r.p+"img/webplayer.8e1a0da9.png"},"3fcf":function(e,t,r){},4006:function(e,t,r){"use strict";var a=r("f676"),i=r.n(a);i.a},"49f8":function(e,t,r){var a={"./en.json":"edd4","./nl.json":"a625"};function i(e){var t=n(e);return r(t)}function n(e){if(!r.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=n,e.exports=i,i.id="49f8"},"4bfb":function(e,t,r){e.exports=r.p+"img/default_artist.7305b29c.png"},"4f9f":function(e,t,r){"use strict";var a=r("691f"),i=r.n(a);i.a},"56d7":function(e,t,r){"use strict";r.r(t);r("e623"),r("e379"),r("5dc8"),r("37e1");var a=r("2b0e"),i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-app",[r("TopBar"),r("NavigationMenu"),r("v-main",[r("router-view",{key:e.$route.path,attrs:{app:""}})],1),r("PlayerOSD",{attrs:{showPlayerSelect:e.showPlayerSelect}}),r("ContextMenu"),r("PlayerSelect"),r("v-overlay",{attrs:{value:e.$store.loading}},[r("v-progress-circular",{attrs:{indeterminate:"",size:"64"}})],1),r("Login")],1)},n=[],s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-navigation-drawer",{attrs:{dark:"",app:"",clipped:"",temporary:""},model:{value:e.$store.showNavigationMenu,callback:function(t){e.$set(e.$store,"showNavigationMenu",t)},expression:"$store.showNavigationMenu"}},[r("v-list",[e._l(e.items,(function(t){return r("v-list-item",{key:t.title,on:{click:function(r){return e.$router.push(t.path)}}},[r("v-list-item-action",[r("v-icon",[e._v(e._s(t.icon))])],1),r("v-list-item-content",[r("v-list-item-title",[e._v(e._s(t.title))])],1)],1)})),r("v-btn",{attrs:{icon:""},on:{click:function(t){e.$store.showNavigationMenu=!e.$store.showNavigationMenu}}})],2)],1)},o=[],l=a["a"].extend({props:{},data:function(){return{items:[{title:this.$t("home"),icon:"home",path:"/"},{title:this.$t("artists"),icon:"person",path:"/artists"},{title:this.$t("albums"),icon:"album",path:"/albums"},{title:this.$t("tracks"),icon:"audiotrack",path:"/tracks"},{title:this.$t("playlists"),icon:"playlist_play",path:"/playlists"},{title:this.$t("radios"),icon:"radio",path:"/radios"},{title:this.$t("search"),icon:"search",path:"/search"},{title:this.$t("settings"),icon:"settings",path:"/config"}]}},mounted:function(){},methods:{}}),c=l,u=r("2877"),d=r("6544"),m=r.n(d),p=r("8336"),v=r("132d"),h=r("8860"),f=r("da13"),g=r("1800"),A=r("5d23"),b=r("f774"),y=Object(u["a"])(c,s,o,!1,null,null,null),k=y.exports;m()(y,{VBtn:p["a"],VIcon:v["a"],VList:h["a"],VListItem:f["a"],VListItemAction:g["a"],VListItemContent:A["a"],VListItemTitle:A["c"],VNavigationDrawer:b["a"]});var w=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-app-bar",{attrs:{app:"",flat:"",dense:"",dark:"",color:e.color}},[r("v-layout",[e.$store.topBarTransparent?e._e():r("div",{staticClass:"body-1",staticStyle:{position:"fixed",width:"100%","text-align":"center","vertical-align":"center","margin-top":"11px"}},[e._v(e._s(e.$store.windowtitle))]),r("v-btn",{staticStyle:{"margin-left":"-13px"},attrs:{icon:""},on:{click:function(t){e.$store.showNavigationMenu=!e.$store.showNavigationMenu}}},[r("v-icon",[e._v("menu")])],1),r("v-btn",{attrs:{icon:""},on:{click:function(t){return e.$router.go(-1)}}},[r("v-icon",[e._v("arrow_back")])],1),r("v-spacer"),e.$store.topBarContextItem?r("v-btn",{staticStyle:{"margin-right":"-23px"},attrs:{icon:""},on:{click:function(t){return e.$server.$emit("showContextMenu",e.$store.topBarContextItem)}}},[r("v-icon",[e._v("more_vert")])],1):e._e()],1)],1)},x=[],I=a["a"].extend({props:{},data:function(){return{}},computed:{color:function(){return this.$store.topBarTransparent?"transparent":"black"}},mounted:function(){},methods:{}}),S=I,_=r("40dc"),C=r("a722"),R=r("2fa4"),D=Object(u["a"])(S,w,x,!1,null,null,null),P=D.exports;m()(D,{VAppBar:_["a"],VBtn:p["a"],VIcon:v["a"],VLayout:C["a"],VSpacer:R["a"]});var O=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-dialog",{attrs:{"max-width":"500px"},on:{input:function(t){return e.$emit("input",t)}},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[r("v-card",[0===e.playlists.length?r("v-list",[r("v-subheader",{staticClass:"title"},[e._v(e._s(e.header))]),e.subheader?r("v-subheader",[e._v(e._s(e.subheader))]):e._e(),e._l(e.menuItems,(function(t){return r("div",{key:t.label},[r("v-list-item",{on:{click:function(r){return e.itemCommand(t.action)}}},[r("v-list-item-avatar",[r("v-icon",[e._v(e._s(t.icon))])],1),r("v-list-item-content",[r("v-list-item-title",[e._v(e._s(e.$t(t.label)))])],1)],1),r("v-divider")],1)}))],2):e._e(),e.playlists.length>0?r("v-list",[r("v-subheader",{staticClass:"title"},[e._v(e._s(e.header))]),e._l(e.playlists,(function(t,a){return r("listviewItem",{key:t.item_id,attrs:{item:t,totalitems:e.playlists.length,index:a,hideavatar:!1,hidetracknum:!0,hideproviders:!1,hidelibrary:!0,hidemenu:!0,onclickHandler:e.addToPlaylist}})}))],2):e._e()],1)],1)},B=[],M=(r("caad"),r("b0c0"),r("2532"),r("54f8")),E=(r("96cf"),r("c964")),H=r("d3cc"),L=a["a"].extend({components:{ListviewItem:H["a"]},props:{},watch:{},data:function(){return{visible:!1,menuItems:[],header:"",subheader:"",curItem:null,curPlaylist:null,playerQueueItems:[],playlists:[]}},mounted:function(){},created:function(){this.$server.$on("showContextMenu",this.showContextMenu),this.$server.$on("showPlayMenu",this.showPlayMenu)},computed:{},methods:{showContextMenu:function(e){if(this.playlists=[],e){this.curItem=e;var t=this.$store.topBarContextItem,r=[];e!==t&&r.push({label:"show_info",action:"info",icon:"info"}),0===e.in_library.length&&r.push({label:"add_library",action:"toggle_library",icon:"favorite_border"}),e.in_library.length>0&&r.push({label:"remove_library",action:"toggle_library",icon:"favorite"}),t&&4===t.media_type&&(this.curPlaylist=t,3===e.media_type&&t.is_editable&&r.push({label:"remove_playlist",action:"remove_playlist",icon:"remove_circle_outline"})),3===e.media_type&&r.push({label:"add_playlist",action:"add_playlist",icon:"add_circle_outline"}),this.menuItems=r,this.header=e.name,this.subheader="",this.visible=!0}},showPlayMenu:function(e){if(this.playlists=[],this.curItem=e,e){var t=[{label:"play_now",action:"play",icon:"play_circle_outline"},{label:"play_next",action:"next",icon:"queue_play_next"},{label:"add_queue",action:"add",icon:"playlist_add"}];this.menuItems=t,this.header=e.name,this.subheader="",this.visible=!0}},showPlaylistsMenu:function(){var e=this;return Object(E["a"])(regeneratorRuntime.mark((function t(){var r,a,i,n,s,o,l,c,u,d,m,p;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:r=[],a=Object(M["a"])(e.curItem.provider_ids);try{for(a.s();!(i=a.n()).done;)n=i.value,r.push(n.provider)}catch(v){a.e(v)}finally{a.f()}return t.next=5,e.$server.getData("library/playlists");case 5:s=t.sent,o=[],l=Object(M["a"])(s.items),t.prev=8,l.s();case 10:if((c=l.n()).done){t.next=33;break}if(u=c.value,!u.is_editable||e.curPlaylist&&u.item_id===e.curPlaylist.item_id){t.next=31;break}d=Object(M["a"])(u.provider_ids),t.prev=14,d.s();case 16:if((m=d.n()).done){t.next=23;break}if(p=m.value,!r.includes(p.provider)){t.next=21;break}return o.push(u),t.abrupt("break",23);case 21:t.next=16;break;case 23:t.next=28;break;case 25:t.prev=25,t.t0=t["catch"](14),d.e(t.t0);case 28:return t.prev=28,d.f(),t.finish(28);case 31:t.next=10;break;case 33:t.next=38;break;case 35:t.prev=35,t.t1=t["catch"](8),l.e(t.t1);case 38:return t.prev=38,l.f(),t.finish(38);case 41:e.playlists=o;case 42:case"end":return t.stop()}}),t,null,[[8,35,38,41],[14,25,28,31]])})))()},itemCommand:function(e){if("info"===e){var t="";1===this.curItem.media_type&&(t="artists"),2===this.curItem.media_type&&(t="albums"),3===this.curItem.media_type&&(t="tracks"),4===this.curItem.media_type&&(t="playlists"),5===this.curItem.media_type&&(t="radios"),this.$router.push({path:"/"+t+"/"+this.curItem.item_id,query:{provider:this.curItem.provider}}),this.visible=!1}else{if("playmenu"===e)return this.showPlayMenu(this.curItem);if("add_playlist"===e)return this.showPlaylistsMenu();"remove_playlist"===e?(this.removeFromPlaylist(this.curItem,this.curPlaylist.item_id,"playlist_remove"),this.visible=!1):"toggle_library"===e?(this.$server.toggleLibrary(this.curItem),this.visible=!1):(this.$server.playItem(this.curItem,e),this.visible=!1)}},addToPlaylist:function(e){var t=this,r="playlists/"+e.item_id+"/tracks";this.$server.putData(r,this.curItem).then((function(e){t.visible=!1}))},removeFromPlaylist:function(e,t){var r=this,a="playlists/"+t+"/tracks";this.$server.deleteData(a,e).then((function(e){r.$server.$emit("refresh_listing")}))}}}),V=L,F=r("b0af"),J=r("169a"),z=r("ce7e"),j=r("8270"),N=r("e0c7"),Y=Object(u["a"])(V,O,B,!1,null,null,null),T=Y.exports;m()(Y,{VCard:F["a"],VDialog:J["a"],VDivider:z["a"],VIcon:v["a"],VList:h["a"],VListItem:f["a"],VListItemAvatar:j["a"],VListItemContent:A["a"],VListItemTitle:A["c"],VSubheader:N["a"]});var U=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-footer",{staticStyle:{"background-color":"black"},attrs:{app:"",fixed:"",padless:"",light:"",elevation:"10"}},[e.$store.isMobile?e._e():a("v-card",{staticStyle:{"margin-top":"1px"},attrs:{dense:"",flat:"",light:"",subheader:"",tile:"",width:"100%",color:"#E0E0E0"}},[a("v-list-item",{attrs:{"two-line":""}},[e.curQueueItem?a("v-list-item-avatar",{attrs:{tile:""}},[a("img",{staticStyle:{border:"1px solid rgba(0,0,0,.54)"},attrs:{src:e.$server.getImageUrl(e.curQueueItem),"lazy-src":r("71db")}})]):a("v-list-item-avatar",[a("v-icon",[e._v("speaker")])],1),a("v-list-item-content",[e.curQueueItem?a("v-list-item-title",[e._v(" "+e._s(e.curQueueItem.name))]):e.$server.activePlayer?a("v-list-item-title",[e._v(" "+e._s(e.$server.activePlayer.name))]):e._e(),e.curQueueItem?a("v-list-item-subtitle",{staticStyle:{color:"primary"}},e._l(e.curQueueItem.artists,(function(t,r){return a("span",{key:r},[a("a",{on:{click:[function(r){return e.artistClick(t)},function(e){e.stopPropagation()}]}},[e._v(e._s(t.name))]),r+16?a("v-img",{attrs:{contain:"",src:r("f5e3"),height:"30"}}):e._e(),e.streamDetails.quality<=6?a("v-img",{staticStyle:{filter:"invert(100%)"},attrs:{contain:"",src:e.streamDetails.content_type?r("9e01")("./"+e.streamDetails.content_type+".png"):"",height:"30"}}):e._e()],1)]}}],null,!1,872579316)},[e.streamDetails?a("v-list",[a("v-subheader",{staticClass:"title"},[e._v(e._s(e.$t("stream_details")))]),a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-img",{attrs:{"max-width":"50",contain:"",src:e.streamDetails.provider?r("9e01")("./"+e.streamDetails.provider+".png"):""}})],1),a("v-list-item-content",[a("v-list-item-title",[e._v(e._s(e.streamDetails.provider))])],1)],1),a("v-divider"),a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-img",{staticStyle:{filter:"invert(100%)"},attrs:{"max-width":"50",contain:"",src:e.streamDetails.content_type?r("9e01")("./"+e.streamDetails.content_type+".png"):""}})],1),a("v-list-item-content",[a("v-list-item-title",[e._v(e._s(e.streamDetails.sample_rate/1e3)+" kHz / "+e._s(e.streamDetails.bit_depth)+" bits ")])],1)],1),a("v-divider"),e.playerQueueDetails.crossfade_enabled?a("div",[a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-img",{attrs:{"max-width":"50",contain:"",src:r("e7af")}})],1),a("v-list-item-content",[a("v-list-item-title",[e._v(e._s(e.$t("crossfade_enabled")))])],1)],1),a("v-divider")],1):e._e(),e.streamVolumeLevelAdjustment?a("div",[a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-icon",{staticStyle:{"margin-left":"13px"},attrs:{color:"black"}},[e._v("volume_up")])],1),a("v-list-item-content",[a("v-list-item-title",{staticStyle:{"margin-left":"12px"}},[e._v(e._s(e.streamVolumeLevelAdjustment))])],1)],1),a("v-divider")],1):e._e()],1):e._e()],1)],1):e._e()],1),a("div",{staticClass:"body-2",staticStyle:{height:"30px",width:"100%",color:"rgba(0,0,0,.65)","margin-top":"-12px","background-color":"#E0E0E0"},attrs:{align:"center"}},[e.curQueueItem?a("div",{staticStyle:{height:"12px","margin-left":"22px","margin-right":"20px","margin-top":"2px"}},[a("span",{staticClass:"left"},[e._v(" "+e._s(e.playerCurTimeStr)+" ")]),a("span",{staticClass:"right"},[e._v(" "+e._s(e.playerTotalTimeStr)+" ")])]):e._e()]),e.curQueueItem?a("v-progress-linear",{style:"margin-top:-22px;margin-left:80px;width:"+e.progressBarWidth+"px;",attrs:{fixed:"",light:"",value:e.progress}}):e._e()],1),a("v-list-item",{staticStyle:{height:"62px","margin-bottom":"5px","margin-top":"-4px","background-color":"black"},attrs:{dark:"",dense:""}},[e.$server.activePlayer?a("v-list-item-action",{staticStyle:{"margin-top":"15px"}},[a("v-btn",{attrs:{small:"",icon:""},on:{click:function(t){return e.playerCommand("previous")}}},[a("v-icon",[e._v("skip_previous")])],1)],1):e._e(),e.$server.activePlayer?a("v-list-item-action",{staticStyle:{"margin-left":"-32px","margin-top":"15px"}},[a("v-btn",{attrs:{icon:"","x-large":""},on:{click:function(t){return e.playerCommand("play_pause")}}},[a("v-icon",{attrs:{size:"50"}},[e._v(e._s("playing"==e.$server.activePlayer.state?"pause":"play_arrow"))])],1)],1):e._e(),e.$server.activePlayer?a("v-list-item-action",{staticStyle:{"margin-top":"15px"}},[a("v-btn",{attrs:{icon:"",small:""},on:{click:function(t){return e.playerCommand("next")}}},[a("v-icon",[e._v("skip_next")])],1)],1):e._e(),a("v-list-item-content"),e.$server.activePlayer?a("v-list-item-action",{staticStyle:{padding:"16px"}},[a("v-btn",{attrs:{text:"",icon:""},on:{click:function(t){return e.$router.push("/playerqueue/")}}},[a("v-flex",{staticClass:"vertical-btn",attrs:{xs12:""}},[a("v-icon",[e._v("queue_music")]),a("span",{staticClass:"caption",staticStyle:{"padding-top":"5px"}},[e._v(e._s(e.$t("queue")))])],1)],1)],1):e._e(),e.$server.activePlayer&&!e.$store.isMobile?a("v-list-item-action",{staticStyle:{padding:"16px"}},[a("v-menu",{attrs:{"close-on-content-click":!1,"nudge-width":250,"offset-x":"",top:""},nativeOn:{click:function(e){e.preventDefault()}},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{icon:""}},r),[a("v-flex",{staticClass:"vertical-btn",attrs:{xs12:""}},[a("v-icon",[e._v("volume_up")]),a("span",{staticClass:"caption",staticStyle:{"padding-top":"5px"}},[e._v(e._s(Math.round(e.$server.activePlayer.volume_level)))])],1)],1)]}}],null,!1,2163274026)},[a("VolumeControl",{attrs:{players:e.$server.players,player_id:e.$server.activePlayer.player_id}})],1)],1):e._e(),a("v-list-item-action",{staticStyle:{padding:"15px","margin-right":"15px"}},[a("v-btn",{attrs:{text:"",icon:""},on:{click:function(t){return e.$server.$emit("showPlayersMenu")}}},[a("v-flex",{staticClass:"vertical-btn",attrs:{xs12:""}},[a("v-icon",[e._v("speaker")]),e.$server.activePlayer?a("span",{staticClass:"caption",staticStyle:{"padding-top":"5px"}},[e._v(e._s(e.truncateString(e.$server.activePlayer.name,12)))]):a("span",{staticClass:"caption"})],1)],1)],1)],1),e.$store.isInStandaloneMode?a("v-card",{staticStyle:{height:"20px"},attrs:{dense:"",flat:"",light:"",subheader:"",tile:"",width:"100%",color:"black"}}):e._e()],1)},X=[],Q=(r("fb6a"),r("4fad"),r("d3b7"),r("ac1f"),r("25f0"),r("5319"),r("d0af")),K=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-card",[r("v-list",[r("v-list-item",{staticStyle:{height:"50px","padding-bottom":"5"}},[r("v-list-item-avatar",{staticStyle:{"margin-left":"-10px"},attrs:{tile:""}},[r("v-icon",{attrs:{large:""}},[e._v(e._s(e.players[e.player_id].is_group?"speaker_group":"speaker"))])],1),r("v-list-item-content",{staticStyle:{"margin-left":"-15px"}},[r("v-list-item-title",[e._v(e._s(e.players[e.player_id].name))]),r("v-list-item-subtitle",[e._v(e._s(e.$t("state."+e.players[e.player_id].state)))])],1)],1),r("v-divider"),e._l(e.volumePlayerIds,(function(t){return r("div",{key:t},[r("div",{staticClass:"body-2",style:e.players[t].powered?"color:rgba(0,0,0,.54);":"color:rgba(0,0,0,.38);"},[r("v-btn",{staticStyle:{"margin-left":"8px"},style:e.players[t].powered?"color:rgba(0,0,0,.54);":"color:rgba(0,0,0,.38);",attrs:{icon:""},on:{click:function(r){return e.togglePlayerPower(t)}}},[r("v-icon",[e._v("power_settings_new")])],1),r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(e.players[t].name))]),r("div",{staticStyle:{"margin-top":"-8px","margin-left":"15px","margin-right":"15px",height:"35px"}},[r("v-slider",{attrs:{lazy:"",disabled:!e.players[t].powered,value:Math.round(e.players[t].volume_level),"prepend-icon":"volume_down","append-icon":"volume_up"},on:{end:function(r){return e.setPlayerVolume(t,r)},"click:append":function(r){return e.setPlayerVolume(t,"up")},"click:prepend":function(r){return e.setPlayerVolume(t,"down")}}})],1)],1),r("v-divider")],1)}))],2)],1)},G=[],q=r("d0ff"),W=a["a"].extend({props:["value","players","player_id"],data:function(){return{}},computed:{volumePlayerIds:function(){var e=[this.player_id];return e.push.apply(e,Object(q["a"])(this.players[this.player_id].group_childs)),e}},mounted:function(){},methods:{setPlayerVolume:function(e,t){"up"===t?t=this.$server.players[e].volume_level+1:"down"===t&&(t=this.$server.players[e].volume_level-1),this.$server.playerCommand("volume_set",t,e),this.players[e].volume_level=t},togglePlayerPower:function(e){this.$server.playerCommand("power_toggle",null,e)}}}),Z=W,$=r("ba0d"),ee=Object(u["a"])(Z,K,G,!1,null,null,null),te=ee.exports;m()(ee,{VBtn:p["a"],VCard:F["a"],VDivider:z["a"],VIcon:v["a"],VList:h["a"],VListItem:f["a"],VListItemAvatar:j["a"],VListItemContent:A["a"],VListItemSubtitle:A["b"],VListItemTitle:A["c"],VSlider:$["a"]});var re=a["a"].extend({components:{VolumeControl:te},props:[],data:function(){return{playerQueueDetails:{}}},watch:{},computed:{curQueueItem:function(){return this.playerQueueDetails?this.playerQueueDetails.cur_item:null},progress:function(){if(!this.curQueueItem)return 0;var e=this.curQueueItem.duration,t=this.playerQueueDetails.cur_item_time,r=t/e*100;return r},playerCurTimeStr:function(){if(!this.curQueueItem)return"0:00";var e=this.playerQueueDetails.cur_item_time;return e.toString().formatDuration()},playerTotalTimeStr:function(){if(!this.curQueueItem)return"0:00";var e=this.curQueueItem.duration;return e.toString().formatDuration()},progressBarWidth:function(){return window.innerWidth-160},streamDetails:function(){return this.playerQueueDetails.cur_item&&this.playerQueueDetails.cur_item&&this.playerQueueDetails.cur_item.streamdetails.provider&&this.playerQueueDetails.cur_item.streamdetails.content_type?this.playerQueueDetails.cur_item.streamdetails:{}},streamVolumeLevelAdjustment:function(){if(!this.streamDetails||!this.streamDetails.sox_options)return"";if(this.streamDetails.sox_options.includes("vol ")){var e=/(.*vol\s+)(.*)(\s+dB.*)/,t=this.streamDetails.sox_options.replace(e,"$2");return t+" dB"}return""}},created:function(){this.$server.$on("queue updated",this.queueUpdatedMsg),this.$server.$on("new player selected",this.getQueueDetails)},methods:{playerCommand:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.$server.playerCommand(e,t,this.$server.activePlayerId)},artistClick:function(e){var t="/artists/"+e.item_id;this.$router.push({path:t,query:{provider:e.provider}})},queueUpdatedMsg:function(e){var t=this.$server.players[this.$server.activePlayerId].active_queue;if(e.player_id===t)for(var r=0,i=Object.entries(e);r1){var i=a[1];t[i]=e(r)}})),t}a["a"].use(nt["a"]);var ot=new nt["a"]({locale:navigator.language.split("-")[0],fallbackLocale:"en",messages:st()}),lt=(r("d5e8"),r("d1e78"),r("e508")),ct=(r("a899"),r("f309"));a["a"].use(ct["a"]);var ut=new ct["a"]({}),dt=new a["a"]({data:function(){return{windowtitle:"Home",loading:!1,showNavigationMenu:!1,topBarTransparent:!1,topBarContextItem:null,isMobile:!1,isInStandaloneMode:!1}},created:function(){this.handleWindowOptions(),window.addEventListener("resize",this.handleWindowOptions)},destroyed:function(){window.removeEventListener("resize",this.handleWindowOptions)},methods:{handleWindowOptions:function(){this.isMobile=document.body.clientWidth<700,this.isInStandaloneMode=!0===window.navigator.standalone||window.matchMedia("(display-mode: standalone)").matches}}}),mt={globalStore:dt,install:function(e,t){e.prototype.$store=dt}},pt=(r("99af"),r("a434"),r("3ca3"),r("2b3d"),r("3667")),vt=r.n(pt),ht={timeout:5e3},ft=we.a.create(ht),gt=new a["a"]({_address:"",_ws:null,_serverAddress:null,_username:null,_password:null,data:function(){return{connected:!1,players:{},activePlayerId:null,syncStatus:[],tokenInfo:{}}},methods:{reconnect:function(){var e=this;return Object(E["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",e.connect(e._serverAddress,e._username,e._password));case 1:case"end":return t.stop()}}),t)})))()},connect:function(e,t,r){var i=this;return Object(E["a"])(regeneratorRuntime.mark((function n(){var s,o,l,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e&&!e.endsWith("/")&&(e+="/"),s=e+"login",o=JSON.stringify({username:t,password:r}),n.prev=3,a["a"].$log.info("Connecting to "+e),n.next=7,ft.post(s,o);case 7:l=n.sent,i.tokenInfo=l.data,n.next=15;break;case 11:return n.prev=11,n.t0=n["catch"](3),a["a"].$log.error("login failed for "+e),n.abrupt("return",!1);case 15:return ft.defaults.headers.common.Authorization="Bearer "+i.tokenInfo.token,i._address=e,c=e.replace("http","ws")+"ws",i._ws=new WebSocket(c),i._ws.onopen=i._onWsConnect,i._ws.onmessage=i._onWsMessage,i._ws.onclose=i._onWsClose,i._ws.onerror=i._onWsError,i._serverAddress=e,i._username=t,i._password=r,n.abrupt("return",!0);case 27:case"end":return n.stop()}}),n,null,[[3,11]])})))()},toggleLibrary:function(e){var t=this;return Object(E["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(0!==e.in_library.length){r.next=6;break}return r.next=3,t.putData("library",e);case 3:e.in_library=[e.provider],r.next=9;break;case 6:return r.next=8,t.deleteData("library",e);case 8:e.in_library=[];case 9:case"end":return r.stop()}}),r)})))()},getImageUrl:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e&&e.media_type?"database"===e.provider&&"image"===t?"".concat(this._address,"api/").concat(e.media_type,"/").concat(e.item_id,"/thumb?provider=").concat(e.provider,"&size=").concat(r):e.metadata&&e.metadata[t]?e.metadata[t]:e.album&&e.album.metadata&&e.album.metadata[t]?e.album.metadata[t]:e.artist&&e.artist.metadata&&e.artist.metadata[t]?e.artist.metadata[t]:e.album&&e.album.artist&&e.album.artist.metadata&&e.album.artist.metadata[t]?e.album.artist.metadata[t]:e.artists&&e.artists[0].metadata&&e.artists[0].metadata[t]?e.artists[0].metadata[t]:"fanart"===t?this.getImageUrl(e,"image",r):"":""},getData:function(e){var t=arguments,r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s,o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=t.length>1&&void 0!==t[1]?t[1]:{},s=r._address+"api/"+e,i.next=4,ft.get(s,{params:n});case 4:return o=i.sent,a["a"].$log.debug("getData",e,o),i.abrupt("return",o.data);case 7:case"end":return i.stop()}}),i)})))()},postData:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=r._address+"api/"+e,t=JSON.stringify(t),i.next=4,ft.post(n,t);case 4:return s=i.sent,a["a"].$log.debug("postData",e,s),i.abrupt("return",s.data);case 7:case"end":return i.stop()}}),i)})))()},putData:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=r._address+"api/"+e,t=JSON.stringify(t),i.next=4,ft.put(n,t);case 4:return s=i.sent,a["a"].$log.debug("putData",e,s),i.abrupt("return",s.data);case 7:case"end":return i.stop()}}),i)})))()},deleteData:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=r._address+"api/"+e,t=JSON.stringify(t),i.next=4,ft.delete(n,{data:t});case 4:return s=i.sent,a["a"].$log.debug("deleteData",e,s),i.abrupt("return",s.data);case 7:case"end":return i.stop()}}),i)})))()},getAllItems:function(e,t){var r=arguments,i=this;return Object(E["a"])(regeneratorRuntime.mark((function n(){var s,o,l,c,u;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:s=r.length>2&&void 0!==r[2]?r[2]:null,o=i._address+"api/"+e,s&&(l=new URLSearchParams(s),o+="?"+l.toString()),c=0,u={Authorization:"Bearer "+i.tokenInfo.token},vt()({url:o,headers:u}).node("items.*",(function(e){a["a"].set(t,c,e),c+=1})).done((function(e){t.length>e.items.length&&t.splice(e.items.length)}));case 6:case"end":return n.stop()}}),n)})))()},playerCommand:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.activePlayerId,a="players/"+r+"/cmd/"+e;this.postData(a,t)},playItem:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function a(){var i;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r.$store.loading=!0,i="players/"+r.activePlayerId+"/play_media/"+t,a.next=4,r.postData(i,e);case 4:r.$store.loading=!1;case 5:case"end":return a.stop()}}),a)})))()},switchPlayer:function(e){e!==this.activePlayerId&&(this.activePlayerId=e,localStorage.setItem("activePlayerId",e),this.$emit("new player selected",e))},_onWsConnect:function(){var e=this;return Object(E["a"])(regeneratorRuntime.mark((function t(){var r,i,n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e._ws.send(JSON.stringify({message:"login",message_details:e.tokenInfo.token})),t.next=3,e.getData("players");case 3:r=t.sent,i=Object(M["a"])(r);try{for(i.s();!(n=i.n()).done;)s=n.value,a["a"].set(e.players,s.player_id,s)}catch(o){i.e(o)}finally{i.f()}e._selectActivePlayer(),e.$emit("players changed");case 8:case"end":return t.stop()}}),t)})))()},_onWsMessage:function(e){var t=this;return Object(E["a"])(regeneratorRuntime.mark((function r(){var i;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:i=JSON.parse(e.data),"login"===i.message?(a["a"].$log.info("Connected to websocket "+t._address),t.connected=!0,t.$emit("refresh_listing"),t._ws.send(JSON.stringify({message:"add_event_listener"}))):"player changed"===i.message?a["a"].set(t.players,i.message_details.player_id,i.message_details):"player added"===i.message?(a["a"].set(t.players,i.message_details.player_id,i.message_details),t._selectActivePlayer(),t.$emit("players changed")):"player removed"===i.message?(a["a"].delete(t.players,i.message_details.player_id),t._selectActivePlayer(),t.$emit("players changed")):"music sync status"===i.message?t.syncStatus=i.message_details:t.$emit(i.message,i.message_details);case 2:case"end":return r.stop()}}),r)})))()},_onWsClose:function(e){this.connected=!1,a["a"].$log.error("Socket is closed. Reconnect will be attempted in 5 seconds.",e.reason),setTimeout(function(){this.reconnect()}.bind(this),5e3)},_onWsError:function(){this._ws.close()},_selectActivePlayer:function(){if(!this.activePlayer||!this.activePlayer.available){var e=localStorage.getItem("activePlayerId");if(e&&this.players[e]&&this.players[e].available)this.switchPlayer(e);else{for(var t in this.players)if("playing"===this.players[t].state&&this.players[t].available){this.switchPlayer(t);break}if(!this.activePlayer||!this.activePlayer.enabled)for(var r in this.players)if(this.players[r].available){this.switchPlayer(r);break}}}}},computed:{activePlayer:function(){return this.activePlayerId?this.players[this.activePlayerId]:null}}}),At={server:gt,install:function(e,t){e.prototype.$server=gt}},bt=r("85ff"),yt=r.n(bt),kt=!0,wt={isEnabled:!0,logLevel:kt?"error":"debug",stringifyArguments:!1,showLogLevel:!0,showMethodName:!1,separator:"|",showConsoleColors:!0};a["a"].config.productionTip=!1,a["a"].use(yt.a,wt),a["a"].use(lt["a"]),a["a"].use(mt),a["a"].use(At),String.prototype.formatDuration=function(){var e=parseInt(this,10),t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=e-3600*t-60*r;return t<10&&(t="0"+t),r<10&&(r="0"+r),a<10&&(a="0"+a),"00"===t?r+":"+a:t+":"+r+":"+a},new a["a"]({router:it,i18n:ot,vuetify:ut,render:function(e){return e(Je)}}).$mount("#app")},"57d1":function(e,t){e.exports="data:image/png;base64,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"},"58ca":function(e,t){e.exports="data:image/png;base64,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"},"691f":function(e,t,r){},"71db":function(e,t,r){e.exports=r.p+"img/file.813f9dad.png"},"82f5":function(e,t,r){e.exports=r.p+"img/sonos.72e2fecb.png"},"85ec":function(e,t,r){},"94cc":function(e,t){e.exports="data:image/png;base64,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"},"9a36":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKEAAABtCAYAAADJewF5AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QwaCisvSBa6TQAACqJJREFUeNrtnXmQFdUVh787MGyirMqgBlDUEAKImkRRqUIxcbfcjcakFDFqlZrSBMtKlf5hSs2uRrOVVuKSGI27FFQlLiHG4AKKKxBBDYICIrtsAvPLH31eqn3Ou91vmHHmvT5fVRfy+p7T3dyft++5fe+54DiO4ziO4ziO4ziO4ziO4ziO4ziO4ziO4ziO4ziO4ziOU3RCkR9eUm9gFDACmGjHeqAn8IUcLlYBa4DtwDpgMfAqsBxYCswPIcx3mbkIy4W3L3AEcLyJby+gsZ0utxpYBLwGPGr/vSCEsN6lV0ARSpoIXAEcBvTtqNsA3gRmAh8C04H/hBBWuQjrW3wDgB8ClwLdOuEtvmWinAk8CSwJIWx1EdaPAI8Ffmr9vh1twTZbX68bsAJ42/4cBAwF9gQ2ADsBO1u5hiqvsxmYBfwdmAa8FkLY7iKs3YDjGuAHrRDCCuCfwPvWh1sCLAPeA9aavy0hhA2p6/UCegHbgK7Wx9wLGAPsBuwBDDShDjXhZrERmAf8BXg8hLDAe4+1I8A+kqapetZKulnS3u14bz0l7SnpQElnSPqlpOclbcy4t48kPSzpBEk9vJY7twD7SXqiFQJ8VNLoDrrnIGmUpPMkTTXBxXhV0hRJw7zGO6cIH61SfEslndvJnmE/SedKuk3SLEmrIq3j7ZLGes13jorrJumPVQrwdUljOvlzBUnDJV0kaXqF1/bLroDOUVmXVCnAZyUNqbFnDJJG2Kv4aUnb7Vne8Oi44yunBzDXotE8vAicGEL4sA3vYXdgpEW9g4Emi4pL45KrbfhmpUXcy2y4Z3kI4aNWXK8rcDBwOTAohDDBRdixIrwM+FXO4i8BJ4QQlrVF343k89+ZwH42/FINa02cq7DvzMACG5b5AFiUZ9Ba0uAQwlJ/H3acAHtKuruKIZhRO3i9LhY0zDB/7cVqSS9KulXSoZJ6em13XhEekOobZXHzDl5rjAUHHcELkn4i6RhJu3rNdy4RXiupOUclbtyRSFjS+ZJWtKGomiVta6XtMkn3Sposaa96qMdQ4yKcA+QZJ5sNHBxCaK7SfyNwPTCllbe4iWR+4UILShaTfAZcTPJZrp8FM03AEAtmmuz3gSRzGmN1tAZ4MIRwYS3XY9ca/59oY85yT7ZCgN2B3wCTWnFfzwD3ADOAxSGELdUMxZB8h+5tQvwScKAdY/n0d+e+JFPTnA5sCf+d8xV2Vit8/64Vr8onJR3Tjs87TNKpkv4gaa5dc6EroTZEeESVfsfl7GuWeFvSBZ/zszdK+oakSa6E2hDhkVX6vb8KAf7VBqudgvYJ20PYhwAn5ix+C3Bltf3NsuuNtP5e/0i/dxkwN4TwjouwGFxNstoui5nA91sR8OwETACOA8ZbVNwnh+lKSfMt6JlHMsl2GfB+COFjr7Y6eR1L6iHptRz+1lQ7hUrSzpIuTQUUbcFKSY95S9ix9Gpjf3uSTMXP4rYQwitVCPBI4OfAAW18v/2BfWpdhA01fv9/Aprb0F9TpG9WYhvwQBUC/DrwWDsIsMQWF2HH8jTJSrgs8q5Yy7N+4wWSqWN5BDgCuItk4NmpUxH2BrrkKDcgp7/uOcpMzznFqhG4lWR+oVPHIlxJsv43izNz+tspR4v6Qk5fk4CjXGJ1LsIQwlzrb2UxQVJTjnKbMs6vADIDElv3fKXLqxgtIcAjOYKTQcDhOXy9A8TG3NbakcV4ktnWThFEGEJ4FngoR9HTc5RZYEcses7TxzvbpVWslhDgqRxlJma9kkMIn2SIsDfJgqYs9nBpFU+E91t/LcZA4PwcvuZFznUhySXjuAg/04KtIVn+mNU3/F6OAGUa8XHFPDNmNru0itcSEkK4z4KUrAAla6r+S8DUyPmxNvs5xnMurYJiq+82ZHz035A1+cCWWW6tYP++Jd6M2X9R0sef00q8mk8D0lBPIgwhzCHJ5xejF3CdpNizPw88EXkdZw1+LyDJcegUtDUcYtm2sjgtw8/pGenZembYT/aWsNhCPC9H5b0Xm5ZvcwtnR+yvyriHpkhaNxdhQYT4SI4KvD3DxwRJn0RSdeybYf97F2GxRbi3pA8yKnCbJVeP+bkmYv9Qhu0+NvvZRVhgIZ6ZI1fNf2O5Cm1pZaUMsNslnZFxD1e5CF2Iv86ZNLMp4mOwpAWR3DCjI7YDJL3hIiy2CPtkBBglZkjaOeLnEEmLKti+JKlbxHa0BUIuwgILcZSk5Tkq9DHLQVPJz0GS1lWwvSlHkLPURVhsIR6WY7+QPBHzBRHbm2Kf9CRNlLTeRVhsIZ5lQytZ3Bv7omIJKytxt+3wVMn2bElbXITFFuJ4CyayeNAWK1Xy87OI7Z0ZLeK32vDbsouwRoU4LhJkpHk4I+C4MWJ7Y4YQT26jvNcuwhoW4khJ89qgRbwo8oq/R9LAiO2xbSBEF2GNC3GYpOdyCrFrxM8BET+vSzo0YvvVnK2yi7COhThA0gM5hdgz4qefpH9EEihdErHd33b7dBEWWIiNkq7PuZXDmIifwZJezkioObSCbX9Jt7gIXYyTc4zjrZf07Ur9REmDJP05Yr9c0jmVhoAknVRl+ri3av3fPbj0PiOCo4HYlgyNJJkabgwhvBrx8x3gpBZOdSdZCHVxCGFlBdu+wBXAl3Pc8rshhClec47jOP46dtqzexBIEnc2AOtDCJtdhMUVw/HA/iQL458JITxXhW1fklRxPUgyvd4RQliVYbM7cCxwMjDObOeRrGl+IITwL6+VYgmwt6R3UhHpHNvsO6/9WWUR7YUZ5YdLejMSEa+TdIrXTLFEeEILQhhXhf3UMtu/RYZoGmxe4//XsUg62o6rUzO8P5Z0uNdOcUT4UGqFXWm7sd/mtN039X24NAa5pdIG4LancekaU8u/0tjXlVKWiRdzpCRx6kCAw1Mimmzfgkv72Q3IYX+llV9kA9GlibU/qlD+mVRLNzIi1POtn+oUQIRTUhMRGiTdkHpVnp1h29VaK0m603571v7+hu3u9KkAxlb/lUTrO265ANUo6RUTxWWp1+Em++3xDPtDU4vnjysTtSQdVVZ+mKQPUyJs9FpwER5lglgiaZfU73fb72tjWRgk/bi0J7GkXSXtIunE1PT+O8vKD00tyFqYkbTJKYgI7zBBbLQZNLMlzSqb/3dRBdtdJL1rZTZJmm92K8rWLA9O2XS3vqasfJcKvi+XNNOO0V5T9SvAXVMpPLbYa3WbHekciLNbEouk01JlNtqcwpX2uv0odW5Smd119vtWSd9swe/u5qvk19MX17EIL7aK/kTSqZb4cqQdI1LDNlsljW/B/r6USA+0KV4Dbd7gcEmL7fwTLbySl9i5pZIOL/UNbafQaSkBX+s1Vb8C7GoDypI0o0KZU1Ji+EXZuSHWWm2XdE4F+1tSrdnYsnMHpV7L22zY5q6y2df3xhbqO7UvwjGpyv5uhTK7pTIqfJBOIZIaG2yW1L+C/ddMYJJ0QwvnR1ifryWmS+pTL//ePtreskD6k+xX0gzMCSFsqlBuFFCKmmeVNl6UtB/JlhXNwMu2P0q5bQPJ9rPdgdUhhHktlOkHfIVkd6geJDNpFgJPhRDWeU05juM4juM4juM4juM4juM4juM4juM4juM4juM4juM4juPUC/8DLSVc5VaBblAAAAAASUVORK5CYII="},"9ad3":function(e,t){e.exports="data:image/png;base64,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"},"9e01":function(e,t,r){var a={"./aac.png":"9a36","./chromecast.png":"57d1","./crossfade.png":"e7af","./default_artist.png":"4bfb","./demo_player.png":"26ea","./file.png":"71db","./flac.png":"fb30","./hires.png":"f5e3","./homeassistant.png":"3232","./http_streamer.png":"2755","./logo.png":"cf05","./mp3.png":"f1d4","./ogg.png":"9ad3","./qobuz.png":"0863","./security.png":"58ca","./sonos.png":"82f5","./spotify.png":"0c3b","./squeezebox.png":"bd18","./tunein.png":"e428","./vorbis.png":"94cc","./web.png":"edbf","./webplayer.png":"3d05"};function i(e){var t=n(e);return r(t)}function n(e){if(!r.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=n,e.exports=i,i.id="9e01"},a625:function(e){e.exports=JSON.parse('{"musicassistant":"Music Assistant","home":"Home","artists":"Artiesten","albums":"Albums","tracks":"Nummers","playlists":"Afspeellijsten","playlist_tracks":"Nummers in afspeellijst","radios":"Radio","search":"Zoeken","settings":"Instellingen","queue":"Wachtrij","artist_toptracks":"Top nummers","artist_albums":"Albums","album_tracks":"Album liedjes","album_versions":"Versies","track_versions":"Versies","type_to_search":"Type hier om te zoeken...","add_library":"Voeg toe aan bibliotheek","remove_library":"Verwijder uit bibliotheek","add_playlist":"Aan playlist toevoegen...","remove_playlist":"Verwijder uit playlist","no_player":"Geen speler geselecteerd","reboot_required":"Je moet de server opnieuw starten om de nieuwe instellingen actief te maken!","sort_name":"Sorteer op naam","sort_artist":"Sorteer op artiest","sort_album":"Sorteer op album","sort_date":"Sorteer op datum","sort_default":"Standaard sortering","items":"item(s)","conf":{"enabled":"Ingeschakeld","base":"Algemene instellingen","providers":"Providers / Plugins","player_settings":"Speler instellingen","homeassistant":"Home Assistant integratie","web":"Webserver","http_streamer":"Ingebouwde (sox gebaseerde) streamer","qobuz":"Qobuz","spotify":"Spotify","tunein":"TuneIn","file":"Bestandssysteem","chromecast":"Chromecast","squeezebox":"Squeezebox ondersteuning","sonos":"Sonos","webplayer":"Web Player (alleen Chrome browser)","demo_player":"Demo/Test player provider","username":"Gebruikersnaam","password":"Wachtwoord","hostname":"Hostnaam (of IP)","port":"Poort","hass_url":"URL naar homeassistant (b.v. https://homeassistant:8123)","hass_token":"Token met lange levensduur","hass_publish_players":"Publiceer spelers naar Home Assistant","hass_power_entities":"Entities die gebruikt mogen worden als aan/uit Control voor spelers.","hass_volume_entities":"Entities die gebruikt mogen worden als volume Control voor spelers.","web_ssl_cert":"Pad naar ssl certificaat bestand","web_ssl_key":"Pad naar ssl certificaat key bestand","web_external_url":"Externe URL (indien port forwarding ingeschakeld)","player_enabled":"Speler inschakelen","player_name":"Aangepaste naam voor deze speler","file_prov_music_path":"Pad naar muziek bestanden","file_prov_playlists_path":"Pad naar playlist bestanden (.m3u)","web_http_port":"HTTP poort","web_https_port":"HTTPS poort","cert_fqdn_host":"Hostname (FQDN van certificaat)","enable_r128_volume_normalisation":"Schakel R128 volume normalisatie in","target_volume_lufs":"Doelvolume (R128 standaard is -23 LUFS)","fallback_gain_correct":"Fallback gain correctie indien R128 meting (nog) niet beschikbaar is","enable_audio_cache":"Sta het cachen van audio toe naar temp map","trim_silence":"Strip stilte van begin en eind van audio (in temp bestanden)","http_streamer_sox_effects":"Eigen sox effects toepassen op audio (alleen voor ingebouwde streamer). Zie http://sox.sourceforge.net/sox.html#EFFECTS","max_sample_rate":"Maximale sample rate welke deze speler ondersteund, hoger wordt gedownsampled.","force_http_streamer":"Forceer het gebruik van de ingebouwde streamer, ook al heeft de speler directe ondersteuning voor de muziek provider","not_grouped":"Niet gegroepeerd","conf_saved":"Configuratie is opgeslagen, herstart om actief te maken","audio_cache_folder":"Map om te gebruiken voor cache bestanden","audio_cache_max_size_gb":"Maximale grootte van de cache map in GB.","gapless_enabled":"Schakel ondersteuning voor gapless in.","crossfade_duration":"Crossfade (in seconden, 0 om uit te schakelen).","power_control":"Verbind Power Control met speler.","volume_control":"Verbind Volume Control met speler."},"players":"Spelers","play":"Afspelen","play_on":"Afspelen op:","play_now":"Nu afspelen","play_next":"Speel als volgende af","add_queue":"Voeg toe aan wachtrij","queue_clear":"Wachtrij leegmaken","show_info":"Bekijk informatie","queue_next_tracks":"Aankomend","queue_previous_tracks":"Afgespeeld","queue_move_up":"Verplaats omhoog","queue_move_down":"Verplaats omlaag","queue_options":"Wachtrij opties","enable_repeat":"Repeat inschakelen","disable_repeat":"Repeat uitschakelen","enable_shuffle":"Shuffle inschakelen","disable_shuffle":"Shuffle uitschakelen","read_more":"meer lezen","stream_details":"Streamdetails","crossfade_enabled":"Crossfade ingeschakeld","state":{"playing":"afspelen","stopped":"gestopt","paused":"gepauzeerd","off":"uitgeschakeld"},"login":{"header":"Verbind met Music Assistant","server":"Serveradres","username":"Gebruikersnaam","password":"Wachtwoord","save_creds":"Inloggegevens onthouden in deze browser.","login":"Inloggen","reset_form":"Reset formulier","server_empty":"Het serveradres kan niet leeg zijn.","username_empty":"De gebruikersnaam kan niet leeg zijn.","password_empty":"Het wachtwoord kan niet leeg zijn.","login_failed":"Kon niet inloggen, controleer of de server bereikbaar is en de inloggegevens juist zijn."}}')},bd18:function(e,t,r){e.exports=r.p+"img/squeezebox.60631223.png"},cf05:function(e,t,r){e.exports=r.p+"img/logo.c079bd97.png"},d3cc:function(e,t,r){"use strict";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("v-list-item",{directives:[{name:"longpress",rawName:"v-longpress",value:e.menuClick,expression:"menuClick"}],attrs:{ripple:""},on:{click:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:void(e.onclickHandler?e.onclickHandler(e.item):e.itemClicked(e.item))},contextmenu:[e.menuClick,function(e){e.preventDefault()}]}},[e.hideavatar?e._e():a("v-list-item-avatar",{attrs:{tile:"",color:"grey"}},[a("img",{staticStyle:{border:"1px solid rgba(0,0,0,.22)"},attrs:{src:e.$server.getImageUrl(e.item,"image",80),"lazy-src":r("71db")}})]),a("v-list-item-content",[a("v-list-item-title",[e._v(" "+e._s(e.item.name)+" "),e.item.version?a("span",[e._v("("+e._s(e.item.version)+")")]):e._e()]),e.item.artists?a("v-list-item-subtitle",[e._l(e.item.artists,(function(t,r){return a("span",{key:t.item_id},[a("a",{on:{click:[function(r){return e.itemClicked(t)},function(e){e.stopPropagation()}]}},[e._v(e._s(t.name))]),r+10?a("v-icon",{attrs:{height:"20"}},[e._v("favorite")]):e._e(),0==e.item.in_library.length?a("v-icon",{attrs:{height:"20"}},[e._v("favorite_border")]):e._e()],1)]}}],null,!1,113966118)},[e.item.in_library.length>0?a("span",[e._v(e._s(e.$t("remove_library")))]):e._e(),0==e.item.in_library.length?a("span",[e._v(e._s(e.$t("add_library")))]):e._e()])],1),!e.hideduration&&e.item.duration?a("v-list-item-action",[e._v(e._s(e.item.duration.toString().formatDuration()))]):e._e(),e.hidemenu?e._e():a("v-icon",{staticStyle:{"margin-right":"-10px","padding-left":"10px"},attrs:{color:"grey lighten-1"},on:{click:[function(t){return e.menuClick(e.item)},function(e){e.stopPropagation()}]}},[e._v("more_vert")])],1),a("v-divider")],1)},i=[],n=(r("4160"),r("a9e3"),r("96cf"),r("c964")),s=r("54f8"),o=r("2b0e"),l=r("e00a"),c=600;o["a"].directive("longpress",{bind:function(e,t,r){var a=t.value;if("function"===typeof a){var i=null,n=function(e){"click"===e.type&&0!==e.button||null===i&&(i=setTimeout((function(){return a(e)}),c))},s=function(){null!==i&&(clearTimeout(i),i=null)};["mousedown","touchstart"].forEach((function(t){return e.addEventListener(t,n)})),["click","mouseout","touchend","touchcancel"].forEach((function(t){return e.addEventListener(t,s)}))}else o["a"].$log.warn("Expect a function, got ".concat(a))}});var u=o["a"].extend({components:{ProviderIcons:l["a"]},props:{item:Object,index:Number,totalitems:Number,hideavatar:Boolean,hidetracknum:Boolean,hideproviders:Boolean,hidemenu:Boolean,hidelibrary:Boolean,hideduration:Boolean,onclickHandler:null},data:function(){return{touchMoving:!1,cancelled:!1}},computed:{isHiRes:function(){var e,t=Object(s["a"])(this.item.provider_ids);try{for(t.s();!(e=t.n()).done;){var r=e.value;if(r.quality>6)return r.details?r.details:7===r.quality?"44.1/48khz 24 bits":8===r.quality?"88.2/96khz 24 bits":9===r.quality?"176/192khz 24 bits":"+192kHz 24 bits"}}catch(a){t.e(a)}finally{t.f()}return""}},created:function(){},beforeDestroy:function(){this.cancelled=!0},mounted:function(){},methods:{itemClicked:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t="";if(1===e.media_type)t="/artists/"+e.item_id;else if(2===e.media_type)t="/albums/"+e.item_id;else{if(4!==e.media_type)return void this.$server.$emit("showPlayMenu",e);t="/playlists/"+e.item_id}this.$router.push({path:t,query:{provider:e.provider}})},menuClick:function(){this.cancelled||this.$server.$emit("showContextMenu",this.item)},toggleLibrary:function(e){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return t.cancelled=!0,r.next=3,t.$server.toggleLibrary(e);case 3:t.cancelled=!1;case 4:case"end":return r.stop()}}),r)})))()}}}),d=u,m=r("2877"),p=r("6544"),v=r.n(p),h=r("8336"),f=r("ce7e"),g=r("132d"),A=r("da13"),b=r("1800"),y=r("8270"),k=r("5d23"),w=r("3a2f"),x=Object(m["a"])(d,a,i,!1,null,null,null);t["a"]=x.exports;v()(x,{VBtn:h["a"],VDivider:f["a"],VIcon:g["a"],VListItem:A["a"],VListItemAction:b["a"],VListItemAvatar:y["a"],VListItemContent:k["a"],VListItemSubtitle:k["b"],VListItemTitle:k["c"],VTooltip:w["a"]})},df06:function(e,t,r){"use strict";var a=r("3fcf"),i=r.n(a);i.a},e00a:function(e,t,r){"use strict";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",e._l(e.uniqueProviders,(function(t){return a("img",{key:t.provider,staticStyle:{"margin-right":"6px","margin-top":"6px"},attrs:{height:e.height,src:r("9e01")("./"+t.provider+".png")}})})),0)},i=[],n=(r("4160"),r("c975"),r("a9e3"),r("159b"),r("2b0e")),s=n["a"].extend({props:{providerIds:Array,height:Number},data:function(){return{isHiRes:!1}},computed:{uniqueProviders:function(){var e=[],t=[];return this.providerIds?(this.providerIds.forEach((function(r){var a=r.provider;-1===t.indexOf(a)&&(t.push(a),e.push(r))})),e):[]}},mounted:function(){},methods:{}}),o=s,l=r("2877"),c=Object(l["a"])(o,a,i,!1,null,null,null);t["a"]=c.exports},e428:function(e,t,r){e.exports=r.p+"img/tunein.ca1c1bb0.png"},e7af:function(e,t){e.exports="data:image/png;base64,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"},edbf:function(e,t,r){e.exports=r.p+"img/web.798ba28f.png"},edd4:function(e){e.exports=JSON.parse('{"musicassistant":"Music Assistant","home":"Home","artists":"Artists","albums":"Albums","tracks":"Tracks","playlists":"Playlists","playlist_tracks":"Playlist tracks","radios":"Radio","search":"Search","settings":"Settings","queue":"Queue","artist_toptracks":"Top tracks","artist_albums":"Albums","album_tracks":"Album tracks","album_versions":"Versions","track_versions":"Versions","type_to_search":"Type here to search...","add_library":"Add to library","remove_library":"Remove from library","add_playlist":"Add to playlist...","remove_playlist":"Remove from playlist","no_player":"No player selected","reboot_required":"A reboot is required to activate the new settings!","sort_name":"Sort by name","sort_artist":"Sort by artist name","sort_album":"Sort by album name","sort_date":"Sort by date","sort_default":"Default sorting","items":"item(s)","conf":{"enabled":"Enabled","base":"Generic settings","providers":"Providers / Plugins","player_settings":"Player settings","homeassistant":"Home Assistant integration","web":"Webserver","http_streamer":"Built-in (sox based) streamer","qobuz":"Qobuz","spotify":"Spotify","tunein":"TuneIn","file":"Filesystem","chromecast":"Chromecast","squeezebox":"Squeezebox support","sonos":"Sonos","webplayer":"Web Player (Chrome browser only)","demo_player":"Demo/Test player provider","username":"Username","password":"Password","hostname":"Hostname (or IP)","port":"Port","hass_url":"URL to homeassistant (e.g. https://homeassistant:8123)","hass_token":"Long Lived Access Token","hass_publish_players":"Publish players to Home Assistant","hass_power_entities":"Enable entities to be used as Power Control for players.","hass_volume_entities":"Enable entities to be used as Volume Control for players.","web_ssl_cert":"Path to ssl certificate file","web_ssl_key":"Path to ssl keyfile","web_external_url":"External URL (if port forwarding enabled)","player_enabled":"Enable player","player_name":"Custom name for this player","file_prov_playlists_path":"Path to playlists (.m3u)","web_http_port":"HTTP port","web_https_port":"HTTPS port","cert_fqdn_host":"FQDN of hostname in certificate","enable_r128_volume_normalisation":"Enable R128 volume normalization","target_volume_lufs":"Target volume (R128 default is -23 LUFS)","fallback_gain_correct":"Fallback gain correction if R128 readings not (yet) available","enable_audio_cache":"Allow caching of audio to temp files","trim_silence":"Strip silence from beginning and end of audio (temp files only!)","http_streamer_sox_effects":"Custom sox effects to apply to audio (built-in streamer only!) See http://sox.sourceforge.net/sox.html#EFFECTS","max_sample_rate":"Maximum sample rate this player supports, higher will be downsampled","force_http_streamer":"Force use of built-in streamer, even if the player can handle the music provider directly","not_grouped":"Not grouped","conf_saved":"Configuration saved, restart app to make effective","audio_cache_folder":"Directory to use for cache files","audio_cache_max_size_gb":"Maximum size of the cache folder (GB)","gapless_enabled":"Enable gapless support","crossfade_duration":"Crossfade duration (in seconds, 0 to disable)","power_control":"Attach Power Control to player.","volume_control":"Attach Volume Control to player."},"players":"Players","play":"Play","play_on":"Play on:","play_now":"Play Now","play_next":"Play Next","add_queue":"Add to Queue","queue_clear":"Clear queue","show_info":"Show info","queue_next_tracks":"Next","queue_previous_tracks":"Played","queue_move_up":"Move up","queue_move_down":"Move down","queue_options":"Queue options","enable_repeat":"Enable repeat","disable_repeat":"Disable repeat","enable_shuffle":"Enable shuffle","disable_shuffle":"Disable shuffle","read_more":"read more","stream_details":"Streamdetails","crossfade_enabled":"Crossfade enabled","state":{"playing":"playing","stopped":"stopped","paused":"paused","off":"off"},"login":{"header":"Connect to Music Assistant","server":"Server address","username":"Username","password":"Password","save_creds":"Remember my credentials on this browser.","login":"Login","reset_form":"reset form","server_empty":"The server address can not be empty.","username_empty":"The username can not be empty.","password_empty":"The password can not be empty.","login_failed":"Could not login, please verify the credentials and that the server is available."}}')},f1d4:function(e,t){e.exports="data:image/png;base64,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"},f5e3:function(e,t,r){e.exports=r.p+"img/hires.eabcf7ae.png"},f676:function(e,t,r){},fb30:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAABfCAYAAADoOiXnAAAPMElEQVR4nO2de7RUVR3HP3Pv9V5eF71eUEBAEQVBufhM0FziE1NRSi1NqaXlI2v5LmtZUlZqrVo+yJKWWCaRWpLio3yh+UjRRJ4higgJIpgooMCFy0x/fPfunDnMzDkzZ98HuL9rzZqZM/vsfc7Z3/3bv9fek8nlcnh4pEFVe1+Ax7YPTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kiNGgd1TAJaECFXANeZ7x6fEmQcpMeGK1gADAO2pK3UY9uBC0kUxnrH9bnALkhKrgM+aedr2S7hmkTtjb7AUOAIoBcwCOiP7vN+4LIy66sCsi4vcHuEaxJVO64vKY4BvgwcB/QrUmY00Ah8YL5XAw3A3kAG6AEMBJrM773N72cBi1vlqrcTuCDRBqQDVQMfO6ivHPQFvgV8E+gWU3YQIpglURMwDehDcSs1C3RJf5nbN1yQqAdSrjOITG2lVPcH7kDSJwmqkMSaZb7XIRKWwkb8dBYLFyT6PiJOFbAS+DXFTfzz0cjPmrYfAV6uoM0dgYkkJ5DFsNDnHAH5PVLABYm+F/r8BiJRMVwM7B/6/g6VkWgccEIF541CkvO/FZzrUQSuPdZxOlHUBbCpgjZ2oXwry6I3sFeF53oUwbYY9hiNrKhKUIv0Ig+HcG3ix5HShf5xSpnlNyAnYwbdb4ODa/AIwQWJmpGinEHTUymi5ELvmZiyhVBNcin0MHArsApYbo5VIYvLwyFckKgvAYmylA6+jkWmdRZ16Ooy2+qNTPs4TAPOpu39Vp9KuCDROQQm/vvAFGQFjQQ2mzZmA38DDgZ6Epj4LwGvl9HWAOR1jsMU2pZA1ei+GoAR5j0b+f1NYC56Rq6vrQfQFT33XgXanmNeyxy3C7gh0U2hzwtRB54MXBk6fg8i0XWISBbnEU+izsCeiKh9ifftbERT7JBQuSrgPdyb9gOBrwEHAcOR17xrifIfIrfGdCQtnyE/C6IcZIDDkXQfjfxvOxcpm0P3/gLwKPAEsKTCdreCa8XajrCo3rGhyPEkJv6xwL0EDztOj9oBuBsRx5bNAKcCjydorxyMIN9PFocG82oCvo6u8+eU36F7AtcApyHHaxwySFKONa+3UR7YLTiQim1t4lcy6oYgadSFZHGsaiQRupjzOgOdKmw7DvukOLcb8A3gAeCAMs47B3gSSfEkBCqEAcBPkFQ6tMI6/g/XJComJdKY9uWGNtoShzuoYzgwGRgcU6478CMkQQY4aBeUMvObtJW4JpGtL5oSYklUGzkeN53WUXyeb29kkJRzgaHAj9FUXAzjgWvZ+hmmxRNpK3ChEw0hMNmtznMTcFfo+Efm+NlIBFvl+O2Yug8gP2jakTCYeOlRDj4PHImmqijORukurvE88Iu0lbggURP5ZFmC/Dn7EOQZLUbWUQ9Eoqw5/gGyWIqhkdKjsz1hk9ZcoQYRaTr5JnoT6ug6h22Bnv145HJIBRckujf0+XUkmcaRb+L/CWUe3kK+Incu8PsSdX/OwfVZuJ66e0W+v4s841uARWiwWKIl9bIfjaZImwueAa4q0JYL3IYImxquTXx781FT3n7fHDke/R5FZ+TfaEFTYC3xzsYcsBZlDNjQSguBm8EVjkc+nz8DzwL/RtNzhuC+apD0HQv8APlySqEb+SQ6GJnxSbESmIFcGcuQz+pA5PgdSaCb/h2FhJygrRP1yzWzL0ESzZ53BPBQzDlrkbNzbqRdlytRqlAnXI880cXQgqbx25GkmgzUlyjfkyDfqQq4kOTpudPQ9DQrcnwK6ufRwM3IUPkuQZpwargmkWsTP7rEZ12Cc7JIB1tTYZtJkAVeixzrjkZ+LSLtx+ZlHarTgHlIIhRDHYHu0xM5WpPgDpRr3lzk9xaURTofSfLZCetNBNcksg+gmCkfHVXlKs1JV5O4NoOLYQ9gDHAUsiLr0T3lEOGXo3DPNCQZn6c0iTYRkO4wkgWbX0OmfzEChbEEh+EOCxckOpLAOrMu9NsR8611tsIcvxCJa4s5DtpvD9QBX0Shh2JmfiMi2eHA1cioiEv6X0MgbRuIl+A5FDZZEVOuVeGCRLnIqxQ2I93EkiuLRu5hBNZTBphJ4FvqaOiCAslXxhUMoR4taEgSp7LP8LMJyi5BSnK7wgWJng19tib+RcC3Q8cnI7P/ThTxthiH4jePEES/c6ZMVOfoKBhPeQQKI25tXFjy7JGgvnfpAEvDXftOrGkbjc6XOp4jX8y35dq1cnEqlRMoCdYRSKskz+BV4t0krQ7XJCo2neVifs8W+dyR0Ih0oNZcKt5MMgXZoo4OsG6urUz8uN8zCcq0N5qAQxKUW4G8+E+iFJSjkLNxtwTnhvPOkwzwgxGp23U/KNeSyEa1O0WOd4r8blGLHlo4G3AH2m9jiEKw0vOkBGXnIk/25UjPux/5b05iaydgMVgSzU9Q1u6C0q5wIYlOJzDxbTD1D8j93mLasLtqXIoWH24xx2cgPeALBL6dLK3gy3CAuHX7m5EFNq/Ab7PRVDiV+ECqJVES0u2K9LR2dZW4kETV5hXOr2lG8bLN5t2O5l4oMNkA7ISslVrkO6o3rwbazllYDuIi9ssoHdB8isIEK4ZVJAsTXUo7J+65juKvQeQ4Dfhp6PijSKRPQJLI4iJkjUyK1DkSBRM7AmxHxiWgxa2jaybekgrnhT+PJHJcFmMjyk68gPio/KEok3ISDi1g1zrRpsi7hbW4opF0a+KHkaNjmfi2U1fFlOuDUjmKYSTxCXZrCZTkNSRfWDAQpdSchQZxFDuiae+PaDeV8xLWmwiurbM4E39bRpwUqUWe7CVsHeAcDPyS0suJQFOiTZvJAX9BOVdJpvd+yKk7H3iMwFVQh5T9oQT9/UOkjzrRpba3PRtbE4sSlGlCU/dU4EFkNBwLnIGmkThErdJ/oNSXpDlFVUjaxUm8PiiWdwrJMiNiG3UJO9KiI8ea+NEofg1b6xGZVriuNLDX91TC8n2QWf8E8CJampOEQFDYo389rRNgHUXlW/TkwdVm6HYtvk10mok2u7Kmv93I6m5klubQqHsLjYTJofrC9XQkzELZi+X4Zcp1nL5b4NhMZKTcgnv/2dVIgX86TSUuSHRD6LNViF9GS6otbKrqdGTG2+i91QEeJtCbqpGC2dHwERoEN8QVbAVMRBmJ43FLpK6m7kFpKnFBorCusBr5fC5BN2zxOErPnEi++/8ClMpwT6TOEcRbQ+2BW1EY4/hWqr/YNN6CpFELeq4uV36kXtfXVrqHHT1R072YKZ8mCOsyKLlDpK71aP3XPyuo60PypXMhlNpwIgvcCHyJ8nZSKYVXgDPTVtJaUfxCvp9Cx0vVUQhxG2i9h0zcJAHJJJtsvVegrkXAV9AUnJTsq9G6+xkx5eJWpOSQ1XccctxW6pBdhFbcnkzhxZJlYVsz8ZvR6FmHLJeX0APZjDp8ofktyW5oWdQJy5Fjz9Zt61tuPheaVt9CI/hEtDp1OIWTyBaj7WN+hZLsDkJ/orOSIJl/PlKo30e77ybBMhTuuBmpCWPRTiHFNjXdhEIuC1C+91M4NF5c/8vQJmTOX4+WpVi8iFJgV5If9rgQ6URLI3WOoPCotUnwLlIfapGSv47KdrENYzfUgTl0fx+ia1yIyG1hXRyt8Uc6jYjM9l8AuiNi5pCEe5X091kQLiTRbQRr6/9jPj9H/vqqmeb3x5EfxZr4K9ADDftg7D8CFYLLLL5NuBuNywn2hSyF1vwXpg9wtKK1XLiQRFEH4nokMcLLgbag6aIXAXGtP6gZLTcOYyUdIO3TIxlcKNarQ683CdaPh49PNWWfRiJ+IbIwjkZTwcLQayalk9T7oGh0JWauTVspB23lQQ+348oXZFN0WhUuHk5d6GWlUk3kuA172B3M7MuGPcLHusVc11XIMuqH9JpiU3KhjhiDNoqySHL/9ShCbvOJ0j4zS5bodY8CfoY84hMi5Qsh7jqGokhAseCts4HheoRZv090jsxGfqdIuUJlwtgZ+CrSvY4B/oXCK6ORFTQRdfoZSC+bQn5GYj2aOnsDf0XK+yiUs3MH8sN0RQsTp6NQQzcUha8FrjD1XmuO34ik63lIsX4ArXgNB0B7mut4BmVwDgK+Y9odj8g0wbwGoryl3iil4zZkMZ4beQ7nI0X5VhRGmmTu5XSkUN+FpP9+iIQXAfehvQxq0VY1r6Ct+1KjIwU6k2ADUsafRg97FzT93YAe3hgUVLwGec7HkJ87k0Vm9QWo0+ejlNbzUaT8RPQnemci8u2PSLUG7a5xBeqEy5Cv5lSk5w03ZY9AS5/3DLXZH9gdWU/j0EDYG0ndQ9CWO59BMSz7h8xZ9Ac4JyDSXkwwfe+EArwvmns8GbkOXkUW8fHmel4y93ogIs0ByCVwFHJYLkD7IUXz4cuGaxLZxXlRfaVL5HeLmgLXUGo624B0qaXIunoFLdluRPG2tWjk1RMsSQ5fi3UwdkfB1KmITG8jqdYJdewcpMv1NNezBeluPZAxYFfxzkCLB3uZa5uLDIJwNuIwcw0bCaYwu/FDMyLUYpQhaqf3KjRI3jDHu4TO7YcGz0MoKNzXnH8nIuHuSDe1i0obEZnsHtq7mvv9nXlPbaG7MPEfI3/7vBxiefj4c6bsfeSP0hXIp/IgwYhYT+kclxr0gD9GD7cK5d3sjTryBeRn6o9GdNgHZTtoHpqy9kWrMjoTbAO4ET14u5F7jalnNuqILsicX4c6cCMiST0imd1LycLmlK8icG8MRyuFF6Jp9S4kLV43bdnrHojIMY/APbAASd+bzf1ejqbJ35r6piPJuh8aSAvN+dYFM9NczwREvnLWuRWECxO/rTEMddwnaFTOQFNEE5JEc1FnDkMdPYsgnNAHSYGlBFPVHHPeQaiD7UMehki+1Jz3FpIwA9DmVm8i4vZBnu01iBg1pk47EDoR/MfbBtRxAxDplqNMyH0R2d5Bg8q2NxhJndnkb0u4BxqMKxGp9kKEttJmiDlvNZK4vU2b80w9Q0wb83CQy74tksijg2FbU6w9OiA8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzX+B1yXSRtpspd4AAAAAElFTkSuQmCC"}}); +//# sourceMappingURL=app.7daf58b2.js.map \ No newline at end of file diff --git a/music_assistant/web/js/app.7daf58b2.js.map b/music_assistant/web/js/app.7daf58b2.js.map new file mode 100644 index 00000000..883f6c3c --- /dev/null +++ b/music_assistant/web/js/app.7daf58b2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?0f16","webpack:///./src/assets/qobuz.png","webpack:///./src/assets/spotify.png","webpack:///./src/components/ItemsListing.vue?a1f3","webpack:///./src/components/PanelviewItem.vue?501e","webpack:///src/components/PanelviewItem.vue","webpack:///./src/components/PanelviewItem.vue?2434","webpack:///./src/components/PanelviewItem.vue","webpack:///src/components/ItemsListing.vue","webpack:///./src/components/ItemsListing.vue?0bf5","webpack:///./src/components/ItemsListing.vue?3a42","webpack:///./src/assets/demo_player.png","webpack:///./src/assets/http_streamer.png","webpack:///./src/assets/homeassistant.png","webpack:///./src/assets/webplayer.png","webpack:///./src/components/ItemsListing.vue?955c","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.json$/","webpack:///./src/assets/default_artist.png","webpack:///./src/components/PlayerSelect.vue?82ac","webpack:///./src/App.vue?32ad","webpack:///./src/components/NavigationMenu.vue?49e9","webpack:///src/components/NavigationMenu.vue","webpack:///./src/components/NavigationMenu.vue?878f","webpack:///./src/components/NavigationMenu.vue","webpack:///./src/components/TopBar.vue?05b7","webpack:///src/components/TopBar.vue","webpack:///./src/components/TopBar.vue?6b44","webpack:///./src/components/TopBar.vue","webpack:///./src/components/ContextMenu.vue?fd5b","webpack:///src/components/ContextMenu.vue","webpack:///./src/components/ContextMenu.vue?8e1a","webpack:///./src/components/ContextMenu.vue","webpack:///./src/components/PlayerOSD.vue?8f99","webpack:///./src/components/VolumeControl.vue?44b3","webpack:///src/components/VolumeControl.vue","webpack:///./src/components/VolumeControl.vue?2966","webpack:///./src/components/VolumeControl.vue","webpack:///src/components/PlayerOSD.vue","webpack:///./src/components/PlayerOSD.vue?50d9","webpack:///./src/components/PlayerOSD.vue?dd97","webpack:///./src/components/PlayerSelect.vue?2962","webpack:///src/components/PlayerSelect.vue","webpack:///./src/components/PlayerSelect.vue?63dc","webpack:///./src/components/PlayerSelect.vue?ba31","webpack:///./src/components/Login.vue?81da","webpack:///src/components/Login.vue","webpack:///./src/components/Login.vue?6a16","webpack:///./src/components/Login.vue","webpack:///src/App.vue","webpack:///./src/App.vue?3359","webpack:///./src/App.vue?2d25","webpack:///./src/registerServiceWorker.js","webpack:///./src/views/Home.vue?b152","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?f458","webpack:///./src/views/Home.vue","webpack:///./src/views/Browse.vue?778c","webpack:///src/views/Browse.vue","webpack:///./src/views/Browse.vue?68e7","webpack:///./src/views/Browse.vue","webpack:///./src/router/index.js","webpack:///./src/i18n.js","webpack:///./src/plugins/vuetify.js","webpack:///./src/plugins/store.js","webpack:///./src/plugins/server.js","webpack:///./src/main.js","webpack:///./src/assets/chromecast.png","webpack:///./src/assets/security.png","webpack:///./src/assets/file.png","webpack:///./src/assets/sonos.png","webpack:///./src/assets/vorbis.png","webpack:///./src/assets/aac.png","webpack:///./src/assets/ogg.png","webpack:///./src/assets sync ^\\.\\/.*\\.png$","webpack:///./src/assets/squeezebox.png","webpack:///./src/assets/logo.png","webpack:///./src/components/ListviewItem.vue?a368","webpack:///src/components/ListviewItem.vue","webpack:///./src/components/ListviewItem.vue?0071","webpack:///./src/components/ListviewItem.vue","webpack:///./src/components/PlayerOSD.vue?22e7","webpack:///./src/components/ProviderIcons.vue?4cf2","webpack:///src/components/ProviderIcons.vue","webpack:///./src/components/ProviderIcons.vue?8a80","webpack:///./src/components/ProviderIcons.vue","webpack:///./src/assets/tunein.png","webpack:///./src/assets/crossfade.png","webpack:///./src/assets/web.png","webpack:///./src/assets/mp3.png","webpack:///./src/assets/hires.png","webpack:///./src/assets/flac.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticStyle","attrs","_v","_s","items","$t","scopedSlots","_u","fn","ref","on","_g","_l","item","domProps","text","$event","sortBy","sortDesc","_e","model","callback","$$v","search","expression","toggleViewMode","viewMode","filteredItems","props","item_id","thumbWidth","thumbHeight","staticClass","media_type","$store","isMobile","staticRenderFns","directives","rawName","indexOf","_k","keyCode","button","onclickHandler","itemClicked","menuClick","preventDefault","$server","getImageUrl","isHiRes","class","artist","artists","pressTimer","components","Number","hideproviders","Boolean","hidelibrary","touchMoving","cancelled","computed","created","beforeDestroy","mounted","methods","mediaItem","url","$emit","$router","component","VCard","VCardSubtitle","VCardTitle","VDivider","VImg","VTooltip","ListviewItem","PanelviewItem","sortKeys","endpoint","includes","connected","getItems","$on","localStorage","setItem","mediatype","toLowerCase","newLst","VAppBar","VBtn","VCol","VContainer","VDataIterator","VIcon","VLabel","VList","VListItem","VMenu","VRow","VSpacer","VTextField","map","webpackContext","req","id","webpackContextResolve","keys","$route","path","showPlayerSelect","loading","$set","title","icon","showNavigationMenu","VListItemAction","VListItemContent","VListItemTitle","VNavigationDrawer","color","topBarTransparent","windowtitle","go","topBarContextItem","VLayout","visible","playlists","header","subheader","label","itemCommand","action","index","addToPlaylist","watch","menuItems","curItem","curPlaylist","playerQueueItems","showContextMenu","showPlayMenu","curBrowseContext","in_library","is_editable","cmd","query","showPlaylistsMenu","removeFromPlaylist","toggleLibrary","playItem","putData","deleteData","track","VDialog","VListItemAvatar","VSubheader","curQueueItem","activePlayer","artistindex","artistClick","stopPropagation","nativeOn","streamDetails","quality","content_type","provider","sample_rate","bit_depth","playerQueueDetails","streamVolumeLevelAdjustment","playerCurTimeStr","playerTotalTimeStr","style","progressBarWidth","progress","playerCommand","state","Math","round","volume_level","players","player_id","truncateString","is_group","child_id","powered","togglePlayerPower","setPlayerVolume","volumePlayerIds","allIds","newVolume","playerId","VListItemSubtitle","VSlider","VolumeControl","cur_item","totalSecs","duration","curSecs","cur_item_time","curPercent","toString","formatDuration","innerWidth","streamdetails","sox_options","re","volLevel","replace","queueUpdatedMsg","getQueueDetails","cmd_opt","activePlayerId","queueId","str","num","VFlex","VFooter","VListItemIcon","VProgressLinear","switchPlayer","is_group_player","filteredPlayerIds","show","getAvailablePlayers","available","showLoginForm","valid","validateServerAddress","connectError","serverAddress","validateUsername","username","validatePassword","password","allowCredentialsSave","validate","reset","source","String","servers","$refs","form","resetValidation","rules","rule","VCardActions","VCardText","VCheckbox","VForm","VToolbar","VToolbarTitle","NavigationMenu","TopBar","ContextMenu","PlayerOSD","PlayerSelect","Login","VApp","VMain","VOverlay","VProgressCircular","register","process","ready","registered","cached","updatefound","updated","alert","location","reload","offline","ItemsListing","Vue","use","VueRouter","routes","Home","route","params","Browse","router","loadLocaleMessages","locales","require","messages","forEach","matched","match","locale","VueI18n","navigator","language","split","fallbackLocale","Vuetify","globalStore","isInStandaloneMode","handleWindowOptions","addEventListener","destroyed","removeEventListener","body","clientWidth","standalone","matchMedia","matches","install","options","axiosConfig","_axios","axios","server","_address","_ws","_serverAddress","_username","_password","syncStatus","tokenInfo","reconnect","connect","endsWith","JSON","stringify","$log","info","post","defaults","headers","common","Authorization","token","wsAddress","WebSocket","onopen","_onWsConnect","onmessage","_onWsMessage","onclose","_onWsClose","_onWsError","imageType","size","metadata","album","getData","debug","postData","put","dataObj","delete","getAllItems","list","urlParams","URLSearchParams","oboe","node","set","done","fullList","queueOpt","newPlayerId","send","message_details","player","_selectActivePlayer","msg","parse","reason","close","lastPlayerId","getItem","enabled","isProduction","loggerOptions","isEnabled","logLevel","stringifyArguments","showLogLevel","showMethodName","separator","showConsoleColors","config","productionTip","VueLogger","VueVirtualScroller","store","secNum","parseInt","hours","floor","minutes","seconds","i18n","vuetify","h","App","$mount","hideavatar","version","hidetracknum","track_number","disc_number","owner","provider_ids","hideduration","hidemenu","ProviderIcons","totalitems","prov","height","providerIds","Array","uniqueProviders","output"],"mappings":"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","file":"js/app.7daf58b2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"config\":\"config\",\"itemdetails~playerqueue~search\":\"itemdetails~playerqueue~search\",\"itemdetails\":\"itemdetails\",\"playerqueue\":\"playerqueue\",\"search\":\"search\"}[chunkId]||chunkId) + \".\" + {\"config\":\"48c55459\",\"itemdetails~playerqueue~search\":\"3c623cdf\",\"itemdetails\":\"5e5ff779\",\"playerqueue\":\"30178d85\",\"search\":\"65628222\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"config\":1,\"itemdetails~playerqueue~search\":1,\"itemdetails\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"config\":\"config\",\"itemdetails~playerqueue~search\":\"itemdetails~playerqueue~search\",\"itemdetails\":\"itemdetails\",\"playerqueue\":\"playerqueue\",\"search\":\"search\"}[chunkId]||chunkId) + \".\" + {\"config\":\"559607c5\",\"itemdetails~playerqueue~search\":\"133d2876\",\"itemdetails\":\"28909c9e\",\"playerqueue\":\"31d6cfe0\",\"search\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","module.exports = __webpack_public_path__ + \"img/qobuz.c7eb9a76.png\";","module.exports = __webpack_public_path__ + \"img/spotify.1f3fb1af.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-app-bar',{staticStyle:{\"margin-bottom\":\"-8px\"},attrs:{\"flat\":\"\",\"light\":\"\",\"dense\":\"\",\"color\":\"transparent\"}},[_c('v-label',{attrs:{\"light\":\"\"}},[_vm._v(_vm._s(_vm.items.length + \" \" + _vm.$t(\"items\")))]),_c('v-spacer'),_c('v-menu',{attrs:{\"left\":\"\",\"close-on-content-click\":false},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"sort\")])],1)]}}])},[_c('v-list',_vm._l((_vm.sortKeys),function(item){return _c('v-list-item',{key:item.value,domProps:{\"textContent\":_vm._s(item.text)},on:{\"click\":function($event){_vm.sortBy = item.value}}})}),1)],1),_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){_vm.sortDesc = !_vm.sortDesc}}},[(!_vm.sortDesc)?_c('v-icon',[_vm._v(\"arrow_upward\")]):_vm._e(),(_vm.sortDesc)?_c('v-icon',[_vm._v(\"arrow_downward\")]):_vm._e()],1),_c('v-menu',{attrs:{\"left\":\"\",\"close-on-content-click\":false},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"search\")])],1)]}}])},[_c('v-card',[_c('v-text-field',{attrs:{\"clearable\":\"\",\"prepend-inner-icon\":\"search\",\"label\":\"Search\",\"hide-details\":\"\",\"solo\":\"\",\"dense\":\"\"},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1)],1),_c('v-btn',{staticStyle:{\"margin-right\":\"-15px\"},attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.toggleViewMode()}}},[(_vm.viewMode == 'panel')?_c('v-icon',[_vm._v(\"view_list\")]):_vm._e(),(_vm.viewMode == 'list')?_c('v-icon',[_vm._v(\"grid_on\")]):_vm._e()],1)],1),_c('v-data-iterator',{attrs:{\"items\":_vm.items,\"search\":_vm.search,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"custom-filter\":_vm.filteredItems,\"hide-default-footer\":\"\",\"disable-pagination\":\"\",\"loading\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [(_vm.viewMode == 'panel')?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',{attrs:{\"dense\":\"\",\"align-content\":\"stretch\",\"align\":\"stretch\"}},_vm._l((props.items),function(item){return _c('v-col',{key:item.item_id,attrs:{\"align-self\":\"stretch\"}},[_c('PanelviewItem',{attrs:{\"item\":item,\"thumbWidth\":_vm.thumbWidth,\"thumbHeight\":_vm.thumbHeight}})],1)}),1)],1):_vm._e(),(_vm.viewMode == 'list')?_c('v-list',{attrs:{\"two-line\":\"\"}},[_c('RecycleScroller',{staticClass:\"scroller\",attrs:{\"items\":props.items,\"item-size\":72,\"key-field\":\"item_id\",\"page-mode\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('ListviewItem',{attrs:{\"item\":item,\"hideavatar\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hidetracknum\":true,\"hideproviders\":item.media_type < 4 ? _vm.$store.isMobile : false,\"hidelibrary\":true,\"hidemenu\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hideduration\":item.media_type == 5}})]}}],null,true)})],1):_vm._e()]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{directives:[{name:\"longpress\",rawName:\"v-longpress\",value:(_vm.menuClick),expression:\"menuClick\"}],attrs:{\"light\":\"\",\"min-height\":_vm.thumbHeight,\"min-width\":_vm.thumbWidth,\"max-width\":_vm.thumbWidth*1.6,\"hover\":\"\",\"outlined\":\"\"},on:{\"click\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.onclickHandler ? _vm.onclickHandler(_vm.item) : _vm.itemClicked(_vm.item)},\"contextmenu\":[_vm.menuClick,function($event){$event.preventDefault();}]}},[_c('v-img',{attrs:{\"src\":_vm.$server.getImageUrl(_vm.item, 'image', _vm.thumbWidth),\"width\":\"100%\",\"aspect-ratio\":\"1\"}}),(_vm.isHiRes)?_c('div',{staticStyle:{\"position\":\"absolute\",\"margin-left\":\"5px\",\"margin-top\":\"-13px\",\"height\":\"30px\",\"background-color\":\"white\",\"border-radius\":\"3px\"}},[_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('img',_vm._g({attrs:{\"src\":require('../assets/hires.png'),\"height\":\"25\"}},on))]}}],null,false,1400808392)},[_c('span',[_vm._v(_vm._s(_vm.isHiRes))])])],1):_vm._e(),_c('v-divider'),_c('v-card-title',{class:_vm.$store.isMobile ? 'body-2' : 'title',staticStyle:{\"padding\":\"8px\",\"color\":\"primary\",\"margin-top\":\"8px\"},domProps:{\"textContent\":_vm._s(_vm.item.name)}}),(_vm.item.artist)?_c('v-card-subtitle',{class:_vm.$store.isMobile ? 'caption' : 'body-1',staticStyle:{\"padding\":\"8px\"},domProps:{\"textContent\":_vm._s(_vm.item.artist.name)}}):_vm._e(),(_vm.item.artists)?_c('v-card-subtitle',{class:_vm.$store.isMobile ? 'caption' : 'body-1',staticStyle:{\"padding\":\"8px\"},domProps:{\"textContent\":_vm._s(_vm.item.artists[0].name)}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PanelviewItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PanelviewItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PanelviewItem.vue?vue&type=template&id=e92cc4a4&\"\nimport script from \"./PanelviewItem.vue?vue&type=script&lang=js&\"\nexport * from \"./PanelviewItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VCard,VCardSubtitle,VCardTitle,VDivider,VImg,VTooltip})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemsListing.vue?vue&type=template&id=63cef258&scoped=true&\"\nimport script from \"./ItemsListing.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemsListing.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ItemsListing.vue?vue&type=style&index=0&id=63cef258&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"63cef258\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataIterator } from 'vuetify/lib/components/VDataIterator';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLabel } from 'vuetify/lib/components/VLabel';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VAppBar,VBtn,VCard,VCol,VContainer,VDataIterator,VIcon,VLabel,VList,VListItem,VMenu,VRow,VSpacer,VTextField})\n","module.exports = __webpack_public_path__ + \"img/demo_player.c079bd97.png\";","module.exports = __webpack_public_path__ + \"img/http_streamer.4c4e4880.png\";","module.exports = __webpack_public_path__ + \"img/homeassistant.29fe3282.png\";","module.exports = __webpack_public_path__ + \"img/webplayer.8e1a0da9.png\";","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=style&index=0&id=63cef258&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=style&index=0&id=63cef258&scoped=true&lang=css&\"","var map = {\n\t\"./en.json\": \"edd4\",\n\t\"./nl.json\": \"a625\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"49f8\";","module.exports = __webpack_public_path__ + \"img/default_artist.7305b29c.png\";","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=style&index=0&id=7c65a917&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=style&index=0&id=7c65a917&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('TopBar'),_c('NavigationMenu'),_c('v-main',[_c('router-view',{key:_vm.$route.path,attrs:{\"app\":\"\"}})],1),_c('PlayerOSD',{attrs:{\"showPlayerSelect\":_vm.showPlayerSelect}}),_c('ContextMenu'),_c('PlayerSelect'),_c('v-overlay',{attrs:{\"value\":_vm.$store.loading}},[_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"size\":\"64\"}})],1),_c('Login')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{attrs:{\"dark\":\"\",\"app\":\"\",\"clipped\":\"\",\"temporary\":\"\"},model:{value:(_vm.$store.showNavigationMenu),callback:function ($$v) {_vm.$set(_vm.$store, \"showNavigationMenu\", $$v)},expression:\"$store.showNavigationMenu\"}},[_c('v-list',[_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,on:{\"click\":function($event){return _vm.$router.push(item.path)}}},[_c('v-list-item-action',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(item.title))])],1)],1)}),_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){_vm.$store.showNavigationMenu=!_vm.$store.showNavigationMenu}}})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavigationMenu.vue?vue&type=template&id=5fe9f182&\"\nimport script from \"./NavigationMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./NavigationMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VBtn,VIcon,VList,VListItem,VListItemAction,VListItemContent,VListItemTitle,VNavigationDrawer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app-bar',{attrs:{\"app\":\"\",\"flat\":\"\",\"dense\":\"\",\"dark\":\"\",\"color\":_vm.color}},[_c('v-layout',[(!_vm.$store.topBarTransparent)?_c('div',{staticClass:\"body-1\",staticStyle:{\"position\":\"fixed\",\"width\":\"100%\",\"text-align\":\"center\",\"vertical-align\":\"center\",\"margin-top\":\"11px\"}},[_vm._v(_vm._s(_vm.$store.windowtitle))]):_vm._e(),_c('v-btn',{staticStyle:{\"margin-left\":\"-13px\"},attrs:{\"icon\":\"\"},on:{\"click\":function($event){_vm.$store.showNavigationMenu=!_vm.$store.showNavigationMenu}}},[_c('v-icon',[_vm._v(\"menu\")])],1),_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.$router.go(-1)}}},[_c('v-icon',[_vm._v(\"arrow_back\")])],1),_c('v-spacer'),(_vm.$store.topBarContextItem)?_c('v-btn',{staticStyle:{\"margin-right\":\"-23px\"},attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.$server.$emit('showContextMenu', _vm.$store.topBarContextItem)}}},[_c('v-icon',[_vm._v(\"more_vert\")])],1):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TopBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TopBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TopBar.vue?vue&type=template&id=0b1c8523&\"\nimport script from \"./TopBar.vue?vue&type=script&lang=js&\"\nexport * from \"./TopBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VAppBar,VBtn,VIcon,VLayout,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-dialog',{attrs:{\"max-width\":\"500px\"},on:{\"input\":function($event){return _vm.$emit('input', $event)}},model:{value:(_vm.visible),callback:function ($$v) {_vm.visible=$$v},expression:\"visible\"}},[_c('v-card',[(_vm.playlists.length === 0)?_c('v-list',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.header))]),(_vm.subheader)?_c('v-subheader',[_vm._v(_vm._s(_vm.subheader))]):_vm._e(),_vm._l((_vm.menuItems),function(item){return _c('div',{key:item.label},[_c('v-list-item',{on:{\"click\":function($event){return _vm.itemCommand(item.action)}}},[_c('v-list-item-avatar',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t(item.label)))])],1)],1),_c('v-divider')],1)})],2):_vm._e(),(_vm.playlists.length > 0)?_c('v-list',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.header))]),_vm._l((_vm.playlists),function(item,index){return _c('listviewItem',{key:item.item_id,attrs:{\"item\":item,\"totalitems\":_vm.playlists.length,\"index\":index,\"hideavatar\":false,\"hidetracknum\":true,\"hideproviders\":false,\"hidelibrary\":true,\"hidemenu\":true,\"onclickHandler\":_vm.addToPlaylist}})})],2):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContextMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContextMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContextMenu.vue?vue&type=template&id=0f9be24a&\"\nimport script from \"./ContextMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./ContextMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\ninstallComponents(component, {VCard,VDialog,VDivider,VIcon,VList,VListItem,VListItemAvatar,VListItemContent,VListItemTitle,VSubheader})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-footer',{staticStyle:{\"background-color\":\"black\"},attrs:{\"app\":\"\",\"fixed\":\"\",\"padless\":\"\",\"light\":\"\",\"elevation\":\"10\"}},[(!_vm.$store.isMobile)?_c('v-card',{staticStyle:{\"margin-top\":\"1px\"},attrs:{\"dense\":\"\",\"flat\":\"\",\"light\":\"\",\"subheader\":\"\",\"tile\":\"\",\"width\":\"100%\",\"color\":\"#E0E0E0\"}},[_c('v-list-item',{attrs:{\"two-line\":\"\"}},[(_vm.curQueueItem)?_c('v-list-item-avatar',{attrs:{\"tile\":\"\"}},[_c('img',{staticStyle:{\"border\":\"1px solid rgba(0,0,0,.54)\"},attrs:{\"src\":_vm.$server.getImageUrl(_vm.curQueueItem),\"lazy-src\":require('../assets/file.png')}})]):_c('v-list-item-avatar',[_c('v-icon',[_vm._v(\"speaker\")])],1),_c('v-list-item-content',[(_vm.curQueueItem)?_c('v-list-item-title',[_vm._v(\" \"+_vm._s(_vm.curQueueItem.name))]):(_vm.$server.activePlayer)?_c('v-list-item-title',[_vm._v(\" \"+_vm._s(_vm.$server.activePlayer.name))]):_vm._e(),(_vm.curQueueItem)?_c('v-list-item-subtitle',{staticStyle:{\"color\":\"primary\"}},_vm._l((_vm.curQueueItem.artists),function(artist,artistindex){return _c('span',{key:artistindex},[_c('a',{on:{\"click\":[function($event){return _vm.artistClick(artist)},function($event){$event.stopPropagation();}]}},[_vm._v(_vm._s(artist.name))]),(artistindex + 1 < _vm.curQueueItem.artists.length)?_c('label',{key:artistindex},[_vm._v(\" / \")]):_vm._e()])}),0):_vm._e()],1),(_vm.streamDetails)?_c('v-list-item-action',[_c('v-menu',{attrs:{\"close-on-content-click\":false,\"nudge-width\":250,\"offset-x\":\"\",\"top\":\"\"},nativeOn:{\"click\":function($event){$event.preventDefault();}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[(_vm.streamDetails.quality > 6)?_c('v-img',{attrs:{\"contain\":\"\",\"src\":require('../assets/hires.png'),\"height\":\"30\"}}):_vm._e(),(_vm.streamDetails.quality <= 6)?_c('v-img',{staticStyle:{\"filter\":\"invert(100%)\"},attrs:{\"contain\":\"\",\"src\":_vm.streamDetails.content_type ? require('../assets/' + _vm.streamDetails.content_type + '.png') : '',\"height\":\"30\"}}):_vm._e()],1)]}}],null,false,872579316)},[(_vm.streamDetails)?_c('v-list',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('stream_details')))]),_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-img',{attrs:{\"max-width\":\"50\",\"contain\":\"\",\"src\":_vm.streamDetails.provider ? require('../assets/' + _vm.streamDetails.provider + '.png') : ''}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.streamDetails.provider))])],1)],1),_c('v-divider'),_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-img',{staticStyle:{\"filter\":\"invert(100%)\"},attrs:{\"max-width\":\"50\",\"contain\":\"\",\"src\":_vm.streamDetails.content_type ? require('../assets/' + _vm.streamDetails.content_type + '.png') : ''}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.streamDetails.sample_rate/1000)+\" kHz / \"+_vm._s(_vm.streamDetails.bit_depth)+\" bits \")])],1)],1),_c('v-divider'),(_vm.playerQueueDetails.crossfade_enabled)?_c('div',[_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-img',{attrs:{\"max-width\":\"50\",\"contain\":\"\",\"src\":require('../assets/crossfade.png')}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t('crossfade_enabled')))])],1)],1),_c('v-divider')],1):_vm._e(),(_vm.streamVolumeLevelAdjustment)?_c('div',[_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-icon',{staticStyle:{\"margin-left\":\"13px\"},attrs:{\"color\":\"black\"}},[_vm._v(\"volume_up\")])],1),_c('v-list-item-content',[_c('v-list-item-title',{staticStyle:{\"margin-left\":\"12px\"}},[_vm._v(_vm._s(_vm.streamVolumeLevelAdjustment))])],1)],1),_c('v-divider')],1):_vm._e()],1):_vm._e()],1)],1):_vm._e()],1),_c('div',{staticClass:\"body-2\",staticStyle:{\"height\":\"30px\",\"width\":\"100%\",\"color\":\"rgba(0,0,0,.65)\",\"margin-top\":\"-12px\",\"background-color\":\"#E0E0E0\"},attrs:{\"align\":\"center\"}},[(_vm.curQueueItem)?_c('div',{staticStyle:{\"height\":\"12px\",\"margin-left\":\"22px\",\"margin-right\":\"20px\",\"margin-top\":\"2px\"}},[_c('span',{staticClass:\"left\"},[_vm._v(\" \"+_vm._s(_vm.playerCurTimeStr)+\" \")]),_c('span',{staticClass:\"right\"},[_vm._v(\" \"+_vm._s(_vm.playerTotalTimeStr)+\" \")])]):_vm._e()]),(_vm.curQueueItem)?_c('v-progress-linear',{style:('margin-top:-22px;margin-left:80px;width:' + _vm.progressBarWidth + 'px;'),attrs:{\"fixed\":\"\",\"light\":\"\",\"value\":_vm.progress}}):_vm._e()],1):_vm._e(),_c('v-list-item',{staticStyle:{\"height\":\"62px\",\"margin-bottom\":\"5px\",\"margin-top\":\"-4px\",\"background-color\":\"black\"},attrs:{\"dark\":\"\",\"dense\":\"\"}},[(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"margin-top\":\"15px\"}},[_c('v-btn',{attrs:{\"small\":\"\",\"icon\":\"\"},on:{\"click\":function($event){return _vm.playerCommand('previous')}}},[_c('v-icon',[_vm._v(\"skip_previous\")])],1)],1):_vm._e(),(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"margin-left\":\"-32px\",\"margin-top\":\"15px\"}},[_c('v-btn',{attrs:{\"icon\":\"\",\"x-large\":\"\"},on:{\"click\":function($event){return _vm.playerCommand('play_pause')}}},[_c('v-icon',{attrs:{\"size\":\"50\"}},[_vm._v(_vm._s(_vm.$server.activePlayer.state == \"playing\" ? \"pause\" : \"play_arrow\"))])],1)],1):_vm._e(),(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"margin-top\":\"15px\"}},[_c('v-btn',{attrs:{\"icon\":\"\",\"small\":\"\"},on:{\"click\":function($event){return _vm.playerCommand('next')}}},[_c('v-icon',[_vm._v(\"skip_next\")])],1)],1):_vm._e(),_c('v-list-item-content'),(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"padding\":\"16px\"}},[_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\"},on:{\"click\":function($event){return _vm.$router.push('/playerqueue/')}}},[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"queue_music\")]),_c('span',{staticClass:\"caption\",staticStyle:{\"padding-top\":\"5px\"}},[_vm._v(_vm._s(_vm.$t(\"queue\")))])],1)],1)],1):_vm._e(),(_vm.$server.activePlayer && !_vm.$store.isMobile)?_c('v-list-item-action',{staticStyle:{\"padding\":\"16px\"}},[_c('v-menu',{attrs:{\"close-on-content-click\":false,\"nudge-width\":250,\"offset-x\":\"\",\"top\":\"\"},nativeOn:{\"click\":function($event){$event.preventDefault();}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"volume_up\")]),_c('span',{staticClass:\"caption\",staticStyle:{\"padding-top\":\"5px\"}},[_vm._v(_vm._s(Math.round(_vm.$server.activePlayer.volume_level)))])],1)],1)]}}],null,false,2163274026)},[_c('VolumeControl',{attrs:{\"players\":_vm.$server.players,\"player_id\":_vm.$server.activePlayer.player_id}})],1)],1):_vm._e(),_c('v-list-item-action',{staticStyle:{\"padding\":\"15px\",\"margin-right\":\"15px\"}},[_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\"},on:{\"click\":function($event){return _vm.$server.$emit('showPlayersMenu')}}},[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"speaker\")]),(_vm.$server.activePlayer)?_c('span',{staticClass:\"caption\",staticStyle:{\"padding-top\":\"5px\"}},[_vm._v(_vm._s(_vm.truncateString(_vm.$server.activePlayer.name, 12)))]):_c('span',{staticClass:\"caption\"})],1)],1)],1)],1),(_vm.$store.isInStandaloneMode)?_c('v-card',{staticStyle:{\"height\":\"20px\"},attrs:{\"dense\":\"\",\"flat\":\"\",\"light\":\"\",\"subheader\":\"\",\"tile\":\"\",\"width\":\"100%\",\"color\":\"black\"}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-list',[_c('v-list-item',{staticStyle:{\"height\":\"50px\",\"padding-bottom\":\"5\"}},[_c('v-list-item-avatar',{staticStyle:{\"margin-left\":\"-10px\"},attrs:{\"tile\":\"\"}},[_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(_vm._s(_vm.players[_vm.player_id].is_group ? \"speaker_group\" : \"speaker\"))])],1),_c('v-list-item-content',{staticStyle:{\"margin-left\":\"-15px\"}},[_c('v-list-item-title',[_vm._v(_vm._s(_vm.players[_vm.player_id].name))]),_c('v-list-item-subtitle',[_vm._v(_vm._s(_vm.$t(\"state.\" + _vm.players[_vm.player_id].state)))])],1)],1),_c('v-divider'),_vm._l((_vm.volumePlayerIds),function(child_id){return _c('div',{key:child_id},[_c('div',{staticClass:\"body-2\",style:(!_vm.players[child_id].powered\n ? 'color:rgba(0,0,0,.38);'\n : 'color:rgba(0,0,0,.54);')},[_c('v-btn',{staticStyle:{\"margin-left\":\"8px\"},style:(!_vm.players[child_id].powered\n ? 'color:rgba(0,0,0,.38);'\n : 'color:rgba(0,0,0,.54);'),attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.togglePlayerPower(child_id)}}},[_c('v-icon',[_vm._v(\"power_settings_new\")])],1),_c('span',{staticStyle:{\"margin-left\":\"10px\"}},[_vm._v(_vm._s(_vm.players[child_id].name))]),_c('div',{staticStyle:{\"margin-top\":\"-8px\",\"margin-left\":\"15px\",\"margin-right\":\"15px\",\"height\":\"35px\"}},[_c('v-slider',{attrs:{\"lazy\":\"\",\"disabled\":!_vm.players[child_id].powered,\"value\":Math.round(_vm.players[child_id].volume_level),\"prepend-icon\":\"volume_down\",\"append-icon\":\"volume_up\"},on:{\"end\":function($event){return _vm.setPlayerVolume(child_id, $event)},\"click:append\":function($event){return _vm.setPlayerVolume(child_id, 'up')},\"click:prepend\":function($event){return _vm.setPlayerVolume(child_id, 'down')}}})],1)],1),_c('v-divider')],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VolumeControl.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VolumeControl.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VolumeControl.vue?vue&type=template&id=8277ef42&\"\nimport script from \"./VolumeControl.vue?vue&type=script&lang=js&\"\nexport * from \"./VolumeControl.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSlider } from 'vuetify/lib/components/VSlider';\ninstallComponents(component, {VBtn,VCard,VDivider,VIcon,VList,VListItem,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VSlider})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerOSD.vue?vue&type=template&id=66faf443&scoped=true&\"\nimport script from \"./PlayerOSD.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerOSD.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PlayerOSD.vue?vue&type=style&index=0&id=66faf443&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"66faf443\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\ninstallComponents(component, {VBtn,VCard,VDivider,VFlex,VFooter,VIcon,VImg,VList,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemIcon,VListItemSubtitle,VListItemTitle,VMenu,VProgressLinear,VSubheader})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{attrs:{\"right\":\"\",\"app\":\"\",\"clipped\":\"\",\"temporary\":\"\",\"width\":\"300\"},model:{value:(_vm.visible),callback:function ($$v) {_vm.visible=$$v},expression:\"visible\"}},[_c('v-card-title',{staticClass:\"headline\"},[_c('b',[_vm._v(_vm._s(_vm.$t('players')))])]),_c('v-list',{attrs:{\"dense\":\"\"}},[_c('v-divider'),_vm._l((_vm.filteredPlayerIds),function(playerId){return _c('div',{key:playerId,style:(_vm.$server.activePlayerId == playerId ? 'background-color:rgba(50, 115, 220, 0.3);' : '')},[_c('v-list-item',{staticStyle:{\"margin-left\":\"-5px\",\"margin-right\":\"-15px\"},attrs:{\"ripple\":\"\",\"dense\":\"\"},on:{\"click\":function($event){return _vm.$server.switchPlayer(_vm.$server.players[playerId].player_id)}}},[_c('v-list-item-avatar',{attrs:{\"tile\":\"\"}},[_c('v-icon',{attrs:{\"size\":\"45\"}},[_vm._v(_vm._s(_vm.$server.players[playerId].is_group_player ? 'speaker_group' : 'speaker'))])],1),_c('v-list-item-content',{staticStyle:{\"margin-left\":\"-15px\"}},[_c('v-list-item-title',{staticClass:\"subtitle-1\"},[_vm._v(_vm._s(_vm.$server.players[playerId].name))]),_c('v-list-item-subtitle',{key:_vm.$server.players[playerId].state,staticClass:\"body-2\",staticStyle:{\"font-weight\":\"normal\"}},[_vm._v(\" \"+_vm._s(_vm.$t('state.' + _vm.$server.players[playerId].state))+\" \")])],1),(_vm.$server.activePlayerId)?_c('v-list-item-action',{staticStyle:{\"padding-right\":\"10px\"}},[_c('v-menu',{attrs:{\"close-on-content-click\":false,\"close-on-click\":true,\"nudge-width\":250,\"offset-x\":\"\",\"right\":\"\"},nativeOn:{\"click\":[function($event){$event.stopPropagation();},function($event){$event.stopPropagation();$event.preventDefault();}]},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticStyle:{\"color\":\"rgba(0,0,0,.54)\"},attrs:{\"icon\":\"\"}},on),[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"volume_up\")]),_c('span',{staticClass:\"overline\"},[_vm._v(_vm._s(Math.round(_vm.$server.players[playerId].volume_level)))])],1)],1)]}}],null,true)},[_c('VolumeControl',{attrs:{\"players\":_vm.$server.players,\"player_id\":playerId}})],1)],1):_vm._e()],1),_c('v-divider')],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerSelect.vue?vue&type=template&id=7c65a917&scoped=true&\"\nimport script from \"./PlayerSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PlayerSelect.vue?vue&type=style&index=0&id=7c65a917&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7c65a917\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VBtn,VCardTitle,VDivider,VFlex,VIcon,VList,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VMenu,VNavigationDrawer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-dialog',{attrs:{\"value\":_vm.showLoginForm,\"persistent\":\"\",\"max-width\":\"600px\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"dark\":\"\",\"flat\":\"\"}},[_c('v-toolbar-title',[_vm._v(_vm._s(this.$t('login.header')))]),_c('v-spacer')],1),_c('v-card-text',[_c('v-form',{ref:\"form\",attrs:{\"lazy-validation\":\"\"},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:\"valid\"}},[_c('v-text-field',{staticStyle:{\"margin-top\":\"20px\"},attrs:{\"label\":this.$t('login.server'),\"prepend-icon\":\"mdi-server\",\"name\":\"server\",\"type\":\"text\",\"rules\":_vm.validateServerAddress},on:{\"change\":function($event){_vm.connectError = ''}},model:{value:(_vm.serverAddress),callback:function ($$v) {_vm.serverAddress=$$v},expression:\"serverAddress\"}}),_c('v-text-field',{attrs:{\"label\":this.$t('login.username'),\"name\":\"username\",\"prepend-icon\":\"mdi-account\",\"type\":\"text\",\"placeholder\":\"admin\",\"rules\":_vm.validateUsername},on:{\"change\":function($event){_vm.connectError = ''}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"label\":this.$t('login.password'),\"name\":\"password\",\"prepend-icon\":\"mdi-lock\",\"type\":\"password\",\"rules\":_vm.validatePassword},on:{\"change\":function($event){_vm.connectError = ''}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-checkbox',{attrs:{\"label\":this.$t('login.save_creds')},model:{value:(_vm.allowCredentialsSave),callback:function ($$v) {_vm.allowCredentialsSave=$$v},expression:\"allowCredentialsSave\"}})],1)],1),(_vm.connectError)?_c('v-card-text',{staticStyle:{\"color\":\"red\"}},[_vm._v(\" \"+_vm._s(_vm.connectError)+\" \")]):_vm._e(),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"mr-4\",attrs:{\"disabled\":!_vm.valid,\"color\":\"success\"},on:{\"click\":_vm.validate}},[_vm._v(_vm._s(this.$t('login.login')))]),_c('v-btn',{staticClass:\"mr-4\",attrs:{\"color\":\"error\"},on:{\"click\":_vm.reset}},[_vm._v(\" \"+_vm._s(this.$t('login.reset_form'))+\" \")])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=660eff1a&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCheckbox,VDialog,VForm,VSpacer,VTextField,VToolbar,VToolbarTitle})\n","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=f4a16e68&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VOverlay } from 'vuetify/lib/components/VOverlay';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\ninstallComponents(component, {VApp,VMain,VOverlay,VProgressCircular})\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n alert('New content is available; please refresh.')\n window.location.reload(true)\n },\n offline () {\n alert('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-list',{attrs:{\"tile\":\"\"}},_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,attrs:{\"tile\":\"\"},on:{\"click\":function($event){return _vm.$router.push(item.path)}}},[_c('v-list-item-icon',{staticStyle:{\"margin-left\":\"15px\"}},[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.title)}})],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=38d5da10&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\ninstallComponents(component, {VIcon,VList,VListItem,VListItemContent,VListItemIcon,VListItemTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('ItemsListing',{attrs:{\"mediatype\":_vm.mediatype,\"provider\":_vm.provider,\"endpoint\":'library/' + _vm.mediatype}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Browse.vue?vue&type=template&id=0b869ae6&\"\nimport script from \"./Browse.vue?vue&type=script&lang=js&\"\nexport * from \"./Browse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Home from '../views/Home.vue'\nimport Browse from '../views/Browse.vue'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/',\n name: 'home',\n component: Home\n },\n {\n path: '/config',\n name: 'config',\n component: () => import(/* webpackChunkName: \"config\" */ '../views/Config.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/config/:configKey',\n name: 'configKey',\n component: () => import(/* webpackChunkName: \"config\" */ '../views/Config.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/search',\n name: 'search',\n component: () => import(/* webpackChunkName: \"search\" */ '../views/Search.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/:media_type/:media_id',\n name: 'itemdetails',\n component: () => import(/* webpackChunkName: \"itemdetails\" */ '../views/ItemDetails.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/playerqueue',\n name: 'playerqueue',\n component: () => import(/* webpackChunkName: \"playerqueue\" */ '../views/PlayerQueue.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/:mediatype',\n name: 'browse',\n component: Browse,\n props: route => ({ ...route.params, ...route.query })\n }\n]\n\nconst router = new VueRouter({\n mode: 'hash',\n routes\n})\n\nexport default router\n","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\n\nVue.use(VueI18n)\n\nfunction loadLocaleMessages () {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.json$/i)\n const messages = {}\n locales.keys().forEach(key => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (matched && matched.length > 1) {\n const locale = matched[1]\n messages[locale] = locales(key)\n }\n })\n return messages\n}\n\nexport default new VueI18n({\n // locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n locale: navigator.language.split('-')[0],\n fallbackLocale: 'en',\n messages: loadLocaleMessages()\n})\n","import Vue from 'vue'\nimport Vuetify from 'vuetify/lib'\n\nVue.use(Vuetify)\n\nexport default new Vuetify({\n})\n","import Vue from 'vue'\n\nconst globalStore = new Vue({\n data () {\n return {\n windowtitle: 'Home',\n loading: false,\n showNavigationMenu: false,\n topBarTransparent: false,\n topBarContextItem: null,\n isMobile: false,\n isInStandaloneMode: false\n }\n },\n created () {\n this.handleWindowOptions()\n window.addEventListener('resize', this.handleWindowOptions)\n },\n destroyed () {\n window.removeEventListener('resize', this.handleWindowOptions)\n },\n methods: {\n handleWindowOptions () {\n this.isMobile = (document.body.clientWidth < 700)\n this.isInStandaloneMode = (window.navigator.standalone === true) || (window.matchMedia('(display-mode: standalone)').matches)\n }\n }\n})\n\nexport default {\n globalStore,\n // we can add objects to the Vue prototype in the install() hook:\n install (Vue, options) {\n Vue.prototype.$store = globalStore\n }\n}\n","'use strict'\n\nimport Vue from 'vue'\nimport axios from 'axios'\nimport oboe from 'oboe'\n\nconst axiosConfig = {\n timeout: 5 * 1000\n // withCredentials: true, // Check cross-site Access-Control\n}\nconst _axios = axios.create(axiosConfig)\n\n// Holds the connection to the server\n\nconst server = new Vue({\n\n _address: '',\n _ws: null,\n _serverAddress: null,\n _username: null,\n _password: null,\n\n data () {\n return {\n connected: false,\n players: {},\n activePlayerId: null,\n syncStatus: [],\n tokenInfo: {}\n }\n },\n methods: {\n\n async reconnect () {\n // Reconnect to the server with stored creds\n return this.connect(this._serverAddress, this._username, this._password)\n },\n async connect (serverAddress, username, password) {\n // Connect to the server\n if (serverAddress && !serverAddress.endsWith('/')) {\n serverAddress = serverAddress + '/'\n }\n const url = serverAddress + 'login'\n const data = JSON.stringify({ username: username, password: password })\n try {\n Vue.$log.info('Connecting to ' + serverAddress)\n const result = await _axios.post(url, data)\n this.tokenInfo = result.data\n } catch {\n Vue.$log.error('login failed for ' + serverAddress)\n return false\n }\n _axios.defaults.headers.common.Authorization = 'Bearer ' + this.tokenInfo.token\n this._address = serverAddress\n const wsAddress = serverAddress.replace('http', 'ws') + 'ws'\n this._ws = new WebSocket(wsAddress)\n this._ws.onopen = this._onWsConnect\n this._ws.onmessage = this._onWsMessage\n this._ws.onclose = this._onWsClose\n this._ws.onerror = this._onWsError\n this._serverAddress = serverAddress\n this._username = username\n this._password = password\n return true\n },\n\n async toggleLibrary (item) {\n /// triggered when user clicks the library (heart) button\n if (item.in_library.length === 0) {\n // add to library\n await this.putData('library', item)\n item.in_library = [item.provider]\n } else {\n // remove from library\n await this.deleteData('library', item)\n item.in_library = []\n }\n },\n\n getImageUrl (mediaItem, imageType = 'image', size = 0) {\n // format the image url\n if (!mediaItem || !mediaItem.media_type) return ''\n if (mediaItem.provider === 'database' && imageType === 'image') {\n return `${this._address}api/${mediaItem.media_type}/${mediaItem.item_id}/thumb?provider=${mediaItem.provider}&size=${size}`\n } else if (mediaItem.metadata && mediaItem.metadata[imageType]) {\n return mediaItem.metadata[imageType]\n } else if (mediaItem.album && mediaItem.album.metadata && mediaItem.album.metadata[imageType]) {\n return mediaItem.album.metadata[imageType]\n } else if (mediaItem.artist && mediaItem.artist.metadata && mediaItem.artist.metadata[imageType]) {\n return mediaItem.artist.metadata[imageType]\n } else if (mediaItem.album && mediaItem.album.artist && mediaItem.album.artist.metadata && mediaItem.album.artist.metadata[imageType]) {\n return mediaItem.album.artist.metadata[imageType]\n } else if (mediaItem.artists && mediaItem.artists[0].metadata && mediaItem.artists[0].metadata[imageType]) {\n return mediaItem.artists[0].metadata[imageType]\n } else if (imageType === 'fanart') {\n // fallback to normal image instead of fanart\n return this.getImageUrl(mediaItem, 'image', size)\n } else return ''\n },\n\n async getData (endpoint, params = {}) {\n // get data from the server\n const url = this._address + 'api/' + endpoint\n const result = await _axios.get(url, { params: params })\n Vue.$log.debug('getData', endpoint, result)\n return result.data\n },\n\n async postData (endpoint, data) {\n // post data to the server\n const url = this._address + 'api/' + endpoint\n data = JSON.stringify(data)\n const result = await _axios.post(url, data)\n Vue.$log.debug('postData', endpoint, result)\n return result.data\n },\n\n async putData (endpoint, data) {\n // put data to the server\n const url = this._address + 'api/' + endpoint\n data = JSON.stringify(data)\n const result = await _axios.put(url, data)\n Vue.$log.debug('putData', endpoint, result)\n return result.data\n },\n\n async deleteData (endpoint, dataObj) {\n // delete data on the server\n const url = this._address + 'api/' + endpoint\n dataObj = JSON.stringify(dataObj)\n const result = await _axios.delete(url, { data: dataObj })\n Vue.$log.debug('deleteData', endpoint, result)\n return result.data\n },\n\n async getAllItems (endpoint, list, params = null) {\n // retrieve all items and fill list\n let url = this._address + 'api/' + endpoint\n if (params) {\n var urlParams = new URLSearchParams(params)\n url += '?' + urlParams.toString()\n }\n let index = 0\n const headers = { Authorization: 'Bearer ' + this.tokenInfo.token }\n oboe({ url: url, headers: headers })\n .node('items.*', function (item) {\n Vue.set(list, index, item)\n index += 1\n })\n .done(function (fullList) {\n // truncate list if needed\n if (list.length > fullList.items.length) {\n list.splice(fullList.items.length)\n }\n })\n },\n\n playerCommand (cmd, cmd_opt = '', playerId = this.activePlayerId) {\n const endpoint = 'players/' + playerId + '/cmd/' + cmd\n this.postData(endpoint, cmd_opt)\n },\n\n async playItem (item, queueOpt) {\n this.$store.loading = true\n const endpoint = 'players/' + this.activePlayerId + '/play_media/' + queueOpt\n await this.postData(endpoint, item)\n this.$store.loading = false\n },\n\n switchPlayer (newPlayerId) {\n if (newPlayerId !== this.activePlayerId) {\n this.activePlayerId = newPlayerId\n localStorage.setItem('activePlayerId', newPlayerId)\n this.$emit('new player selected', newPlayerId)\n }\n },\n\n async _onWsConnect () {\n // Websockets connection established\n this._ws.send(JSON.stringify({ message: 'login', message_details: this.tokenInfo.token }))\n // retrieve all players once through api\n const players = await this.getData('players')\n for (const player of players) {\n Vue.set(this.players, player.player_id, player)\n }\n this._selectActivePlayer()\n this.$emit('players changed')\n },\n\n async _onWsMessage (e) {\n // Message retrieved on the websocket\n var msg = JSON.parse(e.data)\n if (msg.message === 'login') {\n // login was successfull\n Vue.$log.info('Connected to websocket ' + this._address)\n this.connected = true\n this.$emit('refresh_listing')\n // register callbacks\n this._ws.send(JSON.stringify({ message: 'add_event_listener' }))\n } else if (msg.message === 'player changed') {\n Vue.set(this.players, msg.message_details.player_id, msg.message_details)\n } else if (msg.message === 'player added') {\n Vue.set(this.players, msg.message_details.player_id, msg.message_details)\n this._selectActivePlayer()\n this.$emit('players changed')\n } else if (msg.message === 'player removed') {\n Vue.delete(this.players, msg.message_details.player_id)\n this._selectActivePlayer()\n this.$emit('players changed')\n } else if (msg.message === 'music sync status') {\n this.syncStatus = msg.message_details\n } else {\n this.$emit(msg.message, msg.message_details)\n }\n },\n\n _onWsClose (e) {\n this.connected = false\n Vue.$log.error('Socket is closed. Reconnect will be attempted in 5 seconds.', e.reason)\n setTimeout(function () {\n this.reconnect()\n }.bind(this), 5000)\n },\n\n _onWsError () {\n this._ws.close()\n },\n\n _selectActivePlayer () {\n // auto select new active player if we have none\n if (!this.activePlayer || !this.activePlayer.available) {\n // prefer last selected player\n const lastPlayerId = localStorage.getItem('activePlayerId')\n if (lastPlayerId && this.players[lastPlayerId] && this.players[lastPlayerId].available) {\n this.switchPlayer(lastPlayerId)\n } else {\n // prefer the first playing player\n for (const playerId in this.players) {\n if (this.players[playerId].state === 'playing' && this.players[playerId].available) {\n this.switchPlayer(playerId)\n break\n }\n }\n // fallback to just the first player\n if (!this.activePlayer || !this.activePlayer.enabled) {\n for (const playerId in this.players) {\n if (this.players[playerId].available) {\n this.switchPlayer(playerId)\n break\n }\n }\n }\n }\n }\n }\n },\n computed: {\n activePlayer () {\n if (!this.activePlayerId) {\n return null\n } else {\n return this.players[this.activePlayerId]\n }\n }\n }\n})\n\n// install as plugin\nexport default {\n server,\n // we can add objects to the Vue prototype in the install() hook:\n install (Vue, options) {\n Vue.prototype.$server = server\n }\n}\n","import Vue from 'vue'\nimport App from './App.vue'\nimport './registerServiceWorker'\nimport router from './router'\nimport i18n from './i18n'\nimport 'roboto-fontface/css/roboto/roboto-fontface.css'\nimport 'material-design-icons-iconfont/dist/material-design-icons.css'\nimport VueVirtualScroller from 'vue-virtual-scroller'\nimport 'vue-virtual-scroller/dist/vue-virtual-scroller.css'\nimport vuetify from './plugins/vuetify'\nimport store from './plugins/store'\nimport server from './plugins/server'\nimport '@babel/polyfill'\nimport VueLogger from 'vuejs-logger'\n\nconst isProduction = process.env.NODE_ENV === 'production'\nconst loggerOptions = {\n isEnabled: true,\n logLevel: isProduction ? 'error' : 'debug',\n stringifyArguments: false,\n showLogLevel: true,\n showMethodName: false,\n separator: '|',\n showConsoleColors: true\n}\n\nVue.config.productionTip = false\nVue.use(VueLogger, loggerOptions)\nVue.use(VueVirtualScroller)\nVue.use(store)\nVue.use(server)\n\n// eslint-disable-next-line no-extend-native\nString.prototype.formatDuration = function () {\n var secNum = parseInt(this, 10) // don't forget the second param\n var hours = Math.floor(secNum / 3600)\n var minutes = Math.floor((secNum - (hours * 3600)) / 60)\n var seconds = secNum - (hours * 3600) - (minutes * 60)\n if (hours < 10) { hours = '0' + hours }\n if (minutes < 10) { minutes = '0' + minutes }\n if (seconds < 10) { seconds = '0' + seconds }\n if (hours === '00') { return minutes + ':' + seconds } else { return hours + ':' + minutes + ':' + seconds }\n}\n\nnew Vue({\n router,\n i18n,\n vuetify,\n render: h => h(App)\n}).$mount('#app')\n","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"img/file.813f9dad.png\";","module.exports = __webpack_public_path__ + \"img/sonos.72e2fecb.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","var map = {\n\t\"./aac.png\": \"9a36\",\n\t\"./chromecast.png\": \"57d1\",\n\t\"./crossfade.png\": \"e7af\",\n\t\"./default_artist.png\": \"4bfb\",\n\t\"./demo_player.png\": \"26ea\",\n\t\"./file.png\": \"71db\",\n\t\"./flac.png\": \"fb30\",\n\t\"./hires.png\": \"f5e3\",\n\t\"./homeassistant.png\": \"3232\",\n\t\"./http_streamer.png\": \"2755\",\n\t\"./logo.png\": \"cf05\",\n\t\"./mp3.png\": \"f1d4\",\n\t\"./ogg.png\": \"9ad3\",\n\t\"./qobuz.png\": \"0863\",\n\t\"./security.png\": \"58ca\",\n\t\"./sonos.png\": \"82f5\",\n\t\"./spotify.png\": \"0c3b\",\n\t\"./squeezebox.png\": \"bd18\",\n\t\"./tunein.png\": \"e428\",\n\t\"./vorbis.png\": \"94cc\",\n\t\"./web.png\": \"edbf\",\n\t\"./webplayer.png\": \"3d05\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"9e01\";","module.exports = __webpack_public_path__ + \"img/squeezebox.60631223.png\";","module.exports = __webpack_public_path__ + \"img/logo.c079bd97.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-list-item',{directives:[{name:\"longpress\",rawName:\"v-longpress\",value:(_vm.menuClick),expression:\"menuClick\"}],attrs:{\"ripple\":\"\"},on:{\"click\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.onclickHandler ? _vm.onclickHandler(_vm.item) : _vm.itemClicked(_vm.item)},\"contextmenu\":[_vm.menuClick,function($event){$event.preventDefault();}]}},[(!_vm.hideavatar)?_c('v-list-item-avatar',{attrs:{\"tile\":\"\",\"color\":\"grey\"}},[_c('img',{staticStyle:{\"border\":\"1px solid rgba(0,0,0,.22)\"},attrs:{\"src\":_vm.$server.getImageUrl(_vm.item, 'image', 80),\"lazy-src\":require('../assets/file.png')}})]):_vm._e(),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\" \"+_vm._s(_vm.item.name)+\" \"),(!!_vm.item.version)?_c('span',[_vm._v(\"(\"+_vm._s(_vm.item.version)+\")\")]):_vm._e()]),(_vm.item.artists)?_c('v-list-item-subtitle',[_vm._l((_vm.item.artists),function(artist,artistindex){return _c('span',{key:artist.item_id},[_c('a',{on:{\"click\":[function($event){return _vm.itemClicked(artist)},function($event){$event.stopPropagation();}]}},[_vm._v(_vm._s(artist.name))]),(artistindex + 1 < _vm.item.artists.length)?_c('label',{key:artistindex},[_vm._v(\"/\")]):_vm._e()])}),(!!_vm.item.album && !!_vm.hidetracknum)?_c('a',{staticStyle:{\"color\":\"grey\"},on:{\"click\":[function($event){return _vm.itemClicked(_vm.item.album)},function($event){$event.stopPropagation();}]}},[_vm._v(\" - \"+_vm._s(_vm.item.album.name))]):_vm._e(),(!_vm.hidetracknum && _vm.item.track_number)?_c('label',{staticStyle:{\"color\":\"grey\"}},[_vm._v(\"- disc \"+_vm._s(_vm.item.disc_number)+\" track \"+_vm._s(_vm.item.track_number))]):_vm._e()],2):_vm._e(),(_vm.item.artist)?_c('v-list-item-subtitle',[_c('a',{on:{\"click\":[function($event){return _vm.itemClicked(_vm.item.artist)},function($event){$event.stopPropagation();}]}},[_vm._v(_vm._s(_vm.item.artist.name))])]):_vm._e(),(!!_vm.item.owner)?_c('v-list-item-subtitle',[_vm._v(_vm._s(_vm.item.owner))]):_vm._e()],1),(!_vm.hideproviders)?_c('v-list-item-action',[_c('ProviderIcons',{attrs:{\"providerIds\":_vm.item.provider_ids,\"height\":20}})],1):_vm._e(),(_vm.isHiRes)?_c('v-list-item-action',[_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('img',_vm._g({attrs:{\"src\":require('../assets/hires.png'),\"height\":\"20\"}},on))]}}],null,false,2747613229)},[_c('span',[_vm._v(_vm._s(_vm.isHiRes))])])],1):_vm._e(),(!_vm.hidelibrary)?_c('v-list-item-action',[_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\",\"ripple\":\"\"},on:{\"click\":[function($event){return _vm.toggleLibrary(_vm.item)},function($event){$event.preventDefault();},function($event){$event.stopPropagation();}]}},on),[(_vm.item.in_library.length > 0)?_c('v-icon',{attrs:{\"height\":\"20\"}},[_vm._v(\"favorite\")]):_vm._e(),(_vm.item.in_library.length == 0)?_c('v-icon',{attrs:{\"height\":\"20\"}},[_vm._v(\"favorite_border\")]):_vm._e()],1)]}}],null,false,113966118)},[(_vm.item.in_library.length > 0)?_c('span',[_vm._v(_vm._s(_vm.$t(\"remove_library\")))]):_vm._e(),(_vm.item.in_library.length == 0)?_c('span',[_vm._v(_vm._s(_vm.$t(\"add_library\")))]):_vm._e()])],1):_vm._e(),(!_vm.hideduration && !!_vm.item.duration)?_c('v-list-item-action',[_vm._v(_vm._s(_vm.item.duration.toString().formatDuration()))]):_vm._e(),(!_vm.hidemenu)?_c('v-icon',{staticStyle:{\"margin-right\":\"-10px\",\"padding-left\":\"10px\"},attrs:{\"color\":\"grey lighten-1\"},on:{\"click\":[function($event){return _vm.menuClick(_vm.item)},function($event){$event.stopPropagation();}]}},[_vm._v(\"more_vert\")]):_vm._e()],1),_c('v-divider')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListviewItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListviewItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListviewItem.vue?vue&type=template&id=36620bf4&\"\nimport script from \"./ListviewItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListviewItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VDivider,VIcon,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VTooltip})\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=style&index=0&id=66faf443&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=style&index=0&id=66faf443&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.uniqueProviders),function(prov){return _c('img',{key:prov.provider,staticStyle:{\"margin-right\":\"6px\",\"margin-top\":\"6px\"},attrs:{\"height\":_vm.height,\"src\":require('../assets/' + prov.provider + '.png')}})}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProviderIcons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProviderIcons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProviderIcons.vue?vue&type=template&id=20bea3a1&\"\nimport script from \"./ProviderIcons.vue?vue&type=script&lang=js&\"\nexport * from \"./ProviderIcons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","module.exports = __webpack_public_path__ + \"img/tunein.ca1c1bb0.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"img/web.798ba28f.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"img/hires.eabcf7ae.png\";","module.exports = \"data:image/png;base64,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\""],"sourceRoot":""} \ No newline at end of file diff --git a/music_assistant/web/js/app.b0321f96.js b/music_assistant/web/js/app.b0321f96.js deleted file mode 100644 index d7e03a01..00000000 --- a/music_assistant/web/js/app.b0321f96.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var a,i,o=t[0],l=t[1],c=t[2],u=0,d=[];u6)return r.details?r.details:7===r.quality?"44.1/48khz 24 bits":8===r.quality?"88.2/96khz 24 bits":9===r.quality?"176/192khz 24 bits":"+192kHz 24 bits"}}catch(a){t.e(a)}finally{t.f()}return""}},created:function(){},beforeDestroy:function(){this.cancelled=!0},mounted:function(){},methods:{itemClicked:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t="";if(1===e.media_type)t="/artists/"+e.item_id;else if(2===e.media_type)t="/albums/"+e.item_id;else{if(4!==e.media_type)return void this.$server.$emit("showPlayMenu",e);t="/playlists/"+e.item_id}this.$router.push({path:t,query:{provider:e.provider}})},menuClick:function(){this.cancelled||this.$server.$emit("showContextMenu",this.item)},toggleLibrary:function(e){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return t.cancelled=!0,r.next=3,t.$server.toggleLibrary(e);case 3:t.cancelled=!1;case 4:case"end":return r.stop()}}),r)})))()}}}),p=m,v=r("2877"),h=r("6544"),f=r.n(h),g=r("b0af"),A=r("99d9"),b=r("ce7e"),y=r("adda"),k=r("3a2f"),w=Object(v["a"])(p,l,c,!1,null,null,null),x=w.exports;f()(w,{VCard:g["a"],VCardSubtitle:A["b"],VCardTitle:A["d"],VDivider:b["a"],VImg:y["a"],VTooltip:k["a"]});var I={components:{ListviewItem:o["a"],PanelviewItem:x},props:["mediatype","endpoint"],data:function(){return{items:[],viewMode:"list",search:"",sortDesc:!1,sortBy:"name",sortKeys:[{text:this.$t("sort_name"),value:"name"}]}},created:function(){this.endpoint.includes("playlists/")?(this.sortKeys.push({text:this.$t("sort_position"),value:"position"}),this.sortKeys.push({text:this.$t("sort_artist"),value:"artists[0].name"}),this.sortKeys.push({text:this.$t("sort_album"),value:"album.name"}),this.sortBy="position",this.viewMode="list"):this.endpoint.includes("tracks")?(this.sortKeys.push({text:this.$t("sort_artist"),value:"artists[0].name"}),this.sortKeys.push({text:this.$t("sort_album"),value:"album.name"}),this.viewMode="list"):this.endpoint.includes("albums")?(this.sortKeys.push({text:this.$t("sort_artist"),value:"artist.name"}),this.sortKeys.push({text:this.$t("sort_date"),value:"year"}),this.viewMode="panel"):this.viewMode="list";var e=localStorage.getItem("viewMode"+this.mediatype+this.endpoint);null!==e&&(this.viewMode=e),this.$server.connected&&this.getItems(),this.$server.$on("refresh_listing",this.getItems)},computed:{thumbWidth:function(){return this.$store.isMobile?120:175},thumbHeight:function(){return 1.5*this.thumbWidth}},methods:{getItems:function(){var e=this;return Object(s["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$server.getAllItems(e.endpoint,e.items);case 2:case"end":return t.stop()}}),t)})))()},toggleViewMode:function(){"panel"===this.viewMode?this.viewMode="list":this.viewMode="panel",localStorage.setItem("viewMode"+this.mediatype+this.endpoint,this.viewMode)},filteredItems:function(e,t){if(!t)return e;t=t.toLowerCase();var r,a=[],i=Object(n["a"])(e);try{for(i.s();!(r=i.n()).done;){var s=r.value;(s.name.toLowerCase().includes(t)||s.artist&&s.artist.name.toLowerCase().includes(t)||s.album&&s.album.name.toLowerCase().includes(t)||s.artists&&s.artists[0].name.toLowerCase().includes(t))&&a.push(s)}}catch(o){i.e(o)}finally{i.f()}return a}}},S=I,_=(r("4006"),r("40dc")),C=r("8336"),R=r("62ad"),D=r("a523"),P=r("c3774"),O=r("132d"),B=r("24c9"),M=r("8860"),E=r("da13"),H=r("e449"),L=r("0fd9b"),V=r("2fa4"),F=r("8654"),J=Object(v["a"])(S,a,i,!1,null,"63cef258",null);t["a"]=J.exports;f()(J,{VAppBar:_["a"],VBtn:C["a"],VCard:g["a"],VCol:R["a"],VContainer:D["a"],VDataIterator:P["a"],VIcon:O["a"],VLabel:B["a"],VList:M["a"],VListItem:E["a"],VMenu:H["a"],VRow:L["a"],VSpacer:V["a"],VTextField:F["a"]})},"26ea":function(e,t,r){e.exports=r.p+"img/demo_player.c079bd97.png"},2755:function(e,t,r){e.exports=r.p+"img/http_streamer.4c4e4880.png"},3232:function(e,t,r){e.exports=r.p+"img/homeassistant.29fe3282.png"},"3d05":function(e,t,r){e.exports=r.p+"img/webplayer.8e1a0da9.png"},"3fcf":function(e,t,r){},4006:function(e,t,r){"use strict";var a=r("f676"),i=r.n(a);i.a},"49f8":function(e,t,r){var a={"./en.json":"edd4","./nl.json":"a625"};function i(e){var t=n(e);return r(t)}function n(e){if(!r.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=n,e.exports=i,i.id="49f8"},"4bfb":function(e,t,r){e.exports=r.p+"img/default_artist.7305b29c.png"},"4f9f":function(e,t,r){"use strict";var a=r("691f"),i=r.n(a);i.a},"56d7":function(e,t,r){"use strict";r.r(t);r("e623"),r("e379"),r("5dc8"),r("37e1");var a=r("2b0e"),i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-app",[r("TopBar"),r("NavigationMenu"),r("v-main",[r("router-view",{key:e.$route.path,attrs:{app:""}})],1),r("PlayerOSD",{attrs:{showPlayerSelect:e.showPlayerSelect}}),r("ContextMenu"),r("PlayerSelect"),r("v-overlay",{attrs:{value:e.$store.loading}},[r("v-progress-circular",{attrs:{indeterminate:"",size:"64"}})],1),r("Login")],1)},n=[],s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-navigation-drawer",{attrs:{dark:"",app:"",clipped:"",temporary:""},model:{value:e.$store.showNavigationMenu,callback:function(t){e.$set(e.$store,"showNavigationMenu",t)},expression:"$store.showNavigationMenu"}},[r("v-list",[e._l(e.items,(function(t){return r("v-list-item",{key:t.title,on:{click:function(r){return e.$router.push(t.path)}}},[r("v-list-item-action",[r("v-icon",[e._v(e._s(t.icon))])],1),r("v-list-item-content",[r("v-list-item-title",[e._v(e._s(t.title))])],1)],1)})),r("v-btn",{attrs:{icon:""},on:{click:function(t){e.$store.showNavigationMenu=!e.$store.showNavigationMenu}}})],2)],1)},o=[],l=a["a"].extend({props:{},data:function(){return{items:[{title:this.$t("home"),icon:"home",path:"/"},{title:this.$t("artists"),icon:"person",path:"/artists"},{title:this.$t("albums"),icon:"album",path:"/albums"},{title:this.$t("tracks"),icon:"audiotrack",path:"/tracks"},{title:this.$t("playlists"),icon:"playlist_play",path:"/playlists"},{title:this.$t("radios"),icon:"radio",path:"/radios"},{title:this.$t("search"),icon:"search",path:"/search"},{title:this.$t("settings"),icon:"settings",path:"/config"}]}},mounted:function(){},methods:{}}),c=l,u=r("2877"),d=r("6544"),m=r.n(d),p=r("8336"),v=r("132d"),h=r("8860"),f=r("da13"),g=r("1800"),A=r("5d23"),b=r("f774"),y=Object(u["a"])(c,s,o,!1,null,null,null),k=y.exports;m()(y,{VBtn:p["a"],VIcon:v["a"],VList:h["a"],VListItem:f["a"],VListItemAction:g["a"],VListItemContent:A["a"],VListItemTitle:A["c"],VNavigationDrawer:b["a"]});var w=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-app-bar",{attrs:{app:"",flat:"",dense:"",dark:"",color:e.color}},[r("v-layout",[e.$store.topBarTransparent?e._e():r("div",{staticClass:"body-1",staticStyle:{position:"fixed",width:"100%","text-align":"center","vertical-align":"center","margin-top":"11px"}},[e._v(e._s(e.$store.windowtitle))]),r("v-btn",{staticStyle:{"margin-left":"-13px"},attrs:{icon:""},on:{click:function(t){e.$store.showNavigationMenu=!e.$store.showNavigationMenu}}},[r("v-icon",[e._v("menu")])],1),r("v-btn",{attrs:{icon:""},on:{click:function(t){return e.$router.go(-1)}}},[r("v-icon",[e._v("arrow_back")])],1),r("v-spacer"),e.$store.topBarContextItem?r("v-btn",{staticStyle:{"margin-right":"-23px"},attrs:{icon:""},on:{click:function(t){return e.$server.$emit("showContextMenu",e.$store.topBarContextItem)}}},[r("v-icon",[e._v("more_vert")])],1):e._e()],1)],1)},x=[],I=a["a"].extend({props:{},data:function(){return{}},computed:{color:function(){return this.$store.topBarTransparent?"transparent":"black"}},mounted:function(){},methods:{}}),S=I,_=r("40dc"),C=r("a722"),R=r("2fa4"),D=Object(u["a"])(S,w,x,!1,null,null,null),P=D.exports;m()(D,{VAppBar:_["a"],VBtn:p["a"],VIcon:v["a"],VLayout:C["a"],VSpacer:R["a"]});var O=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-dialog",{attrs:{"max-width":"500px"},on:{input:function(t){return e.$emit("input",t)}},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[r("v-card",[0===e.playlists.length?r("v-list",[r("v-subheader",{staticClass:"title"},[e._v(e._s(e.header))]),e.subheader?r("v-subheader",[e._v(e._s(e.subheader))]):e._e(),e._l(e.menuItems,(function(t){return r("div",{key:t.label},[r("v-list-item",{on:{click:function(r){return e.itemCommand(t.action)}}},[r("v-list-item-avatar",[r("v-icon",[e._v(e._s(t.icon))])],1),r("v-list-item-content",[r("v-list-item-title",[e._v(e._s(e.$t(t.label)))])],1)],1),r("v-divider")],1)}))],2):e._e(),e.playlists.length>0?r("v-list",[r("v-subheader",{staticClass:"title"},[e._v(e._s(e.header))]),e._l(e.playlists,(function(t,a){return r("listviewItem",{key:t.item_id,attrs:{item:t,totalitems:e.playlists.length,index:a,hideavatar:!1,hidetracknum:!0,hideproviders:!1,hidelibrary:!0,hidemenu:!0,onclickHandler:e.addToPlaylist}})}))],2):e._e()],1)],1)},B=[],M=(r("caad"),r("b0c0"),r("2532"),r("54f8")),E=(r("96cf"),r("c964")),H=r("d3cc"),L=a["a"].extend({components:{ListviewItem:H["a"]},props:{},watch:{},data:function(){return{visible:!1,menuItems:[],header:"",subheader:"",curItem:null,curPlaylist:null,playerQueueItems:[],playlists:[]}},mounted:function(){},created:function(){this.$server.$on("showContextMenu",this.showContextMenu),this.$server.$on("showPlayMenu",this.showPlayMenu)},computed:{},methods:{showContextMenu:function(e){if(this.playlists=[],e){this.curItem=e;var t=this.$store.topBarContextItem,r=[];e!==t&&r.push({label:"show_info",action:"info",icon:"info"}),0===e.in_library.length&&r.push({label:"add_library",action:"toggle_library",icon:"favorite_border"}),e.in_library.length>0&&r.push({label:"remove_library",action:"toggle_library",icon:"favorite"}),t&&4===t.media_type&&(this.curPlaylist=t,3===e.media_type&&t.is_editable&&r.push({label:"remove_playlist",action:"remove_playlist",icon:"remove_circle_outline"})),3===e.media_type&&r.push({label:"add_playlist",action:"add_playlist",icon:"add_circle_outline"}),this.menuItems=r,this.header=e.name,this.subheader="",this.visible=!0}},showPlayMenu:function(e){if(this.playlists=[],this.curItem=e,e){var t=[{label:"play_now",action:"play",icon:"play_circle_outline"},{label:"play_next",action:"next",icon:"queue_play_next"},{label:"add_queue",action:"add",icon:"playlist_add"}];this.menuItems=t,this.header=e.name,this.subheader="",this.visible=!0}},showPlaylistsMenu:function(){var e=this;return Object(E["a"])(regeneratorRuntime.mark((function t(){var r,a,i,n,s,o,l,c,u,d,m,p;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:r=[],a=Object(M["a"])(e.curItem.provider_ids);try{for(a.s();!(i=a.n()).done;)n=i.value,r.push(n.provider)}catch(v){a.e(v)}finally{a.f()}return t.next=5,e.$server.getData("library/playlists");case 5:s=t.sent,o=[],l=Object(M["a"])(s.items),t.prev=8,l.s();case 10:if((c=l.n()).done){t.next=33;break}if(u=c.value,!u.is_editable||e.curPlaylist&&u.item_id===e.curPlaylist.item_id){t.next=31;break}d=Object(M["a"])(u.provider_ids),t.prev=14,d.s();case 16:if((m=d.n()).done){t.next=23;break}if(p=m.value,!r.includes(p.provider)){t.next=21;break}return o.push(u),t.abrupt("break",23);case 21:t.next=16;break;case 23:t.next=28;break;case 25:t.prev=25,t.t0=t["catch"](14),d.e(t.t0);case 28:return t.prev=28,d.f(),t.finish(28);case 31:t.next=10;break;case 33:t.next=38;break;case 35:t.prev=35,t.t1=t["catch"](8),l.e(t.t1);case 38:return t.prev=38,l.f(),t.finish(38);case 41:e.playlists=o;case 42:case"end":return t.stop()}}),t,null,[[8,35,38,41],[14,25,28,31]])})))()},itemCommand:function(e){if("info"===e){var t="";1===this.curItem.media_type&&(t="artists"),2===this.curItem.media_type&&(t="albums"),3===this.curItem.media_type&&(t="tracks"),4===this.curItem.media_type&&(t="playlists"),5===this.curItem.media_type&&(t="radios"),this.$router.push({path:"/"+t+"/"+this.curItem.item_id,query:{provider:this.curItem.provider}}),this.visible=!1}else{if("playmenu"===e)return this.showPlayMenu(this.curItem);if("add_playlist"===e)return this.showPlaylistsMenu();"remove_playlist"===e?(this.removeFromPlaylist(this.curItem,this.curPlaylist.item_id,"playlist_remove"),this.visible=!1):"toggle_library"===e?(this.$server.toggleLibrary(this.curItem),this.visible=!1):(this.$server.playItem(this.curItem,e),this.visible=!1)}},addToPlaylist:function(e){var t=this,r="playlists/"+e.item_id+"/tracks";this.$server.putData(r,this.curItem).then((function(e){t.visible=!1}))},removeFromPlaylist:function(e,t){var r=this,a="playlists/"+t+"/tracks";this.$server.deleteData(a,e).then((function(e){r.$server.$emit("refresh_listing")}))}}}),V=L,F=r("b0af"),J=r("169a"),z=r("ce7e"),j=r("8270"),N=r("e0c7"),Y=Object(u["a"])(V,O,B,!1,null,null,null),T=Y.exports;m()(Y,{VCard:F["a"],VDialog:J["a"],VDivider:z["a"],VIcon:v["a"],VList:h["a"],VListItem:f["a"],VListItemAvatar:j["a"],VListItemContent:A["a"],VListItemTitle:A["c"],VSubheader:N["a"]});var U=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-footer",{staticStyle:{"background-color":"black"},attrs:{app:"",fixed:"",padless:"",light:"",elevation:"10"}},[e.$store.isMobile?e._e():a("v-card",{staticStyle:{"margin-top":"1px"},attrs:{dense:"",flat:"",light:"",subheader:"",tile:"",width:"100%",color:"#E0E0E0"}},[a("v-list-item",{attrs:{"two-line":""}},[e.curQueueItem?a("v-list-item-avatar",{attrs:{tile:""}},[a("img",{staticStyle:{border:"1px solid rgba(0,0,0,.54)"},attrs:{src:e.$server.getImageUrl(e.curQueueItem),"lazy-src":r("71db")}})]):a("v-list-item-avatar",[a("v-icon",[e._v("speaker")])],1),a("v-list-item-content",[e.curQueueItem?a("v-list-item-title",[e._v(" "+e._s(e.curQueueItem.name))]):e.$server.activePlayer?a("v-list-item-title",[e._v(" "+e._s(e.$server.activePlayer.name))]):e._e(),e.curQueueItem?a("v-list-item-subtitle",{staticStyle:{color:"primary"}},e._l(e.curQueueItem.artists,(function(t,r){return a("span",{key:r},[a("a",{on:{click:[function(r){return e.artistClick(t)},function(e){e.stopPropagation()}]}},[e._v(e._s(t.name))]),r+16?a("v-img",{attrs:{contain:"",src:r("f5e3"),height:"30"}}):e._e(),e.streamDetails.quality<=6?a("v-img",{staticStyle:{filter:"invert(100%)"},attrs:{contain:"",src:e.streamDetails.content_type?r("9e01")("./"+e.streamDetails.content_type+".png"):"",height:"30"}}):e._e()],1)]}}],null,!1,872579316)},[e.streamDetails?a("v-list",[a("v-subheader",{staticClass:"title"},[e._v(e._s(e.$t("stream_details")))]),a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-img",{attrs:{"max-width":"50",contain:"",src:e.streamDetails.provider?r("9e01")("./"+e.streamDetails.provider+".png"):""}})],1),a("v-list-item-content",[a("v-list-item-title",[e._v(e._s(e.streamDetails.provider))])],1)],1),a("v-divider"),a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-img",{staticStyle:{filter:"invert(100%)"},attrs:{"max-width":"50",contain:"",src:e.streamDetails.content_type?r("9e01")("./"+e.streamDetails.content_type+".png"):""}})],1),a("v-list-item-content",[a("v-list-item-title",[e._v(e._s(e.streamDetails.sample_rate/1e3)+" kHz / "+e._s(e.streamDetails.bit_depth)+" bits ")])],1)],1),a("v-divider"),e.playerQueueDetails.crossfade_enabled?a("div",[a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-img",{attrs:{"max-width":"50",contain:"",src:r("e7af")}})],1),a("v-list-item-content",[a("v-list-item-title",[e._v(e._s(e.$t("crossfade_enabled")))])],1)],1),a("v-divider")],1):e._e(),e.streamVolumeLevelAdjustment?a("div",[a("v-list-item",{attrs:{tile:"",dense:""}},[a("v-list-item-icon",[a("v-icon",{staticStyle:{"margin-left":"13px"},attrs:{color:"black"}},[e._v("volume_up")])],1),a("v-list-item-content",[a("v-list-item-title",{staticStyle:{"margin-left":"12px"}},[e._v(e._s(e.streamVolumeLevelAdjustment))])],1)],1),a("v-divider")],1):e._e()],1):e._e()],1)],1):e._e()],1),a("div",{staticClass:"body-2",staticStyle:{height:"30px",width:"100%",color:"rgba(0,0,0,.65)","margin-top":"-12px","background-color":"#E0E0E0"},attrs:{align:"center"}},[e.curQueueItem?a("div",{staticStyle:{height:"12px","margin-left":"22px","margin-right":"20px","margin-top":"2px"}},[a("span",{staticClass:"left"},[e._v(" "+e._s(e.playerCurTimeStr)+" ")]),a("span",{staticClass:"right"},[e._v(" "+e._s(e.playerTotalTimeStr)+" ")])]):e._e()]),e.curQueueItem?a("v-progress-linear",{style:"margin-top:-22px;margin-left:80px;width:"+e.progressBarWidth+"px;",attrs:{fixed:"",light:"",value:e.progress}}):e._e()],1),a("v-list-item",{staticStyle:{height:"62px","margin-bottom":"5px","margin-top":"-4px","background-color":"black"},attrs:{dark:"",dense:""}},[e.$server.activePlayer?a("v-list-item-action",{staticStyle:{"margin-top":"15px"}},[a("v-btn",{attrs:{small:"",icon:""},on:{click:function(t){return e.playerCommand("previous")}}},[a("v-icon",[e._v("skip_previous")])],1)],1):e._e(),e.$server.activePlayer?a("v-list-item-action",{staticStyle:{"margin-left":"-32px","margin-top":"15px"}},[a("v-btn",{attrs:{icon:"","x-large":""},on:{click:function(t){return e.playerCommand("play_pause")}}},[a("v-icon",{attrs:{size:"50"}},[e._v(e._s("playing"==e.$server.activePlayer.state?"pause":"play_arrow"))])],1)],1):e._e(),e.$server.activePlayer?a("v-list-item-action",{staticStyle:{"margin-top":"15px"}},[a("v-btn",{attrs:{icon:"",small:""},on:{click:function(t){return e.playerCommand("next")}}},[a("v-icon",[e._v("skip_next")])],1)],1):e._e(),a("v-list-item-content"),e.$server.activePlayer?a("v-list-item-action",{staticStyle:{padding:"16px"}},[a("v-btn",{attrs:{text:"",icon:""},on:{click:function(t){return e.$router.push("/playerqueue/")}}},[a("v-flex",{staticClass:"vertical-btn",attrs:{xs12:""}},[a("v-icon",[e._v("queue_music")]),a("span",{staticClass:"caption",staticStyle:{"padding-top":"5px"}},[e._v(e._s(e.$t("queue")))])],1)],1)],1):e._e(),e.$server.activePlayer&&!e.$store.isMobile?a("v-list-item-action",{staticStyle:{padding:"16px"}},[a("v-menu",{attrs:{"close-on-content-click":!1,"nudge-width":250,"offset-x":"",top:""},nativeOn:{click:function(e){e.preventDefault()}},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{icon:""}},r),[a("v-flex",{staticClass:"vertical-btn",attrs:{xs12:""}},[a("v-icon",[e._v("volume_up")]),a("span",{staticClass:"caption",staticStyle:{"padding-top":"5px"}},[e._v(e._s(Math.round(e.$server.activePlayer.volume_level)))])],1)],1)]}}],null,!1,2163274026)},[a("VolumeControl",{attrs:{players:e.$server.players,player_id:e.$server.activePlayer.player_id}})],1)],1):e._e(),a("v-list-item-action",{staticStyle:{padding:"15px","margin-right":"15px"}},[a("v-btn",{attrs:{text:"",icon:""},on:{click:function(t){return e.$server.$emit("showPlayersMenu")}}},[a("v-flex",{staticClass:"vertical-btn",attrs:{xs12:""}},[a("v-icon",[e._v("speaker")]),e.$server.activePlayer?a("span",{staticClass:"caption",staticStyle:{"padding-top":"5px"}},[e._v(e._s(e.truncateString(e.$server.activePlayer.name,12)))]):a("span",{staticClass:"caption"})],1)],1)],1)],1),e.$store.isInStandaloneMode?a("v-card",{staticStyle:{height:"20px"},attrs:{dense:"",flat:"",light:"",subheader:"",tile:"",width:"100%",color:"black"}}):e._e()],1)},X=[],Q=(r("fb6a"),r("4fad"),r("d3b7"),r("ac1f"),r("25f0"),r("5319"),r("d0af")),K=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-card",[r("v-list",[r("v-list-item",{staticStyle:{height:"50px","padding-bottom":"5"}},[r("v-list-item-avatar",{staticStyle:{"margin-left":"-10px"},attrs:{tile:""}},[r("v-icon",{attrs:{large:""}},[e._v(e._s(e.players[e.player_id].is_group?"speaker_group":"speaker"))])],1),r("v-list-item-content",{staticStyle:{"margin-left":"-15px"}},[r("v-list-item-title",[e._v(e._s(e.players[e.player_id].name))]),r("v-list-item-subtitle",[e._v(e._s(e.$t("state."+e.players[e.player_id].state)))])],1)],1),r("v-divider"),e._l(e.volumePlayerIds,(function(t){return r("div",{key:t},[r("div",{staticClass:"body-2",style:e.players[t].powered?"color:rgba(0,0,0,.54);":"color:rgba(0,0,0,.38);"},[r("v-btn",{staticStyle:{"margin-left":"8px"},style:e.players[t].powered?"color:rgba(0,0,0,.54);":"color:rgba(0,0,0,.38);",attrs:{icon:""},on:{click:function(r){return e.togglePlayerPower(t)}}},[r("v-icon",[e._v("power_settings_new")])],1),r("span",{staticStyle:{"margin-left":"10px"}},[e._v(e._s(e.players[t].name))]),r("div",{staticStyle:{"margin-top":"-8px","margin-left":"15px","margin-right":"15px",height:"35px"}},[r("v-slider",{attrs:{lazy:"",disabled:!e.players[t].powered,value:Math.round(e.players[t].volume_level),"prepend-icon":"volume_down","append-icon":"volume_up"},on:{end:function(r){return e.setPlayerVolume(t,r)},"click:append":function(r){return e.setPlayerVolume(t,"up")},"click:prepend":function(r){return e.setPlayerVolume(t,"down")}}})],1)],1),r("v-divider")],1)}))],2)],1)},G=[],q=r("d0ff"),W=a["a"].extend({props:["value","players","player_id"],data:function(){return{}},computed:{volumePlayerIds:function(){var e=[this.player_id];return e.push.apply(e,Object(q["a"])(this.players[this.player_id].group_childs)),e}},mounted:function(){},methods:{setPlayerVolume:function(e,t){"up"===t?t=this.$server.players[e].volume_level+1:"down"===t&&(t=this.$server.players[e].volume_level-1),this.$server.playerCommand("volume_set",t,e),this.players[e].volume_level=t},togglePlayerPower:function(e){this.$server.playerCommand("power_toggle",null,e)}}}),Z=W,$=r("ba0d"),ee=Object(u["a"])(Z,K,G,!1,null,null,null),te=ee.exports;m()(ee,{VBtn:p["a"],VCard:F["a"],VDivider:z["a"],VIcon:v["a"],VList:h["a"],VListItem:f["a"],VListItemAvatar:j["a"],VListItemContent:A["a"],VListItemSubtitle:A["b"],VListItemTitle:A["c"],VSlider:$["a"]});var re=a["a"].extend({components:{VolumeControl:te},props:[],data:function(){return{playerQueueDetails:{}}},watch:{},computed:{curQueueItem:function(){return this.playerQueueDetails?this.playerQueueDetails.cur_item:null},progress:function(){if(!this.curQueueItem)return 0;var e=this.curQueueItem.duration,t=this.playerQueueDetails.cur_item_time,r=t/e*100;return r},playerCurTimeStr:function(){if(!this.curQueueItem)return"0:00";var e=this.playerQueueDetails.cur_item_time;return e.toString().formatDuration()},playerTotalTimeStr:function(){if(!this.curQueueItem)return"0:00";var e=this.curQueueItem.duration;return e.toString().formatDuration()},progressBarWidth:function(){return window.innerWidth-160},streamDetails:function(){return this.playerQueueDetails.cur_item&&this.playerQueueDetails.cur_item&&this.playerQueueDetails.cur_item.streamdetails.provider&&this.playerQueueDetails.cur_item.streamdetails.content_type?this.playerQueueDetails.cur_item.streamdetails:{}},streamVolumeLevelAdjustment:function(){if(!this.streamDetails||!this.streamDetails.sox_options)return"";if(this.streamDetails.sox_options.includes("vol ")){var e=/(.*vol\s+)(.*)(\s+dB.*)/,t=this.streamDetails.sox_options.replace(e,"$2");return t+" dB"}return""}},created:function(){this.$server.$on("queue updated",this.queueUpdatedMsg),this.$server.$on("new player selected",this.getQueueDetails)},methods:{playerCommand:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.$server.playerCommand(e,t,this.$server.activePlayerId)},artistClick:function(e){var t="/artists/"+e.item_id;this.$router.push({path:t,query:{provider:e.provider}})},queueUpdatedMsg:function(e){var t=this.$server.players[this.$server.activePlayerId].active_queue;if(e.player_id===t)for(var r=0,i=Object.entries(e);r1){var i=a[1];t[i]=e(r)}})),t}a["a"].use(nt["a"]);var ot=new nt["a"]({locale:navigator.language.split("-")[0],fallbackLocale:"en",messages:st()}),lt=(r("d5e8"),r("d1e78"),r("e508")),ct=(r("a899"),r("f309"));a["a"].use(ct["a"]);var ut=new ct["a"]({}),dt=new a["a"]({data:function(){return{windowtitle:"Home",loading:!1,showNavigationMenu:!1,topBarTransparent:!1,topBarContextItem:null,isMobile:!1,isInStandaloneMode:!1}},created:function(){this.handleWindowOptions(),window.addEventListener("resize",this.handleWindowOptions)},destroyed:function(){window.removeEventListener("resize",this.handleWindowOptions)},methods:{handleWindowOptions:function(){this.isMobile=document.body.clientWidth<700,this.isInStandaloneMode=!0===window.navigator.standalone||window.matchMedia("(display-mode: standalone)").matches}}}),mt={globalStore:dt,install:function(e,t){e.prototype.$store=dt}},pt=(r("99af"),r("a434"),r("3ca3"),r("2b3d"),r("3667")),vt=r.n(pt),ht={timeout:5e3},ft=we.a.create(ht),gt=new a["a"]({_address:"",_ws:null,_serverAddress:null,_username:null,_password:null,data:function(){return{connected:!1,players:{},activePlayerId:null,syncStatus:[],tokenInfo:{}}},methods:{reconnect:function(){var e=this;return Object(E["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",e.connect(e._serverAddress,e._username,e._password));case 1:case"end":return t.stop()}}),t)})))()},connect:function(e,t,r){var i=this;return Object(E["a"])(regeneratorRuntime.mark((function n(){var s,o,l,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e&&!e.endsWith("/")&&(e+="/"),s=e+"login",o=JSON.stringify({username:t,password:r}),n.prev=3,a["a"].$log.info("Connecting to "+e),n.next=7,ft.post(s,o);case 7:l=n.sent,i.tokenInfo=l.data,n.next=15;break;case 11:return n.prev=11,n.t0=n["catch"](3),a["a"].$log.error("login failed for "+e),n.abrupt("return",!1);case 15:return ft.defaults.headers.common.Authorization="Bearer "+i.tokenInfo.token,i._address=e,c=e.replace("http","ws")+"ws",i._ws=new WebSocket(c),i._ws.onopen=i._onWsConnect,i._ws.onmessage=i._onWsMessage,i._ws.onclose=i._onWsClose,i._ws.onerror=i._onWsError,i._serverAddress=e,i._username=t,i._password=r,n.abrupt("return",!0);case 27:case"end":return n.stop()}}),n,null,[[3,11]])})))()},toggleLibrary:function(e){var t=this;return Object(E["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(0!==e.in_library.length){r.next=6;break}return r.next=3,t.putData("library",e);case 3:e.in_library=[e.provider],r.next=9;break;case 6:return r.next=8,t.deleteData("library",e);case 8:e.in_library=[];case 9:case"end":return r.stop()}}),r)})))()},getImageUrl:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e&&e.media_type?"database"===e.provider&&"image"===t?"".concat(this._address,"api/").concat(e.media_type,"/").concat(e.item_id,"/thumb?provider=").concat(e.provider,"&size=").concat(r):e.metadata&&e.metadata[t]?e.metadata[t]:e.album&&e.album.metadata&&e.album.metadata[t]?e.album.metadata[t]:e.artist&&e.artist.metadata&&e.artist.metadata[t]?e.artist.metadata[t]:e.album&&e.album.artist&&e.album.artist.metadata&&e.album.artist.metadata[t]?e.album.artist.metadata[t]:e.artists&&e.artists[0].metadata&&e.artists[0].metadata[t]?e.artists[0].metadata[t]:"fanart"===t?this.getImageUrl(e,"image",r):"":""},getData:function(e){var t=arguments,r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s,o;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=t.length>1&&void 0!==t[1]?t[1]:{},s=r._address+"api/"+e,i.next=4,ft.get(s,{params:n});case 4:return o=i.sent,a["a"].$log.debug("getData",e,o),i.abrupt("return",o.data);case 7:case"end":return i.stop()}}),i)})))()},postData:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=r._address+"api/"+e,t=JSON.stringify(t),i.next=4,ft.post(n,t);case 4:return s=i.sent,a["a"].$log.debug("postData",e,s),i.abrupt("return",s.data);case 7:case"end":return i.stop()}}),i)})))()},putData:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=r._address+"api/"+e,t=JSON.stringify(t),i.next=4,ft.put(n,t);case 4:return s=i.sent,a["a"].$log.debug("putData",e,s),i.abrupt("return",s.data);case 7:case"end":return i.stop()}}),i)})))()},deleteData:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function i(){var n,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return n=r._address+"api/"+e,t=JSON.stringify(t),i.next=4,ft.delete(n,{data:t});case 4:return s=i.sent,a["a"].$log.debug("deleteData",e,s),i.abrupt("return",s.data);case 7:case"end":return i.stop()}}),i)})))()},getAllItems:function(e,t){var r=arguments,i=this;return Object(E["a"])(regeneratorRuntime.mark((function n(){var s,o,l,c,u;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:s=r.length>2&&void 0!==r[2]?r[2]:null,o=i._address+"api/"+e,s&&(l=new URLSearchParams(s),o+="?"+l.toString()),c=0,u={Authorization:"Bearer "+i.tokenInfo.token},vt()({url:o,headers:u}).node("items.*",(function(e){a["a"].set(t,c,e),c+=1})).done((function(e){t.length>e.items.length&&t.splice(e.items.length)}));case 6:case"end":return n.stop()}}),n)})))()},playerCommand:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.activePlayerId,a="players/"+r+"/cmd/"+e;this.postData(a,t)},playItem:function(e,t){var r=this;return Object(E["a"])(regeneratorRuntime.mark((function a(){var i;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r.$store.loading=!0,i="players/"+r.activePlayerId+"/play_media/"+t,a.next=4,r.postData(i,e);case 4:r.$store.loading=!1;case 5:case"end":return a.stop()}}),a)})))()},switchPlayer:function(e){e!==this.activePlayerId&&(this.activePlayerId=e,localStorage.setItem("activePlayerId",e),this.$emit("new player selected",e))},_onWsConnect:function(){var e=this;return Object(E["a"])(regeneratorRuntime.mark((function t(){var r,i,n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e._ws.send(JSON.stringify({message:"login",message_details:e.tokenInfo.token})),t.next=3,e.getData("players");case 3:r=t.sent,i=Object(M["a"])(r);try{for(i.s();!(n=i.n()).done;)s=n.value,a["a"].set(e.players,s.player_id,s)}catch(o){i.e(o)}finally{i.f()}e._selectActivePlayer(),e.$emit("players changed");case 8:case"end":return t.stop()}}),t)})))()},_onWsMessage:function(e){var t=this;return Object(E["a"])(regeneratorRuntime.mark((function r(){var i;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:i=JSON.parse(e.data),"login"===i.message?(a["a"].$log.info("Connected to websocket "+t._address),t.connected=!0,t.$emit("refresh_listing"),t._ws.send(JSON.stringify({message:"add_event_listener"}))):"player changed"===i.message?a["a"].set(t.players,i.message_details.player_id,i.message_details):"player added"===i.message?(a["a"].set(t.players,i.message_details.player_id,i.message_details),t._selectActivePlayer(),t.$emit("players changed")):"player removed"===i.message?(a["a"].delete(t.players,i.message_details.player_id),t._selectActivePlayer(),t.$emit("players changed")):"music sync status"===i.message?t.syncStatus=i.message_details:t.$emit(i.message,i.message_details);case 2:case"end":return r.stop()}}),r)})))()},_onWsClose:function(e){this.connected=!1,a["a"].$log.error("Socket is closed. Reconnect will be attempted in 5 seconds.",e.reason),setTimeout(function(){this.reconnect()}.bind(this),5e3)},_onWsError:function(){this._ws.close()},_selectActivePlayer:function(){if(!this.activePlayer||!this.activePlayer.available){var e=localStorage.getItem("activePlayerId");if(e&&this.players[e]&&this.players[e].available)this.switchPlayer(e);else{for(var t in this.players)if("playing"===this.players[t].state&&this.players[t].available){this.switchPlayer(t);break}if(!this.activePlayer||!this.activePlayer.enabled)for(var r in this.players)if(this.players[r].available){this.switchPlayer(r);break}}}}},computed:{activePlayer:function(){return this.activePlayerId?this.players[this.activePlayerId]:null}}}),At={server:gt,install:function(e,t){e.prototype.$server=gt}},bt=r("85ff"),yt=r.n(bt),kt=!0,wt={isEnabled:!0,logLevel:kt?"error":"debug",stringifyArguments:!1,showLogLevel:!0,showMethodName:!1,separator:"|",showConsoleColors:!0};a["a"].config.productionTip=!1,a["a"].use(yt.a,wt),a["a"].use(lt["a"]),a["a"].use(mt),a["a"].use(At),String.prototype.formatDuration=function(){var e=parseInt(this,10),t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=e-3600*t-60*r;return t<10&&(t="0"+t),r<10&&(r="0"+r),a<10&&(a="0"+a),"00"===t?r+":"+a:t+":"+r+":"+a},new a["a"]({router:it,i18n:ot,vuetify:ut,render:function(e){return e(Je)}}).$mount("#app")},"57d1":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAQAAAD41aSMAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAD/h4/MvwAAAAlwSFlzAAALEwAACxMBAJqcGAAACPhJREFUeNrtnX1wVNUZxn8JIYD5GAIIWKtAOhAtgzFCSz5GC1HHSKAFHMaUdrBMpgWp2lbECbW26EwLFKSDDBVmmNaCtqBTgg4fQk1KbJNKKpLEhkmokAwWSysh2Ag0KyH9AzJUNsk5d+9dNnv3efgv++ze3ffH+Xjfc869cUuQIql4hUAABEASAAGQBEAAJAEQAEkABEASAAGQBEAAJAEQAEkABEASAAGQBEAAJO+VYOVKYTr5ZJJOKv0VtF71KR/TRC1l7KLNbI8zbswaRwlFDFJkHescv2MF77vpggaxmnrmK/wh6TqKOczPGRgqgLH8lcWWnZTUvfqzhAN8IRQAWVQyXhH0QLdRRaZTAGPZy/WKnUcazr6eWkF8D71XqcLvMYLt3Y8F3QN4Vp1PGDqiZ2ynoeOo19AblgzhVo7atIAShT9MM6ISmy4olSLFKkz6OslmAIVKu8KmJKaZAeQrTmFUvhlApqIURmWaAaQrSmFUus0gLIVPg6/+Q0I3k6XeFaco9qrOXl9NtMuEpWsmARAAAZAEQAAkARAASQAEQBIAAZAEQAAkARAASQAEQBIAAZAEQAAkAfCngvcFad+PWoAASAIgAJIACIAkAAIgCYAASAIgAJIACIAkAH5T8HpABwHaCXCeVlpo4RT/pIlmmvjQcAZW8gRAPAMv31zr5qteOc9h6qijlndsbkkqhQagZw1iIhMvt5L3qKSScv6lELpT8C3LnHQzndTwBnv4CxcUSsv4xXkJoEun2M42KuhQ/J0C8GYWNIzvUMYJ1jJBBCI3DR3BY9TxNsUkKbCRywMms4kP+Bk3KLiRS8TSWEozL3KLAhy5TDiRh6hnS293DpfCXYqI55s0sIkbFejIALiU6hXTyNO6G2mkAAAk8SwNzFG4IwUA4GZeYSc3KeSRAgBQSD2PaP915ABACuso5/MK/JUhMvgviSQygMEMZRjDGcUYRnMLwzy75hTqWMCrCj7YPEesSzcwgdvJIc+jh5v8mu9y3ocRdV0NNWssd1PA3cH3wneoGmbTJAChZ7p3MYcHGOriy7YylzdiG0Dog3CAN1nASArYRiDEz0hjF4s1C3KjC+yliBtZbHpmYo/XX816+gmAO51iDRnMpiqkdy/itdhdQfAuD7hIKXl8hYqQErQ/BN9ZXwBC0VtM4R6qHb8vh3IPM40Yz4TLyGYeHzp8VxZvxeIqWnhKEZ1sYRwrHG5WuZWy2GsF4asFnWUpkzjoEMG+WBsLwluMq2UyS/nUUUe0x3WGLQD/pw5WkMMRB+/IZmss5QXXohx9kCy2OJqUPi8A3uoc83jEQVe0KHYKFMHFuABttNHGJ/yHZhpopJFmT3Z95jl4TvdFprMnKiMals25AerZTzkVLs8FpLObDEtvK5M4JgCf1QUO8iZb+VvIX28IO7jT0ltDbhQu2YS1HJ3AZJ7iPQ7xA4aH9PVOcx97Lb23s16DcE+hWcMJdob07OHzfJUdlt75/t9LFPosKIFCyqii0PE7A8yh1NK70e87idxOQ3PYybvMdviuCxRZdkRpbPb3PiIv8oAsfk+Zw63oAWbxJyvnFBYJgFn51LKc6xyNBTNptHIu93M35F0mnEgJhylwNCOaxkcWvhReEAA7jWI3Kx2cPT7GLKsCRaF/Z0Ne14LieJIKB11GpWXVZ9Xl0/sCYKFcahxMTtfxklXbekIAnBQcXmeBtXshf7dwlfjzoFN82D53Az+x9J5lrsVIkMQyAXCmZay3/Px3rIL7LT+euAyuhiaSTAopjCCDDDKY6Gqnwla+wUULXz+qucPo2sxDfT6inu+OjmMCU8nn3hDPOb5gmclmUW2cwHYw3jJ5ixoA8RYfWMdavsZIiqkI4V4qD/NjK98h1li0kyf93wX1rnSWMJ8BDq+ykI0WrmSOGPfGtTOak7HVAq7OXR8mnV84XKn6JdMsXJ/wQ6NnAI/Gdgvo0hieZ7oDfwtZfGCRR1czyeA5zU2ci90W0KUmZjCT49b+oWy1qBF18pRFkveg8oBLeo1M68VFyOWnFq59/Nno+bYAdOkMs/i+9QmxJVbF6qeNjhzGC8AVrSWfVrvxhg0WSzb7ORBLbcCLUkQld3LCyjmKH1m4VhsdD/rnlsve/JB6ci13QC+2WDvezlGDYyR3CcBndZx7+YeFL9Fis9VFNli0AQEIQlBgNRbkM8vo+Y1xYH/AL2cIvOxL65lhNSMyjwMf8brBcT3ZAtDdcGxTLLuD+42eXxkdBf4A0P35gFbep4G3Keffjj+xlJlGTxV5Bkd/TjKkV8dBY9EiKkoRpu3p1Wzht5x28AUGUxv05IFgTWW/wbGJYsMPHRnCf48+B8DUBX2ZdRznOQdHqM/wPQvX40bHK8YfMiVWxoAkHucIT1hvuNrBLqPnfuNhpQrOGhx5sQIAIJlVHLBeFH/UuF6QwFyDo50/CsDVs5d3mWHlbLJYAZtndJgO6WX64SY3zqahqZQahsYurabdiPOLBke5sRVNijUA0M84O7mkE7xo9BQZXm+kxeC4LTYTsY1WHdEq44TsHuOErsoDAJ3X+F/vCngBoB8vWQzHR41rW18y3pajynct4Iw3pYhUtllMSjcb+3BTUbnW8Pr4qDs/dswbADCRx4yeV/mvwWE65lpnzFBGRBmAWq8AwDLjj/+YMoPDlMueMBZBxkQZgDLvAKRYHJkoN3Yhpus3GF4fHVXhP8tu7wDAQtJcAhjIKIOj2Vct4OXg8oobAMnGmXytcSaf4RLA56Io/AFWepMH2JcTOjkUZgBDowjAc93dfscdgMnGmmajSwCmin/03Oayhme8yoSvKI6pLgGYBtEWn7SAk8zuvjrmdk042yWAVJcAhkRJ+O/r6VEVbgFkGC9tmsz2LtNGl2g4vl1Dbs8ppVsAYw2vt7kEYCpqD+jjwQ+wnOzeHtSS4PICaREGkNin066XWWm68aBbAKkuAaT6rgUEOMMxailjt3FVu1sA3tYX211+Xofr79PH66W+2eYdrRIAARAASQAEQBIAAZAEQAAkARAASQAEQBIAAZAEQAAkARAASQAEQBIAf+p/HywBqGkNkGEAAAAASUVORK5CYII="},"58ca":function(e,t){e.exports="data:image/png;base64,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"},"691f":function(e,t,r){},"71db":function(e,t,r){e.exports=r.p+"img/file.813f9dad.png"},"82f5":function(e,t,r){e.exports=r.p+"img/sonos.72e2fecb.png"},"85ec":function(e,t,r){},"94cc":function(e,t){e.exports="data:image/png;base64,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"},"9a36":function(e,t){e.exports="data:image/png;base64,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"},"9ad3":function(e,t){e.exports="data:image/png;base64,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"},"9e01":function(e,t,r){var a={"./aac.png":"9a36","./chromecast.png":"57d1","./crossfade.png":"e7af","./default_artist.png":"4bfb","./demo_player.png":"26ea","./file.png":"71db","./flac.png":"fb30","./hires.png":"f5e3","./homeassistant.png":"3232","./http_streamer.png":"2755","./logo.png":"cf05","./mp3.png":"f1d4","./ogg.png":"9ad3","./qobuz.png":"0863","./security.png":"58ca","./sonos.png":"82f5","./spotify.png":"0c3b","./squeezebox.png":"bd18","./tunein.png":"e428","./vorbis.png":"94cc","./web.png":"edbf","./webplayer.png":"3d05"};function i(e){var t=n(e);return r(t)}function n(e){if(!r.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=n,e.exports=i,i.id="9e01"},a625:function(e){e.exports=JSON.parse('{"musicassistant":"Music Assistant","home":"Home","artists":"Artiesten","albums":"Albums","tracks":"Nummers","playlists":"Afspeellijsten","playlist_tracks":"Nummers in afspeellijst","radios":"Radio","search":"Zoeken","settings":"Instellingen","queue":"Wachtrij","artist_toptracks":"Top nummers","artist_albums":"Albums","album_tracks":"Album liedjes","album_versions":"Versies","track_versions":"Versies","type_to_search":"Type hier om te zoeken...","add_library":"Voeg toe aan bibliotheek","remove_library":"Verwijder uit bibliotheek","add_playlist":"Aan playlist toevoegen...","remove_playlist":"Verwijder uit playlist","no_player":"Geen speler geselecteerd","reboot_required":"Je moet de server opnieuw starten om de nieuwe instellingen actief te maken!","sort_name":"Sorteer op naam","sort_artist":"Sorteer op artiest","sort_album":"Sorteer op album","sort_date":"Sorteer op datum","sort_default":"Standaard sortering","items":"item(s)","conf":{"enabled":"Ingeschakeld","base":"Algemene instellingen","providers":"Providers / Plugins","player_settings":"Speler instellingen","homeassistant":"Home Assistant integratie","web":"Webserver","http_streamer":"Ingebouwde (sox gebaseerde) streamer","qobuz":"Qobuz","spotify":"Spotify","tunein":"TuneIn","file":"Bestandssysteem","chromecast":"Chromecast","squeezebox":"Squeezebox ondersteuning","sonos":"Sonos","webplayer":"Web Player (alleen Chrome browser)","demo_player":"Demo/Test player provider","username":"Gebruikersnaam","password":"Wachtwoord","hostname":"Hostnaam (of IP)","port":"Poort","hass_url":"URL naar homeassistant (b.v. https://homeassistant:8123)","hass_token":"Token met lange levensduur","hass_publish_players":"Publiceer spelers naar Home Assistant","hass_power_entities":"Entities die gebruikt mogen worden als aan/uit Control voor spelers.","hass_volume_entities":"Entities die gebruikt mogen worden als volume Control voor spelers.","web_ssl_cert":"Pad naar ssl certificaat bestand","web_ssl_key":"Pad naar ssl certificaat key bestand","web_external_url":"Externe URL (indien port forwarding ingeschakeld)","player_enabled":"Speler inschakelen","player_name":"Aangepaste naam voor deze speler","file_prov_music_path":"Pad naar muziek bestanden","file_prov_playlists_path":"Pad naar playlist bestanden (.m3u)","web_http_port":"HTTP poort","web_https_port":"HTTPS poort","cert_fqdn_host":"Hostname (FQDN van certificaat)","enable_r128_volume_normalisation":"Schakel R128 volume normalisatie in","target_volume_lufs":"Doelvolume (R128 standaard is -23 LUFS)","fallback_gain_correct":"Fallback gain correctie indien R128 meting (nog) niet beschikbaar is","enable_audio_cache":"Sta het cachen van audio toe naar temp map","trim_silence":"Strip stilte van begin en eind van audio (in temp bestanden)","http_streamer_sox_effects":"Eigen sox effects toepassen op audio (alleen voor ingebouwde streamer). Zie http://sox.sourceforge.net/sox.html#EFFECTS","max_sample_rate":"Maximale sample rate welke deze speler ondersteund, hoger wordt gedownsampled.","force_http_streamer":"Forceer het gebruik van de ingebouwde streamer, ook al heeft de speler directe ondersteuning voor de muziek provider","not_grouped":"Niet gegroepeerd","conf_saved":"Configuratie is opgeslagen, herstart om actief te maken","audio_cache_folder":"Map om te gebruiken voor cache bestanden","audio_cache_max_size_gb":"Maximale grootte van de cache map in GB.","gapless_enabled":"Schakel ondersteuning voor gapless in.","crossfade_duration":"Crossfade (in seconden, 0 om uit te schakelen).","power_control":"Verbind Power Control met speler.","volume_control":"Verbind Volume Control met speler."},"players":"Spelers","play":"Afspelen","play_on":"Afspelen op:","play_now":"Nu afspelen","play_next":"Speel als volgende af","add_queue":"Voeg toe aan wachtrij","queue_clear":"Wachtrij leegmaken","show_info":"Bekijk informatie","queue_next_tracks":"Aankomend","queue_previous_tracks":"Afgespeeld","queue_move_up":"Verplaats omhoog","queue_move_down":"Verplaats omlaag","queue_options":"Wachtrij opties","enable_repeat":"Repeat inschakelen","disable_repeat":"Repeat uitschakelen","enable_shuffle":"Shuffle inschakelen","disable_shuffle":"Shuffle uitschakelen","read_more":"meer lezen","stream_details":"Streamdetails","crossfade_enabled":"Crossfade ingeschakeld","state":{"playing":"afspelen","stopped":"gestopt","paused":"gepauzeerd","off":"uitgeschakeld"},"login":{"header":"Verbind met Music Assistant","server":"Serveradres","username":"Gebruikersnaam","password":"Wachtwoord","save_creds":"Inloggegevens onthouden in deze browser.","login":"Inloggen","reset_form":"Reset formulier","server_empty":"Het serveradres kan niet leeg zijn.","username_empty":"De gebruikersnaam kan niet leeg zijn.","password_empty":"Het wachtwoord kan niet leeg zijn.","login_failed":"Kon niet inloggen, controleer of de server bereikbaar is en de inloggegevens juist zijn."}}')},bd18:function(e,t,r){e.exports=r.p+"img/squeezebox.60631223.png"},cf05:function(e,t,r){e.exports=r.p+"img/logo.c079bd97.png"},d3cc:function(e,t,r){"use strict";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("v-list-item",{directives:[{name:"longpress",rawName:"v-longpress",value:e.menuClick,expression:"menuClick"}],attrs:{ripple:""},on:{click:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:void(e.onclickHandler?e.onclickHandler(e.item):e.itemClicked(e.item))},contextmenu:[e.menuClick,function(e){e.preventDefault()}]}},[e.hideavatar?e._e():a("v-list-item-avatar",{attrs:{tile:"",color:"grey"}},[a("img",{staticStyle:{border:"1px solid rgba(0,0,0,.22)"},attrs:{src:e.$server.getImageUrl(e.item,"image",80),"lazy-src":r("71db")}})]),a("v-list-item-content",[a("v-list-item-title",[e._v(" "+e._s(e.item.name)+" "),e.item.version?a("span",[e._v("("+e._s(e.item.version)+")")]):e._e()]),e.item.artists?a("v-list-item-subtitle",[e._l(e.item.artists,(function(t,r){return a("span",{key:t.item_id},[a("a",{on:{click:[function(r){return e.itemClicked(t)},function(e){e.stopPropagation()}]}},[e._v(e._s(t.name))]),r+10?a("v-icon",{attrs:{height:"20"}},[e._v("favorite")]):e._e(),0==e.item.in_library.length?a("v-icon",{attrs:{height:"20"}},[e._v("favorite_border")]):e._e()],1)]}}],null,!1,113966118)},[e.item.in_library.length>0?a("span",[e._v(e._s(e.$t("remove_library")))]):e._e(),0==e.item.in_library.length?a("span",[e._v(e._s(e.$t("add_library")))]):e._e()])],1),!e.hideduration&&e.item.duration?a("v-list-item-action",[e._v(e._s(e.item.duration.toString().formatDuration()))]):e._e(),e.hidemenu?e._e():a("v-icon",{staticStyle:{"margin-right":"-10px","padding-left":"10px"},attrs:{color:"grey lighten-1"},on:{click:[function(t){return e.menuClick(e.item)},function(e){e.stopPropagation()}]}},[e._v("more_vert")])],1),a("v-divider")],1)},i=[],n=(r("4160"),r("a9e3"),r("96cf"),r("c964")),s=r("54f8"),o=r("2b0e"),l=r("e00a"),c=600;o["a"].directive("longpress",{bind:function(e,t,r){var a=t.value;if("function"===typeof a){var i=null,n=function(e){"click"===e.type&&0!==e.button||null===i&&(i=setTimeout((function(){return a(e)}),c))},s=function(){null!==i&&(clearTimeout(i),i=null)};["mousedown","touchstart"].forEach((function(t){return e.addEventListener(t,n)})),["click","mouseout","touchend","touchcancel"].forEach((function(t){return e.addEventListener(t,s)}))}else o["a"].$log.warn("Expect a function, got ".concat(a))}});var u=o["a"].extend({components:{ProviderIcons:l["a"]},props:{item:Object,index:Number,totalitems:Number,hideavatar:Boolean,hidetracknum:Boolean,hideproviders:Boolean,hidemenu:Boolean,hidelibrary:Boolean,hideduration:Boolean,onclickHandler:null},data:function(){return{touchMoving:!1,cancelled:!1}},computed:{isHiRes:function(){var e,t=Object(s["a"])(this.item.provider_ids);try{for(t.s();!(e=t.n()).done;){var r=e.value;if(r.quality>6)return r.details?r.details:7===r.quality?"44.1/48khz 24 bits":8===r.quality?"88.2/96khz 24 bits":9===r.quality?"176/192khz 24 bits":"+192kHz 24 bits"}}catch(a){t.e(a)}finally{t.f()}return""}},created:function(){},beforeDestroy:function(){this.cancelled=!0},mounted:function(){},methods:{itemClicked:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t="";if(1===e.media_type)t="/artists/"+e.item_id;else if(2===e.media_type)t="/albums/"+e.item_id;else{if(4!==e.media_type)return void this.$server.$emit("showPlayMenu",e);t="/playlists/"+e.item_id}this.$router.push({path:t,query:{provider:e.provider}})},menuClick:function(){this.cancelled||this.$server.$emit("showContextMenu",this.item)},toggleLibrary:function(e){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return t.cancelled=!0,r.next=3,t.$server.toggleLibrary(e);case 3:t.cancelled=!1;case 4:case"end":return r.stop()}}),r)})))()}}}),d=u,m=r("2877"),p=r("6544"),v=r.n(p),h=r("8336"),f=r("ce7e"),g=r("132d"),A=r("da13"),b=r("1800"),y=r("8270"),k=r("5d23"),w=r("3a2f"),x=Object(m["a"])(d,a,i,!1,null,null,null);t["a"]=x.exports;v()(x,{VBtn:h["a"],VDivider:f["a"],VIcon:g["a"],VListItem:A["a"],VListItemAction:b["a"],VListItemAvatar:y["a"],VListItemContent:k["a"],VListItemSubtitle:k["b"],VListItemTitle:k["c"],VTooltip:w["a"]})},df06:function(e,t,r){"use strict";var a=r("3fcf"),i=r.n(a);i.a},e00a:function(e,t,r){"use strict";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",e._l(e.uniqueProviders,(function(t){return a("img",{key:t.provider,staticStyle:{"margin-right":"6px","margin-top":"6px"},attrs:{height:e.height,src:r("9e01")("./"+t.provider+".png")}})})),0)},i=[],n=(r("4160"),r("c975"),r("a9e3"),r("159b"),r("2b0e")),s=n["a"].extend({props:{providerIds:Array,height:Number},data:function(){return{isHiRes:!1}},computed:{uniqueProviders:function(){var e=[],t=[];return this.providerIds?(this.providerIds.forEach((function(r){var a=r.provider;-1===t.indexOf(a)&&(t.push(a),e.push(r))})),e):[]}},mounted:function(){},methods:{}}),o=s,l=r("2877"),c=Object(l["a"])(o,a,i,!1,null,null,null);t["a"]=c.exports},e428:function(e,t,r){e.exports=r.p+"img/tunein.ca1c1bb0.png"},e7af:function(e,t){e.exports="data:image/png;base64,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"},edbf:function(e,t,r){e.exports=r.p+"img/web.798ba28f.png"},edd4:function(e){e.exports=JSON.parse('{"musicassistant":"Music Assistant","home":"Home","artists":"Artists","albums":"Albums","tracks":"Tracks","playlists":"Playlists","playlist_tracks":"Playlist tracks","radios":"Radio","search":"Search","settings":"Settings","queue":"Queue","artist_toptracks":"Top tracks","artist_albums":"Albums","album_tracks":"Album tracks","album_versions":"Versions","track_versions":"Versions","type_to_search":"Type here to search...","add_library":"Add to library","remove_library":"Remove from library","add_playlist":"Add to playlist...","remove_playlist":"Remove from playlist","no_player":"No player selected","reboot_required":"A reboot is required to activate the new settings!","sort_name":"Sort by name","sort_artist":"Sort by artist name","sort_album":"Sort by album name","sort_date":"Sort by date","sort_default":"Default sorting","items":"item(s)","conf":{"enabled":"Enabled","base":"Generic settings","providers":"Providers / Plugins","player_settings":"Player settings","homeassistant":"Home Assistant integration","web":"Webserver","http_streamer":"Built-in (sox based) streamer","qobuz":"Qobuz","spotify":"Spotify","tunein":"TuneIn","file":"Filesystem","chromecast":"Chromecast","squeezebox":"Squeezebox support","sonos":"Sonos","webplayer":"Web Player (Chrome browser only)","demo_player":"Demo/Test player provider","username":"Username","password":"Password","hostname":"Hostname (or IP)","port":"Port","hass_url":"URL to homeassistant (e.g. https://homeassistant:8123)","hass_token":"Long Lived Access Token","hass_publish_players":"Publish players to Home Assistant","hass_power_entities":"Enable entities to be used as Power Control for players.","hass_volume_entities":"Enable entities to be used as Volume Control for players.","web_ssl_cert":"Path to ssl certificate file","web_ssl_key":"Path to ssl keyfile","web_external_url":"External URL (if port forwarding enabled)","player_enabled":"Enable player","player_name":"Custom name for this player","file_prov_playlists_path":"Path to playlists (.m3u)","web_http_port":"HTTP port","web_https_port":"HTTPS port","cert_fqdn_host":"FQDN of hostname in certificate","enable_r128_volume_normalisation":"Enable R128 volume normalization","target_volume_lufs":"Target volume (R128 default is -23 LUFS)","fallback_gain_correct":"Fallback gain correction if R128 readings not (yet) available","enable_audio_cache":"Allow caching of audio to temp files","trim_silence":"Strip silence from beginning and end of audio (temp files only!)","http_streamer_sox_effects":"Custom sox effects to apply to audio (built-in streamer only!) See http://sox.sourceforge.net/sox.html#EFFECTS","max_sample_rate":"Maximum sample rate this player supports, higher will be downsampled","force_http_streamer":"Force use of built-in streamer, even if the player can handle the music provider directly","not_grouped":"Not grouped","conf_saved":"Configuration saved, restart app to make effective","audio_cache_folder":"Directory to use for cache files","audio_cache_max_size_gb":"Maximum size of the cache folder (GB)","gapless_enabled":"Enable gapless support","crossfade_duration":"Crossfade duration (in seconds, 0 to disable)","power_control":"Attach Power Control to player.","volume_control":"Attach Volume Control to player."},"players":"Players","play":"Play","play_on":"Play on:","play_now":"Play Now","play_next":"Play Next","add_queue":"Add to Queue","queue_clear":"Clear queue","show_info":"Show info","queue_next_tracks":"Next","queue_previous_tracks":"Played","queue_move_up":"Move up","queue_move_down":"Move down","queue_options":"Queue options","enable_repeat":"Enable repeat","disable_repeat":"Disable repeat","enable_shuffle":"Enable shuffle","disable_shuffle":"Disable shuffle","read_more":"read more","stream_details":"Streamdetails","crossfade_enabled":"Crossfade enabled","state":{"playing":"playing","stopped":"stopped","paused":"paused","off":"off"},"login":{"header":"Connect to Music Assistant","server":"Server address","username":"Username","password":"Password","save_creds":"Remember my credentials on this browser.","login":"Login","reset_form":"reset form","server_empty":"The server address can not be empty.","username_empty":"The username can not be empty.","password_empty":"The password can not be empty.","login_failed":"Could not login, please verify the credentials and that the server is available."}}')},f1d4:function(e,t){e.exports="data:image/png;base64,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"},f5e3:function(e,t,r){e.exports=r.p+"img/hires.eabcf7ae.png"},f676:function(e,t,r){},fb30:function(e,t){e.exports="data:image/png;base64,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"}}); -//# sourceMappingURL=app.b0321f96.js.map \ No newline at end of file diff --git a/music_assistant/web/js/app.b0321f96.js.map b/music_assistant/web/js/app.b0321f96.js.map deleted file mode 100644 index 7bd6b668..00000000 --- a/music_assistant/web/js/app.b0321f96.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?0f16","webpack:///./src/assets/qobuz.png","webpack:///./src/assets/spotify.png","webpack:///./src/components/ItemsListing.vue?ade8","webpack:///./src/components/PanelviewItem.vue?f73d","webpack:///src/components/PanelviewItem.vue","webpack:///./src/components/PanelviewItem.vue?2434","webpack:///./src/components/PanelviewItem.vue","webpack:///src/components/ItemsListing.vue","webpack:///./src/components/ItemsListing.vue?0bf5","webpack:///./src/components/ItemsListing.vue?3a42","webpack:///./src/assets/demo_player.png","webpack:///./src/assets/http_streamer.png","webpack:///./src/assets/homeassistant.png","webpack:///./src/assets/webplayer.png","webpack:///./src/components/ItemsListing.vue?955c","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.json$/","webpack:///./src/assets/default_artist.png","webpack:///./src/components/PlayerSelect.vue?82ac","webpack:///./src/App.vue?7556","webpack:///./src/components/NavigationMenu.vue?75c7","webpack:///src/components/NavigationMenu.vue","webpack:///./src/components/NavigationMenu.vue?878f","webpack:///./src/components/NavigationMenu.vue","webpack:///./src/components/TopBar.vue?44d6","webpack:///src/components/TopBar.vue","webpack:///./src/components/TopBar.vue?6b44","webpack:///./src/components/TopBar.vue","webpack:///./src/components/ContextMenu.vue?28f1","webpack:///src/components/ContextMenu.vue","webpack:///./src/components/ContextMenu.vue?8e1a","webpack:///./src/components/ContextMenu.vue","webpack:///./src/components/PlayerOSD.vue?5126","webpack:///./src/components/VolumeControl.vue?eba8","webpack:///src/components/VolumeControl.vue","webpack:///./src/components/VolumeControl.vue?2966","webpack:///./src/components/VolumeControl.vue","webpack:///src/components/PlayerOSD.vue","webpack:///./src/components/PlayerOSD.vue?50d9","webpack:///./src/components/PlayerOSD.vue?dd97","webpack:///./src/components/PlayerSelect.vue?7116","webpack:///src/components/PlayerSelect.vue","webpack:///./src/components/PlayerSelect.vue?63dc","webpack:///./src/components/PlayerSelect.vue?ba31","webpack:///./src/components/Login.vue?52cc","webpack:///src/components/Login.vue","webpack:///./src/components/Login.vue?6a16","webpack:///./src/components/Login.vue","webpack:///src/App.vue","webpack:///./src/App.vue?3359","webpack:///./src/App.vue?2d25","webpack:///./src/registerServiceWorker.js","webpack:///./src/views/Home.vue?de11","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?f458","webpack:///./src/views/Home.vue","webpack:///./src/views/Browse.vue?0da6","webpack:///src/views/Browse.vue","webpack:///./src/views/Browse.vue?68e7","webpack:///./src/views/Browse.vue","webpack:///./src/router/index.js","webpack:///./src/i18n.js","webpack:///./src/plugins/vuetify.js","webpack:///./src/plugins/store.js","webpack:///./src/plugins/server.js","webpack:///./src/main.js","webpack:///./src/assets/chromecast.png","webpack:///./src/assets/security.png","webpack:///./src/assets/file.png","webpack:///./src/assets/sonos.png","webpack:///./src/assets/vorbis.png","webpack:///./src/assets/aac.png","webpack:///./src/assets/ogg.png","webpack:///./src/assets sync ^\\.\\/.*\\.png$","webpack:///./src/assets/squeezebox.png","webpack:///./src/assets/logo.png","webpack:///./src/components/ListviewItem.vue?610e","webpack:///src/components/ListviewItem.vue","webpack:///./src/components/ListviewItem.vue?0071","webpack:///./src/components/ListviewItem.vue","webpack:///./src/components/PlayerOSD.vue?22e7","webpack:///./src/components/ProviderIcons.vue?17d6","webpack:///src/components/ProviderIcons.vue","webpack:///./src/components/ProviderIcons.vue?8a80","webpack:///./src/components/ProviderIcons.vue","webpack:///./src/assets/tunein.png","webpack:///./src/assets/crossfade.png","webpack:///./src/assets/web.png","webpack:///./src/assets/mp3.png","webpack:///./src/assets/hires.png","webpack:///./src/assets/flac.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticStyle","attrs","_v","_s","items","$t","scopedSlots","_u","fn","ref","on","_g","_l","item","domProps","text","$event","sortBy","sortDesc","_e","model","callback","$$v","search","expression","toggleViewMode","viewMode","filteredItems","props","item_id","thumbWidth","thumbHeight","staticClass","media_type","$store","isMobile","staticRenderFns","directives","rawName","indexOf","_k","keyCode","button","onclickHandler","itemClicked","menuClick","preventDefault","$server","getImageUrl","isHiRes","class","artist","artists","pressTimer","components","Number","hideproviders","Boolean","hidelibrary","touchMoving","cancelled","computed","created","beforeDestroy","mounted","methods","mediaItem","url","$emit","$router","component","VCard","VCardSubtitle","VCardTitle","VDivider","VImg","VTooltip","ListviewItem","PanelviewItem","sortKeys","endpoint","includes","connected","getItems","$on","localStorage","setItem","mediatype","toLowerCase","newLst","VAppBar","VBtn","VCol","VContainer","VDataIterator","VIcon","VLabel","VList","VListItem","VMenu","VRow","VSpacer","VTextField","map","webpackContext","req","id","webpackContextResolve","keys","$route","path","showPlayerSelect","loading","$set","title","icon","showNavigationMenu","VListItemAction","VListItemContent","VListItemTitle","VNavigationDrawer","color","topBarTransparent","windowtitle","go","topBarContextItem","VLayout","visible","playlists","header","subheader","label","itemCommand","action","index","addToPlaylist","watch","menuItems","curItem","curPlaylist","playerQueueItems","showContextMenu","showPlayMenu","curBrowseContext","in_library","is_editable","cmd","query","showPlaylistsMenu","removeFromPlaylist","toggleLibrary","playItem","putData","deleteData","track","VDialog","VListItemAvatar","VSubheader","curQueueItem","activePlayer","artistindex","artistClick","stopPropagation","nativeOn","streamDetails","quality","content_type","provider","sample_rate","bit_depth","playerQueueDetails","streamVolumeLevelAdjustment","playerCurTimeStr","playerTotalTimeStr","style","progressBarWidth","progress","playerCommand","state","Math","round","volume_level","players","player_id","truncateString","is_group","child_id","powered","togglePlayerPower","setPlayerVolume","volumePlayerIds","allIds","newVolume","playerId","VListItemSubtitle","VSlider","VolumeControl","cur_item","totalSecs","duration","curSecs","cur_item_time","curPercent","toString","formatDuration","innerWidth","streamdetails","sox_options","re","volLevel","replace","queueUpdatedMsg","getQueueDetails","cmd_opt","activePlayerId","queueId","str","num","VFlex","VFooter","VListItemIcon","VProgressLinear","switchPlayer","is_group_player","filteredPlayerIds","show","getAvailablePlayers","available","showLoginForm","valid","validateServerAddress","connectError","serverAddress","validateUsername","username","validatePassword","password","allowCredentialsSave","validate","reset","source","String","servers","$refs","form","resetValidation","rules","rule","VCardActions","VCardText","VCheckbox","VForm","VToolbar","VToolbarTitle","NavigationMenu","TopBar","ContextMenu","PlayerOSD","PlayerSelect","Login","VApp","VMain","VOverlay","VProgressCircular","register","process","ready","registered","cached","updatefound","updated","alert","location","reload","offline","ItemsListing","Vue","use","VueRouter","routes","Home","route","params","Browse","router","loadLocaleMessages","locales","require","messages","forEach","matched","match","locale","VueI18n","navigator","language","split","fallbackLocale","Vuetify","globalStore","isInStandaloneMode","handleWindowOptions","addEventListener","destroyed","removeEventListener","body","clientWidth","standalone","matchMedia","matches","install","options","axiosConfig","_axios","axios","server","_address","_ws","_serverAddress","_username","_password","syncStatus","tokenInfo","reconnect","connect","endsWith","JSON","stringify","$log","info","post","defaults","headers","common","Authorization","token","wsAddress","WebSocket","onopen","_onWsConnect","onmessage","_onWsMessage","onclose","_onWsClose","_onWsError","imageType","size","metadata","album","getData","debug","postData","put","dataObj","delete","getAllItems","list","urlParams","URLSearchParams","oboe","node","set","done","fullList","queueOpt","newPlayerId","send","message_details","player","_selectActivePlayer","msg","parse","reason","close","lastPlayerId","getItem","enabled","isProduction","loggerOptions","isEnabled","logLevel","stringifyArguments","showLogLevel","showMethodName","separator","showConsoleColors","config","productionTip","VueLogger","VueVirtualScroller","store","secNum","parseInt","hours","floor","minutes","seconds","i18n","vuetify","h","App","$mount","hideavatar","version","hidetracknum","track_number","disc_number","owner","provider_ids","hideduration","hidemenu","ProviderIcons","totalitems","prov","height","providerIds","Array","uniqueProviders","output"],"mappings":"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","file":"js/app.b0321f96.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"config\":\"config\",\"itemdetails~playerqueue~search\":\"itemdetails~playerqueue~search\",\"itemdetails\":\"itemdetails\",\"playerqueue\":\"playerqueue\",\"search\":\"search\"}[chunkId]||chunkId) + \".\" + {\"config\":\"05cc937c\",\"itemdetails~playerqueue~search\":\"3c623cdf\",\"itemdetails\":\"24972b4b\",\"playerqueue\":\"a84387d6\",\"search\":\"8b499c19\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"config\":1,\"itemdetails~playerqueue~search\":1,\"itemdetails\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"config\":\"config\",\"itemdetails~playerqueue~search\":\"itemdetails~playerqueue~search\",\"itemdetails\":\"itemdetails\",\"playerqueue\":\"playerqueue\",\"search\":\"search\"}[chunkId]||chunkId) + \".\" + {\"config\":\"559607c5\",\"itemdetails~playerqueue~search\":\"133d2876\",\"itemdetails\":\"28909c9e\",\"playerqueue\":\"31d6cfe0\",\"search\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","module.exports = __webpack_public_path__ + \"img/qobuz.c7eb9a76.png\";","module.exports = __webpack_public_path__ + \"img/spotify.1f3fb1af.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-app-bar',{staticStyle:{\"margin-bottom\":\"-8px\"},attrs:{\"flat\":\"\",\"light\":\"\",\"dense\":\"\",\"color\":\"transparent\"}},[_c('v-label',{attrs:{\"light\":\"\"}},[_vm._v(_vm._s(_vm.items.length + \" \" + _vm.$t(\"items\")))]),_c('v-spacer'),_c('v-menu',{attrs:{\"left\":\"\",\"close-on-content-click\":false},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"sort\")])],1)]}}])},[_c('v-list',_vm._l((_vm.sortKeys),function(item){return _c('v-list-item',{key:item.value,domProps:{\"textContent\":_vm._s(item.text)},on:{\"click\":function($event){_vm.sortBy = item.value}}})}),1)],1),_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){_vm.sortDesc = !_vm.sortDesc}}},[(!_vm.sortDesc)?_c('v-icon',[_vm._v(\"arrow_upward\")]):_vm._e(),(_vm.sortDesc)?_c('v-icon',[_vm._v(\"arrow_downward\")]):_vm._e()],1),_c('v-menu',{attrs:{\"left\":\"\",\"close-on-content-click\":false},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"search\")])],1)]}}])},[_c('v-card',[_c('v-text-field',{attrs:{\"clearable\":\"\",\"prepend-inner-icon\":\"search\",\"label\":\"Search\",\"hide-details\":\"\",\"solo\":\"\",\"dense\":\"\"},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1)],1),_c('v-btn',{staticStyle:{\"margin-right\":\"-15px\"},attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.toggleViewMode()}}},[(_vm.viewMode == 'panel')?_c('v-icon',[_vm._v(\"view_list\")]):_vm._e(),(_vm.viewMode == 'list')?_c('v-icon',[_vm._v(\"grid_on\")]):_vm._e()],1)],1),_c('v-data-iterator',{attrs:{\"items\":_vm.items,\"search\":_vm.search,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"custom-filter\":_vm.filteredItems,\"hide-default-footer\":\"\",\"disable-pagination\":\"\",\"loading\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [(_vm.viewMode == 'panel')?_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-row',{attrs:{\"dense\":\"\",\"align-content\":\"stretch\",\"align\":\"stretch\"}},_vm._l((props.items),function(item){return _c('v-col',{key:item.item_id,attrs:{\"align-self\":\"stretch\"}},[_c('PanelviewItem',{attrs:{\"item\":item,\"thumbWidth\":_vm.thumbWidth,\"thumbHeight\":_vm.thumbHeight}})],1)}),1)],1):_vm._e(),(_vm.viewMode == 'list')?_c('v-list',{attrs:{\"two-line\":\"\"}},[_c('RecycleScroller',{staticClass:\"scroller\",attrs:{\"items\":props.items,\"item-size\":72,\"key-field\":\"item_id\",\"page-mode\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('ListviewItem',{attrs:{\"item\":item,\"hideavatar\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hidetracknum\":true,\"hideproviders\":item.media_type < 4 ? _vm.$store.isMobile : false,\"hidelibrary\":true,\"hidemenu\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hideduration\":item.media_type == 5}})]}}],null,true)})],1):_vm._e()]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{directives:[{name:\"longpress\",rawName:\"v-longpress\",value:(_vm.menuClick),expression:\"menuClick\"}],attrs:{\"light\":\"\",\"min-height\":_vm.thumbHeight,\"min-width\":_vm.thumbWidth,\"max-width\":_vm.thumbWidth*1.6,\"hover\":\"\",\"outlined\":\"\"},on:{\"click\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.onclickHandler ? _vm.onclickHandler(_vm.item) : _vm.itemClicked(_vm.item)},\"contextmenu\":[_vm.menuClick,function($event){$event.preventDefault();}]}},[_c('v-img',{attrs:{\"src\":_vm.$server.getImageUrl(_vm.item, 'image', _vm.thumbWidth),\"width\":\"100%\",\"aspect-ratio\":\"1\"}}),(_vm.isHiRes)?_c('div',{staticStyle:{\"position\":\"absolute\",\"margin-left\":\"5px\",\"margin-top\":\"-13px\",\"height\":\"30px\",\"background-color\":\"white\",\"border-radius\":\"3px\"}},[_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('img',_vm._g({attrs:{\"src\":require('../assets/hires.png'),\"height\":\"25\"}},on))]}}],null,false,1400808392)},[_c('span',[_vm._v(_vm._s(_vm.isHiRes))])])],1):_vm._e(),_c('v-divider'),_c('v-card-title',{class:_vm.$store.isMobile ? 'body-2' : 'title',staticStyle:{\"padding\":\"8px\",\"color\":\"primary\",\"margin-top\":\"8px\"},domProps:{\"textContent\":_vm._s(_vm.item.name)}}),(_vm.item.artist)?_c('v-card-subtitle',{class:_vm.$store.isMobile ? 'caption' : 'body-1',staticStyle:{\"padding\":\"8px\"},domProps:{\"textContent\":_vm._s(_vm.item.artist.name)}}):_vm._e(),(_vm.item.artists)?_c('v-card-subtitle',{class:_vm.$store.isMobile ? 'caption' : 'body-1',staticStyle:{\"padding\":\"8px\"},domProps:{\"textContent\":_vm._s(_vm.item.artists[0].name)}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PanelviewItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PanelviewItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PanelviewItem.vue?vue&type=template&id=e92cc4a4&\"\nimport script from \"./PanelviewItem.vue?vue&type=script&lang=js&\"\nexport * from \"./PanelviewItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VCard,VCardSubtitle,VCardTitle,VDivider,VImg,VTooltip})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemsListing.vue?vue&type=template&id=63cef258&scoped=true&\"\nimport script from \"./ItemsListing.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemsListing.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ItemsListing.vue?vue&type=style&index=0&id=63cef258&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"63cef258\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataIterator } from 'vuetify/lib/components/VDataIterator';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLabel } from 'vuetify/lib/components/VLabel';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VAppBar,VBtn,VCard,VCol,VContainer,VDataIterator,VIcon,VLabel,VList,VListItem,VMenu,VRow,VSpacer,VTextField})\n","module.exports = __webpack_public_path__ + \"img/demo_player.c079bd97.png\";","module.exports = __webpack_public_path__ + \"img/http_streamer.4c4e4880.png\";","module.exports = __webpack_public_path__ + \"img/homeassistant.29fe3282.png\";","module.exports = __webpack_public_path__ + \"img/webplayer.8e1a0da9.png\";","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=style&index=0&id=63cef258&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemsListing.vue?vue&type=style&index=0&id=63cef258&scoped=true&lang=css&\"","var map = {\n\t\"./en.json\": \"edd4\",\n\t\"./nl.json\": \"a625\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"49f8\";","module.exports = __webpack_public_path__ + \"img/default_artist.7305b29c.png\";","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=style&index=0&id=7c65a917&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=style&index=0&id=7c65a917&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('TopBar'),_c('NavigationMenu'),_c('v-main',[_c('router-view',{key:_vm.$route.path,attrs:{\"app\":\"\"}})],1),_c('PlayerOSD',{attrs:{\"showPlayerSelect\":_vm.showPlayerSelect}}),_c('ContextMenu'),_c('PlayerSelect'),_c('v-overlay',{attrs:{\"value\":_vm.$store.loading}},[_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"size\":\"64\"}})],1),_c('Login')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{attrs:{\"dark\":\"\",\"app\":\"\",\"clipped\":\"\",\"temporary\":\"\"},model:{value:(_vm.$store.showNavigationMenu),callback:function ($$v) {_vm.$set(_vm.$store, \"showNavigationMenu\", $$v)},expression:\"$store.showNavigationMenu\"}},[_c('v-list',[_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,on:{\"click\":function($event){return _vm.$router.push(item.path)}}},[_c('v-list-item-action',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(item.title))])],1)],1)}),_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){_vm.$store.showNavigationMenu=!_vm.$store.showNavigationMenu}}})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavigationMenu.vue?vue&type=template&id=5fe9f182&\"\nimport script from \"./NavigationMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./NavigationMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VBtn,VIcon,VList,VListItem,VListItemAction,VListItemContent,VListItemTitle,VNavigationDrawer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app-bar',{attrs:{\"app\":\"\",\"flat\":\"\",\"dense\":\"\",\"dark\":\"\",\"color\":_vm.color}},[_c('v-layout',[(!_vm.$store.topBarTransparent)?_c('div',{staticClass:\"body-1\",staticStyle:{\"position\":\"fixed\",\"width\":\"100%\",\"text-align\":\"center\",\"vertical-align\":\"center\",\"margin-top\":\"11px\"}},[_vm._v(_vm._s(_vm.$store.windowtitle))]):_vm._e(),_c('v-btn',{staticStyle:{\"margin-left\":\"-13px\"},attrs:{\"icon\":\"\"},on:{\"click\":function($event){_vm.$store.showNavigationMenu=!_vm.$store.showNavigationMenu}}},[_c('v-icon',[_vm._v(\"menu\")])],1),_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.$router.go(-1)}}},[_c('v-icon',[_vm._v(\"arrow_back\")])],1),_c('v-spacer'),(_vm.$store.topBarContextItem)?_c('v-btn',{staticStyle:{\"margin-right\":\"-23px\"},attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.$server.$emit('showContextMenu', _vm.$store.topBarContextItem)}}},[_c('v-icon',[_vm._v(\"more_vert\")])],1):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TopBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TopBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TopBar.vue?vue&type=template&id=0b1c8523&\"\nimport script from \"./TopBar.vue?vue&type=script&lang=js&\"\nexport * from \"./TopBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VAppBar,VBtn,VIcon,VLayout,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-dialog',{attrs:{\"max-width\":\"500px\"},on:{\"input\":function($event){return _vm.$emit('input', $event)}},model:{value:(_vm.visible),callback:function ($$v) {_vm.visible=$$v},expression:\"visible\"}},[_c('v-card',[(_vm.playlists.length === 0)?_c('v-list',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.header))]),(_vm.subheader)?_c('v-subheader',[_vm._v(_vm._s(_vm.subheader))]):_vm._e(),_vm._l((_vm.menuItems),function(item){return _c('div',{key:item.label},[_c('v-list-item',{on:{\"click\":function($event){return _vm.itemCommand(item.action)}}},[_c('v-list-item-avatar',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t(item.label)))])],1)],1),_c('v-divider')],1)})],2):_vm._e(),(_vm.playlists.length > 0)?_c('v-list',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.header))]),_vm._l((_vm.playlists),function(item,index){return _c('listviewItem',{key:item.item_id,attrs:{\"item\":item,\"totalitems\":_vm.playlists.length,\"index\":index,\"hideavatar\":false,\"hidetracknum\":true,\"hideproviders\":false,\"hidelibrary\":true,\"hidemenu\":true,\"onclickHandler\":_vm.addToPlaylist}})})],2):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContextMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContextMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContextMenu.vue?vue&type=template&id=0f9be24a&\"\nimport script from \"./ContextMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./ContextMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\ninstallComponents(component, {VCard,VDialog,VDivider,VIcon,VList,VListItem,VListItemAvatar,VListItemContent,VListItemTitle,VSubheader})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-footer',{staticStyle:{\"background-color\":\"black\"},attrs:{\"app\":\"\",\"fixed\":\"\",\"padless\":\"\",\"light\":\"\",\"elevation\":\"10\"}},[(!_vm.$store.isMobile)?_c('v-card',{staticStyle:{\"margin-top\":\"1px\"},attrs:{\"dense\":\"\",\"flat\":\"\",\"light\":\"\",\"subheader\":\"\",\"tile\":\"\",\"width\":\"100%\",\"color\":\"#E0E0E0\"}},[_c('v-list-item',{attrs:{\"two-line\":\"\"}},[(_vm.curQueueItem)?_c('v-list-item-avatar',{attrs:{\"tile\":\"\"}},[_c('img',{staticStyle:{\"border\":\"1px solid rgba(0,0,0,.54)\"},attrs:{\"src\":_vm.$server.getImageUrl(_vm.curQueueItem),\"lazy-src\":require('../assets/file.png')}})]):_c('v-list-item-avatar',[_c('v-icon',[_vm._v(\"speaker\")])],1),_c('v-list-item-content',[(_vm.curQueueItem)?_c('v-list-item-title',[_vm._v(\" \"+_vm._s(_vm.curQueueItem.name))]):(_vm.$server.activePlayer)?_c('v-list-item-title',[_vm._v(\" \"+_vm._s(_vm.$server.activePlayer.name))]):_vm._e(),(_vm.curQueueItem)?_c('v-list-item-subtitle',{staticStyle:{\"color\":\"primary\"}},_vm._l((_vm.curQueueItem.artists),function(artist,artistindex){return _c('span',{key:artistindex},[_c('a',{on:{\"click\":[function($event){return _vm.artistClick(artist)},function($event){$event.stopPropagation();}]}},[_vm._v(_vm._s(artist.name))]),(artistindex + 1 < _vm.curQueueItem.artists.length)?_c('label',{key:artistindex},[_vm._v(\" / \")]):_vm._e()])}),0):_vm._e()],1),(_vm.streamDetails)?_c('v-list-item-action',[_c('v-menu',{attrs:{\"close-on-content-click\":false,\"nudge-width\":250,\"offset-x\":\"\",\"top\":\"\"},nativeOn:{\"click\":function($event){$event.preventDefault();}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[(_vm.streamDetails.quality > 6)?_c('v-img',{attrs:{\"contain\":\"\",\"src\":require('../assets/hires.png'),\"height\":\"30\"}}):_vm._e(),(_vm.streamDetails.quality <= 6)?_c('v-img',{staticStyle:{\"filter\":\"invert(100%)\"},attrs:{\"contain\":\"\",\"src\":_vm.streamDetails.content_type ? require('../assets/' + _vm.streamDetails.content_type + '.png') : '',\"height\":\"30\"}}):_vm._e()],1)]}}],null,false,872579316)},[(_vm.streamDetails)?_c('v-list',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('stream_details')))]),_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-img',{attrs:{\"max-width\":\"50\",\"contain\":\"\",\"src\":_vm.streamDetails.provider ? require('../assets/' + _vm.streamDetails.provider + '.png') : ''}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.streamDetails.provider))])],1)],1),_c('v-divider'),_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-img',{staticStyle:{\"filter\":\"invert(100%)\"},attrs:{\"max-width\":\"50\",\"contain\":\"\",\"src\":_vm.streamDetails.content_type ? require('../assets/' + _vm.streamDetails.content_type + '.png') : ''}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.streamDetails.sample_rate/1000)+\" kHz / \"+_vm._s(_vm.streamDetails.bit_depth)+\" bits \")])],1)],1),_c('v-divider'),(_vm.playerQueueDetails.crossfade_enabled)?_c('div',[_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-img',{attrs:{\"max-width\":\"50\",\"contain\":\"\",\"src\":require('../assets/crossfade.png')}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t('crossfade_enabled')))])],1)],1),_c('v-divider')],1):_vm._e(),(_vm.streamVolumeLevelAdjustment)?_c('div',[_c('v-list-item',{attrs:{\"tile\":\"\",\"dense\":\"\"}},[_c('v-list-item-icon',[_c('v-icon',{staticStyle:{\"margin-left\":\"13px\"},attrs:{\"color\":\"black\"}},[_vm._v(\"volume_up\")])],1),_c('v-list-item-content',[_c('v-list-item-title',{staticStyle:{\"margin-left\":\"12px\"}},[_vm._v(_vm._s(_vm.streamVolumeLevelAdjustment))])],1)],1),_c('v-divider')],1):_vm._e()],1):_vm._e()],1)],1):_vm._e()],1),_c('div',{staticClass:\"body-2\",staticStyle:{\"height\":\"30px\",\"width\":\"100%\",\"color\":\"rgba(0,0,0,.65)\",\"margin-top\":\"-12px\",\"background-color\":\"#E0E0E0\"},attrs:{\"align\":\"center\"}},[(_vm.curQueueItem)?_c('div',{staticStyle:{\"height\":\"12px\",\"margin-left\":\"22px\",\"margin-right\":\"20px\",\"margin-top\":\"2px\"}},[_c('span',{staticClass:\"left\"},[_vm._v(\" \"+_vm._s(_vm.playerCurTimeStr)+\" \")]),_c('span',{staticClass:\"right\"},[_vm._v(\" \"+_vm._s(_vm.playerTotalTimeStr)+\" \")])]):_vm._e()]),(_vm.curQueueItem)?_c('v-progress-linear',{style:('margin-top:-22px;margin-left:80px;width:' + _vm.progressBarWidth + 'px;'),attrs:{\"fixed\":\"\",\"light\":\"\",\"value\":_vm.progress}}):_vm._e()],1):_vm._e(),_c('v-list-item',{staticStyle:{\"height\":\"62px\",\"margin-bottom\":\"5px\",\"margin-top\":\"-4px\",\"background-color\":\"black\"},attrs:{\"dark\":\"\",\"dense\":\"\"}},[(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"margin-top\":\"15px\"}},[_c('v-btn',{attrs:{\"small\":\"\",\"icon\":\"\"},on:{\"click\":function($event){return _vm.playerCommand('previous')}}},[_c('v-icon',[_vm._v(\"skip_previous\")])],1)],1):_vm._e(),(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"margin-left\":\"-32px\",\"margin-top\":\"15px\"}},[_c('v-btn',{attrs:{\"icon\":\"\",\"x-large\":\"\"},on:{\"click\":function($event){return _vm.playerCommand('play_pause')}}},[_c('v-icon',{attrs:{\"size\":\"50\"}},[_vm._v(_vm._s(_vm.$server.activePlayer.state == \"playing\" ? \"pause\" : \"play_arrow\"))])],1)],1):_vm._e(),(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"margin-top\":\"15px\"}},[_c('v-btn',{attrs:{\"icon\":\"\",\"small\":\"\"},on:{\"click\":function($event){return _vm.playerCommand('next')}}},[_c('v-icon',[_vm._v(\"skip_next\")])],1)],1):_vm._e(),_c('v-list-item-content'),(_vm.$server.activePlayer)?_c('v-list-item-action',{staticStyle:{\"padding\":\"16px\"}},[_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\"},on:{\"click\":function($event){return _vm.$router.push('/playerqueue/')}}},[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"queue_music\")]),_c('span',{staticClass:\"caption\",staticStyle:{\"padding-top\":\"5px\"}},[_vm._v(_vm._s(_vm.$t(\"queue\")))])],1)],1)],1):_vm._e(),(_vm.$server.activePlayer && !_vm.$store.isMobile)?_c('v-list-item-action',{staticStyle:{\"padding\":\"16px\"}},[_c('v-menu',{attrs:{\"close-on-content-click\":false,\"nudge-width\":250,\"offset-x\":\"\",\"top\":\"\"},nativeOn:{\"click\":function($event){$event.preventDefault();}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"volume_up\")]),_c('span',{staticClass:\"caption\",staticStyle:{\"padding-top\":\"5px\"}},[_vm._v(_vm._s(Math.round(_vm.$server.activePlayer.volume_level)))])],1)],1)]}}],null,false,2163274026)},[_c('VolumeControl',{attrs:{\"players\":_vm.$server.players,\"player_id\":_vm.$server.activePlayer.player_id}})],1)],1):_vm._e(),_c('v-list-item-action',{staticStyle:{\"padding\":\"15px\",\"margin-right\":\"15px\"}},[_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\"},on:{\"click\":function($event){return _vm.$server.$emit('showPlayersMenu')}}},[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"speaker\")]),(_vm.$server.activePlayer)?_c('span',{staticClass:\"caption\",staticStyle:{\"padding-top\":\"5px\"}},[_vm._v(_vm._s(_vm.truncateString(_vm.$server.activePlayer.name, 12)))]):_c('span',{staticClass:\"caption\"})],1)],1)],1)],1),(_vm.$store.isInStandaloneMode)?_c('v-card',{staticStyle:{\"height\":\"20px\"},attrs:{\"dense\":\"\",\"flat\":\"\",\"light\":\"\",\"subheader\":\"\",\"tile\":\"\",\"width\":\"100%\",\"color\":\"black\"}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-list',[_c('v-list-item',{staticStyle:{\"height\":\"50px\",\"padding-bottom\":\"5\"}},[_c('v-list-item-avatar',{staticStyle:{\"margin-left\":\"-10px\"},attrs:{\"tile\":\"\"}},[_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(_vm._s(_vm.players[_vm.player_id].is_group ? \"speaker_group\" : \"speaker\"))])],1),_c('v-list-item-content',{staticStyle:{\"margin-left\":\"-15px\"}},[_c('v-list-item-title',[_vm._v(_vm._s(_vm.players[_vm.player_id].name))]),_c('v-list-item-subtitle',[_vm._v(_vm._s(_vm.$t(\"state.\" + _vm.players[_vm.player_id].state)))])],1)],1),_c('v-divider'),_vm._l((_vm.volumePlayerIds),function(child_id){return _c('div',{key:child_id},[_c('div',{staticClass:\"body-2\",style:(!_vm.players[child_id].powered\n ? 'color:rgba(0,0,0,.38);'\n : 'color:rgba(0,0,0,.54);')},[_c('v-btn',{staticStyle:{\"margin-left\":\"8px\"},style:(!_vm.players[child_id].powered\n ? 'color:rgba(0,0,0,.38);'\n : 'color:rgba(0,0,0,.54);'),attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.togglePlayerPower(child_id)}}},[_c('v-icon',[_vm._v(\"power_settings_new\")])],1),_c('span',{staticStyle:{\"margin-left\":\"10px\"}},[_vm._v(_vm._s(_vm.players[child_id].name))]),_c('div',{staticStyle:{\"margin-top\":\"-8px\",\"margin-left\":\"15px\",\"margin-right\":\"15px\",\"height\":\"35px\"}},[_c('v-slider',{attrs:{\"lazy\":\"\",\"disabled\":!_vm.players[child_id].powered,\"value\":Math.round(_vm.players[child_id].volume_level),\"prepend-icon\":\"volume_down\",\"append-icon\":\"volume_up\"},on:{\"end\":function($event){return _vm.setPlayerVolume(child_id, $event)},\"click:append\":function($event){return _vm.setPlayerVolume(child_id, 'up')},\"click:prepend\":function($event){return _vm.setPlayerVolume(child_id, 'down')}}})],1)],1),_c('v-divider')],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VolumeControl.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VolumeControl.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VolumeControl.vue?vue&type=template&id=8277ef42&\"\nimport script from \"./VolumeControl.vue?vue&type=script&lang=js&\"\nexport * from \"./VolumeControl.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSlider } from 'vuetify/lib/components/VSlider';\ninstallComponents(component, {VBtn,VCard,VDivider,VIcon,VList,VListItem,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VSlider})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerOSD.vue?vue&type=template&id=66faf443&scoped=true&\"\nimport script from \"./PlayerOSD.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerOSD.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PlayerOSD.vue?vue&type=style&index=0&id=66faf443&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"66faf443\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\ninstallComponents(component, {VBtn,VCard,VDivider,VFlex,VFooter,VIcon,VImg,VList,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemIcon,VListItemSubtitle,VListItemTitle,VMenu,VProgressLinear,VSubheader})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{attrs:{\"right\":\"\",\"app\":\"\",\"clipped\":\"\",\"temporary\":\"\",\"width\":\"300\"},model:{value:(_vm.visible),callback:function ($$v) {_vm.visible=$$v},expression:\"visible\"}},[_c('v-card-title',{staticClass:\"headline\"},[_c('b',[_vm._v(_vm._s(_vm.$t('players')))])]),_c('v-list',{attrs:{\"dense\":\"\"}},[_c('v-divider'),_vm._l((_vm.filteredPlayerIds),function(playerId){return _c('div',{key:playerId,style:(_vm.$server.activePlayerId == playerId ? 'background-color:rgba(50, 115, 220, 0.3);' : '')},[_c('v-list-item',{staticStyle:{\"margin-left\":\"-5px\",\"margin-right\":\"-15px\"},attrs:{\"ripple\":\"\",\"dense\":\"\"},on:{\"click\":function($event){return _vm.$server.switchPlayer(_vm.$server.players[playerId].player_id)}}},[_c('v-list-item-avatar',{attrs:{\"tile\":\"\"}},[_c('v-icon',{attrs:{\"size\":\"45\"}},[_vm._v(_vm._s(_vm.$server.players[playerId].is_group_player ? 'speaker_group' : 'speaker'))])],1),_c('v-list-item-content',{staticStyle:{\"margin-left\":\"-15px\"}},[_c('v-list-item-title',{staticClass:\"subtitle-1\"},[_vm._v(_vm._s(_vm.$server.players[playerId].name))]),_c('v-list-item-subtitle',{key:_vm.$server.players[playerId].state,staticClass:\"body-2\",staticStyle:{\"font-weight\":\"normal\"}},[_vm._v(\" \"+_vm._s(_vm.$t('state.' + _vm.$server.players[playerId].state))+\" \")])],1),(_vm.$server.activePlayerId)?_c('v-list-item-action',{staticStyle:{\"padding-right\":\"10px\"}},[_c('v-menu',{attrs:{\"close-on-content-click\":false,\"close-on-click\":true,\"nudge-width\":250,\"offset-x\":\"\",\"right\":\"\"},nativeOn:{\"click\":[function($event){$event.stopPropagation();},function($event){$event.stopPropagation();$event.preventDefault();}]},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticStyle:{\"color\":\"rgba(0,0,0,.54)\"},attrs:{\"icon\":\"\"}},on),[_c('v-flex',{staticClass:\"vertical-btn\",attrs:{\"xs12\":\"\"}},[_c('v-icon',[_vm._v(\"volume_up\")]),_c('span',{staticClass:\"overline\"},[_vm._v(_vm._s(Math.round(_vm.$server.players[playerId].volume_level)))])],1)],1)]}}],null,true)},[_c('VolumeControl',{attrs:{\"players\":_vm.$server.players,\"player_id\":playerId}})],1)],1):_vm._e()],1),_c('v-divider')],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerSelect.vue?vue&type=template&id=7c65a917&scoped=true&\"\nimport script from \"./PlayerSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PlayerSelect.vue?vue&type=style&index=0&id=7c65a917&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7c65a917\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VBtn,VCardTitle,VDivider,VFlex,VIcon,VList,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VMenu,VNavigationDrawer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-dialog',{attrs:{\"value\":_vm.showLoginForm,\"persistent\":\"\",\"max-width\":\"600px\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"dark\":\"\",\"flat\":\"\"}},[_c('v-toolbar-title',[_vm._v(_vm._s(this.$t('login.header')))]),_c('v-spacer')],1),_c('v-card-text',[_c('v-form',{ref:\"form\",attrs:{\"lazy-validation\":\"\"},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:\"valid\"}},[_c('v-text-field',{staticStyle:{\"margin-top\":\"20px\"},attrs:{\"label\":this.$t('login.server'),\"prepend-icon\":\"mdi-server\",\"name\":\"server\",\"type\":\"text\",\"rules\":_vm.validateServerAddress},on:{\"change\":function($event){_vm.connectError = ''}},model:{value:(_vm.serverAddress),callback:function ($$v) {_vm.serverAddress=$$v},expression:\"serverAddress\"}}),_c('v-text-field',{attrs:{\"label\":this.$t('login.username'),\"name\":\"username\",\"prepend-icon\":\"mdi-account\",\"type\":\"text\",\"placeholder\":\"admin\",\"rules\":_vm.validateUsername},on:{\"change\":function($event){_vm.connectError = ''}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"label\":this.$t('login.password'),\"name\":\"password\",\"prepend-icon\":\"mdi-lock\",\"type\":\"password\",\"rules\":_vm.validatePassword},on:{\"change\":function($event){_vm.connectError = ''}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-checkbox',{attrs:{\"label\":this.$t('login.save_creds')},model:{value:(_vm.allowCredentialsSave),callback:function ($$v) {_vm.allowCredentialsSave=$$v},expression:\"allowCredentialsSave\"}})],1)],1),(_vm.connectError)?_c('v-card-text',{staticStyle:{\"color\":\"red\"}},[_vm._v(\" \"+_vm._s(_vm.connectError)+\" \")]):_vm._e(),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"mr-4\",attrs:{\"disabled\":!_vm.valid,\"color\":\"success\"},on:{\"click\":_vm.validate}},[_vm._v(_vm._s(this.$t('login.login')))]),_c('v-btn',{staticClass:\"mr-4\",attrs:{\"color\":\"error\"},on:{\"click\":_vm.reset}},[_vm._v(\" \"+_vm._s(this.$t('login.reset_form'))+\" \")])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=00be5976&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCheckbox,VDialog,VForm,VSpacer,VTextField,VToolbar,VToolbarTitle})\n","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=f4a16e68&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VOverlay } from 'vuetify/lib/components/VOverlay';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\ninstallComponents(component, {VApp,VMain,VOverlay,VProgressCircular})\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n alert('New content is available; please refresh.')\n window.location.reload(true)\n },\n offline () {\n alert('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-list',{attrs:{\"tile\":\"\"}},_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,attrs:{\"tile\":\"\"},on:{\"click\":function($event){return _vm.$router.push(item.path)}}},[_c('v-list-item-icon',{staticStyle:{\"margin-left\":\"15px\"}},[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.title)}})],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=38d5da10&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\ninstallComponents(component, {VIcon,VList,VListItem,VListItemContent,VListItemIcon,VListItemTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('ItemsListing',{attrs:{\"mediatype\":_vm.mediatype,\"provider\":_vm.provider,\"endpoint\":'library/' + _vm.mediatype}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Browse.vue?vue&type=template&id=0b869ae6&\"\nimport script from \"./Browse.vue?vue&type=script&lang=js&\"\nexport * from \"./Browse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Home from '../views/Home.vue'\nimport Browse from '../views/Browse.vue'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/',\n name: 'home',\n component: Home\n },\n {\n path: '/config',\n name: 'config',\n component: () => import(/* webpackChunkName: \"config\" */ '../views/Config.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/config/:configKey',\n name: 'configKey',\n component: () => import(/* webpackChunkName: \"config\" */ '../views/Config.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/search',\n name: 'search',\n component: () => import(/* webpackChunkName: \"search\" */ '../views/Search.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/:media_type/:media_id',\n name: 'itemdetails',\n component: () => import(/* webpackChunkName: \"itemdetails\" */ '../views/ItemDetails.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/playerqueue',\n name: 'playerqueue',\n component: () => import(/* webpackChunkName: \"playerqueue\" */ '../views/PlayerQueue.vue'),\n props: route => ({ ...route.params, ...route.query })\n },\n {\n path: '/:mediatype',\n name: 'browse',\n component: Browse,\n props: route => ({ ...route.params, ...route.query })\n }\n]\n\nconst router = new VueRouter({\n mode: 'hash',\n routes\n})\n\nexport default router\n","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\n\nVue.use(VueI18n)\n\nfunction loadLocaleMessages () {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.json$/i)\n const messages = {}\n locales.keys().forEach(key => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (matched && matched.length > 1) {\n const locale = matched[1]\n messages[locale] = locales(key)\n }\n })\n return messages\n}\n\nexport default new VueI18n({\n // locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n locale: navigator.language.split('-')[0],\n fallbackLocale: 'en',\n messages: loadLocaleMessages()\n})\n","import Vue from 'vue'\nimport Vuetify from 'vuetify/lib'\n\nVue.use(Vuetify)\n\nexport default new Vuetify({\n})\n","import Vue from 'vue'\n\nconst globalStore = new Vue({\n data () {\n return {\n windowtitle: 'Home',\n loading: false,\n showNavigationMenu: false,\n topBarTransparent: false,\n topBarContextItem: null,\n isMobile: false,\n isInStandaloneMode: false\n }\n },\n created () {\n this.handleWindowOptions()\n window.addEventListener('resize', this.handleWindowOptions)\n },\n destroyed () {\n window.removeEventListener('resize', this.handleWindowOptions)\n },\n methods: {\n handleWindowOptions () {\n this.isMobile = (document.body.clientWidth < 700)\n this.isInStandaloneMode = (window.navigator.standalone === true) || (window.matchMedia('(display-mode: standalone)').matches)\n }\n }\n})\n\nexport default {\n globalStore,\n // we can add objects to the Vue prototype in the install() hook:\n install (Vue, options) {\n Vue.prototype.$store = globalStore\n }\n}\n","'use strict'\n\nimport Vue from 'vue'\nimport axios from 'axios'\nimport oboe from 'oboe'\n\nconst axiosConfig = {\n timeout: 5 * 1000\n // withCredentials: true, // Check cross-site Access-Control\n}\nconst _axios = axios.create(axiosConfig)\n\n// Holds the connection to the server\n\nconst server = new Vue({\n\n _address: '',\n _ws: null,\n _serverAddress: null,\n _username: null,\n _password: null,\n\n data () {\n return {\n connected: false,\n players: {},\n activePlayerId: null,\n syncStatus: [],\n tokenInfo: {}\n }\n },\n methods: {\n\n async reconnect () {\n // Reconnect to the server with stored creds\n return this.connect(this._serverAddress, this._username, this._password)\n },\n async connect (serverAddress, username, password) {\n // Connect to the server\n if (serverAddress && !serverAddress.endsWith('/')) {\n serverAddress = serverAddress + '/'\n }\n const url = serverAddress + 'login'\n const data = JSON.stringify({ username: username, password: password })\n try {\n Vue.$log.info('Connecting to ' + serverAddress)\n const result = await _axios.post(url, data)\n this.tokenInfo = result.data\n } catch {\n Vue.$log.error('login failed for ' + serverAddress)\n return false\n }\n _axios.defaults.headers.common.Authorization = 'Bearer ' + this.tokenInfo.token\n this._address = serverAddress\n const wsAddress = serverAddress.replace('http', 'ws') + 'ws'\n this._ws = new WebSocket(wsAddress)\n this._ws.onopen = this._onWsConnect\n this._ws.onmessage = this._onWsMessage\n this._ws.onclose = this._onWsClose\n this._ws.onerror = this._onWsError\n this._serverAddress = serverAddress\n this._username = username\n this._password = password\n return true\n },\n\n async toggleLibrary (item) {\n /// triggered when user clicks the library (heart) button\n if (item.in_library.length === 0) {\n // add to library\n await this.putData('library', item)\n item.in_library = [item.provider]\n } else {\n // remove from library\n await this.deleteData('library', item)\n item.in_library = []\n }\n },\n\n getImageUrl (mediaItem, imageType = 'image', size = 0) {\n // format the image url\n if (!mediaItem || !mediaItem.media_type) return ''\n if (mediaItem.provider === 'database' && imageType === 'image') {\n return `${this._address}api/${mediaItem.media_type}/${mediaItem.item_id}/thumb?provider=${mediaItem.provider}&size=${size}`\n } else if (mediaItem.metadata && mediaItem.metadata[imageType]) {\n return mediaItem.metadata[imageType]\n } else if (mediaItem.album && mediaItem.album.metadata && mediaItem.album.metadata[imageType]) {\n return mediaItem.album.metadata[imageType]\n } else if (mediaItem.artist && mediaItem.artist.metadata && mediaItem.artist.metadata[imageType]) {\n return mediaItem.artist.metadata[imageType]\n } else if (mediaItem.album && mediaItem.album.artist && mediaItem.album.artist.metadata && mediaItem.album.artist.metadata[imageType]) {\n return mediaItem.album.artist.metadata[imageType]\n } else if (mediaItem.artists && mediaItem.artists[0].metadata && mediaItem.artists[0].metadata[imageType]) {\n return mediaItem.artists[0].metadata[imageType]\n } else if (imageType === 'fanart') {\n // fallback to normal image instead of fanart\n return this.getImageUrl(mediaItem, 'image', size)\n } else return ''\n },\n\n async getData (endpoint, params = {}) {\n // get data from the server\n const url = this._address + 'api/' + endpoint\n const result = await _axios.get(url, { params: params })\n Vue.$log.debug('getData', endpoint, result)\n return result.data\n },\n\n async postData (endpoint, data) {\n // post data to the server\n const url = this._address + 'api/' + endpoint\n data = JSON.stringify(data)\n const result = await _axios.post(url, data)\n Vue.$log.debug('postData', endpoint, result)\n return result.data\n },\n\n async putData (endpoint, data) {\n // put data to the server\n const url = this._address + 'api/' + endpoint\n data = JSON.stringify(data)\n const result = await _axios.put(url, data)\n Vue.$log.debug('putData', endpoint, result)\n return result.data\n },\n\n async deleteData (endpoint, dataObj) {\n // delete data on the server\n const url = this._address + 'api/' + endpoint\n dataObj = JSON.stringify(dataObj)\n const result = await _axios.delete(url, { data: dataObj })\n Vue.$log.debug('deleteData', endpoint, result)\n return result.data\n },\n\n async getAllItems (endpoint, list, params = null) {\n // retrieve all items and fill list\n let url = this._address + 'api/' + endpoint\n if (params) {\n var urlParams = new URLSearchParams(params)\n url += '?' + urlParams.toString()\n }\n let index = 0\n const headers = { Authorization: 'Bearer ' + this.tokenInfo.token }\n oboe({ url: url, headers: headers })\n .node('items.*', function (item) {\n Vue.set(list, index, item)\n index += 1\n })\n .done(function (fullList) {\n // truncate list if needed\n if (list.length > fullList.items.length) {\n list.splice(fullList.items.length)\n }\n })\n },\n\n playerCommand (cmd, cmd_opt = '', playerId = this.activePlayerId) {\n const endpoint = 'players/' + playerId + '/cmd/' + cmd\n this.postData(endpoint, cmd_opt)\n },\n\n async playItem (item, queueOpt) {\n this.$store.loading = true\n const endpoint = 'players/' + this.activePlayerId + '/play_media/' + queueOpt\n await this.postData(endpoint, item)\n this.$store.loading = false\n },\n\n switchPlayer (newPlayerId) {\n if (newPlayerId !== this.activePlayerId) {\n this.activePlayerId = newPlayerId\n localStorage.setItem('activePlayerId', newPlayerId)\n this.$emit('new player selected', newPlayerId)\n }\n },\n\n async _onWsConnect () {\n // Websockets connection established\n this._ws.send(JSON.stringify({ message: 'login', message_details: this.tokenInfo.token }))\n // retrieve all players once through api\n const players = await this.getData('players')\n for (const player of players) {\n Vue.set(this.players, player.player_id, player)\n }\n this._selectActivePlayer()\n this.$emit('players changed')\n },\n\n async _onWsMessage (e) {\n // Message retrieved on the websocket\n var msg = JSON.parse(e.data)\n if (msg.message === 'login') {\n // login was successfull\n Vue.$log.info('Connected to websocket ' + this._address)\n this.connected = true\n this.$emit('refresh_listing')\n // register callbacks\n this._ws.send(JSON.stringify({ message: 'add_event_listener' }))\n } else if (msg.message === 'player changed') {\n Vue.set(this.players, msg.message_details.player_id, msg.message_details)\n } else if (msg.message === 'player added') {\n Vue.set(this.players, msg.message_details.player_id, msg.message_details)\n this._selectActivePlayer()\n this.$emit('players changed')\n } else if (msg.message === 'player removed') {\n Vue.delete(this.players, msg.message_details.player_id)\n this._selectActivePlayer()\n this.$emit('players changed')\n } else if (msg.message === 'music sync status') {\n this.syncStatus = msg.message_details\n } else {\n this.$emit(msg.message, msg.message_details)\n }\n },\n\n _onWsClose (e) {\n this.connected = false\n Vue.$log.error('Socket is closed. Reconnect will be attempted in 5 seconds.', e.reason)\n setTimeout(function () {\n this.reconnect()\n }.bind(this), 5000)\n },\n\n _onWsError () {\n this._ws.close()\n },\n\n _selectActivePlayer () {\n // auto select new active player if we have none\n if (!this.activePlayer || !this.activePlayer.available) {\n // prefer last selected player\n const lastPlayerId = localStorage.getItem('activePlayerId')\n if (lastPlayerId && this.players[lastPlayerId] && this.players[lastPlayerId].available) {\n this.switchPlayer(lastPlayerId)\n } else {\n // prefer the first playing player\n for (const playerId in this.players) {\n if (this.players[playerId].state === 'playing' && this.players[playerId].available) {\n this.switchPlayer(playerId)\n break\n }\n }\n // fallback to just the first player\n if (!this.activePlayer || !this.activePlayer.enabled) {\n for (const playerId in this.players) {\n if (this.players[playerId].available) {\n this.switchPlayer(playerId)\n break\n }\n }\n }\n }\n }\n }\n },\n computed: {\n activePlayer () {\n if (!this.activePlayerId) {\n return null\n } else {\n return this.players[this.activePlayerId]\n }\n }\n }\n})\n\n// install as plugin\nexport default {\n server,\n // we can add objects to the Vue prototype in the install() hook:\n install (Vue, options) {\n Vue.prototype.$server = server\n }\n}\n","import Vue from 'vue'\nimport App from './App.vue'\nimport './registerServiceWorker'\nimport router from './router'\nimport i18n from './i18n'\nimport 'roboto-fontface/css/roboto/roboto-fontface.css'\nimport 'material-design-icons-iconfont/dist/material-design-icons.css'\nimport VueVirtualScroller from 'vue-virtual-scroller'\nimport 'vue-virtual-scroller/dist/vue-virtual-scroller.css'\nimport vuetify from './plugins/vuetify'\nimport store from './plugins/store'\nimport server from './plugins/server'\nimport '@babel/polyfill'\nimport VueLogger from 'vuejs-logger'\n\nconst isProduction = process.env.NODE_ENV === 'production'\nconst loggerOptions = {\n isEnabled: true,\n logLevel: isProduction ? 'error' : 'debug',\n stringifyArguments: false,\n showLogLevel: true,\n showMethodName: false,\n separator: '|',\n showConsoleColors: true\n}\n\nVue.config.productionTip = false\nVue.use(VueLogger, loggerOptions)\nVue.use(VueVirtualScroller)\nVue.use(store)\nVue.use(server)\n\n// eslint-disable-next-line no-extend-native\nString.prototype.formatDuration = function () {\n var secNum = parseInt(this, 10) // don't forget the second param\n var hours = Math.floor(secNum / 3600)\n var minutes = Math.floor((secNum - (hours * 3600)) / 60)\n var seconds = secNum - (hours * 3600) - (minutes * 60)\n if (hours < 10) { hours = '0' + hours }\n if (minutes < 10) { minutes = '0' + minutes }\n if (seconds < 10) { seconds = '0' + seconds }\n if (hours === '00') { return minutes + ':' + seconds } else { return hours + ':' + minutes + ':' + seconds }\n}\n\nnew Vue({\n router,\n i18n,\n vuetify,\n render: h => h(App)\n}).$mount('#app')\n","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"img/file.813f9dad.png\";","module.exports = __webpack_public_path__ + \"img/sonos.72e2fecb.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","var map = {\n\t\"./aac.png\": \"9a36\",\n\t\"./chromecast.png\": \"57d1\",\n\t\"./crossfade.png\": \"e7af\",\n\t\"./default_artist.png\": \"4bfb\",\n\t\"./demo_player.png\": \"26ea\",\n\t\"./file.png\": \"71db\",\n\t\"./flac.png\": \"fb30\",\n\t\"./hires.png\": \"f5e3\",\n\t\"./homeassistant.png\": \"3232\",\n\t\"./http_streamer.png\": \"2755\",\n\t\"./logo.png\": \"cf05\",\n\t\"./mp3.png\": \"f1d4\",\n\t\"./ogg.png\": \"9ad3\",\n\t\"./qobuz.png\": \"0863\",\n\t\"./security.png\": \"58ca\",\n\t\"./sonos.png\": \"82f5\",\n\t\"./spotify.png\": \"0c3b\",\n\t\"./squeezebox.png\": \"bd18\",\n\t\"./tunein.png\": \"e428\",\n\t\"./vorbis.png\": \"94cc\",\n\t\"./web.png\": \"edbf\",\n\t\"./webplayer.png\": \"3d05\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"9e01\";","module.exports = __webpack_public_path__ + \"img/squeezebox.60631223.png\";","module.exports = __webpack_public_path__ + \"img/logo.c079bd97.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-list-item',{directives:[{name:\"longpress\",rawName:\"v-longpress\",value:(_vm.menuClick),expression:\"menuClick\"}],attrs:{\"ripple\":\"\"},on:{\"click\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.onclickHandler ? _vm.onclickHandler(_vm.item) : _vm.itemClicked(_vm.item)},\"contextmenu\":[_vm.menuClick,function($event){$event.preventDefault();}]}},[(!_vm.hideavatar)?_c('v-list-item-avatar',{attrs:{\"tile\":\"\",\"color\":\"grey\"}},[_c('img',{staticStyle:{\"border\":\"1px solid rgba(0,0,0,.22)\"},attrs:{\"src\":_vm.$server.getImageUrl(_vm.item, 'image', 80),\"lazy-src\":require('../assets/file.png')}})]):_vm._e(),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\" \"+_vm._s(_vm.item.name)+\" \"),(!!_vm.item.version)?_c('span',[_vm._v(\"(\"+_vm._s(_vm.item.version)+\")\")]):_vm._e()]),(_vm.item.artists)?_c('v-list-item-subtitle',[_vm._l((_vm.item.artists),function(artist,artistindex){return _c('span',{key:artist.item_id},[_c('a',{on:{\"click\":[function($event){return _vm.itemClicked(artist)},function($event){$event.stopPropagation();}]}},[_vm._v(_vm._s(artist.name))]),(artistindex + 1 < _vm.item.artists.length)?_c('label',{key:artistindex},[_vm._v(\"/\")]):_vm._e()])}),(!!_vm.item.album && !!_vm.hidetracknum)?_c('a',{staticStyle:{\"color\":\"grey\"},on:{\"click\":[function($event){return _vm.itemClicked(_vm.item.album)},function($event){$event.stopPropagation();}]}},[_vm._v(\" - \"+_vm._s(_vm.item.album.name))]):_vm._e(),(!_vm.hidetracknum && _vm.item.track_number)?_c('label',{staticStyle:{\"color\":\"grey\"}},[_vm._v(\"- disc \"+_vm._s(_vm.item.disc_number)+\" track \"+_vm._s(_vm.item.track_number))]):_vm._e()],2):_vm._e(),(_vm.item.artist)?_c('v-list-item-subtitle',[_c('a',{on:{\"click\":[function($event){return _vm.itemClicked(_vm.item.artist)},function($event){$event.stopPropagation();}]}},[_vm._v(_vm._s(_vm.item.artist.name))])]):_vm._e(),(!!_vm.item.owner)?_c('v-list-item-subtitle',[_vm._v(_vm._s(_vm.item.owner))]):_vm._e()],1),(!_vm.hideproviders)?_c('v-list-item-action',[_c('ProviderIcons',{attrs:{\"providerIds\":_vm.item.provider_ids,\"height\":20}})],1):_vm._e(),(_vm.isHiRes)?_c('v-list-item-action',[_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('img',_vm._g({attrs:{\"src\":require('../assets/hires.png'),\"height\":\"20\"}},on))]}}],null,false,2747613229)},[_c('span',[_vm._v(_vm._s(_vm.isHiRes))])])],1):_vm._e(),(!_vm.hidelibrary)?_c('v-list-item-action',[_c('v-tooltip',{attrs:{\"bottom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\",\"ripple\":\"\"},on:{\"click\":[function($event){return _vm.toggleLibrary(_vm.item)},function($event){$event.preventDefault();},function($event){$event.stopPropagation();}]}},on),[(_vm.item.in_library.length > 0)?_c('v-icon',{attrs:{\"height\":\"20\"}},[_vm._v(\"favorite\")]):_vm._e(),(_vm.item.in_library.length == 0)?_c('v-icon',{attrs:{\"height\":\"20\"}},[_vm._v(\"favorite_border\")]):_vm._e()],1)]}}],null,false,113966118)},[(_vm.item.in_library.length > 0)?_c('span',[_vm._v(_vm._s(_vm.$t(\"remove_library\")))]):_vm._e(),(_vm.item.in_library.length == 0)?_c('span',[_vm._v(_vm._s(_vm.$t(\"add_library\")))]):_vm._e()])],1):_vm._e(),(!_vm.hideduration && !!_vm.item.duration)?_c('v-list-item-action',[_vm._v(_vm._s(_vm.item.duration.toString().formatDuration()))]):_vm._e(),(!_vm.hidemenu)?_c('v-icon',{staticStyle:{\"margin-right\":\"-10px\",\"padding-left\":\"10px\"},attrs:{\"color\":\"grey lighten-1\"},on:{\"click\":[function($event){return _vm.menuClick(_vm.item)},function($event){$event.stopPropagation();}]}},[_vm._v(\"more_vert\")]):_vm._e()],1),_c('v-divider')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListviewItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListviewItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListviewItem.vue?vue&type=template&id=36620bf4&\"\nimport script from \"./ListviewItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListviewItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAction } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VDivider,VIcon,VListItem,VListItemAction,VListItemAvatar,VListItemContent,VListItemSubtitle,VListItemTitle,VTooltip})\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=style&index=0&id=66faf443&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerOSD.vue?vue&type=style&index=0&id=66faf443&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.uniqueProviders),function(prov){return _c('img',{key:prov.provider,staticStyle:{\"margin-right\":\"6px\",\"margin-top\":\"6px\"},attrs:{\"height\":_vm.height,\"src\":require('../assets/' + prov.provider + '.png')}})}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProviderIcons.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProviderIcons.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProviderIcons.vue?vue&type=template&id=20bea3a1&\"\nimport script from \"./ProviderIcons.vue?vue&type=script&lang=js&\"\nexport * from \"./ProviderIcons.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","module.exports = __webpack_public_path__ + \"img/tunein.ca1c1bb0.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"img/web.798ba28f.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"img/hires.eabcf7ae.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAABfCAYAAADoOiXnAAAPMElEQVR4nO2de7RUVR3HP3Pv9V5eF71eUEBAEQVBufhM0FziE1NRSi1NqaXlI2v5LmtZUlZqrVo+yJKWWCaRWpLio3yh+UjRRJ4higgJIpgooMCFy0x/fPfunDnMzDkzZ98HuL9rzZqZM/vsfc7Z3/3bv9fek8nlcnh4pEFVe1+Ax7YPTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kgNTyKP1PAk8kiNGgd1TAJaECFXANeZ7x6fEmQcpMeGK1gADAO2pK3UY9uBC0kUxnrH9bnALkhKrgM+aedr2S7hmkTtjb7AUOAIoBcwCOiP7vN+4LIy66sCsi4vcHuEaxJVO64vKY4BvgwcB/QrUmY00Ah8YL5XAw3A3kAG6AEMBJrM773N72cBi1vlqrcTuCDRBqQDVQMfO6ivHPQFvgV8E+gWU3YQIpglURMwDehDcSs1C3RJf5nbN1yQqAdSrjOITG2lVPcH7kDSJwmqkMSaZb7XIRKWwkb8dBYLFyT6PiJOFbAS+DXFTfzz0cjPmrYfAV6uoM0dgYkkJ5DFsNDnHAH5PVLABYm+F/r8BiJRMVwM7B/6/g6VkWgccEIF541CkvO/FZzrUQSuPdZxOlHUBbCpgjZ2oXwry6I3sFeF53oUwbYY9hiNrKhKUIv0Ig+HcG3ix5HShf5xSpnlNyAnYwbdb4ODa/AIwQWJmpGinEHTUymi5ELvmZiyhVBNcin0MHArsApYbo5VIYvLwyFckKgvAYmylA6+jkWmdRZ16Ooy2+qNTPs4TAPOpu39Vp9KuCDROQQm/vvAFGQFjQQ2mzZmA38DDgZ6Epj4LwGvl9HWAOR1jsMU2pZA1ei+GoAR5j0b+f1NYC56Rq6vrQfQFT33XgXanmNeyxy3C7gh0U2hzwtRB54MXBk6fg8i0XWISBbnEU+izsCeiKh9ifftbERT7JBQuSrgPdyb9gOBrwEHAcOR17xrifIfIrfGdCQtnyE/C6IcZIDDkXQfjfxvOxcpm0P3/gLwKPAEsKTCdreCa8XajrCo3rGhyPEkJv6xwL0EDztOj9oBuBsRx5bNAKcCjydorxyMIN9PFocG82oCvo6u8+eU36F7AtcApyHHaxwySFKONa+3UR7YLTiQim1t4lcy6oYgadSFZHGsaiQRupjzOgOdKmw7DvukOLcb8A3gAeCAMs47B3gSSfEkBCqEAcBPkFQ6tMI6/g/XJComJdKY9uWGNtoShzuoYzgwGRgcU6478CMkQQY4aBeUMvObtJW4JpGtL5oSYklUGzkeN53WUXyeb29kkJRzgaHAj9FUXAzjgWvZ+hmmxRNpK3ChEw0hMNmtznMTcFfo+Efm+NlIBFvl+O2Yug8gP2jakTCYeOlRDj4PHImmqijORukurvE88Iu0lbggURP5ZFmC/Dn7EOQZLUbWUQ9Eoqw5/gGyWIqhkdKjsz1hk9ZcoQYRaTr5JnoT6ug6h22Bnv145HJIBRckujf0+XUkmcaRb+L/CWUe3kK+Incu8PsSdX/OwfVZuJ66e0W+v4s841uARWiwWKIl9bIfjaZImwueAa4q0JYL3IYImxquTXx781FT3n7fHDke/R5FZ+TfaEFTYC3xzsYcsBZlDNjQSguBm8EVjkc+nz8DzwL/RtNzhuC+apD0HQv8APlySqEb+SQ6GJnxSbESmIFcGcuQz+pA5PgdSaCb/h2FhJygrRP1yzWzL0ESzZ53BPBQzDlrkbNzbqRdlytRqlAnXI880cXQgqbx25GkmgzUlyjfkyDfqQq4kOTpudPQ9DQrcnwK6ufRwM3IUPkuQZpwargmkWsTP7rEZ12Cc7JIB1tTYZtJkAVeixzrjkZ+LSLtx+ZlHarTgHlIIhRDHYHu0xM5WpPgDpRr3lzk9xaURTofSfLZCetNBNcksg+gmCkfHVXlKs1JV5O4NoOLYQ9gDHAUsiLr0T3lEOGXo3DPNCQZn6c0iTYRkO4wkgWbX0OmfzEChbEEh+EOCxckOpLAOrMu9NsR8611tsIcvxCJa4s5DtpvD9QBX0Shh2JmfiMi2eHA1cioiEv6X0MgbRuIl+A5FDZZEVOuVeGCRLnIqxQ2I93EkiuLRu5hBNZTBphJ4FvqaOiCAslXxhUMoR4taEgSp7LP8LMJyi5BSnK7wgWJng19tib+RcC3Q8cnI7P/ThTxthiH4jePEES/c6ZMVOfoKBhPeQQKI25tXFjy7JGgvnfpAEvDXftOrGkbjc6XOp4jX8y35dq1cnEqlRMoCdYRSKskz+BV4t0krQ7XJCo2neVifs8W+dyR0Ih0oNZcKt5MMgXZoo4OsG6urUz8uN8zCcq0N5qAQxKUW4G8+E+iFJSjkLNxtwTnhvPOkwzwgxGp23U/KNeSyEa1O0WOd4r8blGLHlo4G3AH2m9jiEKw0vOkBGXnIk/25UjPux/5b05iaydgMVgSzU9Q1u6C0q5wIYlOJzDxbTD1D8j93mLasLtqXIoWH24xx2cgPeALBL6dLK3gy3CAuHX7m5EFNq/Ab7PRVDiV+ECqJVES0u2K9LR2dZW4kETV5hXOr2lG8bLN5t2O5l4oMNkA7ISslVrkO6o3rwbazllYDuIi9ssoHdB8isIEK4ZVJAsTXUo7J+65juKvQeQ4Dfhp6PijSKRPQJLI4iJkjUyK1DkSBRM7AmxHxiWgxa2jaybekgrnhT+PJHJcFmMjyk68gPio/KEok3ISDi1g1zrRpsi7hbW4opF0a+KHkaNjmfi2U1fFlOuDUjmKYSTxCXZrCZTkNSRfWDAQpdSchQZxFDuiae+PaDeV8xLWmwiurbM4E39bRpwUqUWe7CVsHeAcDPyS0suJQFOiTZvJAX9BOVdJpvd+yKk7H3iMwFVQh5T9oQT9/UOkjzrRpba3PRtbE4sSlGlCU/dU4EFkNBwLnIGmkThErdJ/oNSXpDlFVUjaxUm8PiiWdwrJMiNiG3UJO9KiI8ea+NEofg1b6xGZVriuNLDX91TC8n2QWf8E8CJampOEQFDYo389rRNgHUXlW/TkwdVm6HYtvk10mok2u7Kmv93I6m5klubQqHsLjYTJofrC9XQkzELZi+X4Zcp1nL5b4NhMZKTcgnv/2dVIgX86TSUuSHRD6LNViF9GS6otbKrqdGTG2+i91QEeJtCbqpGC2dHwERoEN8QVbAVMRBmJ43FLpK6m7kFpKnFBorCusBr5fC5BN2zxOErPnEi++/8ClMpwT6TOEcRbQ+2BW1EY4/hWqr/YNN6CpFELeq4uV36kXtfXVrqHHT1R072YKZ8mCOsyKLlDpK71aP3XPyuo60PypXMhlNpwIgvcCHyJ8nZSKYVXgDPTVtJaUfxCvp9Cx0vVUQhxG2i9h0zcJAHJJJtsvVegrkXAV9AUnJTsq9G6+xkx5eJWpOSQ1XccctxW6pBdhFbcnkzhxZJlYVsz8ZvR6FmHLJeX0APZjDp8ofktyW5oWdQJy5Fjz9Zt61tuPheaVt9CI/hEtDp1OIWTyBaj7WN+hZLsDkJ/orOSIJl/PlKo30e77ybBMhTuuBmpCWPRTiHFNjXdhEIuC1C+91M4NF5c/8vQJmTOX4+WpVi8iFJgV5If9rgQ6URLI3WOoPCotUnwLlIfapGSv47KdrENYzfUgTl0fx+ia1yIyG1hXRyt8Uc6jYjM9l8AuiNi5pCEe5X091kQLiTRbQRr6/9jPj9H/vqqmeb3x5EfxZr4K9ADDftg7D8CFYLLLL5NuBuNywn2hSyF1vwXpg9wtKK1XLiQRFEH4nokMcLLgbag6aIXAXGtP6gZLTcOYyUdIO3TIxlcKNarQ683CdaPh49PNWWfRiJ+IbIwjkZTwcLQayalk9T7oGh0JWauTVspB23lQQ+348oXZFN0WhUuHk5d6GWlUk3kuA172B3M7MuGPcLHusVc11XIMuqH9JpiU3KhjhiDNoqySHL/9ShCbvOJ0j4zS5bodY8CfoY84hMi5Qsh7jqGokhAseCts4HheoRZv090jsxGfqdIuUJlwtgZ+CrSvY4B/oXCK6ORFTQRdfoZSC+bQn5GYj2aOnsDf0XK+yiUs3MH8sN0RQsTp6NQQzcUha8FrjD1XmuO34ik63lIsX4ArXgNB0B7mut4BmVwDgK+Y9odj8g0wbwGoryl3iil4zZkMZ4beQ7nI0X5VhRGmmTu5XSkUN+FpP9+iIQXAfehvQxq0VY1r6Ct+1KjIwU6k2ADUsafRg97FzT93YAe3hgUVLwGec7HkJ87k0Vm9QWo0+ejlNbzUaT8RPQnemci8u2PSLUG7a5xBeqEy5Cv5lSk5w03ZY9AS5/3DLXZH9gdWU/j0EDYG0ndQ9CWO59BMSz7h8xZ9Ac4JyDSXkwwfe+EArwvmns8GbkOXkUW8fHmel4y93ogIs0ByCVwFHJYLkD7IUXz4cuGaxLZxXlRfaVL5HeLmgLXUGo624B0qaXIunoFLdluRPG2tWjk1RMsSQ5fi3UwdkfB1KmITG8jqdYJdewcpMv1NNezBeluPZAxYFfxzkCLB3uZa5uLDIJwNuIwcw0bCaYwu/FDMyLUYpQhaqf3KjRI3jDHu4TO7YcGz0MoKNzXnH8nIuHuSDe1i0obEZnsHtq7mvv9nXlPbaG7MPEfI3/7vBxiefj4c6bsfeSP0hXIp/IgwYhYT+kclxr0gD9GD7cK5d3sjTryBeRn6o9GdNgHZTtoHpqy9kWrMjoTbAO4ET14u5F7jalnNuqILsicX4c6cCMiST0imd1LycLmlK8icG8MRyuFF6Jp9S4kLV43bdnrHojIMY/APbAASd+bzf1ejqbJ35r6piPJuh8aSAvN+dYFM9NczwREvnLWuRWECxO/rTEMddwnaFTOQFNEE5JEc1FnDkMdPYsgnNAHSYGlBFPVHHPeQaiD7UMehki+1Jz3FpIwA9DmVm8i4vZBnu01iBg1pk47EDoR/MfbBtRxAxDplqNMyH0R2d5Bg8q2NxhJndnkb0u4BxqMKxGp9kKEttJmiDlvNZK4vU2b80w9Q0wb83CQy74tksijg2FbU6w9OiA8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzU8iTxSw5PIIzX+B1yXSRtpspd4AAAAAElFTkSuQmCC\""],"sourceRoot":""} \ No newline at end of file diff --git a/music_assistant/web/js/config.05cc937c.js b/music_assistant/web/js/config.48c55459.js similarity index 99% rename from music_assistant/web/js/config.05cc937c.js rename to music_assistant/web/js/config.48c55459.js index 6e20e1c4..e5d94e94 100644 --- a/music_assistant/web/js/config.05cc937c.js +++ b/music_assistant/web/js/config.48c55459.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["config"],{1071:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",[e.configKey?e._e():n("v-card",{attrs:{flat:""}},[n("v-list",{attrs:{tile:""}},e._l(e.conf,(function(t,i){return n("v-list-item",{key:i,attrs:{tile:""},on:{click:function(t){return e.$router.push("/config/"+i)}}},[n("v-list-item-content",[n("v-list-item-title",[e._v(e._s(e.$t("conf."+i)))])],1)],1)})),1)],1),e.configKey?n("v-card",{attrs:{flat:""}},[n("v-list",{attrs:{"two-line":"",tile:""}},e._l(e.config_items,(function(t,a){return n("v-list-group",{key:a,attrs:{"no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return["player_settings"!=e.configKey?n("v-list-item",[n("v-list-item-avatar",{staticStyle:{"margin-left":"-15px"},attrs:{tile:""}},[n("img",{staticStyle:{"border-radius":"5px",border:"1px solid rgba(0,0,0,.85)"},attrs:{src:i("9e01")("./"+a+".png")}})]),n("v-list-item-content",[n("v-list-item-title",[e._v(e._s(e.$t("conf."+a)))])],1)],1):e._e(),"player_settings"==e.configKey?n("v-list-item",[n("v-list-item-avatar",{staticStyle:{"margin-left":"-15px"},attrs:{tile:""}},[n("img",{staticStyle:{"border-radius":"5px",border:"1px solid rgba(0,0,0,.85)"},attrs:{src:i("9e01")("./"+e.$server.players[a].provider_id+".png")}})]),n("v-list-item-content",[n("v-list-item-title",[e._v(e._s(e.$server.players[a].name))])],1)],1):e._e()]},proxy:!0}],null,!0)},[n("v-list",{attrs:{tile:""}},[e._v("> "),e._l(t,(function(i,s){return n("v-list-item",{key:s,attrs:{tile:""}},["boolean"==i["entry_type"]?n("v-switch",{attrs:{placeholder:i["default_value"],label:e.$t("conf."+i["description_key"]),disabled:e.getDisabledState(t,i)},on:{change:function(t){return e.saveConfig(e.configKey,a,s,i["value"])}},model:{value:i["value"],callback:function(t){e.$set(i,"value",t)},expression:"conf_item_value['value']"}}):e._e(),"string"!=i["entry_type"]&&"integer"!=i["entry_type"]&&"float"!=i["entry_type"]||i["values"].length||i["range"].length?e._e():n("v-text-field",{attrs:{placeholder:i["default_value"]?i["default_value"].toString():"",label:e.$t("conf."+i["description_key"]),disabled:e.getDisabledState(t,i),filled:""},on:{change:function(t){return e.saveConfig(e.configKey,a,s,i["value"])}},model:{value:i["value"],callback:function(t){e.$set(i,"value",t)},expression:"conf_item_value['value']"}}),"password"==i["entry_type"]?n("v-text-field",{attrs:{placeholder:i["default_value"],label:e.$t("conf."+i["description_key"]),disabled:e.getDisabledState(t,i),type:"password",filled:""},on:{change:function(t){return e.saveConfig(e.configKey,a,s,i["value"])}},model:{value:i["value"],callback:function(t){e.$set(i,"value",t)},expression:"conf_item_value['value']"}}):e._e(),i["values"].length&&!i["range"].length?n("v-select",{attrs:{chips:i["multi_value"],clearable:"",multiple:i["multi_value"],items:i["values"],placeholder:i["default_value"]?i["default_value"].toString():"",label:e.$t("conf."+i["description_key"]),disabled:e.getDisabledState(t,i),filled:""},on:{change:function(t){return e.saveConfig(e.configKey,a,s,i["value"])}},model:{value:i["value"],callback:function(t){e.$set(i,"value",t)},expression:"conf_item_value['value']"}}):e._e(),i["range"].length?n("v-slider",{staticStyle:{"margin-top":"28px"},attrs:{placeholder:i["default_value"].toString(),label:e.$t("conf."+i["description_key"]),disabled:e.getDisabledState(t,i),min:i["range"][0],max:i["range"][1],"thumb-size":25,"thumb-label":"always"},on:{change:function(t){return e.saveConfig(e.configKey,a,s,i["value"])}},model:{value:i["value"],callback:function(t){e.$set(i,"value",t)},expression:"conf_item_value['value']"}}):e._e()],1)}))],2),n("v-divider")],1)})),1)],1):e._e()],1)},a=[],s=(i("96cf"),i("c964")),r=i("2b0e"),l={components:{},props:["configKey"],data:function(){return{conf:{base:{},providers:{},player_settings:{}},players:{},active:0}},computed:{config_items:function(){if(!this.conf)return{};if("player_settings"===this.configKey){if(this.$server.players){var e={};for(var t in this.$server.players)e[t]=this.conf.player_settings[t]}return e}return"player_settings"!==this.configKey?this.conf[this.configKey]:this.conf}},created:function(){this.$store.windowtitle=this.$t("settings"),this.configKey&&(this.$store.windowtitle+=" | "+this.$t("conf."+this.configKey)),this.getConfig(),this.$server.$on("refresh_listing",this.getConfig)},methods:{getConfig:function(){var e=this;return Object(s["a"])(regeneratorRuntime.mark((function t(){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.configKey&&e.$server.connected){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.$server.getData("config/"+e.configKey);case 4:i=t.sent,r["a"].set(e.conf,e.configKey,i);case 6:case"end":return t.stop()}}),t)})))()},saveConfig:function(e,t,i,n){var a=this;return Object(s["a"])(regeneratorRuntime.mark((function s(){var r;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:return r="config/"+e+"/"+t+"/"+i,s.next=3,a.$server.putData(r,n);case 3:case"end":return s.stop()}}),s)})))()},getDisabledState:function(e,t){return"enabled"!==t.entry_key&&(!(!e.enabled||e.enabled.value)||!(!t.depends_on||e[t.depends_on].value))}}},o=l,c=i("2877"),u=i("6544"),f=i.n(u),v=i("b0af"),d=i("ce7e"),h=i("8860"),g=i("56b0"),p=i("da13"),_=i("8270"),m=i("5d23"),y=i("b974"),b=i("ba0d"),w=(i("0481"),i("4069"),i("f3f3")),$=(i("ec29"),i("9d01"),i("fe09")),S=i("c37a"),x=i("c3f0"),k=i("0789"),C=i("490a"),K=i("80d2"),D=$["a"].extend({name:"v-switch",directives:{Touch:x["a"]},props:{inset:Boolean,loading:{type:[Boolean,String],default:!1},flat:{type:Boolean,default:!1}},computed:{classes:function(){return Object(w["a"])(Object(w["a"])({},S["a"].options.computed.classes.call(this)),{},{"v-input--selection-controls v-input--switch":!0,"v-input--switch--flat":this.flat,"v-input--switch--inset":this.inset})},attrs:function(){return{"aria-checked":String(this.isActive),"aria-disabled":String(this.isDisabled),role:"switch"}},validationState:function(){return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0},switchData:function(){return this.setTextColor(this.loading?void 0:this.validationState,{class:this.themeClasses})}},methods:{genDefaultSlot:function(){return[this.genSwitch(),this.genLabel()]},genSwitch:function(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput("checkbox",Object(w["a"])(Object(w["a"])({},this.attrs),this.attrs$)),this.genRipple(this.setTextColor(this.validationState,{directives:[{name:"touch",value:{left:this.onSwipeLeft,right:this.onSwipeRight}}]})),this.$createElement("div",Object(w["a"])({staticClass:"v-input--switch__track"},this.switchData)),this.$createElement("div",Object(w["a"])({staticClass:"v-input--switch__thumb"},this.switchData),[this.genProgress()])])},genProgress:function(){return this.$createElement(k["c"],{},[!1===this.loading?null:this.$slots.progress||this.$createElement(C["a"],{props:{color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,size:16,width:2,indeterminate:!0}})])},onSwipeLeft:function(){this.isActive&&this.onChange()},onSwipeRight:function(){this.isActive||this.onChange()},onKeydown:function(e){(e.keyCode===K["w"].left&&this.isActive||e.keyCode===K["w"].right&&!this.isActive)&&this.onChange()}}}),V=i("8654"),j=Object(c["a"])(o,n,a,!1,null,null,null);t["default"]=j.exports;f()(j,{VCard:v["a"],VDivider:d["a"],VList:h["a"],VListGroup:g["a"],VListItem:p["a"],VListItemAvatar:_["a"],VListItemContent:m["a"],VListItemTitle:m["c"],VSelect:y["a"],VSlider:b["a"],VSwitch:D,VTextField:V["a"]})},"9d01":function(e,t,i){}}]); -//# sourceMappingURL=config.05cc937c.js.map \ No newline at end of file +//# sourceMappingURL=config.48c55459.js.map \ No newline at end of file diff --git a/music_assistant/web/js/config.05cc937c.js.map b/music_assistant/web/js/config.48c55459.js.map similarity index 99% rename from music_assistant/web/js/config.05cc937c.js.map rename to music_assistant/web/js/config.48c55459.js.map index 3ca471cb..d049cf4b 100644 --- a/music_assistant/web/js/config.05cc937c.js.map +++ b/music_assistant/web/js/config.48c55459.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/Config.vue?8e55","webpack:///src/views/Config.vue","webpack:///./src/views/Config.vue?5220","webpack:///../../../src/components/VSwitch/VSwitch.ts","webpack:///./src/views/Config.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","configKey","_e","attrs","_l","conf_value","conf_key","key","on","$event","$router","push","_v","_s","$t","scopedSlots","_u","fn","staticStyle","$server","players","provider_id","name","proxy","conf_item_value","conf_item_key","getDisabledState","saveConfig","model","value","callback","$$v","$set","expression","length","toString","staticRenderFns","components","props","data","conf","base","providers","player_settings","active","computed","config_items","result","playerId","created","$store","windowtitle","getConfig","$on","methods","confItemValue","entry_key","confValues","enabled","depends_on","directives","Touch","inset","loading","type","Boolean","default","flat","classes","VInput","String","role","validationState","hasError","hasColor","switchData","setTextColor","undefined","class","themeClasses","genDefaultSlot","genSwitch","staticClass","genInput","attrs$","genRipple","left","right","onSwipeRight","genProgress","$slots","progress","VProgressCircular","color","size","width","indeterminate","onSwipeLeft","onChange","onKeydown","e","component","VCard","VDivider","VList","VListGroup","VListItem","VListItemAvatar","VListItemContent","VListItemTitle","VSelect","VSlider","VSwitch","VTextField"],"mappings":"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","file":"js/config.05cc937c.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(!_vm.configKey)?_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"tile\":\"\"}},_vm._l((_vm.conf),function(conf_value,conf_key){return _c('v-list-item',{key:conf_key,attrs:{\"tile\":\"\"},on:{\"click\":function($event){return _vm.$router.push('/config/' + conf_key)}}},[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t(\"conf.\" + conf_key)))])],1)],1)}),1)],1):_vm._e(),(_vm.configKey)?_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\",\"tile\":\"\"}},_vm._l((_vm.config_items),function(conf_value,conf_key){return _c('v-list-group',{key:conf_key,attrs:{\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [(_vm.configKey != 'player_settings')?_c('v-list-item',[_c('v-list-item-avatar',{staticStyle:{\"margin-left\":\"-15px\"},attrs:{\"tile\":\"\"}},[_c('img',{staticStyle:{\"border-radius\":\"5px\",\"border\":\"1px solid rgba(0,0,0,.85)\"},attrs:{\"src\":require('../assets/' + conf_key + '.png')}})]),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t(\"conf.\" + conf_key)))])],1)],1):_vm._e(),(_vm.configKey == 'player_settings')?_c('v-list-item',[_c('v-list-item-avatar',{staticStyle:{\"margin-left\":\"-15px\"},attrs:{\"tile\":\"\"}},[_c('img',{staticStyle:{\"border-radius\":\"5px\",\"border\":\"1px solid rgba(0,0,0,.85)\"},attrs:{\"src\":require('../assets/' + _vm.$server.players[conf_key].provider_id + '.png')}})]),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$server.players[conf_key].name))])],1)],1):_vm._e()]},proxy:true}],null,true)},[_c('v-list',{attrs:{\"tile\":\"\"}},[_vm._v(\"> \"),_vm._l((conf_value),function(conf_item_value,conf_item_key){return _c('v-list-item',{key:conf_item_key,attrs:{\"tile\":\"\"}},[(conf_item_value['entry_type'] == 'boolean')?_c('v-switch',{attrs:{\"placeholder\":conf_item_value['default_value'],\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value)},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(\n (conf_item_value['entry_type'] == 'string' ||\n conf_item_value['entry_type'] == 'integer' ||\n conf_item_value['entry_type'] == 'float') &&\n !conf_item_value['values'].length && !conf_item_value['range'].length\n )?_c('v-text-field',{attrs:{\"placeholder\":conf_item_value['default_value'] ? conf_item_value['default_value'].toString() : '',\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"filled\":\"\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(conf_item_value['entry_type'] == 'password')?_c('v-text-field',{attrs:{\"placeholder\":conf_item_value['default_value'],\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"type\":\"password\",\"filled\":\"\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(\n conf_item_value['values'].length &&\n !conf_item_value['range'].length\n )?_c('v-select',{attrs:{\"chips\":conf_item_value['multi_value'],\"clearable\":\"\",\"multiple\":conf_item_value['multi_value'],\"items\":conf_item_value['values'],\"placeholder\":conf_item_value['default_value'] ? conf_item_value['default_value'].toString() : '',\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"filled\":\"\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(conf_item_value['range'].length)?_c('v-slider',{staticStyle:{\"margin-top\":\"28px\"},attrs:{\"placeholder\":conf_item_value['default_value'].toString(),\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"min\":conf_item_value['range'][0],\"max\":conf_item_value['range'][1],\"thumb-size\":25,\"thumb-label\":\"always\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e()],1)})],2),_c('v-divider')],1)}),1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"","// Styles\nimport '../../styles/components/_selection-controls.sass'\nimport './VSwitch.sass'\n\n// Mixins\nimport Selectable from '../../mixins/selectable'\nimport VInput from '../VInput'\n\n// Directives\nimport Touch from '../../directives/touch'\n\n// Components\nimport { VFabTransition } from '../transitions'\nimport VProgressCircular from '../VProgressCircular/VProgressCircular'\n\n// Helpers\nimport { keyCodes } from '../../util/helpers'\n\n// Types\nimport { VNode, VNodeData } from 'vue'\n\n/* @vue/component */\nexport default Selectable.extend({\n name: 'v-switch',\n\n directives: { Touch },\n\n props: {\n inset: Boolean,\n loading: {\n type: [Boolean, String],\n default: false,\n },\n flat: {\n type: Boolean,\n default: false,\n },\n },\n\n computed: {\n classes (): object {\n return {\n ...VInput.options.computed.classes.call(this),\n 'v-input--selection-controls v-input--switch': true,\n 'v-input--switch--flat': this.flat,\n 'v-input--switch--inset': this.inset,\n }\n },\n attrs (): object {\n return {\n 'aria-checked': String(this.isActive),\n 'aria-disabled': String(this.isDisabled),\n role: 'switch',\n }\n },\n // Do not return undefined if disabled,\n // according to spec, should still show\n // a color when disabled and active\n validationState (): string | undefined {\n if (this.hasError && this.shouldValidate) return 'error'\n if (this.hasSuccess) return 'success'\n if (this.hasColor !== null) return this.computedColor\n return undefined\n },\n switchData (): VNodeData {\n return this.setTextColor(this.loading ? undefined : this.validationState, {\n class: this.themeClasses,\n })\n },\n },\n\n methods: {\n genDefaultSlot (): (VNode | null)[] {\n return [\n this.genSwitch(),\n this.genLabel(),\n ]\n },\n genSwitch (): VNode {\n return this.$createElement('div', {\n staticClass: 'v-input--selection-controls__input',\n }, [\n this.genInput('checkbox', {\n ...this.attrs,\n ...this.attrs$,\n }),\n this.genRipple(this.setTextColor(this.validationState, {\n directives: [{\n name: 'touch',\n value: {\n left: this.onSwipeLeft,\n right: this.onSwipeRight,\n },\n }],\n })),\n this.$createElement('div', {\n staticClass: 'v-input--switch__track',\n ...this.switchData,\n }),\n this.$createElement('div', {\n staticClass: 'v-input--switch__thumb',\n ...this.switchData,\n }, [this.genProgress()]),\n ])\n },\n genProgress (): VNode {\n return this.$createElement(VFabTransition, {}, [\n this.loading === false\n ? null\n : this.$slots.progress || this.$createElement(VProgressCircular, {\n props: {\n color: (this.loading === true || this.loading === '')\n ? (this.color || 'primary')\n : this.loading,\n size: 16,\n width: 2,\n indeterminate: true,\n },\n }),\n ])\n },\n onSwipeLeft () {\n if (this.isActive) this.onChange()\n },\n onSwipeRight () {\n if (!this.isActive) this.onChange()\n },\n onKeydown (e: KeyboardEvent) {\n if (\n (e.keyCode === keyCodes.left && this.isActive) ||\n (e.keyCode === keyCodes.right && !this.isActive)\n ) this.onChange()\n },\n },\n})\n","import { render, staticRenderFns } from \"./Config.vue?vue&type=template&id=7f9a0394&\"\nimport script from \"./Config.vue?vue&type=script&lang=js&\"\nexport * from \"./Config.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlider } from 'vuetify/lib/components/VSlider';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCard,VDivider,VList,VListGroup,VListItem,VListItemAvatar,VListItemContent,VListItemTitle,VSelect,VSlider,VSwitch,VTextField})\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/Config.vue?dc61","webpack:///src/views/Config.vue","webpack:///./src/views/Config.vue?5220","webpack:///../../../src/components/VSwitch/VSwitch.ts","webpack:///./src/views/Config.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","configKey","_e","attrs","_l","conf_value","conf_key","key","on","$event","$router","push","_v","_s","$t","scopedSlots","_u","fn","staticStyle","$server","players","provider_id","name","proxy","conf_item_value","conf_item_key","getDisabledState","saveConfig","model","value","callback","$$v","$set","expression","length","toString","staticRenderFns","components","props","data","conf","base","providers","player_settings","active","computed","config_items","result","playerId","created","$store","windowtitle","getConfig","$on","methods","confItemValue","entry_key","confValues","enabled","depends_on","directives","Touch","inset","loading","type","Boolean","default","flat","classes","VInput","String","role","validationState","hasError","hasColor","switchData","setTextColor","undefined","class","themeClasses","genDefaultSlot","genSwitch","staticClass","genInput","attrs$","genRipple","left","right","onSwipeRight","genProgress","$slots","progress","VProgressCircular","color","size","width","indeterminate","onSwipeLeft","onChange","onKeydown","e","component","VCard","VDivider","VList","VListGroup","VListItem","VListItemAvatar","VListItemContent","VListItemTitle","VSelect","VSlider","VSwitch","VTextField"],"mappings":"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","file":"js/config.48c55459.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(!_vm.configKey)?_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"tile\":\"\"}},_vm._l((_vm.conf),function(conf_value,conf_key){return _c('v-list-item',{key:conf_key,attrs:{\"tile\":\"\"},on:{\"click\":function($event){return _vm.$router.push('/config/' + conf_key)}}},[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t(\"conf.\" + conf_key)))])],1)],1)}),1)],1):_vm._e(),(_vm.configKey)?_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\",\"tile\":\"\"}},_vm._l((_vm.config_items),function(conf_value,conf_key){return _c('v-list-group',{key:conf_key,attrs:{\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [(_vm.configKey != 'player_settings')?_c('v-list-item',[_c('v-list-item-avatar',{staticStyle:{\"margin-left\":\"-15px\"},attrs:{\"tile\":\"\"}},[_c('img',{staticStyle:{\"border-radius\":\"5px\",\"border\":\"1px solid rgba(0,0,0,.85)\"},attrs:{\"src\":require('../assets/' + conf_key + '.png')}})]),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t(\"conf.\" + conf_key)))])],1)],1):_vm._e(),(_vm.configKey == 'player_settings')?_c('v-list-item',[_c('v-list-item-avatar',{staticStyle:{\"margin-left\":\"-15px\"},attrs:{\"tile\":\"\"}},[_c('img',{staticStyle:{\"border-radius\":\"5px\",\"border\":\"1px solid rgba(0,0,0,.85)\"},attrs:{\"src\":require('../assets/' + _vm.$server.players[conf_key].provider_id + '.png')}})]),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(_vm._s(_vm.$server.players[conf_key].name))])],1)],1):_vm._e()]},proxy:true}],null,true)},[_c('v-list',{attrs:{\"tile\":\"\"}},[_vm._v(\"> \"),_vm._l((conf_value),function(conf_item_value,conf_item_key){return _c('v-list-item',{key:conf_item_key,attrs:{\"tile\":\"\"}},[(conf_item_value['entry_type'] == 'boolean')?_c('v-switch',{attrs:{\"placeholder\":conf_item_value['default_value'],\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value)},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(\n (conf_item_value['entry_type'] == 'string' ||\n conf_item_value['entry_type'] == 'integer' ||\n conf_item_value['entry_type'] == 'float') &&\n !conf_item_value['values'].length && !conf_item_value['range'].length\n )?_c('v-text-field',{attrs:{\"placeholder\":conf_item_value['default_value'] ? conf_item_value['default_value'].toString() : '',\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"filled\":\"\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(conf_item_value['entry_type'] == 'password')?_c('v-text-field',{attrs:{\"placeholder\":conf_item_value['default_value'],\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"type\":\"password\",\"filled\":\"\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(\n conf_item_value['values'].length &&\n !conf_item_value['range'].length\n )?_c('v-select',{attrs:{\"chips\":conf_item_value['multi_value'],\"clearable\":\"\",\"multiple\":conf_item_value['multi_value'],\"items\":conf_item_value['values'],\"placeholder\":conf_item_value['default_value'] ? conf_item_value['default_value'].toString() : '',\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"filled\":\"\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e(),(conf_item_value['range'].length)?_c('v-slider',{staticStyle:{\"margin-top\":\"28px\"},attrs:{\"placeholder\":conf_item_value['default_value'].toString(),\"label\":_vm.$t('conf.' + conf_item_value['description_key']),\"disabled\":_vm.getDisabledState(conf_value, conf_item_value),\"min\":conf_item_value['range'][0],\"max\":conf_item_value['range'][1],\"thumb-size\":25,\"thumb-label\":\"always\"},on:{\"change\":function($event){return _vm.saveConfig(_vm.configKey, conf_key, conf_item_key, conf_item_value['value'])}},model:{value:(conf_item_value['value']),callback:function ($$v) {_vm.$set(conf_item_value, 'value', $$v)},expression:\"conf_item_value['value']\"}}):_vm._e()],1)})],2),_c('v-divider')],1)}),1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"","// Styles\nimport '../../styles/components/_selection-controls.sass'\nimport './VSwitch.sass'\n\n// Mixins\nimport Selectable from '../../mixins/selectable'\nimport VInput from '../VInput'\n\n// Directives\nimport Touch from '../../directives/touch'\n\n// Components\nimport { VFabTransition } from '../transitions'\nimport VProgressCircular from '../VProgressCircular/VProgressCircular'\n\n// Helpers\nimport { keyCodes } from '../../util/helpers'\n\n// Types\nimport { VNode, VNodeData } from 'vue'\n\n/* @vue/component */\nexport default Selectable.extend({\n name: 'v-switch',\n\n directives: { Touch },\n\n props: {\n inset: Boolean,\n loading: {\n type: [Boolean, String],\n default: false,\n },\n flat: {\n type: Boolean,\n default: false,\n },\n },\n\n computed: {\n classes (): object {\n return {\n ...VInput.options.computed.classes.call(this),\n 'v-input--selection-controls v-input--switch': true,\n 'v-input--switch--flat': this.flat,\n 'v-input--switch--inset': this.inset,\n }\n },\n attrs (): object {\n return {\n 'aria-checked': String(this.isActive),\n 'aria-disabled': String(this.isDisabled),\n role: 'switch',\n }\n },\n // Do not return undefined if disabled,\n // according to spec, should still show\n // a color when disabled and active\n validationState (): string | undefined {\n if (this.hasError && this.shouldValidate) return 'error'\n if (this.hasSuccess) return 'success'\n if (this.hasColor !== null) return this.computedColor\n return undefined\n },\n switchData (): VNodeData {\n return this.setTextColor(this.loading ? undefined : this.validationState, {\n class: this.themeClasses,\n })\n },\n },\n\n methods: {\n genDefaultSlot (): (VNode | null)[] {\n return [\n this.genSwitch(),\n this.genLabel(),\n ]\n },\n genSwitch (): VNode {\n return this.$createElement('div', {\n staticClass: 'v-input--selection-controls__input',\n }, [\n this.genInput('checkbox', {\n ...this.attrs,\n ...this.attrs$,\n }),\n this.genRipple(this.setTextColor(this.validationState, {\n directives: [{\n name: 'touch',\n value: {\n left: this.onSwipeLeft,\n right: this.onSwipeRight,\n },\n }],\n })),\n this.$createElement('div', {\n staticClass: 'v-input--switch__track',\n ...this.switchData,\n }),\n this.$createElement('div', {\n staticClass: 'v-input--switch__thumb',\n ...this.switchData,\n }, [this.genProgress()]),\n ])\n },\n genProgress (): VNode {\n return this.$createElement(VFabTransition, {}, [\n this.loading === false\n ? null\n : this.$slots.progress || this.$createElement(VProgressCircular, {\n props: {\n color: (this.loading === true || this.loading === '')\n ? (this.color || 'primary')\n : this.loading,\n size: 16,\n width: 2,\n indeterminate: true,\n },\n }),\n ])\n },\n onSwipeLeft () {\n if (this.isActive) this.onChange()\n },\n onSwipeRight () {\n if (!this.isActive) this.onChange()\n },\n onKeydown (e: KeyboardEvent) {\n if (\n (e.keyCode === keyCodes.left && this.isActive) ||\n (e.keyCode === keyCodes.right && !this.isActive)\n ) this.onChange()\n },\n },\n})\n","import { render, staticRenderFns } from \"./Config.vue?vue&type=template&id=7f9a0394&\"\nimport script from \"./Config.vue?vue&type=script&lang=js&\"\nexport * from \"./Config.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlider } from 'vuetify/lib/components/VSlider';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCard,VDivider,VList,VListGroup,VListItem,VListItemAvatar,VListItemContent,VListItemTitle,VSelect,VSlider,VSwitch,VTextField})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/music_assistant/web/js/itemdetails.24972b4b.js b/music_assistant/web/js/itemdetails.5e5ff779.js similarity index 99% rename from music_assistant/web/js/itemdetails.24972b4b.js rename to music_assistant/web/js/itemdetails.5e5ff779.js index 39764550..b6b57d60 100644 --- a/music_assistant/web/js/itemdetails.24972b4b.js +++ b/music_assistant/web/js/itemdetails.5e5ff779.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["itemdetails"],{"32a2":function(t,e,i){"use strict";i.r(e);var r=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("section",[i("InfoHeader",{attrs:{itemDetails:t.itemDetails}}),i("v-tabs",{attrs:{dark:"","show-arrows":"",grow:"","hide-slider":"","background-color":"rgba(0,0,0,.45)"},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[t._l(t.tabs,(function(e){return i("v-tab",{key:e.label},[t._v(" "+t._s(t.$t(e.label)))])})),t._l(t.tabs,(function(t){return i("v-tab-item",{key:t.label},[i("ItemsListing",{attrs:{endpoint:t.endpoint}})],1)}))],2)],1)},a=[],s=(i("b0c0"),i("96cf"),i("c964")),n=i("0dac"),o=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("v-flex",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.visibilityChanged,expression:"visibilityChanged"}]},[r("v-card",{staticClass:"white--text",staticStyle:{"margin-top":"-60px"},attrs:{tile:"",color:"black",img:i("abd2"),height:"290"}},[r("v-img",{staticClass:"white--text",attrs:{width:"100%",height:"360",position:"center top",src:t.$server.getImageUrl(t.itemDetails,"fanart"),gradient:"to bottom, rgba(0,0,0,.90), rgba(0,0,0,.75)"}},[r("div",{staticClass:"text-xs-center",staticStyle:{height:"40px"},attrs:{id:"whitespace_top"}}),t.itemDetails?r("v-layout",{staticStyle:{"margin-left":"5pxmargin-right:5px"}},[t.$store.isMobile?t._e():r("v-flex",{attrs:{xs5:"","pa-5":""}},[r("v-img",{staticStyle:{border:"4px solid rgba(0,0,0,.33)","border-radius":"6px"},attrs:{src:t.$server.getImageUrl(t.itemDetails),"lazy-src":i("4bfb"),width:"220px",height:"220px"}})],1),r("v-flex",[r("v-card-title",{staticStyle:{"text-shadow":"1px 1px #000000"}},[t._v(" "+t._s(t.itemDetails.name)+" ")]),r("v-card-subtitle",[t.itemDetails.version?r("div",{staticClass:"caption",staticStyle:{color:"white"}},[t._v(" "+t._s(t.itemDetails.version)+" ")]):t._e(),t.itemDetails.artists?r("div",{staticClass:"title",staticStyle:{"text-shadow":"1px 1px #000000"}},[r("v-icon",{staticStyle:{"margin-left":"-3px","margin-right":"3px"},attrs:{color:"#cccccc",small:""}},[t._v("person")]),t._l(t.itemDetails.artists,(function(e,i){return r("span",{key:e.db_id},[r("a",{staticStyle:{color:"primary"},on:{click:function(i){return t.artistClick(e)}}},[t._v(t._s(e.name))]),i+10?r("v-btn",{staticStyle:{"margin-left":"10px"},attrs:{color:"primary",tile:""},on:{click:function(e){return t.toggleLibrary(t.itemDetails)}}},[r("v-icon",{attrs:{left:"",dark:""}},[t._v("favorite")]),t._v(" "+t._s(t.$t("remove_library"))+" ")],1):t._e()],1),r("v-card-subtitle",{staticClass:"body-2"},[r("div",{staticClass:"justify-left",staticStyle:{"text-shadow":"1px 1px #000000"}},[r("ReadMore",{attrs:{text:t.getDescription(),"max-chars":t.$store.isMobile?140:260}})],1)])],1),r("div",{staticStyle:{"margin-top":"15px"}},[r("ProviderIcons",{attrs:{providerIds:t.itemDetails.provider_ids,height:25}})],1)],1):t._e()],1)],1)],1)},l=[],c=(i("a4d3"),i("e01a"),i("4160"),i("caad"),i("fb6a"),i("159b"),i("54f8")),u=i("2b0e"),d=i("e00a"),v=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("a",{staticStyle:{color:"white"},domProps:{innerHTML:t._s(t.formattedString)},on:{click:function(e){return t.triggerReadMore(e,!0)}}}),i("v-dialog",{attrs:{width:"80%"},model:{value:t.isReadMore,callback:function(e){t.isReadMore=e},expression:"isReadMore"}},[i("v-card",[i("v-card-text",{staticClass:"subheading",domProps:{innerHTML:t._s("
"+t.text)}})],1)],1)],1)},p=[],f=(i("a9e3"),i("9911"),u["a"].extend({props:{lessStr:{type:String,default:""},text:{type:String,required:!0},link:{type:String,default:"#"},maxChars:{type:Number,default:100}},data:function(){return{isReadMore:!1}},computed:{formattedString:function(){var t=this.text;return this.text.length>this.maxChars&&(t=t.substring(0,this.maxChars)+"..."),t}},mounted:function(){},methods:{triggerReadMore:function(t,e){"#"===this.link&&t.preventDefault(),null===this.lessStr&&""===this.lessStr||(this.isReadMore=e)}}})),m=f,b=i("2877"),h=i("6544"),y=i.n(h),g=i("b0af"),_=i("99d9"),x=i("169a"),k=Object(b["a"])(m,v,p,!1,null,null,null),D=k.exports;y()(k,{VCard:g["a"],VCardText:_["c"],VDialog:x["a"]});var S=i("85fe");u["a"].use(S["a"]);var w=u["a"].extend({components:{ProviderIcons:d["a"],ReadMore:D},props:["itemDetails"],data:function(){return{}},mounted:function(){},created:function(){this.$store.topBarTransparent=!0},beforeDestroy:function(){this.$store.topBarTransparent=!1,this.$store.topBarContextItem=null},watch:{itemDetails:function(t){t&&(this.$store.topBarContextItem=t)}},methods:{visibilityChanged:function(t,e){this.$store.topBarTransparent=!!t},artistClick:function(t){var e="/artists/"+t.item_id;this.$router.push({path:e,query:{provider:t.provider}})},albumClick:function(t){var e="/albums/"+t.item_id;this.$router.push({path:e,query:{provider:t.provider}})},toggleLibrary:function(t){this.$server.toggleLibrary(t)},getDescription:function(){var t="";return this.itemDetails?this.itemDetails.metadata&&this.itemDetails.metadata.description?this.itemDetails.metadata.description:this.itemDetails.metadata&&this.itemDetails.metadata.biography?this.itemDetails.metadata.biography:this.itemDetails.metadata&&this.itemDetails.metadata.copyright?this.itemDetails.metadata.copyright:(this.itemDetails.artists&&this.itemDetails.artists.forEach((function(e){e.metadata&&e.metadata.biography&&(t=e.metadata.biography)})),t):""},getQualityInfo:function(){},getUniqueProviders:function(){var t=[],e=[];if(!this.providerIds)return[];var i=this.providerIds.slice();i.sort((function(t,e){return t.quality2&&void 0!==arguments[2]?arguments[2]:{},o=function(o){for(var l=arguments.length,c=new Array(l>1?l-1:0),u=1;u1){var r=t.find((function(t){return t.isIntersecting}));r&&(e=r)}if(i.callback){var a=e.isIntersecting&&e.intersectionRatio>=i.threshold;if(a===i.oldResult)return;i.oldResult=a,i.callback(a,e)}}),this.options.intersection),e.context.$nextTick((function(){i.observer&&i.observer.observe(i.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&this.options.intersection.threshold||0}}]),t}();function f(t,e,i){var r=e.value;if(r)if("undefined"===typeof IntersectionObserver);else{var a=new p(t,r,i);t._vue_visibilityState=a}}function m(t,e,i){var r=e.value,a=e.oldValue;if(!v(r,a)){var s=t._vue_visibilityState;r?s?s.createObserver(r,i):f(t,{value:r},i):b(t)}}function b(t){var e=t._vue_visibilityState;e&&(e.destroyObserver(),delete t._vue_visibilityState)}var h={bind:f,update:m,unbind:b};function y(t){t.directive("observe-visibility",h)}var g={version:"0.4.6",install:y},_=null;"undefined"!==typeof window?_=window.Vue:"undefined"!==typeof t&&(_=t.Vue),_&&_.use(g),e["a"]=g}).call(this,i("c8ba"))},a4c9:function(t,e,i){"use strict";var r=i("baf6"),a=i.n(r);a.a},abd2:function(t,e,i){t.exports=i.p+"img/info_gradient.4db55f47.jpg"},baf6:function(t,e,i){}}]); -//# sourceMappingURL=itemdetails.24972b4b.js.map \ No newline at end of file +//# sourceMappingURL=itemdetails.5e5ff779.js.map \ No newline at end of file diff --git a/music_assistant/web/js/itemdetails.24972b4b.js.map b/music_assistant/web/js/itemdetails.5e5ff779.js.map similarity index 99% rename from music_assistant/web/js/itemdetails.24972b4b.js.map rename to music_assistant/web/js/itemdetails.5e5ff779.js.map index 4843d7f2..bf06cdce 100644 --- a/music_assistant/web/js/itemdetails.24972b4b.js.map +++ b/music_assistant/web/js/itemdetails.5e5ff779.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/ItemDetails.vue?96df","webpack:///./src/components/InfoHeader.vue?c4ee","webpack:///./src/components/ReadMore.vue?3b9a","webpack:///src/components/ReadMore.vue","webpack:///./src/components/ReadMore.vue?c58b","webpack:///./src/components/ReadMore.vue","webpack:///src/components/InfoHeader.vue","webpack:///./src/components/InfoHeader.vue?99d1","webpack:///./src/components/InfoHeader.vue","webpack:///src/views/ItemDetails.vue","webpack:///./src/views/ItemDetails.vue?f8e7","webpack:///./src/views/ItemDetails.vue?90df","webpack:///./node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack:///./src/views/ItemDetails.vue?2803","webpack:///./src/assets/info_gradient.jpg"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","itemDetails","model","value","callback","$$v","activeTab","expression","_l","tab","key","label","_v","_s","$t","endpoint","staticRenderFns","directives","name","rawName","staticClass","staticStyle","$server","getImageUrl","$store","isMobile","_e","version","artist","artistindex","db_id","on","$event","artistClick","artists","length","owner","albumClick","album","$emit","in_library","toggleLibrary","getDescription","provider_ids","domProps","formattedString","triggerReadMore","isReadMore","text","props","lessStr","type","String","default","required","link","maxChars","Number","data","computed","valContainer","substring","mounted","methods","e","preventDefault","b","component","VCard","VCardText","VDialog","components","ProviderIcons","ReadMore","created","topBarTransparent","beforeDestroy","topBarContextItem","watch","val","visibilityChanged","isVisible","url","item","item_id","$router","push","desc","metadata","description","biography","copyright","forEach","getQualityInfo","getUniqueProviders","keys","qualities","providerIds","sortedItemIds","sort","VBtn","VCardSubtitle","VCardTitle","VFlex","VIcon","VImg","VLayout","ItemsListing","InfoHeader","media_id","provider","media_type","tabs","getItemDetails","VTab","VTabItem","VTabs","_typeof","obj","Symbol","iterator","constructor","prototype","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","i","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Array","isArray","arr2","iter","toString","call","from","processOptions","options","throttle","delay","timeout","lastState","currentArgs","arguments","undefined","throttled","state","_len","args","_key","leading","apply","concat","clearTimeout","setTimeout","_clear","deepEqual","val1","val2","VisibilityState","el","vnode","observer","frozen","createObserver","_this","destroyObserver","result","entry","once","_ref","throttleOptions","_leading","oldResult","IntersectionObserver","entries","intersectingEntry","find","isIntersecting","intersectionRatio","threshold","intersection","context","$nextTick","observe","disconnect","get","bind","_ref2","_vue_visibilityState","update","_ref3","oldValue","unbind","ObserveVisibility","install","Vue","directive","plugin","GlobalVue","window","global","use","module","exports"],"mappings":"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","file":"js/itemdetails.24972b4b.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('InfoHeader',{attrs:{\"itemDetails\":_vm.itemDetails}}),_c('v-tabs',{attrs:{\"dark\":\"\",\"show-arrows\":\"\",\"grow\":\"\",\"hide-slider\":\"\",\"background-color\":\"rgba(0,0,0,.45)\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},[_vm._l((_vm.tabs),function(tab){return _c('v-tab',{key:tab.label},[_vm._v(\" \"+_vm._s(_vm.$t(tab.label)))])}),_vm._l((_vm.tabs),function(tab){return _c('v-tab-item',{key:tab.label},[_c('ItemsListing',{attrs:{\"endpoint\":tab.endpoint}})],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-flex',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.visibilityChanged),expression:\"visibilityChanged\"}]},[_c('v-card',{staticClass:\"white--text\",staticStyle:{\"margin-top\":\"-60px\"},attrs:{\"tile\":\"\",\"color\":\"black\",\"img\":require('../assets/info_gradient.jpg'),\"height\":\"290\"}},[_c('v-img',{staticClass:\"white--text\",attrs:{\"width\":\"100%\",\"height\":\"360\",\"position\":\"center top\",\"src\":_vm.$server.getImageUrl(_vm.itemDetails, 'fanart'),\"gradient\":\"to bottom, rgba(0,0,0,.90), rgba(0,0,0,.75)\"}},[_c('div',{staticClass:\"text-xs-center\",staticStyle:{\"height\":\"40px\"},attrs:{\"id\":\"whitespace_top\"}}),(_vm.itemDetails)?_c('v-layout',{staticStyle:{\"margin-left\":\"5pxmargin-right:5px\"}},[(!_vm.$store.isMobile)?_c('v-flex',{attrs:{\"xs5\":\"\",\"pa-5\":\"\"}},[_c('v-img',{staticStyle:{\"border\":\"4px solid rgba(0,0,0,.33)\",\"border-radius\":\"6px\"},attrs:{\"src\":_vm.$server.getImageUrl(_vm.itemDetails),\"lazy-src\":require('../assets/default_artist.png'),\"width\":\"220px\",\"height\":\"220px\"}})],1):_vm._e(),_c('v-flex',[_c('v-card-title',{staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_vm._v(\" \"+_vm._s(_vm.itemDetails.name)+\" \")]),_c('v-card-subtitle',[(_vm.itemDetails.version)?_c('div',{staticClass:\"caption\",staticStyle:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.itemDetails.version)+\" \")]):_vm._e(),(_vm.itemDetails.artists)?_c('div',{staticClass:\"title\",staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"person\")]),_vm._l((_vm.itemDetails.artists),function(artist,artistindex){return _c('span',{key:artist.db_id},[_c('a',{staticStyle:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.artistClick(artist)}}},[_vm._v(_vm._s(artist.name))]),(artistindex + 1 < _vm.itemDetails.artists.length)?_c('span',{key:artistindex,staticStyle:{\"color\":\"#cccccc\"}},[_vm._v(_vm._s(\" / \"))]):_vm._e()])})],2):_vm._e(),(_vm.itemDetails.artist)?_c('div',{staticClass:\"title\"},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"person\")]),_c('a',{staticStyle:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.artistClick(_vm.itemDetails.artist)}}},[_vm._v(_vm._s(_vm.itemDetails.artist.name))])],1):_vm._e(),(_vm.itemDetails.owner)?_c('div',{staticClass:\"title\",staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"person\")]),_c('a',{staticStyle:{\"color\":\"primary\"}},[_vm._v(_vm._s(_vm.itemDetails.owner))])],1):_vm._e(),(_vm.itemDetails.album)?_c('div',{staticStyle:{\"color\":\"#ffffff\",\"text-shadow\":\"1px 1px #000000\"}},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"album\")]),_c('a',{staticStyle:{\"color\":\"#ffffff\"},on:{\"click\":function($event){return _vm.albumClick(_vm.itemDetails.album)}}},[_vm._v(_vm._s(_vm.itemDetails.album.name))])],1):_vm._e()]),_c('div',{staticStyle:{\"margin-left\":\"14px\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"tile\":\"\"},on:{\"click\":function($event){return _vm.$server.$emit('showPlayMenu', _vm.itemDetails)}}},[_c('v-icon',{attrs:{\"left\":\"\",\"dark\":\"\"}},[_vm._v(\"play_circle_filled\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"play\"))+\" \")],1),(\n !_vm.$store.isMobile &&\n !!_vm.itemDetails.in_library &&\n _vm.itemDetails.in_library.length == 0\n )?_c('v-btn',{staticStyle:{\"margin-left\":\"10px\"},attrs:{\"color\":\"primary\",\"tile\":\"\"},on:{\"click\":function($event){return _vm.toggleLibrary(_vm.itemDetails)}}},[_c('v-icon',{attrs:{\"left\":\"\",\"dark\":\"\"}},[_vm._v(\"favorite_border\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"add_library\"))+\" \")],1):_vm._e(),(\n !_vm.$store.isMobile &&\n !!_vm.itemDetails.in_library &&\n _vm.itemDetails.in_library.length > 0\n )?_c('v-btn',{staticStyle:{\"margin-left\":\"10px\"},attrs:{\"color\":\"primary\",\"tile\":\"\"},on:{\"click\":function($event){return _vm.toggleLibrary(_vm.itemDetails)}}},[_c('v-icon',{attrs:{\"left\":\"\",\"dark\":\"\"}},[_vm._v(\"favorite\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"remove_library\"))+\" \")],1):_vm._e()],1),_c('v-card-subtitle',{staticClass:\"body-2\"},[_c('div',{staticClass:\"justify-left\",staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_c('ReadMore',{attrs:{\"text\":_vm.getDescription(),\"max-chars\":_vm.$store.isMobile ? 140 : 260}})],1)])],1),_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('ProviderIcons',{attrs:{\"providerIds\":_vm.itemDetails.provider_ids,\"height\":25}})],1)],1):_vm._e()],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a',{staticStyle:{\"color\":\"white\"},domProps:{\"innerHTML\":_vm._s(_vm.formattedString)},on:{\"click\":function($event){return _vm.triggerReadMore($event, true)}}}),_c('v-dialog',{attrs:{\"width\":\"80%\"},model:{value:(_vm.isReadMore),callback:function ($$v) {_vm.isReadMore=$$v},expression:\"isReadMore\"}},[_c('v-card',[_c('v-card-text',{staticClass:\"subheading\",domProps:{\"innerHTML\":_vm._s('
' + _vm.text)}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadMore.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadMore.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReadMore.vue?vue&type=template&id=702b76f2&\"\nimport script from \"./ReadMore.vue?vue&type=script&lang=js&\"\nexport * from \"./ReadMore.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\ninstallComponents(component, {VCard,VCardText,VDialog})\n","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InfoHeader.vue?vue&type=template&id=68399f2a&\"\nimport script from \"./InfoHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardSubtitle,VCardTitle,VFlex,VIcon,VImg,VLayout})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemDetails.vue?vue&type=template&id=ca107392&scoped=true&\"\nimport script from \"./ItemDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ItemDetails.vue?vue&type=style&index=0&id=ca107392&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ca107392\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VTab,VTabItem,VTabs})\n","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n var options;\n\n if (typeof value === 'function') {\n // Simple options (callback-only)\n options = {\n callback: value\n };\n } else {\n // Options object\n options = value;\n }\n\n return options;\n}\nfunction throttle(callback, delay) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var timeout;\n var lastState;\n var currentArgs;\n\n var throttled = function throttled(state) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n currentArgs = args;\n if (timeout && state === lastState) return;\n var leading = options.leading;\n\n if (typeof leading === 'function') {\n leading = leading(state, lastState);\n }\n\n if ((!timeout || state !== lastState) && leading) {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n }\n\n lastState = state;\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n timeout = 0;\n }, delay);\n };\n\n throttled._clear = function () {\n clearTimeout(timeout);\n timeout = null;\n };\n\n return throttled;\n}\nfunction deepEqual(val1, val2) {\n if (val1 === val2) return true;\n\n if (_typeof(val1) === 'object') {\n for (var key in val1) {\n if (!deepEqual(val1[key], val2[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n function VisibilityState(el, options, vnode) {\n _classCallCheck(this, VisibilityState);\n\n this.el = el;\n this.observer = null;\n this.frozen = false;\n this.createObserver(options, vnode);\n }\n\n _createClass(VisibilityState, [{\n key: \"createObserver\",\n value: function createObserver(options, vnode) {\n var _this = this;\n\n if (this.observer) {\n this.destroyObserver();\n }\n\n if (this.frozen) return;\n this.options = processOptions(options);\n\n this.callback = function (result, entry) {\n _this.options.callback(result, entry);\n\n if (result && _this.options.once) {\n _this.frozen = true;\n\n _this.destroyObserver();\n }\n }; // Throttle\n\n\n if (this.callback && this.options.throttle) {\n var _ref = this.options.throttleOptions || {},\n _leading = _ref.leading;\n\n this.callback = throttle(this.callback, this.options.throttle, {\n leading: function leading(state) {\n return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n }\n });\n }\n\n this.oldResult = undefined;\n this.observer = new IntersectionObserver(function (entries) {\n var entry = entries[0];\n\n if (entries.length > 1) {\n var intersectingEntry = entries.find(function (e) {\n return e.isIntersecting;\n });\n\n if (intersectingEntry) {\n entry = intersectingEntry;\n }\n }\n\n if (_this.callback) {\n // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n if (result === _this.oldResult) return;\n _this.oldResult = result;\n\n _this.callback(result, entry);\n }\n }, this.options.intersection); // Wait for the element to be in document\n\n vnode.context.$nextTick(function () {\n if (_this.observer) {\n _this.observer.observe(_this.el);\n }\n });\n }\n }, {\n key: \"destroyObserver\",\n value: function destroyObserver() {\n if (this.observer) {\n this.observer.disconnect();\n this.observer = null;\n } // Cancel throttled call\n\n\n if (this.callback && this.callback._clear) {\n this.callback._clear();\n\n this.callback = null;\n }\n }\n }, {\n key: \"threshold\",\n get: function get() {\n return this.options.intersection && this.options.intersection.threshold || 0;\n }\n }]);\n\n return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n var value = _ref2.value;\n if (!value) return;\n\n if (typeof IntersectionObserver === 'undefined') {\n console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n } else {\n var state = new VisibilityState(el, value, vnode);\n el._vue_visibilityState = state;\n }\n}\n\nfunction update(el, _ref3, vnode) {\n var value = _ref3.value,\n oldValue = _ref3.oldValue;\n if (deepEqual(value, oldValue)) return;\n var state = el._vue_visibilityState;\n\n if (!value) {\n unbind(el);\n return;\n }\n\n if (state) {\n state.createObserver(value, vnode);\n } else {\n bind(el, {\n value: value\n }, vnode);\n }\n}\n\nfunction unbind(el) {\n var state = el._vue_visibilityState;\n\n if (state) {\n state.destroyObserver();\n delete el._vue_visibilityState;\n }\n}\n\nvar ObserveVisibility = {\n bind: bind,\n update: update,\n unbind: unbind\n};\n\nfunction install(Vue) {\n Vue.directive('observe-visibility', ObserveVisibility);\n /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"0.4.6\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=style&index=0&id=ca107392&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=style&index=0&id=ca107392&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/info_gradient.4db55f47.jpg\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/ItemDetails.vue?53c2","webpack:///./src/components/InfoHeader.vue?9dd1","webpack:///./src/components/ReadMore.vue?db5f","webpack:///src/components/ReadMore.vue","webpack:///./src/components/ReadMore.vue?c58b","webpack:///./src/components/ReadMore.vue","webpack:///src/components/InfoHeader.vue","webpack:///./src/components/InfoHeader.vue?99d1","webpack:///./src/components/InfoHeader.vue","webpack:///src/views/ItemDetails.vue","webpack:///./src/views/ItemDetails.vue?f8e7","webpack:///./src/views/ItemDetails.vue?90df","webpack:///./node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack:///./src/views/ItemDetails.vue?2803","webpack:///./src/assets/info_gradient.jpg"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","itemDetails","model","value","callback","$$v","activeTab","expression","_l","tab","key","label","_v","_s","$t","endpoint","staticRenderFns","directives","name","rawName","staticClass","staticStyle","$server","getImageUrl","$store","isMobile","_e","version","artist","artistindex","db_id","on","$event","artistClick","artists","length","owner","albumClick","album","$emit","in_library","toggleLibrary","getDescription","provider_ids","domProps","formattedString","triggerReadMore","isReadMore","text","props","lessStr","type","String","default","required","link","maxChars","Number","data","computed","valContainer","substring","mounted","methods","e","preventDefault","b","component","VCard","VCardText","VDialog","components","ProviderIcons","ReadMore","created","topBarTransparent","beforeDestroy","topBarContextItem","watch","val","visibilityChanged","isVisible","url","item","item_id","$router","push","desc","metadata","description","biography","copyright","forEach","getQualityInfo","getUniqueProviders","keys","qualities","providerIds","sortedItemIds","sort","VBtn","VCardSubtitle","VCardTitle","VFlex","VIcon","VImg","VLayout","ItemsListing","InfoHeader","media_id","provider","media_type","tabs","getItemDetails","VTab","VTabItem","VTabs","_typeof","obj","Symbol","iterator","constructor","prototype","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","i","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Array","isArray","arr2","iter","toString","call","from","processOptions","options","throttle","delay","timeout","lastState","currentArgs","arguments","undefined","throttled","state","_len","args","_key","leading","apply","concat","clearTimeout","setTimeout","_clear","deepEqual","val1","val2","VisibilityState","el","vnode","observer","frozen","createObserver","_this","destroyObserver","result","entry","once","_ref","throttleOptions","_leading","oldResult","IntersectionObserver","entries","intersectingEntry","find","isIntersecting","intersectionRatio","threshold","intersection","context","$nextTick","observe","disconnect","get","bind","_ref2","_vue_visibilityState","update","_ref3","oldValue","unbind","ObserveVisibility","install","Vue","directive","plugin","GlobalVue","window","global","use","module","exports"],"mappings":"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","file":"js/itemdetails.5e5ff779.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('InfoHeader',{attrs:{\"itemDetails\":_vm.itemDetails}}),_c('v-tabs',{attrs:{\"dark\":\"\",\"show-arrows\":\"\",\"grow\":\"\",\"hide-slider\":\"\",\"background-color\":\"rgba(0,0,0,.45)\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},[_vm._l((_vm.tabs),function(tab){return _c('v-tab',{key:tab.label},[_vm._v(\" \"+_vm._s(_vm.$t(tab.label)))])}),_vm._l((_vm.tabs),function(tab){return _c('v-tab-item',{key:tab.label},[_c('ItemsListing',{attrs:{\"endpoint\":tab.endpoint}})],1)})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-flex',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.visibilityChanged),expression:\"visibilityChanged\"}]},[_c('v-card',{staticClass:\"white--text\",staticStyle:{\"margin-top\":\"-60px\"},attrs:{\"tile\":\"\",\"color\":\"black\",\"img\":require('../assets/info_gradient.jpg'),\"height\":\"290\"}},[_c('v-img',{staticClass:\"white--text\",attrs:{\"width\":\"100%\",\"height\":\"360\",\"position\":\"center top\",\"src\":_vm.$server.getImageUrl(_vm.itemDetails, 'fanart'),\"gradient\":\"to bottom, rgba(0,0,0,.90), rgba(0,0,0,.75)\"}},[_c('div',{staticClass:\"text-xs-center\",staticStyle:{\"height\":\"40px\"},attrs:{\"id\":\"whitespace_top\"}}),(_vm.itemDetails)?_c('v-layout',{staticStyle:{\"margin-left\":\"5pxmargin-right:5px\"}},[(!_vm.$store.isMobile)?_c('v-flex',{attrs:{\"xs5\":\"\",\"pa-5\":\"\"}},[_c('v-img',{staticStyle:{\"border\":\"4px solid rgba(0,0,0,.33)\",\"border-radius\":\"6px\"},attrs:{\"src\":_vm.$server.getImageUrl(_vm.itemDetails),\"lazy-src\":require('../assets/default_artist.png'),\"width\":\"220px\",\"height\":\"220px\"}})],1):_vm._e(),_c('v-flex',[_c('v-card-title',{staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_vm._v(\" \"+_vm._s(_vm.itemDetails.name)+\" \")]),_c('v-card-subtitle',[(_vm.itemDetails.version)?_c('div',{staticClass:\"caption\",staticStyle:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.itemDetails.version)+\" \")]):_vm._e(),(_vm.itemDetails.artists)?_c('div',{staticClass:\"title\",staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"person\")]),_vm._l((_vm.itemDetails.artists),function(artist,artistindex){return _c('span',{key:artist.db_id},[_c('a',{staticStyle:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.artistClick(artist)}}},[_vm._v(_vm._s(artist.name))]),(artistindex + 1 < _vm.itemDetails.artists.length)?_c('span',{key:artistindex,staticStyle:{\"color\":\"#cccccc\"}},[_vm._v(_vm._s(\" / \"))]):_vm._e()])})],2):_vm._e(),(_vm.itemDetails.artist)?_c('div',{staticClass:\"title\"},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"person\")]),_c('a',{staticStyle:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.artistClick(_vm.itemDetails.artist)}}},[_vm._v(_vm._s(_vm.itemDetails.artist.name))])],1):_vm._e(),(_vm.itemDetails.owner)?_c('div',{staticClass:\"title\",staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"person\")]),_c('a',{staticStyle:{\"color\":\"primary\"}},[_vm._v(_vm._s(_vm.itemDetails.owner))])],1):_vm._e(),(_vm.itemDetails.album)?_c('div',{staticStyle:{\"color\":\"#ffffff\",\"text-shadow\":\"1px 1px #000000\"}},[_c('v-icon',{staticStyle:{\"margin-left\":\"-3px\",\"margin-right\":\"3px\"},attrs:{\"color\":\"#cccccc\",\"small\":\"\"}},[_vm._v(\"album\")]),_c('a',{staticStyle:{\"color\":\"#ffffff\"},on:{\"click\":function($event){return _vm.albumClick(_vm.itemDetails.album)}}},[_vm._v(_vm._s(_vm.itemDetails.album.name))])],1):_vm._e()]),_c('div',{staticStyle:{\"margin-left\":\"14px\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"tile\":\"\"},on:{\"click\":function($event){return _vm.$server.$emit('showPlayMenu', _vm.itemDetails)}}},[_c('v-icon',{attrs:{\"left\":\"\",\"dark\":\"\"}},[_vm._v(\"play_circle_filled\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"play\"))+\" \")],1),(\n !_vm.$store.isMobile &&\n !!_vm.itemDetails.in_library &&\n _vm.itemDetails.in_library.length == 0\n )?_c('v-btn',{staticStyle:{\"margin-left\":\"10px\"},attrs:{\"color\":\"primary\",\"tile\":\"\"},on:{\"click\":function($event){return _vm.toggleLibrary(_vm.itemDetails)}}},[_c('v-icon',{attrs:{\"left\":\"\",\"dark\":\"\"}},[_vm._v(\"favorite_border\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"add_library\"))+\" \")],1):_vm._e(),(\n !_vm.$store.isMobile &&\n !!_vm.itemDetails.in_library &&\n _vm.itemDetails.in_library.length > 0\n )?_c('v-btn',{staticStyle:{\"margin-left\":\"10px\"},attrs:{\"color\":\"primary\",\"tile\":\"\"},on:{\"click\":function($event){return _vm.toggleLibrary(_vm.itemDetails)}}},[_c('v-icon',{attrs:{\"left\":\"\",\"dark\":\"\"}},[_vm._v(\"favorite\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"remove_library\"))+\" \")],1):_vm._e()],1),_c('v-card-subtitle',{staticClass:\"body-2\"},[_c('div',{staticClass:\"justify-left\",staticStyle:{\"text-shadow\":\"1px 1px #000000\"}},[_c('ReadMore',{attrs:{\"text\":_vm.getDescription(),\"max-chars\":_vm.$store.isMobile ? 140 : 260}})],1)])],1),_c('div',{staticStyle:{\"margin-top\":\"15px\"}},[_c('ProviderIcons',{attrs:{\"providerIds\":_vm.itemDetails.provider_ids,\"height\":25}})],1)],1):_vm._e()],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a',{staticStyle:{\"color\":\"white\"},domProps:{\"innerHTML\":_vm._s(_vm.formattedString)},on:{\"click\":function($event){return _vm.triggerReadMore($event, true)}}}),_c('v-dialog',{attrs:{\"width\":\"80%\"},model:{value:(_vm.isReadMore),callback:function ($$v) {_vm.isReadMore=$$v},expression:\"isReadMore\"}},[_c('v-card',[_c('v-card-text',{staticClass:\"subheading\",domProps:{\"innerHTML\":_vm._s('
' + _vm.text)}})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadMore.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadMore.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReadMore.vue?vue&type=template&id=702b76f2&\"\nimport script from \"./ReadMore.vue?vue&type=script&lang=js&\"\nexport * from \"./ReadMore.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\ninstallComponents(component, {VCard,VCardText,VDialog})\n","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InfoHeader.vue?vue&type=template&id=68399f2a&\"\nimport script from \"./InfoHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardSubtitle,VCardTitle,VFlex,VIcon,VImg,VLayout})\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemDetails.vue?vue&type=template&id=ca107392&scoped=true&\"\nimport script from \"./ItemDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemDetails.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ItemDetails.vue?vue&type=style&index=0&id=ca107392&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ca107392\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VTab,VTabItem,VTabs})\n","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n var options;\n\n if (typeof value === 'function') {\n // Simple options (callback-only)\n options = {\n callback: value\n };\n } else {\n // Options object\n options = value;\n }\n\n return options;\n}\nfunction throttle(callback, delay) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var timeout;\n var lastState;\n var currentArgs;\n\n var throttled = function throttled(state) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n currentArgs = args;\n if (timeout && state === lastState) return;\n var leading = options.leading;\n\n if (typeof leading === 'function') {\n leading = leading(state, lastState);\n }\n\n if ((!timeout || state !== lastState) && leading) {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n }\n\n lastState = state;\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n timeout = 0;\n }, delay);\n };\n\n throttled._clear = function () {\n clearTimeout(timeout);\n timeout = null;\n };\n\n return throttled;\n}\nfunction deepEqual(val1, val2) {\n if (val1 === val2) return true;\n\n if (_typeof(val1) === 'object') {\n for (var key in val1) {\n if (!deepEqual(val1[key], val2[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n function VisibilityState(el, options, vnode) {\n _classCallCheck(this, VisibilityState);\n\n this.el = el;\n this.observer = null;\n this.frozen = false;\n this.createObserver(options, vnode);\n }\n\n _createClass(VisibilityState, [{\n key: \"createObserver\",\n value: function createObserver(options, vnode) {\n var _this = this;\n\n if (this.observer) {\n this.destroyObserver();\n }\n\n if (this.frozen) return;\n this.options = processOptions(options);\n\n this.callback = function (result, entry) {\n _this.options.callback(result, entry);\n\n if (result && _this.options.once) {\n _this.frozen = true;\n\n _this.destroyObserver();\n }\n }; // Throttle\n\n\n if (this.callback && this.options.throttle) {\n var _ref = this.options.throttleOptions || {},\n _leading = _ref.leading;\n\n this.callback = throttle(this.callback, this.options.throttle, {\n leading: function leading(state) {\n return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n }\n });\n }\n\n this.oldResult = undefined;\n this.observer = new IntersectionObserver(function (entries) {\n var entry = entries[0];\n\n if (entries.length > 1) {\n var intersectingEntry = entries.find(function (e) {\n return e.isIntersecting;\n });\n\n if (intersectingEntry) {\n entry = intersectingEntry;\n }\n }\n\n if (_this.callback) {\n // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n if (result === _this.oldResult) return;\n _this.oldResult = result;\n\n _this.callback(result, entry);\n }\n }, this.options.intersection); // Wait for the element to be in document\n\n vnode.context.$nextTick(function () {\n if (_this.observer) {\n _this.observer.observe(_this.el);\n }\n });\n }\n }, {\n key: \"destroyObserver\",\n value: function destroyObserver() {\n if (this.observer) {\n this.observer.disconnect();\n this.observer = null;\n } // Cancel throttled call\n\n\n if (this.callback && this.callback._clear) {\n this.callback._clear();\n\n this.callback = null;\n }\n }\n }, {\n key: \"threshold\",\n get: function get() {\n return this.options.intersection && this.options.intersection.threshold || 0;\n }\n }]);\n\n return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n var value = _ref2.value;\n if (!value) return;\n\n if (typeof IntersectionObserver === 'undefined') {\n console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n } else {\n var state = new VisibilityState(el, value, vnode);\n el._vue_visibilityState = state;\n }\n}\n\nfunction update(el, _ref3, vnode) {\n var value = _ref3.value,\n oldValue = _ref3.oldValue;\n if (deepEqual(value, oldValue)) return;\n var state = el._vue_visibilityState;\n\n if (!value) {\n unbind(el);\n return;\n }\n\n if (state) {\n state.createObserver(value, vnode);\n } else {\n bind(el, {\n value: value\n }, vnode);\n }\n}\n\nfunction unbind(el) {\n var state = el._vue_visibilityState;\n\n if (state) {\n state.destroyObserver();\n delete el._vue_visibilityState;\n }\n}\n\nvar ObserveVisibility = {\n bind: bind,\n update: update,\n unbind: unbind\n};\n\nfunction install(Vue) {\n Vue.directive('observe-visibility', ObserveVisibility);\n /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"0.4.6\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=style&index=0&id=ca107392&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemDetails.vue?vue&type=style&index=0&id=ca107392&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/info_gradient.4db55f47.jpg\";"],"sourceRoot":""} \ No newline at end of file diff --git a/music_assistant/web/js/playerqueue.a84387d6.js b/music_assistant/web/js/playerqueue.30178d85.js similarity index 99% rename from music_assistant/web/js/playerqueue.a84387d6.js rename to music_assistant/web/js/playerqueue.30178d85.js index 391c132d..74aad99f 100644 --- a/music_assistant/web/js/playerqueue.a84387d6.js +++ b/music_assistant/web/js/playerqueue.30178d85.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["playerqueue"],{b097:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("section",[i("v-tabs",{attrs:{grow:"","show-arrows":""},model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[i("v-tab",[e._v(" "+e._s(e.$t("queue_next_tracks")+" ("+e.next_items.length+")"))]),i("v-tab-item",[i("v-list",{attrs:{"two-line":""}},[i("RecycleScroller",{staticClass:"scroller",attrs:{items:e.next_items,"item-size":72,"key-field":"queue_item_id","page-mode":""},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.item;return[i("ListviewItem",{attrs:{item:n,hideavatar:3==n.media_type&&e.$store.isMobile,hidetracknum:!0,hideproviders:e.$store.isMobile,hidelibrary:e.$store.isMobile,hidemenu:e.$store.isMobile,onclickHandler:e.itemClicked}})]}}])})],1)],1),i("v-tab",[e._v(" "+e._s(e.$t("queue_previous_tracks")+" ("+e.previous_items.length+")"))]),i("v-tab-item",[i("v-list",{attrs:{"two-line":""}},[i("RecycleScroller",{staticClass:"scroller",attrs:{items:e.previous_items,"item-size":72,"key-field":"queue_item_id","page-mode":""},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.item;return[i("ListviewItem",{attrs:{item:n,hideavatar:3==n.media_type&&e.$store.isMobile,hidetracknum:!0,hideproviders:e.$store.isMobile,hidelibrary:e.$store.isMobile,hidemenu:e.$store.isMobile,onclickHandler:e.itemClicked}})]}}])})],1)],1),i("v-menu",{attrs:{"offset-y":""},scopedSlots:e._u([{key:"activator",fn:function(t){var n=t.on;return[e.$store.isMobile?e._e():i("v-btn",e._g({staticClass:"align-self-center mr-4",attrs:{text:""}},n),[e._v(" "+e._s(e.$t("queue_options"))+" "),i("v-icon",{attrs:{right:""}},[e._v("arrow_drop_down")])],1),e.$store.isMobile?i("v-btn",e._g({staticClass:"align-self-center mr-4",attrs:{icon:""}},n),[i("v-icon",[e._v("settings")])],1):e._e()]}}])},[i("v-list",[i("v-list-item",{on:{click:function(t){return e.sendQueueCommand("repeat_enabled",!e.playerQueueDetails.repeat_enabled)}}},[i("v-list-item-icon",[i("v-icon",{domProps:{textContent:e._s("repeat")}})],1),i("v-list-item-content",[i("v-list-item-title",{domProps:{textContent:e._s(e.playerQueueDetails.repeat_enabled?e.$t("disable_repeat"):e.$t("enable_repeat"))}})],1)],1),i("v-list-item",{on:{click:function(t){return e.sendQueueCommand("shuffle_enabled",!e.playerQueueDetails.shuffle_enabled)}}},[i("v-list-item-icon",[i("v-icon",{domProps:{textContent:e._s("shuffle")}})],1),i("v-list-item-content",[i("v-list-item-title",{domProps:{textContent:e._s(e.playerQueueDetails.shuffle_enabled?e.$t("disable_shuffle"):e.$t("enable_shuffle"))}})],1)],1),i("v-list-item",{on:{click:function(t){return e.sendQueueCommand("clear")}}},[i("v-list-item-icon",[i("v-icon",{domProps:{textContent:e._s("clear")}})],1),i("v-list-item-content",[i("v-list-item-title",{domProps:{textContent:e._s(e.$t("queue_clear"))}})],1)],1)],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500px"},model:{value:e.showPlayMenu,callback:function(t){e.showPlayMenu=t},expression:"showPlayMenu"}},[i("v-card",[i("v-subheader",{staticClass:"title"},[e._v(e._s(e.selectedItem.name))]),i("v-list",[i("v-list-item",{on:{click:function(t){return e.sendQueueCommand("index",e.selectedItem.queue_item_id)}}},[i("v-list-item-icon",[i("v-icon",{domProps:{textContent:e._s("play_circle_outline")}})],1),i("v-list-item-content",[i("v-list-item-title",{domProps:{textContent:e._s(e.$t("play_now"))}})],1)],1),i("v-list-item",{on:{click:function(t){return e.sendQueueCommand("next",e.selectedItem.queue_item_id)}}},[i("v-list-item-icon",[i("v-icon",{domProps:{textContent:e._s("queue_play_next")}})],1),i("v-list-item-content",[i("v-list-item-title",{domProps:{textContent:e._s(e.$t("play_next"))}})],1)],1),i("v-list-item",{on:{click:function(t){return e.sendQueueCommand("move_up",e.selectedItem.queue_item_id)}}},[i("v-list-item-icon",[i("v-icon",{domProps:{textContent:e._s("arrow_upward")}})],1),i("v-list-item-content",[i("v-list-item-title",{domProps:{textContent:e._s(e.$t("queue_move_up"))}})],1)],1),i("v-list-item",{on:{click:function(t){return e.sendQueueCommand("move_down",e.selectedItem.queue_item_id)}}},[i("v-list-item-icon",[i("v-icon",{domProps:{textContent:e._s("arrow_downward")}})],1),i("v-list-item-content",[i("v-list-item-title",{domProps:{textContent:e._s(e.$t("queue_move_down"))}})],1)],1)],1)],1)],1)],1)},s=[],r=(i("fb6a"),i("4fad"),i("d0af")),a=(i("96cf"),i("c964")),o=i("2b0e"),l=i("d3cc"),u={components:{ListviewItem:l["a"]},props:{},data:function(){return{items:[],activeTab:0,playerQueueDetails:{},showPlayMenu:!1,selectedItem:{}}},computed:{next_items:function(){return this.playerQueueDetails?this.items.slice(this.playerQueueDetails.cur_index):[]},previous_items:function(){return this.playerQueueDetails&&this.$server.activePlayer?this.items.slice(0,this.playerQueueDetails.cur_index):[]}},created:function(){this.$store.windowtitle=this.$t("queue"),this.$server.$on("queue updated",this.onQueueDetailsEvent),this.$server.$on("queue items updated",this.onQueueItemsEvent),this.$server.$on("new player selected",this.activePlayerChanged),this.$server.activePlayerId&&this.activePlayerChanged()},methods:{itemClicked:function(e){this.selectedItem=e,this.showPlayMenu=!this.showPlayMenu},activePlayerChanged:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var i,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i="players/"+e.$server.activePlayerId+"/queue",t.next=3,e.$server.getData(i);case 3:return n=t.sent,t.next=6,e.onQueueDetailsEvent(n);case 6:return t.next=8,e.onQueueItemsEvent(n);case 8:case"end":return t.stop()}}),t)})))()},onQueueDetailsEvent:function(e){var t=this;return Object(a["a"])(regeneratorRuntime.mark((function i(){var n,s,a,l,u;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(e.player_id===t.$server.activePlayerId)for(n=0,s=Object.entries(e);n1&&void 0!==arguments[1]?arguments[1]:null,i="players/"+this.$server.activePlayerId+"/queue/"+e;this.$server.putData(i,t)}}},c=u,m=i("2877"),d=i("6544"),v=i.n(d),_=i("8336"),p=i("b0af"),h=i("169a"),f=i("132d"),b=i("8860"),y=i("da13"),w=i("5d23"),$=i("34c3"),x=i("e449"),C=i("e0c7"),k=i("71a3"),P=i("c671"),g=i("fe57"),I=Object(m["a"])(c,n,s,!1,null,null,null);t["default"]=I.exports;v()(I,{VBtn:_["a"],VCard:p["a"],VDialog:h["a"],VIcon:f["a"],VList:b["a"],VListItem:y["a"],VListItemContent:w["a"],VListItemIcon:$["a"],VListItemTitle:w["c"],VMenu:x["a"],VSubheader:C["a"],VTab:k["a"],VTabItem:P["a"],VTabs:g["a"]})}}]); -//# sourceMappingURL=playerqueue.a84387d6.js.map \ No newline at end of file +//# sourceMappingURL=playerqueue.30178d85.js.map \ No newline at end of file diff --git a/music_assistant/web/js/playerqueue.a84387d6.js.map b/music_assistant/web/js/playerqueue.30178d85.js.map similarity index 99% rename from music_assistant/web/js/playerqueue.a84387d6.js.map rename to music_assistant/web/js/playerqueue.30178d85.js.map index 0ebedad0..53a811f8 100644 --- a/music_assistant/web/js/playerqueue.a84387d6.js.map +++ b/music_assistant/web/js/playerqueue.30178d85.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/PlayerQueue.vue?209b","webpack:///src/views/PlayerQueue.vue","webpack:///./src/views/PlayerQueue.vue?25f6","webpack:///./src/views/PlayerQueue.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","model","value","callback","$$v","activeTab","expression","_v","_s","$t","next_items","length","staticClass","scopedSlots","_u","key","fn","ref","item","media_type","$store","isMobile","itemClicked","previous_items","on","_e","_g","$event","sendQueueCommand","playerQueueDetails","repeat_enabled","domProps","shuffle_enabled","showPlayMenu","selectedItem","name","queue_item_id","staticRenderFns","components","ListviewItem","props","data","items","computed","slice","cur_index","$server","activePlayer","created","windowtitle","$on","onQueueDetailsEvent","onQueueItemsEvent","activePlayerChanged","activePlayerId","methods","putData","endpoint","cmd_args","component","VBtn","VCard","VDialog","VIcon","VList","VListItem","VListItemContent","VListItemIcon","VListItemTitle","VMenu","VSubheader","VTab","VTabItem","VTabs"],"mappings":"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","file":"js/playerqueue.a84387d6.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-tabs',{attrs:{\"grow\":\"\",\"show-arrows\":\"\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},[_c('v-tab',[_vm._v(\" \"+_vm._s(_vm.$t(\"queue_next_tracks\") + \" (\" + _vm.next_items.length + \")\"))]),_c('v-tab-item',[_c('v-list',{attrs:{\"two-line\":\"\"}},[_c('RecycleScroller',{staticClass:\"scroller\",attrs:{\"items\":_vm.next_items,\"item-size\":72,\"key-field\":\"queue_item_id\",\"page-mode\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('ListviewItem',{attrs:{\"item\":item,\"hideavatar\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hidetracknum\":true,\"hideproviders\":_vm.$store.isMobile,\"hidelibrary\":_vm.$store.isMobile,\"hidemenu\":_vm.$store.isMobile,\"onclickHandler\":_vm.itemClicked}})]}}])})],1)],1),_c('v-tab',[_vm._v(\" \"+_vm._s(_vm.$t(\"queue_previous_tracks\") + \" (\" + _vm.previous_items.length + \")\"))]),_c('v-tab-item',[_c('v-list',{attrs:{\"two-line\":\"\"}},[_c('RecycleScroller',{staticClass:\"scroller\",attrs:{\"items\":_vm.previous_items,\"item-size\":72,\"key-field\":\"queue_item_id\",\"page-mode\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('ListviewItem',{attrs:{\"item\":item,\"hideavatar\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hidetracknum\":true,\"hideproviders\":_vm.$store.isMobile,\"hidelibrary\":_vm.$store.isMobile,\"hidemenu\":_vm.$store.isMobile,\"onclickHandler\":_vm.itemClicked}})]}}])})],1)],1),_c('v-menu',{attrs:{\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(!_vm.$store.isMobile)?_c('v-btn',_vm._g({staticClass:\"align-self-center mr-4\",attrs:{\"text\":\"\"}},on),[_vm._v(\" \"+_vm._s(_vm.$t(\"queue_options\"))+\" \"),_c('v-icon',{attrs:{\"right\":\"\"}},[_vm._v(\"arrow_drop_down\")])],1):_vm._e(),(_vm.$store.isMobile)?_c('v-btn',_vm._g({staticClass:\"align-self-center mr-4\",attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"settings\")])],1):_vm._e()]}}])},[_c('v-list',[_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand(\n 'repeat_enabled',\n !_vm.playerQueueDetails.repeat_enabled\n )}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('repeat')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(\n _vm.playerQueueDetails.repeat_enabled\n ? _vm.$t('disable_repeat')\n : _vm.$t('enable_repeat')\n )}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand(\n 'shuffle_enabled',\n !_vm.playerQueueDetails.shuffle_enabled\n )}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('shuffle')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(\n _vm.playerQueueDetails.shuffle_enabled\n ? _vm.$t('disable_shuffle')\n : _vm.$t('enable_shuffle')\n )}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('clear')}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('clear')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('queue_clear'))}})],1)],1)],1)],1)],1),_c('v-dialog',{attrs:{\"max-width\":\"500px\"},model:{value:(_vm.showPlayMenu),callback:function ($$v) {_vm.showPlayMenu=$$v},expression:\"showPlayMenu\"}},[_c('v-card',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.selectedItem.name))]),_c('v-list',[_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('index',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('play_circle_outline')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('play_now'))}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('next',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('queue_play_next')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('play_next'))}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('move_up',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('arrow_upward')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('queue_move_up'))}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('move_down',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('arrow_downward')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('queue_move_down'))}})],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerQueue.vue?vue&type=template&id=7c9092bc&\"\nimport script from \"./PlayerQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VBtn,VCard,VDialog,VIcon,VList,VListItem,VListItemContent,VListItemIcon,VListItemTitle,VMenu,VSubheader,VTab,VTabItem,VTabs})\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/PlayerQueue.vue?6c94","webpack:///src/views/PlayerQueue.vue","webpack:///./src/views/PlayerQueue.vue?25f6","webpack:///./src/views/PlayerQueue.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","model","value","callback","$$v","activeTab","expression","_v","_s","$t","next_items","length","staticClass","scopedSlots","_u","key","fn","ref","item","media_type","$store","isMobile","itemClicked","previous_items","on","_e","_g","$event","sendQueueCommand","playerQueueDetails","repeat_enabled","domProps","shuffle_enabled","showPlayMenu","selectedItem","name","queue_item_id","staticRenderFns","components","ListviewItem","props","data","items","computed","slice","cur_index","$server","activePlayer","created","windowtitle","$on","onQueueDetailsEvent","onQueueItemsEvent","activePlayerChanged","activePlayerId","methods","putData","endpoint","cmd_args","component","VBtn","VCard","VDialog","VIcon","VList","VListItem","VListItemContent","VListItemIcon","VListItemTitle","VMenu","VSubheader","VTab","VTabItem","VTabs"],"mappings":"oHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACA,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,GAAG,cAAc,IAAIC,MAAM,CAACC,MAAOR,EAAa,UAAES,SAAS,SAAUC,GAAMV,EAAIW,UAAUD,GAAKE,WAAW,cAAc,CAACR,EAAG,QAAQ,CAACJ,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIe,GAAG,qBAAuB,KAAOf,EAAIgB,WAAWC,OAAS,QAAQb,EAAG,aAAa,CAACA,EAAG,SAAS,CAACE,MAAM,CAAC,WAAW,KAAK,CAACF,EAAG,kBAAkB,CAACc,YAAY,WAAWZ,MAAM,CAAC,MAAQN,EAAIgB,WAAW,YAAY,GAAG,YAAY,gBAAgB,YAAY,IAAIG,YAAYnB,EAAIoB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GAC/kB,IAAIC,EAAOD,EAAIC,KACf,MAAO,CAACpB,EAAG,eAAe,CAACE,MAAM,CAAC,KAAOkB,EAAK,WAAgC,GAAnBA,EAAKC,YAAkBzB,EAAI0B,OAAOC,SAAiB,cAAe,EAAK,cAAgB3B,EAAI0B,OAAOC,SAAS,YAAc3B,EAAI0B,OAAOC,SAAS,SAAW3B,EAAI0B,OAAOC,SAAS,eAAiB3B,EAAI4B,uBAAuB,IAAI,GAAGxB,EAAG,QAAQ,CAACJ,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIe,GAAG,yBAA2B,KAAOf,EAAI6B,eAAeZ,OAAS,QAAQb,EAAG,aAAa,CAACA,EAAG,SAAS,CAACE,MAAM,CAAC,WAAW,KAAK,CAACF,EAAG,kBAAkB,CAACc,YAAY,WAAWZ,MAAM,CAAC,MAAQN,EAAI6B,eAAe,YAAY,GAAG,YAAY,gBAAgB,YAAY,IAAIV,YAAYnB,EAAIoB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GACpnB,IAAIC,EAAOD,EAAIC,KACf,MAAO,CAACpB,EAAG,eAAe,CAACE,MAAM,CAAC,KAAOkB,EAAK,WAAgC,GAAnBA,EAAKC,YAAkBzB,EAAI0B,OAAOC,SAAiB,cAAe,EAAK,cAAgB3B,EAAI0B,OAAOC,SAAS,YAAc3B,EAAI0B,OAAOC,SAAS,SAAW3B,EAAI0B,OAAOC,SAAS,eAAiB3B,EAAI4B,uBAAuB,IAAI,GAAGxB,EAAG,SAAS,CAACE,MAAM,CAAC,WAAW,IAAIa,YAAYnB,EAAIoB,GAAG,CAAC,CAACC,IAAI,YAAYC,GAAG,SAASC,GAC9W,IAAIO,EAAKP,EAAIO,GACb,MAAO,CAAG9B,EAAI0B,OAAOC,SAA4M3B,EAAI+B,KAAtM3B,EAAG,QAAQJ,EAAIgC,GAAG,CAACd,YAAY,yBAAyBZ,MAAM,CAAC,KAAO,KAAKwB,GAAI,CAAC9B,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIe,GAAG,kBAAkB,KAAKX,EAAG,SAAS,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACN,EAAIa,GAAG,sBAAsB,GAAab,EAAI0B,OAAe,SAAEtB,EAAG,QAAQJ,EAAIgC,GAAG,CAACd,YAAY,yBAAyBZ,MAAM,CAAC,KAAO,KAAKwB,GAAI,CAAC1B,EAAG,SAAS,CAACJ,EAAIa,GAAG,eAAe,GAAGb,EAAI+B,WAAW,CAAC3B,EAAG,SAAS,CAACA,EAAG,cAAc,CAAC0B,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOjC,EAAIkC,iBAC/b,kBACClC,EAAImC,mBAAmBC,mBACrB,CAAChC,EAAG,mBAAmB,CAACA,EAAG,SAAS,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAG,cAAc,GAAGV,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GACpKd,EAAImC,mBAAmBC,eACnBpC,EAAIe,GAAG,kBACPf,EAAIe,GAAG,sBACP,IAAI,GAAGX,EAAG,cAAc,CAAC0B,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOjC,EAAIkC,iBACvE,mBACClC,EAAImC,mBAAmBG,oBACrB,CAAClC,EAAG,mBAAmB,CAACA,EAAG,SAAS,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAG,eAAe,GAAGV,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GACrKd,EAAImC,mBAAmBG,gBACnBtC,EAAIe,GAAG,mBACPf,EAAIe,GAAG,uBACP,IAAI,GAAGX,EAAG,cAAc,CAAC0B,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOjC,EAAIkC,iBAAiB,YAAY,CAAC9B,EAAG,mBAAmB,CAACA,EAAG,SAAS,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAG,aAAa,GAAGV,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAGd,EAAIe,GAAG,oBAAoB,IAAI,IAAI,IAAI,IAAI,GAAGX,EAAG,WAAW,CAACE,MAAM,CAAC,YAAY,SAASC,MAAM,CAACC,MAAOR,EAAgB,aAAES,SAAS,SAAUC,GAAMV,EAAIuC,aAAa7B,GAAKE,WAAW,iBAAiB,CAACR,EAAG,SAAS,CAACA,EAAG,cAAc,CAACc,YAAY,SAAS,CAAClB,EAAIa,GAAGb,EAAIc,GAAGd,EAAIwC,aAAaC,SAASrC,EAAG,SAAS,CAACA,EAAG,cAAc,CAAC0B,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOjC,EAAIkC,iBAAiB,QAAQlC,EAAIwC,aAAaE,kBAAkB,CAACtC,EAAG,mBAAmB,CAACA,EAAG,SAAS,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAG,2BAA2B,GAAGV,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAGd,EAAIe,GAAG,iBAAiB,IAAI,GAAGX,EAAG,cAAc,CAAC0B,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOjC,EAAIkC,iBAAiB,OAAOlC,EAAIwC,aAAaE,kBAAkB,CAACtC,EAAG,mBAAmB,CAACA,EAAG,SAAS,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAG,uBAAuB,GAAGV,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAGd,EAAIe,GAAG,kBAAkB,IAAI,GAAGX,EAAG,cAAc,CAAC0B,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOjC,EAAIkC,iBAAiB,UAAUlC,EAAIwC,aAAaE,kBAAkB,CAACtC,EAAG,mBAAmB,CAACA,EAAG,SAAS,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAG,oBAAoB,GAAGV,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAGd,EAAIe,GAAG,sBAAsB,IAAI,GAAGX,EAAG,cAAc,CAAC0B,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOjC,EAAIkC,iBAAiB,YAAYlC,EAAIwC,aAAaE,kBAAkB,CAACtC,EAAG,mBAAmB,CAACA,EAAG,SAAS,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAG,sBAAsB,GAAGV,EAAG,sBAAsB,CAACA,EAAG,oBAAoB,CAACiC,SAAS,CAAC,YAAcrC,EAAIc,GAAGd,EAAIe,GAAG,wBAAwB,IAAI,IAAI,IAAI,IAAI,IAAI,IACj3D4B,EAAkB,G,kFC4JtB,GACEC,WAAY,CACVC,aAAJ,QAEEC,MAAO,GACPC,KALF,WAMI,MAAO,CACLC,MAAO,GACPrC,UAAW,EACXwB,mBAAoB,GACpBI,cAAc,EACdC,aAAc,KAGlBS,SAAU,CACRjC,WADJ,WAEM,OAAIf,KAAKkC,mBACAlC,KAAK+C,MAAME,MAAMjD,KAAKkC,mBAAmBgB,WACxD,IAEItB,eANJ,WAOM,OAAI5B,KAAKkC,oBAAsBlC,KAAKmD,QAAQC,aACnCpD,KAAK+C,MAAME,MAAM,EAAGjD,KAAKkC,mBAAmBgB,WAC3D,KAGEG,QA1BF,WA2BIrD,KAAKyB,OAAO6B,YAActD,KAAKc,GAAG,SAClCd,KAAKmD,QAAQI,IAAI,gBAAiBvD,KAAKwD,qBACvCxD,KAAKmD,QAAQI,IAAI,sBAAuBvD,KAAKyD,mBAC7CzD,KAAKmD,QAAQI,IAAI,sBAAuBvD,KAAK0D,qBACzC1D,KAAKmD,QAAQQ,gBAAgB3D,KAAK0D,uBAExCE,QAAS,CACPjC,YADJ,SACA,GACM3B,KAAKuC,aAAehB,EACpBvB,KAAKsC,cAAgBtC,KAAKsC,cAE5B,oBALJ,WAKA,uKAEA,+CAFA,SAGA,qBAHA,cAGA,EAHA,gBAIA,yBAJA,uBAKA,uBALA,8CAOI,oBAZJ,SAYA,yKACA,0CACA,kFACA,qCAHA,8CAOI,kBAnBJ,SAmBA,oKACA,uCADA,uBAEA,wCAFA,SAGA,iCAHA,8CAMIL,iBAzBJ,SAyBA,qEACA,qDACMjC,KAAKmD,QAAQU,QAAQC,EAAUC,MC7OgT,I,6LCOjVC,EAAY,eACd,EACAlE,EACA4C,GACA,EACA,KACA,KACA,MAIa,aAAAsB,EAAiB,QAkBhC,IAAkBA,EAAW,CAACC,OAAA,KAAKC,QAAA,KAAMC,UAAA,KAAQC,QAAA,KAAMC,QAAA,KAAMC,YAAA,KAAUC,iBAAA,OAAiBC,gBAAA,KAAcC,eAAA,OAAeC,QAAA,KAAMC,aAAA,KAAWC,OAAA,KAAKC,WAAA,KAASC,QAAA","file":"js/playerqueue.30178d85.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-tabs',{attrs:{\"grow\":\"\",\"show-arrows\":\"\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},[_c('v-tab',[_vm._v(\" \"+_vm._s(_vm.$t(\"queue_next_tracks\") + \" (\" + _vm.next_items.length + \")\"))]),_c('v-tab-item',[_c('v-list',{attrs:{\"two-line\":\"\"}},[_c('RecycleScroller',{staticClass:\"scroller\",attrs:{\"items\":_vm.next_items,\"item-size\":72,\"key-field\":\"queue_item_id\",\"page-mode\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('ListviewItem',{attrs:{\"item\":item,\"hideavatar\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hidetracknum\":true,\"hideproviders\":_vm.$store.isMobile,\"hidelibrary\":_vm.$store.isMobile,\"hidemenu\":_vm.$store.isMobile,\"onclickHandler\":_vm.itemClicked}})]}}])})],1)],1),_c('v-tab',[_vm._v(\" \"+_vm._s(_vm.$t(\"queue_previous_tracks\") + \" (\" + _vm.previous_items.length + \")\"))]),_c('v-tab-item',[_c('v-list',{attrs:{\"two-line\":\"\"}},[_c('RecycleScroller',{staticClass:\"scroller\",attrs:{\"items\":_vm.previous_items,\"item-size\":72,\"key-field\":\"queue_item_id\",\"page-mode\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('ListviewItem',{attrs:{\"item\":item,\"hideavatar\":item.media_type == 3 ? _vm.$store.isMobile : false,\"hidetracknum\":true,\"hideproviders\":_vm.$store.isMobile,\"hidelibrary\":_vm.$store.isMobile,\"hidemenu\":_vm.$store.isMobile,\"onclickHandler\":_vm.itemClicked}})]}}])})],1)],1),_c('v-menu',{attrs:{\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(!_vm.$store.isMobile)?_c('v-btn',_vm._g({staticClass:\"align-self-center mr-4\",attrs:{\"text\":\"\"}},on),[_vm._v(\" \"+_vm._s(_vm.$t(\"queue_options\"))+\" \"),_c('v-icon',{attrs:{\"right\":\"\"}},[_vm._v(\"arrow_drop_down\")])],1):_vm._e(),(_vm.$store.isMobile)?_c('v-btn',_vm._g({staticClass:\"align-self-center mr-4\",attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"settings\")])],1):_vm._e()]}}])},[_c('v-list',[_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand(\n 'repeat_enabled',\n !_vm.playerQueueDetails.repeat_enabled\n )}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('repeat')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(\n _vm.playerQueueDetails.repeat_enabled\n ? _vm.$t('disable_repeat')\n : _vm.$t('enable_repeat')\n )}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand(\n 'shuffle_enabled',\n !_vm.playerQueueDetails.shuffle_enabled\n )}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('shuffle')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(\n _vm.playerQueueDetails.shuffle_enabled\n ? _vm.$t('disable_shuffle')\n : _vm.$t('enable_shuffle')\n )}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('clear')}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('clear')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('queue_clear'))}})],1)],1)],1)],1)],1),_c('v-dialog',{attrs:{\"max-width\":\"500px\"},model:{value:(_vm.showPlayMenu),callback:function ($$v) {_vm.showPlayMenu=$$v},expression:\"showPlayMenu\"}},[_c('v-card',[_c('v-subheader',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.selectedItem.name))]),_c('v-list',[_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('index',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('play_circle_outline')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('play_now'))}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('next',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('queue_play_next')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('play_next'))}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('move_up',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('arrow_upward')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('queue_move_up'))}})],1)],1),_c('v-list-item',{on:{\"click\":function($event){return _vm.sendQueueCommand('move_down',_vm.selectedItem.queue_item_id)}}},[_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s('arrow_downward')}})],1),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.$t('queue_move_down'))}})],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerQueue.vue?vue&type=template&id=7c9092bc&\"\nimport script from \"./PlayerQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VBtn,VCard,VDialog,VIcon,VList,VListItem,VListItemContent,VListItemIcon,VListItemTitle,VMenu,VSubheader,VTab,VTabItem,VTabs})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/music_assistant/web/js/search.8b499c19.js b/music_assistant/web/js/search.65628222.js similarity index 98% rename from music_assistant/web/js/search.8b499c19.js rename to music_assistant/web/js/search.65628222.js index 2d446b27..4254d354 100644 --- a/music_assistant/web/js/search.8b499c19.js +++ b/music_assistant/web/js/search.65628222.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["search"],{"2d3b":function(t,e,r){"use strict";r.r(e);var a=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("section",[r("v-text-field",{staticStyle:{"margin-left":"15px","margin-right":"15px","margin-top":"18px","margin-bottom":"-8px"},attrs:{dense:"",clearable:"",label:t.$t("type_to_search"),"append-icon":"search"},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.$router.push({path:"search",query:{searchQuery:t.searchInput}})},"click:append":function(e){return t.$router.push({path:"search",query:{searchQuery:t.searchInput}})}},model:{value:t.searchInput,callback:function(e){t.searchInput=e},expression:"searchInput"}}),r("v-tabs",{attrs:{"show-arrows":"","v-model":t.activeTab,grow:"","background-color":"rgba(0,0,0,.75)",dark:""}},[t.tracks.length?r("v-tab",{attrs:{ripple:""}},[t._v(t._s(t.$t("tracks")))]):t._e(),t.tracks.length?r("v-tab-item",[r("v-card",{attrs:{flat:""}},[r("v-list",{staticStyle:{"margin-left":"15px","margin-right":"15px"},attrs:{"two-line":""}},t._l(t.tracks,(function(e,a){return r("listviewItem",{key:e.db_id,attrs:{item:e,totalitems:t.tracks.length,index:a,hideavatar:t.$store.isMobile,hidetracknum:!0,hideproviders:t.$store.isMobile,hideduration:t.$store.isMobile,showlibrary:!0}})})),1)],1)],1):t._e(),t.artists.length?r("v-tab",{attrs:{ripple:""}},[t._v(t._s(t.$t("artists")))]):t._e(),t.artists.length?r("v-tab-item",[r("v-card",{attrs:{flat:""}},[r("v-list",{attrs:{"two-line":""}},t._l(t.artists,(function(e,a){return r("listviewItem",{key:e.db_id,attrs:{item:e,totalitems:t.artists.length,index:a,hideproviders:t.$store.isMobile}})})),1)],1)],1):t._e(),t.albums.length?r("v-tab",{attrs:{ripple:""}},[t._v(t._s(t.$t("albums")))]):t._e(),t.albums.length?r("v-tab-item",[r("v-card",{attrs:{flat:""}},[r("v-list",{attrs:{"two-line":""}},t._l(t.albums,(function(e,a){return r("listviewItem",{key:e.db_id,attrs:{item:e,totalitems:t.albums.length,index:a,hideproviders:t.$store.isMobile}})})),1)],1)],1):t._e(),t.playlists.length?r("v-tab",{attrs:{ripple:""}},[t._v(t._s(t.$t("playlists")))]):t._e(),t.playlists.length?r("v-tab-item",[r("v-card",{attrs:{flat:""}},[r("v-list",{attrs:{"two-line":""}},t._l(t.playlists,(function(e,a){return r("listviewItem",{key:e.db_id,attrs:{item:e,totalitems:t.playlists.length,index:a,hidelibrary:!0}})})),1)],1)],1):t._e()],1)],1)},s=[],i=(r("96cf"),r("c964")),n=r("d3cc"),l={components:{ListviewItem:n["a"]},props:["searchQuery","activeTab"],data:function(){return{searchInput:"",selected:[2],artists:[],albums:[],tracks:[],playlists:[],timeout:null}},watch:{searchQuery:function(t){this.Search()}},created:function(){this.$server.$on("refresh_listing",this.Search),this.$store.windowtitle=this.$t("search"),this.Search()},methods:{Search:function(){var t=this;return Object(i["a"])(regeneratorRuntime.mark((function e(){var r,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.searchQuery||!t.$server.connected){e.next=14;break}return t.$store.loading=!0,r={query:t.searchQuery,online:!0,limit:10},e.next=5,t.$server.getData("search",r);case 5:a=e.sent,t.artists=a.artists,t.albums=a.albums,t.tracks=a.tracks,t.playlists=a.playlists,t.$store.loading=!1,t.searchInput=t.searchQuery,e.next=18;break;case 14:t.artists=[],t.albums=[],t.tracks=[],t.playlists=[];case 18:case"end":return e.stop()}}),e)})))()}}},c=l,o=r("2877"),u=r("6544"),h=r.n(u),p=r("b0af"),d=r("8860"),b=r("71a3"),m=r("c671"),v=r("fe57"),y=r("8654"),f=Object(o["a"])(c,a,s,!1,null,null,null);e["default"]=f.exports;h()(f,{VCard:p["a"],VList:d["a"],VTab:b["a"],VTabItem:m["a"],VTabs:v["a"],VTextField:y["a"]})}}]); -//# sourceMappingURL=search.8b499c19.js.map \ No newline at end of file +//# sourceMappingURL=search.65628222.js.map \ No newline at end of file diff --git a/music_assistant/web/js/search.8b499c19.js.map b/music_assistant/web/js/search.65628222.js.map similarity index 98% rename from music_assistant/web/js/search.8b499c19.js.map rename to music_assistant/web/js/search.65628222.js.map index b15f0855..f20d9a51 100644 --- a/music_assistant/web/js/search.8b499c19.js.map +++ b/music_assistant/web/js/search.65628222.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/views/Search.vue?77ca","webpack:///src/views/Search.vue","webpack:///./src/views/Search.vue?6213","webpack:///./src/views/Search.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticStyle","attrs","$t","on","$event","type","indexOf","_k","keyCode","key","$router","push","path","query","searchQuery","searchInput","model","value","callback","$$v","expression","activeTab","tracks","_v","_s","_e","_l","item","index","db_id","length","$store","isMobile","artists","albums","playlists","staticRenderFns","components","ListviewItem","props","data","selected","timeout","watch","Search","created","$server","$on","windowtitle","methods","component","VCard","VList","VTab","VTabItem","VTabs","VTextField"],"mappings":"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","file":"js/search.8b499c19.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-text-field',{staticStyle:{\"margin-left\":\"15px\",\"margin-right\":\"15px\",\"margin-top\":\"18px\",\"margin-bottom\":\"-8px\"},attrs:{\"dense\":\"\",\"clearable\":\"\",\"label\":_vm.$t('type_to_search'),\"append-icon\":\"search\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.$router.push({ path: 'search', query: { searchQuery: _vm.searchInput } })},\"click:append\":function($event){return _vm.$router.push({ path: 'search', query: { searchQuery: _vm.searchInput } })}},model:{value:(_vm.searchInput),callback:function ($$v) {_vm.searchInput=$$v},expression:\"searchInput\"}}),_c('v-tabs',{attrs:{\"show-arrows\":\"\",\"v-model\":_vm.activeTab,\"grow\":\"\",\"background-color\":\"rgba(0,0,0,.75)\",\"dark\":\"\"}},[(_vm.tracks.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"tracks\")))]):_vm._e(),(_vm.tracks.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{staticStyle:{\"margin-left\":\"15px\",\"margin-right\":\"15px\"},attrs:{\"two-line\":\"\"}},_vm._l((_vm.tracks),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.tracks.length,\"index\":index,\"hideavatar\":_vm.$store.isMobile,\"hidetracknum\":true,\"hideproviders\":_vm.$store.isMobile,\"hideduration\":_vm.$store.isMobile,\"showlibrary\":true}})}),1)],1)],1):_vm._e(),(_vm.artists.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"artists\")))]):_vm._e(),(_vm.artists.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\"}},_vm._l((_vm.artists),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.artists.length,\"index\":index,\"hideproviders\":_vm.$store.isMobile}})}),1)],1)],1):_vm._e(),(_vm.albums.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"albums\")))]):_vm._e(),(_vm.albums.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\"}},_vm._l((_vm.albums),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.albums.length,\"index\":index,\"hideproviders\":_vm.$store.isMobile}})}),1)],1)],1):_vm._e(),(_vm.playlists.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"playlists\")))]):_vm._e(),(_vm.playlists.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\"}},_vm._l((_vm.playlists),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.playlists.length,\"index\":index,\"hidelibrary\":true}})}),1)],1)],1):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Search.vue?vue&type=template&id=1f051f5e&\"\nimport script from \"./Search.vue?vue&type=script&lang=js&\"\nexport * from \"./Search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCard,VList,VTab,VTabItem,VTabs,VTextField})\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/views/Search.vue?39af","webpack:///src/views/Search.vue","webpack:///./src/views/Search.vue?6213","webpack:///./src/views/Search.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticStyle","attrs","$t","on","$event","type","indexOf","_k","keyCode","key","$router","push","path","query","searchQuery","searchInput","model","value","callback","$$v","expression","activeTab","tracks","_v","_s","_e","_l","item","index","db_id","length","$store","isMobile","artists","albums","playlists","staticRenderFns","components","ListviewItem","props","data","selected","timeout","watch","Search","created","$server","$on","windowtitle","methods","component","VCard","VList","VTab","VTabItem","VTabs","VTextField"],"mappings":"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","file":"js/search.65628222.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[_c('v-text-field',{staticStyle:{\"margin-left\":\"15px\",\"margin-right\":\"15px\",\"margin-top\":\"18px\",\"margin-bottom\":\"-8px\"},attrs:{\"dense\":\"\",\"clearable\":\"\",\"label\":_vm.$t('type_to_search'),\"append-icon\":\"search\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.$router.push({ path: 'search', query: { searchQuery: _vm.searchInput } })},\"click:append\":function($event){return _vm.$router.push({ path: 'search', query: { searchQuery: _vm.searchInput } })}},model:{value:(_vm.searchInput),callback:function ($$v) {_vm.searchInput=$$v},expression:\"searchInput\"}}),_c('v-tabs',{attrs:{\"show-arrows\":\"\",\"v-model\":_vm.activeTab,\"grow\":\"\",\"background-color\":\"rgba(0,0,0,.75)\",\"dark\":\"\"}},[(_vm.tracks.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"tracks\")))]):_vm._e(),(_vm.tracks.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{staticStyle:{\"margin-left\":\"15px\",\"margin-right\":\"15px\"},attrs:{\"two-line\":\"\"}},_vm._l((_vm.tracks),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.tracks.length,\"index\":index,\"hideavatar\":_vm.$store.isMobile,\"hidetracknum\":true,\"hideproviders\":_vm.$store.isMobile,\"hideduration\":_vm.$store.isMobile,\"showlibrary\":true}})}),1)],1)],1):_vm._e(),(_vm.artists.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"artists\")))]):_vm._e(),(_vm.artists.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\"}},_vm._l((_vm.artists),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.artists.length,\"index\":index,\"hideproviders\":_vm.$store.isMobile}})}),1)],1)],1):_vm._e(),(_vm.albums.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"albums\")))]):_vm._e(),(_vm.albums.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\"}},_vm._l((_vm.albums),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.albums.length,\"index\":index,\"hideproviders\":_vm.$store.isMobile}})}),1)],1)],1):_vm._e(),(_vm.playlists.length)?_c('v-tab',{attrs:{\"ripple\":\"\"}},[_vm._v(_vm._s(_vm.$t(\"playlists\")))]):_vm._e(),(_vm.playlists.length)?_c('v-tab-item',[_c('v-card',{attrs:{\"flat\":\"\"}},[_c('v-list',{attrs:{\"two-line\":\"\"}},_vm._l((_vm.playlists),function(item,index){return _c('listviewItem',{key:item.db_id,attrs:{\"item\":item,\"totalitems\":_vm.playlists.length,\"index\":index,\"hidelibrary\":true}})}),1)],1)],1):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Search.vue?vue&type=template&id=1f051f5e&\"\nimport script from \"./Search.vue?vue&type=script&lang=js&\"\nexport * from \"./Search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VCard,VList,VTab,VTabItem,VTabs,VTextField})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/music_assistant/web/precache-manifest.530ccae495c360d7e0779298b9ea2ecf.js b/music_assistant/web/precache-manifest.55be070e626c41c3fe7e746d54dd3893.js similarity index 90% rename from music_assistant/web/precache-manifest.530ccae495c360d7e0779298b9ea2ecf.js rename to music_assistant/web/precache-manifest.55be070e626c41c3fe7e746d54dd3893.js index 1f6e92c6..76760d80 100644 --- a/music_assistant/web/precache-manifest.530ccae495c360d7e0779298b9ea2ecf.js +++ b/music_assistant/web/precache-manifest.55be070e626c41c3fe7e746d54dd3893.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "a3836fbfcd7f576bc255", + "revision": "bae18a5fd33a9dd3dbdf", "url": "css/app.497620e9.css" }, { @@ -8,11 +8,11 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "css/chunk-vendors.a33c7f56.css" }, { - "revision": "aa0183ca984c10a2f069", + "revision": "3ff8417a02e36c1d9180", "url": "css/config.559607c5.css" }, { - "revision": "446e9146807b428b5aa8", + "revision": "1328bafe069c3a97a0a4", "url": "css/itemdetails.28909c9e.css" }, { @@ -192,36 +192,36 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "img/webplayer.8e1a0da9.png" }, { - "revision": "c0666342cd5b2500fa2242993cad9e97", + "revision": "989e022c3fe4742dea9fcc9c2a99da80", "url": "index.html" }, { - "revision": "a3836fbfcd7f576bc255", - "url": "js/app.b0321f96.js" + "revision": "bae18a5fd33a9dd3dbdf", + "url": "js/app.7daf58b2.js" }, { "revision": "b6da410add260227835a", "url": "js/chunk-vendors.5b46ae16.js" }, { - "revision": "aa0183ca984c10a2f069", - "url": "js/config.05cc937c.js" + "revision": "3ff8417a02e36c1d9180", + "url": "js/config.48c55459.js" }, { - "revision": "446e9146807b428b5aa8", - "url": "js/itemdetails.24972b4b.js" + "revision": "1328bafe069c3a97a0a4", + "url": "js/itemdetails.5e5ff779.js" }, { "revision": "9bd66517467185f0366d", "url": "js/itemdetails~playerqueue~search.3c623cdf.js" }, { - "revision": "298f56ba5663464ff611", - "url": "js/playerqueue.a84387d6.js" + "revision": "fc054ec85774fe5d74f1", + "url": "js/playerqueue.30178d85.js" }, { - "revision": "f7b1ad3e3fb64da19005", - "url": "js/search.8b499c19.js" + "revision": "59a97e9da39ba4c5a861", + "url": "js/search.65628222.js" }, { "revision": "c93d318ec22138832730289be28caa77", diff --git a/music_assistant/web/service-worker.js b/music_assistant/web/service-worker.js index 34dacc70..e11825a1 100644 --- a/music_assistant/web/service-worker.js +++ b/music_assistant/web/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "precache-manifest.530ccae495c360d7e0779298b9ea2ecf.js" + "precache-manifest.55be070e626c41c3fe7e746d54dd3893.js" ); workbox.core.setCacheNameDetails({prefix: "musicassistant-frontend"}); -- 2.34.1