platypush/platypush/backend/http/webapp/dist/static/js/3083.8440bfa8.js

2 lines
9.8 KiB
JavaScript
Raw Normal View History

2024-04-04 01:11:49 +02:00
"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3083],{6896:function(t,s,a){a.d(s,{Z:function(){return y}});var e=a(6252);function i(t,s,a,i,l,r){const n=(0,e.up)("Loading"),o=(0,e.up)("MusicPlugin");return(0,e.wg)(),(0,e.iD)(e.HY,null,[l.loading?((0,e.wg)(),(0,e.j4)(n,{key:0})):(0,e.kq)("",!0),(0,e.Wm)(o,{"plugin-name":a.pluginName,config:a.config,"edited-playlist-tracks":l.editedPlaylistTracks,"edited-playlist":l.editedPlaylist,images:l.images,"library-results":l.libraryResults,loading:l.loading,path:l.path,playlists:l.playlists,"search-results":l.searchResults,status:r.status,track:r.track,"track-info":l.trackInfo,tracks:l.tracks,onAddToPlaylist:r.addToPlaylist,onAddToTracklistFromEditedPlaylist:r.addToTracklistFromEditedPlaylist,onAddToTracklist:r.addToTracklist,onCd:r.cd,onClear:r.clear,onConsume:r.consume,onInfo:s[0]||(s[0]=t=>l.trackInfo=t),onLoadPlaylist:r.loadPlaylist,onNewPlayingTrack:s[1]||(s[1]=t=>r.refreshStatus(!0,!0,t)),onNext:r.next,onPause:r.pause,onPlayPlaylist:r.playPlaylist,onPlay:r.play,onPlaylistAdd:r.playlistAdd,onPlaylistEdit:r.playlistEditChanged,onPlaylistTrackMove:r.playlistTrackMove,onPlaylistUpdate:s[2]||(s[2]=t=>r.refresh(!0)),onPrevious:r.previous,onRandom:r.random,onRemoveFromPlaylist:r.removeFromPlaylist,onRemoveFromTracklist:r.removeFromTracklist,onRemovePlaylist:r.removePlaylist,onRepeat:r.repeat,onSearchClear:s[3]||(s[3]=t=>l.searchResults=[]),onSearch:r.search,onSeek:r.seek,onSetVolume:r.setVolume,onStatusUpdate:s[4]||(s[4]=t=>r.refreshStatus(!0,!0,t)),onStop:r.stop,onSwapTracks:r.swapTracks,onTracklistMove:r.moveTracklistTracks,onTracklistSave:r.saveToPlaylist},null,8,["plugin-name","config","edited-playlist-tracks","edited-playlist","images","library-results","loading","path","playlists","search-results","status","track","track-info","tracks","onAddToPlaylist","onAddToTracklistFromEditedPlaylist","onAddToTracklist","onCd","onClear","onConsume","onLoadPlaylist","onNext","onPause","onPlayPlaylist","onPlay","onPlaylistAdd","onPlaylistEdit","onPlaylistTrackMove","onPrevious","onRandom","onRemoveFromPlaylist","onRemoveFromTracklist","onRemovePlaylist","onRepeat","onSearch","onSeek","onSetVolume","onStop","onSwapTracks","onTracklistMove","onTracklistSave"])],64)}a(560);var l=a(3553),r=a(8637),n=a(6791),o=a(7303),h=a(5250),u={components:{Loading:n.Z,MusicPlugin:l["default"]},mixins:[o.Z,r.Z],props:{config:{type:Object,default:()=>{}},pluginName:{type:String,required:!0},fetchStatusOnUpdate:{type:Boolean,default:!0}},data(){return{loading:!1,tracks:[],playlists:[],status_:{},images:{},editedPlaylist:null,editedPlaylistTracks:[],trackInfo:null,searchResults:[],libraryResults:[],path:[]}},computed:{status(){const t={...this.status_};return t.elapsed||isNaN(parseFloat(t.time))||(t.elapsed=t.time),t},track(){let t=null;return null!=this.status?.playingPos?t=this.status.playingPos:null!=this.status?.track?.pos&&(t=this.status.track.pos),null==t?null:this.tracks[t]}},methods:{async refreshTracks(t){t||(this.loading=!0);try{this.tracks=await this.request(`${this.pluginName}.get_tracks`)}finally{this.loading=!1}},setStatusFromEvent(t){t&&t.status&&(this.status_=this.parseStatus(t.status))},async refreshStatus(t,s,a){if(s&&!this.fetchStatusOnUpdate)this.setStatusFromEvent(a);else{t||(this.loading=!0);try{this.status_=this.parseStatus(await this.request(`${this.pluginName}.status`))}finally{this.loading=!1}}this.refreshCurrentImage()},async refreshCurrentImage(){const t=this.track?.uri||this.track?.file;t&&!(t in this.images)&&await this.refreshImages([this.track])},async refreshImages(t){Object.entries(await this.request(`${this.pluginName}.get_images`,{resources:[...new Set(t.map((t=>t.uri||t.file)).filter((t=>t&&!(t in this.images))))]})).forEach((([t,s])=>{this.images[t]=s}))},async refreshPlaylists(t){t||(this.loading=!0);try{this.playlists=(await this.request(`${this.pluginName}.get_playlists`)).map((t=>({...t,lastModified:t.last_modified}))).sort(((t,s)=>t.name.localeCompare(s.name)))}finally{this.loading=!1}},async refresh(t){t||(this.loading=!0);try{awa
2024-04-05 04:00:03 +02:00
//# sourceMappingURL=3083.8440bfa8.js.map