platypush/platypush/backend/http/webapp/dist/static/js/chunk-0b6bec58.dae9d413.js

2 lines
50 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0b6bec58"],{"03eb":function(e,t,c){"use strict";c("c3da")},"04e7":function(e,t,c){"use strict";c("a514")},"0c3b":function(e,t,c){},"0d41":function(e,t,c){"use strict";c.r(t);var n=c("2909"),a=(c("ac1f"),c("841c"),c("d81d"),c("d3b7"),c("ddb0"),c("b0c0"),c("7a23")),l=Object(a["K"])("data-v-2cd8b8d5");Object(a["u"])("data-v-2cd8b8d5");var s={class:"nav-container"},i={class:"view-container"},r={class:"track-info-container"},o={key:0,class:"track-info-content"},u={key:0,class:"row file"},d=Object(a["h"])("div",{class:"col-3 attr"},"File",-1),f={key:1,class:"row artist"},b=Object(a["h"])("div",{class:"col-3 attr"},"Artist",-1),h={class:"col-9 value"},O={key:2,class:"row track-title"},v=Object(a["h"])("div",{class:"col-3 attr"},"Title",-1),j={key:3,class:"row album"},p=Object(a["h"])("div",{class:"col-3 attr"},"Album",-1),y={class:"col-9 value"},k={key:4,class:"row date"},m=Object(a["h"])("div",{class:"col-3 attr"},"Date",-1),C={key:5,class:"row duration"},g=Object(a["h"])("div",{class:"col-3 attr"},"Duration",-1),x={key:6,class:"row track"},w=Object(a["h"])("div",{class:"col-3 attr"},"Track",-1),T={key:7,class:"row disc"},$=Object(a["h"])("div",{class:"col-3 attr"},"Disc",-1),P={key:8,class:"row url"},S=Object(a["h"])("div",{class:"col-3 attr"},"URL",-1),D={class:"col-9 value"},R={class:"playlists-modal-container"},A={class:"filter"},I={class:"playlists"},L=Object(a["h"])("i",{class:"fa fa-plus"},null,-1),M=Object(a["g"])("   Add ");Object(a["s"])();var F=l((function(e,t,c,F,_,E){var z=Object(a["z"])("Loading"),V=Object(a["z"])("Nav"),N=Object(a["z"])("Playlist"),q=Object(a["z"])("Playlists"),K=Object(a["z"])("Search"),J=Object(a["z"])("Library"),U=Object(a["z"])("MediaView"),H=Object(a["z"])("Modal"),B=Object(a["z"])("FormFooter");return Object(a["r"])(),Object(a["e"])(a["a"],null,[c.loading?(Object(a["r"])(),Object(a["e"])(z,{key:0})):(Object(a["r"])(),Object(a["e"])(U,{key:1,"plugin-name":c.pluginName,status:c.status,track:E.track,onPlay:t[28]||(t[28]=function(t){return e.$emit("play",t)}),onPause:t[29]||(t[29]=function(t){return e.$emit("pause")}),onStop:t[30]||(t[30]=function(t){return e.$emit("stop")}),onPrevious:t[31]||(t[31]=function(t){return e.$emit("previous")}),onNext:t[32]||(t[32]=function(t){return e.$emit("next")}),onSetVolume:t[33]||(t[33]=function(t){return e.$emit("set-volume",t)}),onSeek:t[34]||(t[34]=function(t){return e.$emit("seek",t)}),onConsume:t[35]||(t[35]=function(t){return e.$emit("consume",t)}),onRepeat:t[36]||(t[36]=function(t){return e.$emit("repeat",t)}),onRandom:t[37]||(t[37]=function(t){return e.$emit("random",t)}),onSearch:E.search},{default:l((function(){return[Object(a["h"])("main",null,[Object(a["h"])("div",s,[Object(a["h"])(V,{"selected-view":_.selectedView,onInput:t[1]||(t[1]=function(e){return _.selectedView=e})},null,8,["selected-view"])]),Object(a["h"])("div",i,["playing"===_.selectedView?(Object(a["r"])(),Object(a["e"])(N,{key:0,tracks:c.tracks,status:c.status,loading:c.loading,devices:c.devices,"selected-device":c.selectedDevice,"active-device":c.activeDevice,onPlay:t[2]||(t[2]=function(t){return e.$emit("play",t)}),onClear:t[3]||(t[3]=function(t){return e.$emit("clear")}),onSwap:t[4]||(t[4]=function(t){return e.$emit("swap-tracks",t)}),onAdd:t[5]||(t[5]=function(t){return e.$emit("add-to-tracklist",t)}),onRemove:t[6]||(t[6]=function(t){return e.$emit("remove-from-tracklist",t)}),onMove:t[7]||(t[7]=function(t){return e.$emit("tracklist-move",t)}),onSave:t[8]||(t[8]=function(t){return e.$emit("tracklist-save",t)}),onInfo:t[9]||(t[9]=function(t){return e.$emit("info",t)}),onAddToPlaylist:E.openAddToPlaylist,onSearch:E.search,onRefreshStatus:E.refreshStatus,onSelectDevice:E.selectDevice},null,8,["tracks","status","loading","devices","selected-device","active-device","onAddToPlaylist","onSearch","onRefreshStatus","onSelectDevice"])):"playlists"===_.selectedView?(Object(a["r"])(),Object(a["e"])(q,{key:1,playlists:c.playlists,loading:c.loading,devices:c.devices,"selected-device":c.selectedDevice,"active-device":c.activeDevice,"edited-playlist":c.editedPlaylist,tracks:c.editedPlaylistTracks,onPlay:t[10]||(t[10]=function(t){return e.$emit("play-playlist",t)}),onLoad:t[11]||(t[11]=function(t){return e.$emit("load-playlist",t)}),onRemove:t[12]||(t[12]=function(t){return e.$emit("remove-playlist",t)}),onPlaylistEdit:t[13]||(t[13]=function(t){return e.$emit("playlist-edit",t)}),onLoadTrack:t[14]||(t[14]=function(t){return e.$emit("add-to-tracklist-from-edited-playlist",t)}),onRemoveTrack:t[15]||(t[15]=function(t){return e.$emit("remove-from-playlist",t)}),onInfo:t[16]||(t[16]=function(t){return e.$emit("info",t)}),onPlaylistAdd:t[17]||(t[17]=function(t){return e.$emit("playlist-add",t)}),onAddToPlaylist:E.openAddToPlaylist,onTrackMove:t[18]||(t[18]=function(t){return e.$emit("playlist-track-move",t)}),onSearch:E.search,onRefreshStatus:E.refreshStatus,onSelectDevice:E.selectDevice},null,8,["playlists","loading","devices","selected-device","active-device","edited-playlist","tracks","onAddToPlaylist","onSearch","onRefreshStatus","onSelectDevice"])):"search"===_.selectedView?(Object(a["r"])(),Object(a["e"])(K,{key:2,loading:c.loading,devices:c.devices,"selected-device":c.selectedDevice,"active-device":c.activeDevice,onSearch:E.search,results:c.searchResults,onClear:t[19]||(t[19]=function(t){return e.$emit("search-clear")}),onInfo:t[20]||(t[20]=function(t){return e.$emit("info",t)}),onPlay:t[21]||(t[21]=function(t){return e.$emit("play",t)}),onLoad:t[22]||(t[22]=function(t){return e.$emit("add-to-tracklist",t)}),onAddToPlaylist:E.openAddToPlaylist,onRefreshStatus:E.refreshStatus,onSelectDevice:E.selectDevice},null,8,["loading","devices","selected-device","active-device","onSearch","results","onAddToPlaylist","onRefreshStatus","onSelectDevice"])):"library"===_.selectedView?(Object(a["r"])(),Object(a["e"])(J,{key:3,loading:c.loading,devices:c.devices,"selected-device":c.selectedDevice,"active-device":c.activeDevice,onSearch:E.search,results:c.libraryResults,path:c.path,onClear:t[23]||(t[23]=function(t){return e.$emit("search-clear")}),onInfo:t[24]||(t[24]=function(t){return e.$emit("info",t)}),onPlay:t[25]||(t[25]=function(t){return e.$emit("play",t)}),onLoad:t[26]||(t[26]=function(t){return e.$emit("add-to-tracklist",t)}),onAddToPlaylist:E.openAddToPlaylist,onCd:t[27]||(t[27]=function(t){return e.$emit("cd",t)}),onRefreshStatus:E.refreshStatus,onSelectDevice:E.selectDevice},null,8,["loading","devices","selected-device","active-device","onSearch","results","path","onAddToPlaylist","onRefreshStatus","onSelectDevice"])):Object(a["f"])("",!0)])])]})),_:1},8,["plugin-name","status","track","onSearch"])),Object(a["h"])("div",r,[Object(a["h"])(H,{title:"Track info",ref:"trackInfo"},{default:l((function(){return[c.trackInfo?(Object(a["r"])(),Object(a["e"])("div",o,[c.trackInfo.file?(Object(a["r"])(),Object(a["e"])("div",u,[d,Object(a["h"])("div",{class:"col-9 value",textContent:Object(a["C"])(c.trackInfo.file)},null,8,["textContent"])])):Object(a["f"])("",!0),c.trackInfo.artist?(Object(a["r"])(),Object(a["e"])("div",f,[b,Object(a["h"])("div",h,[Object(a["h"])("a",{href:e.$route.fullPath,textContent:Object(a["C"])(c.trackInfo.artist),onClick:t[38]||(t[38]=Object(a["J"])((function(e){return E.search({artist:c.trackInfo.artist})}),["prevent"]))},null,8,["href","textContent"])])])):Object(a["f"])("",!0),c.trackInfo.title?(Object(a["r"])(),Object(a["e"])("div",O,[v,Object(a["h"])("div",{class:"col-9 value",textContent:Object(a["C"])(c.trackInfo.title)},null,8,["textContent"])])):Object(a["f"])("",!0),c.trackInfo.album?(Object(a["r"])(),Object(a["e"])("div",j,[p,Object(a["h"])("div",y,[Object(a["h"])("a",{href:e.$route.fullPath,textContent:Object(a["C"])(c.trackInfo.album),onClick:t[39]||(t[39]=Object(a["J"])((function(e){return E.search({artist:c.trackInfo.artist,album:c.trackInfo.album})}),["prevent"]))},null,8,["href","textContent"])])])):Object(a["f"])("",!0),c.trackInfo.date?(Object(a["r"])(),Object(a["e"])("div",k,[m,Object(a["h"])("div",{class:"col-9 value",textContent:Object(a["C"])(c.trackInfo.date)},null,8,["textContent"])])):Object(a["f"])("",!0),c.trackInfo.time?(Object(a["r"])(),Object(a["e"])("div",C,[g,Object(a["h"])("div",{class:"col-9 value",textContent:Object(a["C"])(e.convertTime(c.trackInfo.time))},null,8,["textContent"])])):Object(a["f"])("",!0),c.trackInfo.track?(Object(a["r"])(),Object(a["e"])("div",x,[w,Object(a["h"])("div",{class:"col-9 value",textContent:Object(a["C"])(c.trackInfo.track)},null,8,["textContent"])])):Object(a["f"])("",!0),c.trackInfo.disc?(Object(a["r"])(),Object(a["e"])("div",T,[$,Object(a["h"])("div",{class:"col-9 value",textContent:Object(a["C"])(c.trackInfo.disc)},null,8,["textContent"])])):Object(a["f"])("",!0),c.trackInfo.url?(Object(a["r"])(),Object(a["e"])("div",P,[S,Object(a["h"])("div",D,[Object(a["h"])("a",{href:c.trackInfo.url,textContent:Object(a["C"])(c.trackInfo.uri||c.trackInfo.url),target:"_blank"},null,8,["href","textContent"])])])):Object(a["f"])("",!0)])):Object(a["f"])("",!0)]})),_:1},512)]),Object(a["h"])("div",R,[Object(a["h"])(H,{title:"Playlists",ref:"playlistsModal",onClose:t[42]||(t[42]=function(e){return _.addToPlaylistTrack=null}),onOpen:t[43]||(t[43]=function(e){return _.selectedPlaylists=Object(n["a"])(Array(c.playlists.length).keys()).map((function(){return!1}))})},{default:l((function(){return[Object(a["h"])("div",A,[Object(a["h"])("label",null,[Object(a["I"])(Object(a["h"])("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[40]||(t[40]=function(e){return _.playlistFilter=e})},null,512),[[a["F"],_.playlistFilter]])])]),Object(a["h"])("div",I,[(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.playlists,(function(e,t){var c;return Object(a["r"])(),Object(a["e"])("label",{class:["row playlist",{hidden:(null===(c=_.playlistFilter)||void 0===c?void 0:c.length)>0&&e.name.toLowerCase().indexOf(_.playlistFilter.toLowerCase())<0}],key:t},[Object(a["h"])("input",{type:"checkbox",checked:_.selectedPlaylists[t],onChange:function(e){return _.selectedPlaylists[t]=e.target.checked}},null,40,["checked","onChange"]),Object(a["h"])("span",{class:"name",textContent:Object(a["C"])(e.name)},null,8,["textContent"])],2)})),128))]),Object(a["h"])(B,null,{default:l((function(){return[Object(a["h"])("button",{onClick:t[41]||(t[41]=function(){return E.addToPlaylist&&E.addToPlaylist.apply(E,arguments)})},[L,M])]})),_:1})]})),_:1},512)])],64)})),_=c("1da1"),E=(c("96cf"),c("a9e3"),c("99af"),c("4de4"),Object(a["K"])("data-v-2495ce8a"));Object(a["u"])("data-v-2495ce8a");var z={class:"form-footer"};Object(a["s"])();var V=E((function(e,t,c,n,l,s){return Object(a["r"])(),Object(a["e"])("div",z,[Object(a["y"])(e.$slots,"default",{},void 0,!0)])})),N={name:"FormFooter"};c("03eb");N.render=V,N.__scopeId="data-v-2495ce8a";var q=N,K=c("3a5e"),J=c("714b"),U=c("18dc"),H=c("7726"),B=Object(a["K"])("data-v-edee6494"),Q=B((function(e,t,c,n,l,s){return Object(a["r"])(),Object(a["e"])("nav",null,[(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.views,(function(t,n){return Object(a["r"])(),Object(a["e"])("li",{key:n,title:t.displayName,class:{selected:n===c.selectedView},onClick:function(t){return e.$emit("input",n)}},[Object(a["h"])("i",{class:t.iconClass},null,2)],10,["title","onClick"])})),128))])})),G={name:"Nav",emits:["input"],props:{selectedView:{type:String},collapsed:{type:Boolean,default:!1},views:{type:Object,default:function(){return{playing:{iconClass:"fas fa-play",displayName:"Queue"},search:{iconClass:"fas fa-search",displayName:"Search"},playlists:{iconClass:"fas fa-list-ul",displayName:"Playlists"},library:{iconClass:"fas fa-compact-disc",displayName:"Library"}}}}}};c("981c");G.render=Q,G.__scopeId="data-v-edee6494";var W=G,X=(c("6062"),c("3ca3"),c("b64b"),Object(a["K"])("data-v-ee1cc6f4"));Object(a["u"])("data-v-ee1cc6f4");var Y={key:1,class:"playlist fade-in"},Z={class:"header-container"},ee={class:"col-8 filter"},te={class:"col-4 buttons"},ce=Object(a["h"])("i",{class:"fa fa-plus"},null,-1),ne=Object(a["h"])("i",{class:"fa fa-sync"},null,-1),ae={class:"body",ref:"body"},le={key:0,class:"no-content"},se={class:"col-10"},ie={class:"title"},re={key:0,class:"artist"},oe={key:1,class:"album"},ue={class:"col-2 right-side"},de={class:"actions"};Object(a["s"])();var fe=X((function(e,t,c,l,s,i){var r,o=Object(a["z"])("Loading"),u=Object(a["z"])("DropdownItem"),d=Object(a["z"])("Dropdown"),f=Object(a["z"])("MusicHeader");return c.loading?(Object(a["r"])(),Object(a["e"])(o,{key:0})):(Object(a["r"])(),Object(a["e"])("div",Y,[Object(a["h"])("div",Z,[Object(a["h"])(f,{ref:"header"},{default:X((function(){return[Object(a["h"])("div",ee,[Object(a["h"])("label",null,[Object(a["I"])(Object(a["h"])("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[1]||(t[1]=function(e){return s.filter=e})},null,512),[[a["F"],s.filter]])])]),Object(a["h"])("div",te,[Object(a["h"])(d,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:X((function(){var l,r,o,d,f,b,h;return[Object(a["h"])(u,{text:"Save as playlist","icon-class":"fa fa-save",disabled:!(null!==(l=c.tracks)&&void 0!==l&&l.length),onClick:i.playlistSave},null,8,["disabled","onClick"]),2===(null===(r=s.selectedTracks)||void 0===r?void 0:r.length)?(Object(a["r"])(),Object(a["e"])(u,{key:0,text:"Swap tracks","icon-class":"fa fa-retweet",onClick:t[2]||(t[2]=function(t){return e.$emit("swap",s.selectedTracks)})})):Object(a["f"])("",!0),Object(a["h"])(u,{text:s.selectionMode?"End selection":"Start selection","icon-class":"far fa-check-square",disabled:!(null!==(o=c.tracks)&&void 0!==o&&o.length),onClick:t[3]||(t[3]=function(e){return s.selectionMode=!s.selectionMode})},null,8,["text","disabled"]),Object(a["h"])(u,{text:(null===(d=s.selectedTracks)||void 0===d?void 0:d.length)===(null===(f=c.tracks)||void 0===f?void 0:f.length)?"Unselect all":"Select all","icon-class":"fa fa-check-double",disabled:!(null!==(b=c.tracks)&&void 0!==b&&b.length),onClick:t[4]||(t[4]=function(e){return s.selectedTracks=s.selectedTracks.length===c.tracks.length?[]:Object(n["a"])(Array(c.tracks.length).keys())})},null,8,["text","disabled"]),s.selectedTracks.length>0?(Object(a["r"])(),Object(a["e"])(u,{key:1,text:"Remove track"+(s.selectedTracks.length>1?"s":""),"icon-class":"fa fa-trash",onClick:t[5]||(t[5]=function(t){return e.$emit("remove",Object(n["a"])(new Set(s.selectedTracks)))})},null,8,["text"])):Object(a["f"])("",!0),Object(a["h"])(u,{text:"Clear playlist","icon-class":"fa fa-ban",disabled:!(null!==(h=c.tracks)&&void 0!==h&&h.length),onClick:t[6]||(t[6]=function(t){return e.$emit("clear")})},null,8,["disabled"])]})),_:1}),Object(a["h"])("button",{title:"Add track",onClick:t[7]||(t[7]=function(){return i.addTrack&&i.addTrack.apply(i,arguments)})},[ce]),null!=c.devices?(Object(a["r"])(),Object(a["e"])("button",{key:0,title:"Refresh status",onClick:t[8]||(t[8]=function(t){return e.$emit("refresh-status")})},[ne])):Object(a["f"])("",!0),Object.keys(c.devices||{}).length?(Object(a["r"])(),Object(a["e"])(d,{key:1,title:"Players","icon-class":"fa fa-volume-up"},{default:X((function(){return[(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.devices,(function(t,n){return Object(a["r"])(),Object(a["e"])(u,{key:n,textContent:Object(a["C"])(t.name),"item-class":{active:c.activeDevice===n,selected:c.selectedDevice===n},"icon-class":"fa fa-volume-up",onClick:function(t){return e.$emit("select-device",n)}},null,8,["textContent","item-class","onClick"])})),128))]})),_:1})):Object(a["f"])("",!0)])]})),_:1},512)]),Object(a["h"])("div",ae,[null!==(r=c.tracks)&&void 0!==r&&r.length?Object(a["f"])("",!0):(Object(a["r"])(),Object(a["e"])("div",le," No tracks are loaded ")),(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.tracks,(function(t,l){var r,o,f,b,h;return Object(a["r"])(),Object(a["e"])("div",{class:["row track",{selected:i.selectedTracksSet.has(l),active:(null===(r=c.status)||void 0===r?void 0:r.playingPos)===l,hidden:!i.displayedTracks.has(l)}],onDragstart:function(e){return i.onTrackDragStart(l)},onDragend:function(e){return i.onTrackDragEnd(l)},onDragover:function(e){return i.onTrackDragOver(l)},draggable:"true",key:l,onClick:function(e){return i.onTrackClick(e,l)},onDblclick:function(t){return e.$emit("play",{pos:l})}},[Object(a["h"])("div",se,[Object(a["h"])("div",ie,[Object(a["g"])(Object(a["C"])(t.title||"[No Title]")+" ",1),(null===(o=c.status)||void 0===o?void 0:o.playingPos)!==l||"play"!==(null===(f=c.status)||void 0===f?void 0:f.state)&&"pause"!==(null===(b=c.status)||void 0===b?void 0:b.state)?Object(a["f"])("",!0):(Object(a["r"])(),Object(a["e"])("div",{key:0,class:["playing-icon",{paused:"pause"===(null===(h=c.status)||void 0===h?void 0:h.state)}]},[(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(Object(n["a"])(Array(3).keys()),(function(e){return Object(a["r"])(),Object(a["e"])("span",{key:e})})),128))],2))]),t.artist?(Object(a["r"])(),Object(a["e"])("div",re,[Object(a["h"])("a",{href:e.$route.fullPath,textContent:Object(a["C"])(t.artist),onClick:Object(a["J"])((function(c){return e.$emit("search",{artist:t.artist})}),["prevent"])},null,8,["href","textContent","onClick"])])):Object(a["f"])("",!0),t.album?(Object(a["r"])(),Object(a["e"])("div",oe,[Object(a["h"])("a",{href:e.$route.fullPath,textContent:Object(a["C"])(t.album),onClick:Object(a["J"])((function(c){return e.$emit("search",{artist:t.artist,album:t.album})}),["prevent"])},null,8,["href","textContent","onClick"])])):Object(a["f"])("",!0)]),Object(a["h"])("div",ue,[Object(a["h"])("span",{class:"duration",textContent:Object(a["C"])(t.time?e.convertTime(t.time):"-:--")},null,8,["textContent"]),Object(a["h"])("span",de,[Object(a["h"])(d,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:X((function(){return[Object(a["h"])(u,{text:"Play","icon-class":"fa fa-play",onClick:function(t){return e.$emit("play",{pos:l})}},null,8,["onClick"]),Object(a["h"])(u,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:function(c){return e.$emit("add-to-playlist",t)}},null,8,["onClick"]),Object(a["h"])(u,{text:"Remove","icon-class":"fa fa-trash",onClick:function(t){return e.$emit("remove",Object(n["a"])(new Set([].concat(Object(n["a"])(s.selectedTracks),[l]))))}},null,8,["onClick"]),Object(a["h"])(u,{text:"Info","icon-class":"fa fa-info",onClick:function(t){return e.$emit("info",c.tracks[l])}},null,8,["onClick"])]})),_:2},1024)])])],42,["onDragstart","onDragend","onDragover","onClick","onDblclick"])})),128))],512)]))})),be=(c("4e82"),c("a434"),c("159b"),Object(a["K"])("data-v-8beb55c6"));Object(a["u"])("data-v-8beb55c6");var he={class:"header"};Object(a["s"])();var Oe=be((function(e,t,c,n,l,s){return Object(a["r"])(),Object(a["e"])("div",he,[Object(a["y"])(e.$slots,"default",{},void 0,!0)])})),ve={name:"Header"};c("f7fd");ve.render=Oe,ve.__scopeId="data-v-8beb55c6";var je=ve,pe=c("ab0f"),ye=c("524a"),ke={name:"Playlist",mixins:[U["a"]],components:{DropdownItem:ye["a"],Dropdown:pe["a"],MusicHeader:je,Loading:K["a"]},emits:["play","clear","add","remove","swap","search","move","save","info","refresh-status","select-device"],props:{tracks:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1},status:{type:Object,default:function(){}},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data:function(){return{selectionMode:!1,selectedTracks:[],filter:"",infoTrack:null,sourcePos:null,targetPos:null}},computed:{selectedTracksSet:function(){return new Set(this.selectedTracks)},displayedTracks:function(){var e,t=this,c=Object(n["a"])(Array(this.tracks.length).keys());if(null===(e=this.filter)||void 0===e||!e.length)return new Set(c);var a=this,l=(a.filter||"").toLowerCase();return new Set(c.filter((function(e){var c=t.tracks[e];return((null===c||void 0===c?void 0:c.artist)||"").toLowerCase().indexOf(l)>=0||((null===c||void 0===c?void 0:c.title)||"").toLowerCase().indexOf(l)>=0||((null===c||void 0===c?void 0:c.album)||"").toLowerCase().indexOf(l)>=0})))}},methods:{onTrackClick:function(e,t){if(e.shiftKey){var c=this.selectedTracks.sort();c.length?t<c[0]?this.selectedTracks=[].concat(Object(n["a"])(this.selectedTracks),Object(n["a"])(Object(n["a"])(Array(c[0]-t).keys()).map((function(e){return e+t})))):t>c[c.length-1]&&(this.selectedTracks=[].concat(Object(n["a"])(this.selectedTracks),Object(n["a"])(Object(n["a"])(Array(t-c[c.length-1]+1).keys()).map((function(e){return e+c[c.length-1]}))))):this.selectedTracks=[t]}else{var a=this.selectedTracks.indexOf(t);this.selectionMode||e.ctrlKey?a>=0?this.selectedTracks.splice(a,1):this.selectedTracks.push(t):this.selectedTracks=a>=0?[]:[t]}},addTrack:function(){var e=prompt("Item path or URL");null!==e&&void 0!==e&&e.length&&this.$emit("add",e)},onTrackDragStart:function(e){this.sourcePos=e},onTrackDragEnd:function(){this.$refs.body.querySelectorAll(".track").forEach((function(e){return e.classList.remove("dragover")})),null!=this.sourcePos&&null!=this.targetPos&&this.sourcePos!==this.targetPos&&(this.$emit("move",{from:this.sourcePos,to:this.targetPos}),this.sourcePos=null,this.targetPos=null)},onTrackDragOver:function(e){this.targetPos=e;var t=this.$refs.body.querySelectorAll(".track");t.forEach((function(e){return e.classList.remove("dragover")})),Object(n["a"])(t)[e].classList.add("dragover")},playlistSave:function(){var e=prompt("Playlist name");null!==e&&void 0!==e&&e.length&&this.$emit("save",e)}},mounted:function(){var e=this;this.$watch((function(){var t;return null===(t=e.status)||void 0===t?void 0:t.playingPos}),(function(t){if(null!=t){var c=Object(n["a"])(e.$refs.body.querySelectorAll(".track"))[t],a=c.offsetTop-parseFloat(getComputedStyle(e.$refs.header.$el).height);e.$refs.body.scrollTo(0,a)}}))}};c("d994");ke.render=fe,ke.__scopeId="data-v-ee1cc6f4";var me=ke,Ce=Object(a["K"])("data-v-c01651b6");Object(a["u"])("data-v-c01651b6");var ge={key:1,class:"editor-container fade-in"},xe={class:"header-container"},we={class:"col-8 filter"},Te=Object(a["h"])("i",{class:"fas fa-arrow-left"},null,-1),$e={class:"search-box"},Pe={class:"buttons pull-right"},Se=Object(a["h"])("i",{class:"fa fa-sync"},null,-1),De=Object(a["h"])("i",{class:"fas fa-plus"},null,-1),Re={class:"editor",ref:"editor"},Ae={key:0,class:"no-content"},Ie={class:"col-10"},Le={class:"title"},Me={key:0,class:"artist"},Fe={key:1,class:"album"},_e={class:"col-2 right-side"},Ee={class:"actions"},ze={key:2,class:"playlists fade-in"},Ve={class:"header-container"},Ne={class:"col-8 filter"},qe={class:"col-4 buttons"},Ke=Object(a["h"])("i",{class:"fa fa-sync"},null,-1),Je={class:"body",ref:"body"},Ue={key:0,class:"no-content"},He={class:"col-10"},Be={class:"col-2 right-side"},Qe={class:"actions"};Object(a["s"])();var Ge=Ce((function(e,t,c,l,s,i){var r,o,u=Object(a["z"])("Loading"),d=Object(a["z"])("DropdownItem"),f=Object(a["z"])("Dropdown"),b=Object(a["z"])("MusicHeader");return c.loading?(Object(a["r"])(),Object(a["e"])(u,{key:0})):null!=c.editedPlaylist?(Object(a["r"])(),Object(a["e"])("div",ge,[Object(a["h"])("div",xe,[Object(a["h"])(b,{ref:"header"},{default:Ce((function(){return[Object(a["h"])("div",we,[Object(a["h"])("button",{class:"back-btn",title:"Back",onClick:t[1]||(t[1]=function(t){return e.$emit("playlist-edit",null)})},[Te]),Object(a["h"])("label",$e,[Object(a["I"])(Object(a["h"])("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[2]||(t[2]=function(e){return s.trackFilter=e})},null,512),[[a["F"],s.trackFilter]])])]),Object(a["h"])("div",Pe,[Object.keys(c.devices||{}).length?(Object(a["r"])(),Object(a["e"])(f,{key:0,title:"Players","icon-class":"fa fa-volume-up"},{default:Ce((function(){return[(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.devices,(function(t,n){return Object(a["r"])(),Object(a["e"])(d,{key:n,textContent:Object(a["C"])(t.name),"item-class":{active:c.activeDevice===n,selected:c.selectedDevice===n},"icon-class":"fa fa-volume-up",onClick:function(t){return e.$emit("select-device",n)}},null,8,["textContent","item-class","onClick"])})),128))]})),_:1})):Object(a["f"])("",!0),null!=c.devices?(Object(a["r"])(),Object(a["e"])("button",{key:1,title:"Refresh status",onClick:t[3]||(t[3]=function(t){return e.$emit("refresh-status")})},[Se])):Object(a["f"])("",!0),Object(a["h"])("button",{class:"add-btn",title:"Add track",onClick:t[4]||(t[4]=function(){return i.addTrack&&i.addTrack.apply(i,arguments)})},[De])])]})),_:1},512)]),Object(a["h"])("div",Re,[null!==(r=c.tracks)&&void 0!==r&&r.length?Object(a["f"])("",!0):(Object(a["r"])(),Object(a["e"])("div",Ae," No tracks found ")),(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.tracks,(function(t,l){var r;return Object(a["r"])(),Object(a["e"])("div",{class:["row track",{selected:i.selectedTracksSet.has(l),active:(null===(r=e.status)||void 0===r?void 0:r.playingPos)===l,hidden:!i.displayedTracks.has(l)}],draggable:"true",key:l,onDragstart:function(e){return i.onTrackDragStart(l)},onDragend:function(e){return i.onTrackDragEnd(l)},onDragover:function(e){return i.onTrackDragOver(l)},onClick:function(e){return i.onTrackClick(e,l)},onDblclick:function(t){return e.$emit("load-track",{pos:l,play:!0})}},[Object(a["h"])("div",Ie,[Object(a["h"])("div",Le,Object(a["C"])(t.title||"[No Title]"),1),t.artist?(Object(a["r"])(),Object(a["e"])("div",Me,[Object(a["h"])("a",{href:e.$route.fullPath,textContent:Object(a["C"])(t.artist),onClick:Object(a["J"])((function(c){return e.$emit("search",{artist:t.artist})}),["prevent"])},null,8,["href","textContent","onClick"])])):Object(a["f"])("",!0),t.album?(Object(a["r"])(),Object(a["e"])("div",Fe,[Object(a["h"])("a",{href:e.$route.fullPath,textContent:Object(a["C"])(t.album),onClick:Object(a["J"])((function(c){return e.$emit("search",{artist:t.artist,album:t.album})}),["prevent"])},null,8,["href","textContent","onClick"])])):Object(a["f"])("",!0)]),Object(a["h"])("div",_e,[Object(a["h"])("span",{class:"duration",textContent:Object(a["C"])(t.time?e.convertTime(t.time):"-:--")},null,8,["textContent"]),Object(a["h"])("span",Ee,[Object(a["h"])(f,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:Ce((function(){return[Object(a["h"])(d,{text:"Play","icon-class":"fa fa-play",onClick:function(t){return e.$emit("load-track",{pos:l,play:!0})}},null,8,["onClick"]),Object(a["h"])(d,{text:"Add to queue","icon-class":"fa fa-plus",onClick:function(t){return e.$emit("load-track",{pos:l,play:!1})}},null,8,["onClick"]),Object(a["h"])(d,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:function(c){return e.$emit("add-to-playlist",t)}},null,8,["onClick"]),Object(a["h"])(d,{text:"Remove","icon-class":"fa fa-trash",onClick:function(t){return e.$emit("remove-track",Object(n["a"])(new Set([].concat(Object(n["a"])(s.selectedTracks),[l]))))}},null,8,["onClick"]),Object(a["h"])(d,{text:"Info","icon-class":"fa fa-info",onClick:Object(a["J"])((function(t){return e.$emit("info",c.tracks[l])}),["stop"])},null,8,["onClick"])]})),_:2},1024)])])],42,["onDragstart","onDragend","onDragover","onClick","onDblclick"])})),128))],512)])):(Object(a["r"])(),Object(a["e"])("div",ze,[Object(a["h"])("div",Ve,[Object(a["h"])(b,{ref:"header"},{default:Ce((function(){return[Object(a["h"])("div",Ne,[Object(a["h"])("label",null,[Object(a["I"])(Object(a["h"])("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[5]||(t[5]=function(e){return s.filter=e})},null,512),[[a["F"],s.filter]])])]),Object(a["h"])("div",qe,[Object.keys(c.devices||{}).length?(Object(a["r"])(),Object(a["e"])(f,{key:0,title:"Players","icon-class":"fa fa-volume-up"},{default:Ce((function(){return[(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.devices,(function(t,n){return Object(a["r"])(),Object(a["e"])(d,{key:n,textContent:Object(a["C"])(t.name),"item-class":{active:c.activeDevice===n,selected:c.selectedDevice===n},"icon-class":"fa fa-volume-up",onClick:function(t){return e.$emit("select-device",n)}},null,8,["textContent","item-class","onClick"])})),128))]})),_:1})):Object(a["f"])("",!0),null!=c.devices?(Object(a["r"])(),Object(a["e"])("button",{key:1,title:"Refresh status",onClick:t[6]||(t[6]=function(t){return e.$emit("refresh-status")})},[Ke])):Object(a["f"])("",!0)])]})),_:1},512)]),Object(a["h"])("div",Je,[null!==(o=c.playlists)&&void 0!==o&&o.length?Object(a["f"])("",!0):(Object(a["r"])(),Object(a["e"])("div",Ue," No playlists found ")),(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.playlists,(function(t,c){return Object(a["r"])(),Object(a["e"])("div",{class:["row playlist",{hidden:!i.displayedPlaylists.has(c)}],key:c,onClick:function(t){return e.$emit("playlist-edit",c)},onDblclick:function(t){return e.$emit("load",c)}},[Object(a["h"])("div",He,[Object(a["h"])("div",{class:"name",textContent:Object(a["C"])(t.name||"[No Name]")},null,8,["textContent"])]),Object(a["h"])("div",Be,[Object(a["h"])("span",Qe,[Object(a["h"])(f,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:Ce((function(){return[Object(a["h"])(d,{text:"Play","icon-class":"fa fa-play",onClick:Object(a["J"])((function(t){return e.$emit("play",c)}),["stop"])},null,8,["onClick"]),Object(a["h"])(d,{text:"Load","icon-class":"fa fa-list-ul",onClick:Object(a["J"])((function(t){return e.$emit("load",c)}),["stop"])},null,8,["onClick"]),Object(a["h"])(d,{text:"Edit","icon-class":"fa fa-edit",onClick:Object(a["J"])((function(t){return e.$emit("playlist-edit",c)}),["stop"])},null,8,["onClick"]),Object(a["h"])(d,{text:"Remove","icon-class":"fa fa-trash",onClick:Object(a["J"])((function(t){return e.$emit("remove",c)}),["stop"])},null,8,["onClick"])]})),_:2},1024)])])],42,["onClick","onDblclick"])})),128))],512)]))})),We={name:"Playlists",mixins:[U["a"]],components:{DropdownItem:ye["a"],Dropdown:pe["a"],MusicHeader:je,Loading:K["a"]},emits:["play","load","remove","playlist-edit","search","remove-track","load-track","info","playlist-add","add-to-playlist","track-move","refresh-status","select-device"],props:{playlists:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1},tracks:{type:Array,default:function(){return[]}},editedPlaylist:{type:Number},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data:function(){return{selectedTracks:[],filter:"",trackFilter:"",sourcePos:null,targetPos:null}},computed:{selectedTracksSet:function(){return new Set(this.selectedTracks)},displayedPlaylists:function(){var e,t=this,c=Object(n["a"])(Array(this.playlists.length).keys());if(null===(e=this.filter)||void 0===e||!e.length)return new Set(c);var a=this,l=(a.filter||"").toLowerCase();return new Set(c.filter((function(e){var c=t.playlists[e];return((null===c||void 0===c?void 0:c.name)||"").toLowerCase().indexOf(l)>=0})))},displayedTracks:function(){var e,t=this,c=Object(n["a"])(Array(this.tracks.length).keys());if(null===(e=this.trackFilter)||void 0===e||!e.length)return new Set(c);var a=this,l=(a.trackFilter||"").toLowerCase();return new Set(c.filter((function(e){var c=t.tracks[e];return((null===c||void 0===c?void 0:c.artist)||"").toLowerCase().indexOf(l)>=0||((null===c||void 0===c?void 0:c.title)||"").toLowerCase().indexOf(l)>=0||((null===c||void 0===c?void 0:c.album)||"").toLowerCase().indexOf(l)>=0})))}},methods:{onTrackClick:function(e,t){if(e.shiftKey){var c=this.selectedTracks.sort();c.length?t<c[0]?this.selectedTracks=[].concat(Object(n["a"])(this.selectedTracks),Object(n["a"])(Object(n["a"])(Array(c[0]-t).keys()).map((function(e){return e+t})))):t>c[c.length-1]&&(this.selectedTracks=[].concat(Object(n["a"])(this.selectedTracks),Object(n["a"])(Object(n["a"])(Array(t-c[c.length-1]+1).keys()).map((function(e){return e+c[c.length-1]}))))):this.selectedTracks=[t]}else{var a=this.selectedTracks.indexOf(t);e.ctrlKey?a>=0?this.selectedTracks.splice(a,1):this.selectedTracks.push(t):this.selectedTracks=a>=0?[]:[t]}},addTrack:function(){var e=prompt("Track path or URL");null!==e&&void 0!==e&&e.length&&this.$emit("playlist-add",e)},onTrackDragStart:function(e){this.sourcePos=e},onTrackDragEnd:function(){this.$refs.editor.querySelectorAll(".track").forEach((function(e){return e.classList.remove("dragover")})),null!=this.sourcePos&&null!=this.targetPos&&this.sourcePos!==this.targetPos&&(this.$emit("track-move",{from:this.sourcePos,to:this.targetPos,playlist:this.editedPlaylist}),this.sourcePos=null,this.targetPos=null)},onTrackDragOver:function(e){this.targetPos=e;var t=this.$refs.editor.querySelectorAll(".track");t.forEach((function(e){return e.classList.remove("dragover")})),Object(n["a"])(t)[e].classList.add("dragover")}}};c("4c70");We.render=Ge,We.__scopeId="data-v-c01651b6";var Xe=We,Ye=Object(a["K"])("data-v-6fe42598");Object(a["u"])("data-v-6fe42598");var Ze={class:"search-form"},et={class:"row"},tt={class:"row"},ct={class:"row"},nt={class:"row"},at=Object(a["h"])("i",{class:"icon fa fa-times"},null,-1),lt=Object(a["h"])("span",{class:"btn-title"},"Clear",-1),st=Object(a["h"])("button",{type:"submit"},[Object(a["h"])("i",{class:"icon fa fa-search"}),Object(a["h"])("span",{class:"btn-title"},"Search")],-1),it={class:"search-box"},rt={class:"buttons"},ot=Object(a["h"])("i",{class:"icon fa fa-times"},null,-1),ut=Object(a["h"])("span",{class:"btn-title"},"Clear",-1),dt={class:"results"},ft={class:"col-10"},bt={class:"title"},ht={class:"col-2 right-side"},Ot={class:"actions"};Object(a["s"])();var vt=Ye((function(e,t,c,n,l,s){var i=Object(a["z"])("FormFooter"),r=Object(a["z"])("MusicHeader"),o=Object(a["z"])("DropdownItem"),u=Object(a["z"])("Dropdown");return Object(a["r"])(),Object(a["e"])("div",{class:["search fade-in",{"form-collapsed":s.formCollapsed}]},[s.formCollapsed?(Object(a["r"])(),Object(a["e"])(r,{key:1},{default:Ye((function(){return[Object(a["h"])("label",it,[Object(a["I"])(Object(a["h"])("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[7]||(t[7]=function(e){return l.filter=e})},null,512),[[a["F"],l.filter]])]),Object(a["h"])("span",rt,[Object(a["h"])("button",{onClick:t[8]||(t[8]=function(){return s.clear&&s.clear.apply(s,arguments)})},[ot,ut])])]})),_:1})):(Object(a["r"])(),Object(a["e"])("div",{key:0,class:"form-container",onSubmit:t[6]||(t[6]=Object(a["J"])((function(t){return e.$emit("search",s.filteredQuery)}),["prevent"]))},[Object(a["h"])("form",Ze,[Object(a["h"])("div",et,[Object(a["h"])("label",null,[Object(a["I"])(Object(a["h"])("input",{type:"text",placeholder:"Any","onUpdate:modelValue":t[1]||(t[1]=function(e){return l.query.any=e})},null,512),[[a["F"],l.query.any]])])]),Object(a["h"])("div",tt,[Object(a["h"])("label",null,[Object(a["I"])(Object(a["h"])("input",{type:"text",placeholder:"Artist","onUpdate:modelValue":t[2]||(t[2]=function(e){return l.query.artist=e})},null,512),[[a["F"],l.query.artist]])])]),Object(a["h"])("div",ct,[Object(a["h"])("label",null,[Object(a["I"])(Object(a["h"])("input",{type:"text",placeholder:"Title","onUpdate:modelValue":t[3]||(t[3]=function(e){return l.query.title=e})},null,512),[[a["F"],l.query.title]])])]),Object(a["h"])("div",nt,[Object(a["h"])("label",null,[Object(a["I"])(Object(a["h"])("input",{type:"text",placeholder:"Album","onUpdate:modelValue":t[4]||(t[4]=function(e){return l.query.album=e})},null,512),[[a["F"],l.query.album]])])]),Object(a["h"])(i,null,{default:Ye((function(){return[Object(a["h"])("button",{onClick:t[5]||(t[5]=function(){return s.clear&&s.clear.apply(s,arguments)})},[at,lt]),st]})),_:1})])],32)),Object(a["h"])("div",dt,[(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.results,(function(t,c){var n,i;return Object(a["r"])(),Object(a["e"])("div",{class:["row track",{selected:l.selectedResults.has(c),hidden:!s.displayedTracks.has(c)}],key:c,onClick:function(e){return s.resultClick(c,e)}},[Object(a["h"])("div",ft,[Object(a["h"])("div",bt,Object(a["C"])(t.title||"[No Title]"),1),null!==(n=t.artist)&&void 0!==n&&n.length?(Object(a["r"])(),Object(a["e"])("div",{key:0,class:"artist",textContent:Object(a["C"])(t.artist)},null,8,["textContent"])):Object(a["f"])("",!0),null!==(i=t.album)&&void 0!==i&&i.length?(Object(a["r"])(),Object(a["e"])("div",{key:1,class:"album",textContent:Object(a["C"])(t.album)},null,8,["textContent"])):Object(a["f"])("",!0)]),Object(a["h"])("div",ht,[Object(a["h"])("span",{class:"duration",textContent:Object(a["C"])(t.time&&parseInt(t.time)?e.convertTime(t.time):"-:--")},null,8,["textContent"]),Object(a["h"])("span",Ot,[Object(a["h"])(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:Ye((function(){return[Object(a["h"])(o,{text:"Play","icon-class":"fa fa-play",onClick:function(e){return s.play(c)}},null,8,["onClick"]),Object(a["h"])(o,{text:"Add to queue","icon-class":"fa fa-plus",onClick:function(e){return s.load(c)}},null,8,["onClick"]),Object(a["h"])(o,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:function(c){return e.$emit("add-to-playlist",t)}},null,8,["onClick"]),Object(a["h"])(o,{text:"Info","icon-class":"fa fa-info",onClick:function(c){return e.$emit("info",t)}},null,8,["onClick"])]})),_:2},1024)])])],10,["onClick"])})),128))])],2)})),jt=c("3835"),pt=(c("4fad"),{name:"Search",components:{Dropdown:pe["a"],DropdownItem:ye["a"],FormFooter:q,MusicHeader:je},mixins:[U["a"]],emits:["search","clear","play","load","add-to-playlist","info","refresh-status","select-device"],props:{loading:{type:Boolean,default:!1},results:{type:Array},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data:function(){return{selectedResults:new Set,filter:"",query:{any:"",artist:"",title:"",album:""}}},computed:{formCollapsed:function(){var e;return(null===(e=this.results)||void 0===e?void 0:e.length)>0},filteredQuery:function(){return Object.entries(this.query).filter((function(e){var t;return null===(t=e[1])||void 0===t?void 0:t.length})).reduce((function(e,t){var c=Object(jt["a"])(t,2),n=c[0],a=c[1];return e[n]=a,e}),{})},displayedTracks:function(){var e,t=this;return new Set(Object(n["a"])(Array((null===(e=this.results)||void 0===e?void 0:e.length)||0).keys()).filter((function(e){var c,n=t.results[e];if(null===(c=t.filter)||void 0===c||!c.length)return n;var a=t.filter.toLowerCase();return((null===n||void 0===n?void 0:n.artist)||"").toLowerCase().indexOf(a)>=0||((null===n||void 0===n?void 0:n.title)||"").toLowerCase().indexOf(a)>=0||((null===n||void 0===n?void 0:n.album)||"").toLowerCase().indexOf(a)>=0})))}},methods:{clear:function(){this.$emit("clear"),this.selectedResults=new Set},resultClick:function(e,t){if(t.shiftKey){if(this.selectedResults.size>0&&!this.selectedResults.has(e)){var c=Object(n["a"])(this.selectedResults),a=Math.min(Math.min(c),e),l=Math.max(Math.max(c),e);this.selectedResults=new Set(Object(n["a"])(Array(l-a+1).keys()).map((function(e){return e+a})))}}else t.ctrlKey||(this.selectedResults=new Set),this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e)},play:function(e){var t=this;this.$emit("play",this.results[e]),this.selectedResults.size&&this.selectedResults.forEach((function(e){t.$emit("load",e)}))},load:function(e){var t=this;this.selectedResults.has(e)||this.selectedResults.add(e),this.selectedResults.forEach((function(e){t.$emit("load",t.results[e])}))}}});c("122b");pt.render=vt,pt.__scopeId="data-v-6fe42598";var yt=pt,kt=(c("1276"),Object(a["K"])("data-v-c3245ea8"));Object(a["u"])("data-v-c3245ea8");var mt={class:"library fade-in"},Ct={class:"search-box"},gt={class:"results"},xt=Object(a["h"])("div",{class:"icon-container"},[Object(a["h"])("i",{class:"icon fa fa-folder"})],-1),wt=Object(a["h"])("div",{class:"result-container"},[Object(a["h"])("div",{class:"title"},"..")],-1),Tt={class:"col-10 left-side"},$t={class:"icon-container"},Pt={key:0,class:"icon fa fa-folder"},St={key:1,class:"icon fa fa-music"},Dt={class:"info"},Rt={class:"title"},At={class:"artist-album"},It={class:"col-2 right-side"},Lt={class:"actions"};Object(a["s"])();var Mt=kt((function(e,t,c,n,l,s){var i=Object(a["z"])("Loading"),r=Object(a["z"])("MusicHeader"),o=Object(a["z"])("DropdownItem"),u=Object(a["z"])("Dropdown");return Object(a["r"])(),Object(a["e"])("div",mt,[c.loading?(Object(a["r"])(),Object(a["e"])(i,{key:0})):Object(a["f"])("",!0),Object(a["h"])(r,null,{default:kt((function(){return[Object(a["h"])("label",Ct,[Object(a["I"])(Object(a["h"])("input",{type:"search",placeholder:"Filter","onUpdate:modelValue":t[1]||(t[1]=function(e){return l.filter=e})},null,512),[[a["F"],l.filter]])])]})),_:1}),Object(a["h"])("div",gt,["/"!==c.path?(Object(a["r"])(),Object(a["e"])("div",{key:0,class:"row track back-track",onClick:t[2]||(t[2]=function(){return s.back&&s.back.apply(s,arguments)})},[xt,wt])):Object(a["f"])("",!0),(Object(a["r"])(!0),Object(a["e"])(a["a"],null,Object(a["x"])(c.results,(function(t,c){var n,i;return Object(a["r"])(),Object(a["e"])("div",{class:["row track",{selected:l.selectedResults.has(c),hidden:!s.displayedResults.has(c)}],key:c,onClick:function(e){return s.resultClick(c,e)}},[Object(a["h"])("div",Tt,[Object(a["h"])("div",$t,[t.directory?(Object(a["r"])(),Object(a["e"])("i",Pt)):t.file?(Object(a["r"])(),Object(a["e"])("i",St)):Object(a["f"])("",!0)]),Object(a["h"])("div",Dt,[Object(a["h"])("div",Rt,[t.directory?(Object(a["r"])(),Object(a["e"])("span",{key:0,textContent:Object(a["C"])(t.directory.split("/").pop())},null,8,["textContent"])):t.title?(Object(a["r"])(),Object(a["e"])("span",{key:1,textContent:Object(a["C"])(t.title)},null,8,["textContent"])):Object(a["f"])("",!0)]),Object(a["h"])("div",At,[null!==(n=t.artist)&&void 0!==n&&n.length?(Object(a["r"])(),Object(a["e"])("div",{key:0,class:"artist",textContent:Object(a["C"])(t.artist)},null,8,["textContent"])):Object(a["f"])("",!0),null!==(i=t.album)&&void 0!==i&&i.length?(Object(a["r"])(),Object(a["e"])("div",{key:1,class:"album",textContent:Object(a["C"])(t.album)},null,8,["textContent"])):Object(a["f"])("",!0)])])]),Object(a["h"])("div",It,[Object(a["h"])("span",{class:"duration",textContent:Object(a["C"])(t.time&&parseInt(t.time)?e.convertTime(t.time):"-:--")},null,8,["textContent"]),Object(a["h"])("span",Lt,[Object(a["h"])(u,{title:"Actions","icon-class":"fa fa-ellipsis-h"},{default:kt((function(){return[Object(a["h"])(o,{text:"Play","icon-class":"fa fa-play",onClick:function(e){return s.play(c)}},null,8,["onClick"]),Object(a["h"])(o,{text:"Add to queue","icon-class":"fa fa-plus",onClick:function(e){return s.load(c)}},null,8,["onClick"]),Object(a["h"])(o,{text:"Add to playlist","icon-class":"fa fa-list-ul",onClick:function(c){return e.$emit("add-to-playlist",t)}},null,8,["onClick"]),Object(a["h"])(o,{text:"Info","icon-class":"fa fa-info",onClick:function(c){return e.$emit("info",t)}},null,8,["onClick"])]})),_:2},1024)])])],10,["onClick"])})),128))])])})),Ft=(c("a15b"),c("fb6a"),{name:"Library",components:{Dropdown:pe["a"],DropdownItem:ye["a"],MusicHeader:je,Loading:K["a"]},mixins:[U["a"]],emits:["search","play","load","add-to-playlist","info","cd","refresh-status","select-device"],props:{loading:{type:Boolean,default:!1},results:{type:Array},path:{type:String},devices:{type:Object},selectedDevice:{type:String},activeDevice:{type:String}},data:function(){return{selectedResults:new Set,filter:"",query:{any:"",artist:"",title:"",album:""}}},computed:{displayedResults:function(){var e,t=this;return new Set(Object(n["a"])(Array((null===(e=this.results)||void 0===e?void 0:e.length)||0).keys()).filter((function(e){var c,n=t.results[e];if(null===(c=t.filter)||void 0===c||!c.length)return n;var a=t.filter.toLowerCase();return((null===n||void 0===n?void 0:n.artist)||"").toLowerCase().indexOf(a)>=0||((null===n||void 0===n?void 0:n.title)||"").toLowerCase().indexOf(a)>=0||((null===n||void 0===n?void 0:n.album)||"").toLowerCase().indexOf(a)>=0||((null===n||void 0===n?void 0:n.directory)||"").toLowerCase().indexOf(a)>=0})))}},methods:{resultClick:function(e,t){if(t.shiftKey){if(this.selectedResults.size>0&&!this.selectedResults.has(e)){var c=Object(n["a"])(this.selectedResults),a=Math.min(Math.min(c),e),l=Math.max(Math.max(c),e);this.selectedResults=new Set(Object(n["a"])(Array(l-a+1).keys()).map((function(e){return e+a})))}}else t.ctrlKey?this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e):this.results[e].directory?this.$emit("cd",this.results[e].directory):(this.selectedResults=new Set,this.selectedResults.has(e)?this.selectedResults.delete(e):this.selectedResults.add(e))},play:function(e){var t=this;this.$emit("play",this.results[e]),this.selectedResults.size&&this.selectedResults.forEach((function(e){t.$emit("load",e)}))},load:function(e){var t=this;this.selectedResults.has(e)||this.selectedResults.add(e),this.selectedResults.forEach((function(e){t.$emit("load",t.results[e])}))},back:function(){var e=this.path.split("/");this.$emit("cd",e.slice(0,e.length-1).join("/"))}}});c("04e7");Ft.render=Mt,Ft.__scopeId="data-v-c3245ea8";var _t=Ft,Et=c("3e54"),zt={name:"Music",emits:["play","pause","stop","clear","previous","next","set-volume","seek","consume","repeat","random","status-update","playlist-update","new-playing-track","add-to-tracklist","remove-from-tracklist","swap-tracks","play-playlist","load-playlist","remove-playlist","tracklist-move","tracklist-save","add-to-tracklist-from-edited-playlist","remove-from-playlist","info","playlist-add","add-to-playlist","playlist-track-move","search","search-clear","cd","refresh-status","select-device"],mixins:[Et["a"],U["a"]],components:{Loading:K["a"],Modal:J["a"],Nav:W,MediaView:H["a"],Playlist:me,Playlists:Xe,FormFooter:q,Search:yt,Library:_t},props:{pluginName:{type:String,required:!0},loading:{type:Boolean,default:!1},config:{type:Object,default:function(){}},tracks:{type:Array,default:function(){return[]}},editedPlaylistTracks:{type:Array,default:function(){return[]}},playlists:{type:Array,default:function(){return[]}},status:{type:Object,default:function(){}},editedPlaylist:{type:Number},trackInfo:{type:String},searchResults:{type:Array},libraryResults:{type:Array},path:{type:String},devices:{type:Object},activeDevice:{type:String},selectedDevice:{type:String}},data:function(){return{selectedView:"playing",selectedPlaylists:[],addToPlaylistTrack:null,playlistFilter:""}},computed:{track:function(){var e;return null==(null===(e=this.status)||void 0===e?void 0:e.playingPos)?null:this.tracks[this.status.playingPos]}},methods:{onStatusEvent:function(e){var t=this;return Object(_["a"])(regeneratorRuntime.mark((function c(){return regeneratorRuntime.wrap((function(c){while(1)switch(c.prev=c.next){case 0:if(e.plugin_name===t.pluginName){c.next=2;break}return c.abrupt("return");case 2:t.$emit("status-update",e);case 3:case"end":return c.stop()}}),c)})))()},onPlaylistEvent:function(e){var t=this;return Object(_["a"])(regeneratorRuntime.mark((function c(){return regeneratorRuntime.wrap((function(c){while(1)switch(c.prev=c.next){case 0:if(e.plugin_name===t.pluginName){c.next=2;break}return c.abrupt("return");case 2:t.$emit("playlist-update",e);case 3:case"end":return c.stop()}}),c)})))()},onNewPlayingTrack:function(e){var t=this;return Object(_["a"])(regeneratorRuntime.mark((function c(){var n,a;return regeneratorRuntime.wrap((function(c){while(1)switch(c.prev=c.next){case 0:if(e.plugin_name===t.pluginName){c.next=2;break}return c.abrupt("return");case 2:t.notify({html:"<b>".concat(null===(n=e.track)||void 0===n?void 0:n.artist,"</b><br>").concat(null===(a=e.track)||void 0===a?void 0:a.title),image:{iconClass:"fa fa-play"}}),t.$emit("new-playing-track",e);case 4:case"end":return c.stop()}}),c)})))()},openAddToPlaylist:function(e){var t=this;return Object(_["a"])(regeneratorRuntime.mark((function c(){return regeneratorRuntime.wrap((function(c){while(1)switch(c.prev=c.next){case 0:t.addToPlaylistTrack=e,t.$refs.playlistsModal.isVisible=!0;case 2:case"end":return c.stop()}}),c)})))()},addToPlaylist:function(){var e=this;return Object(_["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.$emit("add-to-playlist",{track:e.addToPlaylistTrack,playlists:Object(n["a"])(Array(e.selectedPlaylists.length).keys()).filter((function(t){return e.selectedPlaylists[t]}))}),e.$refs.playlistsModal.isVisible=!1,e.addToPlaylistTrack=null,e.playlistFilter="";case 4:case"end":return t.stop()}}),t)})))()},search:function(e){var t=this;return Object(_["a"])(regeneratorRuntime.mark((function c(){return regeneratorRuntime.wrap((function(c){while(1)switch(c.prev=c.next){case 0:t.$emit("search",e),t.$refs.trackInfo.isVisible=!1,t.selectedView="search";case 3:case"end":return c.stop()}}),c)})))()},selectDevice:function(e){this.$emit("select-device",e)},refreshStatus:function(){this.$emit("refresh-status")}},mounted:function(){var e=this;this.subscribe(this.onStatusEvent,"on-status-update","platypush.message.event.music.MusicPlayEvent","platypush.message.event.music.MusicPauseEvent","platypush.message.event.music.MusicStopEvent","platypush.message.event.music.SeekChangeEvent","platypush.message.event.music.VolumeChangeEvent","platypush.message.event.music.MuteChangeEvent","platypush.message.event.music.PlaybackRepeatModeChangeEvent","platypush.message.event.music.PlaybackRandomModeChangeEvent","platypush.message.event.music.PlaybackConsumeModeChangeEvent","platypush.message.event.music.PlaybackSingleModeChangeEvent"),this.subscribe(this.onPlaylistEvent,"on-playlist-update","platypush.message.event.music.PlaylistChangeEvent"),this.subscribe(this.onNewPlayingTrack,"on-new-playing-track","platypush.message.event.music.NewPlayingTrackEvent"),this.$watch((function(){return e.trackInfo}),(function(t){null!=t&&(e.$refs.trackInfo.isVisible=!0)}))},unmounted:function(){this.unsubscribe("on-status-update"),this.unsubscribe("on-playlist-update")}};c("ddde");zt.render=F,zt.__scopeId="data-v-2cd8b8d5";t["default"]=zt},"0d54":function(e,t,c){},"122b":function(e,t,c){"use strict";c("6181")},"1a03":function(e,t,c){},"4c70":function(e,t,c){"use strict";c("1a03")},6181:function(e,t,c){},7198:function(e,t,c){},"981c":function(e,t,c){"use strict";c("7198")},a434:function(e,t,c){"use strict";var n=c("23e7"),a=c("23cb"),l=c("a691"),s=c("50c4"),i=c("7b0b"),r=c("65f0"),o=c("8418"),u=c("1dde"),d=u("splice"),f=Math.max,b=Math.min,h=9007199254740991,O="Maximum allowed length exceeded";n({target:"Array",proto:!0,forced:!d},{splice:function(e,t){var c,n,u,d,v,j,p=i(this),y=s(p.length),k=a(e,y),m=arguments.length;if(0===m?c=n=0:1===m?(c=0,n=y-k):(c=m-2,n=b(f(l(t),0),y-k)),y+c-n>h)throw TypeError(O);for(u=r(p,n),d=0;d<n;d++)v=k+d,v in p&&o(u,d,p[v]);if(u.length=n,c<n){for(d=k;d<y-n;d++)v=d+n,j=d+c,v in p?p[j]=p[v]:delete p[j];for(d=y;d>y-n+c;d--)delete p[d-1]}else if(c>n)for(d=y-n;d>k;d--)v=d+n-1,j=d+c-1,v in p?p[j]=p[v]:delete p[j];for(d=0;d<c;d++)p[d+k]=arguments[d+2];return p.length=y-n+c,u}})},a514:function(e,t,c){},c3da:function(e,t,c){},d994:function(e,t,c){"use strict";c("f3e3")},ddde:function(e,t,c){"use strict";c("0d54")},f3e3:function(e,t,c){},f7fd:function(e,t,c){"use strict";c("0c3b")}}]);
//# sourceMappingURL=chunk-0b6bec58.dae9d413.js.map