From ebd9774b5f083fd66f065b83170ee1f9280d4f31 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Fri, 3 Feb 2023 14:51:32 +0100 Subject: [PATCH] new, ui: build update --- .../{Albums.084a3567.js => Albums.4593d0bc.js} | 2 +- ...tItem.bc6723cb.js => ArtistItem.ae25c587.js} | 2 +- src/ui/dist/assets/ArtistItem.ae25c587.js.gz | Bin 0 -> 1370 bytes src/ui/dist/assets/ArtistItem.bc6723cb.js.gz | Bin 1371 -> 0 bytes src/ui/dist/assets/Artists.8db3d255.js.gz | Bin 599 -> 0 bytes ...{Artists.8db3d255.js => Artists.b45ab61b.js} | 2 +- src/ui/dist/assets/Artists.b45ab61b.js.gz | Bin 0 -> 600 bytes src/ui/dist/assets/BigPlayer.6be48da8.js.gz | Bin 1431 -> 0 bytes ...Player.6be48da8.js => BigPlayer.efee3d3d.js} | 2 +- src/ui/dist/assets/BigPlayer.efee3d3d.js.gz | Bin 0 -> 1433 bytes src/ui/dist/assets/Breaking.7fb0157f.js | 1 - src/ui/dist/assets/Breaking.f80c3c09.js | 1 + .../{Card.bc361d01.js => Card.4b544f8d.js} | 2 +- src/ui/dist/assets/CloudPlaylist.4172eb52.js.gz | Bin 997 -> 0 bytes ...st.4172eb52.js => CloudPlaylist.b86620c0.js} | 2 +- src/ui/dist/assets/CloudPlaylist.b86620c0.js.gz | Bin 0 -> 997 bytes .../dist/assets/CollectionHeader.034d7177.css | 1 - .../dist/assets/CollectionHeader.209c6d6c.css | 1 + ...f3c23407.js => CollectionHeader.a249f890.js} | 2 +- ...ropdown.fbebf60e.js => Dropdown.f68f135c.js} | 2 +- src/ui/dist/assets/Dropdown.f68f135c.js.gz | Bin 0 -> 992 bytes src/ui/dist/assets/Dropdown.fbebf60e.js.gz | Bin 993 -> 0 bytes ...e_type_script_setup_true_lang.423d35ed.js.gz | Bin 741 -> 0 bytes ...vue_type_script_setup_true_lang.b4546726.js} | 2 +- ...e_type_script_setup_true_lang.b4546726.js.gz | Bin 0 -> 741 bytes src/ui/dist/assets/Explore.9b850649.js.gz | Bin 1104 -> 0 bytes ...{Explore.9b850649.js => Explore.c5ba2183.js} | 2 +- src/ui/dist/assets/Explore.c5ba2183.js.gz | Bin 0 -> 1105 bytes src/ui/dist/assets/Export.0c83bf7e.js.gz | Bin 9438 -> 0 bytes .../{Export.0c83bf7e.js => Export.84d2e49c.js} | 2 +- src/ui/dist/assets/Export.84d2e49c.js.gz | Bin 0 -> 9439 bytes ...5e391.js => FixedPlaylistHeader.28982abf.js} | 2 +- ...lShelf.773c37ed.js => FullShelf.434ba053.js} | 2 +- src/ui/dist/assets/Import.5d79cbe5.js.gz | Bin 1099 -> 0 bytes .../{Import.5d79cbe5.js => Import.bc91f73f.js} | 2 +- src/ui/dist/assets/Import.bc91f73f.js.gz | Bin 0 -> 1098 bytes ..._vue_type_script_setup_true_lang.4b57ba9f.js | 1 - ...e_type_script_setup_true_lang.4b57ba9f.js.gz | Bin 920 -> 0 bytes ..._vue_type_script_setup_true_lang.c66e56c3.js | 1 + ...e_type_script_setup_true_lang.c66e56c3.js.gz | Bin 0 -> 925 bytes ..._vue_type_script_setup_true_lang.66b612a0.js | 1 + ...e_type_script_setup_true_lang.66b612a0.js.gz | Bin 0 -> 833 bytes ..._vue_type_script_setup_true_lang.e99fb8d1.js | 1 - ...e_type_script_setup_true_lang.e99fb8d1.js.gz | Bin 819 -> 0 bytes ...alData.6325a743.js => LocalData.55d88dea.js} | 2 +- src/ui/dist/assets/LocalData.55d88dea.js.gz | Bin 0 -> 1050 bytes src/ui/dist/assets/LocalData.6325a743.js.gz | Bin 1046 -> 0 bytes src/ui/dist/assets/News.0915b4bf.js | 1 + src/ui/dist/assets/News.0915b4bf.js.gz | Bin 0 -> 1141 bytes src/ui/dist/assets/News.28f7587b.js | 1 - src/ui/dist/assets/News.28f7587b.js.gz | Bin 1123 -> 0 bytes .../{News.6029d45f.css => News.6750251f.css} | 2 +- ...icle.a0edb394.js => NewsArticle.414bf554.js} | 2 +- src/ui/dist/assets/NewsArticle.414bf554.js.gz | Bin 0 -> 1278 bytes src/ui/dist/assets/NewsArticle.a0edb394.js.gz | Bin 1278 -> 0 bytes src/ui/dist/assets/Playlist.2a72c0e1.js.gz | Bin 3149 -> 0 bytes ...laylist.2a72c0e1.js => Playlist.67e9ec8e.js} | 2 +- src/ui/dist/assets/Playlist.67e9ec8e.js.gz | Bin 0 -> 3151 bytes ...ry.c96ffa5e.js => PlaylistEntry.486af7f1.js} | 2 +- src/ui/dist/assets/PlaylistEntry.486af7f1.js.gz | Bin 0 -> 2058 bytes src/ui/dist/assets/PlaylistEntry.c96ffa5e.js.gz | Bin 2057 -> 0 bytes ...tem.9bb5333e.js => PlaylistItem.41431c3c.js} | 2 +- src/ui/dist/assets/PlaylistItem.41431c3c.js.gz | Bin 0 -> 1311 bytes src/ui/dist/assets/PlaylistItem.9bb5333e.js.gz | Bin 1312 -> 0 bytes ...ylists.aa090a31.js => Playlists.66fd83c1.js} | 2 +- src/ui/dist/assets/Playlists.66fd83c1.js.gz | Bin 0 -> 1256 bytes src/ui/dist/assets/Playlists.aa090a31.js.gz | Bin 1255 -> 0 bytes src/ui/dist/assets/ReleaseItem.798c7598.js.gz | Bin 673 -> 0 bytes ...Item.798c7598.js => ReleaseItem.eba9b352.js} | 2 +- src/ui/dist/assets/ReleaseItem.eba9b352.js.gz | Bin 0 -> 672 bytes src/ui/dist/assets/Releases.42c70de1.js.gz | Bin 1265 -> 0 bytes ...eleases.42c70de1.js => Releases.52d1060c.js} | 2 +- src/ui/dist/assets/Releases.52d1060c.js.gz | Bin 0 -> 1265 bytes src/ui/dist/assets/Search.0598b246.js.gz | Bin 1661 -> 0 bytes .../{Search.0598b246.js => Search.b4e619e4.js} | 2 +- src/ui/dist/assets/Search.b4e619e4.js.gz | Bin 0 -> 1661 bytes .../{Sports.a499fe4c.js => Sports.4c158524.js} | 2 +- src/ui/dist/assets/Sports.4c158524.js.gz | Bin 0 -> 2398 bytes src/ui/dist/assets/Sports.a499fe4c.js.gz | Bin 2399 -> 0 bytes .../{Track.62b7f2e7.js => Track.25dd5002.js} | 2 +- src/ui/dist/assets/Track.25dd5002.js.gz | Bin 0 -> 2568 bytes src/ui/dist/assets/Track.62b7f2e7.js.gz | Bin 2566 -> 0 bytes ...act.ca9a8aaa.js => TrackCompact.b3e226ee.js} | 2 +- src/ui/dist/assets/TrackCompact.b3e226ee.js.gz | Bin 0 -> 1073 bytes src/ui/dist/assets/TrackCompact.ca9a8aaa.js.gz | Bin 1073 -> 0 bytes src/ui/dist/assets/TrackInfo.19e8100b.css.gz | Bin 960 -> 0 bytes src/ui/dist/assets/TrackInfo.31634fcd.js.gz | Bin 1377 -> 0 bytes ...Info.19e8100b.css => TrackInfo.764c7643.css} | 2 +- src/ui/dist/assets/TrackInfo.764c7643.css.gz | Bin 0 -> 974 bytes ...ckInfo.31634fcd.js => TrackInfo.a2d7128f.js} | 2 +- src/ui/dist/assets/TrackInfo.a2d7128f.js.gz | Bin 0 -> 1377 bytes src/ui/dist/assets/Tracks.31f4a252.js | 1 + src/ui/dist/assets/Tracks.c144296b.js | 1 - src/ui/dist/assets/Welcome.6139244e.js.gz | Bin 1899 -> 0 bytes ...{Welcome.6139244e.js => Welcome.d749cf62.js} | 2 +- src/ui/dist/assets/Welcome.d749cf62.js.gz | Bin 0 -> 1899 bytes .../dist/assets/img/placeholders/playlist.svg | 9 ++++----- src/ui/dist/assets/img/placeholders/song.svg | 9 ++++----- .../{index.f0322bf5.js => index.1d09503d.js} | 4 ++-- src/ui/dist/assets/index.1d09503d.js.gz | Bin 0 -> 93994 bytes .../{index.a76746e6.js => index.49a58e31.js} | 2 +- src/ui/dist/assets/index.49a58e31.js.gz | Bin 0 -> 1250 bytes src/ui/dist/assets/index.4ea9544c.js.gz | Bin 3325 -> 0 bytes src/ui/dist/assets/index.8bfd5963.js.gz | Bin 2678 -> 0 bytes .../{index.4ea9544c.js => index.97c4f77b.js} | 2 +- src/ui/dist/assets/index.97c4f77b.js.gz | Bin 0 -> 3327 bytes .../{index.8bfd5963.js => index.981eedbc.js} | 2 +- src/ui/dist/assets/index.981eedbc.js.gz | Bin 0 -> 2678 bytes src/ui/dist/assets/index.a76746e6.js.gz | Bin 1247 -> 0 bytes src/ui/dist/assets/index.f0322bf5.js.gz | Bin 93981 -> 0 bytes .../{song.bb875c52.css => song.565875f1.css} | 2 +- src/ui/dist/assets/song.565875f1.css.gz | Bin 0 -> 560 bytes src/ui/dist/assets/song.619409cb.js | 1 + src/ui/dist/assets/song.619409cb.js.gz | Bin 0 -> 2424 bytes src/ui/dist/assets/song.65a199f8.js | 1 - src/ui/dist/assets/song.65a199f8.js.gz | Bin 2353 -> 0 bytes src/ui/dist/assets/song.bb875c52.css.gz | Bin 560 -> 0 bytes .../dist/assets/vuedraggable.umd.785d3bd6.js.gz | Bin 35511 -> 0 bytes ...785d3bd6.js => vuedraggable.umd.e9aa7b2f.js} | 2 +- .../dist/assets/vuedraggable.umd.e9aa7b2f.js.gz | Bin 0 -> 35509 bytes src/ui/dist/index.html | 2 +- src/ui/dist/index.html.gz | Bin 709 -> 708 bytes src/ui/package-lock.json | 4 ++-- src/ui/package.json | 2 +- 124 files changed, 56 insertions(+), 58 deletions(-) rename src/ui/dist/assets/{Albums.084a3567.js => Albums.4593d0bc.js} (59%) rename src/ui/dist/assets/{ArtistItem.bc6723cb.js => ArtistItem.ae25c587.js} (92%) create mode 100644 src/ui/dist/assets/ArtistItem.ae25c587.js.gz delete mode 100644 src/ui/dist/assets/ArtistItem.bc6723cb.js.gz delete mode 100644 src/ui/dist/assets/Artists.8db3d255.js.gz rename src/ui/dist/assets/{Artists.8db3d255.js => Artists.b45ab61b.js} (62%) create mode 100644 src/ui/dist/assets/Artists.b45ab61b.js.gz delete mode 100644 src/ui/dist/assets/BigPlayer.6be48da8.js.gz rename src/ui/dist/assets/{BigPlayer.6be48da8.js => BigPlayer.efee3d3d.js} (86%) create mode 100644 src/ui/dist/assets/BigPlayer.efee3d3d.js.gz delete mode 100644 src/ui/dist/assets/Breaking.7fb0157f.js create mode 100644 src/ui/dist/assets/Breaking.f80c3c09.js rename src/ui/dist/assets/{Card.bc361d01.js => Card.4b544f8d.js} (72%) delete mode 100644 src/ui/dist/assets/CloudPlaylist.4172eb52.js.gz rename src/ui/dist/assets/{CloudPlaylist.4172eb52.js => CloudPlaylist.b86620c0.js} (97%) create mode 100644 src/ui/dist/assets/CloudPlaylist.b86620c0.js.gz delete mode 100644 src/ui/dist/assets/CollectionHeader.034d7177.css create mode 100644 src/ui/dist/assets/CollectionHeader.209c6d6c.css rename src/ui/dist/assets/{CollectionHeader.f3c23407.js => CollectionHeader.a249f890.js} (59%) rename src/ui/dist/assets/{Dropdown.fbebf60e.js => Dropdown.f68f135c.js} (93%) create mode 100644 src/ui/dist/assets/Dropdown.f68f135c.js.gz delete mode 100644 src/ui/dist/assets/Dropdown.fbebf60e.js.gz delete mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js.gz rename src/ui/dist/assets/{EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js => EditSong.vue_vue_type_script_setup_true_lang.b4546726.js} (90%) create mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js.gz delete mode 100644 src/ui/dist/assets/Explore.9b850649.js.gz rename src/ui/dist/assets/{Explore.9b850649.js => Explore.c5ba2183.js} (96%) create mode 100644 src/ui/dist/assets/Explore.c5ba2183.js.gz delete mode 100644 src/ui/dist/assets/Export.0c83bf7e.js.gz rename src/ui/dist/assets/{Export.0c83bf7e.js => Export.84d2e49c.js} (99%) create mode 100644 src/ui/dist/assets/Export.84d2e49c.js.gz rename src/ui/dist/assets/{FixedPlaylistHeader.deb5e391.js => FixedPlaylistHeader.28982abf.js} (82%) rename src/ui/dist/assets/{FullShelf.773c37ed.js => FullShelf.434ba053.js} (87%) delete mode 100644 src/ui/dist/assets/Import.5d79cbe5.js.gz rename src/ui/dist/assets/{Import.5d79cbe5.js => Import.bc91f73f.js} (94%) create mode 100644 src/ui/dist/assets/Import.bc91f73f.js.gz delete mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js delete mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js.gz create mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js create mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js.gz create mode 100644 src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js create mode 100644 src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js.gz delete mode 100644 src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js delete mode 100644 src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js.gz rename src/ui/dist/assets/{LocalData.6325a743.js => LocalData.55d88dea.js} (84%) create mode 100644 src/ui/dist/assets/LocalData.55d88dea.js.gz delete mode 100644 src/ui/dist/assets/LocalData.6325a743.js.gz create mode 100644 src/ui/dist/assets/News.0915b4bf.js create mode 100644 src/ui/dist/assets/News.0915b4bf.js.gz delete mode 100644 src/ui/dist/assets/News.28f7587b.js delete mode 100644 src/ui/dist/assets/News.28f7587b.js.gz rename src/ui/dist/assets/{News.6029d45f.css => News.6750251f.css} (85%) rename src/ui/dist/assets/{NewsArticle.a0edb394.js => NewsArticle.414bf554.js} (97%) create mode 100644 src/ui/dist/assets/NewsArticle.414bf554.js.gz delete mode 100644 src/ui/dist/assets/NewsArticle.a0edb394.js.gz delete mode 100644 src/ui/dist/assets/Playlist.2a72c0e1.js.gz rename src/ui/dist/assets/{Playlist.2a72c0e1.js => Playlist.67e9ec8e.js} (94%) create mode 100644 src/ui/dist/assets/Playlist.67e9ec8e.js.gz rename src/ui/dist/assets/{PlaylistEntry.c96ffa5e.js => PlaylistEntry.486af7f1.js} (96%) create mode 100644 src/ui/dist/assets/PlaylistEntry.486af7f1.js.gz delete mode 100644 src/ui/dist/assets/PlaylistEntry.c96ffa5e.js.gz rename src/ui/dist/assets/{PlaylistItem.9bb5333e.js => PlaylistItem.41431c3c.js} (92%) create mode 100644 src/ui/dist/assets/PlaylistItem.41431c3c.js.gz delete mode 100644 src/ui/dist/assets/PlaylistItem.9bb5333e.js.gz rename src/ui/dist/assets/{Playlists.aa090a31.js => Playlists.66fd83c1.js} (88%) create mode 100644 src/ui/dist/assets/Playlists.66fd83c1.js.gz delete mode 100644 src/ui/dist/assets/Playlists.aa090a31.js.gz delete mode 100644 src/ui/dist/assets/ReleaseItem.798c7598.js.gz rename src/ui/dist/assets/{ReleaseItem.798c7598.js => ReleaseItem.eba9b352.js} (89%) create mode 100644 src/ui/dist/assets/ReleaseItem.eba9b352.js.gz delete mode 100644 src/ui/dist/assets/Releases.42c70de1.js.gz rename src/ui/dist/assets/{Releases.42c70de1.js => Releases.52d1060c.js} (87%) create mode 100644 src/ui/dist/assets/Releases.52d1060c.js.gz delete mode 100644 src/ui/dist/assets/Search.0598b246.js.gz rename src/ui/dist/assets/{Search.0598b246.js => Search.b4e619e4.js} (90%) create mode 100644 src/ui/dist/assets/Search.b4e619e4.js.gz rename src/ui/dist/assets/{Sports.a499fe4c.js => Sports.4c158524.js} (97%) create mode 100644 src/ui/dist/assets/Sports.4c158524.js.gz delete mode 100644 src/ui/dist/assets/Sports.a499fe4c.js.gz rename src/ui/dist/assets/{Track.62b7f2e7.js => Track.25dd5002.js} (93%) create mode 100644 src/ui/dist/assets/Track.25dd5002.js.gz delete mode 100644 src/ui/dist/assets/Track.62b7f2e7.js.gz rename src/ui/dist/assets/{TrackCompact.ca9a8aaa.js => TrackCompact.b3e226ee.js} (88%) create mode 100644 src/ui/dist/assets/TrackCompact.b3e226ee.js.gz delete mode 100644 src/ui/dist/assets/TrackCompact.ca9a8aaa.js.gz delete mode 100644 src/ui/dist/assets/TrackInfo.19e8100b.css.gz delete mode 100644 src/ui/dist/assets/TrackInfo.31634fcd.js.gz rename src/ui/dist/assets/{TrackInfo.19e8100b.css => TrackInfo.764c7643.css} (70%) create mode 100644 src/ui/dist/assets/TrackInfo.764c7643.css.gz rename src/ui/dist/assets/{TrackInfo.31634fcd.js => TrackInfo.a2d7128f.js} (81%) create mode 100644 src/ui/dist/assets/TrackInfo.a2d7128f.js.gz create mode 100644 src/ui/dist/assets/Tracks.31f4a252.js delete mode 100644 src/ui/dist/assets/Tracks.c144296b.js delete mode 100644 src/ui/dist/assets/Welcome.6139244e.js.gz rename src/ui/dist/assets/{Welcome.6139244e.js => Welcome.d749cf62.js} (98%) create mode 100644 src/ui/dist/assets/Welcome.d749cf62.js.gz rename src/ui/dist/assets/{index.f0322bf5.js => index.1d09503d.js} (96%) create mode 100644 src/ui/dist/assets/index.1d09503d.js.gz rename src/ui/dist/assets/{index.a76746e6.js => index.49a58e31.js} (89%) create mode 100644 src/ui/dist/assets/index.49a58e31.js.gz delete mode 100644 src/ui/dist/assets/index.4ea9544c.js.gz delete mode 100644 src/ui/dist/assets/index.8bfd5963.js.gz rename src/ui/dist/assets/{index.4ea9544c.js => index.97c4f77b.js} (93%) create mode 100644 src/ui/dist/assets/index.97c4f77b.js.gz rename src/ui/dist/assets/{index.8bfd5963.js => index.981eedbc.js} (97%) create mode 100644 src/ui/dist/assets/index.981eedbc.js.gz delete mode 100644 src/ui/dist/assets/index.a76746e6.js.gz delete mode 100644 src/ui/dist/assets/index.f0322bf5.js.gz rename src/ui/dist/assets/{song.bb875c52.css => song.565875f1.css} (79%) create mode 100644 src/ui/dist/assets/song.565875f1.css.gz create mode 100644 src/ui/dist/assets/song.619409cb.js create mode 100644 src/ui/dist/assets/song.619409cb.js.gz delete mode 100644 src/ui/dist/assets/song.65a199f8.js delete mode 100644 src/ui/dist/assets/song.65a199f8.js.gz delete mode 100644 src/ui/dist/assets/song.bb875c52.css.gz delete mode 100644 src/ui/dist/assets/vuedraggable.umd.785d3bd6.js.gz rename src/ui/dist/assets/{vuedraggable.umd.785d3bd6.js => vuedraggable.umd.e9aa7b2f.js} (99%) create mode 100644 src/ui/dist/assets/vuedraggable.umd.e9aa7b2f.js.gz diff --git a/src/ui/dist/assets/Albums.084a3567.js b/src/ui/dist/assets/Albums.4593d0bc.js similarity index 59% rename from src/ui/dist/assets/Albums.084a3567.js rename to src/ui/dist/assets/Albums.4593d0bc.js index 149090fae..9055d5504 100644 --- a/src/ui/dist/assets/Albums.084a3567.js +++ b/src/ui/dist/assets/Albums.4593d0bc.js @@ -1 +1 @@ -import{C as s}from"./CollectionHeader.f3c23407.js";import{_ as a,o as t,c,g as n,e as _,k as d,l as p,a as l}from"./index.f0322bf5.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(d("data-v-5744d16a"),e=e(),p(),e),m={class:"padding-20"},u=i(()=>l("div",{class:"albums"}," Albums ",-1));function f(e,v,b,h,C,x){const o=_("CollectionHeader");return t(),c("div",m,[n(o),u])}const $=a(r,[["render",f],["__scopeId","data-v-5744d16a"]]);export{$ as default}; +import{C as s}from"./CollectionHeader.a249f890.js";import{_ as a,o as t,c,g as n,e as _,k as d,l as p,a as l}from"./index.1d09503d.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(d("data-v-5744d16a"),e=e(),p(),e),m={class:"padding-20"},u=i(()=>l("div",{class:"albums"}," Albums ",-1));function f(e,v,b,h,C,x){const o=_("CollectionHeader");return t(),c("div",m,[n(o),u])}const $=a(r,[["render",f],["__scopeId","data-v-5744d16a"]]);export{$ as default}; diff --git a/src/ui/dist/assets/ArtistItem.bc6723cb.js b/src/ui/dist/assets/ArtistItem.ae25c587.js similarity index 92% rename from src/ui/dist/assets/ArtistItem.bc6723cb.js rename to src/ui/dist/assets/ArtistItem.ae25c587.js index 97595448d..73e4419e9 100644 --- a/src/ui/dist/assets/ArtistItem.bc6723cb.js +++ b/src/ui/dist/assets/ArtistItem.ae25c587.js @@ -1 +1 @@ -import{F as A,T as b,a as S,c as k}from"./song.65a199f8.js";import{T,P as B}from"./TrackInfo.31634fcd.js";import{m as C,j as P,n as u,o as f,f as j,w as F,g as d,u as N,B as O,a as c,_ as D,e as E,c as p,t as g,d as x}from"./index.f0322bf5.js";const L=c("br",null,null,-1),M=C({__name:"ImportSpotifyArtist",props:{artist:{type:Object,required:!0}},setup(i,{expose:s}){const e=i,m=P(),l=u([{name:"playlist",type:"dropdown",required:!0,value:null,options:m.playlistsAsDropdown}]),n=u(null),r=u(null),a=u([]),h=async()=>{if(n.value.load(),a.value.length==0){const o=await fetch(`/api/spotify/artists/${e.artist.id}`);a.value=await o.json()}n.value.show()},w=async o=>{if(o==="new"){const t=await k(e.artist.name,"",e.artist.image);return l.value[0].options=m.playlistsAsDropdown,l.value[0].value=t,t}return Number(o)},_=async(o,t=null)=>{a.value[o].added||(t!=null||(t=r.value.toObject().playlist),t=await w(t),await S(t!=null?t:r.value.toObject().playlist,a.value[o]),a.value[o].added=!0)},y=async()=>{let o=r.value.toObject().playlist;o=await w(o),a.value.forEach((t,v)=>{_(v,o)})};return s({show:h}),(o,t)=>(f(),j(b,{ref_key:"modal",ref:n,submit:{label:"Add All",icon:"add"},name:"Import Artist",onClose:t[0]||(t[0]=v=>o.$emit("close")),onSubmit:y},{default:F(()=>[d(T,{cover:i.artist.image,icons:[{name:"share",onClick:()=>N(O)(i.artist.href)}],title:i.artist.name},null,8,["cover","icons","title"]),d(A,{ref_key:"form",ref:r,options:l.value},null,8,["options"]),L,d(B,{songs:a.value,onAdd:_},null,8,["songs"])]),_:1},512))}});const V={components:{AddArtistToPlaylist:M},name:"ArtistItem",methods:{redirect(){this.$refs.import.show()},follow(i){i.stopPropagation();const s=this.following?"DELETE":"POST";fetch("/api/spotify/following",{method:s,body:JSON.stringify({artistId:this.id})}).then(e=>{e.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},q={class:"wrapper drop-shadow-md"},H=["src"],J=["innerHTML"];function W(i,s,e,m,l,n){const r=E("add-artist-to-playlist");return f(),p("div",q,[d(r,{artist:{id:e.id,name:e.name,href:`https://open.spotify.com/artist/${e.id}`,image:e.cover},ref:"import"},null,8,["artist"]),c("div",{class:"item",onClick:s[1]||(s[1]=(...a)=>n.redirect&&n.redirect(...a))},[c("img",{src:e.cover},null,8,H),c("h4",null,g(e.name),1),c("p",{innerHTML:e.description},null,8,J),e.showFollowButton?(f(),p("button",{key:0,onClick:s[0]||(s[0]=(...a)=>n.follow&&n.follow(...a)),class:"followButton"},g(l.following?"Following":"Follow"),1)):x("",!0)])])}const Q=D(V,[["render",W],["__scopeId","data-v-c0f0764c"]]);export{Q as A}; +import{F as A,T as b,a as S,c as k}from"./song.619409cb.js";import{T,P as B}from"./TrackInfo.a2d7128f.js";import{m as C,j as P,n as u,o as f,f as j,w as F,g as d,u as N,B as O,a as c,_ as D,e as E,c as p,t as g,d as x}from"./index.1d09503d.js";const L=c("br",null,null,-1),M=C({__name:"ImportSpotifyArtist",props:{artist:{type:Object,required:!0}},setup(i,{expose:s}){const e=i,m=P(),l=u([{name:"playlist",type:"dropdown",required:!0,value:null,options:m.playlistsAsDropdown}]),n=u(null),r=u(null),a=u([]),h=async()=>{if(n.value.load(),a.value.length==0){const o=await fetch(`/api/spotify/artists/${e.artist.id}`);a.value=await o.json()}n.value.show()},w=async o=>{if(o==="new"){const t=await k(e.artist.name,"",e.artist.image);return l.value[0].options=m.playlistsAsDropdown,l.value[0].value=t,t}return Number(o)},_=async(o,t=null)=>{a.value[o].added||(t!=null||(t=r.value.toObject().playlist),t=await w(t),await S(t!=null?t:r.value.toObject().playlist,a.value[o]),a.value[o].added=!0)},y=async()=>{let o=r.value.toObject().playlist;o=await w(o),a.value.forEach((t,v)=>{_(v,o)})};return s({show:h}),(o,t)=>(f(),j(b,{ref_key:"modal",ref:n,submit:{label:"Add All",icon:"add"},name:"Import Artist",onClose:t[0]||(t[0]=v=>o.$emit("close")),onSubmit:y},{default:F(()=>[d(T,{cover:i.artist.image,icons:[{name:"share",onClick:()=>N(O)(i.artist.href)}],title:i.artist.name},null,8,["cover","icons","title"]),d(A,{ref_key:"form",ref:r,options:l.value},null,8,["options"]),L,d(B,{songs:a.value,onAdd:_},null,8,["songs"])]),_:1},512))}});const V={components:{AddArtistToPlaylist:M},name:"ArtistItem",methods:{redirect(){this.$refs.import.show()},follow(i){i.stopPropagation();const s=this.following?"DELETE":"POST";fetch("/api/spotify/following",{method:s,body:JSON.stringify({artistId:this.id})}).then(e=>{e.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},q={class:"wrapper drop-shadow-md"},H=["src"],J=["innerHTML"];function W(i,s,e,m,l,n){const r=E("add-artist-to-playlist");return f(),p("div",q,[d(r,{artist:{id:e.id,name:e.name,href:`https://open.spotify.com/artist/${e.id}`,image:e.cover},ref:"import"},null,8,["artist"]),c("div",{class:"item",onClick:s[1]||(s[1]=(...a)=>n.redirect&&n.redirect(...a))},[c("img",{src:e.cover},null,8,H),c("h4",null,g(e.name),1),c("p",{innerHTML:e.description},null,8,J),e.showFollowButton?(f(),p("button",{key:0,onClick:s[0]||(s[0]=(...a)=>n.follow&&n.follow(...a)),class:"followButton"},g(l.following?"Following":"Follow"),1)):x("",!0)])])}const Q=D(V,[["render",W],["__scopeId","data-v-c0f0764c"]]);export{Q as A}; diff --git a/src/ui/dist/assets/ArtistItem.ae25c587.js.gz b/src/ui/dist/assets/ArtistItem.ae25c587.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..be951e1f8afa6b6aa65a68dd5f3cef99d1c9e4f2 GIT binary patch literal 1370 zcmV-g1*Q5QiwFP!000023Vl}FZreBzec!Keh$5hXv0`U?rJ*g7CP7oANeUb7gJHO| zMA=FtQ59)BhN^$xAt@=!V$qij70%_%nG2m{g)DV-HQ;J+1~Vg8z>SzfXvAY3mog*% ziIVx+e>?v0dh{V&`45Ur5@$Pud!u;XD$YtCK3?as^!aJ@ZhZPa?rUd8_Y*uAaSyo> zTaZS?5F7CTdn2x3ZA1iHBW~f`h&u-@gryM|AdI+lKnu`DtRXVusYR3Ik$CdQ(dfgQ z(ch6p63SfZ!A%fSvMLGW+cb55hGP%D2A^oPT;@Czj9gpH(?aSbKAe?0QJO$e%0jV< z+fP>MLm}AR>Oq7WO7Ux(lpm5VKc1hU|sdXNTNI zibVALH`Pb>)|`T}Nm5JKB-HBwc+h6Fr}*KH)7JWKkg;QZl z_XmFy*+G%d<&R}~$+6Bu=Kc!}lG*-z_iz3(s z|49FpK!=os=9YLKDo$ODLk(3VV!ll^yP}4Oc|>P`?X(jmOJ4MhjjvccjB3M6;bJD? zBQv(Q^vILXTr{dX{v98@Zc@J}9BM~6hIZCTduw)TE>k))JXO5q;o9d<| zd(N60V}64U&Y?0(S+S;C2o}j?%btb3M}4$dvT+S>#;2ZF*Iu&&zXwPKlAMcN<4Qwo z$MsC!H*LYbw#9Ha*IFRZOz4e_&;oZ7?j_SmmEI)Ee}yS1->v#?tYev`cuKq~@s*av zJq{gTbCU~gk*L7hJJlp#e;wN=66vWqNmu zu}Zu{McORu>xkJXxRkJmeZ3Jm71-6dfi%}!6$GcF(eW{T2_-ms`EA<2hKOs9S-UZ) zx=VI6#>?i3aBViVFdU1`IT9)?6I;#pUrE%S3~g7|-}zQ+)Hs(i6+B13zp!2@SBjB+ z$%{gi1M@}m}0bX=i1IAZ(ztq$IXE+mTiCu~`#F1l0F^ zjw77=ZO0xTKcC$#cIq5GCYfm`r0^L?6Z*4_xOv_DWLQ&|r3YhsQJ`7JHyZbf+`0JT zfqU-y1^!4IURU-L-I$#)>LoIAiH!P*xRx_%H1p+>fQE~>7XaB?)3iTaSKZ{W=1fc) z9($trnBwbURz~eQ<6Ce+zr%b^N`b$naGCvBU=@~26=FfJBV1}`7KXcFIEqK_-oD1( cTX+-mn+JdHeX~C->&ajL0_KLXfN2T<0CGU0F8}}l literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ArtistItem.bc6723cb.js.gz b/src/ui/dist/assets/ArtistItem.bc6723cb.js.gz deleted file mode 100644 index 79c9472f0ed62846b688cdf1b429b4eca0128b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1371 zcmV-h1*G~PiwFP!000023Vl}FZreBzec!Keh$5hXv0|r}ZE0wWq)E^eX_CT5`(PL@ zEm5`-NmNDJj-l$`cSuT#vRL#bLxpoWbLK)PSs_bZT@APzoWab96>uY_5E}7V$ED1O zf1+f*_TRnb;}0L=_x^(-lf>E1;NB>nw~DiphmY5JEdAHxcdy^XVbs^ojP56RFybC^ zBeo!oh#@xO0ro~*!P3|lXjaWlu#8ZnV$s_UP$D`M$ zr>pp_MH0$f>A_79QnD%uOBVDL9aIgvZk*h1vy~{RM1;$RGzmJebRyCwxw%~U zJc>m0`#04`_ST$&vPn`)*Cf>I0C>=5w5Rytj?>oqqh^1wh3Bvy{1-xSG(xb4UWHR( zO7{nU6WKwL&*hJ0dC9TPRKw1=S<)RK4_@68tY~Gb$2PSGh80wzG4{^`T|rffc=;#} zjASz6scGYw<)F5!EWyD^`AVdWoJG;#EXCUdi_8e(CpGlPZ_o~&%s-`Ojx<)uP>Uki z1^-C@l|YA-gyxob9x6^OW|TB z;UhD)xAe}VozVuf@#+QWM5p4}m$9zhI(ZLsVj~eC);UV6O|WDUJ?jyKJZFxdvYYCr zC40`A8)JTh4$h%6OIfj|S_l@&WXqm~y+?htSh8^qZ^x&eSJz&%1HT7I1(KYLT;obZ zYsd9W-ZyQ*zP811H`iJq&`ju!jL-si67D6_NR{3s%729^DBrF6ZmeUOrg%!cD)E(; z#XSxkUvrZSZIP(J+B?-GUwAKZr_j>`=-+-P&r6U!AeF4_GNl^ zi?K?)Lq*yw>+6WwD7cichkd;fIThH|xPdg+TNMPSqtWp(eF-HvdiibIzlMlwj#;}g zsJcsbG{(#3iEwQ;wJ;ou%{dY(EE8MJ_FqZVo(yeQ*5CP7Yt%TGG8H^WzrV0vDOZY- zeaVYLlmqid46#>ni48L|IiCZpdKr=he8E$a=c4>P`+7qblX#nlCgR`+zDWuMWPtBp zyIafPlA7TgI;w_R4!ifLTc>8S3reD7N8lIWES1o`gP4FoW?i1bEoL(#?B_;nWaH#S z79#hX+WFXb&3j>=3-eBZokO&>yw!Fbi0dWN>uG0Yh9GR9w4@}qIopv{^RZbIMg-LN zeU2lX`)$V_A3vYnEq3Z0JtmoHC#3KhNE7ea`UU<-8(vrT6Wy4dFzO{Ta*2%kiMWFOBG^4uOnP)W)_CKVK|CMf4_T! dy|?ft<~I-i-1}yKSk{xj{ssFk_mpW0002zKt55&{ diff --git a/src/ui/dist/assets/Artists.8db3d255.js.gz b/src/ui/dist/assets/Artists.8db3d255.js.gz deleted file mode 100644 index 8cf92bb72d4a0d963e8ffd6ffd8e073b9aa9563e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v5TiwFP!000023SCplZXz)dz0X%LKG{-XmQGk25s6`h5-GRL4IyN_(4I7Q zt8F&5`rpTl*h>?eG4Po77zx{>EL&n5TTnpeq$EU8L(KY8j7?^D(>Wd}Bb z10F%cHbMz3!XAzhGPq2A03G2BD#8q81bgeKjgTj*x=FvkQO|d6Ld;pSrGsbI8;{lK zG4#8%g|J6M)kbdAperB4e@ezb-;A;}=?#)6#T$XRHO{xT(~8@`G}3sNR^N9{75vvM z74Ri?n%7|1PNt}dI|PDxhDlXQzb{QoNzXHkI;_wgS6Hvrxx=nhLVYF;_R|+1MzIEy zJ5Qz^y(U~s(_-&3Oeyt*K=l|)m#ez2VIJ1VnR6*Bm=M}*+x;%8;q>LcwXP>>Z!QbA z7TCil{DLDecqLV%hnZT8zN>%;@aS)fv~|!TxQggfL6EkKiXbw%uI?}ajgim?1anxH z*bvxX?NhW1sIpKvjG3ZE=w*-L*a{t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},x={class:"artists"};function F(t,k,B,w,a,H){const n=o("CollectionHeader"),c=o("artist-item"),p=o("full-shelf");return s(),i("div",C,[r(n),u("div",x,[r(p,{heading:"Following on Spotify"},{default:h(()=>[(s(!0),i(v,null,y(a.spotifyArtists,(e,_)=>(s(),A(c,{key:_,cover:e.cover,description:e.description,name:e.name,id:e.id},null,8,["cover","description","name","id"]))),128))]),_:1})])])}const L=m(g,[["render",F],["__scopeId","data-v-f8aeae99"]]);export{L as default}; +import{F as l}from"./FullShelf.434ba053.js";import{A as d}from"./ArtistItem.ae25c587.js";import{C as f}from"./CollectionHeader.a249f890.js";import{_ as m,o as s,c as i,g as r,a as u,w as h,F as v,i as y,f as A,e as o}from"./index.1d09503d.js";import"./song.619409cb.js";import"./Dropdown.f68f135c.js";import"./TrackInfo.a2d7128f.js";const g={components:{CollectionHeader:f,ArtistItem:d,FullShelf:l},name:"Artists",data(){return fetch("/api/spotify/artists").then(t=>t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},x={class:"artists"};function F(t,k,B,w,a,H){const n=o("CollectionHeader"),c=o("artist-item"),p=o("full-shelf");return s(),i("div",C,[r(n),u("div",x,[r(p,{heading:"Following on Spotify"},{default:h(()=>[(s(!0),i(v,null,y(a.spotifyArtists,(e,_)=>(s(),A(c,{key:_,cover:e.cover,description:e.description,name:e.name,id:e.id},null,8,["cover","description","name","id"]))),128))]),_:1})])])}const L=m(g,[["render",F],["__scopeId","data-v-f8aeae99"]]);export{L as default}; diff --git a/src/ui/dist/assets/Artists.b45ab61b.js.gz b/src/ui/dist/assets/Artists.b45ab61b.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..45790c0bab62a2e28530d599c8ecf02d36cdf0cf GIT binary patch literal 600 zcmV-e0;l~SiwFP!000023SCpnZsQ;n-OpEKSb=myoL3t=N~KIjQ7d)V*+o`F4a7_x zunc+0^1lz*Nhj^5xb9G#c}}Ha=#J-qD9)Jc;7$ z{cGrVWlC;Nn#zZn9FC{i*YKZ;WgjnE8ovO49FAtPjb}z%*V`@X%y_02+S#Q3zH=hs zzh()CPqCAt0nPRzL0#M;;LI^h>PomnrF&AiEXQcTN;R;haY|kW>`Eonre?Qb!2XUt`H8ZJGvFevN`zo1l_$uJo=yickaRPxq~LGnWV5 zF4$XR2OsbYPQc)q)SVuBVKDlx0wRzFe^;chycXV72AA}L^leZCk@%V z3ufO`0xV$bsW`M>;tc8!aY?q2nWMi)L0beaY*wiUm zvk{=X3~vRp2gOlJ{N4DsMMz3un+zL|DQP-UUl)74gUtq2LI*ivo%)j7t<6j+UU(?$ m-%kJ7mop}qh+~wdWG>F_4|{EYaHmEy|M3svMayUe1ONb(3nAD5 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/BigPlayer.6be48da8.js.gz b/src/ui/dist/assets/BigPlayer.6be48da8.js.gz deleted file mode 100644 index f222f0614d20a8e75869b3a31c0c0598fca495c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcmV;I1!(#oiwFP!000023Z+(QZ`(K!{l34#A%cKJ$66n8Hj$wO&CxbJ(zHoWZ{Wxh z6)ToRRiu2>^?%w4MT7>aJbVjh7%2Q7;CtP7a9TxHH;w8a0$MKm!LGv zV6NdcOfY=XWdKE4~s2aYQJxl-(}=3qEM={L}d%h zJJ<^Xx5t0+e_HuVk=$8(J-2;u5bXcr_I#7}T=CdC7>#<}Zue(abUE`wb*0&+IUnjj zwMh9;dRdsNq2wx0hblvJ_`w)eWbfma0aL?Tt=*vXwk`j!&kRc>?I^gFHHQ7`Bb z2Dy_{24C?nXYk5ddXX!oO-A9}rAdpd;9YIa(+e>}%X{aTQsx|TWDKVSmQpPuZZC7vL$hdHaAjE*DYE9W=Bc9SBovy5!^DlbO^)mO0gpo^?E#71c^HS1lN&I)pgAn{ zGy7!4mc=|VCwi(*NF9f;pH(;R6*oStf?F29G=k$ zWX|Do<8iiP@WRk7XV}(aW?>bs! z$}+59mXzYo94ehU*d14A5!aW;i*ujej*9MTay=QE+so~O7PrS7!+bOqq2FlP(h@L%Th_UqNt{#SGnz#6#=r@Y&Q&K=ArjF13lJkqV$xhI(Q!j#BdWJ=%?N5f$-Zg z%}kKE788FD8v`YvkBtaN+YnY8^U34}hLzX_{#Pz_tW#83z&HJ&g|&UR;?VR?IPUEuXmeKNI_shiZ&AtAQY zajuj|8d@@0=tfPsh({ul%}nGN&tK<#y@DAQFJ(t0z`U?sIZuXs9xB}4+Jf)9wuxGX zsuhB|PGlgm*uKq#!foW2xc)Q4KL@7xCIfJg;{i)ZhF|v#RP(^iBem-P@efBj=YNL_0036U$m{?B diff --git a/src/ui/dist/assets/BigPlayer.6be48da8.js b/src/ui/dist/assets/BigPlayer.efee3d3d.js similarity index 86% rename from src/ui/dist/assets/BigPlayer.6be48da8.js rename to src/ui/dist/assets/BigPlayer.efee3d3d.js index f0286cadc..edf58e1ac 100644 --- a/src/ui/dist/assets/BigPlayer.6be48da8.js +++ b/src/ui/dist/assets/BigPlayer.efee3d3d.js @@ -1 +1 @@ -import{_ as M,J as V,j as z,E as i,n as d,D as F,aZ as H,o as a,c as n,u as t,F as _,a as e,g as h,C as x,h as j,H as f,i as b,f as P,d as J,t as w,x as L,k as O,l as Z}from"./index.f0322bf5.js";import{P as q}from"./PlaylistEntry.c96ffa5e.js";import{P as A}from"./song.65a199f8.js";import{P as G}from"./PlaylistItem.9bb5333e.js";import"./EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js";import"./playerInPicture.37a9ab56.js";import"./Dropdown.fbebf60e.js";import"./TrackInfo.31634fcd.js";const B=u=>(O("data-v-d204b5f5"),u=u(),Z(),u),K={class:"bigPlayer"},Q={class:"upNow"},R=B(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),U={key:0,class:"playlistOverflow drop-shadow-2xl"},W={class:"settings"},X={key:1,class:"no-playlist-selected"},Y={class:"wrapper"},ss=B(()=>e("h2",null,"Nothing playing yet...",-1)),es={class:"playlists"},ts={__name:"BigPlayer",emits:["maximise"],setup(u,{emit:C}){const l=V(),S=z(),g=i(()=>l.playing),I=i(()=>l.song.cover),$=i(()=>l.song.id),N=i(()=>l.playlist),k=i(()=>`${l.song.title} \u2022 ${l.song.artist}`),E=i(()=>S.playlists),v=d(null);document.title=k.value,F(k,r=>{document.title=r}),H(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=d(!1);const T=()=>{p.value=!p.value,C("maximise",p.value)},y=d(!1),c=d(!1),m=d(-1);return(r,o)=>(a(),n("div",K,[t(l).loaded?(a(),n(_,{key:0},[e("div",Q,[h(j,{class:x([{playing:t(g),animate:c.value},"drop-shadow-2xl"]),src:t(I),type:"track"},null,8,["class","src"]),e("div",{class:x([{playing:t(g),animate:c.value},"blocks"])},[R,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),y.value?J("",!0):(a(),n("div",U,[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[h(A),(a(!0),n(_,null,b(t(N).songs,(s,D)=>(a(),P(q,{id:"bplayer-entry-"+s.id,key:s.source,index:D,selected:m.value==s.id,song:s,"with-cover":"",onClick:ls=>m.value==s.id?m.value=-1:m.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)])),e("div",W,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},w(t(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${y.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>y.value=!y.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>c.value=!c.value)},w(c.value?"motion_photos_off":"animation"),1)])],64)):(a(),n("div",X,[e("div",Y,[ss,e("div",es,[(a(!0),n(_,null,b(t(E),s=>(a(),P(t(G),{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:L(()=>t(l).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}},ps=M(ts,[["__scopeId","data-v-d204b5f5"]]);export{ps as default}; +import{_ as M,J as V,j as z,E as i,n as d,D as F,aZ as H,o as a,c as n,u as t,F as _,a as e,g as h,C as x,h as j,H as f,i as b,f as P,d as J,t as w,x as L,k as O,l as Z}from"./index.1d09503d.js";import{P as q}from"./PlaylistEntry.486af7f1.js";import{P as A}from"./song.619409cb.js";import{P as G}from"./PlaylistItem.41431c3c.js";import"./EditSong.vue_vue_type_script_setup_true_lang.b4546726.js";import"./playerInPicture.37a9ab56.js";import"./Dropdown.f68f135c.js";import"./TrackInfo.a2d7128f.js";const B=u=>(O("data-v-d204b5f5"),u=u(),Z(),u),K={class:"bigPlayer"},Q={class:"upNow"},R=B(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),U={key:0,class:"playlistOverflow drop-shadow-2xl"},W={class:"settings"},X={key:1,class:"no-playlist-selected"},Y={class:"wrapper"},ss=B(()=>e("h2",null,"Nothing playing yet...",-1)),es={class:"playlists"},ts={__name:"BigPlayer",emits:["maximise"],setup(u,{emit:C}){const l=V(),S=z(),g=i(()=>l.playing),I=i(()=>l.song.cover),$=i(()=>l.song.id),N=i(()=>l.playlist),k=i(()=>`${l.song.title} \u2022 ${l.song.artist}`),E=i(()=>S.playlists),v=d(null);document.title=k.value,F(k,r=>{document.title=r}),H(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=d(!1);const T=()=>{p.value=!p.value,C("maximise",p.value)},y=d(!1),c=d(!1),m=d(-1);return(r,o)=>(a(),n("div",K,[t(l).loaded?(a(),n(_,{key:0},[e("div",Q,[h(j,{class:x([{playing:t(g),animate:c.value},"drop-shadow-2xl"]),src:t(I),type:"track"},null,8,["class","src"]),e("div",{class:x([{playing:t(g),animate:c.value},"blocks"])},[R,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),y.value?J("",!0):(a(),n("div",U,[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[h(A),(a(!0),n(_,null,b(t(N).songs,(s,D)=>(a(),P(q,{id:"bplayer-entry-"+s.id,key:s.source,index:D,selected:m.value==s.id,song:s,"with-cover":"",onClick:ls=>m.value==s.id?m.value=-1:m.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)])),e("div",W,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},w(t(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${y.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>y.value=!y.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>c.value=!c.value)},w(c.value?"motion_photos_off":"animation"),1)])],64)):(a(),n("div",X,[e("div",Y,[ss,e("div",es,[(a(!0),n(_,null,b(t(E),s=>(a(),P(t(G),{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:L(()=>t(l).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}},ps=M(ts,[["__scopeId","data-v-d204b5f5"]]);export{ps as default}; diff --git a/src/ui/dist/assets/BigPlayer.efee3d3d.js.gz b/src/ui/dist/assets/BigPlayer.efee3d3d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c56b1813936e78cc71961743e53fface36d1035c GIT binary patch literal 1433 zcmV;K1!npmiwFP!000023Z+(QZ`(K!{l34#A%cL!jH?Zy{=|#mBF16pc%I`Av7I7riS)#Iq z)j8Pn!u` z`cExVK9GJErD`C#%F}_$&>VZ{GwgIbd;9IZhZHGB;n{g|8Tl&DxV5|Q9eTs=hSzB( z(m>1-E8IH>?cMH19@m-YkI$1(SYA8Wx7!DydG3ous>X?%yGQgbC4r~B=Cm2KTb*Gy z>=FjKn^Oi~@h@la%3b=gC#6G%(cPs%;XZOzjQF+dB9&u!hrUaH!En@C0 ziI+qZPemeW1{{|YhqNU6SERA<$9S9MaSTnHG5Fvv$9&iPknL`ph+GV$ioB$AxmfYAlb zVX2=vPgiVNoKx(6#DlnUzvKTqH!^9(R+$5X^V($e>kF(BgYAdbC}42$V6D!N!ML>D zZZAtu6{(o78h_{QR=eG(&0eN(!RnU5S-Iq@rjZP$Za{U7ST7KMKH-Tfh}^L?_2Qhv zGdhOMJz8!&&Q=Uw7`o*Q+gi*ltip9P;UZUsdFo{i0kRi`lnQrR(6KF7N88yE7B-cL z<7<(!4C|LArMNSfO1BPn$JJTP_2tRpJfOG3qPv=0Plo39a=W0#?J?IdA5TRTG+K_d zL>TInMB2-a+}&^ z`0bcxCP-Y1iNA-9ffCZkMvB$$V!N?Nr%H$YCda=~+(4V*W)?+~$1f=%u+?JDgJbxx zF7z_v;Xqfv9tT%OF9h&`Gu<3+7zhvM2?OLqT61_N@{lTe!AuuQpb}22qrarzU>OCN z=mRyAKP9$1=*SXR<(bdHyfK|qsHUDXDTU}7U(M}EAhSq~nr47tF$jp{X&m`uCzkHf zg9XRcUDK|awEZUuL;;?^39EHb4O_g#PzWV8o-j^Md@nI9Z`alZULVybQ%jk8Ni7`` zVLP4VN{OVQC6h&7+?0#SP{gvCi5%kv>%6a5FvH@d?3jd@7q%olUmS(o(),t(e(r),{src:"/api/me/new",id:-2}))}};export{k as default}; diff --git a/src/ui/dist/assets/Breaking.f80c3c09.js b/src/ui/dist/assets/Breaking.f80c3c09.js new file mode 100644 index 000000000..21af1887c --- /dev/null +++ b/src/ui/dist/assets/Breaking.f80c3c09.js @@ -0,0 +1 @@ +import{I as r}from"./index.49a58e31.js";import{o,f as t,u as e}from"./index.1d09503d.js";import"./FixedPlaylistHeader.28982abf.js";import"./song.619409cb.js";import"./Dropdown.f68f135c.js";import"./PlaylistEntry.486af7f1.js";import"./EditSong.vue_vue_type_script_setup_true_lang.b4546726.js";import"./playerInPicture.37a9ab56.js";const k={__name:"Breaking",setup(p){return(m,a)=>(o(),t(e(r),{src:"/api/me/new",id:-2}))}};export{k as default}; diff --git a/src/ui/dist/assets/Card.bc361d01.js b/src/ui/dist/assets/Card.4b544f8d.js similarity index 72% rename from src/ui/dist/assets/Card.bc361d01.js rename to src/ui/dist/assets/Card.4b544f8d.js index fc54e393b..44b1a6353 100644 --- a/src/ui/dist/assets/Card.bc361d01.js +++ b/src/ui/dist/assets/Card.4b544f8d.js @@ -1 +1 @@ -import{_,o as c,c as s,r as t}from"./index.f0322bf5.js";const o={},r={class:"card"};function d(e,n){return c(),s("div",r,[t(e.$slots,"default",{},void 0,!0)])}const f=_(o,[["render",d],["__scopeId","data-v-ff26f2dc"]]);export{f as C}; +import{_,o as c,c as s,r as t}from"./index.1d09503d.js";const o={},r={class:"card"};function d(e,n){return c(),s("div",r,[t(e.$slots,"default",{},void 0,!0)])}const f=_(o,[["render",d],["__scopeId","data-v-ff26f2dc"]]);export{f as C}; diff --git a/src/ui/dist/assets/CloudPlaylist.4172eb52.js.gz b/src/ui/dist/assets/CloudPlaylist.4172eb52.js.gz deleted file mode 100644 index 0793950397c805b932e6a774fdf22d65e956507e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 997 zcmVp0!g_xWc~M%lx)k2yA63b)VZJUTpW>?Qki-YFdgimbYu~+b|vfJee%h58*eBrm-xv2^O?2Sk5C9XR=D3GPcWvHV8^3 zOC8l^$A})6-*{{wlQGK7f` zFbol-+{9~)MywR0gFuf8{vDCfta*W%-W74c>0SNCV^t<^J$85+`nk%NTw(T|2@~+p zSQAXhwEb?wz6`=%)uwrYy2T_yPmf=o5iDi0i~j!d_}Ru*HkwFxxb2ls=os6vAmKVz zqBKGl194B%kcLcCsc^W=C-ley}*BgGct^82QHcE@vd~jV*~YpM##tZVkW`9!pjmi$I%JzSbAlQ|?5M{wFDt{7sP0-jJ>R9SYvks=Ak5uc6c16JpR?DuxSwdNK@k*`L1rA553 z&SJinS;AFV7Aw@iX_0JhA|0*}Y18aB(5=N`*t_)3kHUWMnde90P$~~okr@kup?8D6 z8C%4V)i0iqZfNfNw;<|!Y?p!3w+k|~^;JX{vhNg7cMumcP3^g|_lnkWX0aR|$_7?+ zhO~;&9MYqXyM0!)IWjWN63f^g87;h)^>k$A%$6ZocB6OsQfB%_$;zH>XZK9&SH6qJ zaOQ5BRz>W_FIZwbPN0E-0(rQ(fo&(m7$stZAct9okuF(*pq9l$CgRt~*wL|*<_N`v z-tq8?=fYs5cy0#>5dx>8H4pwJ!&UZn?LBe~+hWg0-uLB;d5>EROK9=~WI3@sKqmL>m`An@~hv$^@>_BS>ek2#vp$&_#X TzakIK^rwFS(9dv_mIwd{this.statusText="updating playlist...";const t=Number(await e.text());await fetch(`/api/playlists/${t}`,{method:"POST",body:JSON.stringify({name:this.playlist.name,description:this.playlist.description})});for(let s=0;sJSON.stringify(t)==JSON.stringify(this.playlist)).length?"cloud_done":e.filter(t=>t.name==this.playlist.name).length?"cloud_sync":this.localPlaylists?"cloud":"cloud_off"}}},m={class:"cloudPlaylist"},g=["src"],f={class:"data"},v={class:"lead"},x={class:"status"},P={class:"material-symbols-rounded"},T={key:0,class:"lead"};function b(e,t,s,a,r,o){return n(),c("div",m,[l("span",{onClick:t[0]||(t[0]=()=>e.$emit("remove")),class:"close material-symbols-rounded"},"close"),l("img",{src:o.parseCover(o.cover)},null,8,g),l("div",f,[l("h2",null,i(s.playlist.name),1),l("div",v,[d(i(s.playlist.songs.length)+" "+i(s.playlist.songs.length==1?"song":"songs"),1),s.playlist.description?(n(),c(p,{key:0},[d(" \u2022 "),l("i",null,i(s.playlist.description),1)],64)):u("",!0)]),l("div",x,[l("span",P,i(o.statusIcon),1),r.statusText?(n(),c("div",T,[l("i",null,i(r.statusText),1)])):u("",!0)])])])}const C=y(_,[["render",b],["__scopeId","data-v-917a200e"]]);export{C}; +import{_ as y,p as h,o as n,c,a as l,t as i,b as d,F as p,d as u}from"./index.1d09503d.js";const _={name:"cloudPlaylist",props:{playlist:Object,localPlaylists:Array,cloudPlaylists:Array},data(){return{statusText:""}},methods:{parseCover:h,import(){this.statusIcon!="cloud_done"&&this.statusIcon=="cloud"&&(this.statusText="creating playlist...",fetch("/api/playlists/new").then(async e=>{this.statusText="updating playlist...";const t=Number(await e.text());await fetch(`/api/playlists/${t}`,{method:"POST",body:JSON.stringify({name:this.playlist.name,description:this.playlist.description})});for(let s=0;sJSON.stringify(t)==JSON.stringify(this.playlist)).length?"cloud_done":e.filter(t=>t.name==this.playlist.name).length?"cloud_sync":this.localPlaylists?"cloud":"cloud_off"}}},m={class:"cloudPlaylist"},g=["src"],f={class:"data"},v={class:"lead"},x={class:"status"},P={class:"material-symbols-rounded"},T={key:0,class:"lead"};function b(e,t,s,a,r,o){return n(),c("div",m,[l("span",{onClick:t[0]||(t[0]=()=>e.$emit("remove")),class:"close material-symbols-rounded"},"close"),l("img",{src:o.parseCover(o.cover)},null,8,g),l("div",f,[l("h2",null,i(s.playlist.name),1),l("div",v,[d(i(s.playlist.songs.length)+" "+i(s.playlist.songs.length==1?"song":"songs"),1),s.playlist.description?(n(),c(p,{key:0},[d(" \u2022 "),l("i",null,i(s.playlist.description),1)],64)):u("",!0)]),l("div",x,[l("span",P,i(o.statusIcon),1),r.statusText?(n(),c("div",T,[l("i",null,i(r.statusText),1)])):u("",!0)])])])}const C=y(_,[["render",b],["__scopeId","data-v-917a200e"]]);export{C}; diff --git a/src/ui/dist/assets/CloudPlaylist.b86620c0.js.gz b/src/ui/dist/assets/CloudPlaylist.b86620c0.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..631b1c3edb1731d9fa2ee268c381818aadbc12f1 GIT binary patch literal 997 zcmVp0!g_sWc~M%l5ERLx(#_a)VZJUTpXDdO517`Fca*d@MH_hlN@4T{*i+9M8et= z4u5)50QaP<6Rk27j%CipOE~3|Pah{g^YEKN^H}A^1}j?SEE5rmQ&sYZlFD|xr(PXm6ZLgYyPO&`;xG=Gn zg_SBFhwwlGy=Ko=2RH1XP5I2L!!iGY^cFu*g-um;(MTZ+Y7z!OUIGEHxHO7dV5iN$0&V0BK&;ot_`7~xQq*=C%TM#d}W zEEZdpa-qW_-=G@Ki{x^X$#8{8n`XCxel3o}-lcbW6b^@md3h9$rHU|-sdXS&dNb&o zbwvzW{o)DfhUT_^3!=Wqb{Qyry&yx|ri$o|>^lY29mJJN5_hiLy`oi|IxL5WvW5*^ zAfscngyf{-Z=VzGPK;DA?iep8MhmZFJ)Bq>b7e@Dj?6w=tJI9ND&5)kc8|1r7W-%d z7w+asna6(of;D#I1O^yrP{*4axOPH}5tlmz87xwaOu=#lmCEl@89ztXjgFf%Pbenz zMub-)lNKW_GB-eo5I7fYMDQ;ewi<|li{fU@1#y@}Dm7$JB!A`(AU literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/CollectionHeader.034d7177.css b/src/ui/dist/assets/CollectionHeader.034d7177.css deleted file mode 100644 index 9dea12963..000000000 --- a/src/ui/dist/assets/CollectionHeader.034d7177.css +++ /dev/null @@ -1 +0,0 @@ -.wrapper[data-v-6b82ff5b]{display:flex;flex-direction:row;margin-bottom:20px}.link[data-v-6b82ff5b]{text-decoration:none}.collection[data-v-6b82ff5b]{padding:10px;border-radius:5px;font-weight:700;color:var(--font-colour);margin-right:10px;font-size:.85em}.router-link-active div.collection[data-v-6b82ff5b]{background:var(--hover-1)} diff --git a/src/ui/dist/assets/CollectionHeader.209c6d6c.css b/src/ui/dist/assets/CollectionHeader.209c6d6c.css new file mode 100644 index 000000000..d51396ae7 --- /dev/null +++ b/src/ui/dist/assets/CollectionHeader.209c6d6c.css @@ -0,0 +1 @@ +.wrapper[data-v-6c46ff9c]{display:flex;flex-direction:row;margin-bottom:20px}.link[data-v-6c46ff9c]{text-decoration:none}.collection[data-v-6c46ff9c]{padding:10px;border-radius:5px;font-weight:700;color:var(--fg-base);margin-right:10px;font-size:.85em}.collection[data-v-6c46ff9c]:hover{background:var(--bg-hover-dk)}.router-link-active div.collection[data-v-6c46ff9c]{background:var(--bg-hover)} diff --git a/src/ui/dist/assets/CollectionHeader.f3c23407.js b/src/ui/dist/assets/CollectionHeader.a249f890.js similarity index 59% rename from src/ui/dist/assets/CollectionHeader.f3c23407.js rename to src/ui/dist/assets/CollectionHeader.a249f890.js index f2e8a4c39..73db63c3c 100644 --- a/src/ui/dist/assets/CollectionHeader.f3c23407.js +++ b/src/ui/dist/assets/CollectionHeader.a249f890.js @@ -1 +1 @@ -import{_ as l,e as n,o as _,c as i,g as s,w as t,d as r,k as d,l as p,a as c}from"./index.f0322bf5.js";const f={name:"CollectionHeader",props:{href:String}},a=e=>(d("data-v-6b82ff5b"),e=e(),p(),e),u={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,b,x,w,y){const o=n("router-link");return _(),i("div",u,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),r("",!0)])}const S=l(f,[["render",k],["__scopeId","data-v-6b82ff5b"]]);export{S as C}; +import{_ as l,e as n,o as _,c as i,g as s,w as t,d as r,k as d,l as p,a as c}from"./index.1d09503d.js";const f={name:"CollectionHeader",props:{href:String}},a=e=>(d("data-v-6c46ff9c"),e=e(),p(),e),u={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,x,w,y,I){const o=n("router-link");return _(),i("div",u,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),r("",!0)])}const $=l(f,[["render",k],["__scopeId","data-v-6c46ff9c"]]);export{$ as C}; diff --git a/src/ui/dist/assets/Dropdown.fbebf60e.js b/src/ui/dist/assets/Dropdown.f68f135c.js similarity index 93% rename from src/ui/dist/assets/Dropdown.fbebf60e.js rename to src/ui/dist/assets/Dropdown.f68f135c.js index cf2459448..0d162f850 100644 --- a/src/ui/dist/assets/Dropdown.fbebf60e.js +++ b/src/ui/dist/assets/Dropdown.f68f135c.js @@ -1 +1 @@ -import{m as w,o,c as s,C as f,t as d,d as i,_ as b,n as _,D as v,E as k,a as c,u as B,x as y,F as C,i as D,N as S}from"./index.f0322bf5.js";const V={key:1},q=w({__name:"IconButton",props:{icon:{type:String,required:!1},label:{type:String,required:!0},disabled:{type:Boolean,required:!1,default:!1},type:{type:String,required:!1,default:"negative"}},setup(e){return(m,u)=>(o(),s("button",{class:f([e.disabled?"disabled":" "+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(o(),s("span",{key:0,class:f([{"mr-2":e.label},"material-symbols-rounded"])},d(e.icon),3)):i("",!0),e.label?(o(),s("span",V,d(e.label),1)):i("",!0)],2))}});const z=b(q,[["__scopeId","data-v-e0df0773"]]),I={class:"dropdown"},$={class:"flex flex-row gap-2"},N={key:0,class:"material-symbols-rounded ms-wght-200"},E={class:"material-symbols-rounded"},F=["onClick"],L=w({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(e,{emit:m}){const u=e,p=_(u.modelValue),a=_(!1);v(u,t=>{p.value=t.modelValue},{deep:!0});const g=t=>{p.value=t,m("update:modelValue",t),a.value=!1},h=k(()=>{const t=u.options.find(n=>n.value==p.value);return t?t.label:""}),l=_(null);return v(a,t=>{S(()=>{if(t){const n=l.value.getBoundingClientRect();window.innerHeight-n.top>n.height?(l.value.style.top="100%",l.value.style.bottom="auto"):(l.value.style.top="auto",l.value.style.bottom="100%")}})}),window.onclick=()=>a.value=!1,(t,n)=>(o(),s("div",I,[c("div",{class:"dropdown__selected",onClick:n[0]||(n[0]=y(r=>a.value=!a.value,["stop"]))},[c("div",$,[e.icon?(o(),s("span",N,d(e.icon),1)):i("",!0),c("span",null,d(B(h)),1)]),c("i",E,d(a.value?"expand_less":"expand_more"),1)]),a.value?(o(),s("div",{key:0,ref_key:"trueDropdown",ref:l,class:"dropdown__options"},[(o(!0),s(C,null,D(e.options,r=>(o(),s("div",{key:r.value,class:"dropdown__option",onClick:y(x=>g(r.value),["stop"])},d(r.label),9,F))),128))],512)):i("",!0)]))}});const A=b(L,[["__scopeId","data-v-2b1b98f4"]]);export{A as D,z as I}; +import{m as w,o,c as s,C as f,t as d,d as i,_ as b,n as _,D as v,E as k,a as c,u as B,x as y,F as C,i as D,N as S}from"./index.1d09503d.js";const V={key:1},q=w({__name:"IconButton",props:{icon:{type:String,required:!1},label:{type:String,required:!0},disabled:{type:Boolean,required:!1,default:!1},type:{type:String,required:!1,default:"negative"}},setup(e){return(m,u)=>(o(),s("button",{class:f([e.disabled?"disabled":" "+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(o(),s("span",{key:0,class:f([{"mr-2":e.label},"material-symbols-rounded"])},d(e.icon),3)):i("",!0),e.label?(o(),s("span",V,d(e.label),1)):i("",!0)],2))}});const z=b(q,[["__scopeId","data-v-e0df0773"]]),I={class:"dropdown"},$={class:"flex flex-row gap-2"},N={key:0,class:"material-symbols-rounded ms-wght-200"},E={class:"material-symbols-rounded"},F=["onClick"],L=w({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(e,{emit:m}){const u=e,p=_(u.modelValue),a=_(!1);v(u,t=>{p.value=t.modelValue},{deep:!0});const g=t=>{p.value=t,m("update:modelValue",t),a.value=!1},h=k(()=>{const t=u.options.find(n=>n.value==p.value);return t?t.label:""}),l=_(null);return v(a,t=>{S(()=>{if(t){const n=l.value.getBoundingClientRect();window.innerHeight-n.top>n.height?(l.value.style.top="100%",l.value.style.bottom="auto"):(l.value.style.top="auto",l.value.style.bottom="100%")}})}),window.onclick=()=>a.value=!1,(t,n)=>(o(),s("div",I,[c("div",{class:"dropdown__selected",onClick:n[0]||(n[0]=y(r=>a.value=!a.value,["stop"]))},[c("div",$,[e.icon?(o(),s("span",N,d(e.icon),1)):i("",!0),c("span",null,d(B(h)),1)]),c("i",E,d(a.value?"expand_less":"expand_more"),1)]),a.value?(o(),s("div",{key:0,ref_key:"trueDropdown",ref:l,class:"dropdown__options"},[(o(!0),s(C,null,D(e.options,r=>(o(),s("div",{key:r.value,class:"dropdown__option",onClick:y(x=>g(r.value),["stop"])},d(r.label),9,F))),128))],512)):i("",!0)]))}});const A=b(L,[["__scopeId","data-v-2b1b98f4"]]);export{A as D,z as I}; diff --git a/src/ui/dist/assets/Dropdown.f68f135c.js.gz b/src/ui/dist/assets/Dropdown.f68f135c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..85af74a39a325965443dad8d5a7f746dc3e4f8f5 GIT binary patch literal 992 zcmV<610Vb!iwFP!000023Vl}FZreBzec!K8h%P{)W3BA8Xd{COa>WKH^3VWzF$_bN zC`XM%Dk5daRrT*Xlqp}bbzd|j=Ws5EGh=5(sVdVHUZlMhD2VMs!?hJD7%LJ;tjJ(y z#T=v+Gq|y03Aa|fKx9P>wG~(JX2lxrthk2EiW_*a;;~IDRS^H5OeW&ZA11-s=ioH) ze`qp}mDI+2;?0X#hr!zRO{urcdWgpa1m4Nkt5)zMm6uxx~B+bQ}ml;v$ zK`f*ZmG`68CQH}-_IWTIdF9}fR~Yd^SeQ{l;3Qz+Zol*O)WJIqgW(>2 z3M0nambo(c$>;PHCKEE7=~$KGJ|RGo$V7wXKm^~Bx&Kp z_ON5jelX;fw}?titc3@Dkn_>}JS2Lxcs7Gk5a6}jt=Xf5v~b5KM9J$si(kkTzU>$B zO&?)j!i7pi{uJf4_(P$p(qzbqLtIu>v_1sN*h`Km5&JiyXLP%IRrT*Xl&RRx)_u{CoWr>s&WxQErK(I*c#-zjpdhvj4L4S#V5~?Wu_A++ z6?2eQ%;46F72H|z0+AIl)K*->#)>W6TX6%K6}Rwc#Z#MBsv!Q~nM}mSPlNN(Xr6xZ zziTp%mDI+2=FN-PhQk(K`I!zRO{urb?Ggiof*8 zv@mr^1#2o?RFW1@Gk!r8WuPgUyKI^`kF*X`IuU*!(fyhmu6REAt5b;9K)8_18@2jjk@@s zb{?{nnm%#K^PMq&ARP8daji3Hdj?ZFp1sreFtIBi5!!~dInd@p_~NMpFgP;d`qhX^KJnXqA_F~33kx*razpRIgbZp z<8TZ>+#~FRA?TVenT1R{RYu?r51q?PA~uLkX1UNBC#BmJsuINA>5)gNyXLP%IcbpOm~Z)9|!;d!#&-t diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js.gz deleted file mode 100644 index 9aa3250391c4d38f864efda2574c65788231305e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmVoEnVIM3H=Z%Ivp#m8W;)C^@HLqd+GLJ>>21yAJlJL<-(BkS z_wUOq`8}|O8H?(awudH}05+L5l*z1MpUf6E$sA5drYZ0s%d@u^7whtJfXZzX;_N2d z^KP|jbd8FAEKIzmGZ{E)XTHJhk&tlJckYs&IVLf zFS-#oW;yswhhvj-3n;SdDWJ0k_p?vd*B^A$P-jfCHz*SU8C+!|ryoK(>$q6#w4W6j z1uByxKLhg2FC>#F3D}KTrb50f?jXuRFjKs#VI(~!_G00Qs3*Ckb`G0@vyzG!>;&k& zrZb1{ti+gaiEdY8+}c91FQ0F}GFaQMYmUwH_4AvJ)LK#xo?ggQq5S#&{1C`)FeIKt5gXM12Z8ruY}m z5PyKtKAI4p!g1&+{~4gM^bbEAHfLn`s5kwc05^?EnvwAx9(gCF92o$4?SvQYIEC~CsjY?{ zVbfNXfcE5_-g(8lu(f+NV4A5q{h`WUz%-G3%>}G@37yAs^#hOeU~QqR)T~k&2<^Hy zQFWDGW2M-w-r-5lkbIhhhqW;q_l9k5sZ>-j3*w z+E-wy+bXIpPlT5TzIjBcq*XC8YQef_Xp5*xU?M=bhAUXIDZ=gqDY{bUJzSn&h;-XU X+D)`GZ-({QFJAlx4us>ac?AFfjm~Jr diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js similarity index 90% rename from src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js rename to src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js index b10400555..53fec1fcf 100644 --- a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js +++ b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js @@ -1 +1 @@ -import{F as g,T as f,u as y}from"./song.65a199f8.js";import{m as w,n as s,o as b,f as _,w as h,g as x}from"./index.f0322bf5.js";const C=w({__name:"EditSong",props:{song:{type:Object,required:!0}},setup(c,{expose:l}){const t=c,r=async(o,e)=>{const a=new FormData,m="."+e.name.split(".").pop();var d=e.slice(0,e.size,e.type),v=new File([d],t.song.id+m,{type:e.type});return a.append("file",v),await(await fetch(o,{method:"POST",body:a})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(a=>a.name=="source").value=e)},value:t.song.source},{name:"title",type:"text",icon:"title",required:!0,value:t.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:t.song.artist},{name:"album",type:"text",icon:"album",value:t.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:t.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(a=>a.name=="cover").value=e)}}]),p=async()=>{await y({...t.song,...u.value.toObject()})},i=s(null),u=s(null);return l({show:()=>{i.value.show()}}),(o,e)=>(b(),_(f,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=a=>o.$emit("close")),onSubmit:p},{default:h(()=>[x(g,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{C as _}; +import{F as g,T as f,u as y}from"./song.619409cb.js";import{m as w,n as s,o as b,f as _,w as h,g as x}from"./index.1d09503d.js";const C=w({__name:"EditSong",props:{song:{type:Object,required:!0}},setup(c,{expose:l}){const t=c,r=async(o,e)=>{const a=new FormData,m="."+e.name.split(".").pop();var d=e.slice(0,e.size,e.type),v=new File([d],t.song.id+m,{type:e.type});return a.append("file",v),await(await fetch(o,{method:"POST",body:a})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(a=>a.name=="source").value=e)},value:t.song.source},{name:"title",type:"text",icon:"title",required:!0,value:t.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:t.song.artist},{name:"album",type:"text",icon:"album",value:t.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:t.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(a=>a.name=="cover").value=e)}}]),p=async()=>{await y({...t.song,...u.value.toObject()})},i=s(null),u=s(null);return l({show:()=>{i.value.show()}}),(o,e)=>(b(),_(f,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=a=>o.$emit("close")),onSubmit:p},{default:h(()=>[x(g,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{C as _}; diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e958ad0b75a8755b489734d67907d85411bd8318 GIT binary patch literal 741 zcmVtpwEro(ItUy>=IP3F{>-quXcgKf6*?ZxHm z#bv&c-vV2jv8YaI2WXNBV3XNEnammv$?Ra8%<+t5ngWmVqF7wMS-dI+sN6Oo&aSfq z@7C)^*QnTs!o(XolY#Tr1=S@2s*5Lw>eJ>M<`F#pXpP50JzexY1dOfYIdph*HlV6{ z(T%t<%fV+loSK|lK#^Td0i88?n0>Uqey^j3I%AT(K$!^0;3^Y2{SeYw$Hj85{jA6+ zP?;S00?0EzkxZf_U_WA+3i+zIg(wHXO!1PFFmZGBEy!-1@ImDL3U zL$_6|ZiC6!jg1u7d5$hBrrW~UdF@`Yhhl;vYCe z{2oU8XhM7p$DybEe*lf8zmcj_deh$uaMPHi85!Tc2XwTmHomadIJ9|(ArkSeKAFAvHOcTjBT)>)_(0MG^-|<8b))u--%_^0F&~9oI zRafZ^R*K!|J)ZRp$)`EEUmLS=Z`kI#N{awji`%<9o=ippSosX=G}?KJG9f7OW<+qHA^0!<&njBHebG Xb`$N)>tQ|i%O}48P!;uic?AFfasPJy literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Explore.9b850649.js.gz b/src/ui/dist/assets/Explore.9b850649.js.gz deleted file mode 100644 index 517d7705518999b6726356ad541a1834dc8697b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmV-W1h4xaiwFP!000023XN7>PwO}kecxZvwGgtGX0iA&41r<5(<~C&^}ZX`C~rL9G|INm&W>P-s7%Uf(b@K8jJ-Vi~$==0XM;H zU=>UbDwrMo70eoBFe_LFqv0i(6z+n_U=z$1%3$WO4Q2@P);w`S9D> z*&_cQJv%Z^jds3wlvJfPrHdyWXi!gD|r4}|yl|&ZY2)Qi$$-xt@x&LU&%jApw)Zcl%;n{r$Q#kq&R(#W+=_TwS+`wnjHYX`1=e@>cDS8|OJ5Nh(Vm7%sqL}J>M@=Ke2Xg+jFtvP}yx$3*! zdSR67HxeqcUMEP6FwIkGQ-ug#z%^2PFQRv$0<|wNv|^%fLJb7GiAB^f&>t?SI3+D| z=p%#5i&u}pc3OAm}c zkV$zck?zL-%;dm2wzb*7d3Snt!Els(KR*xrXYh!lLF}#6C2mk;V(-C|C diff --git a/src/ui/dist/assets/Explore.9b850649.js b/src/ui/dist/assets/Explore.c5ba2183.js similarity index 96% rename from src/ui/dist/assets/Explore.9b850649.js rename to src/ui/dist/assets/Explore.c5ba2183.js index b42f0427e..28bd8af17 100644 --- a/src/ui/dist/assets/Explore.9b850649.js +++ b/src/ui/dist/assets/Explore.c5ba2183.js @@ -1 +1 @@ -import{_ as p,o as i,c as r,a as o,r as h,H as u,k as f,l as y,F as m,i as k,g as n,w as c,M as d,u as v,p as _,v as g,e as b}from"./index.f0322bf5.js";const $={props:{src:String}},S=s=>(f("data-v-770bf737"),s=s(),y(),s),x=S(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,e,a,l,t,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[x,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p($,[["render",I],["__scopeId","data-v-770bf737"]]);const H={class:"songContent"},O={class:"play"},E=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const e=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${g(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(e,a)=>{const l=b("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...t)=>e.onScroll&&e.onScroll(...t))},[(i(!0),r(m,null,k(e.picks,t=>(i(),r("div",{class:"item",key:t.name},[n(w,{src:v(_)(t.cover)},{default:c(()=>[o("div",H,[o("div",O,[o("span",{id:"loadPlaylist",onClick:()=>e.loadPlaylist(t.id),class:"material-symbols-rounded play"},"play_circle",8,E)]),o("div",M,[n(l,{class:"linkOnHover",to:e.href(t)},{default:c(()=>[o("h1",null,[n(d,{text:t.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${t.artist}`},{default:c(()=>[o("p",null,[n(d,{text:t.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-bb707b8b"]]);export{T as default}; +import{_ as p,o as i,c as r,a as o,r as h,H as u,k as f,l as y,F as m,i as k,g as n,w as c,M as d,u as v,p as _,v as g,e as b}from"./index.1d09503d.js";const $={props:{src:String}},S=s=>(f("data-v-770bf737"),s=s(),y(),s),x=S(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,e,a,l,t,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[x,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p($,[["render",I],["__scopeId","data-v-770bf737"]]);const H={class:"songContent"},O={class:"play"},E=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const e=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${g(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(e,a)=>{const l=b("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...t)=>e.onScroll&&e.onScroll(...t))},[(i(!0),r(m,null,k(e.picks,t=>(i(),r("div",{class:"item",key:t.name},[n(w,{src:v(_)(t.cover)},{default:c(()=>[o("div",H,[o("div",O,[o("span",{id:"loadPlaylist",onClick:()=>e.loadPlaylist(t.id),class:"material-symbols-rounded play"},"play_circle",8,E)]),o("div",M,[n(l,{class:"linkOnHover",to:e.href(t)},{default:c(()=>[o("h1",null,[n(d,{text:t.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${t.artist}`},{default:c(()=>[o("p",null,[n(d,{text:t.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-bb707b8b"]]);export{T as default}; diff --git a/src/ui/dist/assets/Explore.c5ba2183.js.gz b/src/ui/dist/assets/Explore.c5ba2183.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..937bf01f9b897699326237d025c8f77d63526ced GIT binary patch literal 1105 zcmV-X1g`rZiwFP!000023XN7>PwO}kecxZvwGgtGX<9z6VAC5O7I6hDu|Y`0M5=D+VaNeh>)&^}ZXjqUk3b9`L6ERFTmtjAri1QU#eG#Cp!7y~w#0&ap? z!AmeXs9-kmBbX(~U|wJmjE2`>Qn(8ygHK2~Yq@)KhnGh=wK}+Cv z3KKG$xzv>6HY4yKfTmN{L3^`n*crXJGTIC65t8xFUn;&q$8|CxMqeqJzK|*0eZmRu zlPV;kJ7jX<(}I!#FXbSFP||rvSmX<#DR_HcStTZKsYE0@0KaOg%;Hp-2qO86d6 zh9mx6L`vv|FGl?6h;>I)ccjhp^lP5MLB;DQHu8mZ(asx{D_79=nCddIy4{0qQC2gk zcDv)r6oNZ^Ala5UKrb?E5Wj^lOontUxpm^otc8td(8g%WGYU&K3rd0y>Dc550K4Q< zNlRW*#GzYdQLecE(7(g}-S@MR!^U@oc8$CTo!oI>;8BC8norAhW|oxw@xG^n5Sdeh z(GRILN@2Clh65{d7h&O^OD$}aDv2z(5pq%ZqrE#^bNZcl%;n{r$Q`q_uR=m@n=_TwSoWN_+4ksq}Z0xx0{`zUmaK{S1ZMs3%0#;C{9 zBFQm&)#*{3Hj+Bos@4tcKF7_cE4juD2sQaQ%FtUQA~9`R`DM&L3?I6pmK;HpT=m^% zIXBAn8wnLzuM?z3m}aT8sX_!V;2NpD6VbcSf!Z|~Mlsemp$7uq#3E`K==V2N9FrC~ zjFCa*#hXW9y!1+RZ^Z@bYjBfkP+|tN_@sv8;ps{68}!0g*`EeZaGMrLcx0OO*m_|6 zo=VDng>)zWXC-_5IM!wX-@D_J3x-e0x3jare+G~Elst#0WY6m{pPvuU=NI$l^+4)| XKMaq}`oY` literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Export.0c83bf7e.js.gz b/src/ui/dist/assets/Export.0c83bf7e.js.gz deleted file mode 100644 index 0782b0c7d890fd657ae0f0f00933cfa0600c8b4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9438 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 diff --git a/src/ui/dist/assets/Export.0c83bf7e.js b/src/ui/dist/assets/Export.84d2e49c.js similarity index 99% rename from src/ui/dist/assets/Export.0c83bf7e.js rename to src/ui/dist/assets/Export.84d2e49c.js index 09633401e..2b99835fe 100644 --- a/src/ui/dist/assets/Export.0c83bf7e.js +++ b/src/ui/dist/assets/Export.84d2e49c.js @@ -1,4 +1,4 @@ -import{C as Lr}from"./CloudPlaylist.4172eb52.js";import{_ as br,bQ as Dr,o as H,c as sr,a as $,b as $r,d as Mr,F as Pr,i as Or,f as jr,e as Gr,k as Wr,l as Yr}from"./index.f0322bf5.js";var fr={},G={};G.byteLength=Hr;G.toByteArray=Xr;G.fromByteArray=Qr;var R=[],T=[],Vr=typeof Uint8Array<"u"?Uint8Array:Array,J="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var D=0,qr=J.length;D0)throw new Error("Invalid string. Length must be a multiple of 4");var p=s.indexOf("=");p===-1&&(p=c);var w=p===c?0:4-p%4;return[p,w]}function Hr(s){var c=pr(s),p=c[0],w=c[1];return(p+w)*3/4-w}function Jr(s,c,p){return(c+p)*3/4-p}function Xr(s){var c,p=pr(s),w=p[0],y=p[1],l=new Vr(Jr(s,w,y)),f=0,o=y>0?w-4:w,d;for(d=0;d>16&255,l[f++]=c>>8&255,l[f++]=c&255;return y===2&&(c=T[s.charCodeAt(d)]<<2|T[s.charCodeAt(d+1)]>>4,l[f++]=c&255),y===1&&(c=T[s.charCodeAt(d)]<<10|T[s.charCodeAt(d+1)]<<4|T[s.charCodeAt(d+2)]>>2,l[f++]=c>>8&255,l[f++]=c&255),l}function zr(s){return R[s>>18&63]+R[s>>12&63]+R[s>>6&63]+R[s&63]}function Kr(s,c,p){for(var w,y=[],l=c;lo?o:f+l));return w===1?(c=s[p-1],y.push(R[c>>2]+R[c<<4&63]+"==")):w===2&&(c=(s[p-2]<<8)+s[p-1],y.push(R[c>>10]+R[c>>4&63]+R[c<<2&63]+"=")),y.join("")}var X={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */X.read=function(s,c,p,w,y){var l,f,o=y*8-w-1,d=(1<>1,I=-7,F=p?y-1:0,S=p?-1:1,A=s[c+F];for(F+=S,l=A&(1<<-I)-1,A>>=-I,I+=o;I>0;l=l*256+s[c+F],F+=S,I-=8);for(f=l&(1<<-I)-1,l>>=-I,I+=w;I>0;f=f*256+s[c+F],F+=S,I-=8);if(l===0)l=1-_;else{if(l===d)return f?NaN:(A?-1:1)*(1/0);f=f+Math.pow(2,w),l=l-_}return(A?-1:1)*f*Math.pow(2,l-w)};X.write=function(s,c,p,w,y,l){var f,o,d,_=l*8-y-1,I=(1<<_)-1,F=I>>1,S=y===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=w?0:l-1,M=w?1:-1,P=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(o=isNaN(c)?1:0,f=I):(f=Math.floor(Math.log(c)/Math.LN2),c*(d=Math.pow(2,-f))<1&&(f--,d*=2),f+F>=1?c+=S/d:c+=S*Math.pow(2,1-F),c*d>=2&&(f++,d/=2),f+F>=I?(o=0,f=I):f+F>=1?(o=(c*d-1)*Math.pow(2,y),f=f+F):(o=c*Math.pow(2,F-1)*Math.pow(2,y),f=0));y>=8;s[p+A]=o&255,A+=M,o/=256,y-=8);for(f=f<0;s[p+A]=f&255,A+=M,f/=256,_-=8);s[p+A-M]|=P*128};/*! +import{C as Lr}from"./CloudPlaylist.b86620c0.js";import{_ as br,bQ as Dr,o as H,c as sr,a as $,b as $r,d as Mr,F as Pr,i as Or,f as jr,e as Gr,k as Wr,l as Yr}from"./index.1d09503d.js";var fr={},G={};G.byteLength=Hr;G.toByteArray=Xr;G.fromByteArray=Qr;var R=[],T=[],Vr=typeof Uint8Array<"u"?Uint8Array:Array,J="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var D=0,qr=J.length;D0)throw new Error("Invalid string. Length must be a multiple of 4");var p=s.indexOf("=");p===-1&&(p=c);var w=p===c?0:4-p%4;return[p,w]}function Hr(s){var c=pr(s),p=c[0],w=c[1];return(p+w)*3/4-w}function Jr(s,c,p){return(c+p)*3/4-p}function Xr(s){var c,p=pr(s),w=p[0],y=p[1],l=new Vr(Jr(s,w,y)),f=0,o=y>0?w-4:w,d;for(d=0;d>16&255,l[f++]=c>>8&255,l[f++]=c&255;return y===2&&(c=T[s.charCodeAt(d)]<<2|T[s.charCodeAt(d+1)]>>4,l[f++]=c&255),y===1&&(c=T[s.charCodeAt(d)]<<10|T[s.charCodeAt(d+1)]<<4|T[s.charCodeAt(d+2)]>>2,l[f++]=c>>8&255,l[f++]=c&255),l}function zr(s){return R[s>>18&63]+R[s>>12&63]+R[s>>6&63]+R[s&63]}function Kr(s,c,p){for(var w,y=[],l=c;lo?o:f+l));return w===1?(c=s[p-1],y.push(R[c>>2]+R[c<<4&63]+"==")):w===2&&(c=(s[p-2]<<8)+s[p-1],y.push(R[c>>10]+R[c>>4&63]+R[c<<2&63]+"=")),y.join("")}var X={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */X.read=function(s,c,p,w,y){var l,f,o=y*8-w-1,d=(1<>1,I=-7,F=p?y-1:0,S=p?-1:1,A=s[c+F];for(F+=S,l=A&(1<<-I)-1,A>>=-I,I+=o;I>0;l=l*256+s[c+F],F+=S,I-=8);for(f=l&(1<<-I)-1,l>>=-I,I+=w;I>0;f=f*256+s[c+F],F+=S,I-=8);if(l===0)l=1-_;else{if(l===d)return f?NaN:(A?-1:1)*(1/0);f=f+Math.pow(2,w),l=l-_}return(A?-1:1)*f*Math.pow(2,l-w)};X.write=function(s,c,p,w,y,l){var f,o,d,_=l*8-y-1,I=(1<<_)-1,F=I>>1,S=y===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=w?0:l-1,M=w?1:-1,P=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(o=isNaN(c)?1:0,f=I):(f=Math.floor(Math.log(c)/Math.LN2),c*(d=Math.pow(2,-f))<1&&(f--,d*=2),f+F>=1?c+=S/d:c+=S*Math.pow(2,1-F),c*d>=2&&(f++,d/=2),f+F>=I?(o=0,f=I):f+F>=1?(o=(c*d-1)*Math.pow(2,y),f=f+F):(o=c*Math.pow(2,F-1)*Math.pow(2,y),f=0));y>=8;s[p+A]=o&255,A+=M,o/=256,y-=8);for(f=f<0;s[p+A]=f&255,A+=M,f/=256,_-=8);s[p+A-M]|=P*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh diff --git a/src/ui/dist/assets/Export.84d2e49c.js.gz b/src/ui/dist/assets/Export.84d2e49c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4779ee1bcdd72cf0ff80982332001feda4a52c02 GIT binary patch literal 9439 zcmV<5Bp}-#iwFP!000023eA0aciPDE=>P9i$a)!%WVJ977!yGFnZ%j#+-wskvs@pZ zBST}9fW&Bt?J?ZX{;GPBS|DsslHa*+=ERbEsjjN7uBA7E`67zbyJwo8XfNZ{B#!2K zZU5OU%EoVJ{_QMC(%NOa)pF~jdhJu9cLQGG0xMj`X$~_U=~XC-~F-sdjmr(w8*6N~hk>F?^@d08)fsQ5bwP6A$gB~ zev7^Ic0r?w_8|zPvH_Af_cI=Pw#pFYp#VYK)wPSWhl_08?yb;oTq4_b%qr`EpSokX#L2t4=duPcxl3OmO zUu>o~x|1v%r9l*Gi`YoaJ8XL7C9>6EVvK%h_UmRkjiYNVq}SR>90Q8_Y52vT1!FBq z;~>1MX`IE{JWEpT61olEW@)gPQ4KiP)J?|K1wdwf_GV(}9waV2&$FG~U1Q;mc#&%l z(?&=2PSale(Co%E&EoKUL9U0Z9M_)}Tp8X3>Yvw#nuUcyYmEyZ|}AmLyNz=#d}M>;|ER^(AA6Fuyl>eMWg~h9?153b*S4>1hm1YL>GdKL zUN5{cP(n^U`;ffw7DuM= z&^wVfHbp;Aj$Zq(JH|1?+uSpp{kn-Dtyg|Jtu3N!!zI@+guI!3u@YKP7M|=Wg=Y4( zx$6E=yN-jDRxp&zI7@+{WDNY90aJl%z(OSL0x5gpog!1uJf>wDM+$V?ZJM_FeRyaB z!;igdQ2sNh`wHHi4!peeM!ouSIYPpBcb$Fsf{Z$2%~f$$?E z@?;{`fuVD1c7Xk?)?^j|2=+RQuAs<1dw==bHOXiXRJV%W#58-T;U>0C#(N$VnOHCS zFrr4#J^SMhK2+{G_6vkE?z1rj%8QKm^IE5fn7~GWfdm7J+t3RNlv}hbPy&#Sypfvo zqN-#ahWl;bYj8uSlPox*iHyPaP~ zFi3P+R^Qz%Wz_&jHT$SYHgqK9Q&P*)UvY?~1HUdWnd{DC!X0us0sSOzYUPO}G z*(|yipR*XgPhX$CJ$d&2;??mV7lS|FpPYFI^)5&B)^nZaVYA(6H4g#E=U4uX@KtX~ zRD1vD+mq)P$M4=9|9Nrt;qBWu@7{Ye!z4SESvf@rI+{^*QrFXJ6uq}HA4*w<{(c%H zvZu6}Kl+?#2m?HIbaFMLaC=QH$rkAKYuD3YG}WM9O#jM)7z$tBY9F~seAK=i)NX3p z2k5dQsad{K!v7Q_I#S) zGOFo6T7mVWj$#vtU;-6Iv|y0*B>0=^Kbm5o#OvK1m=ASmr1oQ6xLOf*A4wUWVsr#B zB7h&4G}hH*94I`#(G_amL#9HEECJ)=3RoJZc?<*)5KtZ>y`v)>0ir}svW`#I##l{N@Tz`@-{$jmdF|QR&c*tEkfI6g-QOpsDx2TTsV}i;=;!R z^@17$_GYrXo4*O~5(DP%__n|BoDnxN3$hjsAVj8`T zgL#kwX0jQ{f%DBGL)Fx*VNzM%$VHgr`TvxCYyU~e3T)#vBq<$nQN(+_7 ziqs~-Y-S*cj`GPrplkfuEE;X=8`=1(;2)~o5-yBvh(3OYk7Ydv`5{dFi4p)6wV2W- zrDEv)Z7o`~%~dn@UT$r6a$=WDFg+fG%b=`cPtVdxTW4-xker00Xbfe5>}oyzA^aRh z*P%v5!4Al8EC+n*{fo7`g!q)A76IWYlmX?D9yc0N9YCj~fCh!!1YK{VPC^LjY0<66 zNToE>fta?Cd=#J1B1xgOn1>#`@p_l`;x4s3$4t*bR|N1!ota9DHeLx)N7b#2g`(Z9 z?!j9lmKr@)+!pb{z3traA}K|qZxtgOV+0x~b$aoZ@gaRI92QZQCc&7EFcBa@h!c(z zF~&;ZEF)cl&~1at`S=i2##l)@3K1VrprrHnBf80~&b`?n4xOr0V9geVMa$loA}q|{ zAVU@RGEn-lQe>n&h#Z^;z|I&&i(4Zlb@(6r@pQ#l%8TTxB==f{j?D9=s$4GrDw+f> zQ#U)u(jTf}EgXp)QLutsVF!ueL2c}(e(n|=%Y=g5-*bo9+u{-H$7xFE3mBV`#?*+P zQemXlACxr%!a}5?tgCEx}@^YTH1JZ@6Tj_CBiKA$a5sm^#jHG9! zV2i6b;S%5wjVgwxNuEJJmn)^RQc6-;DJ@r0Lm2e$N+FGTkDCUg%FzjXx`n+=D!mNR zRbclD{P^%j=A=?Kq{5Bmv~K80an3bj=GDoR&pFM55C&0bcC+5JYgw6z@XoU#YGZhq zcK`{V2n8P9%b5C~r4pmP5NGqk9>p0i?2E!|l=?Nf4j^hZgbc+d$kWT{n#Rxkgc>*| z;i*sQjox8z%naqPwtV-KQ4omtnV$xsBR(#J(2sBB2mEO@W%W_w7O%EjKy_L(s!os)0e-E{&-iQ8;#{T)T!OGtEwwuZk+aHUcc6%oIwoxoEAd*a46NhnM&c zose0cBuC18sJK@D%3Z6njge|mS=_7)iVN~NL(!4ws!id*a%I{MLN6$$Eh zr@jKSscbU%S0RYEv2-B0?gwt7zhAgz;O9e_#VjCL;<(SI)_99B9u*C;T&8L!w|{B^ zNg<5FL5xI$riu9jQgi9m`R0NE3I#HzC^|M!)xGp*_{^V}F}SxMzpR%O0wRO24M_J1 z&5MoFYyCIhMC_}?=7S1Hkpuep&6C*4AW$3fU+$X5lr#u*;?7wG@(kX6HNx zB@Tb!Egcg4w+HTmW>-u%f1X!^eLr} z0%ok6LevI!%Qatf_JQMNIfa)FNh`9BZo_>Py3KDwx8dG{Zc|0KVG{XeIq=VY0R2|; zQRuh73H?^{9`xHP`iE=ix0G)e{v9aa4fxl*hddcXJVc-pRMwAly|ZpzSh~;y7?5>t zRxfb}=!lPY z>YY4<5jp}_dg^7|#bTh!IqbFA16?caamD&y!Ai#8Jc?t=7kHPNwU{nu{)ig;M(xgB znfq5nf8uDUW8z>A%0=mzK2FcXmZxjAS`CU2y(dHs43?$$^%c2>5(?hu*F&#@46{UA zRs2REBmqb6tE0F_^b+@#QVe|42YjWf$ZM;I#Fs%*Wkv)&a@5jF3ItV0(yi{)(Yz~} zAr{Znlx*DugPo@RIJe*-CS)bUU9B3TEJdnfOw!l}Ih{|+_q_}}v%W_Q$4n%P1e>`O zY6+3R%s=IikUuiv69^eE`+8F^vqR#0)J}!yo)nSjl=vnYaBBG^Ac_H*Lo~}jK{5)Z zbpuN4rgs8y$qk0BgYz2sj&!ubz zV1f;sv&PV+pf90ZC+!zY?MJDy?%qjzcK+37a-n=fw|Z7e{(=~cWrauejzqwASf{ge znP$N-g6_y?lE|bRYis_$P%w1u-YaoZRFSbs5{}ha;>rXPe8k`t6 zdzraHVh4Q9j}boiY#!#p2=5Mh)9%2sP##Z!Lj$yWCm>~Wwo?~`e_+o!zH_;EckT^9 zJJ@r}ffQfL(0niB0zTgn~2v`0b5Po=l$d*Cl56hzGcvyffFAT*|XE^$rb zw3x#A%P8i`VN{)`)^zCkx&AN2d8`m6az7cr0aFT6OcJpCqS8%OrFWUb*i>q-_yLD~Tq-wyFnZZy*;-EPcH-Y4a09B8=inC$i0780C6DAKXy)fMKm9^5c8lV*} zmjzRVzqBzo7FJB5T*u1LeP|M8Tv7P36KyvYb=PK1235Fx)x60`8Im${GJX8a2^jK_ z&8mg#R&>f{PS&EtU(VjV_BOWm-C=G=uFnx%ed}yYRHKW^{Rt)#7k(Ure6TpxTq(MA z9{K?4@0) zWHT=~4~IemaWxM7l&tSIo*p$j@N^qT4R|_Fog=ryyvNY;d!CqqJRt)DenMBstIy?C zb2?eianbXIAi(6dlSzl>c22N8%NY{mWY>A>qBp>c-gri~+i*-gi*mBtYLJ`0;~p{? zV1-p6jRMGky||mu1{J`a1CyPAF%Ud!XTaNW>rHIvrgw1QK5Z?RH~oXdMzdj7HQuaf ze9m4P4`MOjic~vC3h^6A{N^0L*1r8nxgLj5|EYQtT!wPh(?qYYVp$nbORo_n-ejrl)RF>HOzEDFFr@ z;nWw!H^C{h6Za{5rz|=@f(Qc&$T%Gfq^v;73&iX-E_OljS&r<|=gY>(jC*$)hvmI4 z>PqC5vVkc0!P(*aR<`Y|6B~!Pa|8^B2$@d<1ypY$oS^?sO9?nx{ zdmfVq6dYa1%MnePA6bDW7JCrUb|s$eH5o5vSvam7 zM~9SW6FD2J+i_Z3`i^BhrZu;+wWT1IooL+F^k7@lgKudX8Z26`Zo1)ap_*kprs-z6 zX`_m4`Qfs&o~9)}8^b-Pb$EE_I<0Nk4Ypx7_$urKa(T0sp`husR6KK}8$)vwyFqY; zc(j_prO!rbXO}?W5?Yu07K^O}awJnZ1`dba(xP+`lYvEggQO{8TU$}7oQakN)VOK(eJ{lT}i5A7}s1M(H^f34|w*m4vqxz}@>TN?i+%Ybl~ zkFg1rCgHzp5qS0HP@2~RRma6vOX@L$B9-Rj)Ym_?Gh2+of7KQkDI@sNw&0PR`G@AB ziZd@}k)M9uXjw1-a?)_8PTU4*R(L9`iNW`1!r9iu^C-KV(MOWeet?VvQ080P7<`X5 z9MMJ*RDLKHF2!Dqo$@}{>K(Q`AgtPBD>qUEAb@^2qGFqKKg1b`Y}&fDiVI^e7CLsqV!^6plc{Mt-4E(Y zn~(Fu#nLeMTi8fRhkS*cIWbiA2Y5CvY{mOo=`fSEW`J_C23yD){Lhm`Z6wT52(vOt znr&x&oc%VYYqVjB{psUqYgd!j-nP($&GsYRRk=@2kcw2EAY{hBty>Q|<6gUY!ZNq6Jtj=-TaE=~_QxIZb;R8@t~XTF3)P**>ZX$^t|Frr z$JOIQdBj7k&d0mLau@iRCR;PNhF%82Nrufm_FF6%N!a~<;UZMFBhNeV>Qm4WQw7|^ z-^vtz@I7cgT%)PA_I(~v(R!vGMk{K#Ig?OEs z6{1l!>97rigCGk2M*oPi_9kU4xUY5|DkmxwyrM^tRyh%|4TiG;1CQ=j+rP)0x5=jl zl4+FTXA zE%s3J+aeU8<%6#G$~8ZSat4pIJi8$X;3q!3hj$uo8&cucrul`YC*gRb;ZWV#xXH0N z-#6I{ZO)V;$)d#`OUPY6_muB2t=yiE;_!O_Wy8|0f7W`DXK*Qb;Ly03|IGJUU=_Si zBr8iG-te0kxl?pk7KxU;bVH+02m5H!odyvvX zhtH42pe=BF5RW*w9DhL{Jo8fA=frkUG1mgUaemRRn&$A!=;YvN`DMtEByly!+S%1nsNiWZX zp*NcONutr4l!9*2Qchx=jZ$dIyi2kL(75elNoG0pIZYBD)ET*BXm++7`Xp$NT3v*^6i+MuuvsoWv=pLo3hy|%sZM$6l_|3T&-4r8v4n*cNc>XFJ7Fy zyLj{A{l%LX7lSt+UOzw6NyXJ+!O=$qcHh-cA3LRcg!oplIh{xG?UqgLD^d(MlL(Yf zU;lRe@)R$Y{pkX)m{rjs`At9{*%?hl>A}n7*3V-;xs$^VI6?B^kRu?N@$UHbPiu`A zdon*3Lk9o}Jc{K9rZQ?D@oF4t-ndGFQ43x(y_Hv!qrDYOI=os=!|XWl?RVWam28=EAqUKmwo8Ap5L3@#WSN;vzyvp!;HO; z7r;h&nA2|HJ$Z=3$8Ij#L4N(4%qtxHi+nF>X>pVo>=uJ!4HQ06RjnXAlOVCeo2W4CsIModCPC5dXc66O-dS4tC%=(R^n0tcw$mhO}eD7o5)9O#|rYp?{ zXRD{V?0s(!xNc;)gQC5{l#d-=)HXH?*bXaVN(fb%vOcn|Xbrzpo=?y~ysWK{0z;^O z;*-E!0jD`L3NBsd*WKKE4Bv1-SWnF$+@mvn2RCADF_=+UIBS-vh67lLYH$GsPz9uFT+3Eak0;yiVT(|*c=1@H?qnjco4vSXg~ z@fA@I=O4@?WCs`?0zgXjQqKr&b^?O^m`G}K7#2G%!EwW*jQ692@fJTclcM9xZ{LI} zjtNm1KQtn$fr={*XS?-gQP$lo+wZrQ&Qq79yRF6&;VN|*etG3aRb|Irx;W3pf1d;a zR6-JmNpe`tN?7fs+pLpR{O$<{wjJ=+U-dz^NLxf~2fB1AvqFB~l@5?7GRf~N35uJ^ zz*pzUm1GmlFaA7Aeh)?g`7Gu`g8@Umzg_Z!JObV+dWMaL&5=McNNA%-{eVAbAQ%Sj zx_F~GE((<+<;p~Dr2cS}!4!w0E*sj$ zx|qPzi{G;1zjvh*elsiQ8e76Bi;B}?LQ)+2*n^bfXbm!u6+sqJE96%qS;(hVE7b73PrJ`ab?-*Xy{WXyMlw;%uH}WyRSE4CP?zYGoP|aJsG`6pgOsuRTm+@zzBE z&!IMq$Hnm?n$4noZ`i+M?+%&T(fMzr>10mRX*5ncce4l_7C=HkWtV>fX5L5n+ZQym zeFm*IrE&B*gU|{uX4%gY8t-#2|9$kChDR|S2Qgkn^W=`r4A2knPM<~4UI@Oqu?D{u z#po$n`u_jkr#FbxelJBZeIOLvawr?lB7giMm|;+bKk<@yIy+mLLa4a^DT!cQPVuyN z>aioNM7JuM#UqCvth1Cw!k7x1OPAO z=yRZuUEo?^>6MWtmms8E~D{nr>YyuNJBKcVrOUhZ$E57 zU5?W4NSj$pr!+MDBd=e=&GWDQ0K$0IcZQi8BHoI=?=OP=yl3&cqlDoV}=X^*cWu3bf zFnlBj3iM^^mlZoNW61v711gN)L8%~b?JsuQ^`Ev6o>CCw#7hi_nQ?9g#QzIu7&ej9 z(fM$Oo{!T!&FAy9E0U((--cm&{U3ln)@k@1Ak^G>{kF1JH~kl(6uX~ zPXLvRVh}S(VL=e`LswT}((-Ro@ot=WKLPJbj4dwu`WZQgtPQ^Cz&~>SM7+l-IZspI z0D%_N1XwHFOFD*e;oYw34soKHNA#TwMZqtZ z=R+Y2ZE~(l3_vN%GVoe%K_BAkDLSZ(7sA;{QtvW0{tdl!4h9y41megj9RkdYi)0in l=qYOY^-(e$nq58|?r>LRqKRt?R^9*g{{VRSNBZ7$001XzZ|?vA literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/FixedPlaylistHeader.deb5e391.js b/src/ui/dist/assets/FixedPlaylistHeader.28982abf.js similarity index 82% rename from src/ui/dist/assets/FixedPlaylistHeader.deb5e391.js rename to src/ui/dist/assets/FixedPlaylistHeader.28982abf.js index de4d15e34..2950a68a7 100644 --- a/src/ui/dist/assets/FixedPlaylistHeader.deb5e391.js +++ b/src/ui/dist/assets/FixedPlaylistHeader.28982abf.js @@ -1 +1 @@ -import{P as o}from"./song.65a199f8.js";import{_ as i,e as l,o as d,c as r,a as e,t as n,g as c}from"./index.f0322bf5.js";const _={name:"FixedPlaylistHeader",components:{PlaylistHeader:o},props:{title:String}},p={class:"fixedPlaylistHeader"},m={class:"upperWrapper"},y={class:"font-bold"},f={class:"padding-20 darkback"};function P(h,s,a,x,u,v){const t=l("PlaylistHeader");return d(),r("div",p,[e("div",m,[e("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile",onClick:s[0]||(s[0]=H=>this.$emit("loadPlaylist"))},"play_circle"),e("h3",y,n(a.title),1)]),e("div",f,[c(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const k=i(_,[["render",P],["__scopeId","data-v-32a7413e"]]);export{k as F}; +import{P as o}from"./song.619409cb.js";import{_ as i,e as l,o as d,c as r,a as e,t as n,g as c}from"./index.1d09503d.js";const _={name:"FixedPlaylistHeader",components:{PlaylistHeader:o},props:{title:String}},p={class:"fixedPlaylistHeader"},m={class:"upperWrapper"},y={class:"font-bold"},f={class:"padding-20 darkback"};function P(h,s,a,x,u,v){const t=l("PlaylistHeader");return d(),r("div",p,[e("div",m,[e("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile",onClick:s[0]||(s[0]=H=>this.$emit("loadPlaylist"))},"play_circle"),e("h3",y,n(a.title),1)]),e("div",f,[c(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const k=i(_,[["render",P],["__scopeId","data-v-32a7413e"]]);export{k as F}; diff --git a/src/ui/dist/assets/FullShelf.773c37ed.js b/src/ui/dist/assets/FullShelf.434ba053.js similarity index 87% rename from src/ui/dist/assets/FullShelf.773c37ed.js rename to src/ui/dist/assets/FullShelf.434ba053.js index 6cc76d713..30b281b9e 100644 --- a/src/ui/dist/assets/FullShelf.773c37ed.js +++ b/src/ui/dist/assets/FullShelf.434ba053.js @@ -1 +1 @@ -import{_ as c,o as t,c as a,a as s,b as i,t as n,d as l,r as _}from"./index.f0322bf5.js";const d={name:"FullShelf",props:{heading:String,icon:String}},r={class:"shelf"},u={class:"header"},f={key:0,class:"icon material-icons-outlined"},h={class:"items"};function m(o,p,e,S,g,v){return t(),a("div",r,[s("div",u,[s("h2",null,[i(n(e.heading),1),e.icon?(t(),a("span",f,n(e.icon),1)):l("",!0)])]),s("div",h,[_(o.$slots,"default",{},void 0,!0)])])}const y=c(d,[["render",m],["__scopeId","data-v-4ac5b29f"]]);export{y as F}; +import{_ as c,o as t,c as a,a as s,b as i,t as n,d as l,r as _}from"./index.1d09503d.js";const d={name:"FullShelf",props:{heading:String,icon:String}},r={class:"shelf"},u={class:"header"},f={key:0,class:"icon material-icons-outlined"},h={class:"items"};function m(o,p,e,S,g,v){return t(),a("div",r,[s("div",u,[s("h2",null,[i(n(e.heading),1),e.icon?(t(),a("span",f,n(e.icon),1)):l("",!0)])]),s("div",h,[_(o.$slots,"default",{},void 0,!0)])])}const y=c(d,[["render",m],["__scopeId","data-v-4ac5b29f"]]);export{y as F}; diff --git a/src/ui/dist/assets/Import.5d79cbe5.js.gz b/src/ui/dist/assets/Import.5d79cbe5.js.gz deleted file mode 100644 index 65a03722001904a0c3503755e8e9a981304275f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1099 zcmV-R1ho4fiwFP!000023Y}KpZ`(Eye&1i=aCx8*Mz+&->*O*;>n1>kAuEy;doYZY zmQImsiWEf3iQ(#h-<@Q+wbKH_9+GqTG9&8@* zu6+!(jg`->k)Jc~OBW4?P@k&OYHh;|D!Z&zS%$GKhP8ugsNxu$yR%C$Z!1Xh3Suvh zH(+9$z^9w5sYN^k#`A;xp{;TRK4HUOhaIQk8&7G@S3O} zo(x8jpN-~|Jmp76ZVO$P+NuPSsa-*JjVelRB-fJX&r=>G%YO)=5#nIUg!DWUVh+;4 z zM0tg(_QIq*pmMjB*xCc7QH2ZXV1EwePYz5{@Nvffn_JKr&F3KW85pkI+Qb9jmqYs> zFrQS9D)$4A-nD2;@uOPzF0?GdvfsoCQ(JKj#CbGbD>sfraLeS)4y`vMBwad5;@c>8C>E>X>G{F={N|)o!t0!i6bO!*UrBst^J@*!CdnOX z88L$uV1AkorANTB)OpwULsAsC7T=&#84PSJ8W)e^kZBHwrI zxFz-Uf6^qxuDgG+6NLn2%_OZ&tIpt>I{{)lM*21=@{H{`kFH)jz%qwR*efW;}xfslCL@`mRuh+xZsIUSUV?4Kk|Z@-#~%mHzG+6 zkB5%j1zd@7K(@R`+R@RdbLg|8m{`I(Qlj685^>P5`k=v^j^}GJV?7Thc8T%h{&6-Z ziNdoYre*u|$u3vfx002h|9q<4E diff --git a/src/ui/dist/assets/Import.5d79cbe5.js b/src/ui/dist/assets/Import.bc91f73f.js similarity index 94% rename from src/ui/dist/assets/Import.5d79cbe5.js rename to src/ui/dist/assets/Import.bc91f73f.js index 502272823..28fdec86a 100644 --- a/src/ui/dist/assets/Import.5d79cbe5.js +++ b/src/ui/dist/assets/Import.bc91f73f.js @@ -1 +1 @@ -import{C as h}from"./CloudPlaylist.4172eb52.js";import{_,j as f,o as r,c as p,a as o,b as u,d as y,F as v,i as k,f as P,e as $,k as C,l as F}from"./index.f0322bf5.js";const w={name:"import",methods:{login(){window.location=`https://eu-apollo.herokuapp.com/user/accessToken?redirect=${encodeURIComponent(window.location.origin+"/#/import/")}`}},mounted(){this.$refs.upFile.addEventListener("change",()=>{var t,i,l,n;const s=(t=this.$refs.upFile.files)==null?void 0:t[0];if(!!s){this.uploadedCoverName=(n=(l=(i=this.$refs.upFile)==null?void 0:i.files)==null?void 0:l[0])==null?void 0:n.name;var e=new FileReader;e.onloadend=()=>{this.cloudPlaylists=JSON.parse(e.result)},e.readAsText(s)}})},data(){const s=f();if(this.$route.params.data){const e=this.$route.params.data;fetch(`https://eu-apollo.herokuapp.com/user/${e}`).then(async t=>{this.userData=await t.json(),this.cloudPlaylists=this.userData.data.playlists})}for(let e=0;et.json()).then(t=>this.localPlaylists.push(t));return{localPlaylists:[],cloudPlaylists:[],userData:{},dataStore:s}},components:{CloudPlaylist:h}},c=s=>(C("data-v-3d90df46"),s=s(),F(),s),I={class:"import"},g={class:"action"},S=c(()=>o("h1",null,"Restore From File",-1)),T={type:"file",ref:"upFile",style:{display:"none"},accept:"application/json"},b=c(()=>o("span",{class:"material-symbols-rounded"},"file_upload",-1)),x=c(()=>o("span",{class:"material-symbols-rounded"},"done",-1)),E={class:"data"};function N(s,e,t,i,l,n){const m=$("CloudPlaylist");return r(),p("div",I,[o("div",g,[S,o("input",T,null,512),o("button",{onClick:e[0]||(e[0]=()=>s.$refs.upFile.click()),class:"iconWithText"},[b,u(" Upload")]),o("button",{onClick:e[1]||(e[1]=d=>s.$refs.playlistsElements.forEach(a=>a.import())),class:"iconWithText"},[x,u(" Apply")])]),y("",!0),o("div",E,[(r(!0),p(v,null,k(l.cloudPlaylists,(d,a)=>(r(),P(m,{onRemove:()=>l.cloudPlaylists.splice(a,1),ref_for:!0,ref:"playlistsElements",key:a,playlist:d,localPlaylists:l.localPlaylists},null,8,["onRemove","playlist","localPlaylists"]))),128))])])}const B=_(w,[["render",N],["__scopeId","data-v-3d90df46"]]);export{B as default}; +import{C as h}from"./CloudPlaylist.b86620c0.js";import{_,j as f,o as r,c as p,a as o,b as u,d as y,F as v,i as k,f as P,e as $,k as C,l as F}from"./index.1d09503d.js";const w={name:"import",methods:{login(){window.location=`https://eu-apollo.herokuapp.com/user/accessToken?redirect=${encodeURIComponent(window.location.origin+"/#/import/")}`}},mounted(){this.$refs.upFile.addEventListener("change",()=>{var t,i,l,n;const s=(t=this.$refs.upFile.files)==null?void 0:t[0];if(!!s){this.uploadedCoverName=(n=(l=(i=this.$refs.upFile)==null?void 0:i.files)==null?void 0:l[0])==null?void 0:n.name;var e=new FileReader;e.onloadend=()=>{this.cloudPlaylists=JSON.parse(e.result)},e.readAsText(s)}})},data(){const s=f();if(this.$route.params.data){const e=this.$route.params.data;fetch(`https://eu-apollo.herokuapp.com/user/${e}`).then(async t=>{this.userData=await t.json(),this.cloudPlaylists=this.userData.data.playlists})}for(let e=0;et.json()).then(t=>this.localPlaylists.push(t));return{localPlaylists:[],cloudPlaylists:[],userData:{},dataStore:s}},components:{CloudPlaylist:h}},c=s=>(C("data-v-3d90df46"),s=s(),F(),s),I={class:"import"},g={class:"action"},S=c(()=>o("h1",null,"Restore From File",-1)),T={type:"file",ref:"upFile",style:{display:"none"},accept:"application/json"},b=c(()=>o("span",{class:"material-symbols-rounded"},"file_upload",-1)),x=c(()=>o("span",{class:"material-symbols-rounded"},"done",-1)),E={class:"data"};function N(s,e,t,i,l,n){const m=$("CloudPlaylist");return r(),p("div",I,[o("div",g,[S,o("input",T,null,512),o("button",{onClick:e[0]||(e[0]=()=>s.$refs.upFile.click()),class:"iconWithText"},[b,u(" Upload")]),o("button",{onClick:e[1]||(e[1]=d=>s.$refs.playlistsElements.forEach(a=>a.import())),class:"iconWithText"},[x,u(" Apply")])]),y("",!0),o("div",E,[(r(!0),p(v,null,k(l.cloudPlaylists,(d,a)=>(r(),P(m,{onRemove:()=>l.cloudPlaylists.splice(a,1),ref_for:!0,ref:"playlistsElements",key:a,playlist:d,localPlaylists:l.localPlaylists},null,8,["onRemove","playlist","localPlaylists"]))),128))])])}const B=_(w,[["render",N],["__scopeId","data-v-3d90df46"]]);export{B as default}; diff --git a/src/ui/dist/assets/Import.bc91f73f.js.gz b/src/ui/dist/assets/Import.bc91f73f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..deb9ef7558694d495883e6028e8b65184968388c GIT binary patch literal 1098 zcmV-Q1hxAgiwFP!000023Y}I>Z`(K!z3;DZxH(WLBirq^Xyr0R>n1=Ji)@jk*n?rD zj5vx^)1)9$P7GK7eP<-gt(_KF>>(M4AM@Tkz8R-jmaYn$=|K5G-ei?qvUoT(uGXK7 zTARX$`0n+qSIc#s>bmXNTH1rtjMxzj$`7q9P^Bq&f8!Ql-<C3eq5t zH(*nz;q%qS)FGY)8~8!~*i{7rKV!q+haIQk+dyefS=4-K8nJY>4WN-($O|7ISCIL* zF3$@CvC{f%g-QQHk-}<=xYT4G;qNYDO&C5Tp|Gtb%Re9hLSKw(G|sXSMEKXj#N%zljxQuHpuW^JoHZ{rA1tfV~g-1fD&MwzP+;EQY%S zdjyeM&*Fy_f+i1}9i6zWea=G^O)3a=WjFiV$!sq6`O`|zKG}2+avfX+iAUe3eaB#L z?oE>pNV^lh+|$DHlG3hSSJP@(cAK1{J<;zG>a z_T#;nT?_o9uw{*N_oh?%<@k9-t9Nw>j%YhOMTr&(;B5HzjZFxHA%B{}TMM z1%Ho^y(Vl#UvtL9(Ws@-s&OV}yyCP{@>M6rf}4W|7hDU4wR4j66JHYZD_G+AO-Pc% zFIQmYbb1H?0Dgxa3jhEB literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js deleted file mode 100644 index c513d14f0..000000000 --- a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js +++ /dev/null @@ -1 +0,0 @@ -import{F as y,T as h,a as A,c as g}from"./song.65a199f8.js";import{T as k,P as C}from"./TrackInfo.31634fcd.js";import{m as j,j as $,n as s,o as P,f as S,w as T,g as i,u as B,B as D,a as N}from"./index.f0322bf5.js";const O=N("br",null,null,-1),F=j({__name:"ImportSpotifyAlbum",props:{album:{type:Object,required:!0}},setup(l,{expose:v}){const t=l,c=$(),r=s([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:c.playlistsAsDropdown}]),u=s(null),n=s(null),o=s([]),f=async()=>{if(u.value.load(),o.value.length==0){const e=await fetch(`/api/spotify/albums/${t.album.id}`);o.value=await e.json()}u.value.show()},p=()=>{const e=new CustomEvent("player.play",{detail:{artist:t.album.artist,title:t.album.title,source:t.album.href}});window.dispatchEvent(e)},m=async e=>{if(e==="new"){const a=await g(t.album.title,`${t.album.releaseDate}, ${t.album.artist}`,t.album.cover);return r.value[0].options=c.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},b=async(e,a=null)=>{o.value[e].added||(a!=null||(a=n.value.toObject().playlist),a=await m(a),await A(a!=null?a:n.value.toObject().playlist,o.value[e]),o.value[e].added=!0)},w=async()=>{let e=n.value.toObject().playlist;e=await m(e),o.value.forEach((a,d)=>{b(d,e)})};return v({show:f}),(e,a)=>(P(),S(h,{ref_key:"modal",ref:u,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:a[0]||(a[0]=d=>e.$emit("close")),onSubmit:w},{default:T(()=>[i(k,{cover:l.album.cover,icons:[{name:"share",onClick:()=>B(D)(l.album.href)},{name:"play_arrow",onClick:p}],subtitle:l.album.artist,title:l.album.title},null,8,["cover","icons","subtitle","title"]),i(y,{ref_key:"form",ref:n,options:r.value},null,8,["options"]),O,i(C,{songs:o.value,noCover:"",onAdd:b},null,8,["songs"])]),_:1},512))}});export{F as _}; diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js.gz b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js.gz deleted file mode 100644 index e6b2c860dd51c5e9f3e0a2ef0f922b745ad569a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 920 zcmV;J184jniwFP!000023Vl_;l638~w!6RIXBcy(q6)R`qD&TLI4MS;Sp z66H4ha7X8#K4l-ny+Vt;^Yu;#cy?wr+DZ-kclWS&<{C<8 z6bNUYA#>&h8fRW%>r4){Gxu=s%tM#o;{cVHDf=E~v)h}SIJ@&Oi71txJVlQf#S%eT zbKd>@IS=4#w8!mcQ__MF^vx&qQVE@BrzMZ;0zoB3rASNNj0mXD(VGb?(UJ1p>(FARWtRoIdbd3X$k;3b?!>Twv@my&HJ|;>nPAZxbL2lhH z=Np=)Xp99%%4)5((a;kmk3 zYG6D@Cj9^r<%+w3Ky8y8v(`ju^qGa%%*Mkgai=J-$(Ju3L}Q$~Gg@;^Ua{k0o#O+v zUL%B$730wr8HS45QOP>UJUI~OdXFCh%tw;9439?8hDs@#i%VtRT&3Of;lFxQe5`fT zP129BMm`?|$Y*5j5XCM#Ya5>9(}-T%rJ`fEJWsM-(4)BhiF1Fl0annuKOaT{if(o.value.length>0){u.value.show();return}const e=await u.value.fetch(`/api/spotify/albums/${t.album.id}`);!e||(o.value=await e.json())},p=()=>{const e=new CustomEvent("player.play",{detail:{artist:t.album.artist,title:t.album.title,source:t.album.href}});window.dispatchEvent(e)},m=async e=>{if(e==="new"){const a=await g(t.album.title,`${t.album.releaseDate}, ${t.album.artist}`,t.album.cover);return r.value[0].options=c.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},b=async(e,a=null)=>{o.value[e].added||(a!=null||(a=n.value.toObject().playlist),a=await m(a),await A(a!=null?a:n.value.toObject().playlist,o.value[e]),o.value[e].added=!0)},w=async()=>{let e=n.value.toObject().playlist;e=await m(e),o.value.forEach((a,v)=>{b(v,e)})};return d({show:f}),(e,a)=>(P(),S(h,{ref_key:"modal",ref:u,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:a[0]||(a[0]=v=>e.$emit("close")),onSubmit:w},{default:T(()=>[i(k,{cover:l.album.cover,icons:[{name:"share",onClick:()=>B(D)(l.album.href)},{name:"play_arrow",onClick:p}],subtitle:l.album.artist,title:l.album.title},null,8,["cover","icons","subtitle","title"]),i(y,{ref_key:"form",ref:n,options:r.value},null,8,["options"]),O,i(C,{songs:o.value,noCover:"",onAdd:b},null,8,["songs"])]),_:1},512))}});export{F as _}; diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js.gz b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab61c089b28cf77a08d9429e23596494e60c194d GIT binary patch literal 925 zcmV;O17iFiiwFP!000023Vl^gZ`(K!z3;DZh#V+jD%;t1+t5%Jj?)6YBmt6}5jd1Y z*|I57OHx)1mH&N7O0uYBWd5Rt}iY0=w z=DhoSmxe@VUE=^`r0}}!uqsYZJXacl_lZ)AlZvK9kXy6M z{f4F~8e_qc@|qE!fv9wDF-Q^)>T0PTdQavpfZ8HD%>c^tO1LQOT^3PwDia(;cWs_w z5qifVXXRG!?q)$-_a|y68XPR7%}|!6ONvFbp}C$6IvLZ+4!=)nl}}Yi;M8-brq`_w z{W8o`^Byd&*w3E>TJMF~LWvRwfq^RW0Szc6YbL8&X;FMVvQlHu3zI%y1Z~PR&ABa) z)HZoC0Cii?x#sMA=y#w*EtAXPPO{9HVA0sd5lxups-iZN4vg7&ijE~4if4&MQG{$z zXs9mjQ`q8v;=EtdmW(s1*aOwfz~pk?MQPq)I7q~i$${vJ>?m5#-on1l(J$)^BgLLn zpr&{7SQjyqK9jhwHv<~^POusEWmvPf(DoTiZDr_{zjdpq?5nFq*Yh|y2N1xJd4Z|j z_~ml2{*#jbv4sn40RIjlx|-Qwn^ALe<~!lP{Vmuz6n1tPWUJUI|&dXFCh%ttM686M4{4V6+f7n91oxlFs~!+-Ur z__)_iH%`C68u@q-ARm#HgBQE(q%C-kPa}G5m5Pqt@;uJ^h93FtZ=Cs)b+Cfg{ecwe zYYnAXd0vo9!d8XEBV(^>O|9{U%nf{+-`GiGAH5sZ!~bq$7Qg)sZ~*_P00#g7;KRy8 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js b/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js new file mode 100644 index 000000000..b06b9b72c --- /dev/null +++ b/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js @@ -0,0 +1 @@ +import{F as p,T as g,a as h,c as b}from"./song.619409cb.js";import{T as k}from"./TrackInfo.a2d7128f.js";import{m as y,j as S,n as s,o as C,f as T,w as j,g as c,u as O,B as A}from"./index.1d09503d.js";const D=y({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(a,{expose:m}){const t=a,u=S(),r=s([{name:"playlist",type:"dropdown",required:!0,value:null,options:u.playlistsAsDropdown}]),n=s(null),l=s(null),i=s(null),f=async()=>{if(!i.value){n.value.show();return}const o=await n.value.fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});!o||(n.value.load(),i.value=await o.json(),n.value.show())},v=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},w=async o=>{if(o==="new"){const e=await b(t.song.title,t.song.artist,t.song.cover);return r.value[0].options=u.playlistsAsDropdown,r.value[0].value=e,e}return Number(o)},d=async(o,e=null)=>{e!=null||(e=l.value.toObject().playlist),e=await w(e),await h(e!=null?e:l.value.toObject().playlist,i.value),t.song.added=!0};return m({show:f}),(o,e)=>(C(),T(g,{ref_key:"modal",ref:n,submit:{label:"Add All",icon:"add"},name:"Import Song",onClose:e[0]||(e[0]=N=>o.$emit("close")),onSubmit:d},{default:j(()=>[c(k,{cover:a.song.cover,icons:[{name:"share",onClick:()=>O(A)(a.song.href)},{name:"play_arrow",onClick:v}],title:a.song.title},null,8,["cover","icons","title"]),c(p,{ref_key:"form",ref:l,options:r.value},null,8,["options"])]),_:1},512))}});export{D as _}; diff --git a/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js.gz b/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..50ff596cbb8ba460c390104f635dfb73e591eb51 GIT binary patch literal 833 zcmV-H1HSwpiwFP!000023Vl?;ZreBzz3*2zL=O}&Q0(ls+b~cIH`xW+L%e`}3j%`{ zDVw$=YDvnfq3Yi|q@+YyEP5JBFH~k>6qV$KNmM2v+3KyzrDcGn>Cc)SkT_w zL*~r}8gGuU_a=qfn-zTVW;tT0QpoS|Ldk z$(lxB5=)=j9;wRtC0EuF2r-F37@?bzOyk0t=e1;Io#&t{r!XF?JJx5St zbpJAf{NujuT&gjM{U_3VtddHjqVKQVal$jt`pvHfoG&Y(}c3Y-abhb-MWLEK5g2iKPkULV`j% zu5#9Lyhi6Q*psnvM zLuG(xhs5YTHhx3*&|>|!CwXC{(1PcFN-|c0t#^fTtj+mO=8PRakUJ5P@_s zo$OgZ)4IIR{gC=v`JB-tkI5$;zmph_lGNXlD8h&99zk?oK^d=e$BxwN?kS}wXhW+Q zpY$zYTQ<(QJ#Zs?M3tVH_gv9sMER?(uqTtHu;m6P>(%4jJrDBa6X9T5ekpu}ClXKz zkbsLe+!I^~DXk`T%d{!_vc2w-K{1nH!wtG)fGt~e@P2WF!-mrLiw)QDgI}xL?(Vmr LmH(@-2L=EDBpIm- literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js b/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js deleted file mode 100644 index 977368762..000000000 --- a/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js +++ /dev/null @@ -1 +0,0 @@ -import{F as p,T as g,a as b,c as h}from"./song.65a199f8.js";import{T as k}from"./TrackInfo.31634fcd.js";import{m as y,j as S,n as a,o as C,f as T,w as j,g as u,u as O,B as A}from"./index.f0322bf5.js";const D=y({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(n,{expose:m}){const t=n,c=S(),s=a([{name:"playlist",type:"dropdown",required:!0,value:null,options:c.playlistsAsDropdown}]),r=a(null),l=a(null),i=a(null),f=async()=>{if(r.value.load(),!i.value){const o=await fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});i.value=await o.json()}r.value.show()},v=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},w=async o=>{if(o==="new"){const e=await h(t.song.title,t.song.artist,t.song.cover);return s.value[0].options=c.playlistsAsDropdown,s.value[0].value=e,e}return Number(o)},d=async(o,e=null)=>{e!=null||(e=l.value.toObject().playlist),e=await w(e),await b(e!=null?e:l.value.toObject().playlist,i.value),t.song.added=!0};return m({show:f}),(o,e)=>(C(),T(g,{ref_key:"modal",ref:r,submit:{label:"Add All",icon:"add"},name:"Import Song",onClose:e[0]||(e[0]=N=>o.$emit("close")),onSubmit:d},{default:j(()=>[u(k,{cover:n.song.cover,icons:[{name:"share",onClick:()=>O(A)(n.song.href)},{name:"play_arrow",onClick:v}],title:n.song.title},null,8,["cover","icons","title"]),u(p,{ref_key:"form",ref:l,options:s.value},null,8,["options"])]),_:1},512))}});export{D as _}; diff --git a/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js.gz b/src/ui/dist/assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js.gz deleted file mode 100644 index c87bdc7a19c3af2d943cb97b5fa79139d2aa3d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 819 zcmV-31I+v%iwFP!000023Vl>fZ`(K!z4uo*#2zSMpnNq&%RpUtlNRV6;sxwm5Ezt1 z*|a56OHx)1RsVg5l$5B8qNgFHnR#z!-cVMxHm>`+;C4~N#+w~*Z&Jv-+4qIf6^Spc zR=fDa9l!qcsrVQlEV-9MYzR6|ZX3h1<2P04`1bn4?fW9j=f0KqJ;TA9H7IX5Xm1{% z@MZ(8HwV~x(?H|R3jXqDIbleZi|=u9b$fG@7Iz_krj>Pz$K*`A?N;$hF!C)xu50aN zab6>P0=3b#Wt}gDb?#gXwn`5ob6~{3jWi->7gv1`R=B373Oez<)>g2pkGcWCB?_`+ zO(U=gr_bGhRG0i*O6v%OoFqq>T(^qM^TLUjjbN%NOVG8Gn2%-g6l$0Dag6F;A~2ZU zdqz;cp5*JPNVq+#j7G`lP8QU}A$448o+GmhIov1CI^ivsZczxA?J2qBwY*G?Zmqa< zepm#$O1Qnw8Tn_m-VjK2erA8KS5L8ZMyegQk9LhInTvx6_C^$a)JOLt(3oH2Ahe=U zKk>19-QpEaNnkp$QKDTuG}h_r%Sk9lL;HjYtw1iha9ozG_Tn`9&?-f+=rgZE;z3!eHdW0^FimBP$0=8w-4%rI40P#>mKf|Z=%Rc-#=RT)IRzrbKBp)`ws%CuPEaM005VnoBjX* diff --git a/src/ui/dist/assets/LocalData.6325a743.js b/src/ui/dist/assets/LocalData.55d88dea.js similarity index 84% rename from src/ui/dist/assets/LocalData.6325a743.js rename to src/ui/dist/assets/LocalData.55d88dea.js index 27daf5ac4..881671df7 100644 --- a/src/ui/dist/assets/LocalData.6325a743.js +++ b/src/ui/dist/assets/LocalData.55d88dea.js @@ -1 +1 @@ -import{T as h}from"./TrackCompact.ca9a8aaa.js";import{_ as C,n as v,J as P,o,c,a as t,F as i,i as r,g as u,h as S,M as y,f as k,u as g,k as j,l as D}from"./index.f0322bf5.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js";import"./song.65a199f8.js";import"./Dropdown.fbebf60e.js";import"./TrackInfo.31634fcd.js";import"./ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js";const b=l=>(j("data-v-525fe5be"),l=l(),D(),l),T={class:"wrap"},$={class:"covers"},B=b(()=>t("h2",null,"Local covers",-1)),I={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},N={class:"flex justify-between w-full mb-4"},J={class:"overflow-hidden"},F=["onClick"],M={class:"tracks"},O=b(()=>t("h2",null,"Local tracks",-1)),V={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},q={class:"flex justify-between w-full mb-4"},z={class:"overflow-hidden"},A=["onClick"],G={class:"flex justify-center w-full mb-4"},H=["src"],K={__name:"LocalData",setup(l){const p=v([]),m=v([]),x=P(),n=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>p.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>m.value=e)},w=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),n()},L=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),n()},f=e=>{x.loadPlaylist("track",e)};return n(),(e,Q)=>(o(),c("div",T,[t("div",$,[B,t("div",I,[(o(!0),c(i,null,r(p.value,(a,d)=>(o(),c("div",{class:"cover-wrapper",key:d},[u(S,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",N,[t("p",J,[u(y,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>w(a.name)},"delete",8,F)]),(o(!0),c(i,null,r(a.songs,(s,_)=>(o(),k(g(h),{key:_,artist:s.artist,title:s.title,cover:s.cover,id:s.id,onPlay:E=>f(s.id)},null,8,["artist","title","cover","id","onPlay"]))),128))]))),128))])]),t("div",M,[O,t("div",V,[(o(!0),c(i,null,r(m.value,(a,d)=>(o(),c("div",{class:"track",key:d},[t("div",q,[t("p",z,[u(y,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,A)]),t("div",G,[t("audio",{controls:"",src:"/api/"+a.name.replace("local:","/src/tracks/")},null,8,H)]),(o(!0),c(i,null,r(a.songs,(s,_)=>(o(),k(g(h),{key:_,artist:s.artist,title:s.title,cover:s.cover,id:s.id,onPlay:E=>f(s.id)},null,8,["artist","title","cover","id","onPlay"]))),128))]))),128))])])]))}},te=C(K,[["__scopeId","data-v-525fe5be"]]);export{te as default}; +import{T as h}from"./TrackCompact.b3e226ee.js";import{_ as C,n as v,J as P,o,c,a as t,F as i,i as r,g as u,h as S,M as y,f as k,u as g,k as j,l as D}from"./index.1d09503d.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js";import"./song.619409cb.js";import"./Dropdown.f68f135c.js";import"./TrackInfo.a2d7128f.js";import"./ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js";const b=l=>(j("data-v-525fe5be"),l=l(),D(),l),T={class:"wrap"},$={class:"covers"},B=b(()=>t("h2",null,"Local covers",-1)),I={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},N={class:"flex justify-between w-full mb-4"},J={class:"overflow-hidden"},F=["onClick"],M={class:"tracks"},O=b(()=>t("h2",null,"Local tracks",-1)),V={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},q={class:"flex justify-between w-full mb-4"},z={class:"overflow-hidden"},A=["onClick"],G={class:"flex justify-center w-full mb-4"},H=["src"],K={__name:"LocalData",setup(l){const p=v([]),m=v([]),x=P(),n=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>p.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>m.value=e)},w=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),n()},L=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),n()},f=e=>{x.loadPlaylist("track",e)};return n(),(e,Q)=>(o(),c("div",T,[t("div",$,[B,t("div",I,[(o(!0),c(i,null,r(p.value,(a,d)=>(o(),c("div",{class:"cover-wrapper",key:d},[u(S,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",N,[t("p",J,[u(y,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>w(a.name)},"delete",8,F)]),(o(!0),c(i,null,r(a.songs,(s,_)=>(o(),k(g(h),{key:_,artist:s.artist,title:s.title,cover:s.cover,id:s.id,onPlay:E=>f(s.id)},null,8,["artist","title","cover","id","onPlay"]))),128))]))),128))])]),t("div",M,[O,t("div",V,[(o(!0),c(i,null,r(m.value,(a,d)=>(o(),c("div",{class:"track",key:d},[t("div",q,[t("p",z,[u(y,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,A)]),t("div",G,[t("audio",{controls:"",src:"/api/"+a.name.replace("local:","/src/tracks/")},null,8,H)]),(o(!0),c(i,null,r(a.songs,(s,_)=>(o(),k(g(h),{key:_,artist:s.artist,title:s.title,cover:s.cover,id:s.id,onPlay:E=>f(s.id)},null,8,["artist","title","cover","id","onPlay"]))),128))]))),128))])])]))}},te=C(K,[["__scopeId","data-v-525fe5be"]]);export{te as default}; diff --git a/src/ui/dist/assets/LocalData.55d88dea.js.gz b/src/ui/dist/assets/LocalData.55d88dea.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..56ce2c85054afbffcb4908853f8e65754a7aa6c1 GIT binary patch literal 1050 zcmV+#1m*i5iwFP!000023f)#qQ{y-gzVEN_s^%cqwjB~k7EGBchQ|yHuPvy#q^Oi) z%ZWg?JeHitr1IalWji6TK+SO6L);u}i#vyDXS_@bl@h;oSFq^uNToT8 zj6dAwolcK)|3Q;|QHu|(_z`55OyJy-8&D7dv#fzrO9Ti@3K&^Z!q}2qxU^&ri6xIv zS~7x1OCCU4a=dawWHF!l?RaaiyR{u}*vGT8in+~|5y|{e4$IV^lzd=+W}fqbjtY^R zf##;n2d2Pn$+D3j^?JP9i?*MGX@y6<_TJ9cUNn4ubX=%BR@2N+db>$`yBj?}t}=C& zCCX==`0sXSH+jd+TWjW5yzKRcy>^FfRalYAv~h-^3=il7B{4J1n|R$$H{snOCoafP zQWuW#CtbJ;7m;LI2V`2XoGjtfdLvR3UTEC<91baU!vjOfxI-W-r37-JA|{JX2yF$h$xM5Vi^+a?bu zw14kH+R#~egME^PHcN|yn`lf)i{+w);)xiwM9M~76W2Fmo>3ki*s)g`b)R-}f5K$R zL+-*W08O6X14!2ZOPGdC&$GzE?FE}MVVt*}fh!Nm-H4E*f#<5Z3xgv7plZNHuh%g{;EvvLepgK+M%n;(VW1!1)Iad@R@1QHni+6 zs?~}*XW5fyskDQ|u%!i)o}Q;eJ6w$iPE;0J6<)4{ZF&ODbObs)n9|w|rkliEa>EJQ zI<-drn!TB#xxF@9=IObK2)`1jzto7_fzFQI?EUVMM8`spuJziGTx z)mL~wR>k}I;o^OuZWpiC?Qk>dFO_4gjD@ncRAveU4+!34*sJxNlD}#gzu>uK5vN4j z>n_0Lwos}W;1+qR$=ClyYv5|R1jEB4`VIPhGQih@%K4d9efbEuzjycfta_RmZr@Nb UPgp6T?Z8Sy*!n#H4Il@%;D ze$4jS9%IaZEXjdr#QRqK7;+0^xUg^w3SwY(XyD9(0AWGHz(NH>3wLm3VFsy%5mXii zFtYFn(!$Bo4Us2&>ZcpqTU$}uU9*pS=k?&OP)4M)BN^~n10Dk zRrHOCY8m1zR|{+odw zf;P|Z5o9ZZ1x!L#&hps7UWENc9-CX;n(IOvU z*66%W317GijFX~?%QX{kJN!ZNG_&($YM<39(tx7euCa-SWeENhjM>zSV_?|vZih3fig&55{)f&aJ zVEL10nY0IsVM_}py>gaC_HeZxIB}&*rM*H4+w=t5(-D;6;evpsr^_SW)RwY7NTPimi$peD-81`y&PRU;ljjwqjS{@GvNsU0Na=g`Tzg` diff --git a/src/ui/dist/assets/News.0915b4bf.js b/src/ui/dist/assets/News.0915b4bf.js new file mode 100644 index 000000000..ccd91eeff --- /dev/null +++ b/src/ui/dist/assets/News.0915b4bf.js @@ -0,0 +1 @@ +import{F as T}from"./FullShelf.434ba053.js";import{C as v}from"./Card.4b544f8d.js";import{_ as f,e as r,o as n,f as c,w,c as i,d as y,a,t as p,F as h,i as g,k as $,l as N}from"./index.1d09503d.js";const k={name:"NewsItemBig",components:{Card:v},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},b=["src"],I=["innerHTML"],x={class:"small"};function M(e,s,t,u,_,d){const l=r("Card");return n(),c(l,{class:"p-4 col-span-2 cursor-pointer",onClick:d.redirect},{default:w(()=>[t.image?(n(),i("img",{key:0,src:t.image},null,8,b)):y("",!0),a("h4",null,p(t.title),1),a("p",{class:"newsSummary",innerHTML:t.summary},null,8,I),a("p",x,p(`${d.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const B=f(k,[["render",M],["__scopeId","data-v-65bb62e7"]]);const F={components:{FullShelf:T,NewsItemBig:B},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(u=>u.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},D=e=>($("data-v-3bae2738"),e=e(),N(),e),U={class:"padding-20"},L={class:"news"},H=D(()=>a("h1",null,"News",-1));function A(e,s,t,u,_,d){const l=r("Loading"),S=r("news-item-big"),C=r("full-shelf");return n(),i("div",U,[a("div",L,[H,_.news.length==0?(n(),c(l,{key:0})):y("",!0),(n(!0),i(h,null,g(_.news,m=>(n(),c(C,{key:m.source,heading:m.source,class:"mt-10"},{default:w(()=>[(n(!0),i(h,null,g(m.items,o=>(n(),c(S,{key:o.url,href:o.link,image:o.image,source:o.source,summary:o.summary,title:o.title,updated:o.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const Y=f(F,[["render",A],["__scopeId","data-v-3bae2738"]]);export{Y as default}; diff --git a/src/ui/dist/assets/News.0915b4bf.js.gz b/src/ui/dist/assets/News.0915b4bf.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2102e435c54dea59a2032963cb7a127d568afc08 GIT binary patch literal 1141 zcmV-*1d96~iwFP!000023UyXnPwO}ke&1h_wRlLRY3Pk}*i_+&1L6Pz_Mt^9R8_@I zoW|QEj%n02y#lgNR zV~WCp=S*pum*{Krv#?;V&LtjN*VfPj6)wrVDhQB!Vb(>(aQ%nHMoueSuO!EHPBmG9 zM(bN@?5^0x_)v-Kc_|zD9oO3?)@_v;eYG{7ti<*2NaOk-UU0o+5n0V7)0HfqkM?TG z{4LXui;GM8?s}`*IocmISg~g`y0^kYb^685bj1^+(%N>~Yf(vsD*vFm=LJG#l+LgF z#WSK;N>L)*Jf~Y0%(djj7Btsc|Dmcpr}Dk~G^lrS3uAAI`J&DbLvIi+CGoOwgAy+a zCa)LwcliAl?xTz<6%duvEF<+SsftK*Q8@Q50|go?SVP>sUlvN2m=+;k3!GE99z<>i zU7&I>bs~`sR7s1$*opA!LJms73+x&KqPWO-vEP9Mz3^a$+q(wS7`}zQem2Qg9;|~=jqXd*UYV@C+M@U~ zOxztTmqaooDuQyqLbLT+MWSRkrsXj{9lQ*_ooqJW#_T&;t-O}OSNLKd=-Q8=U;!UE z9sI=dd!iFC@sNb}$@b>z!E%M2k&6nSCB~zK=_qx{F)jJAIX|XS^C)AAc)m_q;j-|I z;Up3GCI^ij3C7;fSh3YUV;wBjs>aD=hSOz;<+?|12km4-+4%e9lz6~G za0JMifIw>-KN)Fi+P z=H}A`9+rMwwvTfie&LnQ_R9nBx$8ge7goJ6K-B`qN_|hHlT#hClU3s^FQ~ zxSQJgx2|=E9HFv)7uGNDa7|fL^Fh&~lIy|9;PjQs|4)(Imju!0nA;q}uViM&n(#AT z?7+@KVcFhIHPL16=Aq~q+m1_NDc=u8(ebrs^pcn?NV6s|?lz(kx`9BN7`V5-NL~+l zJwEj;wZ}D#hLf=gWfA#g&@=rBnSS+=>F2*;df$$Q>Fllf@8HS&rnh+3vp@a=g26&0 HhX?=wXwgYL literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/News.28f7587b.js b/src/ui/dist/assets/News.28f7587b.js deleted file mode 100644 index 3f480674a..000000000 --- a/src/ui/dist/assets/News.28f7587b.js +++ /dev/null @@ -1 +0,0 @@ -import{F as S}from"./FullShelf.773c37ed.js";import{C}from"./Card.bc361d01.js";import{_ as f,e as d,o as a,f as l,w,c as r,d as T,a as o,t as p,F as h,i as g,k as $,l as v}from"./index.f0322bf5.js";const N={name:"NewsItemBig",components:{Card:C},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},k=["src"],I=["innerHTML"],x={class:"small"};function M(e,s,t,c,m,i){const u=d("Card");return a(),l(u,{class:"p-4 col-span-2 cursor-pointer",onClick:i.redirect},{default:w(()=>[t.image?(a(),r("img",{key:0,src:t.image},null,8,k)):T("",!0),o("h4",null,p(t.title),1),o("p",{class:"newsSummary",innerHTML:t.summary},null,8,I),o("p",x,p(`${i.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const B=f(N,[["render",M],["__scopeId","data-v-65bb62e7"]]);const b={components:{FullShelf:S,NewsItemBig:B},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(c=>c.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},F=e=>($("data-v-44fa14e5"),e=e(),v(),e),D={class:"padding-20"},U={class:"news"},H=F(()=>o("h1",null,"News",-1));function A(e,s,t,c,m,i){const u=d("news-item-big"),y=d("full-shelf");return a(),r("div",D,[o("div",U,[H,(a(!0),r(h,null,g(m.news,_=>(a(),l(y,{key:_.source,heading:_.source,class:"mt-10"},{default:w(()=>[(a(!0),r(h,null,g(_.items,n=>(a(),l(u,{key:n.url,href:n.link,image:n.image,source:n.source,summary:n.summary,title:n.title,updated:n.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const V=f(b,[["render",A],["__scopeId","data-v-44fa14e5"]]);export{V as default}; diff --git a/src/ui/dist/assets/News.28f7587b.js.gz b/src/ui/dist/assets/News.28f7587b.js.gz deleted file mode 100644 index 22925c75df3258a077854a9eb97893d97df0353f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmV-p1f2UHiwFP!000023UyW6ZsRr(eeYMeL>@$7tk}+Np+H&Wf;0*0^uf*+g<&|f zL|LpQN+78uhM|A&P?Y3sihVGL9uDVnIA!J!7^AA56olGX{vgG`{SMcs#@ADoS$(y!H+hNcUy;G}xp>3%jz?s9sko_>d_CIh z1@|}Hyv%R!*v_NNdT_KqXfR`HHKw=1L{0j|&UVE=oGEA9X&;J8X;k?K)l^7?$|?tc zOy{qNUa5)_;TAdD@L*W#HiqwDuU~DjC52TmuJQVUv?Y@ztsROt zVd6c*VnGx~q9Q2MC7P{PIx0&3Xj>lrv*FwD{A|5GpYRK^T+)`oYkaX!bnVAbFoRE= z4sJ00p6CRuKO~`hvb`-mSS+zK@}k0LiSa1mCQ3bW%t~==&ySfhBFeZX)Hf-Y9uKcL zPLe`;^q_Gg!P@&7mm8CYqsydFp34=7Rx;pS@0jploZy6dv_r~^!mFr7E(~?MqnG9? z9DVQY7iQ@TtW3M9qiJw()oAu@%Xbc-u?`k`S>t4~!|6W6biE_5gZA_^VdGPNMkw$Q zxeagl!#=s|8Bwx0M*a*ZBT~al__=RT@etlO&1&0i+_qZ__Haz;fk)TBw22Pa zIE5+ftTI7ILv3I5XNn;WVu4fZ4i-hbeSyUTAV+N1D=&39Y`na|1y)$De0&X&j?;9_^+hHEDdHZ0{lgDROi2jXHWxY8c}u(z{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
\u30FD(\u0CA0_\u0CA0)\u30CE",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],C={key:1,class:"my-4"},S=["innerHTML"];function W(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",C)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,S)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",W],["__scopeId","data-v-f3cbc8f7"]]);export{V as default}; +import{_ as p,o as i,c as _,a as r,L as m,f as d,t as c,b as y,d as h,C as g,e as u}from"./index.1d09503d.js";const w={name:"Error",props:{msg:String},methods:{toggleSidebar(){this.$emit("toggleSidebar")}}},v={class:"error"},L=["innerHTML"];function b(s,t,o,l,e,a){return i(),_("div",v,[r("h1",{innerHTML:o.msg},null,8,L)])}const k=p(w,[["render",b],["__scopeId","data-v-e01e0aa9"]]);const x={name:"NewsArticle",components:{Loader:m,Error:k},data(){return{error:"",article:{},fullWidth:!1}},methods:{updateData(){fetch(`/api/news/articles/${this.$route.params.url}`).then(async s=>{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
\u30FD(\u0CA0_\u0CA0)\u30CE",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],C={key:1,class:"my-4"},S=["innerHTML"];function W(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",C)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,S)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",W],["__scopeId","data-v-f3cbc8f7"]]);export{V as default}; diff --git a/src/ui/dist/assets/NewsArticle.414bf554.js.gz b/src/ui/dist/assets/NewsArticle.414bf554.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..bffca923de54be9eb0ac337259049414b0e572bf GIT binary patch literal 1278 zcmVxFWnU*rPLP>9h4YgF!jB?6IrMWG&^aLh!iBTdR5PhI? zjnQU;XtlQxDj(vksVuXMzM?l|LFzWE`>4QMI-euWA#q4+wV-pfT$)%F{O<%&lrYOi z4A;!-lv77K@QV(ic7NE=DwfZTy@dke#vqFp|cprBL%=krDY^_Sm{eo$h z8^6?9{gwE3!zE^BCu7eu;~UFtX`<*Nxaj)S1Qnqf{P(u1%o2HOy$yTd@KY3A z^28IVw^Jp2CtjS1_#T#^H(=h&guDke?g2a=pvTF{A1nRlOL-pr^$ve2gXvYUYz1+P z(`!Txw=$dyM?gl@-I=s23=qnfAxC!ma5&qhb8 zE0yegQ)F&#JVg9dWT1|D^oILF##xzggHN4<2#rq(xdeSbXGMFWRqVD;$$YZtm)uvd z$FYijh_`n-Mr3}rpxMDJ+E@#7KOUo(>Ln+asnWPL!#x2QAeGC5McJIg*fualKf)A- zvjujD{{472L)6uiYk)bLDrsSQMzdYPQHTI?fH3BUf9x6o~|sX*dAGtx8BX=^1i3;;=i5s(Zc*&uB-E1xpf0cXSqba=y**}2`hL%+ z8I;wjSh3!~5O<&jl@Cu;u3BF~@5==O$FAX+!vma{wkIb2iF`M@fD?B=W9rYxOxRSmFNbusVA)8xI7cw161ZQ{4y9?f_QktxJiB}HeG~T60`{?OE)ISGzA{OLHuiZBhyA^q4}>1} z9jf+?aS2?}`3?`gyA$Lkq8{qpGw|*ZIBYR|*2gh76#JT969)!h97Ioop<_3t2gh*D zPlxB8bO5>2UOzgTXY3I!IL8O0Jb6BGr?F4@jx6X|6G;c+v<2~`CjGPH6FfT}htH1B oKY4bf=kY3jmHys5JNRSs?EBQb>3GV@%+{B`{0HaKTKftB06o-m$N&HU literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/NewsArticle.a0edb394.js.gz b/src/ui/dist/assets/NewsArticle.a0edb394.js.gz deleted file mode 100644 index 758defe48719ad7feead0e6bf85398b70d1ec5fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmVAN?4NJ)~9-u3& zl}0qzDmOuynRReywUFzIX54O642xE+*D1dfF<&u_NohC2_^)^-EJjCrh*VWYAHyr#aEY1O$;dO|yHX_B_{K6@m@qsaowt3eg9_0M{(DQwW^*)J0j&4u&TB`GzzlXGGRUATmED*A+%Qn?dOHr zU{n_hy=-sd?7>Q{*48rYY<@FJ;?`ul=WjTRAy*!TA-Wx2qT^_ek7}O$pMX+sJsTdW zu2j79O`f{B@euJ7k%Btr;XCdN8Kp(c4L)@aLNq)jK$ie?+3)jv);3nQUK>wcWXXp+%bKDU0}Jnqmtv05d@t zZCiUY)!}Uhrr`h#w<;jnxMRrvh{NtIEFbtTn9!CSa~8*t?qD+VWRGzwdV9>4^y8jS zQz)xbv0}Y}A#OnnDmTwmE*oE?&X)@Wj$OeqhX*(@ZBC546WMNX4kzw@#?<%6Ox<8a zh6Qdf5JD68(NN@m3cR)r@3G_b7)#p5Da`6i!Q@N= z^4bKNi>RhrFN1WoVCg`(I0rDM61ZQ`##riI-am1wbjKh{{id2oI?r#00JRw7XSbN diff --git a/src/ui/dist/assets/Playlist.2a72c0e1.js.gz b/src/ui/dist/assets/Playlist.2a72c0e1.js.gz deleted file mode 100644 index 0efc9c3280819b29e66a42921062b6af548063a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3149 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 diff --git a/src/ui/dist/assets/Playlist.2a72c0e1.js b/src/ui/dist/assets/Playlist.67e9ec8e.js similarity index 94% rename from src/ui/dist/assets/Playlist.2a72c0e1.js rename to src/ui/dist/assets/Playlist.67e9ec8e.js index cba87b99b..0983d3584 100644 --- a/src/ui/dist/assets/Playlist.2a72c0e1.js +++ b/src/ui/dist/assets/Playlist.67e9ec8e.js @@ -1 +1 @@ -import{F}from"./FixedPlaylistHeader.deb5e391.js";import{P as H}from"./PlaylistEntry.c96ffa5e.js";import{F as C,T as k,b as O,a as A,e as U,h as q,P as M,i as V,g as R}from"./song.65a199f8.js";import{m as I,n as _,o as P,f as D,w as S,g as p,P as B,Q as z,R as N,v as J,D as L,q as Q,_ as $,j,h as G,J as K,p as W,S as X,U as Y,c as x,C as Z,y as ee,a as c,t as w,e as g,I as te,k as ae,l as se}from"./index.f0322bf5.js";import{d as ie}from"./vuedraggable.umd.785d3bd6.js";import"./EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js";import"./playerInPicture.37a9ab56.js";import"./Dropdown.fbebf60e.js";const le=I({__name:"AddNewSong",setup(s,{expose:l}){const n=B(),d={title:"",artist:"",album:"",cover:"",source:""},i=async(o,t)=>{const e=J(String(new Date().getTime())),m=new FormData,r="."+t.name.split(".").pop();var f=t.slice(0,t.size,t.type),b=new File([f],e+r,{type:t.type});return m.append("file",b),await(await fetch(o,{method:"POST",body:m})).text()},a=_([{name:"source",type:"upload",accept:"audio/mp3",required:!0,onUpload:o=>{i("/api/config/tracks",o).then(t=>a.value.find(e=>e.name=="source").value=t)},onChange:async o=>{const t=await O(o);a.value.find(e=>e.name==="title").value=t.title,a.value.find(e=>e.name==="artist").value=t.artist,a.value.find(e=>e.name==="album").value=t.album,a.value.find(e=>e.name==="cover").value=t.cover,a.value.find(e=>e.name==="source").value=t.source},value:d.source},{name:"title",type:"text",icon:"title",required:!0,value:d.title},{name:"artist",type:"text",icon:"person",required:!0,value:d.artist},{name:"album",type:"text",icon:"album",value:d.album},{name:"cover",type:"upload",accept:"image/*",imagePreview:!0,value:d.cover,onUpload:o=>{i("/api/config/images",o).then(t=>a.value.find(e=>e.name=="cover").value=t)}}]),u=_(null),y=_(null),h=async()=>{if(u.value.show(),!navigator.clipboard)return;const o=await navigator.clipboard.readText();if(!z(o))return;const t=a.value.find(e=>e.name==="source");t.value=o,t.onChange(o)},v=async o=>{const t=Number(N(String(n.params.id)));await A(t,y.value.toObject())};return l({show:h}),(o,t)=>(P(),D(k,{ref_key:"modal",ref:u,submit:{label:"Add",icon:"add"},name:"Add Song",onClose:t[0]||(t[0]=e=>o.$emit("close")),onSubmit:v},{default:S(()=>[p(C,{ref_key:"form",ref:y,options:a.value},null,8,["options"])]),_:1},512))}}),oe=I({__name:"EditPlaylist",props:{playlist:{type:Object,required:!0}},setup(s,{expose:l}){const n=s,d=async(t,e)=>{const m=new FormData,r="."+e.name.split(".").pop();var f=e.slice(0,e.size,e.type),b=new File([f],n.playlist.name+r,{type:e.type});return m.append("file",b),await(await fetch(t,{method:"POST",body:m})).text()};L(()=>n.playlist,t=>{i.value.find(e=>e.name=="name").value=t.name,i.value.find(e=>e.name=="description").value=t.description,i.value.find(e=>e.name=="cover").value=t.cover},{deep:!0});const i=_([{name:"name",type:"text",icon:"title",required:!0,value:n.playlist.name},{name:"description",type:"text",icon:"description",required:!0,value:n.playlist.description},{name:"cover",type:"upload",icon:"image",accept:"image/*",imagePreview:!0,value:n.playlist.cover,onUpload:t=>{d("/api/config/images",t).then(e=>n.playlist.cover=e)}}]),a=_(null),u=_(null),y=Q(),h=()=>{a.value.show()},v=async()=>{await U({...n.playlist,...u.value.toObject()})},o=async()=>{await q(n.playlist.id),await y.push("/collection/playlists")};return l({show:h}),(t,e)=>(P(),D(k,{ref_key:"modal",ref:a,secondary:{label:"Delete",icon:"delete",type:"danger"},submit:{label:"Save",icon:"save"},name:"Edit Playlist",onClose:e[0]||(e[0]=m=>t.$emit("close")),onSecondary:o,onSubmit:v},{default:S(()=>[p(C,{ref_key:"form",ref:u,options:i.value},null,8,["options"])]),_:1},512))}});j();const ne={components:{PlaylistEntry:H,FixedPlaylistHeader:F,PlaylistHeader:M,AddSong:le,EditPlaylist:oe,draggable:ie,Cover:G},name:"Playlist",data(){return this.updatePlaylist(),{fixedHeaderHidden:!0,playlist:[],playlistName:"N/A",playlistDescription:"",playlistCover:null,store:K(),selectedSongId:-1}},methods:{parseCover:W,parsePlaylistCover:X,download(s){var n;const l=(n=this.playlist)==null?void 0:n[s];window.open(`/api/tracks/${l.id}/download`)},onPlaylistRearrange(s){const l=s.moved;!l||fetch(`/api/playlists/${this.id}/tracks`,{method:"PUT",body:JSON.stringify({songOldIndex:l.oldIndex,songNewIndex:l.newIndex})})},headerVisibilityChanged(s){this.fixedHeaderHidden=s},addToPlaylist(){this.$refs.addSongPopup.show()},editPlaylist(){this.$refs.editPlaylistPopup.show()},updateIsPlaying(){this.playlist.forEach(s=>{s.playing=s.id==this.currentSong})},updatePlaylist(){if(!!this.id&&!!this.$route.path.includes("/playlist/")){if(this.$route.params.id=="create"){V().then(s=>{const l=Y(s);this.$router.push(l)});return}R(this.id).then(async s=>{if(!s){this.$router.push("/");return}this.playlist=s.songs,this.playlistName=s.name,this.playlistDescription=s.description,this.playlistCover=s.cover,document.title=`${this.playlistName} - reAudioPlayer One`,this.updateIsPlaying()})}},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:Number(this.id),type:"playlist"})})}},computed:{id(){return N(this.$route.params.id)},autogeneratedDescription(){return`${this.playlist.length} ${this.playlist.length==1?"song":"songs"}${this.estimatedDuration}`},currentSong(){return this.store.song.id},estimatedDuration(){let s=0,l=!1;if(!this.playlist.length)return"";for(const u of this.playlist){l=l||u.duration=="-1:59";const y=u.duration=="-1:59"?"3:00":u.duration,[h,v]=y.split(":");s+=Number(h*60)+Number(v)}const n=s,d=Math.floor(n/60),i=Math.floor(d/60),a=l?", about ":", ";return i?a+`${i} hr ${d-i*60} min`:d?a+`${d} min ${n-d*60} sec`:a+s+" sec"}},mounted(){this.updatePlaylist()},watch:{$route(){this.updatePlaylist()},currentSong(){this.updateIsPlaying()}}},T=s=>(ae("data-v-933bddee"),s=s(),se(),s),re={class:"playlist"},de={class:"details"},ce={class:"text-muted text-xs my-0 description"},ue={class:"mobileMenu showIfMobile"},pe=T(()=>c("hr",null,null,-1)),ye={class:"padding-20"},me={class:"grid"},he=T(()=>c("hr",null,null,-1)),ve={class:"playlistEntries"};function ge(s,l,n,d,i,a){const u=g("AddSong"),y=g("EditPlaylist"),h=g("fixed-playlist-header"),v=g("Cover"),o=g("PlaylistHeader"),t=g("PlaylistEntry"),e=g("draggable"),m=te("observe-visibility");return P(),x("div",re,[p(u,{ref:"addSongPopup",onClose:a.updatePlaylist},null,8,["onClose"]),p(y,{ref:"editPlaylistPopup",playlist:{name:i.playlistName,description:i.playlistDescription,cover:i.playlistCover,id:a.id},onClose:a.updatePlaylist},null,8,["playlist","onClose"]),p(h,{ref:"fixedHeading",class:Z({hidden:i.fixedHeaderHidden}),title:i.playlistName,onLoadPlaylist:a.loadPlaylist},null,8,["class","title","onLoadPlaylist"]),ee((P(),x("div",{class:"padding-20 playlisteditor",onClick:l[0]||(l[0]=(...r)=>a.editPlaylist&&a.editPlaylist(...r))},[p(v,{src:i.playlistCover,type:"playlist"},null,8,["src"]),c("div",de,[c("h1",null,w(i.playlistName),1),c("h6",null,w(i.playlistDescription),1),c("p",ce,w(a.autogeneratedDescription),1)])])),[[m,a.headerVisibilityChanged]]),c("div",ue,[c("span",{class:"material-symbols-rounded",onClick:l[1]||(l[1]=()=>s.$emit("toggleFullSidebar"))},"menu")]),pe,c("div",ye,[c("span",{id:"loadPlaylist",class:"material-symbols-rounded",onClick:l[2]||(l[2]=(...r)=>a.loadPlaylist&&a.loadPlaylist(...r))},"play_circle"),c("span",{id:"addToPlaylist",class:"material-symbols-rounded",onClick:l[3]||(l[3]=(...r)=>a.addToPlaylist&&a.addToPlaylist(...r))},"add_circle"),c("div",me,[p(o,{class:"hideIfMobile","with-album":"","with-more":""}),he,c("div",ve,[p(e,{modelValue:i.playlist,"onUpdate:modelValue":l[4]||(l[4]=r=>i.playlist=r),onChange:a.onPlaylistRearrange},{item:S(({element:r})=>[p(t,{index:i.playlist.findIndex(f=>f.source==r.source),"playlist-id":Number(a.id),selected:i.selectedSongId==r.id,song:r,"with-album":"","with-cover":"","with-more":"",onClick:f=>i.selectedSongId==r.id?i.selectedSongId=-1:i.selectedSongId=r.id,onUpdate:a.updatePlaylist},null,8,["index","playlist-id","selected","song","onClick","onUpdate"])]),_:1},8,["modelValue","onChange"])])])])])}const ke=$(ne,[["render",ge],["__scopeId","data-v-933bddee"]]);export{ke as default}; +import{F}from"./FixedPlaylistHeader.28982abf.js";import{P as H}from"./PlaylistEntry.486af7f1.js";import{F as C,T as k,b as O,a as A,e as U,h as q,P as M,i as V,g as R}from"./song.619409cb.js";import{m as I,n as _,o as P,f as D,w as S,g as p,P as B,Q as z,R as N,v as J,D as L,q as Q,_ as $,j,h as G,J as K,p as W,S as X,U as Y,c as x,C as Z,y as ee,a as c,t as w,e as g,I as te,k as ae,l as se}from"./index.1d09503d.js";import{d as ie}from"./vuedraggable.umd.e9aa7b2f.js";import"./EditSong.vue_vue_type_script_setup_true_lang.b4546726.js";import"./playerInPicture.37a9ab56.js";import"./Dropdown.f68f135c.js";const le=I({__name:"AddNewSong",setup(s,{expose:l}){const n=B(),d={title:"",artist:"",album:"",cover:"",source:""},i=async(o,t)=>{const e=J(String(new Date().getTime())),m=new FormData,r="."+t.name.split(".").pop();var f=t.slice(0,t.size,t.type),b=new File([f],e+r,{type:t.type});return m.append("file",b),await(await fetch(o,{method:"POST",body:m})).text()},a=_([{name:"source",type:"upload",accept:"audio/mp3",required:!0,onUpload:o=>{i("/api/config/tracks",o).then(t=>a.value.find(e=>e.name=="source").value=t)},onChange:async o=>{const t=await O(o);a.value.find(e=>e.name==="title").value=t.title,a.value.find(e=>e.name==="artist").value=t.artist,a.value.find(e=>e.name==="album").value=t.album,a.value.find(e=>e.name==="cover").value=t.cover,a.value.find(e=>e.name==="source").value=t.source},value:d.source},{name:"title",type:"text",icon:"title",required:!0,value:d.title},{name:"artist",type:"text",icon:"person",required:!0,value:d.artist},{name:"album",type:"text",icon:"album",value:d.album},{name:"cover",type:"upload",accept:"image/*",imagePreview:!0,value:d.cover,onUpload:o=>{i("/api/config/images",o).then(t=>a.value.find(e=>e.name=="cover").value=t)}}]),u=_(null),y=_(null),h=async()=>{if(u.value.show(),!navigator.clipboard)return;const o=await navigator.clipboard.readText();if(!z(o))return;const t=a.value.find(e=>e.name==="source");t.value=o,t.onChange(o)},v=async o=>{const t=Number(N(String(n.params.id)));await A(t,y.value.toObject())};return l({show:h}),(o,t)=>(P(),D(k,{ref_key:"modal",ref:u,submit:{label:"Add",icon:"add"},name:"Add Song",onClose:t[0]||(t[0]=e=>o.$emit("close")),onSubmit:v},{default:S(()=>[p(C,{ref_key:"form",ref:y,options:a.value},null,8,["options"])]),_:1},512))}}),oe=I({__name:"EditPlaylist",props:{playlist:{type:Object,required:!0}},setup(s,{expose:l}){const n=s,d=async(t,e)=>{const m=new FormData,r="."+e.name.split(".").pop();var f=e.slice(0,e.size,e.type),b=new File([f],n.playlist.name+r,{type:e.type});return m.append("file",b),await(await fetch(t,{method:"POST",body:m})).text()};L(()=>n.playlist,t=>{i.value.find(e=>e.name=="name").value=t.name,i.value.find(e=>e.name=="description").value=t.description,i.value.find(e=>e.name=="cover").value=t.cover},{deep:!0});const i=_([{name:"name",type:"text",icon:"title",required:!0,value:n.playlist.name},{name:"description",type:"text",icon:"description",required:!0,value:n.playlist.description},{name:"cover",type:"upload",icon:"image",accept:"image/*",imagePreview:!0,value:n.playlist.cover,onUpload:t=>{d("/api/config/images",t).then(e=>n.playlist.cover=e)}}]),a=_(null),u=_(null),y=Q(),h=()=>{a.value.show()},v=async()=>{await U({...n.playlist,...u.value.toObject()})},o=async()=>{await q(n.playlist.id),await y.push("/collection/playlists")};return l({show:h}),(t,e)=>(P(),D(k,{ref_key:"modal",ref:a,secondary:{label:"Delete",icon:"delete",type:"danger"},submit:{label:"Save",icon:"save"},name:"Edit Playlist",onClose:e[0]||(e[0]=m=>t.$emit("close")),onSecondary:o,onSubmit:v},{default:S(()=>[p(C,{ref_key:"form",ref:u,options:i.value},null,8,["options"])]),_:1},512))}});j();const ne={components:{PlaylistEntry:H,FixedPlaylistHeader:F,PlaylistHeader:M,AddSong:le,EditPlaylist:oe,draggable:ie,Cover:G},name:"Playlist",data(){return this.updatePlaylist(),{fixedHeaderHidden:!0,playlist:[],playlistName:"N/A",playlistDescription:"",playlistCover:null,store:K(),selectedSongId:-1}},methods:{parseCover:W,parsePlaylistCover:X,download(s){var n;const l=(n=this.playlist)==null?void 0:n[s];window.open(`/api/tracks/${l.id}/download`)},onPlaylistRearrange(s){const l=s.moved;!l||fetch(`/api/playlists/${this.id}/tracks`,{method:"PUT",body:JSON.stringify({songOldIndex:l.oldIndex,songNewIndex:l.newIndex})})},headerVisibilityChanged(s){this.fixedHeaderHidden=s},addToPlaylist(){this.$refs.addSongPopup.show()},editPlaylist(){this.$refs.editPlaylistPopup.show()},updateIsPlaying(){this.playlist.forEach(s=>{s.playing=s.id==this.currentSong})},updatePlaylist(){if(!!this.id&&!!this.$route.path.includes("/playlist/")){if(this.$route.params.id=="create"){V().then(s=>{const l=Y(s);this.$router.push(l)});return}R(this.id).then(async s=>{if(!s){this.$router.push("/");return}this.playlist=s.songs,this.playlistName=s.name,this.playlistDescription=s.description,this.playlistCover=s.cover,document.title=`${this.playlistName} - reAudioPlayer One`,this.updateIsPlaying()})}},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:Number(this.id),type:"playlist"})})}},computed:{id(){return N(this.$route.params.id)},autogeneratedDescription(){return`${this.playlist.length} ${this.playlist.length==1?"song":"songs"}${this.estimatedDuration}`},currentSong(){return this.store.song.id},estimatedDuration(){let s=0,l=!1;if(!this.playlist.length)return"";for(const u of this.playlist){l=l||u.duration=="-1:59";const y=u.duration=="-1:59"?"3:00":u.duration,[h,v]=y.split(":");s+=Number(h*60)+Number(v)}const n=s,d=Math.floor(n/60),i=Math.floor(d/60),a=l?", about ":", ";return i?a+`${i} hr ${d-i*60} min`:d?a+`${d} min ${n-d*60} sec`:a+s+" sec"}},mounted(){this.updatePlaylist()},watch:{$route(){this.updatePlaylist()},currentSong(){this.updateIsPlaying()}}},T=s=>(ae("data-v-933bddee"),s=s(),se(),s),re={class:"playlist"},de={class:"details"},ce={class:"text-muted text-xs my-0 description"},ue={class:"mobileMenu showIfMobile"},pe=T(()=>c("hr",null,null,-1)),ye={class:"padding-20"},me={class:"grid"},he=T(()=>c("hr",null,null,-1)),ve={class:"playlistEntries"};function ge(s,l,n,d,i,a){const u=g("AddSong"),y=g("EditPlaylist"),h=g("fixed-playlist-header"),v=g("Cover"),o=g("PlaylistHeader"),t=g("PlaylistEntry"),e=g("draggable"),m=te("observe-visibility");return P(),x("div",re,[p(u,{ref:"addSongPopup",onClose:a.updatePlaylist},null,8,["onClose"]),p(y,{ref:"editPlaylistPopup",playlist:{name:i.playlistName,description:i.playlistDescription,cover:i.playlistCover,id:a.id},onClose:a.updatePlaylist},null,8,["playlist","onClose"]),p(h,{ref:"fixedHeading",class:Z({hidden:i.fixedHeaderHidden}),title:i.playlistName,onLoadPlaylist:a.loadPlaylist},null,8,["class","title","onLoadPlaylist"]),ee((P(),x("div",{class:"padding-20 playlisteditor",onClick:l[0]||(l[0]=(...r)=>a.editPlaylist&&a.editPlaylist(...r))},[p(v,{src:i.playlistCover,type:"playlist"},null,8,["src"]),c("div",de,[c("h1",null,w(i.playlistName),1),c("h6",null,w(i.playlistDescription),1),c("p",ce,w(a.autogeneratedDescription),1)])])),[[m,a.headerVisibilityChanged]]),c("div",ue,[c("span",{class:"material-symbols-rounded",onClick:l[1]||(l[1]=()=>s.$emit("toggleFullSidebar"))},"menu")]),pe,c("div",ye,[c("span",{id:"loadPlaylist",class:"material-symbols-rounded",onClick:l[2]||(l[2]=(...r)=>a.loadPlaylist&&a.loadPlaylist(...r))},"play_circle"),c("span",{id:"addToPlaylist",class:"material-symbols-rounded",onClick:l[3]||(l[3]=(...r)=>a.addToPlaylist&&a.addToPlaylist(...r))},"add_circle"),c("div",me,[p(o,{class:"hideIfMobile","with-album":"","with-more":""}),he,c("div",ve,[p(e,{modelValue:i.playlist,"onUpdate:modelValue":l[4]||(l[4]=r=>i.playlist=r),onChange:a.onPlaylistRearrange},{item:S(({element:r})=>[p(t,{index:i.playlist.findIndex(f=>f.source==r.source),"playlist-id":Number(a.id),selected:i.selectedSongId==r.id,song:r,"with-album":"","with-cover":"","with-more":"",onClick:f=>i.selectedSongId==r.id?i.selectedSongId=-1:i.selectedSongId=r.id,onUpdate:a.updatePlaylist},null,8,["index","playlist-id","selected","song","onClick","onUpdate"])]),_:1},8,["modelValue","onChange"])])])])])}const ke=$(ne,[["render",ge],["__scopeId","data-v-933bddee"]]);export{ke as default}; diff --git a/src/ui/dist/assets/Playlist.67e9ec8e.js.gz b/src/ui/dist/assets/Playlist.67e9ec8e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..fed3bd5b051bdc717a41a9531f7c4d29240a2dc3 GIT binary patch literal 3151 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

0yGqN(RL<&ukKH@x=xS}ek+*z!R(9JK5QCV9f* z92Z}j-U(`JcaVbg&#~Af zP=r>x2-P1Dy41U>cj=m!*|n%4fm)Q5-lE}hDQR2Xih(Z0d^BIXOp*U;B_9yU&PA3$ z`UsGw>2cluJ`|2I&$DfH+sU2wWK?+}jLCR>9j2y5!6EXXg%du0z_ShW@L~VmPyv2` zJIu*aiujhg*R$U0Eklk;=@sC-9FdSMA!86jm!^Ob5b%?VD^fm~$cB9#LGTc~ssTeCx>+2Mumsb$;! zfnd{=y@ujL@a32h0>;Su~REqcl4rnGvPSCLCserEd8Xv#H`#71Ms5;k8ri_!i^r88$G&+MD%P$ z9|_<3(Iwc>utB%a70a;IUqa)FHEt+s)AcJ@)6EpO+7X!1ZIw5Po=uvcE22m=Pd@2F zZve@xtx2gaNZZa9`1PAy+|Lu;z=h%tb(!y4x7F8~b%Gb)#P|8FX(-Na&1nfb?cRgY zS|x7(p2Tgr;iLYb?KX0`E1Ov#Ly(bWK~1f#q-o5*ruw^P(UzBkTb#R4GGUS>Q+5IS pFE3>bjrtLuxn3OshK%rYvrx-x{cCgcNv9tD@Bf$y9SP_k004hyD#ZW* literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/PlaylistEntry.c96ffa5e.js b/src/ui/dist/assets/PlaylistEntry.486af7f1.js similarity index 96% rename from src/ui/dist/assets/PlaylistEntry.c96ffa5e.js rename to src/ui/dist/assets/PlaylistEntry.486af7f1.js index 5aa1aa73a..6eb3ca58b 100644 --- a/src/ui/dist/assets/PlaylistEntry.c96ffa5e.js +++ b/src/ui/dist/assets/PlaylistEntry.486af7f1.js @@ -1 +1 @@ -import{m as T,j as z,E as M,n as P,y as J,o as l,c as g,r as K,g as o,w as s,b as d,F as L,i as R,f as I,t as y,u as p,d as x,e as b,I as W,J as X,a as m,C as E,h as G,M as F,K as Q,_ as Z}from"./index.f0322bf5.js";import{_ as ee}from"./EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js";import{p as te}from"./playerInPicture.37a9ab56.js";import{a as oe,c as ne,r as se,d as ae,f as le}from"./song.65a199f8.js";const ie=T({__name:"SongContext",props:{song:{type:Object,required:!0},playlistId:{type:Number,required:!1,default:-1}},emits:["update","edit"],setup(e,{expose:A,emit:a}){const t=e,B=z(),i=M(()=>B.playlists),C=M(()=>t.playlistId==-1),$=()=>{te(t.song.artist,t.song.title,t.song.source)},k=async n=>{n!=-1&&await oe(n,t.song)},_=async()=>{const n=await ne(t.song.title,t.song.artist,t.song.cover);k(n)},N=async()=>{await se(t.playlistId,t.song.id),a("update")},S=P(null),v=P(null),u=()=>{v.value.visible?h():w()},h=()=>{v.value.hide()},w=()=>{const n=S.value.getBoundingClientRect(),f={top:n.height+n.top+window.scrollY,left:n.width+n.left+window.scrollX};v.value.show(f)};A({show:w,toggle:u,hide:h});const O={Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`},j=()=>{a("edit")},U=n=>{window.open(O[n]),j()};return(n,f)=>{const r=b("v-contextmenu-item"),V=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),H=b("v-contextmenu"),Y=W("contextmenu");return J((l(),g("div",{ref_key:"box",ref:S},[K(n.$slots,"default"),o(H,{ref_key:"contextmenu",ref:v},{default:s(()=>[o(r,{onClick:$},{default:s(()=>[d(" Preview ")]),_:1}),o(V,{title:"Find source"},{default:s(()=>[(l(!0),g(L,null,R(Object.keys(O),c=>(l(),I(r,{key:c,onClick:D=>U(c)},{default:s(()=>[d(y(c),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(r,{onClick:f[0]||(f[0]=c=>n.$emit("like"))},{default:s(()=>[d(y((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),p(C)?x("",!0):(l(),I(r,{key:0,onClick:N},{default:s(()=>[d(" Remove from this playlist ")]),_:1})),o(V,{title:"Add to playlist"},{default:s(()=>[o(r,{onClick:_},{default:s(()=>[d("Add to new playlist")]),_:1}),o(q),(l(!0),g(L,null,R(p(i),(c,D)=>(l(),I(r,{key:D,onClick:ge=>k(D)},{default:s(()=>[d(y(c.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(r,{onClick:j},{default:s(()=>[d(" Update Metadata ")]),_:1}),o(q),o(r,{onClick:f[1]||(f[1]=c=>p(ae)(e.song.id))},{default:s(()=>[d("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ue={key:0,class:"cover"},re={class:"artist-title"},de={class:"title"},ce={class:"artist"},ve={key:1,class:"album"},fe={class:"duration text-center"},me=T({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null}},emits:["update"],setup(e,{emit:A}){const a=e,t=X(),B=M(()=>a.song.id==t.song.id),i=P(!1),C=()=>{a.song.favourite=!a.song.favourite,le(a.song.id,a.song.favourite)},$=M(()=>a.playlistId==null?t.playlist.id:a.playlistId),k=()=>{t.loadSong($.value,a.index)},_=P(null),N=()=>{_.value.show()},S=()=>{A("update")};return(v,u)=>{const h=b("router-link");return l(),I(ie,{ref:"ctxMenu",liked:e.song.favourite,playlistId:p($),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:s(()=>[o(ee,{ref_key:"updatePopup",ref:_,song:e.song,onUpdate:u[0]||(u[0]=w=>v.$emit("update"))},null,8,["song"]),m("div",{class:E([{playing:p(B),selected:e.selected,hovering:i.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:k,onMouseenter:u[2]||(u[2]=w=>i.value=!0),onMouseleave:u[3]||(u[3]=w=>i.value=!1)},[m("div",{class:E([{"material-symbols-rounded":i.value},"index text-right"]),onClick:k},y(i.value?"play_arrow":e.index+1),3),e.withCover?(l(),g("div",ue,[o(G,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),m("div",re,[m("span",de,[o(h,{to:`/track/${e.song.id}`,class:"linkOnHover"},{default:s(()=>[o(F,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),m("span",ce,[o(h,{to:`/search/artist:${e.song.artist}`,class:"linkOnHover"},{default:s(()=>[o(F,{text:e.song.artist},null,8,["text"])]),_:1},8,["to"])])]),e.withAlbum&&!p(Q)?(l(),g("div",ve,[o(F,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||i.value||e.song.favourite?(l(),g("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},y(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),m("div",fe,y(e.song.duration=="-1:59"?"N/A":e.song.duration),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const we=Z(me,[["__scopeId","data-v-f1278207"]]);export{we as P}; +import{m as T,j as z,E as M,n as P,y as J,o as l,c as g,r as K,g as o,w as s,b as d,F as L,i as R,f as I,t as y,u as p,d as x,e as b,I as W,J as X,a as m,C as E,h as G,M as F,K as Q,_ as Z}from"./index.1d09503d.js";import{_ as ee}from"./EditSong.vue_vue_type_script_setup_true_lang.b4546726.js";import{p as te}from"./playerInPicture.37a9ab56.js";import{a as oe,c as ne,r as se,d as ae,f as le}from"./song.619409cb.js";const ie=T({__name:"SongContext",props:{song:{type:Object,required:!0},playlistId:{type:Number,required:!1,default:-1}},emits:["update","edit"],setup(e,{expose:A,emit:a}){const t=e,B=z(),i=M(()=>B.playlists),C=M(()=>t.playlistId==-1),$=()=>{te(t.song.artist,t.song.title,t.song.source)},k=async n=>{n!=-1&&await oe(n,t.song)},_=async()=>{const n=await ne(t.song.title,t.song.artist,t.song.cover);k(n)},N=async()=>{await se(t.playlistId,t.song.id),a("update")},S=P(null),v=P(null),u=()=>{v.value.visible?h():w()},h=()=>{v.value.hide()},w=()=>{const n=S.value.getBoundingClientRect(),f={top:n.height+n.top+window.scrollY,left:n.width+n.left+window.scrollX};v.value.show(f)};A({show:w,toggle:u,hide:h});const O={Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`},j=()=>{a("edit")},U=n=>{window.open(O[n]),j()};return(n,f)=>{const r=b("v-contextmenu-item"),V=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),H=b("v-contextmenu"),Y=W("contextmenu");return J((l(),g("div",{ref_key:"box",ref:S},[K(n.$slots,"default"),o(H,{ref_key:"contextmenu",ref:v},{default:s(()=>[o(r,{onClick:$},{default:s(()=>[d(" Preview ")]),_:1}),o(V,{title:"Find source"},{default:s(()=>[(l(!0),g(L,null,R(Object.keys(O),c=>(l(),I(r,{key:c,onClick:D=>U(c)},{default:s(()=>[d(y(c),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(r,{onClick:f[0]||(f[0]=c=>n.$emit("like"))},{default:s(()=>[d(y((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),p(C)?x("",!0):(l(),I(r,{key:0,onClick:N},{default:s(()=>[d(" Remove from this playlist ")]),_:1})),o(V,{title:"Add to playlist"},{default:s(()=>[o(r,{onClick:_},{default:s(()=>[d("Add to new playlist")]),_:1}),o(q),(l(!0),g(L,null,R(p(i),(c,D)=>(l(),I(r,{key:D,onClick:ge=>k(D)},{default:s(()=>[d(y(c.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(r,{onClick:j},{default:s(()=>[d(" Update Metadata ")]),_:1}),o(q),o(r,{onClick:f[1]||(f[1]=c=>p(ae)(e.song.id))},{default:s(()=>[d("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ue={key:0,class:"cover"},re={class:"artist-title"},de={class:"title"},ce={class:"artist"},ve={key:1,class:"album"},fe={class:"duration text-center"},me=T({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null}},emits:["update"],setup(e,{emit:A}){const a=e,t=X(),B=M(()=>a.song.id==t.song.id),i=P(!1),C=()=>{a.song.favourite=!a.song.favourite,le(a.song.id,a.song.favourite)},$=M(()=>a.playlistId==null?t.playlist.id:a.playlistId),k=()=>{t.loadSong($.value,a.index)},_=P(null),N=()=>{_.value.show()},S=()=>{A("update")};return(v,u)=>{const h=b("router-link");return l(),I(ie,{ref:"ctxMenu",liked:e.song.favourite,playlistId:p($),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:s(()=>[o(ee,{ref_key:"updatePopup",ref:_,song:e.song,onUpdate:u[0]||(u[0]=w=>v.$emit("update"))},null,8,["song"]),m("div",{class:E([{playing:p(B),selected:e.selected,hovering:i.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:k,onMouseenter:u[2]||(u[2]=w=>i.value=!0),onMouseleave:u[3]||(u[3]=w=>i.value=!1)},[m("div",{class:E([{"material-symbols-rounded":i.value},"index text-right"]),onClick:k},y(i.value?"play_arrow":e.index+1),3),e.withCover?(l(),g("div",ue,[o(G,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),m("div",re,[m("span",de,[o(h,{to:`/track/${e.song.id}`,class:"linkOnHover"},{default:s(()=>[o(F,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),m("span",ce,[o(h,{to:`/search/artist:${e.song.artist}`,class:"linkOnHover"},{default:s(()=>[o(F,{text:e.song.artist},null,8,["text"])]),_:1},8,["to"])])]),e.withAlbum&&!p(Q)?(l(),g("div",ve,[o(F,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||i.value||e.song.favourite?(l(),g("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},y(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),m("div",fe,y(e.song.duration=="-1:59"?"N/A":e.song.duration),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const we=Z(me,[["__scopeId","data-v-f1278207"]]);export{we as P}; diff --git a/src/ui/dist/assets/PlaylistEntry.486af7f1.js.gz b/src/ui/dist/assets/PlaylistEntry.486af7f1.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..be438b9020240c6fa2984b354a46112b324802e4 GIT binary patch literal 2058 zcmV+l2=(_LiwFP!000023Z+=XGs2H z?~r_E9+C+=Msmu=NPc7INZzpbNPcGnB!B0lL{3P1OGE*GXm^9o?oMYrXy2t|PZ+Z_ zALk|GX&}_KjBeZ0j1Tain#X*Q`iY3uAmu8H2P%Q>&;y>~i=7uQU-e!#<;5sZRr2D{ zoAcx>x)Q$165if^ej8BA0oj%Fpz*C$s!ohpwhG{=h&KCS3mMM1*HK*g{ z_QI&DT+WW%f2hrbdrqnC?jNkg$XZNm`&LiK7;AXS|a-Kc&W}Z;sa~c)gz&0>!`T?V6^ znA*;a!kzK*`B(%Tw`cB>E!V~IEmub}ivj@&5(*xvkB|uvijlieGIpZ&n2X!7dLFgm z^Z5))N6y+%0Wu7~u#k@wu*^iD#=wD}%PgPsy;6^KEN66N=X-~Afoo^Rl)SwSxsx%} z(HZA}GLzxB6*RfKNuUnAn+|9*O2y(01&;iQ7vcoJ8 zSz1f-^fyQ;glzp-1ojq9Y$A|u83+;G^yaD%Grn``J0btBV2hI7wuzJ}?YI&JH zeB=kYFnIFaLP!MJPzhS`@p`~xDq!1ZC-!QnPbxESxx0T)PreuHHcs*XH{f?qyYiDB zHr6>;9xObI{P(2knxyIKq=~7=?J_4|cs;2?|5=Qsf#~<(6`aq68Xu#n1<#R`A@`yu zG1x}e@E@W9zrcSk6aJIzDG$K}9{eQxuOLXQm30i+1doUr4=c>*0cKS0XQ-y50v>v0 z7P@W&O$mTa8(jpEW;m|2FLz^g2QUq-M6uOVNbt?-y(Sz*{SRtL2X~z&gAK6LVAVEO z0=7fCX@C*Dq0>NP&JyEY816w6J83wmw+|Z-v7F;mmeq57j59X@NWzm=D5Cp%yqf+a zxSo?xN9y5R&qwU~fwS7(n<0$prp7;$9R zX$+4QOE$(TLk>|yr7k_*uGWnLGrM|Smyy}TWzIe!5nk9z=aZof(^i5Yng^sb z6cp9zXPR4rSl_5>8vcFG=Coiv&?XJMB#|=$w(5J&p}4kf)^O6n5`Y6&LhOHIi!|}e z{L6SoL;=urGMltb00hkI-2@a}&CR`ht#$H6AbD-cc40!2$-O^$JC0DZuz;)5S zu>dZkx5dO*&&xL;0&FjpGkChzNB?HNsYaIGl4hgQ#b45;fb3?*IF(KXa{piTDz5*G zVmDW5xGaos|{eTEl^C ztkx|7&CJsO)wyYXH=!FzdyGlDj#P1pD}bqE2$34ZVTPb|`>9+T@mfX+09==}y3Won zIUpBXhs0SqMu5gjK{sss#Zqi^hb47eIKz*kWg*BZe*4b2`!}6Hboyj4NPYO#rWp~M owWh66xA*FGuk#9#(H{OiB~go+{-fAczW1Mh0XGCfz?>5R03;IqV*mgE literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/PlaylistEntry.c96ffa5e.js.gz b/src/ui/dist/assets/PlaylistEntry.c96ffa5e.js.gz deleted file mode 100644 index bb0c992592920d729a0fd51d791656eb222a27eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2057 zcmV+k2=@0MiwFP!000023Z+<-C4>=em4i;-Nh zIg+Jz>n! ze4JN|r=d{SGQM@DIUnFZHBa~;3sRA&LB>^{3{(o+kq#pB@^=kA|%L!zh zDNAtg54so(Vt>M2f<_$6Sn&r%Sdz*la~F8iU7$toa%48`}j#T_cgH zv#?~k$R|UdwwSss+N;GPh6iB=i+0jBxNCxnbH*l(PkYNMy#{L(S>> zg}pGUDvz@x?;mP2;hj@zd;3RD^?GKr<8o6ujY^)^>Dp}5!~KQgR5{uYeyZS@m0wDz zh*uw(%+r9|1-tkBY#s+z3^(Hqkn`-BKl6nGpVPSH2DX7=(+?OmW6$u#^>a%PEWaJd zDNpUadm4kRiP-D8=gw4QVi@s* zF}2+pg*)Tr^RWmyZqK|WTdvFFTds~|9)|)FBoaJUA0QJT6eDk;Wa7ron2X!7dLBFQ z`FsYYBWDg&fQ+KgEaD>tEHe?RF>v7LGRvo8uhJtM%NZTn#oi%Z;M$!rC2wyd?&b`2 zbjO8V=I*7pxJI3VNamsYWvmqB>lUPXwFmB@W{S zo;8wu{S8t|AzR-UK|ae|svb0s|W4)y`g7mwk1Vj+FNcm`R&*v@~ z$_E0?XXIWNtpAS2&Sn-#l`&E_A&@HRo7RQ4cztnNutn9eGTl=8lBR4SW61pA-rZb3 z4=J&(Qa%-YW)T})H*mWJKJ+JBXve$cHMrL@-G!_R0An_`(VX`TtCxMCrq?>4Vn#1* z7I^#G;4{<&^$u92&xyDHkp}itTFqgfb&W#3f^}h(u|6p;k{jEG)80$Ft?^gnuHvV9@xmR+8Ayi3K&0 zTJJ$zXyN?HNUbtzl+a`Q;DHjtz(MY^54LL`Ts$3<)}xjh3qS~EFKtC>IZTIP2zu3g zzpee7QRLPd(w1G(sXswB-H12l@l<$p46Y5$XOgoKWrqIlw?C5aAN!XlJTfr(b>`hC_-Ab|_4f6>c zj2h-JPkkk1Y@uGA0A{3qd$NSEuF8Bkja54TQH-U5=(pe%oX>T{vi9$AV{p0bqv`CkBAu$Ys}~aW>nrMsHUS59{N=l zdR_}n34l!-T?CP4IIgrWZ)0@_Fb%CmvDH&Z@Xh+YHXKF$4;n}ZcilFF4Y1Q-RR=2p z+acXFzzE*ZX`nG@h4C&7_n?iPG#u31hb@R$&G9MAn>jwlnVSM6;b|ul@qII1P5%*G z&q=5w^>D7|BX<4JUG47e5GHifW;&k@7xXUtdE{Qe0-L;h3=7jta73?nSI%3*+30^I zlRPoQd9Wh8l$4t(g~XeA`_pPlRrZ5Zbenw%-4Jg=D`b-jJDB=CrTqok0SFh2II^2G zhR4b!8)KCrhbW`clpc5Lb*sS4u3k4~WHxbGFjD!h!*xpl#bkUki~`+A@8RQI<{8)B z1kCIiGke<1QV9#S3e_yaUEm;q=NdrGk<&1!>`rdOWt{t1ToOG}R;J}p-``_3iOM@!E zboXYuB@mVRFu>YTOao8=rh;36gF2uo*G6WE9~0;tD0mD5UbJ6+biV^o^JHfznO39k)^k!*{F31mUJm0yO}X=ty78I|5v@r>p!B{ zO%)HFp3k0bB=mQCIV@AH@#+)E{?rStSTr^B_*mw}Bv&m*0#yZee9 zkc+KD;;tMcKx37l8@BVyQfzdGB~4p6!;i9MA;>9z`_8!cH=RIq`eZQ30{GRY84;Rw nrkzo@_u^%5`voGSJ^Xu0sunZ-N3pA7??3+nPg&hpoD%>5k(To4 diff --git a/src/ui/dist/assets/PlaylistItem.9bb5333e.js b/src/ui/dist/assets/PlaylistItem.41431c3c.js similarity index 92% rename from src/ui/dist/assets/PlaylistItem.9bb5333e.js rename to src/ui/dist/assets/PlaylistItem.41431c3c.js index bc1c37114..83d563765 100644 --- a/src/ui/dist/assets/PlaylistItem.9bb5333e.js +++ b/src/ui/dist/assets/PlaylistItem.41431c3c.js @@ -1 +1 @@ -import{m as C,j as S,n as c,o as y,f as w,w as b,g as d,u as k,B as T,a as u,_ as A,h as j,p as x,e as h,c as B,d as N,t as D}from"./index.f0322bf5.js";import{F as M,T as O,a as V,c as q}from"./song.65a199f8.js";import{T as E,P as F}from"./TrackInfo.31634fcd.js";import{p as H}from"./playerInPicture.37a9ab56.js";const L=u("br",null,null,-1),W=C({__name:"ImportSpotifyPlaylist",props:{playlist:{type:Object,required:!0}},setup(n,{expose:i}){const e=n,p=S(),r=c([{name:"playlist",type:"dropdown",required:!0,value:null,options:p.playlistsAsDropdown}]),o=c(null),l=c(null),s=c([]),m=async()=>{if(o.value.load(),s.value.length==0){const a=await fetch(`/api/spotify/playlists/${e.playlist.id}`);s.value=await a.json()}o.value.show()},P=()=>{H("Spotify Playlist",e.playlist.name,e.playlist.href)},f=async a=>{if(a==="new"){const t=await q(e.playlist.name,e.playlist.description,e.playlist.cover);return r.value[0].options=p.playlistsAsDropdown,r.value[0].value=t,t}return Number(a)},v=async(a,t=null)=>{s.value[a].added||(t!=null||(t=l.value.toObject().playlist),t=await f(t),await V(t!=null?t:l.value.toObject().playlist,s.value[a]),s.value[a].added=!0)},g=async()=>{let a=l.value.toObject().playlist;a=await f(a),s.value.forEach((t,_)=>{v(_,a)})};return i({show:m}),(a,t)=>(y(),w(O,{ref_key:"modal",ref:o,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:t[0]||(t[0]=_=>a.$emit("close")),onSubmit:g},{default:b(()=>[d(E,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:P}],title:n.playlist.name},null,8,["cover","icons","title"]),d(M,{ref_key:"form",ref:l,options:r.value},null,8,["options"]),L,d(F,{songs:s.value,onAdd:v},null,8,["songs"])]),_:1},512))}});const $={components:{Cover:j,AddPlaylistToPlaylist:W},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},z={class:"wrapper drop-shadow-md"},G=["innerHTML"];function J(n,i,e,p,r,o){const l=h("add-playlist-to-playlist"),s=h("Cover");return y(),B("div",z,[e.spotify?(y(),w(l,{key:0,ref:"import",playlist:{cover:e.cover,name:e.title,description:e.description,id:e.id,href:e.href}},null,8,["playlist"])):N("",!0),u("div",{class:"item",onClick:i[0]||(i[0]=(...m)=>o.redirect&&o.redirect(...m))},[d(s,{src:o.parseCover(e.cover),type:"playlist"},null,8,["src"]),u("h4",null,D(e.title),1),u("p",{class:"text-muted text-xs hideIfMobile",innerHTML:e.description},null,8,G)])])}const X=A($,[["render",J],["__scopeId","data-v-86dca7d3"]]);export{X as P}; +import{m as C,j as S,n as c,o as y,f as w,w as b,g as d,u as k,B as T,a as u,_ as A,h as j,p as x,e as h,c as B,d as N,t as D}from"./index.1d09503d.js";import{F as M,T as O,a as V,c as q}from"./song.619409cb.js";import{T as E,P as F}from"./TrackInfo.a2d7128f.js";import{p as H}from"./playerInPicture.37a9ab56.js";const L=u("br",null,null,-1),W=C({__name:"ImportSpotifyPlaylist",props:{playlist:{type:Object,required:!0}},setup(n,{expose:i}){const e=n,p=S(),r=c([{name:"playlist",type:"dropdown",required:!0,value:null,options:p.playlistsAsDropdown}]),o=c(null),l=c(null),s=c([]),m=async()=>{if(o.value.load(),s.value.length==0){const a=await fetch(`/api/spotify/playlists/${e.playlist.id}`);s.value=await a.json()}o.value.show()},P=()=>{H("Spotify Playlist",e.playlist.name,e.playlist.href)},f=async a=>{if(a==="new"){const t=await q(e.playlist.name,e.playlist.description,e.playlist.cover);return r.value[0].options=p.playlistsAsDropdown,r.value[0].value=t,t}return Number(a)},v=async(a,t=null)=>{s.value[a].added||(t!=null||(t=l.value.toObject().playlist),t=await f(t),await V(t!=null?t:l.value.toObject().playlist,s.value[a]),s.value[a].added=!0)},g=async()=>{let a=l.value.toObject().playlist;a=await f(a),s.value.forEach((t,_)=>{v(_,a)})};return i({show:m}),(a,t)=>(y(),w(O,{ref_key:"modal",ref:o,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:t[0]||(t[0]=_=>a.$emit("close")),onSubmit:g},{default:b(()=>[d(E,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:P}],title:n.playlist.name},null,8,["cover","icons","title"]),d(M,{ref_key:"form",ref:l,options:r.value},null,8,["options"]),L,d(F,{songs:s.value,onAdd:v},null,8,["songs"])]),_:1},512))}});const $={components:{Cover:j,AddPlaylistToPlaylist:W},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},z={class:"wrapper drop-shadow-md"},G=["innerHTML"];function J(n,i,e,p,r,o){const l=h("add-playlist-to-playlist"),s=h("Cover");return y(),B("div",z,[e.spotify?(y(),w(l,{key:0,ref:"import",playlist:{cover:e.cover,name:e.title,description:e.description,id:e.id,href:e.href}},null,8,["playlist"])):N("",!0),u("div",{class:"item",onClick:i[0]||(i[0]=(...m)=>o.redirect&&o.redirect(...m))},[d(s,{src:o.parseCover(e.cover),type:"playlist"},null,8,["src"]),u("h4",null,D(e.title),1),u("p",{class:"text-muted text-xs hideIfMobile",innerHTML:e.description},null,8,G)])])}const X=A($,[["render",J],["__scopeId","data-v-86dca7d3"]]);export{X as P}; diff --git a/src/ui/dist/assets/PlaylistItem.41431c3c.js.gz b/src/ui/dist/assets/PlaylistItem.41431c3c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..760cec4c6cf725103f9e7bd7706a5c34351b9f9b GIT binary patch literal 1311 zcmV+)1>pK0iwFP!000023Vl}FZreBzec!KeiJ+i>vEuX|8ETQFw-ikqAVFKeFkD)s zVkWYvl9U}+)xYmhqGYwZ=!=FFITxNeGo)M>O518ZVrFy(w@zF^?nDC0i5;X)Y+>uf z5^kK}P&#o3r%qf0bE1TW6DP28;uZ=g?m;-Qg2aha;7)u3>%{9i)oM+`Lz#1NA0F|^ z@zcp;9^M)_OHCjz zv#kA$j{^7_pV4Zu$k|#%q5SoBUBn}nk)uC_TD+Jz0v zN)a_NtHMgO7ZqWrYEH~+uT{?jP-xxl3?S=A#(BiGb?)2YUFa-kTPE!&6*gJX?}x0Aho%MTu#e*Kpb~vdq2%@VVCpS;b%xncISuO0 zuUV-rPT?|cB6?4WhkmrjeqhrfHk_}tNKrd&4~0=ShhlLYlU!^`7rpiFf6%|!;=&|a zHrNh-Cu$>fFx8k&-|U%#k*(5$*qoO$T1YUxLVK7atalcp3W?eI&d{mMpv(S^O+0R9XielWpc zZwB1Sgd@dY>`i;h;6Zz0rAohH$RKKA;mmC40uYCw?f{mwa-4|PbpQ?(+(dWC%q{&4 z6=r*JCw388E6y@kAZet)l*_fmlFZmrWDz;xd~}lGs>I|+1mh<)42yd}EtQ{Tu0}29 z$$^U^Uc@h1cp%UuC5c-l0hUyL)q1(9q2eNCWoDx#bx_PWeFIfPlPLd#H%$yC>Pp?L zm=>*9ncPKA`;J}*H2)8y2fbmzv{u`_)@3~hD{Ur*-rV-OZD}uHMjGb?NaG%5v!7sM zIlUObh}l@TDDJz8C+@(QUvcUm(ZE}%To*Ty&nX6mkVl(=MzfClQDYGu)$sJ_Q4rL1 z;QR1FjBsHpa*WTuU1P2A&AI5tej z!^*Ct34M!t)l3fXpeAfD58rqqzo1GhbXb&TMVmiu7V56;x5>S-TIM$%dp{X8jqaDz z?Z)1JbgEP)SPqi=6}0^mQOKAv5!q^16he<&=N}_Suz`%%jF=CJjkQiyhvE{WaJkBRt!iL}52@2>k|)_^rDl3IeZ(7AetyT@TpPhdd90=o2Lb zu=_yiqwGMF4Gp@YkZl1w5z{aX*H~IA?C9|D;eOn%Vu@kh8lCR}2`@>WP0$yr%xx0UR|e#XeFi?(KMu4CA9_c#khE$;Ekkp_UTM68aSXj#KaP zUEoToZnOL?KA{INn-MMWA%;c%VU8g!7A8@JIOkaGoLM&Bj9)zC346{TlleTDy0-{E VnZCIv(`7yV=U)b;p5;mk004NZc)kDt literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/PlaylistItem.9bb5333e.js.gz b/src/ui/dist/assets/PlaylistItem.9bb5333e.js.gz deleted file mode 100644 index 142a8592447060b929cda1ef31c7335b9589c827..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1312 zcmV+*1>gD~iwFP!000023Vl{>Z__#y{(gT&u_ok5r`g8XfK&l(<86q+q)mWSRmF{+ z)ms_|$7xqW{`)<4oHTH+_>yDCJ}-XGbB--nh0>;8jaWH4hdV2-A-5s{WyKa!D>ksP zVga{SaHy=fhchc~fLT$&+=^3JT5$)36%Qb+SVCgO8E`8;fwAIslWMgh;l9kdcnH&j zqbE-m>2Y{hl8J2NdTaMx!i^Q5TQ^@?Q$IT8QsuYd$uT>8@gjXb)OAX4;L3`(-R>LB zlKYE1RpHU$$H#^cansYO^gw^m%b75(8TN zsH7G=dUVh2L|6si=FY=XM=FX9}E_?iZw`69LE7)5*x#!~A5$oK^F5e&i(Z{!HdIc7 zrt@1a)dr_<6}yPuQ{tf??XVx%w1^GoOD$5=PTNCal*(_w73;ydDHILk?9mSc4&Zw4tH0T2epgU^cP*&xeegY5aLG% z80_tUJDISg_=~+sPZ>ODPpnkwHw+m>4a}{XHJt~7MZ!B zpP|NV&+o-HA}hsNW(y>Z6qMCsC9xzkwh&oFPB|Z)X1FRb`4PeRNdv>;9#Bi==b5ch zgL$&xqKN15OBU`4G)YNfS4n^+m0!1BZX2k%NLiJcXhAI$Q%>JN?PwC^fAGe|P)1#; zmrJHa>s2QAk=4GZHv!H6!{|Y8m@}=_W~X)4%)m&KiJ>>Uy=hz8bC?q6oB(m|QM&yE z6U*u407lHlszq_vRXlMA#{7y^|A+?OLT$Tv8Tp)IUaXb=&*s~!zV$| zG=cBKdojX=smMicu&JIq=HC>2tusovTod>SQ_&;l zi!OuOGUdRLgtXYe.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[n("span",V,_(i.icon),1)])):l("",!0),n("div",D,[n("h4",null,_(i.title),1),n("p",null,_(i.description),1)])])])}const h=b($,[["render",E],["__scopeId","data-v-afe96d3f"]]);const L={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:u,FullShelf:f,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",L,[F(w),n("div",H,[v(i).length?(s(),a(f,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,g,k,m;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),a(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(g=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:g.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(m=(k=o.breakingTracks)==null?void 0:k.songs)!=null&&m.length?(s(),a(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,B(v(i),(p,T)=>(s(),a(u,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),a(f,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,B(o.spotifyPlaylists,(e,r)=>(s(),a(u,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),U=b(R,[["__scopeId","data-v-e9d2a481"]]);export{U as default}; +import{F as f}from"./FullShelf.434ba053.js";import{P as u}from"./PlaylistItem.41431c3c.js";import{_ as b,o as s,c,a as n,t as _,d as l,j,E as C,g as F,u as v,f as a,w as P,F as S,i as B}from"./index.1d09503d.js";import{C as w}from"./CollectionHeader.a249f890.js";import"./song.619409cb.js";import"./Dropdown.f68f135c.js";import"./TrackInfo.a2d7128f.js";import"./playerInPicture.37a9ab56.js";const $={name:"ReleaseItemBig",methods:{redirect(){this.$router.push(this.href)}},props:{title:String,description:String,href:String,icon:String}},x={class:"itemBig drop-shadow-md"},N={key:0,class:"icon"},V={class:"material-symbols-rounded"},D={class:"wrapper"};function E(t,d,i,o,I,e){return s(),c("div",x,[n("div",{class:"item h-full flex justify-between",onClick:d[0]||(d[0]=(...r)=>e.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[n("span",V,_(i.icon),1)])):l("",!0),n("div",D,[n("h4",null,_(i.title),1),n("p",null,_(i.description),1)])])])}const h=b($,[["render",E],["__scopeId","data-v-afe96d3f"]]);const L={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:u,FullShelf:f,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",L,[F(w),n("div",H,[v(i).length?(s(),a(f,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,g,k,m;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),a(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(g=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:g.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(m=(k=o.breakingTracks)==null?void 0:k.songs)!=null&&m.length?(s(),a(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,B(v(i),(p,T)=>(s(),a(u,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),a(f,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,B(o.spotifyPlaylists,(e,r)=>(s(),a(u,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),U=b(R,[["__scopeId","data-v-e9d2a481"]]);export{U as default}; diff --git a/src/ui/dist/assets/Playlists.66fd83c1.js.gz b/src/ui/dist/assets/Playlists.66fd83c1.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..edf4aacc9de6f48ddb1e31a2c8c0fba595f00678 GIT binary patch literal 1256 zcmVTfc3Y}0|NR~(O`8DQy~>AU+2<5~sh!zdB)RAx>bS{%QaH0HM zW`=}%%c$3D>F@W^!Hc)`Bc_x~WCg?G=(3|ih9q=iP73($Z5LwW_Mlco2e|!fZy7TL zCt1`{n|PK+s)KMbU&i*!UTK}PEE72?E`nuJX2|+VHE@uS!Yv3JqejLOOHmtqO1NAR zc!6=UTQ*@@VJE=iwSq{zSkFtPWw7bYgkB4g5J;1&Ncszxk9(8fzo`)(bsQ(Ry-&ia zxjjBUtgBPIfU$H;bf0Mx#P;K_omJ7DP=>OnHWvQv0?tzT|cDb{u!>*ie8))4!x$T>)z1ODhcv4^o-g`f0&q%m~ ziIMY!{($XtS`CQ3DglLTW>nkTD#6@)#tN0*6{T3!+}Vd+c(*t4p6qN151j?8^oM(i#gi_UHn! zv@7D(#fw*D#P5^QugSRFIji|-#!oisGPh1nE$k72rJ|aYX){dFaJs}X^ryJGHC9rz zB2m-`pFUJ!Us6*&Kr?u(D~-`*h4isrsA7|;wxouCdHK%UB6-4@`gWoUz{-OMD%eURS#y@*O|o9e%_+{D_Jl$#Et5fu~-@`BSJh{u6Y&_)H`<1auwm=Un$_ zYb=YW2C;u*6o@p>P04+O-8bZ##|wW-Z1{;!*S&eV-g&LWh@Y_GdB1$E#7p@P_tX5t S?f5J%{`nU@sz^Yt3IG7R9(8O0 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Playlists.aa090a31.js.gz b/src/ui/dist/assets/Playlists.aa090a31.js.gz deleted file mode 100644 index 8a623431cec6e5f39e2b046a98f460d4f7fedec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmV#`u;i5v`Q8Q6p7t)UM?B1GcV_mRZ!U{iWvSG~t;LiTmZ3~n#OdGWar_YRICRd> z$Nu=72hNisSEAOvH@bPFdmpoHER?>}eC1ru=cnWGn77quMtu&c5ej@@W|4q4Vg`W` zF+9O1v$%nU5x0;Vv4+qH1{)*pp#u2;!iekUevt(H*$D^Z(P$o?wlBUhdYeY?CXHk6 zYmp|OISaUS!m&RZpA61hCa9*;WZ|5hvf<@rc+oxjDAO!RH;EI@`8+%u@b2*s$^7MA z5~j|0cs4!>{h)iEAyHi3CHKPDx#Z6HoL#c{=~<=ar-{N_xtGJ*(>~*DdiGT!>|H$*;5fi5_+qElT?Z8QYJ0rHy1+#w97Q!aS)mWPPF<0uYeG9dH|?M#d6LQ5$?p0r=agiEvDGA7~rI*9wHn82bJNGg|A|Ftn$(?Z%W4csH=20s660k4^|Ah_TYI z(qjyaQr0?XrKvW46Yw7cKUVLv$Buycgf z<3=SISahGxkZV7pq|Y+ZU-5n{mRK0Jqa&VB?Y-C77->T7!%kiDm0s0s%G0F{FWe-2 z^FN%-C1*>F{ttdsmYT}xAISJ`mphv#?AmG3LhDw^?cQAPy)<A%B6%E!`X{ z^)pP?RM<|;lZB4zqGvROUAsq^ehi@vql6;hA$%ka4|p*6`7epKQ}yTBB17dxT@Ds5WKV3==e*GXk{-~X2)k6h-y2d$@IhE{y&DtYy7hUF<>TlY`eK%~; zY~11Gs~njL*kT<>Wp3EVSvtC~?J2hA%pG=uNMCjE+vPtzl>c4zwp+LOhhaU`#;+S; z@|vC3R{_OVdBv67@x$NXhrhuOulW%Hu0(L)X;5?i7-^0F1pPif6G;OBU9a|Yu76Y* z%kr^B?B5s#BFuABao=M16}jf|!k-cwe&W;h-8@}yyjJ`&7_pO!Vf9+^=jtEsr}>B5 R@mXH|^Dnf1ynwC>008;rfgk_? diff --git a/src/ui/dist/assets/ReleaseItem.798c7598.js.gz b/src/ui/dist/assets/ReleaseItem.798c7598.js.gz deleted file mode 100644 index 6d1bbfb160137cdc0cb64e87ea93b5000697b74c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%+eiwFP!000023YAn%Z`&{oz3*3e!cf>4qh$TSHV0l2te4z|Ww#&*6pN0v z+L9qDZUfi0yT<2uM-VML)r8L1VZCXT6~%c~9ZofEPq_Dg zdv0)VaxEIWH)v1I-f9=Fm^{+k!`~U2(n90`zwFhRW!w#>_y1Zh>q~uAnra>KXmtkf~#?{lT=A?&1wk1aAWCzEr zd&G0Pfboh{7D>M>PBOPb$>#tU)JT%XB258YPlh8538~jQNUYR?V7G2$C$d z>zJ02iWA6V!bMA4Z_=mbw=kp)qFHA$AqQ&ru!O7Lir3aZiJB5iJ4sJ5A@F{Y?A)&(W_Fd; zaRb{e(db^jlj^*4+U?zU#x-*7CFIPqSv$KakRzgdB)epZ&*2NR@}G`%zkK%xJ^2o# H#smNWS1Cof diff --git a/src/ui/dist/assets/ReleaseItem.798c7598.js b/src/ui/dist/assets/ReleaseItem.eba9b352.js similarity index 89% rename from src/ui/dist/assets/ReleaseItem.798c7598.js rename to src/ui/dist/assets/ReleaseItem.eba9b352.js index 32ffcd549..f73c585ea 100644 --- a/src/ui/dist/assets/ReleaseItem.798c7598.js +++ b/src/ui/dist/assets/ReleaseItem.eba9b352.js @@ -1 +1 @@ -import{_}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js";import{_ as m,e as h,o,c,g as f,a as t,t as s,d as u}from"./index.f0322bf5.js";const p={name:"ReleaseItem",components:{AddAlbumToPlaylist:_},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},v={class:"wrapper drop-shadow-md"},b=["src"],g={key:0,class:"note"};function y(D,a,e,S,I,r){var i,l;const n=h("add-album-to-playlist");return o(),c("div",v,[f(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),cover:e.cover,title:e.title,artist:e.artist,href:e.href,ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate}},null,8,["id","cover","title","artist","href","album"]),t("div",{class:"item",onClick:a[0]||(a[0]=(...d)=>r.redirect&&r.redirect(...d))},[t("img",{src:e.cover},null,8,b),t("h4",null,s(e.title),1),t("p",null,s(e.artist),1),e.releaseDate?(o(),c("p",g,"Released on "+s(e.releaseDate),1)):u("",!0)])])}const A=m(p,[["render",y],["__scopeId","data-v-3fedeeec"]]);export{A as I}; +import{_}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js";import{_ as m,e as h,o,c,g as f,a as t,t as s,d as u}from"./index.1d09503d.js";const p={name:"ReleaseItem",components:{AddAlbumToPlaylist:_},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},v={class:"wrapper drop-shadow-md"},b=["src"],g={key:0,class:"note"};function y(D,a,e,S,I,r){var i,l;const n=h("add-album-to-playlist");return o(),c("div",v,[f(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),cover:e.cover,title:e.title,artist:e.artist,href:e.href,ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate}},null,8,["id","cover","title","artist","href","album"]),t("div",{class:"item",onClick:a[0]||(a[0]=(...d)=>r.redirect&&r.redirect(...d))},[t("img",{src:e.cover},null,8,b),t("h4",null,s(e.title),1),t("p",null,s(e.artist),1),e.releaseDate?(o(),c("p",g,"Released on "+s(e.releaseDate),1)):u("",!0)])])}const A=m(p,[["render",y],["__scopeId","data-v-3fedeeec"]]);export{A as I}; diff --git a/src/ui/dist/assets/ReleaseItem.eba9b352.js.gz b/src/ui/dist/assets/ReleaseItem.eba9b352.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f529c72f2b2914abff206fd8c13dc12a362cfb01 GIT binary patch literal 672 zcmV;R0$=?fiwFP!000023YApBZrd;nz3(eLVJK{jQ8IKbHV0l&te4z|b+;f0REvqV z+L9qDZiCeSK1#N`^svJa1f(eG@$r$eYFcCcY1{9tX&9fc;`+WdUhR&z^~0gz-2u1Z z?~g5RU1?S8w+{WG-Fi#mTIfA5udngyy1eAS9b2jqGZ8Ln0E4N(KneTc?mz_N!3X0& z26LG5D=qPvf0B!@SBpy-;Yy>OPuk+7MT0r}i8Ts`D~}C>(oimq+PnO8D`h17%lxRt zu~yFK+a4P9m65b;e$u_Vr zPLFuZ7cgGY#v|*OyMr#hGCDb?cOU@a9#&wpQzvYqpdKaCMU^rtXeL5MGjC??C&^YR{xV*{h!oSF?trDb_aU!1=dVS${7*J#%yGV9OMM3u#UxUh}qbaX;xGm zZ==80s(j4Fda-$VNrNd;&biErZDZwRKE<8(Y-8XYcksN}n{*r|I=qMJUCM;Ulzj{r&(4P1S$;?vgZGPUL%)8Q+1sK? zTUf7|MSA%p)p0}GZRtBhja&r@rSM|b%`SH+5s@CrCR^fj{KDLZPsgfXzWW37E^yAq G1ONa&rAHJ1 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Releases.42c70de1.js.gz b/src/ui/dist/assets/Releases.42c70de1.js.gz deleted file mode 100644 index c065e2f1f8210b24d6aa9b0e381f57766823adfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1265 zcmV1D}=@#kLTs_%#)^zTq?b}a#-O!Z(}7Fg!Zq>EPF_J z7Sqva7!F4~qE7`mO>5hm#_S8vI4k&#<_kJHISxlhC&yjGsd4(LvA(I454qH7ygtun z<$^9tJ~jV(o%3lCsx;Trg6lG$YK7{Ii8(!-9gSw}B>s=%8E_*6NFxdejVNJm#0r=Z zA!sA!5E+p`Y(xqxBbHFryoS_>%O=ZIMEr%ugWQRfPp6%tGMaK!dcPU7R;qe~_8NUj8pXM7fa81UWWuZo4wHzJmFxc^~z z7>D&6gi;jRxd=9)L`%ViF8s}T6jgwJmH%dJou!5LKW#y<1@}qkkv^q!0t>Da8Q~?x zqf}uDuD8)iTF}1~j| z)v+&`Zj9029p;{~qVP#t=j22fp;sgf(daEAvW1smObQi}34CddSBm91S9p3AY@Yer zAAmg(QggCBjZ0Czhx6o4L4pPb3Sw`wWXg#kv&bz1;Swye$4r$yEql3zjCiLCdrt|c za6Kqp5~WK5cQ9VL3)rNQ??yodl&R1Q0)a#FaVgWt8Tb)Z9Q}mcC5hGuSHCZFE@)AA zJH^N9R{{G32=Sl>Q`1UXG&QYc1E;3-q6Sn~QNb)p^F#zHmwuI7_S4+5|CyW3#(3LJ z$Y^X%Hh-h3OQ@48hvruXt1@k?cz z9FqEM?%K!lV81fTI|p_8)rs!b{n533g~nIV%w^dzlCe`1z zZs6-+=3c;fOcY0|LfoDv2;>y$6JPbl;2AN^dduG7;AnO{8y=F$#Iw!+ZI?FQa+rS( zE%W=&U?{`C0m~fz^&3Vh2$)DnANAO5WT_vd6#jSuxV)1qyE@Mlx?kfCpMD`rp?QS2 zVy;81u+Q?euNs#g)d?5wG&q|g-AUnkubNF=gbV~TESSq(xqB?e_o;6{u$s1Tt znwLf5YR{K+&h@PnI&pD+SZBAlSDjVfnxlGSPYh;{oT>KoRnf*mG}=&& z&f?POw_C%uw=Lo2IOoWiy@LUA-hHcXq3ST+<1XWMnC|Tp<9tU(Z$_s#!|#Cync2sf zGEy);JZf^IX+9VpJT%+)8S=Jb$k$o9hp}qm&A6EBq;CDx&A>8ug2`ZQKDjToV+^sx zO~hkXX4+r6h~(KA?_lp^m~}l{mu~A8cyMN2Mzu>$OO@@=4(~p^B`n@$tNMy1H*Uwa zpieTza=~etkk_N$VXcni4t+Ij)v#AhXA{rEVLmwaaDrj#?{7PE4XSC4cVXJ!g$eC` z9VImGfRz9CAT_h{E>H)rK(*ZT%Sc(z9kd>PW3)OSiqH6=_}2YUJpSZE!5BMXY=2OF bDELeDWB0T9v1f.redirect&&f.redirect(...p))},[c("img",{src:t.cover},null,8,x),c("div",R,[c("h4",null,g(t.title),1),c("p",null,g(t.artist),1),t.releaseDate?(s(),u("p",F,"Released on "+g(t.releaseDate),1)):h("",!0)])])])}const H=b(C,[["render",j],["__scopeId","data-v-405b8b34"]]);const V={components:{CollectionHeader:A,FullShelf:k,Item:I,ItemBig:H},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[]}},mounted(){fetch("/api/releases").then(_=>_.json()).then(_=>{const o=new Date;for(const t of _){const a=new Date(t.releaseDate);o[(s(!0),u(y,null,D(r.outSoon,e=>(s(),i(d,{key:e.url,releaseDate:e.releaseDate,cover:e.cover,href:e.url,artist:e.artists.join(", "),title:e.title},null,8,["releaseDate","cover","href","artist","title"]))),128))]),_:1})):h("",!0),r.outNow.length?(s(),i(l,{key:1,heading:"Out Now"},{default:v(()=>[(s(!0),u(y,null,D(r.outNow,e=>(s(),i(p,{key:e.url,releaseDate:e.releaseDate,cover:e.cover,href:e.url,artist:e.artists.join(", "),title:e.title},null,8,["releaseDate","cover","href","artist","title"]))),128))]),_:1})):h("",!0),r.outAlready.length?(s(),i(l,{key:2,heading:"Releases"},{default:v(()=>[(s(!0),u(y,null,D(r.outAlready,e=>(s(),i(S,{key:e.url,releaseDate:e.releaseDate,cover:e.cover,href:e.url,artist:e.artists.join(", "),title:e.title},null,8,["releaseDate","cover","href","artist","title"]))),128))]),_:1})):h("",!0)])])}const K=b(V,[["render",Y],["__scopeId","data-v-aaa9aa10"]]);export{K as default}; +import{F as k}from"./FullShelf.434ba053.js";import{I}from"./ReleaseItem.eba9b352.js";import{_ as B}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js";import{_ as b,e as n,o as s,c as u,g as w,a as c,t as g,d as h,f as i,w as v,F as y,i as D}from"./index.1d09503d.js";import{C as A}from"./CollectionHeader.a249f890.js";import"./song.619409cb.js";import"./Dropdown.f68f135c.js";import"./TrackInfo.a2d7128f.js";const C={components:{AddAlbumToPlaylist:B},name:"ReleaseItemBig",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},N={class:"itemBig drop-shadow-md"},x=["src"],R={class:"wrapper"},F={key:0,class:"note"};function j(_,o,t,a,r,f){var d,l;const m=n("add-album-to-playlist");return s(),u("div",N,[w(m,{id:(d=this.href)==null?void 0:d.replace("https://open.spotify.com/album/",""),cover:t.cover,title:t.title,artist:t.artist,href:t.href,ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate}},null,8,["id","cover","title","artist","href","album"]),c("div",{class:"item",onClick:o[0]||(o[0]=(...p)=>f.redirect&&f.redirect(...p))},[c("img",{src:t.cover},null,8,x),c("div",R,[c("h4",null,g(t.title),1),c("p",null,g(t.artist),1),t.releaseDate?(s(),u("p",F,"Released on "+g(t.releaseDate),1)):h("",!0)])])])}const H=b(C,[["render",j],["__scopeId","data-v-405b8b34"]]);const V={components:{CollectionHeader:A,FullShelf:k,Item:I,ItemBig:H},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[]}},mounted(){fetch("/api/releases").then(_=>_.json()).then(_=>{const o=new Date;for(const t of _){const a=new Date(t.releaseDate);o[(s(!0),u(y,null,D(r.outSoon,e=>(s(),i(d,{key:e.url,releaseDate:e.releaseDate,cover:e.cover,href:e.url,artist:e.artists.join(", "),title:e.title},null,8,["releaseDate","cover","href","artist","title"]))),128))]),_:1})):h("",!0),r.outNow.length?(s(),i(l,{key:1,heading:"Out Now"},{default:v(()=>[(s(!0),u(y,null,D(r.outNow,e=>(s(),i(p,{key:e.url,releaseDate:e.releaseDate,cover:e.cover,href:e.url,artist:e.artists.join(", "),title:e.title},null,8,["releaseDate","cover","href","artist","title"]))),128))]),_:1})):h("",!0),r.outAlready.length?(s(),i(l,{key:2,heading:"Releases"},{default:v(()=>[(s(!0),u(y,null,D(r.outAlready,e=>(s(),i(S,{key:e.url,releaseDate:e.releaseDate,cover:e.cover,href:e.url,artist:e.artists.join(", "),title:e.title},null,8,["releaseDate","cover","href","artist","title"]))),128))]),_:1})):h("",!0)])])}const K=b(V,[["render",Y],["__scopeId","data-v-aaa9aa10"]]);export{K as default}; diff --git a/src/ui/dist/assets/Releases.52d1060c.js.gz b/src/ui/dist/assets/Releases.52d1060c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..402529733a7954bc1deb975e493331a49e83cc6b GIT binary patch literal 1265 zcmV-8igtp7*g7D?RhB&_ zJd5dgG+wa5$%sCc{|ddg2u!_j{nFMw;2gV3UcP>TwdT5N!6 z5rWcU36T~F#9E}V(P9mz<}IXJTsK*!dBk7nFd9rw2BWAO^h(=ZHg;Dc%Xp|#k>7F_ zaY@g0-s>IaaXWQBj1ez1C*}N3xXVn|Wk1X<`=7blY_zw- zgtW%yWb@aWx`aB(CWC{AH`GCf)ua zAo8m$4WE569n8LcbF~OuN@?K*7cp(R{OIU)U7vb;n4-sYg+sB!Zfl;SP4DG3;)5|w z#-u)5y7sX=7#gFZb5N&mPE@zMA=8k5<~v(5kIkT%|On12Z^ z^ZU=BDZ{@5%N+jg8%8M!=txK(_1Nr0r5=UI{pk#F`AKZ->N1n)ev3PN`jx11#Us2G za}{EReO9D>*|_wmN_g(hgNr%RoycA9RkN#$5JAp2jz;M`7SgSisE(bvXH8gZ@&?v( z@i%*C8qy|9i>gdq<@tgxx%wz_mAE)Rtg|~hGH1qHb5w8aiN@?JXRmlQHnC|Tp<9tV2uSci1!0&+vncl~k zGEy);JZcK9X+9VpJT}|!Gvr6Zkgv0H4^!E~oAG?9lDhR%Hv`Mu2_}QJ`Q*M*jyA*+ zcM*?Sl_`JiB9a$Vyo0@uVYc;bUAwJY;K7A;8PzU1tz>pUJG}ewmaur2t?Db5+_)Xv zl0JzP%LS)pLSB!0hqXG6JM`7CRl{C2oy|NChxz!-!wH7DKiqfb8f4QN--T&-2ou`< zJW6QX0jc=qL272@yFeYk0@ZTUPa|bLchGwLh0*GKC_dna;!F2K@%0BE3dY!kvEjgc bDEN!{vHL;)*tG!e&wu+Dyk#ApCJX=oYvXwK literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Search.0598b246.js.gz b/src/ui/dist/assets/Search.0598b246.js.gz deleted file mode 100644 index 67319aaaffd62422591ac825638f26e9ffc78641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1661 zcmV-@27>t?iwFP!000023e8w;Z`(Kw{(iqA6^6pbST9M_uJw=|y7%t2Te|^65Cn=X z*IpgVla;1f>i>S!i(@BEd)wVU48tHLsCsL$+?h=qZTb%Ps>Q~3Gp5r37Hh~ zSh9&X4)z~*cZ0F_tssvQqkOECuPWtFEM>G{TKnPQLGW% z^HZLkdzVu-Qvc;VXQLtzNiIhPlhb@81umx)b=cuyG(HGBH|$%9ZV>XWV+iX>QCTMVRoJHK*?d1rZf5uNzI!`g!{`V3xI$=IJWmE*Q z3MYXHlQ9o*pI~7kSRfsDA>*X*?g$1O|9(Qi}_^f9MWB-uI0M5e6z zpqg6MmoVIUM&(i=M$6Sa7wj@&Gy93=-=jAvEefB^1kH0MS|J{|Q^XX(-kF4?gnRwP z1)KYAu!M-6?)^SqJUe@wk9klWk!+(_M0 zIWk8_L{K@YnV0f&hg9oW2JVjWuNJ;0y-N7;uVt-f z!OL6g*Bv$LhYtTQ6pQ(t0iWAq5&!;T(V)O9q`=oE1zz4lfnF~PgZ=Jqg92}sNv^xu zYW#KL`=3BD!@q*M;rS;}KYjeCu;h>b3f^*+q5j(v)TvIDe~a%^Cgwh}y)fNc?z=dwzmyWt6Wf1W0pBZ|8aqD z4xTw~y<#r9f{K^2>|DnEHZ)}xpf#b~w1aL`T|sd38CItA774tzetkU{x*P9wV}lhm zcF1+pa@{7qVT|6evg$*vxw78SU&gajs$@iBGjYbQq*J(y!o%Lu@At`bwMw?PZ`Lki zBmaQhuLG*;*o-1M{Do1j*j8~*@sUr_Xt+W0u5NOMR3&^|>vB<&rYH1#k| zs#B^xD>OAbGiLSB2AR3<_8A6s*CV@`Tg zk%H+k(mpVCA29;kVC0f+-*}Qa1X`+j=}sg~0dCZ3Z3GLcGJ}KJi4(1d72L&=+&ys7 zdl>nOX?0^yHm3F(0-ZGkT8{mj#{EewR?cWZa@K^TdPmFUJNmbRWQ`&${|l~7RcZ~c z?hUxUnoU0o*UA~U!S&}bXtkWLfw5bIVT`RvJ5O5C#5-hffV3VtaA zI3(enC=Fr1=hja`F7ZwHruioPe9N1#z1Qo~anROpLUyHpG2;3cAd6V}=&yeOH*Ugo H{1N~F9XUIL diff --git a/src/ui/dist/assets/Search.0598b246.js b/src/ui/dist/assets/Search.b4e619e4.js similarity index 90% rename from src/ui/dist/assets/Search.0598b246.js rename to src/ui/dist/assets/Search.b4e619e4.js index e70d409bd..579cb81e0 100644 --- a/src/ui/dist/assets/Search.0598b246.js +++ b/src/ui/dist/assets/Search.b4e619e4.js @@ -1 +1 @@ -import{A as C}from"./ArtistItem.bc6723cb.js";import{I as x}from"./ReleaseItem.798c7598.js";import{_ as q}from"./ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js";import{_ as k,h as I,e as l,o as e,c as o,g as m,a as u,t as p,d,r as B,L,F as f,f as n,w as v,i as g}from"./index.f0322bf5.js";import"./song.65a199f8.js";import"./Dropdown.fbebf60e.js";import"./TrackInfo.31634fcd.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js";const D={components:{Cover:I,AddSongToPlaylist:q},name:"SearchItem",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,releaseDate:String,href:String,preview:String}},N={class:"wrapper drop-shadow-md"},$={key:0,class:"note"};function F(s,c,r,S,i,a){const h=l("add-song-to-playlist"),y=l("Cover");return e(),o("div",N,[m(h,{song:{cover:r.cover,artist:r.artist,title:r.title,preview:r.preview,href:r.href},ref:"addAlbum"},null,8,["song"]),u("div",{class:"item",onClick:c[0]||(c[0]=(..._)=>a.redirect&&a.redirect(..._))},[m(y,{src:r.cover},null,8,["src"]),u("h4",null,p(r.title),1),u("p",null,p(r.artist),1),r.releaseDate?(e(),o("p",$,"Released on "+p(r.releaseDate),1)):d("",!0)])])}const P=k(D,[["render",F],["__scopeId","data-v-60cf114a"]]);const V={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){!this.href||this.$router.push(this.href)}}},E={class:"shelf"},O={key:0,class:"header"},j={class:"items"};function J(s,c,r,S,i,a){return e(),o("div",E,[r.heading?(e(),o("div",O,[u("h2",null,p(r.heading),1),u("h5",{onClick:c[0]||(c[0]=(...h)=>a.redirect&&a.redirect(...h))},"See All")])):d("",!0),u("div",j,[B(s.$slots,"default",{},void 0,!0)])])}const R=k(V,[["render",J],["__scopeId","data-v-a88c43f2"]]);const Y={name:"TrackItem",components:{Cover:I},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}},z={class:"wrapper drop-shadow-md"};function G(s,c,r,S,i,a){const h=l("Cover");return e(),o("div",z,[u("div",{class:"item",onClick:c[0]||(c[0]=(...y)=>a.redirect&&a.redirect(...y))},[m(h,{src:r.cover},null,8,["src"]),u("h4",null,p(r.title),1),u("p",null,p(r.artist),1)])])}const H=k(Y,[["render",G],["__scopeId","data-v-44fdc623"]]);const K={name:"Search",components:{Shelf:R,Item:x,SearchItem:P,ArtistItem:C,TrackItem:H,Loader:L},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query})}).then(s=>s.json()).then(s=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...s.spotifyTracks||[]),this.spotifyArtists.push(...s.spotifyArtists||[]),this.tracks.push(...s.tracks||[]),this.artists.push(...s.artists||[]),this.youtubeTracks.push(...s.youtubeTracks||[]),this.loading=!1}))},enterText(s){s.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},M={class:"search"},Q={key:0,class:"fillPage"};function U(s,c,r,S,i,a){const h=l("Loader"),y=l("TrackItem"),_=l("Shelf"),T=l("search-item"),w=l("Item"),A=l("artist-item");return e(),o("div",M,[i.loading?(e(),o("div",Q,[m(h)])):(e(),o(f,{key:1},[i.tracks.length?(e(),n(_,{key:0,heading:"Songs"},{default:v(()=>[(e(!0),o(f,null,g(i.tracks,t=>(e(),n(y,{key:t.url,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.spotifyTracks.length?(e(),n(_,{key:1,heading:"Songs (Spotify)"},{default:v(()=>[(e(!0),o(f,null,g(i.spotifyTracks,t=>(e(),n(T,{key:t.url,preview:t.preview,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["preview","cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.youtubeTracks.length?(e(),n(_,{key:2,heading:"Songs (Youtube)"},{default:v(()=>[(e(!0),o(f,null,g(i.youtubeTracks,t=>(e(),n(T,{key:t.url,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.artists.length?(e(),n(_,{key:3,heading:"Artists"},{default:v(()=>[(e(!0),o(f,null,g(i.artists,t=>(e(),n(w,{key:t.url,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.spotifyArtists.length?(e(),n(_,{key:4,heading:"Artists (Spotify)"},{default:v(()=>[(e(!0),o(f,null,g(i.spotifyArtists,(t,b)=>(e(),n(A,{key:b,cover:t.cover,description:t.description,name:t.name,id:t.id,showFollowButton:!0},null,8,["cover","description","name","id"]))),128))]),_:1})):d("",!0)],64))])}const ot=k(K,[["render",U],["__scopeId","data-v-0542abc0"]]);export{ot as default}; +import{A as C}from"./ArtistItem.ae25c587.js";import{I as x}from"./ReleaseItem.eba9b352.js";import{_ as q}from"./ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js";import{_ as k,h as I,e as l,o as e,c as o,g as m,a as u,t as p,d,r as B,L,F as f,f as n,w as v,i as g}from"./index.1d09503d.js";import"./song.619409cb.js";import"./Dropdown.f68f135c.js";import"./TrackInfo.a2d7128f.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js";const D={components:{Cover:I,AddSongToPlaylist:q},name:"SearchItem",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,releaseDate:String,href:String,preview:String}},N={class:"wrapper drop-shadow-md"},$={key:0,class:"note"};function F(s,c,r,S,i,a){const h=l("add-song-to-playlist"),y=l("Cover");return e(),o("div",N,[m(h,{song:{cover:r.cover,artist:r.artist,title:r.title,preview:r.preview,href:r.href},ref:"addAlbum"},null,8,["song"]),u("div",{class:"item",onClick:c[0]||(c[0]=(..._)=>a.redirect&&a.redirect(..._))},[m(y,{src:r.cover},null,8,["src"]),u("h4",null,p(r.title),1),u("p",null,p(r.artist),1),r.releaseDate?(e(),o("p",$,"Released on "+p(r.releaseDate),1)):d("",!0)])])}const P=k(D,[["render",F],["__scopeId","data-v-60cf114a"]]);const V={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){!this.href||this.$router.push(this.href)}}},E={class:"shelf"},O={key:0,class:"header"},j={class:"items"};function J(s,c,r,S,i,a){return e(),o("div",E,[r.heading?(e(),o("div",O,[u("h2",null,p(r.heading),1),u("h5",{onClick:c[0]||(c[0]=(...h)=>a.redirect&&a.redirect(...h))},"See All")])):d("",!0),u("div",j,[B(s.$slots,"default",{},void 0,!0)])])}const R=k(V,[["render",J],["__scopeId","data-v-a88c43f2"]]);const Y={name:"TrackItem",components:{Cover:I},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}},z={class:"wrapper drop-shadow-md"};function G(s,c,r,S,i,a){const h=l("Cover");return e(),o("div",z,[u("div",{class:"item",onClick:c[0]||(c[0]=(...y)=>a.redirect&&a.redirect(...y))},[m(h,{src:r.cover},null,8,["src"]),u("h4",null,p(r.title),1),u("p",null,p(r.artist),1)])])}const H=k(Y,[["render",G],["__scopeId","data-v-44fdc623"]]);const K={name:"Search",components:{Shelf:R,Item:x,SearchItem:P,ArtistItem:C,TrackItem:H,Loader:L},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query})}).then(s=>s.json()).then(s=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...s.spotifyTracks||[]),this.spotifyArtists.push(...s.spotifyArtists||[]),this.tracks.push(...s.tracks||[]),this.artists.push(...s.artists||[]),this.youtubeTracks.push(...s.youtubeTracks||[]),this.loading=!1}))},enterText(s){s.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},M={class:"search"},Q={key:0,class:"fillPage"};function U(s,c,r,S,i,a){const h=l("Loader"),y=l("TrackItem"),_=l("Shelf"),T=l("search-item"),w=l("Item"),A=l("artist-item");return e(),o("div",M,[i.loading?(e(),o("div",Q,[m(h)])):(e(),o(f,{key:1},[i.tracks.length?(e(),n(_,{key:0,heading:"Songs"},{default:v(()=>[(e(!0),o(f,null,g(i.tracks,t=>(e(),n(y,{key:t.url,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.spotifyTracks.length?(e(),n(_,{key:1,heading:"Songs (Spotify)"},{default:v(()=>[(e(!0),o(f,null,g(i.spotifyTracks,t=>(e(),n(T,{key:t.url,preview:t.preview,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["preview","cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.youtubeTracks.length?(e(),n(_,{key:2,heading:"Songs (Youtube)"},{default:v(()=>[(e(!0),o(f,null,g(i.youtubeTracks,t=>(e(),n(T,{key:t.url,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.artists.length?(e(),n(_,{key:3,heading:"Artists"},{default:v(()=>[(e(!0),o(f,null,g(i.artists,t=>(e(),n(w,{key:t.url,cover:t.cover,href:t.url,artist:t.artists.join(", "),title:t.title},null,8,["cover","href","artist","title"]))),128))]),_:1})):d("",!0),i.spotifyArtists.length?(e(),n(_,{key:4,heading:"Artists (Spotify)"},{default:v(()=>[(e(!0),o(f,null,g(i.spotifyArtists,(t,b)=>(e(),n(A,{key:b,cover:t.cover,description:t.description,name:t.name,id:t.id,showFollowButton:!0},null,8,["cover","description","name","id"]))),128))]),_:1})):d("",!0)],64))])}const ot=k(K,[["render",U],["__scopeId","data-v-0542abc0"]]);export{ot as default}; diff --git a/src/ui/dist/assets/Search.b4e619e4.js.gz b/src/ui/dist/assets/Search.b4e619e4.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..989d685e8841062ae63bb3d6f9d914c9b47ca466 GIT binary patch literal 1661 zcmV-@27>t?iwFP!000023e8w;PuoZk{(iqAtSV%ygGoY2!6-eYP+Iy1EwoYy!~|zVX_Fy79PaHmtJ(vp{iD!6Q;U}=H0h>3}n_9Alx=ZV%gyCa&MJdjp{y&Va}v1}X;vo*XEQ zOu4x{3Iqr@k-PQ$Ms?$`JH%K1W;$=7c; z4qNp@Z@4NtVKnvWEOCPNLD1OS_g2MM40|_cNkARk^j|cZ2f?a*1*L90oQ$6Ylh{3+c?V^Bhv)w@~-gF_)Z0$q0DFV^Ta| zMXlnAY3`h0zElW>lph6?#N!c7YNu8P9x%9s2(Z1-D21KaLc*IJ8PXk2cTxijvSBV|3O8gQ zF@ZQsYQ(aETF8&42tGk?Y=y9pTMN&bqsGEp=IDumf;nnjy2l(d)6O$T4mrpg>{5~-Nc= zWG)yD$E79j}YdjdcRO9%4k~Cqr=B7q2)Fc|lWh<|9Bp=6Gki)2@3#qtU{s z-?vRheCsR>(L)jksGw{}urElqfrk0UG}uykAl2^fOiIuRCnA=UEVPzFkrX++UeY#G zXXbFe#!`8@@FR!oPBofYmAUU$nY)3Cuc0T%qa9h|tR&~qlaXsy0%Y`x*oFIoNDpx* ze3Uz(DdG&FRVaXr&EqtIdL){NK$WyH%{}w+cgw0*S_DpwcwI_3X z{bE5|R4aTb!{y>!P--$H<-VBeO0?C;D-_MtTNeFSo!Y5z(n&GHVI#CJ&oDBTw}QZH>vwm(zP<6C?rkuF z$_~D6ny=f$_l)6tR#tr|HCNUv`pbAWa+!>R*o0k?TW)3cB6CD<>2x~iwOmEp+xKf1 zGLhd!&&zT0WCYMz^c3b_#DJ-c%qzLN6*XUG1EoRiRT&&8!EY zylUif&k9ZT&cqsk@w>QGAbHsq%^Vh{@wrpW5+$}LHpnh1jjCcevI>*HJ1>p7xi-h0 z35!8@7;Y|@s*h-aX)t_Aw`&?D7J`~=UaAvuU4ScfS{V_ARGJZk-YF(ZPgHPQl;q}t zExd<;E16a{_Gn{juOZM_L!f4v-!%3Uu~<2y0?AbslHwlCm-p!33X(A@VEJEgZK_gh za5eA2^<8gzDqJgPJOtOD!=Tl2z6Qo#35F@UPXxhOt++q?qZ6q67z(X>DE!wPGTXu8 zFtnG@boDXAHCTM2KQV|3E!HYe`Xd2%~){^;aqIls&BxkVnsYj z17e8$M^WlSyJeSGLdwOR@O|}8`1OH1VST^V#6z#H?u6u4eKDfy3y?u9Klr.redirect&&r.redirect(...p))},[o("div",j,[o("p",null,_(t.competition),1),o("p",{class:A([{accent:(h=t.progress)==null?void 0:h.includes("'")},"right progress"])},_(t.progress),3)]),o("div",H,[o("p",{class:"team",innerHTML:t.team1},null,8,L),o("h4",{class:"result",innerHTML:t.result},null,8,J),o("p",{class:"team",innerHTML:t.team2},null,8,P)]),o("div",U,[o("p",W,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...p)=>r.remove&&r.remove(...p))},"clear")])])])}const K=k(O,[["render",$],["__scopeId","data-v-64418ae1"]]);const R={components:{TextInputWithIcon:C,FullShelf:D,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}alert("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const f=Number(t.progress.replace("'","").replace("+","")),I=Number(c.progress.replace("'","").replace("+",""));return ff.toISOString().split("T")[0];n=n.replace("Today",a(d)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(u)).split("/").reverse().join("-"),r=r.replace("Today",a(d)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(u)).split("/").reverse().join("-");let g=new Date(`${n}T${h}`.replace(" ","")),M=new Date(`${r}T${p}`.replace(" ",""));return g>M?-1:g==M?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(V("data-v-cae3e92d"),e=e(),B(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),E=T(()=>o("hr",null,null,-1)),q={class:"padding-20"},G={class:"small"},Q={class:"addWrapper"},X=T(()=>o("hr",null,null,-1)),Z=["src"],ee=["onClick"];function te(e,s,t,c,n,r){const h=y("TextInputWithIcon"),p=y("football-item"),d=y("full-shelf");return i(),m("div",Y,[z,E,o("div",q,[o("p",G,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",Q,[F(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),X,(i(!0),m(v,null,w(n.sports,(l,u)=>(i(),S(d,{key:l.sport,heading:l.sport,icon:l.icon},{default:x(()=>[(i(!0),m(v,null,w(l.items,(a,g)=>(i(),S(p,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,u,g)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(i(),S(d,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:x(()=>[(i(!0),m(v,null,w(r.volleyMatches,(l,u)=>(i(),m("div",{key:u,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,Z),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,ee)]))),128))]),_:1})):N("",!0)])])}const re=k(R,[["render",te],["__scopeId","data-v-cae3e92d"]]);export{re as default}; +import{F as D}from"./FullShelf.434ba053.js";import{_ as k,o as i,c as m,a as o,t as _,C as A,T as C,g as F,F as v,i as w,f as S,w as x,d as N,e as y,k as V,l as B}from"./index.1d09503d.js";const O={name:"FootballItem",methods:{redirect(){window.open(this.oref)},remove(e){e.stopPropagation(),this.$emit("remove")}},props:{result:String,date:String,competition:String,href:String,oref:String,team1:String,team2:String,progress:String}},b={class:"itemBig"},j={class:"wrapper topalign"},H={class:"wrapper"},L=["innerHTML"],J=["innerHTML"],P=["innerHTML"],U={class:"wrapper bottomalign"},W={class:"small"};function $(e,s,t,c,n,r){var h;return i(),m("div",b,[o("div",{class:"item",onClick:s[1]||(s[1]=(...p)=>r.redirect&&r.redirect(...p))},[o("div",j,[o("p",null,_(t.competition),1),o("p",{class:A([{accent:(h=t.progress)==null?void 0:h.includes("'")},"right progress"])},_(t.progress),3)]),o("div",H,[o("p",{class:"team",innerHTML:t.team1},null,8,L),o("h4",{class:"result",innerHTML:t.result},null,8,J),o("p",{class:"team",innerHTML:t.team2},null,8,P)]),o("div",U,[o("p",W,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...p)=>r.remove&&r.remove(...p))},"clear")])])])}const K=k(O,[["render",$],["__scopeId","data-v-64418ae1"]]);const R={components:{TextInputWithIcon:C,FullShelf:D,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}alert("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const f=Number(t.progress.replace("'","").replace("+","")),I=Number(c.progress.replace("'","").replace("+",""));return ff.toISOString().split("T")[0];n=n.replace("Today",a(d)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(u)).split("/").reverse().join("-"),r=r.replace("Today",a(d)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(u)).split("/").reverse().join("-");let g=new Date(`${n}T${h}`.replace(" ","")),M=new Date(`${r}T${p}`.replace(" ",""));return g>M?-1:g==M?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(V("data-v-cae3e92d"),e=e(),B(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),E=T(()=>o("hr",null,null,-1)),q={class:"padding-20"},G={class:"small"},Q={class:"addWrapper"},X=T(()=>o("hr",null,null,-1)),Z=["src"],ee=["onClick"];function te(e,s,t,c,n,r){const h=y("TextInputWithIcon"),p=y("football-item"),d=y("full-shelf");return i(),m("div",Y,[z,E,o("div",q,[o("p",G,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",Q,[F(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),X,(i(!0),m(v,null,w(n.sports,(l,u)=>(i(),S(d,{key:l.sport,heading:l.sport,icon:l.icon},{default:x(()=>[(i(!0),m(v,null,w(l.items,(a,g)=>(i(),S(p,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,u,g)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(i(),S(d,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:x(()=>[(i(!0),m(v,null,w(r.volleyMatches,(l,u)=>(i(),m("div",{key:u,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,Z),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,ee)]))),128))]),_:1})):N("",!0)])])}const re=k(R,[["render",te],["__scopeId","data-v-cae3e92d"]]);export{re as default}; diff --git a/src/ui/dist/assets/Sports.4c158524.js.gz b/src/ui/dist/assets/Sports.4c158524.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..db91d82397a0e76726f7991a8e30322f65633551 GIT binary patch literal 2398 zcmV-k38D5MiwFP!000023bh$)bK5rZ`~3<9=Sj$BMN77GlhQ|f@@N|8Wj9umwi=BC zlaR=mB3KfXqSE^Bw+oOICChoubv!l*U|-l57VBu5%1o8dIy~<@U5+z3WzO!iB96~P z5s#gN{ew&1d$8|(%GqILU@r*v3M35?_%uv`(;z|7Z~;$fcmx9)p1_2LXP|k^AfjOo zV;at3PQzyiXm|sHh6P;F@E&3s9@j!eNgzHu{h;^rgWi6i1@dK*tInxcCVVPf_Do83 z$>aD$i7A7rP@xQRx6DKkWx`jMUCxn+oI5fViKW6QcVs5U_7XBNl`~-pyA)2YWO|m# zlux*dWMbK%A$P>sM?9FE-|98}oNJ7+gxF1+XldgsM}6vk|Tlvj!jb?UClCrFvdVRUep4&!ADfs~qhaOC$C} zc%^Z}gB6BxzjYk5)*!vuINU8<_8NqdRA}te6BM z7D}98jCQn3bf$=zMLh0C6t~?>7D>=HZqFFEw{BbtH)C2IqP1a}9}Au_6qJ6JCKJ5$ zuB=lS4pAwXEHVZ=BN(!ai`>VEKS5>;rRUvQ_df>*{fAui*=S@}S>!D`FnWYc(B>G` z1Myj%Bx#{OL@K01xKE%-i|$is=Nk7VYEEaMb4rjoqb$HN-54h?bG_;gM= z`|q356>2ovHIJqeYD3fGystz_@T`RN-cp4bhIFLf2Xgev6vYA`fry{b$qyn`}IW#m7c)mZ*k1273o@ z86_|QsL=D+uHnkAuW#SPK(b3xw2TGHKEbe)s$)1X*u-npHx|eogOR6E%>_ymFD^Sf zJs)6wBZGyzam2F7;@s6#Hv<)e*LGBhm8wn{pK_{2S1V;JY`o#C~#iuoy^Vj^44bBzOU!qioxJv-=3W1k-R!I!4ujp^P;BFVXbBNYlTC=2l7W(QR{>qq zt)IihOIGp?WWW~;xE0t9+^#;rOijlUE350PW7QZX*R zj+}Yfk4e0N_+1jO;eMyY+H{k~bk@h6GFc9G%5eE{(=}{(y#|*NT)G9W4v@*wYYLEw z=e^bef>#ZoV+_y%@oKYfR=m&``#&8#z#?!70}rns>%CP!rhG2;#m{>Io>zEy1bB?U zSQ-7%v;r&wN~lXdrc%)Hpce)UeTA5``T&^>MVWkn&(Dj5Ao z@BZa&rTFV+YXW|2RuJw((-Zmqi`4)0h75~qHUc5=vwF9((W=p*#CoU0L{sQ3&~G-M zlR7itM*SM=>Q)B@IV~d7ZcZ;vW^e11`~kzi;g{xx{#X4%{}mP1RByVn(6995Mxj`F z*-!Y2x9iutCiNQ(pIISRE)t*b?|EDZH))q!faiXv9m8FLu(ii~>>aJ4c(HA&0v1Qf z6+QT0ibavS!ok;}$Vf9y<6+2JREd`cWuta`AquqF2J$TCi#W;^gUXm24F>dNNKns-WrPf4aoAsk1{_N)O3K~!HTRqJ+jHnNIxe%Yj*`Jh5|`jWV3TC zfbvQ#+_GlAG>S)vz?PJ=FGF{j_qeRtu+6CwFpU zQK0NCqqih9JsL7T$wfY3hNhziO~*^OvHI1xr`^RcMt>o%-g{`1r7qmPCG>myd&sEL zJ;IW@TX2v$YtMKm7Rf|~$Ll8SHO6D6RHw*gm3JH4U(8k;-(t=UzH6>ihr8xoK&$_H zGR`>G3MN}dW@4WHAGdZ=1XfbPv2GN2J0*Hv<}W`s2Ke*4x_9|vdMV?of7gz#o92Fs z-f9}`Rl5$E31M%T2d^L7ePb~OsGC+dFB9IC^|sy4Q{t9>UULOeKTmwt|E9?FKNBhg QED!(nKk%~ElIj=$06NB`JOBUy literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Sports.a499fe4c.js.gz b/src/ui/dist/assets/Sports.a499fe4c.js.gz deleted file mode 100644 index 28e1514deec9c3ac002bc09f9128b982fc9e1c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmV-l383~LiwFP!000023bh$&bKAD^`}-9No+lxj6)nlmOG-c5lcQ;z%WkYBO*I+^ zCP9%gMY1F)MWyxMy9?;xV#Q7u#$d*ZX@_x1*Z3;&)H$W7v0c21l!=2Ky_r%56& zcoZE=F=a3nGDy7KE;HeUnQ*0HmUASM%&jC9u_1#nw~|cw<`Ob7O=iLnW+|*(Ch2LG zqZJhr)!#|$ zTM9nyw5Nzy$0B<+eD#uz;rYh=bYuSZ8iR{O%4Ayec;D>jxE8VHfnUTf9lf(-2*^Q#3o&G7 zIpbL;ILL%7vbYnXdZz~S!Wn}L7$wzb`+y9R_;D1vmv%ntkFTx_8XUv2tkiT4Gpjc5 z?c1wwy^DrzD1K6(DT5e&8_o@BwX9=8-vqr~aeiowO76NMmbMW%(yFasIt~#ynkAvv z>Dhr5#%@%2A~)C_bP8ZuI03GlaPa(cNuipU7C_Z*Xqkt9_hy4q-orCN0`epq*>%7pOUvfzBvF=8Uoc$8@8eyv)_AJsQKDOE-8$ ze}tOnNs+l?m^}16n=#0Xlt6`drq&UJ1yW*?+1*9C{E8)c?yiV;$!5EFrZ0d@iPcwN zT5-^ZoX_W$D`u7`G?gv|13Fe4#try1MZ6qsF)2h1Uo+l@(jx2f2+hQ^HHu=^jWNy3 z%iaH8mmYUFH^-O|r|3zjG*r0C)NLg@&(BU?TPe?SVN}UKN|5oHOfo(Z)m?#%MT-r07E#3qLnxBP{_%e z@|1Q;44O{vh&n;GA@$jrdHc435LTW>bR*T8FflEfQ0AFy=RjABST0e{IFawZU%*?} zB_u_!u2c#}?WH=qZ_&LH5cjWdsH^pr_Ig6sCMa|p z0~^n?A!Cb{nb&cTGXulk#p|E!xGJ4mRTvfnX~fYR*)tv?op6e#Vf**61Os=4;C>TA zi$yEvor)MQ0CbdXo3D2tqL*MAZb`?eI?$Anru!wD?iXpgH_+TF$sM{4Zn-yXnc6wK z{R4`Kn+bdczoYPf0KIZS-+5h3FYsd7X2CmX2xhM4ch%g4;~L5RcBJ~!^#6Z+)a~28 z;~XFL?EaGO)Y#FrYkh5Y@WSkkAww_OvK%>4hp#9= zCXVw;1qfa>fQ~Ul2gIw*xL)x>U+n#~e-DemB@7+BevEfU{g`sO*b_ewJUp*(@Cfh- zf3Y(9(6j_lwj8hNznr0AU|!#R<)>I)pp$h6J*HpmLBD#Z*AFUl4CtOF{Ia4DWEG71 zqjvvvwo?3cvo!&~H7f}BzUhhl{zdA4I3tF|H5-Ev_*uPM*?86HkYc^lp`$5q7U(yd z&qWbycf_f}9qSX*Z{rCNsBnNcXRgPh=K-k*jJ#r4$P@KrrRRN2_ z_>vy{FT|oqZDHZ-P-LW;rtvUhEvm#zfwFPCy%2iJY{TR<;)^KEC4M^tnZR#|v72XPp`VGkP+zm4~64Z2n-@yotTRpPLOiMo}Ju7zwBZ2}+8)UOH z!-MitEbOSNkOINUH=DWAO=Quqgwhi}r*`6J<%y%~Od?$xpb{Y}HFK+XlpX4GR&_mNvgQnx9+F1Q+94L3ujL~1ns|OEEvedafSVF(IH$X;} z?h%&M-GYP6T6@M@k%%WUI9fMhuQ49er8-3}tGrv={(QFD_!e_+@LhAAI@}fS0$Tmo zV?X0qE9h()>WO~(f85$h5m-riN2*ca?3CzvnY;Yh7~qfZ>fYsx=|vJ%{kwK_T{rg= z^j6(quiACUObBzsJb3+>_G^PNK;5*ud6{r7jW_Lfo)kCq^O`G&`g!8B`Zq{this.playing=!1});const s=new CustomEvent("player.play",{detail:{title:this.title,artist:this.artist,source:this.src}});window.dispatchEvent(s)}}},J={class:"miniPlayer"},L=["src"];function R(s,t,o,y,e,i){return u(),p("div",J,[a("audio",{src:o.src,ref:"player"},null,8,L),o.display?(u(),p("span",{key:0,onClick:t[0]||(t[0]=(...h)=>i.playPause&&i.playPause(...h)),class:"material-icons-round circle"},c(e.playing?"pause":"play_arrow"),1)):_("",!0)])}const q=g(j,[["render",R],["__scopeId","data-v-6ce9ef8c"]]);const U={components:{MiniPlayer:q},name:"SpotifyPlaylistEntry",props:{index:Number,id:Number,source:String,artist:{type:String,default:"N/A"},title:{type:String,default:"N/A"},added:Boolean,cover:String,album:String,preview:String},data(){return{highlighted:!1,favourited:this.favourite,isAutoPlaylist:this.$route.path=="/collection/tracks",hovering:!1}},methods:{remove(){fetch(`/api/playlists/${this.$route.params.id}/tracks`,{method:"DELETE",body:JSON.stringify({songId:this.id})})},onselect(){this.highlighted=!this.highlighted},playAt(){this.$emit("edit",this.index)},add(){console.log("add"),this.$emit("add",this.index)}},watch:{added(){console.log("change"),this.$refs.add.innerHTML=this.added?"done":"add"}}},F={class:"track"},z=["src"],G={class:"trackwrapper"},K={class:"title"},Q={class:"artist"};function W(s,t,o,y,e,i){const h=n("mini-player");return u(),p("div",{onDblclick:t[2]||(t[2]=()=>{i.playAt(),i.onselect()}),onClick:t[3]||(t[3]=(...r)=>i.onselect&&i.onselect(...r)),onMouseover:t[4]||(t[4]=r=>e.hovering=!0),onMouseleave:t[5]||(t[5]=r=>e.hovering=!1),class:m(["playlistEntry",{selected:e.highlighted}])},[d(h,{class:m(["miniPlayer",{hidden:!e.hovering}]),title:o.title,artist:o.artist,src:o.source},null,8,["class","title","artist","src"]),e.hovering?_("",!0):(u(),p("span",{key:0,onClick:t[0]||(t[0]=(...r)=>s.edit&&s.edit(...r)),class:"id"},c(o.index+1),1)),a("div",F,[a("img",{src:o.cover||"/assets/img/music_placeholder.png"},null,8,z),a("div",G,[a("span",K,c(o.title),1),a("span",Q,c(o.artist),1)]),_("",!0)]),a("span",{onClick:t[1]||(t[1]=(...r)=>i.add&&i.add(...r)),class:"material-icons-round edit",ref:"add"},"add",512)],34)}const X=g(U,[["render",W],["__scopeId","data-v-d2738e1c"]]);const Y={components:{PlaylistHeader:I,FixedPlaylistHeader:E,draggable:T,SpotifyPlaylistEntry:X,EditSong:H},data(){return this.updatePlaylist(),{fixedHeaderHidden:!0,title:"N/A",artist:"N/A",album:"N/A",cover:f(null),src:"",id:-1,recommendations:[]}},methods:{getId(){return A(this.$route.params.id)},onPlaylistRearrange(s){s.moved},headerVisibilityChanged(s){this.fixedHeaderHidden=s},editSong(){this.$refs.editSongPopup.show()},addToPlaylist(){},updatePlaylist(){!this.getId()||!this.$route.path.includes("/track/")||fetch(`/api/tracks/${this.getId()}`).then(async s=>{if(s.status==404){this.$router.push("/");return}const t=await s.json();console.log(t),this.title=t.title||"N/A",this.artist=t.artist||"N/A",this.cover=f(t.cover),this.src=t.source,this.album=t.album||"N/A",this.id=t.id,document.title=`${this.title} \u2022 ${this.artist}`;const y=await(await fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.artist} ${this.title}`})})).json();this.recommendations.push(...y)})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:Number(this.getId()),type:"track"})})}},watch:{$route(){this.updatePlaylist()},currentSong(){this.updateIsPlaying()}}},b=s=>(B("data-v-43ec8edb"),s=s(),D(),s),Z={class:"playlist"},$=["src"],tt={class:"details"},et=b(()=>a("hr",null,null,-1)),it={class:"padding-20"},st={class:"grid"},at=b(()=>a("hr",null,null,-1)),lt={class:"playlistEntries"};function ot(s,t,o,y,e,i){const h=n("EditSong"),r=n("fixed-playlist-header"),S=n("h7"),k=n("PlaylistHeader"),x=n("spotify-playlist-entry"),w=n("draggable"),C=M("observe-visibility");return u(),p("div",Z,[d(h,{ref:"editSongPopup",song:{cover:e.cover,album:e.album,title:e.title,artist:e.artist,source:e.src,id:e.id},onClose:i.updatePlaylist},null,8,["song","onClose"]),d(r,{ref:"fixedHeading",class:m({hidden:e.fixedHeaderHidden}),title:`${e.artist} - ${e.title}`,onLoadPlaylist:i.loadPlaylist},null,8,["class","title","onLoadPlaylist"]),v((u(),p("div",{class:"padding-20 songdetails",onClick:t[0]||(t[0]=(...l)=>i.editSong&&i.editSong(...l))},[a("img",{src:e.cover,class:"cover"},null,8,$),a("div",tt,[d(S,null,{default:P(()=>[V("Song")]),_:1}),a("h1",null,c(e.title),1),a("h5",null,c(e.artist),1)])])),[[C,i.headerVisibilityChanged]]),et,a("div",it,[a("span",{id:"loadPlaylist",class:"material-icons-outlined",onClick:t[1]||(t[1]=(...l)=>i.loadPlaylist&&i.loadPlaylist(...l))},"play_circle_filled"),v(a("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:t[2]||(t[2]=(...l)=>i.addToPlaylist&&i.addToPlaylist(...l))},"add_circle",512),[[O,!1]]),a("div",st,[a("h2",null,c("Recommendations based on "+e.title),1),d(k),at,a("div",lt,[d(w,{modelValue:e.recommendations,"onUpdate:modelValue":t[3]||(t[3]=l=>e.recommendations=l)},{item:P(({element:l})=>[d(x,{id:l.id,album:l.album,artist:l.artists.join(", "),cover:l.cover,duration:l.duration,favourite:l.favourite,index:e.recommendations.findIndex(N=>N.source==l.source),preview:l.preview,source:l.source,title:l.title,onRequestUpdate:i.updatePlaylist},null,8,["id","album","artist","cover","duration","favourite","index","preview","source","title","onRequestUpdate"])]),_:1},8,["modelValue"])])])])])}const ht=g(Y,[["render",ot],["__scopeId","data-v-43ec8edb"]]);export{ht as default}; +import{F as E}from"./FixedPlaylistHeader.28982abf.js";import{P as I}from"./song.619409cb.js";import{_ as H}from"./EditSong.vue_vue_type_script_setup_true_lang.b4546726.js";import{d as T}from"./vuedraggable.umd.e9aa7b2f.js";import{_ as g,o as u,c as p,a,t as c,d as _,e as n,g as d,C as m,p as f,bO as A,y as v,w as P,b as V,I as M,bJ as O,k as B,l as D}from"./index.1d09503d.js";import"./Dropdown.f68f135c.js";const j={name:"MiniPlayer",props:{src:String,artist:String,title:String,display:{type:Boolean,default:!0}},data(){return{playing:!1}},methods:{get(s){fetch(`/api/${s}`)},pause(){this.get("pause")},play(){this.get("play")},playPause(){this.$refs.player.onended||(this.$refs.player.onended=()=>{this.playing=!1});const s=new CustomEvent("player.play",{detail:{title:this.title,artist:this.artist,source:this.src}});window.dispatchEvent(s)}}},J={class:"miniPlayer"},L=["src"];function R(s,t,o,y,e,i){return u(),p("div",J,[a("audio",{src:o.src,ref:"player"},null,8,L),o.display?(u(),p("span",{key:0,onClick:t[0]||(t[0]=(...h)=>i.playPause&&i.playPause(...h)),class:"material-icons-round circle"},c(e.playing?"pause":"play_arrow"),1)):_("",!0)])}const q=g(j,[["render",R],["__scopeId","data-v-6ce9ef8c"]]);const U={components:{MiniPlayer:q},name:"SpotifyPlaylistEntry",props:{index:Number,id:Number,source:String,artist:{type:String,default:"N/A"},title:{type:String,default:"N/A"},added:Boolean,cover:String,album:String,preview:String},data(){return{highlighted:!1,favourited:this.favourite,isAutoPlaylist:this.$route.path=="/collection/tracks",hovering:!1}},methods:{remove(){fetch(`/api/playlists/${this.$route.params.id}/tracks`,{method:"DELETE",body:JSON.stringify({songId:this.id})})},onselect(){this.highlighted=!this.highlighted},playAt(){this.$emit("edit",this.index)},add(){console.log("add"),this.$emit("add",this.index)}},watch:{added(){console.log("change"),this.$refs.add.innerHTML=this.added?"done":"add"}}},F={class:"track"},z=["src"],G={class:"trackwrapper"},K={class:"title"},Q={class:"artist"};function W(s,t,o,y,e,i){const h=n("mini-player");return u(),p("div",{onDblclick:t[2]||(t[2]=()=>{i.playAt(),i.onselect()}),onClick:t[3]||(t[3]=(...r)=>i.onselect&&i.onselect(...r)),onMouseover:t[4]||(t[4]=r=>e.hovering=!0),onMouseleave:t[5]||(t[5]=r=>e.hovering=!1),class:m(["playlistEntry",{selected:e.highlighted}])},[d(h,{class:m(["miniPlayer",{hidden:!e.hovering}]),title:o.title,artist:o.artist,src:o.source},null,8,["class","title","artist","src"]),e.hovering?_("",!0):(u(),p("span",{key:0,onClick:t[0]||(t[0]=(...r)=>s.edit&&s.edit(...r)),class:"id"},c(o.index+1),1)),a("div",F,[a("img",{src:o.cover||"/assets/img/music_placeholder.png"},null,8,z),a("div",G,[a("span",K,c(o.title),1),a("span",Q,c(o.artist),1)]),_("",!0)]),a("span",{onClick:t[1]||(t[1]=(...r)=>i.add&&i.add(...r)),class:"material-icons-round edit",ref:"add"},"add",512)],34)}const X=g(U,[["render",W],["__scopeId","data-v-d2738e1c"]]);const Y={components:{PlaylistHeader:I,FixedPlaylistHeader:E,draggable:T,SpotifyPlaylistEntry:X,EditSong:H},data(){return this.updatePlaylist(),{fixedHeaderHidden:!0,title:"N/A",artist:"N/A",album:"N/A",cover:f(null),src:"",id:-1,recommendations:[]}},methods:{getId(){return A(this.$route.params.id)},onPlaylistRearrange(s){s.moved},headerVisibilityChanged(s){this.fixedHeaderHidden=s},editSong(){this.$refs.editSongPopup.show()},addToPlaylist(){},updatePlaylist(){!this.getId()||!this.$route.path.includes("/track/")||fetch(`/api/tracks/${this.getId()}`).then(async s=>{if(s.status==404){this.$router.push("/");return}const t=await s.json();console.log(t),this.title=t.title||"N/A",this.artist=t.artist||"N/A",this.cover=f(t.cover),this.src=t.source,this.album=t.album||"N/A",this.id=t.id,document.title=`${this.title} \u2022 ${this.artist}`;const y=await(await fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.artist} ${this.title}`})})).json();this.recommendations.push(...y)})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:Number(this.getId()),type:"track"})})}},watch:{$route(){this.updatePlaylist()},currentSong(){this.updateIsPlaying()}}},b=s=>(B("data-v-43ec8edb"),s=s(),D(),s),Z={class:"playlist"},$=["src"],tt={class:"details"},et=b(()=>a("hr",null,null,-1)),it={class:"padding-20"},st={class:"grid"},at=b(()=>a("hr",null,null,-1)),lt={class:"playlistEntries"};function ot(s,t,o,y,e,i){const h=n("EditSong"),r=n("fixed-playlist-header"),S=n("h7"),k=n("PlaylistHeader"),x=n("spotify-playlist-entry"),w=n("draggable"),C=M("observe-visibility");return u(),p("div",Z,[d(h,{ref:"editSongPopup",song:{cover:e.cover,album:e.album,title:e.title,artist:e.artist,source:e.src,id:e.id},onClose:i.updatePlaylist},null,8,["song","onClose"]),d(r,{ref:"fixedHeading",class:m({hidden:e.fixedHeaderHidden}),title:`${e.artist} - ${e.title}`,onLoadPlaylist:i.loadPlaylist},null,8,["class","title","onLoadPlaylist"]),v((u(),p("div",{class:"padding-20 songdetails",onClick:t[0]||(t[0]=(...l)=>i.editSong&&i.editSong(...l))},[a("img",{src:e.cover,class:"cover"},null,8,$),a("div",tt,[d(S,null,{default:P(()=>[V("Song")]),_:1}),a("h1",null,c(e.title),1),a("h5",null,c(e.artist),1)])])),[[C,i.headerVisibilityChanged]]),et,a("div",it,[a("span",{id:"loadPlaylist",class:"material-icons-outlined",onClick:t[1]||(t[1]=(...l)=>i.loadPlaylist&&i.loadPlaylist(...l))},"play_circle_filled"),v(a("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:t[2]||(t[2]=(...l)=>i.addToPlaylist&&i.addToPlaylist(...l))},"add_circle",512),[[O,!1]]),a("div",st,[a("h2",null,c("Recommendations based on "+e.title),1),d(k),at,a("div",lt,[d(w,{modelValue:e.recommendations,"onUpdate:modelValue":t[3]||(t[3]=l=>e.recommendations=l)},{item:P(({element:l})=>[d(x,{id:l.id,album:l.album,artist:l.artists.join(", "),cover:l.cover,duration:l.duration,favourite:l.favourite,index:e.recommendations.findIndex(N=>N.source==l.source),preview:l.preview,source:l.source,title:l.title,onRequestUpdate:i.updatePlaylist},null,8,["id","album","artist","cover","duration","favourite","index","preview","source","title","onRequestUpdate"])]),_:1},8,["modelValue"])])])])])}const ht=g(Y,[["render",ot],["__scopeId","data-v-43ec8edb"]]);export{ht as default}; diff --git a/src/ui/dist/assets/Track.25dd5002.js.gz b/src/ui/dist/assets/Track.25dd5002.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6f2df8c8ca1945438a9699d4beae7cdd54e7b9b2 GIT binary patch literal 2568 zcmV+j3itINiwFP!000023YA#Tz-5ukH-m>^ryk&e#eJD1JB+h2!tOVLxbc zo<{4G3Hg>r2`&8L(ecqRnoRv~!gSt-G@ng3*Pe6V*MPukP2aN1it?KENX z0;euZdWAo^&gqqi3zo|(L1md=$pX652@!{Tn($WpaUKc!1_$u?KPmZR8 z{li!d$2=3V_bsflXh8$#1Irk?gcc6TK|lnRDB|Ek7A%{QsF2_)`zD!8seMV9$U!cs z(9Xdt&Qls?B%#x&Ol7dMx7m;+l9B6G1sK1`Dx3|1!Oj4N7F5o80-MdKbcI(Jc{jau3fa6e8RUH2eF;a`f%LN(Q37FGCt%E% zprc(sosu&ZJbO8fyH~(|9wg4pPE?-0o;j?68mc1sGUMX;1 zpT0l6Jax!~C+pzd#ix(HP{#!SxD{5AGjkA-_TUdb0(bZ+pFx@>2?S_c4tqLc8?wT54=Ux$?FHgFlq_1Wp+E~J zf^bHQx0fH@hZUVgLwJJA_n=jJGLsKJXe|jTQh*+2R*;n zJvwHcO@lXobn!;#&pgarg;afmC*HGrfT-fx>q#0L^cZUN7>+dvYqUVC6XrMm+ITI% z+1Dcb8gL2)ICd)HO)aKIQSt)^_)tkAM+aK^U>p|VbL!h54FN>#Oh~FFVD#uvPd&Ud zbzm`U;f|cViv^Y59FmB3!U+(Hj1qTFsz$Vh>IAY8oS6kX%|;+&uz+_f3a`tFhH(Wj zHF%F4wF5w%_9U_XBRU2=(rod<0%-8BP#%pge9VQ%k9BK}Z6byx3c|UL_Fo1Htx04; z;Ek$9Y%!}Vk%F+>TW1%fDWCw1?Ji2e;wvz3Oy@jB;+SW%rbhkKtoN&0Piy|0+E$$$ zHzoDJ?`lAs0!P3OP4#G|Rn3_P`pkoNph1pdjA71qPke7R(`cbetV&Lzao}(;^u}cW zz!t4Pp=f<+7p*@YC|b$z>HZNNw2RhX-J;c{+QAvQhkysCq~^K7CAqJr1%DDtu7kH* zb)%=Cr_7;~S|Ny?YKlAQ9p0K)-ZSy5%9f2@^P=jMe%1wS>Y`^o71ZDtD4_iT*bYv& z0JB7hJ0cj3x0vKv(kS-Qy|;EK=(n1FrobN%T#{owoO!=Vk7TIbXTDNL=#9TGfVZ8?f53)E19)d%Lq;W+9j2v`naQ z9bF7}9hlaxqPj%d5^7cgUhT^{&D=<=vl!?spzPEI`Y9t>iZDFbJMh{y7t*X0bJ(MX zZxf|5j8+i?LJW5bp1C>zZN-wNR4IRlQn!%M%D*iJ3`6>%Go}I{oVrp!nYADgV7f*( zvjzqYE`e=l1(rZJOGv`w62iqO5MCQwsJBh;zvXamIP95Dt;puuWYSun&(){Yc6F3p zh0c)OtzdK-E^_|q;_?9|^1Y;xPuJZ&dmX*5k)L?htZHCuEA10NoV8*yDUXs?WKo2HUAlQ&R$Hm%`Ak8!=UvQHHDu=(-{vT+o1Rg;$H@;KooH z%}k^MT00AW!oIq4sOZvl zJB;{FB=+!dHkcn|VX0yy)*nbq>WZXBk#Tl-mi3R>PrWpR>QO_eq(qNj=#k1^KF?Ji zjJ~>#4p?MR!C<4r<^z)&cyI5pulZqXq)orZkUpc)2@w4Us_z)7s;re_vPJU{ww$&D zoCk;)Kvl{znzYT>C3f13?X}R99f-B&)E^-9H;St%gDWrI^OkN`txm1~H+r=$L$zL= z#SHaqF^O6;=r)RJehH@iM0N(_apP5?4LBdx4skwr%S>+)37Yf(v7BGpZcN-8Sf+7B zs^Vh>^@S%i{TihuX7ER7}zZ23!TVDXix~y202> z+#kxuDb{)oGpT_Y11zbDF<>d20qBt)cu2!jYQjG$3$+z=*vIDM2XwYRe5fxvcT@!Y z$dWT0b3ca9KN^Y>hN*e->JKleZ=Nj9r8S>XaFZHTzQ1t!zy+o* e@pyruKhziXx%zf)KxXsoKmP;!EExev7ytlXLgu^x literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Track.62b7f2e7.js.gz b/src/ui/dist/assets/Track.62b7f2e7.js.gz deleted file mode 100644 index 456a22a068e2e6efc88b46a25745b6ba65b58196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2566 zcmV+h3iL#rkBXx$!1cDxfkxe;XfEX z%aT>brFzQ}%F2+k@ew8F;iIFZ|K!Q!xIOI>r@eL4PAFIB zICW96OZ=%-!7gQ5@Z7)Z0xeK=(tU$|TI!(qI3#&N| zA0HplgE4({OM@v9*idC4;3Z+$Pvjb#mn6gHwNsPll>G=N`v-%;cyiRz4aQ!VqM%}#hm$cIPaf?v zJ)DYMs@}JFohNe^c^`Pr(Iu?(NC5&eTFWwx&Q;0tDM?BNu5xdRtBko9%4Gp^(HiX> zy%Zv2Nlqx6Bvq!Oo&C**&_pGEur9&)WxmGQAQbwHmYb_!LyDx54CK{}%Mj;zy2ryISgSh%9d6*PE%%^g6B!ozgrUe8*o)rW`1g** zeh@!1qE_J;6b`J}WSp~Q?^Pw0n4c_IZg&Q8tpHh5rV^fkQM9S_GWyY3Quml=B1KiE zb`scp1G_B2pJExJZ4)qv*+K>zu-LnJoo0!YkvDH#wjuB1p$Ed==;@@&Q^iHz`|L}i zh#)J%2zTc1RenGU-=lotk#}U6_+C;`E$H zqRMG6N&?NPl^Tu-<1V+!xq%6hK3rIf*qD$ZN$j*K+3O2@D-{YzOjSPogiLQkJ z|2!f??-D>k6zr6G#KQ>PUF<$e*%LN71}l!7r@w%?1!NLLg@Q0`(j@v0meHwmUI@h} zD+g#Nxhhw666wT@K34NFD+#CW$@;vTUM7WHUfB%tKJLAMqnkkb*^Goj*wzV{iUsKC z*3ZV(+`SYfTX43tuiM!<9zF84Ar`w{Uw{jfZxsk!mcd=3A)Rd$y|nNPZI!9)NXFVWRz)zD8@3*bsQ5 zYZ0GM>q?{{?B>SX18D{*0AqXeO7ip)%$u^A$dEV|`LwA~|1|6Us@F4`|E9OqC&x`m zJ@C68Fs8r}utQTlnrZ9i%zbm_eml@0$1uh)=esAqvzi&S&?QzUCowp1)E@*Ra&YL1 z)}K(czO;+hANLe3I(U3=%=+!3^;frOb*XlAO70-w(Fv(}ZgfHJs%g=m#F6Xh?N;6B zY3Qj6=wwa^VrM-O0ygo{vw;q3@Cy{s-9Fe3PB#a$ zB#1jQ8jiM@4+ySEL1l=w2(W&p)&9yQAM=c>)hms^6z7;) zxP7)*ZV0m$>hez4dnSsi2<1#HeN!YZL}RV>hHM*fz2m4Y9_i+0XS>WoE~QyTne;tV z4EH>k)~=$aM7k1cR{~xgsu|1uM6U7_=q#Y@#0UDR5>?4KKHNVH+BFx_tdcX>qlRxA zr7BLA2?s(9cM6gFCIDTK{vYw z1`RHOZD$2ep_@}eMOs0)SOwxMYYY9h>HW7F><#l(q=`t3Ld+^?5TBV4ne^>Y}0l z?P4Y3jZ6Wl2`cRl_CZWG{nJtxvE=6qW$Ko42%wzFHeC|xUcTgD77ktFyGEK_x7Mx! zCKx=&!P#SYy2ht2qC@Ww?6rZ~h%-$}08uX##Rs6yC#8|R&!FCrl?%hq<{MGns^AwBEA(~Es}#9LuIrx zk=9VZv^v&s&2f$+T#jO~+i<>dObhaq)k(VB!#A6wpws(S+JS2AEc^-k>dK*_3*YZB z;#-l}!^62?zL$k%nvpnvAT6mYk{(6I+2L8vKXyO;(h#Z#4WUvBJ$`OR*6#9ort@I< z)%Q%mB7=(h8!a~L+tk2&dxw3^j#?va`Za>|84h0o(Z8qqj*zOVS}CqtG!J3RYdgTZ zhll}GWjtrJZN@IKGiGeBg{JI4tTU(i0AapSTuwM#dGVgN@VjbtYW=^_t92Qw_3A8U zsb`Bx)S5xJRm|{9FzqL@(;tl*uS#RU*`Ria_qkhUdgDYg+5^P$erdar`q!{bY^#*1#3o{m2G8<#SQUnLkBR%ktfv3!dKdnl=6?C}A=Hmx+wmy95FFLnW1pLV9 zDUSIc<7Xc&MTz6gJ_YrMmn^hT4(GC(&uF;GEGmlpGXtU^l{MH;aF64CKp(k%vopC2 z7X^DDc&v{B&-x(HT5a$usMYAeR7VAG(D("data-v-b2671156"),e=e(),N(),e),V={class:"home-track-compact-wrapper drop-shadow-md"},R=["src"],q=O(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),z={class:"info"},A={class:"title"},G=["href"],P={class:"artist"},j={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:S}){const a=e,u=`/track/${C(String(a.id))}`,f=l(null),h=l(null),b=o=>{o.stopPropagation(),S("play")},w=()=>{var o;a.href||this.$router.push(u),(o=a.href)!=null&&o.includes("spotify")?h.show():f.show()},s=l(a.cover);I(()=>a.cover,()=>{s.value=a.cover});const m=$(()=>n(s.value));return(o,k)=>{const v=H("router-link");return r(),p("div",V,[e.href?(r(),i(E,{key:0,album:{cover:c(m),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null},ref_key:"addRelease",ref:h},null,8,["album"])):y("",!0),e.href?(r(),i(M,{key:1,song:{cover:c(m),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null},ref_key:"addSong",ref:f},null,8,["song"])):y("",!0),t("div",{class:"home-track-compact",onClick:w},[t("div",{onClick:b,class:"cover",style:T({backgroundImage:`url(${c(n)(s.value)})`})},[t("img",{src:c(n)(s.value),onError:k[0]||(k[0]=J=>s.value=null),class:"hidden"},null,40,R),q],4),t("div",z,[t("span",A,[e.href?(r(),p("a",{key:1,href:e.href,class:"linkOnHover"},[d(_,{text:e.title},null,8,["text"])],8,G)):(r(),i(v,{key:0,class:"linkOnHover",to:u},{default:g(()=>[d(_,{text:e.title},null,8,["text"])]),_:1}))]),d(v,{class:"linkOnHover",to:`/search/artist:${e.artist}`},{default:g(()=>[t("span",P,B(e.artist),1)]),_:1},8,["to"])])])])}}},U=x(j,[["__scopeId","data-v-b2671156"]]);export{U as T}; +import{_ as x,v as C,n as l,D as I,E as $,G as n,e as H,o as r,c as p,f as i,u as c,d as y,a as t,H as T,w as g,g as d,M as _,t as B,k as D,l as N}from"./index.1d09503d.js";import{_ as E}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js";import{_ as M}from"./ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js";const O=e=>(D("data-v-b2671156"),e=e(),N(),e),V={class:"home-track-compact-wrapper drop-shadow-md"},R=["src"],q=O(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),z={class:"info"},A={class:"title"},G=["href"],P={class:"artist"},j={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:S}){const a=e,u=`/track/${C(String(a.id))}`,f=l(null),h=l(null),b=o=>{o.stopPropagation(),S("play")},w=()=>{var o;a.href||this.$router.push(u),(o=a.href)!=null&&o.includes("spotify")?h.show():f.show()},s=l(a.cover);I(()=>a.cover,()=>{s.value=a.cover});const m=$(()=>n(s.value));return(o,k)=>{const v=H("router-link");return r(),p("div",V,[e.href?(r(),i(E,{key:0,album:{cover:c(m),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null},ref_key:"addRelease",ref:h},null,8,["album"])):y("",!0),e.href?(r(),i(M,{key:1,song:{cover:c(m),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null},ref_key:"addSong",ref:f},null,8,["song"])):y("",!0),t("div",{class:"home-track-compact",onClick:w},[t("div",{onClick:b,class:"cover",style:T({backgroundImage:`url(${c(n)(s.value)})`})},[t("img",{src:c(n)(s.value),onError:k[0]||(k[0]=J=>s.value=null),class:"hidden"},null,40,R),q],4),t("div",z,[t("span",A,[e.href?(r(),p("a",{key:1,href:e.href,class:"linkOnHover"},[d(_,{text:e.title},null,8,["text"])],8,G)):(r(),i(v,{key:0,class:"linkOnHover",to:u},{default:g(()=>[d(_,{text:e.title},null,8,["text"])]),_:1}))]),d(v,{class:"linkOnHover",to:`/search/artist:${e.artist}`},{default:g(()=>[t("span",P,B(e.artist),1)]),_:1},8,["to"])])])])}}},U=x(j,[["__scopeId","data-v-b2671156"]]);export{U as T}; diff --git a/src/ui/dist/assets/TrackCompact.b3e226ee.js.gz b/src/ui/dist/assets/TrackCompact.b3e226ee.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..caa00debbbf518d352e46ca08c9339146c339ecd GIT binary patch literal 1073 zcmV-11kU>(iwFP!000023awS!ZreBzec!Ke38Nr^v23@EcUOi|q)CvZKrTqqz8Ho~ zOSH{c5>=A2<0|_1B`L{Gnl8`<7KU-8;c#Zo%pt|oTu5Dp9jZEyu(5CqnS}&SEL^~; zg)W>~$beZm2Vp@%WFd!z1rCLU2x1F6pcXWoTeyd^&$n=Ff^fZT&8s@h%sdFLp=Cyhy!G!9x4jyPSn8l04U; zV!FsfEsZ&$+0u(fBX%%~-oFZb`OCm}!tD8-xTDd0G<-(~E^Z_;r90OF3l8xKMlsd2 zx9QE_js6@C4@QUp3m7JFW&Vu7*Px6Ns+5mbB4s@-X|(P|BF$-}ds|8KoXJisMcz{@ z8jEc&jZp=+!2~H8p(%U|t}!OTp*ETL20 z#*|B!RCAG;$=%^PBdK5;*#4IrDm!9KJzL$=lU{MRG>^v)N>6X;|n+O<`rCa*77 zbe(gC8xKOp()37XSisuuto=5@IYxE4y@Y3L)Vg(~VVgJN`U(@~2zH`t?~9yeUegOhChfb>eFVrH z9XI-VCrFkss@RFqvv0du8OtKHCB)xhgy7A<9K#o! zE^AIhQ0Dl*pj1os|KL>1@V|1h_fbt~@r;ly^Ch33?}FDi3j&cHCp=pF+xm{E{afQ4 znw^e30;P9`_&qM?CdSfT7#AsBGJjUc1b52_XJjw1ip(lfN9C!hw=@@(|H8v0KQ)(( z^w*QY^yvv(2tEggt%&Qx*A~y?m}RIT{9ypM1inq-!w;I@pWSjtFBNKpOHn(|=Z$WH zTd7}X=Z>W*ImRKBnmy`v$j{nr&8E#$^KxdI-H2t=9)Mp21TFlcf-+_cS|r+Ex|8@@ zNeG1gup;&$wmJSK`mC=QmC>r-Xt7(iYOH3j6YraJ1D|l~NMP8et1A#Lzx`EJ1z&(iwFP!000023awS!ZreBzec!Ke38Nr^u^hKa+sIIgGzpR{kPDKuFNUGe z5@jovM3toMxQhOLd6C?t=>lC~VHigm4rk`f98zgsa-r(5M`iC3RtAosFp$Bqfpa)9 z(1%k41uz3=zzqn943v-HN;E@wVhDO*V(wtjfJr#X|E}o05ex5^1SI z$y8N_N@#ONi@CQu+xs}9`^l@o7rzaB%k`c=iOcr)li8kg9hTu;2h6V-!Mq~D7mz z4#R@x%tv>I+>zskpwy(KU)w1DtrBT52e+$xi};F(?j?==%POBS0VY>#ZGh#elK#Z; zor0YVW>6cuf7_7Sje`aZs^ETT`#bE{N7x0x)JtPRntMos3>Q_F5m;=WW&sZlYVJwJ z%WGXOol}+aLQn1%yNslPbzu5muc+wpG4)J!Pfu!*O0Tb5tDEhWm0aM80Oo;PCvO6i z;O$%PrA3rgF_UIYR&T8`_O>YHBrwtgpAMa#M@V}*`>FlS;d0Z*pOC+ zdC<4c1#UeE84KMbQD6>Bv(x#lf-{U<3C*@_#q|v)%o6yFjXA|9P%qiW z-vMgQpkKR*MK~v5N6tJu-fphUa}Q>iE|4df?qkF-S}3LEFdXud6<*s5O(q}O&_e`B zA00b-w-W@*7?tc;>)AKmY_uf_O*x3h@r_$W#^^5^Fdpy;Cdh_EQ$qX=MhM>Q=wtYT z(}m+S0;!Mx3rbF^{|6^0!~e?3+((X3@{Euv^Ch2O?}FDi3j$soWofkZ*Y1vR{+)3K z?M_P`fm9n!{0`SM9b;}UjPsn%nSWo24EO5@7i252hTJ#AMNM;EZ>=vX|AmK6exffK z;V&mU)2AnFAox2t=tS%eUsrq@$E-jt;oTj$A@F?)yFY3Ecy`MjzEr3dE=AoupEtS< zZlr!yoLQE-T2I`n4w91q}wB9 diff --git a/src/ui/dist/assets/TrackInfo.19e8100b.css.gz b/src/ui/dist/assets/TrackInfo.19e8100b.css.gz deleted file mode 100644 index ae5417f6cc5d2d81dca24f7742e9abd39781118c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmV;x13&y9iwFP!000023awY!irX+0eeYM8fx-kvuAObBG7K$+LZN?9`k+{{t=5)| zBxh;JzgJS6#fuVq+J`Zb=I+b6SALnJT~4I}gekH6fssOB4U#zug6GBJ=N?mONMI@` zj?4!rQs^5+K+N;1U=l8Za_h~_CrpI>GlwWeB@E4v5@AePY7brzt+>EM0D&;AB%JEY zgWt5m^N~>Iq^QbC*CuPmQ9GP{n77#>_@27)Ggc0u!<9gaayEdJ#yw>F0*RC|h$_W( zY7@>Bkn|6M{zpNINJoGRxJKd;fFuPgBniO3Cl0^Hc{iB)kwF-eGO6mTU@L`i?>cLwC!7a!A z1g&``s3N06Fp8}aj8UBDu-xF_OY-L2ko1oG(y z$DpZt?ycb}t~h#C?0b?qIeaPzrpS}AAcT2{Vej#h4expRQf?=E|K5Uk+Rhd|%b8u@ z`j@_0XX!iNynStPL%~&bKkMrLhmG;Lk43F^`43&UG)R272s#nZ;}x2PL99c~B{l9r zL3AwXnz;MK^Nksl$T3pD&O%evKtS^Wm4aGhvcw5+bor?Zl|)> zEbP&DuHdPj8nxYu*KfCGD$UiK;y%=b(4RMYsLg%)u@R^&iMS=of6?yTtJK~Q+Be`o zx_Q@7$6_+r^;f^paI6=;+-_YG*p;oTC#Q^@x;xZua|L|%=z7rnANBU#3==9elExX$ i@uYq+f}AAkSWoU!S=`NUy^sZmcYguu5C8x|Zs%VB diff --git a/src/ui/dist/assets/TrackInfo.31634fcd.js.gz b/src/ui/dist/assets/TrackInfo.31634fcd.js.gz deleted file mode 100644 index e161506788444222a303c72480123e3961fdd9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1377 zcmV-n1)lmJiwFP!000023Y}MNQ`;HbcvXwY3%rW-?)|OWL`s^booJTdN`(WD{J!@n%lm@5f>yU3NN8rHVy#8mDT(V5*X-c5|w^o2QGZbT0-s(oaFj zA6ckm;BK}GFo{(AZ?nljs`dTbFdZFJ4wcTcB#ESmYf5bhbveJvx5 z3D+N{K8?g8!kU}~_r<)@kFzK$3Xqd9)ozz%(?Fz>_0VOSO&tk2?YLRN^Rji3Cqa8Z z91fv(?Ks?f8Z`}K!@%>jedM6Lk+a$62Ucelljo7oL%m!=eYdW_E0jz;I+|ZPl?T&$ zs9wsh+c%wL%9p%2P#Cs~H%1Qm;NVCJ0U0SRPQ4EfQ%QypXhdN=X51bSm{9DnAe=F% zfHilzIRzCWG`5_OueupKA>-SIu()%qHEC297-rNqjPh z{3!It?gU@XlT1t8M0-KE-TU>+A>j?Zrj)^s1@YUsTceTx`}fHxmG^amKtgp0StIqs)RqrIi{AvW9Tx}L;pR_-GRdxPz7vW zFHMSiDq;qo$m|sIG;zOg8zb9WxwH^1zFVFkBwWNVD-O!-WQ+}R(Zm8xVB$731H)Q0 zv}eMBzKg?WmXdN|8OljL6fK4FN82TW-DODS`~MEBI{uKjdbSq^hL0X?ZaL5RdP|)d5}jzw8pB=DYW=gf$9h_{aRnX|PHY_S+5T*%@??{) zGABwJT9J@$R!_tcfRN>9cx2>Naq!o_7d03=L<|4`>RpoM diff --git a/src/ui/dist/assets/TrackInfo.19e8100b.css b/src/ui/dist/assets/TrackInfo.764c7643.css similarity index 70% rename from src/ui/dist/assets/TrackInfo.19e8100b.css rename to src/ui/dist/assets/TrackInfo.764c7643.css index 844f9a656..c18a558b0 100644 --- a/src/ui/dist/assets/TrackInfo.19e8100b.css +++ b/src/ui/dist/assets/TrackInfo.764c7643.css @@ -1 +1 @@ -.playlist-entry[data-v-f4a00755]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px;gap:10px;padding:10px 0;border-radius:20px}.playlist-entry .artist-title[data-v-f4a00755]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-f4a00755]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-f4a00755]{grid-column-end:5}.playlist-entry div[data-v-f4a00755]{overflow:hidden}.playlist-entry .index[data-v-f4a00755],.playlist-entry .album[data-v-f4a00755],.playlist-entry .duration[data-v-f4a00755],.playlist-entry .icon[data-v-f4a00755]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-f4a00755],.playlist-entry .album.index[data-v-f4a00755],.playlist-entry .duration.index[data-v-f4a00755],.playlist-entry .icon.index[data-v-f4a00755]{cursor:pointer}.playlist-entry .index.icon[data-v-f4a00755],.playlist-entry .album.icon[data-v-f4a00755],.playlist-entry .duration.icon[data-v-f4a00755],.playlist-entry .icon.icon[data-v-f4a00755]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-f4a00755],.playlist-entry .album.icon.favourite[data-v-f4a00755],.playlist-entry .duration.icon.favourite[data-v-f4a00755],.playlist-entry .icon.icon.favourite[data-v-f4a00755]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-f4a00755]{background-color:var(--bg-hover-dk)}.playlist-entry.hovering .index[data-v-f4a00755]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-f4a00755]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-f4a00755]{grid-column:5}.playlist-entry .duration[data-v-f4a00755]{grid-column:6}.playlist-entry .cover[data-v-f4a00755]{display:flex;justify-content:center}.playlist-entry img[data-v-f4a00755]{border-radius:4px;margin:auto 0}.playlist-entry .artist-title[data-v-f4a00755]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-f4a00755]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-f4a00755]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-f4a00755],.playlist-entry.playing .index[data-v-f4a00755]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-f4a00755],.playlist-entry.hovering .album[data-v-f4a00755],.playlist-entry.selected .artist[data-v-f4a00755],.playlist-entry.selected .album[data-v-f4a00755]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-f4a00755]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-f4a00755],.playlist-entry .duration[data-v-f4a00755]{font-size:.7rem}.playlist-entry .artist-title[data-v-f4a00755]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-f4a00755]{font-size:.65rem}}.playlist[data-v-4cba310c]{position:relative;overflow:hidden}.playlist .entries[data-v-4cba310c]{position:relative;overflow-y:auto;display:flex;flex-direction:column;height:100%;max-height:30vh}.playlisteditor[data-v-632e64ba]{display:flex;flex-direction:row;margin-bottom:20px}.playlisteditor img[data-v-632e64ba]{width:20%;margin-right:20px;border-radius:5px}@media screen and (max-width: 950px){.playlisteditor[data-v-632e64ba]{flex-direction:column}.playlisteditor img[data-v-632e64ba]{align-self:center;width:40%;margin-right:0}}.playlisteditor>.details[data-v-632e64ba]{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.playlisteditor>.details>h1[data-v-632e64ba]{font-size:2em;margin-top:10px;margin-bottom:10px}@media screen and (max-width: 950px){.playlisteditor>.details>h1[data-v-632e64ba]{font-size:1.4em}}.playlisteditor>.details>.detailswrapper[data-v-632e64ba]{font-size:.8em;display:flex;flex-direction:row;justify-content:flex-start}@media screen and (max-width: 950px){.playlisteditor>.details>.detailswrapper[data-v-632e64ba]{justify-content:center}}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-632e64ba]{line-height:15px;font-size:15px;cursor:pointer}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-632e64ba]:not(:first-child){margin-left:10px}.playlisteditor>.details>h5[data-v-632e64ba]{font-size:.8em;margin:0} +.playlist-entry[data-v-f4a00755]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px;gap:10px;padding:10px 0;border-radius:20px}.playlist-entry .artist-title[data-v-f4a00755]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-f4a00755]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-f4a00755]{grid-column-end:5}.playlist-entry div[data-v-f4a00755]{overflow:hidden}.playlist-entry .index[data-v-f4a00755],.playlist-entry .album[data-v-f4a00755],.playlist-entry .duration[data-v-f4a00755],.playlist-entry .icon[data-v-f4a00755]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-f4a00755],.playlist-entry .album.index[data-v-f4a00755],.playlist-entry .duration.index[data-v-f4a00755],.playlist-entry .icon.index[data-v-f4a00755]{cursor:pointer}.playlist-entry .index.icon[data-v-f4a00755],.playlist-entry .album.icon[data-v-f4a00755],.playlist-entry .duration.icon[data-v-f4a00755],.playlist-entry .icon.icon[data-v-f4a00755]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-f4a00755],.playlist-entry .album.icon.favourite[data-v-f4a00755],.playlist-entry .duration.icon.favourite[data-v-f4a00755],.playlist-entry .icon.icon.favourite[data-v-f4a00755]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-f4a00755]{background-color:var(--bg-hover-dk)}.playlist-entry.hovering .index[data-v-f4a00755]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-f4a00755]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-f4a00755]{grid-column:5}.playlist-entry .duration[data-v-f4a00755]{grid-column:6}.playlist-entry .cover[data-v-f4a00755]{display:flex;justify-content:center}.playlist-entry img[data-v-f4a00755]{border-radius:4px;margin:auto 0}.playlist-entry .artist-title[data-v-f4a00755]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-f4a00755]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-f4a00755]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-f4a00755],.playlist-entry.playing .index[data-v-f4a00755]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-f4a00755],.playlist-entry.hovering .album[data-v-f4a00755],.playlist-entry.selected .artist[data-v-f4a00755],.playlist-entry.selected .album[data-v-f4a00755]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-f4a00755]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-f4a00755],.playlist-entry .duration[data-v-f4a00755]{font-size:.7rem}.playlist-entry .artist-title[data-v-f4a00755]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-f4a00755]{font-size:.65rem}}.playlist[data-v-4cba310c]{position:relative;overflow:hidden}.playlist .entries[data-v-4cba310c]{position:relative;overflow-y:auto;display:flex;flex-direction:column;height:100%;max-height:30vh}.playlisteditor[data-v-096bfba7]{display:flex;flex-direction:row;margin-bottom:20px;align-items:center}.playlisteditor img[data-v-096bfba7]{width:20%;margin-right:20px;border-radius:5px}@media screen and (max-width: 950px){.playlisteditor[data-v-096bfba7]{flex-direction:column}.playlisteditor img[data-v-096bfba7]{align-self:center;width:40%;margin-right:0}}.playlisteditor>.details[data-v-096bfba7]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-self:end}.playlisteditor>.details>h1[data-v-096bfba7]{font-size:2em;margin-top:10px;margin-bottom:10px}@media screen and (max-width: 950px){.playlisteditor>.details>h1[data-v-096bfba7]{font-size:1.4em}}.playlisteditor>.details>.detailswrapper[data-v-096bfba7]{font-size:.8em;display:flex;flex-direction:row;justify-content:flex-start}@media screen and (max-width: 950px){.playlisteditor>.details>.detailswrapper[data-v-096bfba7]{justify-content:center}}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-096bfba7]{line-height:15px;font-size:15px;cursor:pointer}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-096bfba7]:not(:first-child){margin-left:10px}.playlisteditor>.details>h5[data-v-096bfba7]{font-size:.8em;margin:0} diff --git a/src/ui/dist/assets/TrackInfo.764c7643.css.gz b/src/ui/dist/assets/TrackInfo.764c7643.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f30f92bcb67e66fa76ba9aa19c2b560431b4264 GIT binary patch literal 974 zcmV;<12Oy`iwFP!000023awY$irY9CzTc-X1BD5Uy!IrSgABu#!oot|VA%`Vl5MrN zWF$FMOr-fw-+z{06=+{jsQ_V0?El3`A+Q1I3I)OIdi~!4Q)x(G zCMb@~2PjhN8%03Ei@IbIu7hglt;{D(h5a*!C_@zt&5sIUOj%|RUJ%7xU?PA(nAQ?L z>&v6xwZij}Q0AnlD#*|#Yeu6TF8^Hh*&*ZV(ce;)f8iS<7Bj>FsWdHoc8mO6#C17K zBw-k?2M{sc4B3piX~DNJrx+79^b2K}>;`;KL;o2oC(z+qAVoQwKuVJlvO|ePMj1r4 z;ySb`X9`IAgFydXkTTL9-~w)tcmyELK#U{-`1`_vYaY7E)F+IS84OYf@gb>&)Q~Dp znIggoB$?#W7RNN=3yfrPyc|KhgemlwHclN>O&E35s8t9gQA*dZgb&*+R}bDg2yOxQ zQ?%i=po+|L!7R3pGiGs~-ExEL;B>&>|9t)W;Dvqoer_sPlMF@0DEXcVUNhSd&eafS z!19ch!&#cE-a7$Yn*h!>SdxMyis0D>j}-6OkzhRCuG{sn5xRR&hw){|m>7H96Duvq zF8WqWMbo{OqBEN*n2^!BrR7-YI)iGZCt0W4&7E2|CaK_C3ESa$TkPp{D<}N7S-rO- zURG$d%kRLJVwFQs@*kk2?Bvks@~`XLJA=#~ZGw;c>d8s(YRg@)l4wIP68l@V<#6QF z4US1u^;}!iRa|k5syK`Ub8-BuB$y&kCV~*=A%?xjOEkRKm$z!SIQaJ#ywi5J9$C)p z`Zm7wEeA{A`R3=>7I!PS%I;U4-M_FgHv3rAE0^C;buXq9A1{JV#H%Dm%P>f^tGT2G z9u!3Tl5U8*PCVb3L5Z9r1?+8WiaH(8d;q3GCzxSsoDk)N>RGM>9DK4R+@6=gCchY= z(@XJlhYj9e;xtCDy$;)xuUlE$CPB=V;-%g2BUI3g0X-v1Iq1QSn(H2XQPm{#v$fI+ z71mBGvzx0rfA3VpyLqTwRfG%PsK=(6+rZT2oVF;VM)#@@AUO5~e)yOuL<>1?5Dce; zwLk7Gl}`BR$}oL&>i)>X5%uRBf7WxQg`s%+y6XnpT>VrSrkW7?t4@{mxlcc~0#y|e zw?z4G8qU339`&ewCH^AJyM{Vem&wpS{8Be;y%H97FO$G7bwfP`W#m-l.song.id==s.song.id),r=h(!1);g(()=>l.playlistId==null?s.playlist.id:l.playlistId);const m=()=>{P(l.song.title,l.song.artist,l.song.source)};return h(null),(ee,d)=>{const p=S("router-link");return a(),n("div",{class:x([{playing:$(i),selected:e.selected,hovering:r.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:m,onMouseenter:d[1]||(d[1]=f=>r.value=!0),onMouseleave:d[2]||(d[2]=f=>r.value=!1)},[t("div",{class:x([{"material-symbols-rounded":r.value},"index text-right"]),onClick:m},c(r.value?"play_arrow":e.index+1),3),e.withCover?(a(),n("div",T,[o(A,{src:e.song.cover,type:"track"},null,8,["src"])])):b("",!0),t("div",H,[t("span",V,[o(p,{to:`/track/${e.song.id}`,class:"linkOnHover"},{default:k(()=>[o(y,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),t("span",D,[o(p,{to:`/search/artist:${e.song.artist}`,class:"linkOnHover"},{default:k(()=>[o(y,{text:e.song.artist},null,8,["text"])]),_:1},8,["to"])])]),e.withAlbum&&!$(B)?(a(),n("div",F,[o(y,{text:e.song.album},null,8,["text"])])):b("",!0),t("div",{class:"icon text-left material-symbols-rounded",onClick:d[0]||(d[0]=E(f=>u("add"),["stop"]))},c(e.song.added?"done":"add"),1)],34)}}});const z=_(j,[["__scopeId","data-v-f4a00755"]]),J=e=>(N("data-v-4cba310c"),e=e(),O(),e),K={class:"playlist"},L=J(()=>t("hr",null,null,-1)),G={class:"entries"},Q=v({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(u,l)=>(a(),n("div",K,[o(I,{"without-duration":""}),L,t("div",G,[(a(!0),n(w,null,C(e.songs,(s,i)=>(a(),M(z,{key:s.source,added:s.added,index:i,song:s,title:s.title,"with-cover":!e.noCover,onAdd:r=>u.$emit("add",i)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const ae=_(Q,[["__scopeId","data-v-4cba310c"]]),R={class:"padding-20 playlisteditor"},U=["src"],W={class:"details"},X={class:"detailswrapper"},Y=["onClick"],Z=v({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(u,l)=>(a(),n("div",R,[t("img",{src:e.cover,class:"cover"},null,8,U),t("div",W,[t("div",X,[(a(!0),n(w,null,C(e.icons,(s,i)=>(a(),n("span",{key:i,class:"material-icons-round",onClick:s.onClick},c(s.name),9,Y))),128))]),t("h1",null,c(e.title),1),t("h6",null,c(e.subtitle),1)])]))}});const le=_(Z,[["__scopeId","data-v-632e64ba"]]);export{ae as P,le as T}; +import{P as I}from"./song.619409cb.js";import{m as v,J as q,E as g,n as h,e as S,o as a,c as n,a as t,t as c,C as x,g as o,h as A,d as b,w as k,M as y,u as $,K as B,x as E,O as P,_,F as w,i as C,f as M,k as N,l as O}from"./index.1d09503d.js";const T={key:0,class:"cover"},H={class:"artist-title"},V={class:"title"},D={class:"artist"},F={key:1,class:"album"},j=v({__name:"ExternalEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null}},emits:["update"],setup(e,{emit:u}){const l=e,s=q(),i=g(()=>l.song.id==s.song.id),r=h(!1);g(()=>l.playlistId==null?s.playlist.id:l.playlistId);const m=()=>{P(l.song.title,l.song.artist,l.song.source)};return h(null),(ee,d)=>{const f=S("router-link");return a(),n("div",{class:x([{playing:$(i),selected:e.selected,hovering:r.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:m,onMouseenter:d[1]||(d[1]=p=>r.value=!0),onMouseleave:d[2]||(d[2]=p=>r.value=!1)},[t("div",{class:x([{"material-symbols-rounded":r.value},"index text-right"]),onClick:m},c(r.value?"play_arrow":e.index+1),3),e.withCover?(a(),n("div",T,[o(A,{src:e.song.cover,type:"track"},null,8,["src"])])):b("",!0),t("div",H,[t("span",V,[o(f,{to:`/track/${e.song.id}`,class:"linkOnHover"},{default:k(()=>[o(y,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),t("span",D,[o(f,{to:`/search/artist:${e.song.artist}`,class:"linkOnHover"},{default:k(()=>[o(y,{text:e.song.artist},null,8,["text"])]),_:1},8,["to"])])]),e.withAlbum&&!$(B)?(a(),n("div",F,[o(y,{text:e.song.album},null,8,["text"])])):b("",!0),t("div",{class:"icon text-left material-symbols-rounded",onClick:d[0]||(d[0]=E(p=>u("add"),["stop"]))},c(e.song.added?"done":"add"),1)],34)}}});const z=_(j,[["__scopeId","data-v-f4a00755"]]),J=e=>(N("data-v-4cba310c"),e=e(),O(),e),K={class:"playlist"},L=J(()=>t("hr",null,null,-1)),G={class:"entries"},Q=v({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(u,l)=>(a(),n("div",K,[o(I,{"without-duration":""}),L,t("div",G,[(a(!0),n(w,null,C(e.songs,(s,i)=>(a(),M(z,{key:s.source,added:s.added,index:i,song:s,title:s.title,"with-cover":!e.noCover,onAdd:r=>u.$emit("add",i)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const ae=_(Q,[["__scopeId","data-v-4cba310c"]]),R={class:"padding-20 playlisteditor"},U=["src"],W={class:"details"},X={class:"detailswrapper"},Y=["onClick"],Z=v({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(u,l)=>(a(),n("div",R,[t("img",{src:e.cover,class:"cover"},null,8,U),t("div",W,[t("div",X,[(a(!0),n(w,null,C(e.icons,(s,i)=>(a(),n("span",{key:i,class:"material-icons-round",onClick:s.onClick},c(s.name),9,Y))),128))]),t("h1",null,c(e.title),1),t("h6",null,c(e.subtitle),1)])]))}});const le=_(Z,[["__scopeId","data-v-096bfba7"]]);export{ae as P,le as T}; diff --git a/src/ui/dist/assets/TrackInfo.a2d7128f.js.gz b/src/ui/dist/assets/TrackInfo.a2d7128f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a359e2e15e6ebc0b7db0112da9b3f4bee420785 GIT binary patch literal 1377 zcmV-n1)lmJiwFP!000023Y}MNQ`bDU zAtsKUN;Z(X{_nRdTZz-c9CIIFZE3Zy&pvXZ=`7V*akeJS+HpD3>6EoMO`2S^A9Z(k zI=jKJeQDTURH;o#?FwF#_yI>GE+8Q>21Vi{q$DH+BodG$GRQ~-a7f|?E=Z&>CUF2E zi6LB*n7|2%IpicZ;0=jqa6{q0AA3;HAEy1VMO8tCM4cLOybmK5+$L!X?MfU z?!(S@Xj2K&#AIvdelbyVuLD6WjqzBJUMbB=c;y%Miqu(TvQ`#lvBHhdiw(E({5Mrx zdQn;JI;%1s=2Kk1^sjg^7$kD4Ja%-GDV@mpD9QAk!Az$!;}ukMugK;z<(&>MRgi&J zKk`Vc&|B}6U=ykL-{sSx(yRN|Q8qrL9BQ3sX&Nh;G?cm!s*%j&3?D1~1B&jR`bNbV z6RzJ+eHP1kj5Rq9?}~Y;pX6~|mY}9lX1pHDXQ9j#>!ZsopK%2R?Ra@9imG+7ufX^} zxPZvN;9U4mwm=IdRt=X91a`9AsFH;X0I_nHc#M#H+k69%8j>(qV zo(%^E9uA*fN~?uMD9@Xr7$tQu-mDPpEkdf^|94pR@%zNpcfGJMeDGj>gFh3iEqMXA zc&I@8r-NJi;K(_`!K+{ss}YX$T~J$qDeQGB^mh9G5l8&yoXId`g8H7NGju2jZ!V?~ zPw%rZO%(HL#jfbX_Kqma(lNLB@)g$S6#tZfH;dcHO)$3Tt^eBg25T_Ztg4g!*XjxZFBeB> z)+1%`#QWyWbmlBIFC|km_<`1PzIy2->1|g|;~pp-iHo9QIi5p|@vSua4K?~03PyN9 zW^9GImRXc0SWZ?7c)MunOX%TAYI4G_tHciLHW=UrB4_%9{{(vzo0^xwb_rjttZ&l@ z?4@hK&J%7{^lsy5RUZW2x@y;1B0dhn(9?*A_6A)^6)Mna1CZ7{tH}x_IY3c;GOSnz zX6+G}5HDL#gq;epM2u7jnfG@XET!@NvVaL<|4`j&Y(L literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Tracks.31f4a252.js b/src/ui/dist/assets/Tracks.31f4a252.js new file mode 100644 index 000000000..d8674a412 --- /dev/null +++ b/src/ui/dist/assets/Tracks.31f4a252.js @@ -0,0 +1 @@ +import{I as r}from"./index.49a58e31.js";import{o,f as t,u as e}from"./index.1d09503d.js";import"./FixedPlaylistHeader.28982abf.js";import"./song.619409cb.js";import"./Dropdown.f68f135c.js";import"./PlaylistEntry.486af7f1.js";import"./EditSong.vue_vue_type_script_setup_true_lang.b4546726.js";import"./playerInPicture.37a9ab56.js";const k={__name:"Tracks",setup(p){return(m,a)=>(o(),t(e(r),{src:"/api/me/liked",id:-1}))}};export{k as default}; diff --git a/src/ui/dist/assets/Tracks.c144296b.js b/src/ui/dist/assets/Tracks.c144296b.js deleted file mode 100644 index 3aa8876d3..000000000 --- a/src/ui/dist/assets/Tracks.c144296b.js +++ /dev/null @@ -1 +0,0 @@ -import{I as r}from"./index.a76746e6.js";import{o,f as t,u as e}from"./index.f0322bf5.js";import"./FixedPlaylistHeader.deb5e391.js";import"./song.65a199f8.js";import"./Dropdown.fbebf60e.js";import"./PlaylistEntry.c96ffa5e.js";import"./EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js";import"./playerInPicture.37a9ab56.js";const k={__name:"Tracks",setup(p){return(m,a)=>(o(),t(e(r),{src:"/api/me/liked",id:-1}))}};export{k as default}; diff --git a/src/ui/dist/assets/Welcome.6139244e.js.gz b/src/ui/dist/assets/Welcome.6139244e.js.gz deleted file mode 100644 index 3a4e6f8a8d10b83b2b51c4269b37a108f9c9bf2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1899 zcmV-x2bB09iwFP!000023Y}R0SKBra|9yXj>c{Ks?MO%h>z2;lqm;IEZDEAAV|jT@ zvCoN%V|$XEkcIs3J4trF6hpVY2PlzFr_X&(ce*2<W z!*e}OLF(ZMhCMxw;H4gV5bNOrB0bDtsD~Wpdf+fT(c>6GJq!W$a1GabIDteD=gUZB z6Q|LP(-3bO(O#$B9!3X^&(e7sWT{l_#$Tj-f?elgj1%llc#=4fi!7I2yU9wLjtU_#RYsTV`Mw&*vZ2*1!EU2XrL@FSY$fA? z`M86VSh-GhjN>hrOE~oVjue42cp4RHpyDiL$8HJ|3Yb6!$qGyCdJwu!7*8EoWa&{7 z2iINM-y7WCx_a>4Mx!A-|5?(oCp>;!eX=Va1PPb2>&yhta}>@J`sh0GWJC%HLif)m zEu)f6nrbR-f^6Q={S=9b615U^l-<|I6Klv%@{BY261_Q5jV+WOUzB;-9>T)LvqHt`5@ z5SJ(&4_eqM@1vy$zSw5%-VyX2MI$ey)vqC@`#ks$mOdbw;!HNVP;roal^J8Pp~pf#a;u=epQt71OHIU(o|BY>raZ9} z$C0}_=jYDWZGCFPoi;x)YRVu;DNTfP3d1-s!6L3{NaE30IRlXXeTk~nw$Qq}dtigQ zo7xY(Du5+?L4DV8poVywURKVZWJPM@#1b-cy)roNGO`5a(}i_U+$zk&gJ`(d!6(Fe z>ZiozIsK*{e56<}lN2Tt^~i>FPB3QyfuJzn4YH(|q?EcY{lzuT$)-|1iUrYhN9@$M zey2p2J2o>ppGws#b6~ecdGWmZ)dOGrnXD_^Sqs|MmF;YboT zB-)3G_C5>7JRPCo+yn&Uit%*L@+_vq6Ru6l(o*HGYn4M$>NJ1M>Tj!yyN#LYr`&1 zYX&6Nz-xQ#h^`13beOWkJTFhp>SQ|}J5J4gBe1$Op%08MDoAS-^mEtQ zCmkW>Ep0vJXGO2D?CMWurm7fNAreg$v?o4?D z3m~qu;DD^n^0~o{#uR;OU~(;sLo;vRf9>hau4a_kDJ!QTVWsK3Q1k?25|)-G4?8Ga zJ4hFR7a2VkV^akNbqH#*+Ni}N+%CrLYb^Y0*D)z$SDMD6dT6(* z^pDWb%&YGEd%w7wE0^%n^SaeyYkTo6eA-xSZ!f-vR~w6+?Zr3H{|tY@ullZi`Ed#aUyk7+9JukM{JYo@MO9EoCIQ0YpTnQ95&lZbW+PHej;`H@YJ*omNox z1V2*EzurIvj9zsH9&z7l|L9S>KtF>G`}Vi(`yKj!zz$`im4OOP53?EAEswn>*RpJ? zqsoTPI(%yzC(|^ongkQcl0rGeDJIk?h^h!}P}$H7xf~BOE<&mybJAsBIfv>!a7sD0 z+R0YZln-<y~@{Z;+r;Hr)YWTQjJbwx@xhfNImxZ%^o|# ldz$Q3^{tz1yfOdEnVNsHgc$K6QOl>_`~#wWCj{aV002IYt9$?e diff --git a/src/ui/dist/assets/Welcome.6139244e.js b/src/ui/dist/assets/Welcome.d749cf62.js similarity index 98% rename from src/ui/dist/assets/Welcome.6139244e.js rename to src/ui/dist/assets/Welcome.d749cf62.js index dae2cc3a7..faec56e25 100644 --- a/src/ui/dist/assets/Welcome.6139244e.js +++ b/src/ui/dist/assets/Welcome.d749cf62.js @@ -1 +1 @@ -import{_,o as i,c as d,a as e,C as y,bR as v,s as C,bS as g,F as S,i as T,f as w,b as p,y as a,bI as h,d as b,e as k,k as I,l as R}from"./index.f0322bf5.js";const x={name:"ThemeSmall",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},A=["src"];function E(n,s,u,m,o,l){return i(),d("div",{onClick:s[0]||(s[0]=(...r)=>l.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const B=_(x,[["render",E],["__scopeId","data-v-479f3651"]]);const N={components:{ThemeSmall:B},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(I("data-v-d5fb03e7"),n=n(),R(),n),V={class:"welcome bouncy centred-column"},Y={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},j=t(()=>e("h1",null,"Pick a Theme",-1)),q=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),K=t(()=>e("br",null,null,-1)),Q={class:"centred-column appear-delayed"},X={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=k("theme-small");return i(),d("div",V,[o.mode==0?(i(),d("div",Y,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[j,q,K,e("div",Q,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(S,null,T(o.themes,(c,f)=>(i(),w(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",X,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):b("",!0)])}const ve=_(N,[["render",fe],["__scopeId","data-v-d5fb03e7"]]);export{ve as default}; +import{_,o as i,c as d,a as e,C as y,bR as v,s as C,bS as g,F as S,i as T,f as w,b as p,y as a,bI as h,d as b,e as k,k as I,l as R}from"./index.1d09503d.js";const x={name:"ThemeSmall",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},A=["src"];function E(n,s,u,m,o,l){return i(),d("div",{onClick:s[0]||(s[0]=(...r)=>l.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const B=_(x,[["render",E],["__scopeId","data-v-479f3651"]]);const N={components:{ThemeSmall:B},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(I("data-v-d5fb03e7"),n=n(),R(),n),V={class:"welcome bouncy centred-column"},Y={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},j=t(()=>e("h1",null,"Pick a Theme",-1)),q=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),K=t(()=>e("br",null,null,-1)),Q={class:"centred-column appear-delayed"},X={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=k("theme-small");return i(),d("div",V,[o.mode==0?(i(),d("div",Y,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[j,q,K,e("div",Q,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(S,null,T(o.themes,(c,f)=>(i(),w(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",X,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):b("",!0)])}const ve=_(N,[["render",fe],["__scopeId","data-v-d5fb03e7"]]);export{ve as default}; diff --git a/src/ui/dist/assets/Welcome.d749cf62.js.gz b/src/ui/dist/assets/Welcome.d749cf62.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1afb8899cfcb6abb6cee9b1f0dce2004beac853b GIT binary patch literal 1899 zcmV-x2bB09iwFP!000023Y}PObK5oy{=Q$q>T;d5A%2OIb#tfg(ll+;wM`bM?J}P) zqb0~zBTE`d+3_6z_kpD3mqtmq-6f$-g5ZM(1PCOaW z!*e}OLF(ZMhCMxw;H4gV5bNOrB0bDtsD~Wpdf+fT(c>6GJq!W$a1GabIDteD=gUZB z6Q|LP(-3bO?XdOJL8}usK1=6mkfl53xTQ-DVve@Y}Oc|Ix2*~R2f~a=lg0L%Z6671iOtkmC_PRv6YMm z=Hm`dV&yv3F^;!fF5%GcJ5mJB;AvE(fr_(~9lI$=C}08^Br7bj>p|!`VLWwUk)=mT z99(y0zcskMb@kx8jYdOw{{P=O~;d^wD+V$%qsZgzleB zT1F+CG}Tnv1linKtSxQG>FCc=$=qGh)vb=v%q_hoq(zcIy9I~dz*|~pJom5M8|e2P zA~B?+;dlUj=juuZS&k>615U^l-<|I6Klv%@{BY2A1_Q5jV+WOUzB;-9>_tDY=Uu?5>?+E&iqLCL;>!7;|KYXXR8V_?hPXo3^9TE1Zp0P*wQ|9s+ zj}@D`bvxm{eIEP=OCJzTaVDEws5nTz%8aqt&|@JVxm8f#Pt+3hr6yuX&q+!`Q=V9g zGxzC=}OTWHj{I4(zrmFTPj{joX!!z{4Vpv$KTHQLxkZ$EEN~zkdoZ2JqGbXnzI3 zSq%Vk4vPfRv!+jAxjkYQt1%zI_WD@|ijJ+xa@ z`bX$z=2iFo)-Uen$|bz?yl%DF-d=nQpEefvwijQ+tBu9Z_Tn4pe}=!{SAAE_#Bb2w z5~!%Rb$|n!;;gY%3@pu-M=ianXBoS2OBo4n01?q?l+IkC8&l9dtOyXetJ^Uh*926}bLw3cl>x+4mVPkQb~P=@N1jkI zKqj=U3GIO&_|LL0>t{cxda;A{o=45s81BdnG~X*6f^hKvfn(3&*sH@~8iz^BK6qsH+$>| l?`g7E)wgc4@y7fsXKMb*5@N)QL@l3w^AA&v4~OCr003bPyLkWr literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/img/placeholders/playlist.svg b/src/ui/dist/assets/img/placeholders/playlist.svg index 6bc454459..160d8c0fd 100644 --- a/src/ui/dist/assets/img/placeholders/playlist.svg +++ b/src/ui/dist/assets/img/placeholders/playlist.svg @@ -3,13 +3,12 @@ - - - - + + - + + diff --git a/src/ui/dist/assets/img/placeholders/song.svg b/src/ui/dist/assets/img/placeholders/song.svg index 26ca74f40..057a3495b 100644 --- a/src/ui/dist/assets/img/placeholders/song.svg +++ b/src/ui/dist/assets/img/placeholders/song.svg @@ -3,13 +3,12 @@ - - - - + + - + + diff --git a/src/ui/dist/assets/index.f0322bf5.js b/src/ui/dist/assets/index.1d09503d.js similarity index 96% rename from src/ui/dist/assets/index.f0322bf5.js rename to src/ui/dist/assets/index.1d09503d.js index 5d9954100..c9f4febf9 100644 --- a/src/ui/dist/assets/index.f0322bf5.js +++ b/src/ui/dist/assets/index.1d09503d.js @@ -1,7 +1,7 @@ var ac=Object.defineProperty;var lc=(e,t,n)=>t in e?ac(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var mn=(e,t,n)=>(lc(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerpolicy&&(i.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?i.credentials="include":s.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();function uc(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const cc=()=>{},xi=Object.assign,fc=Object.prototype.hasOwnProperty,fs=(e,t)=>fc.call(e,t),Ct=Array.isArray,jr=e=>Za(e)==="[object Map]",dc=e=>typeof e=="function",hc=e=>typeof e=="string",Oi=e=>typeof e=="symbol",ds=e=>e!==null&&typeof e=="object",pc=Object.prototype.toString,Za=e=>pc.call(e),mc=e=>Za(e).slice(8,-1),Si=e=>hc(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ri=(e,t)=>!Object.is(e,t),vc=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})};let Qe;class Xa{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Qe&&(this.parent=Qe,this.index=(Qe.scopes||(Qe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Qe;try{return Qe=this,t()}finally{Qe=n}}}on(){Qe=this}off(){Qe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Qa=e=>(e.w&Kt)>0,el=e=>(e.n&Kt)>0,bc=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=r)&&a.push(l)});else switch(n!==void 0&&a.push(o.get(n)),t){case"add":Ct(e)?Si(n)&&a.push(o.get("length")):(a.push(o.get(un)),jr(e)&&a.push(o.get(ni)));break;case"delete":Ct(e)||(a.push(o.get(un)),jr(e)&&a.push(o.get(ni)));break;case"set":jr(e)&&a.push(o.get(un));break}if(a.length===1)a[0]&&ri(a[0]);else{const l=[];for(const u of a)u&&l.push(...u);ri(Mi(l))}}function ri(e,t){const n=Ct(e)?e:[...e];for(const r of n)r.computed&&fo(r);for(const r of n)r.computed||fo(r)}function fo(e,t){(e!==ct||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const wc=uc("__proto__,__v_isRef,__isVue"),rl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Oi)),Ac=ps(),Pc=ps(!1,!0),kc=ps(!0),Cc=ps(!0,!0),ho=Ec();function Ec(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ye(this);for(let i=0,o=this.length;i{e[t]=function(...n){hn();const r=ye(this)[t].apply(this,n);return pn(),r}}),e}function ps(e=!1,t=!1){return function(r,s,i){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&i===(e?t?cl:ul:t?ll:al).get(r))return r;const o=Ct(r);if(!e&&o&&fs(ho,s))return Reflect.get(ho,s,i);const a=Reflect.get(r,s,i);return(Oi(s)?rl.has(s):wc(s))||(e||tt(r,"get",s),t)?a:Re(a)?o&&Si(s)?a:a.value:ds(a)?e?fl(a):Jt(a):a}}const xc=sl(),Oc=sl(!0);function sl(e=!1){return function(n,r,s,i){let o=n[r];if(En(o)&&Re(o)&&!Re(s))return!1;if(!e&&(!Xr(s)&&!En(s)&&(o=ye(o),s=ye(s)),!Ct(n)&&Re(o)&&!Re(s)))return o.value=s,!0;const a=Ct(n)&&Si(r)?Number(r)e,ms=e=>Reflect.getPrototypeOf(e);function Ar(e,t,n=!1,r=!1){e=e.__v_raw;const s=ye(e),i=ye(t);n||(t!==i&&tt(s,"get",t),tt(s,"get",i));const{has:o}=ms(s),a=r?Ti:n?Ii:ir;if(o.call(s,t))return a(e.get(t));if(o.call(s,i))return a(e.get(i));e!==s&&e.get(t)}function Pr(e,t=!1){const n=this.__v_raw,r=ye(n),s=ye(e);return t||(e!==s&&tt(r,"has",e),tt(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function kr(e,t=!1){return e=e.__v_raw,!t&&tt(ye(e),"iterate",un),Reflect.get(e,"size",e)}function po(e){e=ye(e);const t=ye(this);return ms(t).has.call(t,e)||(t.add(e),xt(t,"add",e,e)),this}function mo(e,t){t=ye(t);const n=ye(this),{has:r,get:s}=ms(n);let i=r.call(n,e);i||(e=ye(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?Ri(t,o)&&xt(n,"set",e,t):xt(n,"add",e,t),this}function vo(e){const t=ye(this),{has:n,get:r}=ms(t);let s=n.call(t,e);s||(e=ye(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&xt(t,"delete",e,void 0),i}function go(){const e=ye(this),t=e.size!==0,n=e.clear();return t&&xt(e,"clear",void 0,void 0),n}function Cr(e,t){return function(r,s){const i=this,o=i.__v_raw,a=ye(o),l=t?Ti:e?Ii:ir;return!e&&tt(a,"iterate",un),o.forEach((u,f)=>r.call(s,l(u),l(f),i))}}function Er(e,t,n){return function(...r){const s=this.__v_raw,i=ye(s),o=jr(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=s[e](...r),f=n?Ti:t?Ii:ir;return!t&&tt(i,"iterate",l?ni:un),{next(){const{value:d,done:c}=u.next();return c?{value:d,done:c}:{value:a?[f(d[0]),f(d[1])]:f(d),done:c}},[Symbol.iterator](){return this}}}}function It(e){return function(...t){return e==="delete"?!1:this}}function Lc(){const e={get(i){return Ar(this,i)},get size(){return kr(this)},has:Pr,add:po,set:mo,delete:vo,clear:go,forEach:Cr(!1,!1)},t={get(i){return Ar(this,i,!1,!0)},get size(){return kr(this)},has:Pr,add:po,set:mo,delete:vo,clear:go,forEach:Cr(!1,!0)},n={get(i){return Ar(this,i,!0)},get size(){return kr(this,!0)},has(i){return Pr.call(this,i,!0)},add:It("add"),set:It("set"),delete:It("delete"),clear:It("clear"),forEach:Cr(!0,!1)},r={get(i){return Ar(this,i,!0,!0)},get size(){return kr(this,!0)},has(i){return Pr.call(this,i,!0)},add:It("add"),set:It("set"),delete:It("delete"),clear:It("clear"),forEach:Cr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Er(i,!1,!1),n[i]=Er(i,!0,!1),t[i]=Er(i,!1,!0),r[i]=Er(i,!0,!0)}),[e,n,t,r]}const[$c,Vc,Bc,jc]=Lc();function vs(e,t){const n=t?e?jc:Bc:e?Vc:$c;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(fs(n,s)&&s in r?n:r,s,i)}const Dc={get:vs(!1,!1)},Nc={get:vs(!1,!0)},Wc={get:vs(!0,!1)},Fc={get:vs(!0,!0)},al=new WeakMap,ll=new WeakMap,ul=new WeakMap,cl=new WeakMap;function Hc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Uc(e){return e.__v_skip||!Object.isExtensible(e)?0:Hc(mc(e))}function Jt(e){return En(e)?e:gs(e,!1,il,Dc,al)}function si(e){return gs(e,!1,Tc,Nc,ll)}function fl(e){return gs(e,!0,ol,Wc,ul)}function jg(e){return gs(e,!0,Ic,Fc,cl)}function gs(e,t,n,r,s){if(!ds(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=Uc(e);if(o===0)return e;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function zt(e){return En(e)?zt(e.__v_raw):!!(e&&e.__v_isReactive)}function En(e){return!!(e&&e.__v_isReadonly)}function Xr(e){return!!(e&&e.__v_isShallow)}function dl(e){return zt(e)||En(e)}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function xn(e){return vc(e,"__v_skip",!0),e}const ir=e=>ds(e)?Jt(e):e,Ii=e=>ds(e)?fl(e):e;function Li(e){Ut&&ct&&(e=ye(e),nl(e.dep||(e.dep=Mi())))}function ys(e,t){e=ye(e),e.dep&&ri(e.dep)}function Re(e){return!!(e&&e.__v_isRef===!0)}function ce(e){return hl(e,!1)}function zc(e){return hl(e,!0)}function hl(e,t){return Re(e)?e:new qc(e,t)}class qc{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ye(t),this._value=n?t:ir(t)}get value(){return Li(this),this._value}set value(t){const n=this.__v_isShallow||Xr(t)||En(t);t=n?t:ye(t),Ri(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:ir(t),ys(this))}}function Dg(e){ys(e)}function F(e){return Re(e)?e.value:e}const Kc={get:(e,t,n)=>F(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Re(s)&&!Re(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function pl(e){return zt(e)?e:new Proxy(e,Kc)}class Yc{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Li(this),()=>ys(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Ng(e){return new Yc(e)}function Zc(e){const t=Ct(e)?new Array(e.length):{};for(const n in e)t[n]=Gc(e,n);return t}class Xc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Gc(e,t,n){const r=e[t];return Re(r)?r:new Xc(e,t,n)}var ml;class Jc{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[ml]=!1,this._dirty=!0,this.effect=new hs(t,()=>{this._dirty||(this._dirty=!0,ys(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=ye(this);return Li(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}ml="__v_isReadonly";function Qc(e,t,n=!1){let r,s;const i=dc(e);return i?(r=e,s=cc):(r=e.get,s=e.set),new Jc(r,s,i||!s,n)}function vl(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const ef="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",tf=vl(ef);function Dn(e){if(ve(e)){const t={};for(let n=0;n{if(n){const r=n.split(rf);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ie(e){let t="";if(Ve(e))t=e;else if(ve(e))for(let n=0;nVe(e)?e:e==null?"":ve(e)||Le(e)&&(e.toString===wl||!pe(e.toString))?JSON.stringify(e,gl,2):String(e),gl=(e,t)=>t&&t.__v_isRef?gl(e,t.value):bl(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:_l(t)?{[`Set(${t.size})`]:[...t.values()]}:Le(t)&&!ve(t)&&!Al(t)?String(t):t,Ee={},_n=[],yt=()=>{},of=()=>!1,af=/^on[^a-z]/,bs=e=>af.test(e),yl=e=>e.startsWith("onUpdate:"),Xe=Object.assign,$i=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lf=Object.prototype.hasOwnProperty,Ae=(e,t)=>lf.call(e,t),ve=Array.isArray,bl=e=>Bi(e)==="[object Map]",_l=e=>Bi(e)==="[object Set]",pe=e=>typeof e=="function",Ve=e=>typeof e=="string",Le=e=>e!==null&&typeof e=="object",Vi=e=>Le(e)&&pe(e.then)&&pe(e.catch),wl=Object.prototype.toString,Bi=e=>wl.call(e),Al=e=>Bi(e)==="[object Object]",Yn=vl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_s=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uf=/-(\w)/g,bt=_s(e=>e.replace(uf,(t,n)=>n?n.toUpperCase():"")),cf=/\B([A-Z])/g,ws=_s(e=>e.replace(cf,"-$1").toLowerCase()),ji=_s(e=>e.charAt(0).toUpperCase()+e.slice(1)),Dr=_s(e=>e?`on${ji(e)}`:""),ii=(e,t)=>!Object.is(e,t),Zn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Pl=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let yo;const ff=()=>yo||(yo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Xn=[];function df(e,...t){hn();const n=Xn.length?Xn[Xn.length-1].component:null,r=n&&n.appContext.config.warnHandler,s=hf();if(r)Et(r,n,11,[e+t.join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${tu(n,i.type)}>`).join(` `),s]);else{const i=[`[Vue warn]: ${e}`,...t];s.length&&i.push(` `,...pf(s)),console.warn(...i)}pn()}function hf(){let e=Xn[Xn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function pf(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[` -`],...mf(n))}),t}function mf({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,s=` at <${tu(e.component,e.type,r)}`,i=">"+n;return e.props?[s,...vf(e.props),i]:[s+i]}function vf(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...kl(r,e[r]))}),n.length>3&&t.push(" ..."),t}function kl(e,t,n){return Ve(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Re(t)?(t=kl(e,ye(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):pe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ye(t),n?t:[`${e}=`,t])}function Et(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){Nn(i,t,n)}return s}function at(e,t,n,r){if(pe(e)){const i=Et(e,t,n,r);return i&&Vi(i)&&i.catch(o=>{Nn(o,t,n)}),i}const s=[];for(let i=0;i>>1;ar(je[r])mt&&je.splice(t,1)}function xl(e){ve(e)?wn.push(...e):(!Pt||!Pt.includes(e,e.allowRecurse?on+1:on))&&wn.push(e),El()}function bo(e,t=or?mt+1:0){for(;tar(n)-ar(r)),on=0;one.id==null?1/0:e.id,_f=(e,t)=>{const n=ar(e)-ar(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ol(e){ai=!1,or=!0,je.sort(_f);const t=yt;try{for(mt=0;mtWn.emit(s,...i)),xr=[]):typeof window<"u"&&window.HTMLElement&&!(!((r=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||r===void 0)&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{wf(i,t)}),setTimeout(()=>{Wn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,xr=[])},3e3)):xr=[]}function Af(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ee;let s=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in r){const f=`${o==="modelValue"?"model":o}Modifiers`,{number:d,trim:c}=r[f]||Ee;c&&(s=n.map(b=>b.trim())),d&&(s=n.map(Pl))}let a,l=r[a=Dr(t)]||r[a=Dr(bt(t))];!l&&i&&(l=r[a=Dr(ws(t))]),l&&at(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,at(u,e,6,s)}}function Sl(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!pe(e)){const l=u=>{const f=Sl(u,t,!0);f&&(a=!0,Xe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Le(e)&&r.set(e,null),null):(ve(i)?i.forEach(l=>o[l]=null):Xe(o,i),Le(e)&&r.set(e,o),o)}function Ps(e,t){return!e||!bs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,ws(t))||Ae(e,t))}let De=null,ks=null;function lr(e){const t=De;return De=e,ks=e&&e.type.__scopeId||null,t}function Cs(e){ks=e}function Es(){ks=null}const Pf=e=>ot;function ot(e,t=De,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Lo(-1);const i=lr(t),o=e(...s);return lr(i),r._d&&Lo(1),o};return r._n=!0,r._c=!0,r._d=!0,r}function Nr(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:a,attrs:l,emit:u,render:f,renderCache:d,data:c,setupState:b,ctx:y,inheritAttrs:O}=e;let R,w;const h=lr(e);try{if(n.shapeFlag&4){const S=s||r;R=et(f.call(S,S,d,i,b,c,y)),w=l}else{const S=t;R=et(S.length>1?S(i,{attrs:l,slots:a,emit:u}):S(i,null)),w=t.props?l:Cf(l)}}catch(S){Jn.length=0,Nn(S,e,1),R=te(He)}let A=R;if(w&&O!==!1){const S=Object.keys(w),{shapeFlag:I}=A;S.length&&I&7&&(o&&S.some(yl)&&(w=Ef(w,o)),A=Ot(A,w))}return n.dirs&&(A=Ot(A),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),R=A,lr(h),R}function kf(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||bs(n))&&((t||(t={}))[n]=e[n]);return t},Ef=(e,t)=>{const n={};for(const r in e)(!yl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function xf(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?_o(r,o,u):!!o;if(l&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense,Of={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,a,l,u){e==null?Sf(t,n,r,s,i,o,a,l,u):Rf(e,t,n,r,s,o,a,l,u)},hydrate:Mf,create:Wi,normalize:Tf},Fg=Of;function ur(e,t){const n=e.props&&e.props[t];pe(n)&&n()}function Sf(e,t,n,r,s,i,o,a,l){const{p:u,o:{createElement:f}}=l,d=f("div"),c=e.suspense=Wi(e,s,r,t,d,n,i,o,a,l);u(null,c.pendingBranch=e.ssContent,d,null,r,c,i,o),c.deps>0?(ur(e,"onPending"),ur(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,i,o),An(c,e.ssFallback)):c.resolve()}function Rf(e,t,n,r,s,i,o,a,{p:l,um:u,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const c=t.ssContent,b=t.ssFallback,{activeBranch:y,pendingBranch:O,isInFallback:R,isHydrating:w}=d;if(O)d.pendingBranch=c,vt(c,O)?(l(O,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():R&&(l(y,b,n,r,s,null,i,o,a),An(d,b))):(d.pendingId++,w?(d.isHydrating=!1,d.activeBranch=O):u(O,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),R?(l(null,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():(l(y,b,n,r,s,null,i,o,a),An(d,b))):y&&vt(c,y)?(l(y,c,n,r,s,d,i,o,a),d.resolve(!0)):(l(null,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0&&d.resolve()));else if(y&&vt(c,y))l(y,c,n,r,s,d,i,o,a),An(d,c);else if(ur(t,"onPending"),d.pendingBranch=c,d.pendingId++,l(null,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0)d.resolve();else{const{timeout:h,pendingId:A}=d;h>0?setTimeout(()=>{d.pendingId===A&&d.fallback(b)},h):h===0&&d.fallback(b)}}function Wi(e,t,n,r,s,i,o,a,l,u,f=!1){const{p:d,m:c,um:b,n:y,o:{parentNode:O,remove:R}}=u,w=Pl(e.props&&e.props.timeout),h={vnode:e,parent:t,parentComponent:n,isSVG:o,container:r,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof w=="number"?w:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:f,isUnmounted:!1,effects:[],resolve(A=!1){const{vnode:S,activeBranch:I,pendingBranch:V,pendingId:L,effects:E,parentComponent:$,container:B}=h;if(h.isHydrating)h.isHydrating=!1;else if(!A){const P=I&&V.transition&&V.transition.mode==="out-in";P&&(I.transition.afterLeave=()=>{L===h.pendingId&&c(V,B,C,0)});let{anchor:C}=h;I&&(C=y(I),b(I,$,h,!0)),P||c(V,B,C,0)}An(h,V),h.pendingBranch=null,h.isInFallback=!1;let T=h.parent,m=!1;for(;T;){if(T.pendingBranch){T.effects.push(...E),m=!0;break}T=T.parent}m||xl(E),h.effects=[],ur(S,"onResolve")},fallback(A){if(!h.pendingBranch)return;const{vnode:S,activeBranch:I,parentComponent:V,container:L,isSVG:E}=h;ur(S,"onFallback");const $=y(I),B=()=>{!h.isInFallback||(d(null,A,L,$,V,null,E,a,l),An(h,A))},T=A.transition&&A.transition.mode==="out-in";T&&(I.transition.afterLeave=B),h.isInFallback=!0,b(I,V,null,!0),T||B()},move(A,S,I){h.activeBranch&&c(h.activeBranch,A,S,I),h.container=A},next(){return h.activeBranch&&y(h.activeBranch)},registerDep(A,S){const I=!!h.pendingBranch;I&&h.deps++;const V=A.vnode.el;A.asyncDep.catch(L=>{Nn(L,A,0)}).then(L=>{if(A.isUnmounted||h.isUnmounted||h.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:E}=A;pi(A,L,!1),V&&(E.el=V);const $=!V&&A.subTree.el;S(A,E,O(V||A.subTree.el),V?null:y(A.subTree),h,o,l),$&&R($),Ni(A,E.el),I&&--h.deps===0&&h.resolve()})},unmount(A,S){h.isUnmounted=!0,h.activeBranch&&b(h.activeBranch,n,A,S),h.pendingBranch&&b(h.pendingBranch,n,A,S)}};return h}function Mf(e,t,n,r,s,i,o,a,l){const u=t.suspense=Wi(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,a,!0),f=l(e,u.pendingBranch=t.ssContent,n,u,i,o);return u.deps===0&&u.resolve(),f}function Tf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=wo(r?n.default:n),e.ssFallback=r?wo(n.fallback):te(He)}function wo(e){let t;if(pe(e)){const n=dn&&e._c;n&&(e._d=!1,se()),e=e(),n&&(e._d=!0,t=Ke,Kl())}return ve(e)&&(e=kf(e)),e=et(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ml(e,t){t&&t.pendingBranch?ve(e)?t.effects.push(...e):t.effects.push(e):xl(e)}function An(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,Ni(r,s))}function Ft(e,t){if($e){let n=$e.provides;const r=$e.parent&&$e.parent.provides;r===n&&(n=$e.provides=Object.create(r)),n[e]=t}}function Ye(e,t,n=!1){const r=$e||De;if(r){const s=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&pe(t)?t.call(r.proxy):t}}function Hg(e,t){return pr(e,null,t)}function If(e,t){return pr(e,null,{flush:"post"})}function Ug(e,t){return pr(e,null,{flush:"sync"})}const Ao={};function Pe(e,t,n){return pr(e,t,n)}function pr(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=Ee){const a=$e;let l,u=!1,f=!1;if(Re(e)?(l=()=>e.value,u=Xr(e)):zt(e)?(l=()=>e,r=!0):ve(e)?(f=!0,u=e.some(w=>zt(w)||Xr(w)),l=()=>e.map(w=>{if(Re(w))return w.value;if(zt(w))return ln(w);if(pe(w))return Et(w,a,2)})):pe(e)?t?l=()=>Et(e,a,2):l=()=>{if(!(a&&a.isUnmounted))return d&&d(),at(e,a,3,[c])}:l=yt,t&&r){const w=l;l=()=>ln(w())}let d,c=w=>{d=R.onStop=()=>{Et(w,a,4)}};if(Tn)return c=yt,t?n&&at(t,a,3,[l(),f?[]:void 0,c]):l(),yt;let b=f?[]:Ao;const y=()=>{if(!!R.active)if(t){const w=R.run();(r||u||(f?w.some((h,A)=>ii(h,b[A])):ii(w,b)))&&(d&&d(),at(t,a,3,[w,b===Ao?void 0:b,c]),b=w)}else R.run()};y.allowRecurse=!!t;let O;s==="sync"?O=y:s==="post"?O=()=>Be(y,a&&a.suspense):(y.pre=!0,a&&(y.id=a.uid),O=()=>As(y));const R=new hs(l,O);return t?n?y():b=R.run():s==="post"?Be(R.run.bind(R),a&&a.suspense):R.run(),()=>{R.stop(),a&&a.scope&&$i(a.scope.effects,R)}}function Lf(e,t,n){const r=this.proxy,s=Ve(e)?e.includes(".")?Tl(r,e):()=>r[e]:e.bind(r,r);let i;pe(t)?i=t:(i=t.handler,n=t);const o=$e;Zt(this);const a=pr(s,i.bind(r),n);return o?Zt(o):qt(),a}function Tl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{ln(n,t)});else if(Al(e))for(const n in e)ln(e[n],t);return e}function Il(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ze(()=>{e.isMounted=!0}),vr(()=>{e.isUnmounting=!0}),e}const it=[Function,Array],$f={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:it,onEnter:it,onAfterEnter:it,onEnterCancelled:it,onBeforeLeave:it,onLeave:it,onAfterLeave:it,onLeaveCancelled:it,onBeforeAppear:it,onAppear:it,onAfterAppear:it,onAppearCancelled:it},setup(e,{slots:t}){const n=Qt(),r=Il();let s;return()=>{const i=t.default&&Fi(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const O of i)if(O.type!==He){o=O;break}}const a=ye(e),{mode:l}=a;if(r.isLeaving)return Ds(o);const u=Po(o);if(!u)return Ds(o);const f=cr(u,a,r,n);On(u,f);const d=n.subTree,c=d&&Po(d);let b=!1;const{getTransitionKey:y}=u.type;if(y){const O=y();s===void 0?s=O:O!==s&&(s=O,b=!0)}if(c&&c.type!==He&&(!vt(u,c)||b)){const O=cr(c,a,r,n);if(On(c,O),l==="out-in")return r.isLeaving=!0,O.afterLeave=()=>{r.isLeaving=!1,n.update()},Ds(o);l==="in-out"&&u.type!==He&&(O.delayLeave=(R,w,h)=>{const A=$l(r,c);A[String(c.key)]=c,R._leaveCb=()=>{w(),R._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=h})}return o}}},Ll=$f;function $l(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function cr(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:c,onAfterLeave:b,onLeaveCancelled:y,onBeforeAppear:O,onAppear:R,onAfterAppear:w,onAppearCancelled:h}=t,A=String(e.key),S=$l(n,e),I=(E,$)=>{E&&at(E,r,9,$)},V=(E,$)=>{const B=$[1];I(E,$),ve(E)?E.every(T=>T.length<=1)&&B():E.length<=1&&B()},L={mode:i,persisted:o,beforeEnter(E){let $=a;if(!n.isMounted)if(s)$=O||a;else return;E._leaveCb&&E._leaveCb(!0);const B=S[A];B&&vt(e,B)&&B.el._leaveCb&&B.el._leaveCb(),I($,[E])},enter(E){let $=l,B=u,T=f;if(!n.isMounted)if(s)$=R||l,B=w||u,T=h||f;else return;let m=!1;const P=E._enterCb=C=>{m||(m=!0,C?I(T,[E]):I(B,[E]),L.delayedLeave&&L.delayedLeave(),E._enterCb=void 0)};$?V($,[E,P]):P()},leave(E,$){const B=String(e.key);if(E._enterCb&&E._enterCb(!0),n.isUnmounting)return $();I(d,[E]);let T=!1;const m=E._leaveCb=P=>{T||(T=!0,$(),P?I(y,[E]):I(b,[E]),E._leaveCb=void 0,S[B]===e&&delete S[B])};S[B]=e,c?V(c,[E,m]):m()},clone(E){return cr(E,t,n,r)}};return L}function Ds(e){if(mr(e))return e=Ot(e),e.children=null,e}function Po(e){return mr(e)?e.children?e.children[0]:void 0:e}function On(e,t){e.shapeFlag&6&&e.component?On(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function zg(e){pe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:a}=e;let l=null,u,f=0;const d=()=>(f++,l=null,c()),c=()=>{let b;return l||(b=l=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),a)return new Promise((O,R)=>{a(y,()=>O(d()),()=>R(y),f+1)});throw y}).then(y=>b!==l&&l?l:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return Ne({name:"AsyncComponentWrapper",__asyncLoader:c,get __asyncResolved(){return u},setup(){const b=$e;if(u)return()=>Ns(u,b);const y=h=>{l=null,Nn(h,b,13,!r)};if(o&&b.suspense||Tn)return c().then(h=>()=>Ns(h,b)).catch(h=>(y(h),()=>r?te(r,{error:h}):null));const O=ce(!1),R=ce(),w=ce(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!O.value&&!R.value){const h=new Error(`Async component timed out after ${i}ms.`);y(h),R.value=h}},i),c().then(()=>{O.value=!0,b.parent&&mr(b.parent.vnode)&&As(b.parent.update)}).catch(h=>{y(h),R.value=h}),()=>{if(O.value&&u)return Ns(u,b);if(R.value&&r)return te(r,{error:R.value});if(n&&!w.value)return te(n)}}})}function Ns(e,{vnode:{ref:t,props:n,children:r,shapeFlag:s},parent:i}){const o=te(e,n,r);return o.ref=t,o}const mr=e=>e.type.__isKeepAlive,Vf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Qt(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:u,um:f,o:{createElement:d}}}=r,c=d("div");r.activate=(h,A,S,I,V)=>{const L=h.component;u(h,A,S,0,a),l(L.vnode,h,A,S,L,a,I,h.slotScopeIds,V),Be(()=>{L.isDeactivated=!1,L.a&&Zn(L.a);const E=h.props&&h.props.onVnodeMounted;E&&qe(E,L.parent,h)},a)},r.deactivate=h=>{const A=h.component;u(h,c,null,1,a),Be(()=>{A.da&&Zn(A.da);const S=h.props&&h.props.onVnodeUnmounted;S&&qe(S,A.parent,h),A.isDeactivated=!0},a)};function b(h){Ws(h),f(h,n,a,!0)}function y(h){s.forEach((A,S)=>{const I=ns(A.type);I&&(!h||!h(I))&&O(S)})}function O(h){const A=s.get(h);!o||A.type!==o.type?b(A):o&&Ws(o),s.delete(h),i.delete(h)}Pe(()=>[e.include,e.exclude],([h,A])=>{h&&y(S=>Kn(h,S)),A&&y(S=>!Kn(A,S))},{flush:"post",deep:!0});let R=null;const w=()=>{R!=null&&s.set(R,Fs(n.subTree))};return Ze(w),Hi(w),vr(()=>{s.forEach(h=>{const{subTree:A,suspense:S}=n,I=Fs(A);if(h.type===I.type){Ws(I);const V=I.component.da;V&&Be(V,S);return}b(h)})}),()=>{if(R=null,!t.default)return null;const h=t.default(),A=h[0];if(h.length>1)return o=null,h;if(!Yt(A)||!(A.shapeFlag&4)&&!(A.shapeFlag&128))return o=null,A;let S=Fs(A);const I=S.type,V=ns(cn(S)?S.type.__asyncResolved||{}:I),{include:L,exclude:E,max:$}=e;if(L&&(!V||!Kn(L,V))||E&&V&&Kn(E,V))return o=S,A;const B=S.key==null?I:S.key,T=s.get(B);return S.el&&(S=Ot(S),A.shapeFlag&128&&(A.ssContent=S)),R=B,T?(S.el=T.el,S.component=T.component,S.transition&&On(S,S.transition),S.shapeFlag|=512,i.delete(B),i.add(B)):(i.add(B),$&&i.size>parseInt($,10)&&O(i.values().next().value)),S.shapeFlag|=256,o=S,Rl(A.type)?A:S}}},qg=Vf;function Kn(e,t){return ve(e)?e.some(n=>Kn(n,t)):Ve(e)?e.split(",").includes(t):e.test?e.test(t):!1}function Bf(e,t){Vl(e,"a",t)}function jf(e,t){Vl(e,"da",t)}function Vl(e,t,n=$e){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(xs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)mr(s.parent.vnode)&&Df(r,t,n,s),s=s.parent}}function Df(e,t,n,r){const s=xs(t,e,r,!0);Ui(()=>{$i(r[t],s)},n)}function Ws(e){let t=e.shapeFlag;t&256&&(t-=256),t&512&&(t-=512),e.shapeFlag=t}function Fs(e){return e.shapeFlag&128?e.ssContent:e}function xs(e,t,n=$e,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;hn(),Zt(n);const a=at(t,n,e,o);return qt(),pn(),a});return r?s.unshift(i):s.push(i),i}}const St=e=>(t,n=$e)=>(!Tn||e==="sp")&&xs(e,(...r)=>t(...r),n),Nf=St("bm"),Ze=St("m"),Wf=St("bu"),Hi=St("u"),vr=St("bum"),Ui=St("um"),Ff=St("sp"),Hf=St("rtg"),Uf=St("rtc");function zf(e,t=$e){xs("ec",e,t)}function Sn(e,t){const n=De;if(n===null)return e;const r=Rs(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;it(o,a,void 0,i&&i[a]));else{const o=Object.keys(e);s=new Array(o.length);for(let a=0,l=o.length;a{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}function Yf(e,t,n={},r,s){if(De.isCE||De.parent&&cn(De.parent)&&De.parent.isCE)return te("slot",t==="default"?null:{name:t},r&&r());let i=e[t];i&&i._c&&(i._d=!1),se();const o=i&&jl(i(n)),a=Ce(xe,{key:n.key||o&&o.key||`_${t}`},o||(r?r():[]),o&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function jl(e){return e.some(t=>Yt(t)?!(t.type===He||t.type===xe&&!jl(t.children)):!0)?e:null}function Eo(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Dr(r)]=e[r];return n}const li=e=>e?Gl(e)?Rs(e)||e.proxy:li(e.parent):null,Jr=Xe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>li(e.parent),$root:e=>li(e.root),$emit:e=>e.emit,$options:e=>Ki(e),$forceUpdate:e=>e.f||(e.f=()=>As(e.update)),$nextTick:e=>e.n||(e.n=ft.bind(e.proxy)),$watch:e=>Lf.bind(e)}),ui={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const b=o[t];if(b!==void 0)switch(b){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(r!==Ee&&Ae(r,t))return o[t]=1,r[t];if(s!==Ee&&Ae(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&Ae(u,t))return o[t]=3,i[t];if(n!==Ee&&Ae(n,t))return o[t]=4,n[t];ci&&(o[t]=0)}}const f=Jr[t];let d,c;if(f)return t==="$attrs"&&tt(e,"get",t),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==Ee&&Ae(n,t))return o[t]=4,n[t];if(c=l.config.globalProperties,Ae(c,t))return c[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return s!==Ee&&Ae(s,t)?(s[t]=n,!0):r!==Ee&&Ae(r,t)?(r[t]=n,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let a;return!!n[o]||e!==Ee&&Ae(e,o)||t!==Ee&&Ae(t,o)||(a=i[0])&&Ae(a,o)||Ae(r,o)||Ae(Jr,o)||Ae(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Zf=Xe({},ui,{get(e,t){if(t!==Symbol.unscopables)return ui.get(e,t,e)},has(e,t){return t[0]!=="_"&&!tf(t)}});let ci=!0;function Xf(e){const t=Ki(e),n=e.proxy,r=e.ctx;ci=!1,t.beforeCreate&&xo(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:u,created:f,beforeMount:d,mounted:c,beforeUpdate:b,updated:y,activated:O,deactivated:R,beforeDestroy:w,beforeUnmount:h,destroyed:A,unmounted:S,render:I,renderTracked:V,renderTriggered:L,errorCaptured:E,serverPrefetch:$,expose:B,inheritAttrs:T,components:m,directives:P,filters:C}=t;if(u&&Gf(u,r,null,e.appContext.config.unwrapInjectedRef),o)for(const M in o){const k=o[M];pe(k)&&(r[M]=k.bind(n))}if(s){const M=s.call(n,n);Le(M)&&(e.data=Jt(M))}if(ci=!0,i)for(const M in i){const k=i[M],p=pe(k)?k.bind(n,n):pe(k.get)?k.get.bind(n,n):yt,N=!pe(k)&&pe(k.set)?k.set.bind(n):yt,q=be({get:p,set:N});Object.defineProperty(r,M,{enumerable:!0,configurable:!0,get:()=>q.value,set:ee=>q.value=ee})}if(a)for(const M in a)Dl(a[M],r,n,M);if(l){const M=pe(l)?l.call(n):l;Reflect.ownKeys(M).forEach(k=>{Ft(k,M[k])})}f&&xo(f,e,"c");function v(M,k){ve(k)?k.forEach(p=>M(p.bind(n))):k&&M(k.bind(n))}if(v(Nf,d),v(Ze,c),v(Wf,b),v(Hi,y),v(Bf,O),v(jf,R),v(zf,E),v(Uf,V),v(Hf,L),v(vr,h),v(Ui,S),v(Ff,$),ve(B))if(B.length){const M=e.exposed||(e.exposed={});B.forEach(k=>{Object.defineProperty(M,k,{get:()=>n[k],set:p=>n[k]=p})})}else e.exposed||(e.exposed={});I&&e.render===yt&&(e.render=I),T!=null&&(e.inheritAttrs=T),m&&(e.components=m),P&&(e.directives=P)}function Gf(e,t,n=yt,r=!1){ve(e)&&(e=fi(e));for(const s in e){const i=e[s];let o;Le(i)?"default"in i?o=Ye(i.from||s,i.default,!0):o=Ye(i.from||s):o=Ye(i),Re(o)&&r?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[s]=o}}function xo(e,t,n){at(ve(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Dl(e,t,n,r){const s=r.includes(".")?Tl(n,r):()=>n[r];if(Ve(e)){const i=t[e];pe(i)&&Pe(s,i)}else if(pe(e))Pe(s,e.bind(n));else if(Le(e))if(ve(e))e.forEach(i=>Dl(i,t,n,r));else{const i=pe(e.handler)?e.handler.bind(n):t[e.handler];pe(i)&&Pe(s,i,e)}}function Ki(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Qr(l,u,o,!0)),Qr(l,t,o)),Le(t)&&i.set(t,l),l}function Qr(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Qr(e,i,n,!0),s&&s.forEach(o=>Qr(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=Jf[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const Jf={data:Oo,props:sn,emits:sn,methods:sn,computed:sn,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:sn,directives:sn,watch:ed,provide:Oo,inject:Qf};function Oo(e,t){return t?e?function(){return Xe(pe(e)?e.call(this,this):e,pe(t)?t.call(this,this):t)}:t:e}function Qf(e,t){return sn(fi(e),fi(t))}function fi(e){if(ve(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[c,b]=Wl(d,t,!0);Xe(o,c),b&&a.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!l)return Le(e)&&r.set(e,_n),_n;if(ve(i))for(let f=0;f-1,b[1]=O<0||y-1||Ae(b,"default"))&&a.push(d)}}}const u=[o,a];return Le(e)&&r.set(e,u),u}function So(e){return e[0]!=="$"}function Ro(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Mo(e,t){return Ro(e)===Ro(t)}function To(e,t){return ve(t)?t.findIndex(n=>Mo(n,e)):pe(t)&&Mo(t,e)?0:-1}const Fl=e=>e[0]==="_"||e==="$stable",Yi=e=>ve(e)?e.map(et):[et(e)],rd=(e,t,n)=>{if(t._n)return t;const r=ot((...s)=>Yi(t(...s)),n);return r._c=!1,r},Hl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Fl(s))continue;const i=e[s];if(pe(i))t[s]=rd(s,i,r);else if(i!=null){const o=Yi(i);t[s]=()=>o}}},Ul=(e,t)=>{const n=Yi(t);e.slots.default=()=>n},sd=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ye(t),oi(t,"_",n)):Hl(t,e.slots={})}else e.slots={},t&&Ul(e,t);oi(e.slots,Os,1)},id=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Ee;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(Xe(s,t),!n&&a===1&&delete s._):(i=!t.$stable,Hl(t,s)),o=t}else t&&(Ul(e,t),o={default:1});if(i)for(const a in s)!Fl(a)&&!(a in o)&&delete s[a]};function zl(){return{app:null,config:{isNativeTag:of,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let od=0;function ad(e,t){return function(r,s=null){pe(r)||(r=Object.assign({},r)),s!=null&&!Le(s)&&(s=null);const i=zl(),o=new Set;let a=!1;const l=i.app={_uid:od++,_component:r,_props:s,_container:null,_context:i,_instance:null,version:xd,get config(){return i.config},set config(u){},use(u,...f){return o.has(u)||(u&&pe(u.install)?(o.add(u),u.install(l,...f)):pe(u)&&(o.add(u),u(l,...f))),l},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),l},component(u,f){return f?(i.components[u]=f,l):i.components[u]},directive(u,f){return f?(i.directives[u]=f,l):i.directives[u]},mount(u,f,d){if(!a){const c=te(r,s);return c.appContext=i,f&&t?t(c,u):e(c,u,d),a=!0,l._container=u,u.__vue_app__=l,Rs(c.component)||c.component.proxy}},unmount(){a&&(e(null,l._container),delete l._container.__vue_app__)},provide(u,f){return i.provides[u]=f,l}};return l}}function es(e,t,n,r,s=!1){if(ve(e)){e.forEach((c,b)=>es(c,t&&(ve(t)?t[b]:t),n,r,s));return}if(cn(r)&&!s)return;const i=r.shapeFlag&4?Rs(r.component)||r.component.proxy:r.el,o=s?null:i,{i:a,r:l}=e,u=t&&t.r,f=a.refs===Ee?a.refs={}:a.refs,d=a.setupState;if(u!=null&&u!==l&&(Ve(u)?(f[u]=null,Ae(d,u)&&(d[u]=null)):Re(u)&&(u.value=null)),pe(l))Et(l,a,12,[o,f]);else{const c=Ve(l),b=Re(l);if(c||b){const y=()=>{if(e.f){const O=c?f[l]:l.value;s?ve(O)&&$i(O,i):ve(O)?O.includes(i)||O.push(i):c?(f[l]=[i],Ae(d,l)&&(d[l]=f[l])):(l.value=[i],e.k&&(f[e.k]=l.value))}else c?(f[l]=o,Ae(d,l)&&(d[l]=o)):b&&(l.value=o,e.k&&(f[e.k]=o))};o?(y.id=-1,Be(y,n)):y()}}}let Lt=!1;const Or=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Sr=e=>e.nodeType===8;function ld(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:u}}=e,f=(w,h)=>{if(!h.hasChildNodes()){n(null,w,h),Gr(),h._vnode=w;return}Lt=!1,d(h.firstChild,w,null,null,null),Gr(),h._vnode=w,Lt&&console.error("Hydration completed but contains mismatches.")},d=(w,h,A,S,I,V=!1)=>{const L=Sr(w)&&w.data==="[",E=()=>O(w,h,A,S,I,L),{type:$,ref:B,shapeFlag:T,patchFlag:m}=h;let P=w.nodeType;h.el=w,m===-2&&(V=!1,h.dynamicChildren=null);let C=null;switch($){case fr:P!==3?h.children===""?(l(h.el=s(""),o(w),w),C=w):C=E():(w.data!==h.children&&(Lt=!0,w.data=h.children),C=i(w));break;case He:P!==8||L?C=E():C=i(w);break;case Pn:if(L&&(w=i(w),P=w.nodeType),P===1||P===3){C=w;const g=!h.children.length;for(let v=0;v{V=V||!!h.dynamicChildren;const{type:L,props:E,patchFlag:$,shapeFlag:B,dirs:T}=h,m=L==="input"&&T||L==="option";if(m||$!==-1){if(T&&ht(h,null,A,"created"),E)if(m||!V||$&48)for(const C in E)(m&&C.endsWith("value")||bs(C)&&!Yn(C))&&r(w,C,null,E[C],!1,void 0,A);else E.onClick&&r(w,"onClick",null,E.onClick,!1,void 0,A);let P;if((P=E&&E.onVnodeBeforeMount)&&qe(P,A,h),T&&ht(h,null,A,"beforeMount"),((P=E&&E.onVnodeMounted)||T)&&Ml(()=>{P&&qe(P,A,h),T&&ht(h,null,A,"mounted")},S),B&16&&!(E&&(E.innerHTML||E.textContent))){let C=b(w.firstChild,h,w,A,S,I,V);for(;C;){Lt=!0;const g=C;C=C.nextSibling,a(g)}}else B&8&&w.textContent!==h.children&&(Lt=!0,w.textContent=h.children)}return w.nextSibling},b=(w,h,A,S,I,V,L)=>{L=L||!!h.dynamicChildren;const E=h.children,$=E.length;for(let B=0;B<$;B++){const T=L?E[B]:E[B]=et(E[B]);if(w)w=d(w,T,S,I,V,L);else{if(T.type===fr&&!T.children)continue;Lt=!0,n(null,T,A,null,S,I,Or(A),V)}}return w},y=(w,h,A,S,I,V)=>{const{slotScopeIds:L}=h;L&&(I=I?I.concat(L):L);const E=o(w),$=b(i(w),h,E,A,S,I,V);return $&&Sr($)&&$.data==="]"?i(h.anchor=$):(Lt=!0,l(h.anchor=u("]"),E,$),$)},O=(w,h,A,S,I,V)=>{if(Lt=!0,h.el=null,V){const $=R(w);for(;;){const B=i(w);if(B&&B!==$)a(B);else break}}const L=i(w),E=o(w);return a(w),n(null,h,E,L,A,S,Or(E),I),L},R=w=>{let h=0;for(;w;)if(w=i(w),w&&Sr(w)&&(w.data==="["&&h++,w.data==="]")){if(h===0)return i(w);h--}return w};return[f,d]}const Be=Ml;function ud(e){return ql(e)}function cd(e){return ql(e,ld)}function ql(e,t){const n=ff();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:u,setElementText:f,parentNode:d,nextSibling:c,setScopeId:b=yt,insertStaticContent:y}=e,O=(_,x,W,H=null,z=null,Z=null,Q=!1,X=null,G=!!x.dynamicChildren)=>{if(_===x)return;_&&!vt(_,x)&&(H=j(_),ee(_,z,Z,!0),_=null),x.patchFlag===-2&&(G=!1,x.dynamicChildren=null);const{type:Y,ref:ae,shapeFlag:ie}=x;switch(Y){case fr:R(_,x,W,H);break;case He:w(_,x,W,H);break;case Pn:_==null&&h(x,W,H,Q);break;case xe:m(_,x,W,H,z,Z,Q,X,G);break;default:ie&1?I(_,x,W,H,z,Z,Q,X,G):ie&6?P(_,x,W,H,z,Z,Q,X,G):(ie&64||ie&128)&&Y.process(_,x,W,H,z,Z,Q,X,G,J)}ae!=null&&z&&es(ae,_&&_.ref,Z,x||_,!x)},R=(_,x,W,H)=>{if(_==null)r(x.el=a(x.children),W,H);else{const z=x.el=_.el;x.children!==_.children&&u(z,x.children)}},w=(_,x,W,H)=>{_==null?r(x.el=l(x.children||""),W,H):x.el=_.el},h=(_,x,W,H)=>{[_.el,_.anchor]=y(_.children,x,W,H,_.el,_.anchor)},A=({el:_,anchor:x},W,H)=>{let z;for(;_&&_!==x;)z=c(_),r(_,W,H),_=z;r(x,W,H)},S=({el:_,anchor:x})=>{let W;for(;_&&_!==x;)W=c(_),s(_),_=W;s(x)},I=(_,x,W,H,z,Z,Q,X,G)=>{Q=Q||x.type==="svg",_==null?V(x,W,H,z,Z,Q,X,G):$(_,x,z,Z,Q,X,G)},V=(_,x,W,H,z,Z,Q,X)=>{let G,Y;const{type:ae,props:ie,shapeFlag:le,transition:ue,dirs:de}=_;if(G=_.el=o(_.type,Z,ie&&ie.is,ie),le&8?f(G,_.children):le&16&&E(_.children,G,null,H,z,Z&&ae!=="foreignObject",Q,X),de&&ht(_,null,H,"created"),ie){for(const _e in ie)_e!=="value"&&!Yn(_e)&&i(G,_e,null,ie[_e],Z,_.children,H,z,U);"value"in ie&&i(G,"value",null,ie.value),(Y=ie.onVnodeBeforeMount)&&qe(Y,H,_)}L(G,_,_.scopeId,Q,H),de&&ht(_,null,H,"beforeMount");const ge=(!z||z&&!z.pendingBranch)&&ue&&!ue.persisted;ge&&ue.beforeEnter(G),r(G,x,W),((Y=ie&&ie.onVnodeMounted)||ge||de)&&Be(()=>{Y&&qe(Y,H,_),ge&&ue.enter(G),de&&ht(_,null,H,"mounted")},z)},L=(_,x,W,H,z)=>{if(W&&b(_,W),H)for(let Z=0;Z{for(let Y=G;Y<_.length;Y++){const ae=_[Y]=X?Dt(_[Y]):et(_[Y]);O(null,ae,x,W,H,z,Z,Q,X)}},$=(_,x,W,H,z,Z,Q)=>{const X=x.el=_.el;let{patchFlag:G,dynamicChildren:Y,dirs:ae}=x;G|=_.patchFlag&16;const ie=_.props||Ee,le=x.props||Ee;let ue;W&&nn(W,!1),(ue=le.onVnodeBeforeUpdate)&&qe(ue,W,x,_),ae&&ht(x,_,W,"beforeUpdate"),W&&nn(W,!0);const de=z&&x.type!=="foreignObject";if(Y?B(_.dynamicChildren,Y,X,W,H,de,Z):Q||k(_,x,X,null,W,H,de,Z,!1),G>0){if(G&16)T(X,x,ie,le,W,H,z);else if(G&2&&ie.class!==le.class&&i(X,"class",null,le.class,z),G&4&&i(X,"style",ie.style,le.style,z),G&8){const ge=x.dynamicProps;for(let _e=0;_e{ue&&qe(ue,W,x,_),ae&&ht(x,_,W,"updated")},H)},B=(_,x,W,H,z,Z,Q)=>{for(let X=0;X{if(W!==H){if(W!==Ee)for(const X in W)!Yn(X)&&!(X in H)&&i(_,X,W[X],null,Q,x.children,z,Z,U);for(const X in H){if(Yn(X))continue;const G=H[X],Y=W[X];G!==Y&&X!=="value"&&i(_,X,Y,G,Q,x.children,z,Z,U)}"value"in H&&i(_,"value",W.value,H.value)}},m=(_,x,W,H,z,Z,Q,X,G)=>{const Y=x.el=_?_.el:a(""),ae=x.anchor=_?_.anchor:a("");let{patchFlag:ie,dynamicChildren:le,slotScopeIds:ue}=x;ue&&(X=X?X.concat(ue):ue),_==null?(r(Y,W,H),r(ae,W,H),E(x.children,W,ae,z,Z,Q,X,G)):ie>0&&ie&64&&le&&_.dynamicChildren?(B(_.dynamicChildren,le,W,z,Z,Q,X),(x.key!=null||z&&x===z.subTree)&&Zi(_,x,!0)):k(_,x,W,ae,z,Z,Q,X,G)},P=(_,x,W,H,z,Z,Q,X,G)=>{x.slotScopeIds=X,_==null?x.shapeFlag&512?z.ctx.activate(x,W,H,Q,G):C(x,W,H,z,Z,Q,G):g(_,x,G)},C=(_,x,W,H,z,Z,Q)=>{const X=_.component=Xl(_,H,z);if(mr(_)&&(X.ctx.renderer=J),Jl(X),X.asyncDep){if(z&&z.registerDep(X,v),!_.el){const G=X.subTree=te(He);w(null,G,x,W)}return}v(X,_,x,W,z,Z,Q)},g=(_,x,W)=>{const H=x.component=_.component;if(xf(_,x,W))if(H.asyncDep&&!H.asyncResolved){M(H,x,W);return}else H.next=x,bf(H.update),H.update();else x.el=_.el,H.vnode=x},v=(_,x,W,H,z,Z,Q)=>{const X=()=>{if(_.isMounted){let{next:ae,bu:ie,u:le,parent:ue,vnode:de}=_,ge=ae,_e;nn(_,!1),ae?(ae.el=de.el,M(_,ae,Q)):ae=de,ie&&Zn(ie),(_e=ae.props&&ae.props.onVnodeBeforeUpdate)&&qe(_e,ue,ae,de),nn(_,!0);const we=Nr(_),Ge=_.subTree;_.subTree=we,O(Ge,we,d(Ge.el),j(Ge),_,z,Z),ae.el=we.el,ge===null&&Ni(_,we.el),le&&Be(le,z),(_e=ae.props&&ae.props.onVnodeUpdated)&&Be(()=>qe(_e,ue,ae,de),z)}else{let ae;const{el:ie,props:le}=x,{bm:ue,m:de,parent:ge}=_,_e=cn(x);if(nn(_,!1),ue&&Zn(ue),!_e&&(ae=le&&le.onVnodeBeforeMount)&&qe(ae,ge,x),nn(_,!0),ie&&oe){const we=()=>{_.subTree=Nr(_),oe(ie,_.subTree,_,z,null)};_e?x.type.__asyncLoader().then(()=>!_.isUnmounted&&we()):we()}else{const we=_.subTree=Nr(_);O(null,we,W,H,_,z,Z),x.el=we.el}if(de&&Be(de,z),!_e&&(ae=le&&le.onVnodeMounted)){const we=x;Be(()=>qe(ae,ge,we),z)}(x.shapeFlag&256||ge&&cn(ge.vnode)&&ge.vnode.shapeFlag&256)&&_.a&&Be(_.a,z),_.isMounted=!0,x=W=H=null}},G=_.effect=new hs(X,()=>As(Y),_.scope),Y=_.update=()=>G.run();Y.id=_.uid,nn(_,!0),Y()},M=(_,x,W)=>{x.component=_;const H=_.vnode.props;_.vnode=x,_.next=null,nd(_,x.props,H,W),id(_,x.children,W),hn(),bo(),pn()},k=(_,x,W,H,z,Z,Q,X,G=!1)=>{const Y=_&&_.children,ae=_?_.shapeFlag:0,ie=x.children,{patchFlag:le,shapeFlag:ue}=x;if(le>0){if(le&128){N(Y,ie,W,H,z,Z,Q,X,G);return}else if(le&256){p(Y,ie,W,H,z,Z,Q,X,G);return}}ue&8?(ae&16&&U(Y,z,Z),ie!==Y&&f(W,ie)):ae&16?ue&16?N(Y,ie,W,H,z,Z,Q,X,G):U(Y,z,Z,!0):(ae&8&&f(W,""),ue&16&&E(ie,W,H,z,Z,Q,X,G))},p=(_,x,W,H,z,Z,Q,X,G)=>{_=_||_n,x=x||_n;const Y=_.length,ae=x.length,ie=Math.min(Y,ae);let le;for(le=0;leae?U(_,z,Z,!0,!1,ie):E(x,W,H,z,Z,Q,X,G,ie)},N=(_,x,W,H,z,Z,Q,X,G)=>{let Y=0;const ae=x.length;let ie=_.length-1,le=ae-1;for(;Y<=ie&&Y<=le;){const ue=_[Y],de=x[Y]=G?Dt(x[Y]):et(x[Y]);if(vt(ue,de))O(ue,de,W,null,z,Z,Q,X,G);else break;Y++}for(;Y<=ie&&Y<=le;){const ue=_[ie],de=x[le]=G?Dt(x[le]):et(x[le]);if(vt(ue,de))O(ue,de,W,null,z,Z,Q,X,G);else break;ie--,le--}if(Y>ie){if(Y<=le){const ue=le+1,de=uele)for(;Y<=ie;)ee(_[Y],z,Z,!0),Y++;else{const ue=Y,de=Y,ge=new Map;for(Y=de;Y<=le;Y++){const We=x[Y]=G?Dt(x[Y]):et(x[Y]);We.key!=null&&ge.set(We.key,Y)}let _e,we=0;const Ge=le-de+1;let Rt=!1,_r=0;const en=new Array(Ge);for(Y=0;Y=Ge){ee(We,z,Z,!0);continue}let st;if(We.key!=null)st=ge.get(We.key);else for(_e=de;_e<=le;_e++)if(en[_e-de]===0&&vt(We,x[_e])){st=_e;break}st===void 0?ee(We,z,Z,!0):(en[st-de]=Y+1,st>=_r?_r=st:Rt=!0,O(We,x[st],W,null,z,Z,Q,X,G),we++)}const tn=Rt?fd(en):_n;for(_e=tn.length-1,Y=Ge-1;Y>=0;Y--){const We=de+Y,st=x[We],wr=We+1{const{el:Z,type:Q,transition:X,children:G,shapeFlag:Y}=_;if(Y&6){q(_.component.subTree,x,W,H);return}if(Y&128){_.suspense.move(x,W,H);return}if(Y&64){Q.move(_,x,W,J);return}if(Q===xe){r(Z,x,W);for(let ie=0;ieX.enter(Z),z);else{const{leave:ie,delayLeave:le,afterLeave:ue}=X,de=()=>r(Z,x,W),ge=()=>{ie(Z,()=>{de(),ue&&ue()})};le?le(Z,de,ge):ge()}else r(Z,x,W)},ee=(_,x,W,H=!1,z=!1)=>{const{type:Z,props:Q,ref:X,children:G,dynamicChildren:Y,shapeFlag:ae,patchFlag:ie,dirs:le}=_;if(X!=null&&es(X,null,W,_,!0),ae&256){x.ctx.deactivate(_);return}const ue=ae&1&&le,de=!cn(_);let ge;if(de&&(ge=Q&&Q.onVnodeBeforeUnmount)&&qe(ge,x,_),ae&6)D(_.component,W,H);else{if(ae&128){_.suspense.unmount(W,H);return}ue&&ht(_,null,x,"beforeUnmount"),ae&64?_.type.remove(_,x,W,z,J,H):Y&&(Z!==xe||ie>0&&ie&64)?U(Y,x,W,!1,!0):(Z===xe&&ie&384||!z&&ae&16)&&U(G,x,W),H&&ne(_)}(de&&(ge=Q&&Q.onVnodeUnmounted)||ue)&&Be(()=>{ge&&qe(ge,x,_),ue&&ht(_,null,x,"unmounted")},W)},ne=_=>{const{type:x,el:W,anchor:H,transition:z}=_;if(x===xe){fe(W,H);return}if(x===Pn){S(_);return}const Z=()=>{s(W),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(_.shapeFlag&1&&z&&!z.persisted){const{leave:Q,delayLeave:X}=z,G=()=>Q(W,Z);X?X(_.el,Z,G):G()}else Z()},fe=(_,x)=>{let W;for(;_!==x;)W=c(_),s(_),_=W;s(x)},D=(_,x,W)=>{const{bum:H,scope:z,update:Z,subTree:Q,um:X}=_;H&&Zn(H),z.stop(),Z&&(Z.active=!1,ee(Q,_,x,W)),X&&Be(X,x),Be(()=>{_.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&_.asyncDep&&!_.asyncResolved&&_.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},U=(_,x,W,H=!1,z=!1,Z=0)=>{for(let Q=Z;Q<_.length;Q++)ee(_[Q],x,W,H,z)},j=_=>_.shapeFlag&6?j(_.component.subTree):_.shapeFlag&128?_.suspense.next():c(_.anchor||_.el),K=(_,x,W)=>{_==null?x._vnode&&ee(x._vnode,null,null,!0):O(x._vnode||null,_,x,null,null,null,W),bo(),Gr(),x._vnode=_},J={p:O,um:ee,m:q,r:ne,mt:C,mc:E,pc:k,pbc:B,n:j,o:e};let he,oe;return t&&([he,oe]=t(J)),{render:K,hydrate:he,createApp:ad(K,he)}}function nn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Zi(e,t,n=!1){const r=e.children,s=t.children;if(ve(r)&&ve(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const dd=e=>e.__isTeleport,Gn=e=>e&&(e.disabled||e.disabled===""),Io=e=>typeof SVGElement<"u"&&e instanceof SVGElement,hi=(e,t)=>{const n=e&&e.to;return Ve(n)?t?t(n):null:n},hd={__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,u){const{mc:f,pc:d,pbc:c,o:{insert:b,querySelector:y,createText:O,createComment:R}}=u,w=Gn(t.props);let{shapeFlag:h,children:A,dynamicChildren:S}=t;if(e==null){const I=t.el=O(""),V=t.anchor=O("");b(I,n,r),b(V,n,r);const L=t.target=hi(t.props,y),E=t.targetAnchor=O("");L&&(b(E,L),o=o||Io(L));const $=(B,T)=>{h&16&&f(A,B,T,s,i,o,a,l)};w?$(n,V):L&&$(L,E)}else{t.el=e.el;const I=t.anchor=e.anchor,V=t.target=e.target,L=t.targetAnchor=e.targetAnchor,E=Gn(e.props),$=E?n:V,B=E?I:L;if(o=o||Io(V),S?(c(e.dynamicChildren,S,$,s,i,o,a),Zi(e,t,!0)):l||d(e,t,$,B,s,i,o,a,!1),w)E||Rr(t,n,I,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const T=t.target=hi(t.props,y);T&&Rr(t,T,null,u,0)}else E&&Rr(t,V,L,u,1)}},remove(e,t,n,r,{um:s,o:{remove:i}},o){const{shapeFlag:a,children:l,anchor:u,targetAnchor:f,target:d,props:c}=e;if(d&&i(f),(o||!Gn(c))&&(i(u),a&16))for(let b=0;b0?Ke||_n:null,Kl(),dn>0&&Ke&&Ke.push(e),e}function me(e,t,n,r,s,i){return Yl(re(e,t,n,r,s,i,!0))}function Ce(e,t,n,r,s){return Yl(te(e,t,n,r,s,!0))}function Yt(e){return e?e.__v_isVNode===!0:!1}function vt(e,t){return e.type===t.type&&e.key===t.key}function Yg(e){}const Os="__vInternal",Zl=({key:e})=>e!=null?e:null,Wr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ve(e)||Re(e)||pe(e)?{i:De,r:e,k:t,f:!!n}:e:null;function re(e,t=null,n=null,r=0,s=null,i=e===xe?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zl(t),ref:t&&Wr(t),scopeId:ks,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null};return a?(Xi(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=Ve(n)?8:16),dn>0&&!o&&Ke&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Ke.push(l),l}const te=vd;function vd(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Bl)&&(e=He),Yt(e)){const a=Ot(e,t,!0);return n&&Xi(a,n),dn>0&&!i&&Ke&&(a.shapeFlag&6?Ke[Ke.indexOf(e)]=a:Ke.push(a)),a.patchFlag|=-2,a}if(kd(e)&&(e=e.__vccOpts),t){t=gd(t);let{class:a,style:l}=t;a&&!Ve(a)&&(t.class=Ie(a)),Le(l)&&(dl(l)&&!ve(l)&&(l=Xe({},l)),t.style=Dn(l))}const o=Ve(e)?1:Rl(e)?128:dd(e)?64:Le(e)?4:pe(e)?2:0;return re(e,t,n,r,s,o,i,!0)}function gd(e){return e?dl(e)||Os in e?Xe({},e):e:null}function Ot(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,a=t?dr(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Zl(a),ref:t&&t.ref?n&&s?ve(s)?s.concat(Wr(t)):[s,Wr(t)]:Wr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ot(e.ssContent),ssFallback:e.ssFallback&&Ot(e.ssFallback),el:e.el,anchor:e.anchor}}function Ss(e=" ",t=0){return te(fr,null,e,t)}function Zg(e,t){const n=te(Pn,null,e);return n.staticCount=t,n}function Te(e="",t=!1){return t?(se(),Ce(He,null,e)):te(He,null,e)}function et(e){return e==null||typeof e=="boolean"?te(He):ve(e)?te(xe,null,e.slice()):typeof e=="object"?Dt(e):te(fr,null,String(e))}function Dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ot(e)}function Xi(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ve(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Xi(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Os in t)?t._ctx=De:s===3&&De&&(De.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else pe(t)?(t={default:t,_ctx:De},n=32):(t=String(t),r&64?(n=16,t=[Ss(t)]):n=8);e.children=t,e.shapeFlag|=n}function dr(...e){const t={};for(let n=0;n$e||De,Zt=e=>{$e=e,e.scope.on()},qt=()=>{$e&&$e.scope.off(),$e=null};function Gl(e){return e.vnode.shapeFlag&4}let Tn=!1;function Jl(e,t=!1){Tn=t;const{props:n,children:r}=e.vnode,s=Gl(e);td(e,n,s,t),sd(e,r);const i=s?_d(e,t):void 0;return Tn=!1,i}function _d(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=xn(new Proxy(e.ctx,ui));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?eu(e):null;Zt(e),hn();const i=Et(r,e,0,[e.props,s]);if(pn(),qt(),Vi(i)){if(i.then(qt,qt),t)return i.then(o=>{pi(e,o,t)}).catch(o=>{Nn(o,e,0)});e.asyncDep=i}else pi(e,i,t)}else Ql(e,t)}function pi(e,t,n){pe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Le(t)&&(e.setupState=pl(t)),Ql(e,n)}let ts,mi;function Xg(e){ts=e,mi=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Zf))}}const Gg=()=>!ts;function Ql(e,t,n){const r=e.type;if(!e.render){if(!t&&ts&&!r.render){const s=r.template||Ki(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,u=Xe(Xe({isCustomElement:i,delimiters:a},o),l);r.render=ts(s,u)}}e.render=r.render||yt,mi&&mi(e)}Zt(e),hn(),Xf(e),pn(),qt()}function wd(e){return new Proxy(e.attrs,{get(t,n){return tt(e,"get","$attrs"),t[n]}})}function eu(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=wd(e))},slots:e.slots,emit:e.emit,expose:t}}function Rs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(pl(xn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Jr)return Jr[n](e)}}))}const Ad=/(?:^|[-_])(\w)/g,Pd=e=>e.replace(Ad,t=>t.toUpperCase()).replace(/[-_]/g,"");function ns(e,t=!0){return pe(e)?e.displayName||e.name:e.name||t&&e.__name}function tu(e,t,n=!1){let r=ns(t);if(!r&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&e&&e.parent){const s=i=>{for(const o in i)if(i[o]===t)return o};r=s(e.components||e.parent.type.components)||s(e.appContext.components)}return r?Pd(r):n?"App":"Anonymous"}function kd(e){return pe(e)&&"__vccOpts"in e}const be=(e,t)=>Qc(e,t,Tn);function Jg(){return null}function Qg(){return null}function ey(e){}function ty(e,t){return null}function ny(){return nu().slots}function ry(){return nu().attrs}function nu(){const e=Qt();return e.setupContext||(e.setupContext=eu(e))}function sy(e,t){const n=ve(e)?e.reduce((r,s)=>(r[s]={},r),{}):e;for(const r in t){const s=n[r];s?ve(s)||pe(s)?n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(n[r]={default:t[r]})}return n}function iy(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function oy(e){const t=Qt();let n=e();return qt(),Vi(n)&&(n=n.catch(r=>{throw Zt(t),r})),[n,()=>Zt(t)]}function Gi(e,t,n){const r=arguments.length;return r===2?Le(t)&&!ve(t)?Yt(t)?te(e,null,[t]):te(e,t):te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Yt(n)&&(n=[n]),te(e,t,n))}const Cd=Symbol(""),ay=()=>{{const e=Ye(Cd);return e||df("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function ly(){}function uy(e,t,n,r){const s=n[r];if(s&&Ed(s,e))return s;const i=t();return i.memo=e.slice(),n[r]=i}function Ed(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Ke&&Ke.push(e),!0}const xd="3.2.40",Od={createComponentInstance:Xl,setupComponent:Jl,renderComponentRoot:Nr,setCurrentRenderingInstance:lr,isVNode:Yt,normalizeVNode:et},cy=Od,fy=null,dy=null;function Sd(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const Rd="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Md=Sd(Rd);function ru(e){return!!e||e===""}function Td(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&rXt(n,t))}const Hs={},Id=/^on[^a-z]/,Ld=e=>Id.test(e),$d=e=>e.startsWith("onUpdate:"),gr=Object.assign,nt=Array.isArray,yr=e=>iu(e)==="[object Set]",$o=e=>iu(e)==="[object Date]",su=e=>typeof e=="function",rs=e=>typeof e=="string",Vo=e=>typeof e=="symbol",vi=e=>e!==null&&typeof e=="object",Vd=Object.prototype.toString,iu=e=>Vd.call(e),Ji=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Bd=/-(\w)/g,Bo=Ji(e=>e.replace(Bd,(t,n)=>n?n.toUpperCase():"")),jd=/\B([A-Z])/g,kn=Ji(e=>e.replace(jd,"-$1").toLowerCase()),Dd=Ji(e=>e.charAt(0).toUpperCase()+e.slice(1)),Nd=(e,t)=>{for(let n=0;n{const t=parseFloat(e);return isNaN(t)?e:t},Wd="http://www.w3.org/2000/svg",an=typeof document<"u"?document:null,jo=an&&an.createElement("template"),Fd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?an.createElementNS(Wd,e):an.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>an.createTextNode(e),createComment:e=>an.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>an.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{jo.innerHTML=r?`${e}`:e;const a=jo.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Hd(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Ud(e,t,n){const r=e.style,s=rs(n);if(n&&!s){for(const i in n)gi(r,i,n[i]);if(t&&!rs(t))for(const i in t)n[i]==null&&gi(r,i,"")}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const Do=/\s*!important$/;function gi(e,t,n){if(nt(n))n.forEach(r=>gi(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=zd(e,t);Do.test(n)?e.setProperty(kn(r),n.replace(Do,""),"important"):e[r]=n}}const No=["Webkit","Moz","ms"],Us={};function zd(e,t){const n=Us[t];if(n)return n;let r=bt(t);if(r!=="filter"&&r in e)return Us[t]=r;r=Dd(r);for(let s=0;s{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let yi=0;const Zd=Promise.resolve(),Xd=()=>{yi=0},Gd=()=>yi||(Zd.then(Xd),yi=ou());function kt(e,t,n,r){e.addEventListener(t,n,r)}function Jd(e,t,n,r){e.removeEventListener(t,n,r)}function Qd(e,t,n,r,s=null){const i=e._vei||(e._vei={}),o=i[t];if(r&&o)o.value=r;else{const[a,l]=eh(t);if(r){const u=i[t]=th(r,s);kt(e,a,u,l)}else o&&(Jd(e,a,o,l),i[t]=void 0)}}const Fo=/(?:Once|Passive|Capture)$/;function eh(e){let t;if(Fo.test(e)){t={};let r;for(;r=e.match(Fo);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):kn(e.slice(2)),t]}function th(e,t){const n=r=>{const s=r.timeStamp||ou();(Yd||s>=n.attached-1)&&at(nh(r,n.value),t,5,[r])};return n.value=e,n.attached=Gd(),n}function nh(e,t){if(nt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ho=/^on[a-z]/,rh=(e,t,n,r,s=!1,i,o,a,l)=>{t==="class"?Hd(e,r,s):t==="style"?Ud(e,n,r):Ld(t)?$d(t)||Qd(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sh(e,t,r,s))?Kd(e,t,r,i,o,a,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),qd(e,t,r,s))};function sh(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Ho.test(t)&&su(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ho.test(t)&&rs(n)?!1:t in e}function ih(e,t){const n=Ne(e);class r extends Qi{constructor(i){super(n,i,t)}}return r.def=n,r}const hy=e=>ih(e,kh),oh=typeof HTMLElement<"u"?HTMLElement:class{};class Qi extends oh{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,ft(()=>{this._connected||(ea(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}).observe(this,{attributes:!0});const t=r=>{const{props:s,styles:i}=r,o=!nt(s),a=s?o?Object.keys(s):s:[];let l;if(o)for(const u in this._props){const f=s[u];(f===Number||f&&f.type===Number)&&(this._props[u]=In(this._props[u]),(l||(l=Object.create(null)))[u]=!0)}this._numberProps=l;for(const u of Object.keys(this))u[0]!=="_"&&this._setProp(u,this[u],!0,!1);for(const u of a.map(Bo))Object.defineProperty(this,u,{get(){return this._getProp(u)},set(f){this._setProp(u,f)}});this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(t):t(this._def)}_setAttr(t){let n=this.getAttribute(t);this._numberProps&&this._numberProps[t]&&(n=In(n)),this._setProp(Bo(t),n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(kn(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(kn(t),n+""):n||this.removeAttribute(kn(t))))}_update(){ea(this._createVNode(),this.shadowRoot)}_createVNode(){const t=te(this._def,gr({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.emit=(s,...i)=>{this.dispatchEvent(new CustomEvent(s,{detail:i}))};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof Qi){n.parent=r._instance;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function py(e="$style"){{const t=Qt();if(!t)return Hs;const n=t.type.__cssModules;if(!n)return Hs;const r=n[e];return r||Hs}}function my(e){const t=Qt();if(!t)return;const n=()=>bi(t.subTree,e(t.proxy));If(n),Ze(()=>{const r=new MutationObserver(n);r.observe(t.subTree.el.parentNode,{childList:!0}),Ui(()=>r.disconnect())})}function bi(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{bi(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Uo(e.el,t);else if(e.type===xe)e.children.forEach(n=>bi(n,t));else if(e.type===Pn){let{el:n,anchor:r}=e;for(;n&&(Uo(n,t),n!==r);)n=n.nextSibling}}function Uo(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const $t="transition",Fn="animation",ss=(e,{slots:t})=>Gi(Ll,lu(e),t);ss.displayName="Transition";const au={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ah=ss.props=gr({},Ll.props,au),rn=(e,t=[])=>{nt(e)?e.forEach(n=>n(...t)):e&&e(...t)},zo=e=>e?nt(e)?e.some(t=>t.length>1):e.length>1:!1;function lu(e){const t={};for(const m in e)m in au||(t[m]=e[m]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:c=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,y=lh(s),O=y&&y[0],R=y&&y[1],{onBeforeEnter:w,onEnter:h,onEnterCancelled:A,onLeave:S,onLeaveCancelled:I,onBeforeAppear:V=w,onAppear:L=h,onAppearCancelled:E=A}=t,$=(m,P,C)=>{Bt(m,P?f:a),Bt(m,P?u:o),C&&C()},B=(m,P)=>{m._isLeaving=!1,Bt(m,d),Bt(m,b),Bt(m,c),P&&P()},T=m=>(P,C)=>{const g=m?L:h,v=()=>$(P,m,C);rn(g,[P,v]),qo(()=>{Bt(P,m?l:i),At(P,m?f:a),zo(g)||Ko(P,r,O,v)})};return gr(t,{onBeforeEnter(m){rn(w,[m]),At(m,i),At(m,o)},onBeforeAppear(m){rn(V,[m]),At(m,l),At(m,u)},onEnter:T(!1),onAppear:T(!0),onLeave(m,P){m._isLeaving=!0;const C=()=>B(m,P);At(m,d),cu(),At(m,c),qo(()=>{!m._isLeaving||(Bt(m,d),At(m,b),zo(S)||Ko(m,r,R,C))}),rn(S,[m,C])},onEnterCancelled(m){$(m,!1),rn(A,[m])},onAppearCancelled(m){$(m,!0),rn(E,[m])},onLeaveCancelled(m){B(m),rn(I,[m])}})}function lh(e){if(e==null)return null;if(vi(e))return[zs(e.enter),zs(e.leave)];{const t=zs(e);return[t,t]}}function zs(e){return In(e)}function At(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Bt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function qo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uh=0;function Ko(e,t,n,r){const s=e._endId=++uh,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=uu(e,t);if(!o)return r();const u=o+"end";let f=0;const d=()=>{e.removeEventListener(u,c),i()},c=b=>{b.target===e&&++f>=l&&d()};setTimeout(()=>{f(n[y]||"").split(", "),s=r($t+"Delay"),i=r($t+"Duration"),o=Yo(s,i),a=r(Fn+"Delay"),l=r(Fn+"Duration"),u=Yo(a,l);let f=null,d=0,c=0;t===$t?o>0&&(f=$t,d=o,c=i.length):t===Fn?u>0&&(f=Fn,d=u,c=l.length):(d=Math.max(o,u),f=d>0?o>u?$t:Fn:null,c=f?f===$t?i.length:l.length:0);const b=f===$t&&/\b(transform|all)(,|$)/.test(n[$t+"Property"]);return{type:f,timeout:d,propCount:c,hasTransform:b}}function Yo(e,t){for(;e.lengthZo(n)+Zo(e[r])))}function Zo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function cu(){return document.body.offsetHeight}const fu=new WeakMap,du=new WeakMap,ch={name:"TransitionGroup",props:gr({},ah,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Qt(),r=Il();let s,i;return Hi(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!ph(s[0].el,n.vnode.el,o))return;s.forEach(fh),s.forEach(dh);const a=s.filter(hh);cu(),a.forEach(l=>{const u=l.el,f=u.style;At(u,o),f.transform=f.webkitTransform=f.transitionDuration="";const d=u._moveCb=c=>{c&&c.target!==u||(!c||/transform$/.test(c.propertyName))&&(u.removeEventListener("transitionend",d),u._moveCb=null,Bt(u,o))};u.addEventListener("transitionend",d)})}),()=>{const o=ye(e),a=lu(o);let l=o.tag||xe;s=i,i=t.default?Fi(t.default()):[];for(let u=0;u{o.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=uu(r);return s.removeChild(r),i}const Gt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return nt(t)?n=>Nd(t,n):t};function mh(e){e.target.composing=!0}function Xo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const is={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=Gt(s);const i=r||s.props&&s.props.type==="number";kt(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=In(a)),e._assign(a)}),n&&kt(e,"change",()=>{e.value=e.value.trim()}),t||(kt(e,"compositionstart",mh),kt(e,"compositionend",Xo),kt(e,"change",Xo))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e._assign=Gt(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&In(e.value)===t))return;const o=t==null?"":t;e.value!==o&&(e.value=o)}},hu={deep:!0,created(e,t,n){e._assign=Gt(n),kt(e,"change",()=>{const r=e._modelValue,s=Ln(e),i=e.checked,o=e._assign;if(nt(r)){const a=Ms(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const u=[...r];u.splice(a,1),o(u)}}else if(yr(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(mu(e,i))})},mounted:Go,beforeUpdate(e,t,n){e._assign=Gt(n),Go(e,t,n)}};function Go(e,{value:t,oldValue:n},r){e._modelValue=t,nt(t)?e.checked=Ms(t,r.props.value)>-1:yr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Xt(t,mu(e,!0)))}const pu={created(e,{value:t},n){e.checked=Xt(t,n.props.value),e._assign=Gt(n),kt(e,"change",()=>{e._assign(Ln(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=Gt(r),t!==n&&(e.checked=Xt(t,r.props.value))}},vh={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=yr(t);kt(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?In(Ln(o)):Ln(o));e._assign(e.multiple?s?new Set(i):i:i[0])}),e._assign=Gt(r)},mounted(e,{value:t}){Jo(e,t)},beforeUpdate(e,t,n){e._assign=Gt(n)},updated(e,{value:t}){Jo(e,t)}};function Jo(e,t){const n=e.multiple;if(!(n&&!nt(t)&&!yr(t))){for(let r=0,s=e.options.length;r-1:i.selected=t.has(o);else if(Xt(Ln(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ln(e){return"_value"in e?e._value:e.value}function mu(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const gh={created(e,t,n){Mr(e,t,n,null,"created")},mounted(e,t,n){Mr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Mr(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Mr(e,t,n,r,"updated")}};function vu(e,t){switch(e){case"SELECT":return vh;case"TEXTAREA":return is;default:switch(t){case"checkbox":return hu;case"radio":return pu;default:return is}}}function Mr(e,t,n,r,s){const o=vu(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,r)}function yh(){is.getSSRProps=({value:e})=>({value:e}),pu.getSSRProps=({value:e},t)=>{if(t.props&&Xt(t.props.value,e))return{checked:!0}},hu.getSSRProps=({value:e},t)=>{if(nt(e)){if(t.props&&Ms(e,t.props.value)>-1)return{checked:!0}}else if(yr(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},gh.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=vu(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const bh=["ctrl","shift","alt","meta"],_h={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>bh.some(n=>e[`${n}Key`]&&!t.includes(n))},$n=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=kn(n.key);if(t.some(s=>s===r||wh[s]===r))return e(n)},Vn={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Hn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Hn(e,!0),r.enter(e)):r.leave(e,()=>{Hn(e,!1)}):Hn(e,t))},beforeUnmount(e,{value:t}){Hn(e,t)}};function Hn(e,t){e.style.display=t?e._vod:"none"}function Ph(){Vn.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const gu=gr({patchProp:rh},Fd);let Qn,Qo=!1;function yu(){return Qn||(Qn=ud(gu))}function bu(){return Qn=Qo?Qn:cd(gu),Qo=!0,Qn}const ea=(...e)=>{yu().render(...e)},kh=(...e)=>{bu().hydrate(...e)},Ch=(...e)=>{const t=yu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=_u(r);if(!s)return;const i=t._component;!su(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},gy=(...e)=>{const t=bu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=_u(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function _u(e){return rs(e)?document.querySelector(e):e}let ta=!1;const yy=()=>{ta||(ta=!0,yh(),Ph())};const Eh={dark:!1,dynamic:!0},bn={"fg-secondary":{dark:"#1ed760",dynamic:"#00c48b",light:"#18a74b"},"fg-secondary-dk":{dark:"#217e41",dynamic:"#00c48b",light:"#80dda0"},"bg-contrast":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-contrast":{dark:"#121212",dynamic:"#1e1e1e",light:"white"},"fg-base":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-base-dk":{dark:"#a7a7a7",dynamic:"#c2bebe",light:"#8b8c91"},"fg-base-dkr":{dark:"#999",light:"#8b8c91",dynamic:"#999"},"bg-hover-ltr":{dark:"#242424"},"bg-hover-lt":{dark:"hsla(0,0%,100%,0.04)",light:"#b3b3b31f"},"bg-hover":{dark:"hsla(0,0%,100%,0.3)",dynamic:"#00c48b82",light:"#7c828f5e"},"bg-hover-dk":{dark:"hsla(0,0%,100%,0.1)",dynamic:"#00c48b42",light:"#E3E7EB"},"bg-gradient":{dark:"linear-gradient(to left bottom, #1ed760, #217e41)",light:"linear-gradient(to left bottom, #18a74b, #80dda0)"},"bg-base":{dark:"#121212",light:"white"},"bg-base-lt":{dark:"#181818",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-base-dk":{dark:"black",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-input":{dark:"var(--background-light)",light:"var(--background)"},"bg-fixedPlaylistHeader":{dark:"var(--bg-base-lt)",dynamic:"#374148"},"border-fixedPlaylistHeader":{dark:"#303030",dynamic:"none",light:"#D0D0D0"},"border-base":{dark:"hsla(0,0%,100%,0.1)",light:"#E3E7EB"},"ff-base":{dark:"Poppins, sans-serif"},"h-playlistEntry":{dark:"64px"},"h-player":{dark:"88px"},"h-player-mobile":{dark:"64px"},"h-header":{dark:"64px"},coverAsBackground:Eh};var xh=!1;/*! +`],...mf(n))}),t}function mf({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,s=` at <${tu(e.component,e.type,r)}`,i=">"+n;return e.props?[s,...vf(e.props),i]:[s+i]}function vf(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...kl(r,e[r]))}),n.length>3&&t.push(" ..."),t}function kl(e,t,n){return Ve(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Re(t)?(t=kl(e,ye(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):pe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ye(t),n?t:[`${e}=`,t])}function Et(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){Nn(i,t,n)}return s}function at(e,t,n,r){if(pe(e)){const i=Et(e,t,n,r);return i&&Vi(i)&&i.catch(o=>{Nn(o,t,n)}),i}const s=[];for(let i=0;i>>1;ar(je[r])mt&&je.splice(t,1)}function xl(e){ve(e)?wn.push(...e):(!Pt||!Pt.includes(e,e.allowRecurse?on+1:on))&&wn.push(e),El()}function bo(e,t=or?mt+1:0){for(;tar(n)-ar(r)),on=0;one.id==null?1/0:e.id,_f=(e,t)=>{const n=ar(e)-ar(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ol(e){ai=!1,or=!0,je.sort(_f);const t=yt;try{for(mt=0;mtWn.emit(s,...i)),xr=[]):typeof window<"u"&&window.HTMLElement&&!(!((r=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||r===void 0)&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{wf(i,t)}),setTimeout(()=>{Wn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,xr=[])},3e3)):xr=[]}function Af(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ee;let s=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in r){const f=`${o==="modelValue"?"model":o}Modifiers`,{number:d,trim:c}=r[f]||Ee;c&&(s=n.map(b=>b.trim())),d&&(s=n.map(Pl))}let a,l=r[a=Dr(t)]||r[a=Dr(bt(t))];!l&&i&&(l=r[a=Dr(ws(t))]),l&&at(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,at(u,e,6,s)}}function Sl(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!pe(e)){const l=u=>{const f=Sl(u,t,!0);f&&(a=!0,Xe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Le(e)&&r.set(e,null),null):(ve(i)?i.forEach(l=>o[l]=null):Xe(o,i),Le(e)&&r.set(e,o),o)}function Ps(e,t){return!e||!bs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,ws(t))||Ae(e,t))}let De=null,ks=null;function lr(e){const t=De;return De=e,ks=e&&e.type.__scopeId||null,t}function Cs(e){ks=e}function Es(){ks=null}const Pf=e=>ot;function ot(e,t=De,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Lo(-1);const i=lr(t),o=e(...s);return lr(i),r._d&&Lo(1),o};return r._n=!0,r._c=!0,r._d=!0,r}function Nr(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:a,attrs:l,emit:u,render:f,renderCache:d,data:c,setupState:b,ctx:y,inheritAttrs:O}=e;let R,w;const h=lr(e);try{if(n.shapeFlag&4){const S=s||r;R=et(f.call(S,S,d,i,b,c,y)),w=l}else{const S=t;R=et(S.length>1?S(i,{attrs:l,slots:a,emit:u}):S(i,null)),w=t.props?l:Cf(l)}}catch(S){Jn.length=0,Nn(S,e,1),R=te(He)}let A=R;if(w&&O!==!1){const S=Object.keys(w),{shapeFlag:I}=A;S.length&&I&7&&(o&&S.some(yl)&&(w=Ef(w,o)),A=Ot(A,w))}return n.dirs&&(A=Ot(A),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),R=A,lr(h),R}function kf(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||bs(n))&&((t||(t={}))[n]=e[n]);return t},Ef=(e,t)=>{const n={};for(const r in e)(!yl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function xf(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?_o(r,o,u):!!o;if(l&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense,Of={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,a,l,u){e==null?Sf(t,n,r,s,i,o,a,l,u):Rf(e,t,n,r,s,o,a,l,u)},hydrate:Mf,create:Wi,normalize:Tf},Fg=Of;function ur(e,t){const n=e.props&&e.props[t];pe(n)&&n()}function Sf(e,t,n,r,s,i,o,a,l){const{p:u,o:{createElement:f}}=l,d=f("div"),c=e.suspense=Wi(e,s,r,t,d,n,i,o,a,l);u(null,c.pendingBranch=e.ssContent,d,null,r,c,i,o),c.deps>0?(ur(e,"onPending"),ur(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,i,o),An(c,e.ssFallback)):c.resolve()}function Rf(e,t,n,r,s,i,o,a,{p:l,um:u,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const c=t.ssContent,b=t.ssFallback,{activeBranch:y,pendingBranch:O,isInFallback:R,isHydrating:w}=d;if(O)d.pendingBranch=c,vt(c,O)?(l(O,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():R&&(l(y,b,n,r,s,null,i,o,a),An(d,b))):(d.pendingId++,w?(d.isHydrating=!1,d.activeBranch=O):u(O,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),R?(l(null,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():(l(y,b,n,r,s,null,i,o,a),An(d,b))):y&&vt(c,y)?(l(y,c,n,r,s,d,i,o,a),d.resolve(!0)):(l(null,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0&&d.resolve()));else if(y&&vt(c,y))l(y,c,n,r,s,d,i,o,a),An(d,c);else if(ur(t,"onPending"),d.pendingBranch=c,d.pendingId++,l(null,c,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0)d.resolve();else{const{timeout:h,pendingId:A}=d;h>0?setTimeout(()=>{d.pendingId===A&&d.fallback(b)},h):h===0&&d.fallback(b)}}function Wi(e,t,n,r,s,i,o,a,l,u,f=!1){const{p:d,m:c,um:b,n:y,o:{parentNode:O,remove:R}}=u,w=Pl(e.props&&e.props.timeout),h={vnode:e,parent:t,parentComponent:n,isSVG:o,container:r,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof w=="number"?w:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:f,isUnmounted:!1,effects:[],resolve(A=!1){const{vnode:S,activeBranch:I,pendingBranch:V,pendingId:L,effects:E,parentComponent:$,container:B}=h;if(h.isHydrating)h.isHydrating=!1;else if(!A){const P=I&&V.transition&&V.transition.mode==="out-in";P&&(I.transition.afterLeave=()=>{L===h.pendingId&&c(V,B,C,0)});let{anchor:C}=h;I&&(C=y(I),b(I,$,h,!0)),P||c(V,B,C,0)}An(h,V),h.pendingBranch=null,h.isInFallback=!1;let T=h.parent,m=!1;for(;T;){if(T.pendingBranch){T.effects.push(...E),m=!0;break}T=T.parent}m||xl(E),h.effects=[],ur(S,"onResolve")},fallback(A){if(!h.pendingBranch)return;const{vnode:S,activeBranch:I,parentComponent:V,container:L,isSVG:E}=h;ur(S,"onFallback");const $=y(I),B=()=>{!h.isInFallback||(d(null,A,L,$,V,null,E,a,l),An(h,A))},T=A.transition&&A.transition.mode==="out-in";T&&(I.transition.afterLeave=B),h.isInFallback=!0,b(I,V,null,!0),T||B()},move(A,S,I){h.activeBranch&&c(h.activeBranch,A,S,I),h.container=A},next(){return h.activeBranch&&y(h.activeBranch)},registerDep(A,S){const I=!!h.pendingBranch;I&&h.deps++;const V=A.vnode.el;A.asyncDep.catch(L=>{Nn(L,A,0)}).then(L=>{if(A.isUnmounted||h.isUnmounted||h.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:E}=A;pi(A,L,!1),V&&(E.el=V);const $=!V&&A.subTree.el;S(A,E,O(V||A.subTree.el),V?null:y(A.subTree),h,o,l),$&&R($),Ni(A,E.el),I&&--h.deps===0&&h.resolve()})},unmount(A,S){h.isUnmounted=!0,h.activeBranch&&b(h.activeBranch,n,A,S),h.pendingBranch&&b(h.pendingBranch,n,A,S)}};return h}function Mf(e,t,n,r,s,i,o,a,l){const u=t.suspense=Wi(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,a,!0),f=l(e,u.pendingBranch=t.ssContent,n,u,i,o);return u.deps===0&&u.resolve(),f}function Tf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=wo(r?n.default:n),e.ssFallback=r?wo(n.fallback):te(He)}function wo(e){let t;if(pe(e)){const n=dn&&e._c;n&&(e._d=!1,se()),e=e(),n&&(e._d=!0,t=Ke,Kl())}return ve(e)&&(e=kf(e)),e=et(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ml(e,t){t&&t.pendingBranch?ve(e)?t.effects.push(...e):t.effects.push(e):xl(e)}function An(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,Ni(r,s))}function Ft(e,t){if($e){let n=$e.provides;const r=$e.parent&&$e.parent.provides;r===n&&(n=$e.provides=Object.create(r)),n[e]=t}}function Ye(e,t,n=!1){const r=$e||De;if(r){const s=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&pe(t)?t.call(r.proxy):t}}function Hg(e,t){return pr(e,null,t)}function If(e,t){return pr(e,null,{flush:"post"})}function Ug(e,t){return pr(e,null,{flush:"sync"})}const Ao={};function Pe(e,t,n){return pr(e,t,n)}function pr(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=Ee){const a=$e;let l,u=!1,f=!1;if(Re(e)?(l=()=>e.value,u=Xr(e)):zt(e)?(l=()=>e,r=!0):ve(e)?(f=!0,u=e.some(w=>zt(w)||Xr(w)),l=()=>e.map(w=>{if(Re(w))return w.value;if(zt(w))return ln(w);if(pe(w))return Et(w,a,2)})):pe(e)?t?l=()=>Et(e,a,2):l=()=>{if(!(a&&a.isUnmounted))return d&&d(),at(e,a,3,[c])}:l=yt,t&&r){const w=l;l=()=>ln(w())}let d,c=w=>{d=R.onStop=()=>{Et(w,a,4)}};if(Tn)return c=yt,t?n&&at(t,a,3,[l(),f?[]:void 0,c]):l(),yt;let b=f?[]:Ao;const y=()=>{if(!!R.active)if(t){const w=R.run();(r||u||(f?w.some((h,A)=>ii(h,b[A])):ii(w,b)))&&(d&&d(),at(t,a,3,[w,b===Ao?void 0:b,c]),b=w)}else R.run()};y.allowRecurse=!!t;let O;s==="sync"?O=y:s==="post"?O=()=>Be(y,a&&a.suspense):(y.pre=!0,a&&(y.id=a.uid),O=()=>As(y));const R=new hs(l,O);return t?n?y():b=R.run():s==="post"?Be(R.run.bind(R),a&&a.suspense):R.run(),()=>{R.stop(),a&&a.scope&&$i(a.scope.effects,R)}}function Lf(e,t,n){const r=this.proxy,s=Ve(e)?e.includes(".")?Tl(r,e):()=>r[e]:e.bind(r,r);let i;pe(t)?i=t:(i=t.handler,n=t);const o=$e;Zt(this);const a=pr(s,i.bind(r),n);return o?Zt(o):qt(),a}function Tl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{ln(n,t)});else if(Al(e))for(const n in e)ln(e[n],t);return e}function Il(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ze(()=>{e.isMounted=!0}),vr(()=>{e.isUnmounting=!0}),e}const it=[Function,Array],$f={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:it,onEnter:it,onAfterEnter:it,onEnterCancelled:it,onBeforeLeave:it,onLeave:it,onAfterLeave:it,onLeaveCancelled:it,onBeforeAppear:it,onAppear:it,onAfterAppear:it,onAppearCancelled:it},setup(e,{slots:t}){const n=Qt(),r=Il();let s;return()=>{const i=t.default&&Fi(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const O of i)if(O.type!==He){o=O;break}}const a=ye(e),{mode:l}=a;if(r.isLeaving)return Ds(o);const u=Po(o);if(!u)return Ds(o);const f=cr(u,a,r,n);On(u,f);const d=n.subTree,c=d&&Po(d);let b=!1;const{getTransitionKey:y}=u.type;if(y){const O=y();s===void 0?s=O:O!==s&&(s=O,b=!0)}if(c&&c.type!==He&&(!vt(u,c)||b)){const O=cr(c,a,r,n);if(On(c,O),l==="out-in")return r.isLeaving=!0,O.afterLeave=()=>{r.isLeaving=!1,n.update()},Ds(o);l==="in-out"&&u.type!==He&&(O.delayLeave=(R,w,h)=>{const A=$l(r,c);A[String(c.key)]=c,R._leaveCb=()=>{w(),R._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=h})}return o}}},Ll=$f;function $l(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function cr(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:c,onAfterLeave:b,onLeaveCancelled:y,onBeforeAppear:O,onAppear:R,onAfterAppear:w,onAppearCancelled:h}=t,A=String(e.key),S=$l(n,e),I=(E,$)=>{E&&at(E,r,9,$)},V=(E,$)=>{const B=$[1];I(E,$),ve(E)?E.every(T=>T.length<=1)&&B():E.length<=1&&B()},L={mode:i,persisted:o,beforeEnter(E){let $=a;if(!n.isMounted)if(s)$=O||a;else return;E._leaveCb&&E._leaveCb(!0);const B=S[A];B&&vt(e,B)&&B.el._leaveCb&&B.el._leaveCb(),I($,[E])},enter(E){let $=l,B=u,T=f;if(!n.isMounted)if(s)$=R||l,B=w||u,T=h||f;else return;let m=!1;const P=E._enterCb=C=>{m||(m=!0,C?I(T,[E]):I(B,[E]),L.delayedLeave&&L.delayedLeave(),E._enterCb=void 0)};$?V($,[E,P]):P()},leave(E,$){const B=String(e.key);if(E._enterCb&&E._enterCb(!0),n.isUnmounting)return $();I(d,[E]);let T=!1;const m=E._leaveCb=P=>{T||(T=!0,$(),P?I(y,[E]):I(b,[E]),E._leaveCb=void 0,S[B]===e&&delete S[B])};S[B]=e,c?V(c,[E,m]):m()},clone(E){return cr(E,t,n,r)}};return L}function Ds(e){if(mr(e))return e=Ot(e),e.children=null,e}function Po(e){return mr(e)?e.children?e.children[0]:void 0:e}function On(e,t){e.shapeFlag&6&&e.component?On(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function zg(e){pe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:a}=e;let l=null,u,f=0;const d=()=>(f++,l=null,c()),c=()=>{let b;return l||(b=l=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),a)return new Promise((O,R)=>{a(y,()=>O(d()),()=>R(y),f+1)});throw y}).then(y=>b!==l&&l?l:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return Ne({name:"AsyncComponentWrapper",__asyncLoader:c,get __asyncResolved(){return u},setup(){const b=$e;if(u)return()=>Ns(u,b);const y=h=>{l=null,Nn(h,b,13,!r)};if(o&&b.suspense||Tn)return c().then(h=>()=>Ns(h,b)).catch(h=>(y(h),()=>r?te(r,{error:h}):null));const O=ce(!1),R=ce(),w=ce(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!O.value&&!R.value){const h=new Error(`Async component timed out after ${i}ms.`);y(h),R.value=h}},i),c().then(()=>{O.value=!0,b.parent&&mr(b.parent.vnode)&&As(b.parent.update)}).catch(h=>{y(h),R.value=h}),()=>{if(O.value&&u)return Ns(u,b);if(R.value&&r)return te(r,{error:R.value});if(n&&!w.value)return te(n)}}})}function Ns(e,{vnode:{ref:t,props:n,children:r,shapeFlag:s},parent:i}){const o=te(e,n,r);return o.ref=t,o}const mr=e=>e.type.__isKeepAlive,Vf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Qt(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:u,um:f,o:{createElement:d}}}=r,c=d("div");r.activate=(h,A,S,I,V)=>{const L=h.component;u(h,A,S,0,a),l(L.vnode,h,A,S,L,a,I,h.slotScopeIds,V),Be(()=>{L.isDeactivated=!1,L.a&&Zn(L.a);const E=h.props&&h.props.onVnodeMounted;E&&qe(E,L.parent,h)},a)},r.deactivate=h=>{const A=h.component;u(h,c,null,1,a),Be(()=>{A.da&&Zn(A.da);const S=h.props&&h.props.onVnodeUnmounted;S&&qe(S,A.parent,h),A.isDeactivated=!0},a)};function b(h){Ws(h),f(h,n,a,!0)}function y(h){s.forEach((A,S)=>{const I=ns(A.type);I&&(!h||!h(I))&&O(S)})}function O(h){const A=s.get(h);!o||A.type!==o.type?b(A):o&&Ws(o),s.delete(h),i.delete(h)}Pe(()=>[e.include,e.exclude],([h,A])=>{h&&y(S=>Kn(h,S)),A&&y(S=>!Kn(A,S))},{flush:"post",deep:!0});let R=null;const w=()=>{R!=null&&s.set(R,Fs(n.subTree))};return Ze(w),Hi(w),vr(()=>{s.forEach(h=>{const{subTree:A,suspense:S}=n,I=Fs(A);if(h.type===I.type){Ws(I);const V=I.component.da;V&&Be(V,S);return}b(h)})}),()=>{if(R=null,!t.default)return null;const h=t.default(),A=h[0];if(h.length>1)return o=null,h;if(!Yt(A)||!(A.shapeFlag&4)&&!(A.shapeFlag&128))return o=null,A;let S=Fs(A);const I=S.type,V=ns(cn(S)?S.type.__asyncResolved||{}:I),{include:L,exclude:E,max:$}=e;if(L&&(!V||!Kn(L,V))||E&&V&&Kn(E,V))return o=S,A;const B=S.key==null?I:S.key,T=s.get(B);return S.el&&(S=Ot(S),A.shapeFlag&128&&(A.ssContent=S)),R=B,T?(S.el=T.el,S.component=T.component,S.transition&&On(S,S.transition),S.shapeFlag|=512,i.delete(B),i.add(B)):(i.add(B),$&&i.size>parseInt($,10)&&O(i.values().next().value)),S.shapeFlag|=256,o=S,Rl(A.type)?A:S}}},qg=Vf;function Kn(e,t){return ve(e)?e.some(n=>Kn(n,t)):Ve(e)?e.split(",").includes(t):e.test?e.test(t):!1}function Bf(e,t){Vl(e,"a",t)}function jf(e,t){Vl(e,"da",t)}function Vl(e,t,n=$e){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(xs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)mr(s.parent.vnode)&&Df(r,t,n,s),s=s.parent}}function Df(e,t,n,r){const s=xs(t,e,r,!0);Ui(()=>{$i(r[t],s)},n)}function Ws(e){let t=e.shapeFlag;t&256&&(t-=256),t&512&&(t-=512),e.shapeFlag=t}function Fs(e){return e.shapeFlag&128?e.ssContent:e}function xs(e,t,n=$e,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;hn(),Zt(n);const a=at(t,n,e,o);return qt(),pn(),a});return r?s.unshift(i):s.push(i),i}}const St=e=>(t,n=$e)=>(!Tn||e==="sp")&&xs(e,(...r)=>t(...r),n),Nf=St("bm"),Ze=St("m"),Wf=St("bu"),Hi=St("u"),vr=St("bum"),Ui=St("um"),Ff=St("sp"),Hf=St("rtg"),Uf=St("rtc");function zf(e,t=$e){xs("ec",e,t)}function Sn(e,t){const n=De;if(n===null)return e;const r=Rs(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;it(o,a,void 0,i&&i[a]));else{const o=Object.keys(e);s=new Array(o.length);for(let a=0,l=o.length;a{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}function Yf(e,t,n={},r,s){if(De.isCE||De.parent&&cn(De.parent)&&De.parent.isCE)return te("slot",t==="default"?null:{name:t},r&&r());let i=e[t];i&&i._c&&(i._d=!1),se();const o=i&&jl(i(n)),a=Ce(xe,{key:n.key||o&&o.key||`_${t}`},o||(r?r():[]),o&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function jl(e){return e.some(t=>Yt(t)?!(t.type===He||t.type===xe&&!jl(t.children)):!0)?e:null}function Eo(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Dr(r)]=e[r];return n}const li=e=>e?Gl(e)?Rs(e)||e.proxy:li(e.parent):null,Jr=Xe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>li(e.parent),$root:e=>li(e.root),$emit:e=>e.emit,$options:e=>Ki(e),$forceUpdate:e=>e.f||(e.f=()=>As(e.update)),$nextTick:e=>e.n||(e.n=ft.bind(e.proxy)),$watch:e=>Lf.bind(e)}),ui={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const b=o[t];if(b!==void 0)switch(b){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(r!==Ee&&Ae(r,t))return o[t]=1,r[t];if(s!==Ee&&Ae(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&Ae(u,t))return o[t]=3,i[t];if(n!==Ee&&Ae(n,t))return o[t]=4,n[t];ci&&(o[t]=0)}}const f=Jr[t];let d,c;if(f)return t==="$attrs"&&tt(e,"get",t),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==Ee&&Ae(n,t))return o[t]=4,n[t];if(c=l.config.globalProperties,Ae(c,t))return c[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return s!==Ee&&Ae(s,t)?(s[t]=n,!0):r!==Ee&&Ae(r,t)?(r[t]=n,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let a;return!!n[o]||e!==Ee&&Ae(e,o)||t!==Ee&&Ae(t,o)||(a=i[0])&&Ae(a,o)||Ae(r,o)||Ae(Jr,o)||Ae(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Zf=Xe({},ui,{get(e,t){if(t!==Symbol.unscopables)return ui.get(e,t,e)},has(e,t){return t[0]!=="_"&&!tf(t)}});let ci=!0;function Xf(e){const t=Ki(e),n=e.proxy,r=e.ctx;ci=!1,t.beforeCreate&&xo(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:u,created:f,beforeMount:d,mounted:c,beforeUpdate:b,updated:y,activated:O,deactivated:R,beforeDestroy:w,beforeUnmount:h,destroyed:A,unmounted:S,render:I,renderTracked:V,renderTriggered:L,errorCaptured:E,serverPrefetch:$,expose:B,inheritAttrs:T,components:m,directives:P,filters:C}=t;if(u&&Gf(u,r,null,e.appContext.config.unwrapInjectedRef),o)for(const M in o){const k=o[M];pe(k)&&(r[M]=k.bind(n))}if(s){const M=s.call(n,n);Le(M)&&(e.data=Jt(M))}if(ci=!0,i)for(const M in i){const k=i[M],p=pe(k)?k.bind(n,n):pe(k.get)?k.get.bind(n,n):yt,N=!pe(k)&&pe(k.set)?k.set.bind(n):yt,q=be({get:p,set:N});Object.defineProperty(r,M,{enumerable:!0,configurable:!0,get:()=>q.value,set:ee=>q.value=ee})}if(a)for(const M in a)Dl(a[M],r,n,M);if(l){const M=pe(l)?l.call(n):l;Reflect.ownKeys(M).forEach(k=>{Ft(k,M[k])})}f&&xo(f,e,"c");function v(M,k){ve(k)?k.forEach(p=>M(p.bind(n))):k&&M(k.bind(n))}if(v(Nf,d),v(Ze,c),v(Wf,b),v(Hi,y),v(Bf,O),v(jf,R),v(zf,E),v(Uf,V),v(Hf,L),v(vr,h),v(Ui,S),v(Ff,$),ve(B))if(B.length){const M=e.exposed||(e.exposed={});B.forEach(k=>{Object.defineProperty(M,k,{get:()=>n[k],set:p=>n[k]=p})})}else e.exposed||(e.exposed={});I&&e.render===yt&&(e.render=I),T!=null&&(e.inheritAttrs=T),m&&(e.components=m),P&&(e.directives=P)}function Gf(e,t,n=yt,r=!1){ve(e)&&(e=fi(e));for(const s in e){const i=e[s];let o;Le(i)?"default"in i?o=Ye(i.from||s,i.default,!0):o=Ye(i.from||s):o=Ye(i),Re(o)&&r?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[s]=o}}function xo(e,t,n){at(ve(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Dl(e,t,n,r){const s=r.includes(".")?Tl(n,r):()=>n[r];if(Ve(e)){const i=t[e];pe(i)&&Pe(s,i)}else if(pe(e))Pe(s,e.bind(n));else if(Le(e))if(ve(e))e.forEach(i=>Dl(i,t,n,r));else{const i=pe(e.handler)?e.handler.bind(n):t[e.handler];pe(i)&&Pe(s,i,e)}}function Ki(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Qr(l,u,o,!0)),Qr(l,t,o)),Le(t)&&i.set(t,l),l}function Qr(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Qr(e,i,n,!0),s&&s.forEach(o=>Qr(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=Jf[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const Jf={data:Oo,props:sn,emits:sn,methods:sn,computed:sn,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:sn,directives:sn,watch:ed,provide:Oo,inject:Qf};function Oo(e,t){return t?e?function(){return Xe(pe(e)?e.call(this,this):e,pe(t)?t.call(this,this):t)}:t:e}function Qf(e,t){return sn(fi(e),fi(t))}function fi(e){if(ve(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[c,b]=Wl(d,t,!0);Xe(o,c),b&&a.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!l)return Le(e)&&r.set(e,_n),_n;if(ve(i))for(let f=0;f-1,b[1]=O<0||y-1||Ae(b,"default"))&&a.push(d)}}}const u=[o,a];return Le(e)&&r.set(e,u),u}function So(e){return e[0]!=="$"}function Ro(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Mo(e,t){return Ro(e)===Ro(t)}function To(e,t){return ve(t)?t.findIndex(n=>Mo(n,e)):pe(t)&&Mo(t,e)?0:-1}const Fl=e=>e[0]==="_"||e==="$stable",Yi=e=>ve(e)?e.map(et):[et(e)],rd=(e,t,n)=>{if(t._n)return t;const r=ot((...s)=>Yi(t(...s)),n);return r._c=!1,r},Hl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Fl(s))continue;const i=e[s];if(pe(i))t[s]=rd(s,i,r);else if(i!=null){const o=Yi(i);t[s]=()=>o}}},Ul=(e,t)=>{const n=Yi(t);e.slots.default=()=>n},sd=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ye(t),oi(t,"_",n)):Hl(t,e.slots={})}else e.slots={},t&&Ul(e,t);oi(e.slots,Os,1)},id=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Ee;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(Xe(s,t),!n&&a===1&&delete s._):(i=!t.$stable,Hl(t,s)),o=t}else t&&(Ul(e,t),o={default:1});if(i)for(const a in s)!Fl(a)&&!(a in o)&&delete s[a]};function zl(){return{app:null,config:{isNativeTag:of,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let od=0;function ad(e,t){return function(r,s=null){pe(r)||(r=Object.assign({},r)),s!=null&&!Le(s)&&(s=null);const i=zl(),o=new Set;let a=!1;const l=i.app={_uid:od++,_component:r,_props:s,_container:null,_context:i,_instance:null,version:xd,get config(){return i.config},set config(u){},use(u,...f){return o.has(u)||(u&&pe(u.install)?(o.add(u),u.install(l,...f)):pe(u)&&(o.add(u),u(l,...f))),l},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),l},component(u,f){return f?(i.components[u]=f,l):i.components[u]},directive(u,f){return f?(i.directives[u]=f,l):i.directives[u]},mount(u,f,d){if(!a){const c=te(r,s);return c.appContext=i,f&&t?t(c,u):e(c,u,d),a=!0,l._container=u,u.__vue_app__=l,Rs(c.component)||c.component.proxy}},unmount(){a&&(e(null,l._container),delete l._container.__vue_app__)},provide(u,f){return i.provides[u]=f,l}};return l}}function es(e,t,n,r,s=!1){if(ve(e)){e.forEach((c,b)=>es(c,t&&(ve(t)?t[b]:t),n,r,s));return}if(cn(r)&&!s)return;const i=r.shapeFlag&4?Rs(r.component)||r.component.proxy:r.el,o=s?null:i,{i:a,r:l}=e,u=t&&t.r,f=a.refs===Ee?a.refs={}:a.refs,d=a.setupState;if(u!=null&&u!==l&&(Ve(u)?(f[u]=null,Ae(d,u)&&(d[u]=null)):Re(u)&&(u.value=null)),pe(l))Et(l,a,12,[o,f]);else{const c=Ve(l),b=Re(l);if(c||b){const y=()=>{if(e.f){const O=c?f[l]:l.value;s?ve(O)&&$i(O,i):ve(O)?O.includes(i)||O.push(i):c?(f[l]=[i],Ae(d,l)&&(d[l]=f[l])):(l.value=[i],e.k&&(f[e.k]=l.value))}else c?(f[l]=o,Ae(d,l)&&(d[l]=o)):b&&(l.value=o,e.k&&(f[e.k]=o))};o?(y.id=-1,Be(y,n)):y()}}}let Lt=!1;const Or=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Sr=e=>e.nodeType===8;function ld(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:u}}=e,f=(w,h)=>{if(!h.hasChildNodes()){n(null,w,h),Gr(),h._vnode=w;return}Lt=!1,d(h.firstChild,w,null,null,null),Gr(),h._vnode=w,Lt&&console.error("Hydration completed but contains mismatches.")},d=(w,h,A,S,I,V=!1)=>{const L=Sr(w)&&w.data==="[",E=()=>O(w,h,A,S,I,L),{type:$,ref:B,shapeFlag:T,patchFlag:m}=h;let P=w.nodeType;h.el=w,m===-2&&(V=!1,h.dynamicChildren=null);let C=null;switch($){case fr:P!==3?h.children===""?(l(h.el=s(""),o(w),w),C=w):C=E():(w.data!==h.children&&(Lt=!0,w.data=h.children),C=i(w));break;case He:P!==8||L?C=E():C=i(w);break;case Pn:if(L&&(w=i(w),P=w.nodeType),P===1||P===3){C=w;const g=!h.children.length;for(let v=0;v{V=V||!!h.dynamicChildren;const{type:L,props:E,patchFlag:$,shapeFlag:B,dirs:T}=h,m=L==="input"&&T||L==="option";if(m||$!==-1){if(T&&ht(h,null,A,"created"),E)if(m||!V||$&48)for(const C in E)(m&&C.endsWith("value")||bs(C)&&!Yn(C))&&r(w,C,null,E[C],!1,void 0,A);else E.onClick&&r(w,"onClick",null,E.onClick,!1,void 0,A);let P;if((P=E&&E.onVnodeBeforeMount)&&qe(P,A,h),T&&ht(h,null,A,"beforeMount"),((P=E&&E.onVnodeMounted)||T)&&Ml(()=>{P&&qe(P,A,h),T&&ht(h,null,A,"mounted")},S),B&16&&!(E&&(E.innerHTML||E.textContent))){let C=b(w.firstChild,h,w,A,S,I,V);for(;C;){Lt=!0;const g=C;C=C.nextSibling,a(g)}}else B&8&&w.textContent!==h.children&&(Lt=!0,w.textContent=h.children)}return w.nextSibling},b=(w,h,A,S,I,V,L)=>{L=L||!!h.dynamicChildren;const E=h.children,$=E.length;for(let B=0;B<$;B++){const T=L?E[B]:E[B]=et(E[B]);if(w)w=d(w,T,S,I,V,L);else{if(T.type===fr&&!T.children)continue;Lt=!0,n(null,T,A,null,S,I,Or(A),V)}}return w},y=(w,h,A,S,I,V)=>{const{slotScopeIds:L}=h;L&&(I=I?I.concat(L):L);const E=o(w),$=b(i(w),h,E,A,S,I,V);return $&&Sr($)&&$.data==="]"?i(h.anchor=$):(Lt=!0,l(h.anchor=u("]"),E,$),$)},O=(w,h,A,S,I,V)=>{if(Lt=!0,h.el=null,V){const $=R(w);for(;;){const B=i(w);if(B&&B!==$)a(B);else break}}const L=i(w),E=o(w);return a(w),n(null,h,E,L,A,S,Or(E),I),L},R=w=>{let h=0;for(;w;)if(w=i(w),w&&Sr(w)&&(w.data==="["&&h++,w.data==="]")){if(h===0)return i(w);h--}return w};return[f,d]}const Be=Ml;function ud(e){return ql(e)}function cd(e){return ql(e,ld)}function ql(e,t){const n=ff();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:u,setElementText:f,parentNode:d,nextSibling:c,setScopeId:b=yt,insertStaticContent:y}=e,O=(_,x,W,H=null,z=null,Z=null,Q=!1,X=null,G=!!x.dynamicChildren)=>{if(_===x)return;_&&!vt(_,x)&&(H=j(_),ee(_,z,Z,!0),_=null),x.patchFlag===-2&&(G=!1,x.dynamicChildren=null);const{type:Y,ref:ae,shapeFlag:ie}=x;switch(Y){case fr:R(_,x,W,H);break;case He:w(_,x,W,H);break;case Pn:_==null&&h(x,W,H,Q);break;case xe:m(_,x,W,H,z,Z,Q,X,G);break;default:ie&1?I(_,x,W,H,z,Z,Q,X,G):ie&6?P(_,x,W,H,z,Z,Q,X,G):(ie&64||ie&128)&&Y.process(_,x,W,H,z,Z,Q,X,G,J)}ae!=null&&z&&es(ae,_&&_.ref,Z,x||_,!x)},R=(_,x,W,H)=>{if(_==null)r(x.el=a(x.children),W,H);else{const z=x.el=_.el;x.children!==_.children&&u(z,x.children)}},w=(_,x,W,H)=>{_==null?r(x.el=l(x.children||""),W,H):x.el=_.el},h=(_,x,W,H)=>{[_.el,_.anchor]=y(_.children,x,W,H,_.el,_.anchor)},A=({el:_,anchor:x},W,H)=>{let z;for(;_&&_!==x;)z=c(_),r(_,W,H),_=z;r(x,W,H)},S=({el:_,anchor:x})=>{let W;for(;_&&_!==x;)W=c(_),s(_),_=W;s(x)},I=(_,x,W,H,z,Z,Q,X,G)=>{Q=Q||x.type==="svg",_==null?V(x,W,H,z,Z,Q,X,G):$(_,x,z,Z,Q,X,G)},V=(_,x,W,H,z,Z,Q,X)=>{let G,Y;const{type:ae,props:ie,shapeFlag:le,transition:ue,dirs:de}=_;if(G=_.el=o(_.type,Z,ie&&ie.is,ie),le&8?f(G,_.children):le&16&&E(_.children,G,null,H,z,Z&&ae!=="foreignObject",Q,X),de&&ht(_,null,H,"created"),ie){for(const _e in ie)_e!=="value"&&!Yn(_e)&&i(G,_e,null,ie[_e],Z,_.children,H,z,U);"value"in ie&&i(G,"value",null,ie.value),(Y=ie.onVnodeBeforeMount)&&qe(Y,H,_)}L(G,_,_.scopeId,Q,H),de&&ht(_,null,H,"beforeMount");const ge=(!z||z&&!z.pendingBranch)&&ue&&!ue.persisted;ge&&ue.beforeEnter(G),r(G,x,W),((Y=ie&&ie.onVnodeMounted)||ge||de)&&Be(()=>{Y&&qe(Y,H,_),ge&&ue.enter(G),de&&ht(_,null,H,"mounted")},z)},L=(_,x,W,H,z)=>{if(W&&b(_,W),H)for(let Z=0;Z{for(let Y=G;Y<_.length;Y++){const ae=_[Y]=X?Dt(_[Y]):et(_[Y]);O(null,ae,x,W,H,z,Z,Q,X)}},$=(_,x,W,H,z,Z,Q)=>{const X=x.el=_.el;let{patchFlag:G,dynamicChildren:Y,dirs:ae}=x;G|=_.patchFlag&16;const ie=_.props||Ee,le=x.props||Ee;let ue;W&&nn(W,!1),(ue=le.onVnodeBeforeUpdate)&&qe(ue,W,x,_),ae&&ht(x,_,W,"beforeUpdate"),W&&nn(W,!0);const de=z&&x.type!=="foreignObject";if(Y?B(_.dynamicChildren,Y,X,W,H,de,Z):Q||k(_,x,X,null,W,H,de,Z,!1),G>0){if(G&16)T(X,x,ie,le,W,H,z);else if(G&2&&ie.class!==le.class&&i(X,"class",null,le.class,z),G&4&&i(X,"style",ie.style,le.style,z),G&8){const ge=x.dynamicProps;for(let _e=0;_e{ue&&qe(ue,W,x,_),ae&&ht(x,_,W,"updated")},H)},B=(_,x,W,H,z,Z,Q)=>{for(let X=0;X{if(W!==H){if(W!==Ee)for(const X in W)!Yn(X)&&!(X in H)&&i(_,X,W[X],null,Q,x.children,z,Z,U);for(const X in H){if(Yn(X))continue;const G=H[X],Y=W[X];G!==Y&&X!=="value"&&i(_,X,Y,G,Q,x.children,z,Z,U)}"value"in H&&i(_,"value",W.value,H.value)}},m=(_,x,W,H,z,Z,Q,X,G)=>{const Y=x.el=_?_.el:a(""),ae=x.anchor=_?_.anchor:a("");let{patchFlag:ie,dynamicChildren:le,slotScopeIds:ue}=x;ue&&(X=X?X.concat(ue):ue),_==null?(r(Y,W,H),r(ae,W,H),E(x.children,W,ae,z,Z,Q,X,G)):ie>0&&ie&64&&le&&_.dynamicChildren?(B(_.dynamicChildren,le,W,z,Z,Q,X),(x.key!=null||z&&x===z.subTree)&&Zi(_,x,!0)):k(_,x,W,ae,z,Z,Q,X,G)},P=(_,x,W,H,z,Z,Q,X,G)=>{x.slotScopeIds=X,_==null?x.shapeFlag&512?z.ctx.activate(x,W,H,Q,G):C(x,W,H,z,Z,Q,G):g(_,x,G)},C=(_,x,W,H,z,Z,Q)=>{const X=_.component=Xl(_,H,z);if(mr(_)&&(X.ctx.renderer=J),Jl(X),X.asyncDep){if(z&&z.registerDep(X,v),!_.el){const G=X.subTree=te(He);w(null,G,x,W)}return}v(X,_,x,W,z,Z,Q)},g=(_,x,W)=>{const H=x.component=_.component;if(xf(_,x,W))if(H.asyncDep&&!H.asyncResolved){M(H,x,W);return}else H.next=x,bf(H.update),H.update();else x.el=_.el,H.vnode=x},v=(_,x,W,H,z,Z,Q)=>{const X=()=>{if(_.isMounted){let{next:ae,bu:ie,u:le,parent:ue,vnode:de}=_,ge=ae,_e;nn(_,!1),ae?(ae.el=de.el,M(_,ae,Q)):ae=de,ie&&Zn(ie),(_e=ae.props&&ae.props.onVnodeBeforeUpdate)&&qe(_e,ue,ae,de),nn(_,!0);const we=Nr(_),Ge=_.subTree;_.subTree=we,O(Ge,we,d(Ge.el),j(Ge),_,z,Z),ae.el=we.el,ge===null&&Ni(_,we.el),le&&Be(le,z),(_e=ae.props&&ae.props.onVnodeUpdated)&&Be(()=>qe(_e,ue,ae,de),z)}else{let ae;const{el:ie,props:le}=x,{bm:ue,m:de,parent:ge}=_,_e=cn(x);if(nn(_,!1),ue&&Zn(ue),!_e&&(ae=le&&le.onVnodeBeforeMount)&&qe(ae,ge,x),nn(_,!0),ie&&oe){const we=()=>{_.subTree=Nr(_),oe(ie,_.subTree,_,z,null)};_e?x.type.__asyncLoader().then(()=>!_.isUnmounted&&we()):we()}else{const we=_.subTree=Nr(_);O(null,we,W,H,_,z,Z),x.el=we.el}if(de&&Be(de,z),!_e&&(ae=le&&le.onVnodeMounted)){const we=x;Be(()=>qe(ae,ge,we),z)}(x.shapeFlag&256||ge&&cn(ge.vnode)&&ge.vnode.shapeFlag&256)&&_.a&&Be(_.a,z),_.isMounted=!0,x=W=H=null}},G=_.effect=new hs(X,()=>As(Y),_.scope),Y=_.update=()=>G.run();Y.id=_.uid,nn(_,!0),Y()},M=(_,x,W)=>{x.component=_;const H=_.vnode.props;_.vnode=x,_.next=null,nd(_,x.props,H,W),id(_,x.children,W),hn(),bo(),pn()},k=(_,x,W,H,z,Z,Q,X,G=!1)=>{const Y=_&&_.children,ae=_?_.shapeFlag:0,ie=x.children,{patchFlag:le,shapeFlag:ue}=x;if(le>0){if(le&128){N(Y,ie,W,H,z,Z,Q,X,G);return}else if(le&256){p(Y,ie,W,H,z,Z,Q,X,G);return}}ue&8?(ae&16&&U(Y,z,Z),ie!==Y&&f(W,ie)):ae&16?ue&16?N(Y,ie,W,H,z,Z,Q,X,G):U(Y,z,Z,!0):(ae&8&&f(W,""),ue&16&&E(ie,W,H,z,Z,Q,X,G))},p=(_,x,W,H,z,Z,Q,X,G)=>{_=_||_n,x=x||_n;const Y=_.length,ae=x.length,ie=Math.min(Y,ae);let le;for(le=0;leae?U(_,z,Z,!0,!1,ie):E(x,W,H,z,Z,Q,X,G,ie)},N=(_,x,W,H,z,Z,Q,X,G)=>{let Y=0;const ae=x.length;let ie=_.length-1,le=ae-1;for(;Y<=ie&&Y<=le;){const ue=_[Y],de=x[Y]=G?Dt(x[Y]):et(x[Y]);if(vt(ue,de))O(ue,de,W,null,z,Z,Q,X,G);else break;Y++}for(;Y<=ie&&Y<=le;){const ue=_[ie],de=x[le]=G?Dt(x[le]):et(x[le]);if(vt(ue,de))O(ue,de,W,null,z,Z,Q,X,G);else break;ie--,le--}if(Y>ie){if(Y<=le){const ue=le+1,de=uele)for(;Y<=ie;)ee(_[Y],z,Z,!0),Y++;else{const ue=Y,de=Y,ge=new Map;for(Y=de;Y<=le;Y++){const We=x[Y]=G?Dt(x[Y]):et(x[Y]);We.key!=null&&ge.set(We.key,Y)}let _e,we=0;const Ge=le-de+1;let Rt=!1,_r=0;const en=new Array(Ge);for(Y=0;Y=Ge){ee(We,z,Z,!0);continue}let st;if(We.key!=null)st=ge.get(We.key);else for(_e=de;_e<=le;_e++)if(en[_e-de]===0&&vt(We,x[_e])){st=_e;break}st===void 0?ee(We,z,Z,!0):(en[st-de]=Y+1,st>=_r?_r=st:Rt=!0,O(We,x[st],W,null,z,Z,Q,X,G),we++)}const tn=Rt?fd(en):_n;for(_e=tn.length-1,Y=Ge-1;Y>=0;Y--){const We=de+Y,st=x[We],wr=We+1{const{el:Z,type:Q,transition:X,children:G,shapeFlag:Y}=_;if(Y&6){q(_.component.subTree,x,W,H);return}if(Y&128){_.suspense.move(x,W,H);return}if(Y&64){Q.move(_,x,W,J);return}if(Q===xe){r(Z,x,W);for(let ie=0;ieX.enter(Z),z);else{const{leave:ie,delayLeave:le,afterLeave:ue}=X,de=()=>r(Z,x,W),ge=()=>{ie(Z,()=>{de(),ue&&ue()})};le?le(Z,de,ge):ge()}else r(Z,x,W)},ee=(_,x,W,H=!1,z=!1)=>{const{type:Z,props:Q,ref:X,children:G,dynamicChildren:Y,shapeFlag:ae,patchFlag:ie,dirs:le}=_;if(X!=null&&es(X,null,W,_,!0),ae&256){x.ctx.deactivate(_);return}const ue=ae&1&&le,de=!cn(_);let ge;if(de&&(ge=Q&&Q.onVnodeBeforeUnmount)&&qe(ge,x,_),ae&6)D(_.component,W,H);else{if(ae&128){_.suspense.unmount(W,H);return}ue&&ht(_,null,x,"beforeUnmount"),ae&64?_.type.remove(_,x,W,z,J,H):Y&&(Z!==xe||ie>0&&ie&64)?U(Y,x,W,!1,!0):(Z===xe&&ie&384||!z&&ae&16)&&U(G,x,W),H&&ne(_)}(de&&(ge=Q&&Q.onVnodeUnmounted)||ue)&&Be(()=>{ge&&qe(ge,x,_),ue&&ht(_,null,x,"unmounted")},W)},ne=_=>{const{type:x,el:W,anchor:H,transition:z}=_;if(x===xe){fe(W,H);return}if(x===Pn){S(_);return}const Z=()=>{s(W),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(_.shapeFlag&1&&z&&!z.persisted){const{leave:Q,delayLeave:X}=z,G=()=>Q(W,Z);X?X(_.el,Z,G):G()}else Z()},fe=(_,x)=>{let W;for(;_!==x;)W=c(_),s(_),_=W;s(x)},D=(_,x,W)=>{const{bum:H,scope:z,update:Z,subTree:Q,um:X}=_;H&&Zn(H),z.stop(),Z&&(Z.active=!1,ee(Q,_,x,W)),X&&Be(X,x),Be(()=>{_.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&_.asyncDep&&!_.asyncResolved&&_.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},U=(_,x,W,H=!1,z=!1,Z=0)=>{for(let Q=Z;Q<_.length;Q++)ee(_[Q],x,W,H,z)},j=_=>_.shapeFlag&6?j(_.component.subTree):_.shapeFlag&128?_.suspense.next():c(_.anchor||_.el),K=(_,x,W)=>{_==null?x._vnode&&ee(x._vnode,null,null,!0):O(x._vnode||null,_,x,null,null,null,W),bo(),Gr(),x._vnode=_},J={p:O,um:ee,m:q,r:ne,mt:C,mc:E,pc:k,pbc:B,n:j,o:e};let he,oe;return t&&([he,oe]=t(J)),{render:K,hydrate:he,createApp:ad(K,he)}}function nn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Zi(e,t,n=!1){const r=e.children,s=t.children;if(ve(r)&&ve(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const dd=e=>e.__isTeleport,Gn=e=>e&&(e.disabled||e.disabled===""),Io=e=>typeof SVGElement<"u"&&e instanceof SVGElement,hi=(e,t)=>{const n=e&&e.to;return Ve(n)?t?t(n):null:n},hd={__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,u){const{mc:f,pc:d,pbc:c,o:{insert:b,querySelector:y,createText:O,createComment:R}}=u,w=Gn(t.props);let{shapeFlag:h,children:A,dynamicChildren:S}=t;if(e==null){const I=t.el=O(""),V=t.anchor=O("");b(I,n,r),b(V,n,r);const L=t.target=hi(t.props,y),E=t.targetAnchor=O("");L&&(b(E,L),o=o||Io(L));const $=(B,T)=>{h&16&&f(A,B,T,s,i,o,a,l)};w?$(n,V):L&&$(L,E)}else{t.el=e.el;const I=t.anchor=e.anchor,V=t.target=e.target,L=t.targetAnchor=e.targetAnchor,E=Gn(e.props),$=E?n:V,B=E?I:L;if(o=o||Io(V),S?(c(e.dynamicChildren,S,$,s,i,o,a),Zi(e,t,!0)):l||d(e,t,$,B,s,i,o,a,!1),w)E||Rr(t,n,I,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const T=t.target=hi(t.props,y);T&&Rr(t,T,null,u,0)}else E&&Rr(t,V,L,u,1)}},remove(e,t,n,r,{um:s,o:{remove:i}},o){const{shapeFlag:a,children:l,anchor:u,targetAnchor:f,target:d,props:c}=e;if(d&&i(f),(o||!Gn(c))&&(i(u),a&16))for(let b=0;b0?Ke||_n:null,Kl(),dn>0&&Ke&&Ke.push(e),e}function me(e,t,n,r,s,i){return Yl(re(e,t,n,r,s,i,!0))}function Ce(e,t,n,r,s){return Yl(te(e,t,n,r,s,!0))}function Yt(e){return e?e.__v_isVNode===!0:!1}function vt(e,t){return e.type===t.type&&e.key===t.key}function Yg(e){}const Os="__vInternal",Zl=({key:e})=>e!=null?e:null,Wr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ve(e)||Re(e)||pe(e)?{i:De,r:e,k:t,f:!!n}:e:null;function re(e,t=null,n=null,r=0,s=null,i=e===xe?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zl(t),ref:t&&Wr(t),scopeId:ks,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null};return a?(Xi(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=Ve(n)?8:16),dn>0&&!o&&Ke&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Ke.push(l),l}const te=vd;function vd(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Bl)&&(e=He),Yt(e)){const a=Ot(e,t,!0);return n&&Xi(a,n),dn>0&&!i&&Ke&&(a.shapeFlag&6?Ke[Ke.indexOf(e)]=a:Ke.push(a)),a.patchFlag|=-2,a}if(kd(e)&&(e=e.__vccOpts),t){t=gd(t);let{class:a,style:l}=t;a&&!Ve(a)&&(t.class=Ie(a)),Le(l)&&(dl(l)&&!ve(l)&&(l=Xe({},l)),t.style=Dn(l))}const o=Ve(e)?1:Rl(e)?128:dd(e)?64:Le(e)?4:pe(e)?2:0;return re(e,t,n,r,s,o,i,!0)}function gd(e){return e?dl(e)||Os in e?Xe({},e):e:null}function Ot(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,a=t?dr(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Zl(a),ref:t&&t.ref?n&&s?ve(s)?s.concat(Wr(t)):[s,Wr(t)]:Wr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ot(e.ssContent),ssFallback:e.ssFallback&&Ot(e.ssFallback),el:e.el,anchor:e.anchor}}function Ss(e=" ",t=0){return te(fr,null,e,t)}function Zg(e,t){const n=te(Pn,null,e);return n.staticCount=t,n}function Te(e="",t=!1){return t?(se(),Ce(He,null,e)):te(He,null,e)}function et(e){return e==null||typeof e=="boolean"?te(He):ve(e)?te(xe,null,e.slice()):typeof e=="object"?Dt(e):te(fr,null,String(e))}function Dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ot(e)}function Xi(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ve(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Xi(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Os in t)?t._ctx=De:s===3&&De&&(De.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else pe(t)?(t={default:t,_ctx:De},n=32):(t=String(t),r&64?(n=16,t=[Ss(t)]):n=8);e.children=t,e.shapeFlag|=n}function dr(...e){const t={};for(let n=0;n$e||De,Zt=e=>{$e=e,e.scope.on()},qt=()=>{$e&&$e.scope.off(),$e=null};function Gl(e){return e.vnode.shapeFlag&4}let Tn=!1;function Jl(e,t=!1){Tn=t;const{props:n,children:r}=e.vnode,s=Gl(e);td(e,n,s,t),sd(e,r);const i=s?_d(e,t):void 0;return Tn=!1,i}function _d(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=xn(new Proxy(e.ctx,ui));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?eu(e):null;Zt(e),hn();const i=Et(r,e,0,[e.props,s]);if(pn(),qt(),Vi(i)){if(i.then(qt,qt),t)return i.then(o=>{pi(e,o,t)}).catch(o=>{Nn(o,e,0)});e.asyncDep=i}else pi(e,i,t)}else Ql(e,t)}function pi(e,t,n){pe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Le(t)&&(e.setupState=pl(t)),Ql(e,n)}let ts,mi;function Xg(e){ts=e,mi=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Zf))}}const Gg=()=>!ts;function Ql(e,t,n){const r=e.type;if(!e.render){if(!t&&ts&&!r.render){const s=r.template||Ki(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,u=Xe(Xe({isCustomElement:i,delimiters:a},o),l);r.render=ts(s,u)}}e.render=r.render||yt,mi&&mi(e)}Zt(e),hn(),Xf(e),pn(),qt()}function wd(e){return new Proxy(e.attrs,{get(t,n){return tt(e,"get","$attrs"),t[n]}})}function eu(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=wd(e))},slots:e.slots,emit:e.emit,expose:t}}function Rs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(pl(xn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Jr)return Jr[n](e)}}))}const Ad=/(?:^|[-_])(\w)/g,Pd=e=>e.replace(Ad,t=>t.toUpperCase()).replace(/[-_]/g,"");function ns(e,t=!0){return pe(e)?e.displayName||e.name:e.name||t&&e.__name}function tu(e,t,n=!1){let r=ns(t);if(!r&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&e&&e.parent){const s=i=>{for(const o in i)if(i[o]===t)return o};r=s(e.components||e.parent.type.components)||s(e.appContext.components)}return r?Pd(r):n?"App":"Anonymous"}function kd(e){return pe(e)&&"__vccOpts"in e}const be=(e,t)=>Qc(e,t,Tn);function Jg(){return null}function Qg(){return null}function ey(e){}function ty(e,t){return null}function ny(){return nu().slots}function ry(){return nu().attrs}function nu(){const e=Qt();return e.setupContext||(e.setupContext=eu(e))}function sy(e,t){const n=ve(e)?e.reduce((r,s)=>(r[s]={},r),{}):e;for(const r in t){const s=n[r];s?ve(s)||pe(s)?n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(n[r]={default:t[r]})}return n}function iy(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function oy(e){const t=Qt();let n=e();return qt(),Vi(n)&&(n=n.catch(r=>{throw Zt(t),r})),[n,()=>Zt(t)]}function Gi(e,t,n){const r=arguments.length;return r===2?Le(t)&&!ve(t)?Yt(t)?te(e,null,[t]):te(e,t):te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Yt(n)&&(n=[n]),te(e,t,n))}const Cd=Symbol(""),ay=()=>{{const e=Ye(Cd);return e||df("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function ly(){}function uy(e,t,n,r){const s=n[r];if(s&&Ed(s,e))return s;const i=t();return i.memo=e.slice(),n[r]=i}function Ed(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Ke&&Ke.push(e),!0}const xd="3.2.40",Od={createComponentInstance:Xl,setupComponent:Jl,renderComponentRoot:Nr,setCurrentRenderingInstance:lr,isVNode:Yt,normalizeVNode:et},cy=Od,fy=null,dy=null;function Sd(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const Rd="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Md=Sd(Rd);function ru(e){return!!e||e===""}function Td(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&rXt(n,t))}const Hs={},Id=/^on[^a-z]/,Ld=e=>Id.test(e),$d=e=>e.startsWith("onUpdate:"),gr=Object.assign,nt=Array.isArray,yr=e=>iu(e)==="[object Set]",$o=e=>iu(e)==="[object Date]",su=e=>typeof e=="function",rs=e=>typeof e=="string",Vo=e=>typeof e=="symbol",vi=e=>e!==null&&typeof e=="object",Vd=Object.prototype.toString,iu=e=>Vd.call(e),Ji=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Bd=/-(\w)/g,Bo=Ji(e=>e.replace(Bd,(t,n)=>n?n.toUpperCase():"")),jd=/\B([A-Z])/g,kn=Ji(e=>e.replace(jd,"-$1").toLowerCase()),Dd=Ji(e=>e.charAt(0).toUpperCase()+e.slice(1)),Nd=(e,t)=>{for(let n=0;n{const t=parseFloat(e);return isNaN(t)?e:t},Wd="http://www.w3.org/2000/svg",an=typeof document<"u"?document:null,jo=an&&an.createElement("template"),Fd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?an.createElementNS(Wd,e):an.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>an.createTextNode(e),createComment:e=>an.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>an.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{jo.innerHTML=r?`${e}`:e;const a=jo.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Hd(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Ud(e,t,n){const r=e.style,s=rs(n);if(n&&!s){for(const i in n)gi(r,i,n[i]);if(t&&!rs(t))for(const i in t)n[i]==null&&gi(r,i,"")}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const Do=/\s*!important$/;function gi(e,t,n){if(nt(n))n.forEach(r=>gi(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=zd(e,t);Do.test(n)?e.setProperty(kn(r),n.replace(Do,""),"important"):e[r]=n}}const No=["Webkit","Moz","ms"],Us={};function zd(e,t){const n=Us[t];if(n)return n;let r=bt(t);if(r!=="filter"&&r in e)return Us[t]=r;r=Dd(r);for(let s=0;s{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let yi=0;const Zd=Promise.resolve(),Xd=()=>{yi=0},Gd=()=>yi||(Zd.then(Xd),yi=ou());function kt(e,t,n,r){e.addEventListener(t,n,r)}function Jd(e,t,n,r){e.removeEventListener(t,n,r)}function Qd(e,t,n,r,s=null){const i=e._vei||(e._vei={}),o=i[t];if(r&&o)o.value=r;else{const[a,l]=eh(t);if(r){const u=i[t]=th(r,s);kt(e,a,u,l)}else o&&(Jd(e,a,o,l),i[t]=void 0)}}const Fo=/(?:Once|Passive|Capture)$/;function eh(e){let t;if(Fo.test(e)){t={};let r;for(;r=e.match(Fo);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):kn(e.slice(2)),t]}function th(e,t){const n=r=>{const s=r.timeStamp||ou();(Yd||s>=n.attached-1)&&at(nh(r,n.value),t,5,[r])};return n.value=e,n.attached=Gd(),n}function nh(e,t){if(nt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ho=/^on[a-z]/,rh=(e,t,n,r,s=!1,i,o,a,l)=>{t==="class"?Hd(e,r,s):t==="style"?Ud(e,n,r):Ld(t)?$d(t)||Qd(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sh(e,t,r,s))?Kd(e,t,r,i,o,a,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),qd(e,t,r,s))};function sh(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Ho.test(t)&&su(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ho.test(t)&&rs(n)?!1:t in e}function ih(e,t){const n=Ne(e);class r extends Qi{constructor(i){super(n,i,t)}}return r.def=n,r}const hy=e=>ih(e,kh),oh=typeof HTMLElement<"u"?HTMLElement:class{};class Qi extends oh{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,ft(()=>{this._connected||(ea(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}).observe(this,{attributes:!0});const t=r=>{const{props:s,styles:i}=r,o=!nt(s),a=s?o?Object.keys(s):s:[];let l;if(o)for(const u in this._props){const f=s[u];(f===Number||f&&f.type===Number)&&(this._props[u]=In(this._props[u]),(l||(l=Object.create(null)))[u]=!0)}this._numberProps=l;for(const u of Object.keys(this))u[0]!=="_"&&this._setProp(u,this[u],!0,!1);for(const u of a.map(Bo))Object.defineProperty(this,u,{get(){return this._getProp(u)},set(f){this._setProp(u,f)}});this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(t):t(this._def)}_setAttr(t){let n=this.getAttribute(t);this._numberProps&&this._numberProps[t]&&(n=In(n)),this._setProp(Bo(t),n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(kn(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(kn(t),n+""):n||this.removeAttribute(kn(t))))}_update(){ea(this._createVNode(),this.shadowRoot)}_createVNode(){const t=te(this._def,gr({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.emit=(s,...i)=>{this.dispatchEvent(new CustomEvent(s,{detail:i}))};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof Qi){n.parent=r._instance;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function py(e="$style"){{const t=Qt();if(!t)return Hs;const n=t.type.__cssModules;if(!n)return Hs;const r=n[e];return r||Hs}}function my(e){const t=Qt();if(!t)return;const n=()=>bi(t.subTree,e(t.proxy));If(n),Ze(()=>{const r=new MutationObserver(n);r.observe(t.subTree.el.parentNode,{childList:!0}),Ui(()=>r.disconnect())})}function bi(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{bi(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Uo(e.el,t);else if(e.type===xe)e.children.forEach(n=>bi(n,t));else if(e.type===Pn){let{el:n,anchor:r}=e;for(;n&&(Uo(n,t),n!==r);)n=n.nextSibling}}function Uo(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const $t="transition",Fn="animation",ss=(e,{slots:t})=>Gi(Ll,lu(e),t);ss.displayName="Transition";const au={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ah=ss.props=gr({},Ll.props,au),rn=(e,t=[])=>{nt(e)?e.forEach(n=>n(...t)):e&&e(...t)},zo=e=>e?nt(e)?e.some(t=>t.length>1):e.length>1:!1;function lu(e){const t={};for(const m in e)m in au||(t[m]=e[m]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:c=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,y=lh(s),O=y&&y[0],R=y&&y[1],{onBeforeEnter:w,onEnter:h,onEnterCancelled:A,onLeave:S,onLeaveCancelled:I,onBeforeAppear:V=w,onAppear:L=h,onAppearCancelled:E=A}=t,$=(m,P,C)=>{Bt(m,P?f:a),Bt(m,P?u:o),C&&C()},B=(m,P)=>{m._isLeaving=!1,Bt(m,d),Bt(m,b),Bt(m,c),P&&P()},T=m=>(P,C)=>{const g=m?L:h,v=()=>$(P,m,C);rn(g,[P,v]),qo(()=>{Bt(P,m?l:i),At(P,m?f:a),zo(g)||Ko(P,r,O,v)})};return gr(t,{onBeforeEnter(m){rn(w,[m]),At(m,i),At(m,o)},onBeforeAppear(m){rn(V,[m]),At(m,l),At(m,u)},onEnter:T(!1),onAppear:T(!0),onLeave(m,P){m._isLeaving=!0;const C=()=>B(m,P);At(m,d),cu(),At(m,c),qo(()=>{!m._isLeaving||(Bt(m,d),At(m,b),zo(S)||Ko(m,r,R,C))}),rn(S,[m,C])},onEnterCancelled(m){$(m,!1),rn(A,[m])},onAppearCancelled(m){$(m,!0),rn(E,[m])},onLeaveCancelled(m){B(m),rn(I,[m])}})}function lh(e){if(e==null)return null;if(vi(e))return[zs(e.enter),zs(e.leave)];{const t=zs(e);return[t,t]}}function zs(e){return In(e)}function At(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Bt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function qo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uh=0;function Ko(e,t,n,r){const s=e._endId=++uh,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=uu(e,t);if(!o)return r();const u=o+"end";let f=0;const d=()=>{e.removeEventListener(u,c),i()},c=b=>{b.target===e&&++f>=l&&d()};setTimeout(()=>{f(n[y]||"").split(", "),s=r($t+"Delay"),i=r($t+"Duration"),o=Yo(s,i),a=r(Fn+"Delay"),l=r(Fn+"Duration"),u=Yo(a,l);let f=null,d=0,c=0;t===$t?o>0&&(f=$t,d=o,c=i.length):t===Fn?u>0&&(f=Fn,d=u,c=l.length):(d=Math.max(o,u),f=d>0?o>u?$t:Fn:null,c=f?f===$t?i.length:l.length:0);const b=f===$t&&/\b(transform|all)(,|$)/.test(n[$t+"Property"]);return{type:f,timeout:d,propCount:c,hasTransform:b}}function Yo(e,t){for(;e.lengthZo(n)+Zo(e[r])))}function Zo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function cu(){return document.body.offsetHeight}const fu=new WeakMap,du=new WeakMap,ch={name:"TransitionGroup",props:gr({},ah,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Qt(),r=Il();let s,i;return Hi(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!ph(s[0].el,n.vnode.el,o))return;s.forEach(fh),s.forEach(dh);const a=s.filter(hh);cu(),a.forEach(l=>{const u=l.el,f=u.style;At(u,o),f.transform=f.webkitTransform=f.transitionDuration="";const d=u._moveCb=c=>{c&&c.target!==u||(!c||/transform$/.test(c.propertyName))&&(u.removeEventListener("transitionend",d),u._moveCb=null,Bt(u,o))};u.addEventListener("transitionend",d)})}),()=>{const o=ye(e),a=lu(o);let l=o.tag||xe;s=i,i=t.default?Fi(t.default()):[];for(let u=0;u{o.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=uu(r);return s.removeChild(r),i}const Gt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return nt(t)?n=>Nd(t,n):t};function mh(e){e.target.composing=!0}function Xo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const is={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=Gt(s);const i=r||s.props&&s.props.type==="number";kt(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=In(a)),e._assign(a)}),n&&kt(e,"change",()=>{e.value=e.value.trim()}),t||(kt(e,"compositionstart",mh),kt(e,"compositionend",Xo),kt(e,"change",Xo))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e._assign=Gt(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&In(e.value)===t))return;const o=t==null?"":t;e.value!==o&&(e.value=o)}},hu={deep:!0,created(e,t,n){e._assign=Gt(n),kt(e,"change",()=>{const r=e._modelValue,s=Ln(e),i=e.checked,o=e._assign;if(nt(r)){const a=Ms(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const u=[...r];u.splice(a,1),o(u)}}else if(yr(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(mu(e,i))})},mounted:Go,beforeUpdate(e,t,n){e._assign=Gt(n),Go(e,t,n)}};function Go(e,{value:t,oldValue:n},r){e._modelValue=t,nt(t)?e.checked=Ms(t,r.props.value)>-1:yr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Xt(t,mu(e,!0)))}const pu={created(e,{value:t},n){e.checked=Xt(t,n.props.value),e._assign=Gt(n),kt(e,"change",()=>{e._assign(Ln(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=Gt(r),t!==n&&(e.checked=Xt(t,r.props.value))}},vh={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=yr(t);kt(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?In(Ln(o)):Ln(o));e._assign(e.multiple?s?new Set(i):i:i[0])}),e._assign=Gt(r)},mounted(e,{value:t}){Jo(e,t)},beforeUpdate(e,t,n){e._assign=Gt(n)},updated(e,{value:t}){Jo(e,t)}};function Jo(e,t){const n=e.multiple;if(!(n&&!nt(t)&&!yr(t))){for(let r=0,s=e.options.length;r-1:i.selected=t.has(o);else if(Xt(Ln(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ln(e){return"_value"in e?e._value:e.value}function mu(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const gh={created(e,t,n){Mr(e,t,n,null,"created")},mounted(e,t,n){Mr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Mr(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Mr(e,t,n,r,"updated")}};function vu(e,t){switch(e){case"SELECT":return vh;case"TEXTAREA":return is;default:switch(t){case"checkbox":return hu;case"radio":return pu;default:return is}}}function Mr(e,t,n,r,s){const o=vu(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,r)}function yh(){is.getSSRProps=({value:e})=>({value:e}),pu.getSSRProps=({value:e},t)=>{if(t.props&&Xt(t.props.value,e))return{checked:!0}},hu.getSSRProps=({value:e},t)=>{if(nt(e)){if(t.props&&Ms(e,t.props.value)>-1)return{checked:!0}}else if(yr(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},gh.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=vu(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const bh=["ctrl","shift","alt","meta"],_h={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>bh.some(n=>e[`${n}Key`]&&!t.includes(n))},$n=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=kn(n.key);if(t.some(s=>s===r||wh[s]===r))return e(n)},Vn={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Hn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Hn(e,!0),r.enter(e)):r.leave(e,()=>{Hn(e,!1)}):Hn(e,t))},beforeUnmount(e,{value:t}){Hn(e,t)}};function Hn(e,t){e.style.display=t?e._vod:"none"}function Ph(){Vn.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const gu=gr({patchProp:rh},Fd);let Qn,Qo=!1;function yu(){return Qn||(Qn=ud(gu))}function bu(){return Qn=Qo?Qn:cd(gu),Qo=!0,Qn}const ea=(...e)=>{yu().render(...e)},kh=(...e)=>{bu().hydrate(...e)},Ch=(...e)=>{const t=yu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=_u(r);if(!s)return;const i=t._component;!su(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},gy=(...e)=>{const t=bu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=_u(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function _u(e){return rs(e)?document.querySelector(e):e}let ta=!1;const yy=()=>{ta||(ta=!0,yh(),Ph())};const Eh={dark:!1,dynamic:!0},bn={"fg-secondary":{dark:"#1ed760",dynamic:"#00c48b",light:"#18a74b"},"fg-secondary-dk":{dark:"#217e41",dynamic:"#00c48b",light:"#80dda0"},"bg-contrast":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-contrast":{dark:"#121212",dynamic:"#1e1e1e",light:"white"},"fg-base":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-base-dk":{dark:"#a7a7a7",dynamic:"#c2bebe",light:"#8b8c91"},"fg-base-dkr":{dark:"#999",light:"#8b8c91",dynamic:"#999"},"bg-hover-ltr":{dark:"#242424"},"bg-hover-lt":{dark:"hsla(0,0%,100%,0.04)",light:"#b3b3b31f"},"bg-hover":{dark:"hsla(0,0%,100%,0.3)",dynamic:"#00c48b82",light:"#7c828f5e"},"bg-hover-dk":{dark:"hsla(0,0%,100%,0.1)",dynamic:"#00c48b42",light:"#E3E7EB"},"bg-gradient":{dark:"linear-gradient(to left bottom, #1ed760, #217e41)",dynamic:"linear-gradient(to left bottom, #00a53c, #00297f)",light:"linear-gradient(to left bottom, #18a74b, #80dda0)"},"bg-base":{dark:"#121212",light:"white"},"bg-base-lt":{dark:"#181818",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-base-dk":{dark:"black",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-input":{dark:"var(--background-light)",light:"var(--background)"},"bg-fixedPlaylistHeader":{dark:"var(--bg-base-lt)",dynamic:"#374148"},"border-fixedPlaylistHeader":{dark:"#303030",dynamic:"none",light:"#D0D0D0"},"border-base":{dark:"hsla(0,0%,100%,0.1)",light:"#E3E7EB"},"ff-base":{dark:"Poppins, sans-serif"},"h-playlistEntry":{dark:"64px"},"h-player":{dark:"88px"},"h-player-mobile":{dark:"64px"},"h-header":{dark:"64px"},coverAsBackground:Eh};var xh=!1;/*! * pinia v2.0.29 * (c) 2023 Eduardo San Martin Morote * @license MIT @@ -15,7 +15,7 @@ var ac=Object.defineProperty;var lc=(e,t,n)=>t in e?ac(e,t,{enumerable:!0,config * vue-router v4.1.5 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const yn=typeof window<"u";function Mm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ke=Object.assign;function Ys(e,t){const n={};for(const r in t){const s=t[r];n[r]=dt(s)?s.map(e):e(s)}return n}const tr=()=>{},dt=Array.isArray,Tm=/\/$/,Im=e=>e.replace(Tm,"");function Zs(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Bm(r!=null?r:t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function pa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function $m(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Bn(t.matched[r],n.matched[s])&&Du(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Bn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Du(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Vm(e[n],t[n]))return!1;return!0}function Vm(e,t){return dt(e)?ma(e,t):dt(t)?ma(t,e):e===t}function ma(e,t){return dt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Bm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var hr;(function(e){e.pop="pop",e.push="push"})(hr||(hr={}));var nr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(nr||(nr={}));function jm(e){if(!e)if(yn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Im(e)}const Dm=/^[^#]+#/;function Nm(e,t){return e.replace(Dm,"#")+t}function Wm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ls=()=>({left:window.pageXOffset,top:window.pageYOffset});function Fm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Wm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function va(e,t){return(history.state?history.state.position-t:-1)+e}const Ai=new Map;function Hm(e,t){Ai.set(e,t)}function Um(e){const t=Ai.get(e);return Ai.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function Nu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),pa(l,"")}return pa(n,e)+r+s}function qm(e,t,n,r){let s=[],i=[],o=null;const a=({state:c})=>{const b=Nu(e,location),y=n.value,O=t.value;let R=0;if(c){if(n.value=b,t.value=c,o&&o===y){o=null;return}R=O?c.position-O.position:0}else r(b);s.forEach(w=>{w(n.value,y,{delta:R,type:hr.pop,direction:R?R>0?nr.forward:nr.back:nr.unknown})})};function l(){o=n.value}function u(c){s.push(c);const b=()=>{const y=s.indexOf(c);y>-1&&s.splice(y,1)};return i.push(b),b}function f(){const{history:c}=window;!c.state||c.replaceState(ke({},c.state,{scroll:Ls()}),"")}function d(){for(const c of i)c();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f),{pauseListeners:l,listen:u,destroy:d}}function ga(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Ls():null}}function Km(e){const{history:t,location:n}=window,r={value:Nu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,f){const d=e.indexOf("#"),c=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[f?"replaceState":"pushState"](u,"",c),s.value=u}catch(b){console.error(b),n[f?"replace":"assign"](c)}}function o(l,u){const f=ke({},t.state,ga(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,f,!0),r.value=l}function a(l,u){const f=ke({},s.value,t.state,{forward:l,scroll:Ls()});i(f.current,f,!0);const d=ke({},ga(r.value,l,null),{position:f.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Ym(e){e=jm(e);const t=Km(e),n=qm(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=ke({location:"",base:e,go:r,createHref:Nm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Zm(e){return typeof e=="string"||e&&typeof e=="object"}function Wu(e){return typeof e=="string"||typeof e=="symbol"}const Vt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Fu=Symbol("");var ya;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ya||(ya={}));function jn(e,t){return ke(new Error,{type:e,[Fu]:!0},t)}function wt(e,t){return e instanceof Error&&Fu in e&&(t==null||!!(e.type&t))}const ba="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Gm=/[.+*?^${}()[\]/\\]/g;function Jm(e,t){const n=ke({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function ev(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const tv={type:0,value:""},nv=/[a-zA-Z0-9_]/;function rv(e){if(!e)return[[]];if(e==="/")return[[tv]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${n})/"${u}": ${b}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",f="";function d(){!u||(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function c(){u+=l}for(;a{o(h)}:tr}function o(f){if(Wu(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){let d=0;for(;d=0&&(f.record.path!==n[d].record.path||!Hu(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!Aa(f)&&r.set(f.record.name,f)}function u(f,d){let c,b={},y,O;if("name"in f&&f.name){if(c=r.get(f.name),!c)throw jn(1,{location:f});O=c.record.name,b=ke(wa(d.params,c.keys.filter(h=>!h.optional).map(h=>h.name)),f.params&&wa(f.params,c.keys.map(h=>h.name))),y=c.stringify(b)}else if("path"in f)y=f.path,c=n.find(h=>h.re.test(y)),c&&(b=c.parse(y),O=c.record.name);else{if(c=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!c)throw jn(1,{location:f,currentLocation:d});O=c.record.name,b=ke({},d.params,f.params),y=c.stringify(b)}const R=[];let w=c;for(;w;)R.unshift(w.record),w=w.parent;return{name:O,path:y,params:b,matched:R,meta:lv(R)}}return e.forEach(f=>i(f)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function wa(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ov(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:av(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function av(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Aa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function lv(e){return e.reduce((t,n)=>ke(t,n.meta),{})}function Pa(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Hu(e,t){return t.children.some(n=>n===e||Hu(e,n))}const Uu=/#/g,uv=/&/g,cv=/\//g,fv=/=/g,dv=/\?/g,zu=/\+/g,hv=/%5B/g,pv=/%5D/g,qu=/%5E/g,mv=/%60/g,Ku=/%7B/g,vv=/%7C/g,Yu=/%7D/g,gv=/%20/g;function to(e){return encodeURI(""+e).replace(vv,"|").replace(hv,"[").replace(pv,"]")}function yv(e){return to(e).replace(Ku,"{").replace(Yu,"}").replace(qu,"^")}function Pi(e){return to(e).replace(zu,"%2B").replace(gv,"+").replace(Uu,"%23").replace(uv,"%26").replace(mv,"`").replace(Ku,"{").replace(Yu,"}").replace(qu,"^")}function bv(e){return Pi(e).replace(fv,"%3D")}function _v(e){return to(e).replace(Uu,"%23").replace(dv,"%3F")}function wv(e){return e==null?"":_v(e).replace(cv,"%2F")}function as(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Av(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&Pi(i)):[r&&Pi(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function Pv(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=dt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const kv=Symbol(""),Ca=Symbol(""),$s=Symbol(""),no=Symbol(""),ki=Symbol("");function zn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Wt(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(jn(4,{from:n,to:t})):d instanceof Error?a(d):Zm(d)?a(jn(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let f=Promise.resolve(u);e.length<3&&(f=f.then(l)),f.catch(d=>a(d))})}function Xs(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Cv(a)){const u=(a.__vccOpts||a)[t];u&&s.push(Wt(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const f=Mm(u)?u.default:u;i.components[o]=f;const c=(f.__vccOpts||f)[t];return c&&Wt(c,n,r,i,o)()}))}}return s}function Cv(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ea(e){const t=Ye($s),n=Ye(no),r=be(()=>t.resolve(F(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,f=l[u-1],d=n.matched;if(!f||!d.length)return-1;const c=d.findIndex(Bn.bind(null,f));if(c>-1)return c;const b=xa(l[u-2]);return u>1&&xa(f)===b&&d[d.length-1].path!==b?d.findIndex(Bn.bind(null,l[u-2])):c}),i=be(()=>s.value>-1&&Sv(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&Du(n.params,r.value.params));function a(l={}){return Ov(l)?t[F(e.replace)?"replace":"push"](F(e.to)).catch(tr):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const Ev=Ne({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ea,setup(e,{slots:t}){const n=Jt(Ea(e)),{options:r}=Ye($s),s=be(()=>({[Oa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Oa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Gi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),xv=Ev;function Ov(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Sv(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!dt(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function xa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Oa=(e,t,n)=>e!=null?e:t!=null?t:n,Rv=Ne({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(ki),s=be(()=>e.route||r.value),i=Ye(Ca,0),o=be(()=>{let u=F(i);const{matched:f}=s.value;let d;for(;(d=f[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Ft(Ca,be(()=>o.value+1)),Ft(kv,a),Ft(ki,s);const l=ce();return Pe(()=>[l.value,a.value,e.name],([u,f,d],[c,b,y])=>{f&&(f.instances[d]=u,b&&b!==f&&u&&u===c&&(f.leaveGuards.size||(f.leaveGuards=b.leaveGuards),f.updateGuards.size||(f.updateGuards=b.updateGuards))),u&&f&&(!b||!Bn(f,b)||!c)&&(f.enterCallbacks[d]||[]).forEach(O=>O(u))},{flush:"post"}),()=>{const u=s.value,f=e.name,d=a.value,c=d&&d.components[f];if(!c)return Sa(n.default,{Component:c,route:u});const b=d.props[f],y=b?b===!0?u.params:typeof b=="function"?b(u):b:null,R=Gi(c,ke({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(d.instances[f]=null)},ref:l}));return Sa(n.default,{Component:R,route:u})||R}}});function Sa(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mv=Rv;function Tv(e){const t=iv(e.routes,e),n=e.parseQuery||Av,r=e.stringifyQuery||ka,s=e.history,i=zn(),o=zn(),a=zn(),l=zc(Vt);let u=Vt;yn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Ys.bind(null,D=>""+D),d=Ys.bind(null,wv),c=Ys.bind(null,as);function b(D,U){let j,K;return Wu(D)?(j=t.getRecordMatcher(D),K=U):K=D,t.addRoute(K,j)}function y(D){const U=t.getRecordMatcher(D);U&&t.removeRoute(U)}function O(){return t.getRoutes().map(D=>D.record)}function R(D){return!!t.getRecordMatcher(D)}function w(D,U){if(U=ke({},U||l.value),typeof D=="string"){const _=Zs(n,D,U.path),x=t.resolve({path:_.path},U),W=s.createHref(_.fullPath);return ke(_,x,{params:c(x.params),hash:as(_.hash),redirectedFrom:void 0,href:W})}let j;if("path"in D)j=ke({},D,{path:Zs(n,D.path,U.path).path});else{const _=ke({},D.params);for(const x in _)_[x]==null&&delete _[x];j=ke({},D,{params:d(D.params)}),U.params=d(U.params)}const K=t.resolve(j,U),J=D.hash||"";K.params=f(c(K.params));const he=Lm(r,ke({},D,{hash:yv(J),path:K.path})),oe=s.createHref(he);return ke({fullPath:he,hash:J,query:r===ka?Pv(D.query):D.query||{}},K,{redirectedFrom:void 0,href:oe})}function h(D){return typeof D=="string"?Zs(n,D,l.value.path):ke({},D)}function A(D,U){if(u!==D)return jn(8,{from:U,to:D})}function S(D){return L(D)}function I(D){return S(ke(h(D),{replace:!0}))}function V(D){const U=D.matched[D.matched.length-1];if(U&&U.redirect){const{redirect:j}=U;let K=typeof j=="function"?j(D):j;return typeof K=="string"&&(K=K.includes("?")||K.includes("#")?K=h(K):{path:K},K.params={}),ke({query:D.query,hash:D.hash,params:"path"in K?{}:D.params},K)}}function L(D,U){const j=u=w(D),K=l.value,J=D.state,he=D.force,oe=D.replace===!0,_=V(j);if(_)return L(ke(h(_),{state:typeof _=="object"?ke({},J,_.state):J,force:he,replace:oe}),U||j);const x=j;x.redirectedFrom=U;let W;return!he&&$m(r,K,j)&&(W=jn(16,{to:x,from:K}),N(K,K,!0,!1)),(W?Promise.resolve(W):$(x,K)).catch(H=>wt(H)?wt(H,2)?H:p(H):M(H,x,K)).then(H=>{if(H){if(wt(H,2))return L(ke({replace:oe},h(H.to),{state:typeof H.to=="object"?ke({},J,H.to.state):J,force:he}),U||x)}else H=T(x,K,!0,oe,J);return B(x,K,H),H})}function E(D,U){const j=A(D,U);return j?Promise.reject(j):Promise.resolve()}function $(D,U){let j;const[K,J,he]=Iv(D,U);j=Xs(K.reverse(),"beforeRouteLeave",D,U);for(const _ of K)_.leaveGuards.forEach(x=>{j.push(Wt(x,D,U))});const oe=E.bind(null,D,U);return j.push(oe),gn(j).then(()=>{j=[];for(const _ of i.list())j.push(Wt(_,D,U));return j.push(oe),gn(j)}).then(()=>{j=Xs(J,"beforeRouteUpdate",D,U);for(const _ of J)_.updateGuards.forEach(x=>{j.push(Wt(x,D,U))});return j.push(oe),gn(j)}).then(()=>{j=[];for(const _ of D.matched)if(_.beforeEnter&&!U.matched.includes(_))if(dt(_.beforeEnter))for(const x of _.beforeEnter)j.push(Wt(x,D,U));else j.push(Wt(_.beforeEnter,D,U));return j.push(oe),gn(j)}).then(()=>(D.matched.forEach(_=>_.enterCallbacks={}),j=Xs(he,"beforeRouteEnter",D,U),j.push(oe),gn(j))).then(()=>{j=[];for(const _ of o.list())j.push(Wt(_,D,U));return j.push(oe),gn(j)}).catch(_=>wt(_,8)?_:Promise.reject(_))}function B(D,U,j){for(const K of a.list())K(D,U,j)}function T(D,U,j,K,J){const he=A(D,U);if(he)return he;const oe=U===Vt,_=yn?history.state:{};j&&(K||oe?s.replace(D.fullPath,ke({scroll:oe&&_&&_.scroll},J)):s.push(D.fullPath,J)),l.value=D,N(D,U,j,oe),p()}let m;function P(){m||(m=s.listen((D,U,j)=>{if(!fe.listening)return;const K=w(D),J=V(K);if(J){L(ke(J,{replace:!0}),K).catch(tr);return}u=K;const he=l.value;yn&&Hm(va(he.fullPath,j.delta),Ls()),$(K,he).catch(oe=>wt(oe,12)?oe:wt(oe,2)?(L(oe.to,K).then(_=>{wt(_,20)&&!j.delta&&j.type===hr.pop&&s.go(-1,!1)}).catch(tr),Promise.reject()):(j.delta&&s.go(-j.delta,!1),M(oe,K,he))).then(oe=>{oe=oe||T(K,he,!1),oe&&(j.delta&&!wt(oe,8)?s.go(-j.delta,!1):j.type===hr.pop&&wt(oe,20)&&s.go(-1,!1)),B(K,he,oe)}).catch(tr)}))}let C=zn(),g=zn(),v;function M(D,U,j){p(D);const K=g.list();return K.length?K.forEach(J=>J(D,U,j)):console.error(D),Promise.reject(D)}function k(){return v&&l.value!==Vt?Promise.resolve():new Promise((D,U)=>{C.add([D,U])})}function p(D){return v||(v=!D,P(),C.list().forEach(([U,j])=>D?j(D):U()),C.reset()),D}function N(D,U,j,K){const{scrollBehavior:J}=e;if(!yn||!J)return Promise.resolve();const he=!j&&Um(va(D.fullPath,0))||(K||!j)&&history.state&&history.state.scroll||null;return ft().then(()=>J(D,U,he)).then(oe=>oe&&Fm(oe)).catch(oe=>M(oe,D,U))}const q=D=>s.go(D);let ee;const ne=new Set,fe={currentRoute:l,listening:!0,addRoute:b,removeRoute:y,hasRoute:R,getRoutes:O,resolve:w,options:e,push:S,replace:I,go:q,back:()=>q(-1),forward:()=>q(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:g.add,isReady:k,install(D){const U=this;D.component("RouterLink",xv),D.component("RouterView",Mv),D.config.globalProperties.$router=U,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>F(l)}),yn&&!ee&&l.value===Vt&&(ee=!0,S(s.location).catch(J=>{}));const j={};for(const J in Vt)j[J]=be(()=>l.value[J]);D.provide($s,U),D.provide(no,Jt(j)),D.provide(ki,l);const K=D.unmount;ne.add(D),D.unmount=function(){ne.delete(D),ne.size<1&&(u=Vt,m&&m(),m=null,l.value=Vt,ee=!1,v=!1),K()}}};return fe}function gn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Iv(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oBn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Bn(u,l))||s.push(l))}return[n,r,s]}function Oy(){return Ye($s)}function Sy(){return Ye(no)}const Lv=[{path:"/",component:()=>Me(()=>import("./index.4ea9544c.js"),["assets/index.4ea9544c.js","assets/index.a9ab7070.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/TrackCompact.ca9a8aaa.js","assets/TrackCompact.827ae0c2.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js","assets/PlaylistEntry.c96ffa5e.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js","assets/playerInPicture.37a9ab56.js","assets/PlaylistItem.9bb5333e.js","assets/PlaylistItem.e9227964.css"])},{path:"/discover",component:()=>Me(()=>import("./Explore.9b850649.js"),["assets/Explore.9b850649.js","assets/Explore.59aaf783.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Me(()=>import("./Search.0598b246.js"),["assets/Search.0598b246.js","assets/Search.188610fb.css","assets/ArtistItem.bc6723cb.js","assets/ArtistItem.cdf9f1aa.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css","assets/ReleaseItem.798c7598.js","assets/ReleaseItem.2ca76435.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Me(()=>import("./Search.0598b246.js"),["assets/Search.0598b246.js","assets/Search.188610fb.css","assets/ArtistItem.bc6723cb.js","assets/ArtistItem.cdf9f1aa.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css","assets/ReleaseItem.798c7598.js","assets/ReleaseItem.2ca76435.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Me(()=>import("./Albums.084a3567.js"),["assets/Albums.084a3567.js","assets/Albums.a0edb897.css","assets/CollectionHeader.f3c23407.js","assets/CollectionHeader.034d7177.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Me(()=>import("./Artists.8db3d255.js"),["assets/Artists.8db3d255.js","assets/Artists.de7a7e1e.css","assets/FullShelf.773c37ed.js","assets/FullShelf.3fda7300.css","assets/ArtistItem.bc6723cb.js","assets/ArtistItem.cdf9f1aa.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css","assets/CollectionHeader.f3c23407.js","assets/CollectionHeader.034d7177.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Me(()=>import("./Playlists.aa090a31.js"),["assets/Playlists.aa090a31.js","assets/Playlists.7339af32.css","assets/FullShelf.773c37ed.js","assets/FullShelf.3fda7300.css","assets/PlaylistItem.9bb5333e.js","assets/PlaylistItem.e9227964.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css","assets/playerInPicture.37a9ab56.js","assets/CollectionHeader.f3c23407.js","assets/CollectionHeader.034d7177.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Me(()=>import("./Releases.42c70de1.js"),["assets/Releases.42c70de1.js","assets/Releases.f85f3a42.css","assets/FullShelf.773c37ed.js","assets/FullShelf.3fda7300.css","assets/ReleaseItem.798c7598.js","assets/ReleaseItem.2ca76435.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css","assets/CollectionHeader.f3c23407.js","assets/CollectionHeader.034d7177.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Me(()=>import("./Tracks.c144296b.js"),["assets/Tracks.c144296b.js","assets/index.a76746e6.js","assets/index.0e7f65b5.css","assets/FixedPlaylistHeader.deb5e391.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/PlaylistEntry.c96ffa5e.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js","assets/playerInPicture.37a9ab56.js"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Me(()=>import("./Breaking.7fb0157f.js"),["assets/Breaking.7fb0157f.js","assets/index.a76746e6.js","assets/index.0e7f65b5.css","assets/FixedPlaylistHeader.deb5e391.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/PlaylistEntry.c96ffa5e.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js","assets/playerInPicture.37a9ab56.js"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:id",component:()=>Me(()=>import("./Playlist.2a72c0e1.js"),["assets/Playlist.2a72c0e1.js","assets/Playlist.5a5cc8d1.css","assets/FixedPlaylistHeader.deb5e391.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/PlaylistEntry.c96ffa5e.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js","assets/playerInPicture.37a9ab56.js","assets/vuedraggable.umd.785d3bd6.js"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:id",component:()=>Me(()=>import("./Track.62b7f2e7.js"),["assets/Track.62b7f2e7.js","assets/Track.350d7319.css","assets/FixedPlaylistHeader.deb5e391.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js","assets/vuedraggable.umd.785d3bd6.js"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/preferences",component:()=>Me(()=>import("./index.8bfd5963.js"),["assets/index.8bfd5963.js","assets/index.df517fe7.css","assets/Card.bc361d01.js","assets/Card.d4130af4.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Me(()=>import("./LocalData.6325a743.js"),["assets/LocalData.6325a743.js","assets/LocalData.6def6daa.css","assets/TrackCompact.ca9a8aaa.js","assets/TrackCompact.827ae0c2.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Me(()=>import("./Import.5d79cbe5.js"),["assets/Import.5d79cbe5.js","assets/Import.00fcad81.css","assets/CloudPlaylist.4172eb52.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/import/:data",component:()=>Me(()=>import("./Import.5d79cbe5.js"),["assets/Import.5d79cbe5.js","assets/Import.00fcad81.css","assets/CloudPlaylist.4172eb52.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Me(()=>import("./Export.0c83bf7e.js"),["assets/Export.0c83bf7e.js","assets/Export.3bfcf734.css","assets/CloudPlaylist.4172eb52.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/export/:data",component:()=>Me(()=>import("./Export.0c83bf7e.js"),["assets/Export.0c83bf7e.js","assets/Export.3bfcf734.css","assets/CloudPlaylist.4172eb52.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Me(()=>import("./Welcome.6139244e.js"),["assets/Welcome.6139244e.js","assets/Welcome.c12e1e1a.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Me(()=>import("./News.28f7587b.js"),["assets/News.28f7587b.js","assets/News.6029d45f.css","assets/FullShelf.773c37ed.js","assets/FullShelf.3fda7300.css","assets/Card.bc361d01.js","assets/Card.d4130af4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Me(()=>import("./Sports.a499fe4c.js"),["assets/Sports.a499fe4c.js","assets/Sports.7fae834f.css","assets/FullShelf.773c37ed.js","assets/FullShelf.3fda7300.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Me(()=>import("./NewsArticle.a0edb394.js"),["assets/NewsArticle.a0edb394.js","assets/NewsArticle.e53fcadb.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Me(()=>import("./BigPlayer.6be48da8.js"),["assets/BigPlayer.6be48da8.js","assets/BigPlayer.2aaa0b4d.css","assets/PlaylistEntry.c96ffa5e.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js","assets/song.65a199f8.js","assets/song.bb875c52.css","assets/Dropdown.fbebf60e.js","assets/Dropdown.cc052785.css","assets/playerInPicture.37a9ab56.js","assets/PlaylistItem.9bb5333e.js","assets/PlaylistItem.e9227964.css","assets/TrackInfo.31634fcd.js","assets/TrackInfo.19e8100b.css"]),meta:{title:"reAudioPlayer One"}}],zr=Tv({history:Ym(),routes:Lv});const $v={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Vv={class:"material-symbols-rounded ms-wght-200"},Bv=["placeholder"],jv={__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=ce(n.modelValue);Pe(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(se(),me("div",$v,[re("span",Vv,Oe(e.icon),1),Sn(re("input",{"onUpdate:modelValue":a[0]||(a[0]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bv),[[is,r.value]])]))}},Dv=rt(jv,[["__scopeId","data-v-6fd30d02"]]);const Nv={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wv={class:"search flex flex-row"},Fv={__name:"Header",setup(e){let t=ce("");Ze(()=>{t.value=zr.currentRoute.value.params.query||"",zr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{zr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(se(),me("div",Nv,[te(F(ju),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),re("div",Wv,[te(pt,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),te(Dv,{modelValue:F(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Re(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:F(n)},null,8,["modelValue","onSubmit"])]),te(pt,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hv=rt(Fv,[["__scopeId","data-v-88c17054"]]);const Uv={name:"Loader"},zv=e=>(Cs("data-v-4c57394f"),e=e(),Es(),e),qv={class:"loader"},Kv=zv(()=>re("div",{class:"spinner"},[re("div",{class:"bounce1"}),re("div",{class:"bounce2"}),re("div",{class:"bounce3"})],-1)),Yv=[Kv];function Zv(e,t,n,r,s,i){return se(),me("div",qv,Yv)}const Xv=rt(Uv,[["render",Zv],["__scopeId","data-v-4c57394f"]]);const Gv={class:"startup"},Jv={class:"wrap"},Qv={class:"logo"},eg={__name:"Startup",setup(e){return(t,n)=>(se(),me("div",Gv,[re("div",Jv,[re("div",Qv,[te(F(ju))]),te(F(Xv))])]))}},tg=rt(eg,[["__scopeId","data-v-9670d8ba"]]);const ng=["src"],rg={id:"appRoot",class:"appRoot"},sg={class:"interface"},ig={name:"App",components:{Sidebar:Iu,Body:Lu,Player:Bu},async mounted(){const e=Is();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(bn))for(const n of Object.keys(bn[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(!!window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(bn)){const r=bn[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]||r.dark)}}},window.setTheme(e.theme||"dynamic"),np(),Tu(),await rp()&&this.$router.push("/welcome"),await sp()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},og=Object.assign(ig,{setup(e){$u();const t=lt(),n=ce(t.song.cover);Pe(()=>t.song.cover,()=>{n.value=t.song.cover});const r=be(()=>Su(n.value));return(s,i)=>(se(),me(xe,null,[re("div",{class:Ie([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[re("div",{style:Dn({backgroundImage:`url(${F(r)})`}),class:"bgImage"},[re("img",{src:F(r),class:"hidden",onError:i[0]||(i[0]=o=>n.value=null)},null,40,ng)],4)],2),re("div",rg,[F(t).ready?(se(),me(xe,{key:0},[te(Hv),re("div",sg,[s.maximised?Te("",!0):(se(),Ce(Iu,{key:0})),te(Lu,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),te(Bu),s.maximised?Te("",!0):(se(),Ce(km,{key:0}))],64)):(se(),Ce(tg,{key:1}))])],64))}});function qr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?qr=function(t){return typeof t}:qr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qr(e)}function ag(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ra(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,f=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var f=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(f===s.oldResult)return;s.oldResult=f,s.callback(f,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.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&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Xu(e,t,n){var r=t.value;if(!!r)if(typeof IntersectionObserver>"u")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");else{var s=new pg(e,r,n);e._vue_visibilityState=s}}function mg(e,t,n){var r=t.value,s=t.oldValue;if(!Zu(r,s)){var i=e._vue_visibilityState;if(!r){Gu(e);return}i?i.createObserver(r,n):Xu(e,{value:r},n)}}function Gu(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Kr={bind:Xu,update:mg,unbind:Gu};function vg(e){e.directive("observe-visibility",Kr)}var gg={version:"1.0.0",install:vg},ls=null;typeof window<"u"?ls=window.Vue:typeof global<"u"&&(ls=global.Vue);ls&&ls.use(gg);function ro(e){return(ro=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function Ta(e,t,n,r,s,i,o){try{var a=e[i](o),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(r,s)}function yg(e,t){for(var n=0;n{},dt=Array.isArray,Tm=/\/$/,Im=e=>e.replace(Tm,"");function Zs(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Bm(r!=null?r:t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function pa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function $m(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Bn(t.matched[r],n.matched[s])&&Du(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Bn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Du(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Vm(e[n],t[n]))return!1;return!0}function Vm(e,t){return dt(e)?ma(e,t):dt(t)?ma(t,e):e===t}function ma(e,t){return dt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Bm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var hr;(function(e){e.pop="pop",e.push="push"})(hr||(hr={}));var nr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(nr||(nr={}));function jm(e){if(!e)if(yn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Im(e)}const Dm=/^[^#]+#/;function Nm(e,t){return e.replace(Dm,"#")+t}function Wm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ls=()=>({left:window.pageXOffset,top:window.pageYOffset});function Fm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Wm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function va(e,t){return(history.state?history.state.position-t:-1)+e}const Ai=new Map;function Hm(e,t){Ai.set(e,t)}function Um(e){const t=Ai.get(e);return Ai.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function Nu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),pa(l,"")}return pa(n,e)+r+s}function qm(e,t,n,r){let s=[],i=[],o=null;const a=({state:c})=>{const b=Nu(e,location),y=n.value,O=t.value;let R=0;if(c){if(n.value=b,t.value=c,o&&o===y){o=null;return}R=O?c.position-O.position:0}else r(b);s.forEach(w=>{w(n.value,y,{delta:R,type:hr.pop,direction:R?R>0?nr.forward:nr.back:nr.unknown})})};function l(){o=n.value}function u(c){s.push(c);const b=()=>{const y=s.indexOf(c);y>-1&&s.splice(y,1)};return i.push(b),b}function f(){const{history:c}=window;!c.state||c.replaceState(ke({},c.state,{scroll:Ls()}),"")}function d(){for(const c of i)c();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f),{pauseListeners:l,listen:u,destroy:d}}function ga(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Ls():null}}function Km(e){const{history:t,location:n}=window,r={value:Nu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,f){const d=e.indexOf("#"),c=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[f?"replaceState":"pushState"](u,"",c),s.value=u}catch(b){console.error(b),n[f?"replace":"assign"](c)}}function o(l,u){const f=ke({},t.state,ga(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,f,!0),r.value=l}function a(l,u){const f=ke({},s.value,t.state,{forward:l,scroll:Ls()});i(f.current,f,!0);const d=ke({},ga(r.value,l,null),{position:f.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Ym(e){e=jm(e);const t=Km(e),n=qm(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=ke({location:"",base:e,go:r,createHref:Nm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Zm(e){return typeof e=="string"||e&&typeof e=="object"}function Wu(e){return typeof e=="string"||typeof e=="symbol"}const Vt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Fu=Symbol("");var ya;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ya||(ya={}));function jn(e,t){return ke(new Error,{type:e,[Fu]:!0},t)}function wt(e,t){return e instanceof Error&&Fu in e&&(t==null||!!(e.type&t))}const ba="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Gm=/[.+*?^${}()[\]/\\]/g;function Jm(e,t){const n=ke({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const f=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function ev(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const tv={type:0,value:""},nv=/[a-zA-Z0-9_]/;function rv(e){if(!e)return[[]];if(e==="/")return[[tv]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${n})/"${u}": ${b}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",f="";function d(){!u||(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function c(){u+=l}for(;a{o(h)}:tr}function o(f){if(Wu(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){let d=0;for(;d=0&&(f.record.path!==n[d].record.path||!Hu(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!Aa(f)&&r.set(f.record.name,f)}function u(f,d){let c,b={},y,O;if("name"in f&&f.name){if(c=r.get(f.name),!c)throw jn(1,{location:f});O=c.record.name,b=ke(wa(d.params,c.keys.filter(h=>!h.optional).map(h=>h.name)),f.params&&wa(f.params,c.keys.map(h=>h.name))),y=c.stringify(b)}else if("path"in f)y=f.path,c=n.find(h=>h.re.test(y)),c&&(b=c.parse(y),O=c.record.name);else{if(c=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!c)throw jn(1,{location:f,currentLocation:d});O=c.record.name,b=ke({},d.params,f.params),y=c.stringify(b)}const R=[];let w=c;for(;w;)R.unshift(w.record),w=w.parent;return{name:O,path:y,params:b,matched:R,meta:lv(R)}}return e.forEach(f=>i(f)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function wa(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ov(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:av(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function av(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Aa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function lv(e){return e.reduce((t,n)=>ke(t,n.meta),{})}function Pa(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Hu(e,t){return t.children.some(n=>n===e||Hu(e,n))}const Uu=/#/g,uv=/&/g,cv=/\//g,fv=/=/g,dv=/\?/g,zu=/\+/g,hv=/%5B/g,pv=/%5D/g,qu=/%5E/g,mv=/%60/g,Ku=/%7B/g,vv=/%7C/g,Yu=/%7D/g,gv=/%20/g;function to(e){return encodeURI(""+e).replace(vv,"|").replace(hv,"[").replace(pv,"]")}function yv(e){return to(e).replace(Ku,"{").replace(Yu,"}").replace(qu,"^")}function Pi(e){return to(e).replace(zu,"%2B").replace(gv,"+").replace(Uu,"%23").replace(uv,"%26").replace(mv,"`").replace(Ku,"{").replace(Yu,"}").replace(qu,"^")}function bv(e){return Pi(e).replace(fv,"%3D")}function _v(e){return to(e).replace(Uu,"%23").replace(dv,"%3F")}function wv(e){return e==null?"":_v(e).replace(cv,"%2F")}function as(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Av(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&Pi(i)):[r&&Pi(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function Pv(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=dt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const kv=Symbol(""),Ca=Symbol(""),$s=Symbol(""),no=Symbol(""),ki=Symbol("");function zn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Wt(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(jn(4,{from:n,to:t})):d instanceof Error?a(d):Zm(d)?a(jn(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let f=Promise.resolve(u);e.length<3&&(f=f.then(l)),f.catch(d=>a(d))})}function Xs(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Cv(a)){const u=(a.__vccOpts||a)[t];u&&s.push(Wt(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const f=Mm(u)?u.default:u;i.components[o]=f;const c=(f.__vccOpts||f)[t];return c&&Wt(c,n,r,i,o)()}))}}return s}function Cv(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ea(e){const t=Ye($s),n=Ye(no),r=be(()=>t.resolve(F(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,f=l[u-1],d=n.matched;if(!f||!d.length)return-1;const c=d.findIndex(Bn.bind(null,f));if(c>-1)return c;const b=xa(l[u-2]);return u>1&&xa(f)===b&&d[d.length-1].path!==b?d.findIndex(Bn.bind(null,l[u-2])):c}),i=be(()=>s.value>-1&&Sv(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&Du(n.params,r.value.params));function a(l={}){return Ov(l)?t[F(e.replace)?"replace":"push"](F(e.to)).catch(tr):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const Ev=Ne({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ea,setup(e,{slots:t}){const n=Jt(Ea(e)),{options:r}=Ye($s),s=be(()=>({[Oa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Oa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Gi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),xv=Ev;function Ov(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Sv(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!dt(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function xa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Oa=(e,t,n)=>e!=null?e:t!=null?t:n,Rv=Ne({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(ki),s=be(()=>e.route||r.value),i=Ye(Ca,0),o=be(()=>{let u=F(i);const{matched:f}=s.value;let d;for(;(d=f[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Ft(Ca,be(()=>o.value+1)),Ft(kv,a),Ft(ki,s);const l=ce();return Pe(()=>[l.value,a.value,e.name],([u,f,d],[c,b,y])=>{f&&(f.instances[d]=u,b&&b!==f&&u&&u===c&&(f.leaveGuards.size||(f.leaveGuards=b.leaveGuards),f.updateGuards.size||(f.updateGuards=b.updateGuards))),u&&f&&(!b||!Bn(f,b)||!c)&&(f.enterCallbacks[d]||[]).forEach(O=>O(u))},{flush:"post"}),()=>{const u=s.value,f=e.name,d=a.value,c=d&&d.components[f];if(!c)return Sa(n.default,{Component:c,route:u});const b=d.props[f],y=b?b===!0?u.params:typeof b=="function"?b(u):b:null,R=Gi(c,ke({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(d.instances[f]=null)},ref:l}));return Sa(n.default,{Component:R,route:u})||R}}});function Sa(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mv=Rv;function Tv(e){const t=iv(e.routes,e),n=e.parseQuery||Av,r=e.stringifyQuery||ka,s=e.history,i=zn(),o=zn(),a=zn(),l=zc(Vt);let u=Vt;yn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Ys.bind(null,D=>""+D),d=Ys.bind(null,wv),c=Ys.bind(null,as);function b(D,U){let j,K;return Wu(D)?(j=t.getRecordMatcher(D),K=U):K=D,t.addRoute(K,j)}function y(D){const U=t.getRecordMatcher(D);U&&t.removeRoute(U)}function O(){return t.getRoutes().map(D=>D.record)}function R(D){return!!t.getRecordMatcher(D)}function w(D,U){if(U=ke({},U||l.value),typeof D=="string"){const _=Zs(n,D,U.path),x=t.resolve({path:_.path},U),W=s.createHref(_.fullPath);return ke(_,x,{params:c(x.params),hash:as(_.hash),redirectedFrom:void 0,href:W})}let j;if("path"in D)j=ke({},D,{path:Zs(n,D.path,U.path).path});else{const _=ke({},D.params);for(const x in _)_[x]==null&&delete _[x];j=ke({},D,{params:d(D.params)}),U.params=d(U.params)}const K=t.resolve(j,U),J=D.hash||"";K.params=f(c(K.params));const he=Lm(r,ke({},D,{hash:yv(J),path:K.path})),oe=s.createHref(he);return ke({fullPath:he,hash:J,query:r===ka?Pv(D.query):D.query||{}},K,{redirectedFrom:void 0,href:oe})}function h(D){return typeof D=="string"?Zs(n,D,l.value.path):ke({},D)}function A(D,U){if(u!==D)return jn(8,{from:U,to:D})}function S(D){return L(D)}function I(D){return S(ke(h(D),{replace:!0}))}function V(D){const U=D.matched[D.matched.length-1];if(U&&U.redirect){const{redirect:j}=U;let K=typeof j=="function"?j(D):j;return typeof K=="string"&&(K=K.includes("?")||K.includes("#")?K=h(K):{path:K},K.params={}),ke({query:D.query,hash:D.hash,params:"path"in K?{}:D.params},K)}}function L(D,U){const j=u=w(D),K=l.value,J=D.state,he=D.force,oe=D.replace===!0,_=V(j);if(_)return L(ke(h(_),{state:typeof _=="object"?ke({},J,_.state):J,force:he,replace:oe}),U||j);const x=j;x.redirectedFrom=U;let W;return!he&&$m(r,K,j)&&(W=jn(16,{to:x,from:K}),N(K,K,!0,!1)),(W?Promise.resolve(W):$(x,K)).catch(H=>wt(H)?wt(H,2)?H:p(H):M(H,x,K)).then(H=>{if(H){if(wt(H,2))return L(ke({replace:oe},h(H.to),{state:typeof H.to=="object"?ke({},J,H.to.state):J,force:he}),U||x)}else H=T(x,K,!0,oe,J);return B(x,K,H),H})}function E(D,U){const j=A(D,U);return j?Promise.reject(j):Promise.resolve()}function $(D,U){let j;const[K,J,he]=Iv(D,U);j=Xs(K.reverse(),"beforeRouteLeave",D,U);for(const _ of K)_.leaveGuards.forEach(x=>{j.push(Wt(x,D,U))});const oe=E.bind(null,D,U);return j.push(oe),gn(j).then(()=>{j=[];for(const _ of i.list())j.push(Wt(_,D,U));return j.push(oe),gn(j)}).then(()=>{j=Xs(J,"beforeRouteUpdate",D,U);for(const _ of J)_.updateGuards.forEach(x=>{j.push(Wt(x,D,U))});return j.push(oe),gn(j)}).then(()=>{j=[];for(const _ of D.matched)if(_.beforeEnter&&!U.matched.includes(_))if(dt(_.beforeEnter))for(const x of _.beforeEnter)j.push(Wt(x,D,U));else j.push(Wt(_.beforeEnter,D,U));return j.push(oe),gn(j)}).then(()=>(D.matched.forEach(_=>_.enterCallbacks={}),j=Xs(he,"beforeRouteEnter",D,U),j.push(oe),gn(j))).then(()=>{j=[];for(const _ of o.list())j.push(Wt(_,D,U));return j.push(oe),gn(j)}).catch(_=>wt(_,8)?_:Promise.reject(_))}function B(D,U,j){for(const K of a.list())K(D,U,j)}function T(D,U,j,K,J){const he=A(D,U);if(he)return he;const oe=U===Vt,_=yn?history.state:{};j&&(K||oe?s.replace(D.fullPath,ke({scroll:oe&&_&&_.scroll},J)):s.push(D.fullPath,J)),l.value=D,N(D,U,j,oe),p()}let m;function P(){m||(m=s.listen((D,U,j)=>{if(!fe.listening)return;const K=w(D),J=V(K);if(J){L(ke(J,{replace:!0}),K).catch(tr);return}u=K;const he=l.value;yn&&Hm(va(he.fullPath,j.delta),Ls()),$(K,he).catch(oe=>wt(oe,12)?oe:wt(oe,2)?(L(oe.to,K).then(_=>{wt(_,20)&&!j.delta&&j.type===hr.pop&&s.go(-1,!1)}).catch(tr),Promise.reject()):(j.delta&&s.go(-j.delta,!1),M(oe,K,he))).then(oe=>{oe=oe||T(K,he,!1),oe&&(j.delta&&!wt(oe,8)?s.go(-j.delta,!1):j.type===hr.pop&&wt(oe,20)&&s.go(-1,!1)),B(K,he,oe)}).catch(tr)}))}let C=zn(),g=zn(),v;function M(D,U,j){p(D);const K=g.list();return K.length?K.forEach(J=>J(D,U,j)):console.error(D),Promise.reject(D)}function k(){return v&&l.value!==Vt?Promise.resolve():new Promise((D,U)=>{C.add([D,U])})}function p(D){return v||(v=!D,P(),C.list().forEach(([U,j])=>D?j(D):U()),C.reset()),D}function N(D,U,j,K){const{scrollBehavior:J}=e;if(!yn||!J)return Promise.resolve();const he=!j&&Um(va(D.fullPath,0))||(K||!j)&&history.state&&history.state.scroll||null;return ft().then(()=>J(D,U,he)).then(oe=>oe&&Fm(oe)).catch(oe=>M(oe,D,U))}const q=D=>s.go(D);let ee;const ne=new Set,fe={currentRoute:l,listening:!0,addRoute:b,removeRoute:y,hasRoute:R,getRoutes:O,resolve:w,options:e,push:S,replace:I,go:q,back:()=>q(-1),forward:()=>q(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:g.add,isReady:k,install(D){const U=this;D.component("RouterLink",xv),D.component("RouterView",Mv),D.config.globalProperties.$router=U,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>F(l)}),yn&&!ee&&l.value===Vt&&(ee=!0,S(s.location).catch(J=>{}));const j={};for(const J in Vt)j[J]=be(()=>l.value[J]);D.provide($s,U),D.provide(no,Jt(j)),D.provide(ki,l);const K=D.unmount;ne.add(D),D.unmount=function(){ne.delete(D),ne.size<1&&(u=Vt,m&&m(),m=null,l.value=Vt,ee=!1,v=!1),K()}}};return fe}function gn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Iv(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oBn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Bn(u,l))||s.push(l))}return[n,r,s]}function Oy(){return Ye($s)}function Sy(){return Ye(no)}const Lv=[{path:"/",component:()=>Me(()=>import("./index.97c4f77b.js"),["assets/index.97c4f77b.js","assets/index.a9ab7070.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/TrackCompact.b3e226ee.js","assets/TrackCompact.827ae0c2.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js","assets/PlaylistEntry.486af7f1.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js","assets/playerInPicture.37a9ab56.js","assets/PlaylistItem.41431c3c.js","assets/PlaylistItem.e9227964.css"])},{path:"/discover",component:()=>Me(()=>import("./Explore.c5ba2183.js"),["assets/Explore.c5ba2183.js","assets/Explore.59aaf783.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Me(()=>import("./Search.b4e619e4.js"),["assets/Search.b4e619e4.js","assets/Search.188610fb.css","assets/ArtistItem.ae25c587.js","assets/ArtistItem.cdf9f1aa.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css","assets/ReleaseItem.eba9b352.js","assets/ReleaseItem.2ca76435.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Me(()=>import("./Search.b4e619e4.js"),["assets/Search.b4e619e4.js","assets/Search.188610fb.css","assets/ArtistItem.ae25c587.js","assets/ArtistItem.cdf9f1aa.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css","assets/ReleaseItem.eba9b352.js","assets/ReleaseItem.2ca76435.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Me(()=>import("./Albums.4593d0bc.js"),["assets/Albums.4593d0bc.js","assets/Albums.a0edb897.css","assets/CollectionHeader.a249f890.js","assets/CollectionHeader.209c6d6c.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Me(()=>import("./Artists.b45ab61b.js"),["assets/Artists.b45ab61b.js","assets/Artists.de7a7e1e.css","assets/FullShelf.434ba053.js","assets/FullShelf.3fda7300.css","assets/ArtistItem.ae25c587.js","assets/ArtistItem.cdf9f1aa.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css","assets/CollectionHeader.a249f890.js","assets/CollectionHeader.209c6d6c.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Me(()=>import("./Playlists.66fd83c1.js"),["assets/Playlists.66fd83c1.js","assets/Playlists.7339af32.css","assets/FullShelf.434ba053.js","assets/FullShelf.3fda7300.css","assets/PlaylistItem.41431c3c.js","assets/PlaylistItem.e9227964.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css","assets/playerInPicture.37a9ab56.js","assets/CollectionHeader.a249f890.js","assets/CollectionHeader.209c6d6c.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Me(()=>import("./Releases.52d1060c.js"),["assets/Releases.52d1060c.js","assets/Releases.f85f3a42.css","assets/FullShelf.434ba053.js","assets/FullShelf.3fda7300.css","assets/ReleaseItem.eba9b352.js","assets/ReleaseItem.2ca76435.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css","assets/CollectionHeader.a249f890.js","assets/CollectionHeader.209c6d6c.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Me(()=>import("./Tracks.31f4a252.js"),["assets/Tracks.31f4a252.js","assets/index.49a58e31.js","assets/index.0e7f65b5.css","assets/FixedPlaylistHeader.28982abf.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/PlaylistEntry.486af7f1.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js","assets/playerInPicture.37a9ab56.js"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Me(()=>import("./Breaking.f80c3c09.js"),["assets/Breaking.f80c3c09.js","assets/index.49a58e31.js","assets/index.0e7f65b5.css","assets/FixedPlaylistHeader.28982abf.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/PlaylistEntry.486af7f1.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js","assets/playerInPicture.37a9ab56.js"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:id",component:()=>Me(()=>import("./Playlist.67e9ec8e.js"),["assets/Playlist.67e9ec8e.js","assets/Playlist.5a5cc8d1.css","assets/FixedPlaylistHeader.28982abf.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/PlaylistEntry.486af7f1.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js","assets/playerInPicture.37a9ab56.js","assets/vuedraggable.umd.e9aa7b2f.js"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:id",component:()=>Me(()=>import("./Track.25dd5002.js"),["assets/Track.25dd5002.js","assets/Track.350d7319.css","assets/FixedPlaylistHeader.28982abf.js","assets/FixedPlaylistHeader.42191fb7.css","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js","assets/vuedraggable.umd.e9aa7b2f.js"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/preferences",component:()=>Me(()=>import("./index.981eedbc.js"),["assets/index.981eedbc.js","assets/index.df517fe7.css","assets/Card.4b544f8d.js","assets/Card.d4130af4.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Me(()=>import("./LocalData.55d88dea.js"),["assets/LocalData.55d88dea.js","assets/LocalData.6def6daa.css","assets/TrackCompact.b3e226ee.js","assets/TrackCompact.827ae0c2.css","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css","assets/ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Me(()=>import("./Import.bc91f73f.js"),["assets/Import.bc91f73f.js","assets/Import.00fcad81.css","assets/CloudPlaylist.b86620c0.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/import/:data",component:()=>Me(()=>import("./Import.bc91f73f.js"),["assets/Import.bc91f73f.js","assets/Import.00fcad81.css","assets/CloudPlaylist.b86620c0.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Me(()=>import("./Export.84d2e49c.js"),["assets/Export.84d2e49c.js","assets/Export.3bfcf734.css","assets/CloudPlaylist.b86620c0.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/export/:data",component:()=>Me(()=>import("./Export.84d2e49c.js"),["assets/Export.84d2e49c.js","assets/Export.3bfcf734.css","assets/CloudPlaylist.b86620c0.js","assets/CloudPlaylist.da3ebea2.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Me(()=>import("./Welcome.d749cf62.js"),["assets/Welcome.d749cf62.js","assets/Welcome.c12e1e1a.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Me(()=>import("./News.0915b4bf.js"),["assets/News.0915b4bf.js","assets/News.6750251f.css","assets/FullShelf.434ba053.js","assets/FullShelf.3fda7300.css","assets/Card.4b544f8d.js","assets/Card.d4130af4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Me(()=>import("./Sports.4c158524.js"),["assets/Sports.4c158524.js","assets/Sports.7fae834f.css","assets/FullShelf.434ba053.js","assets/FullShelf.3fda7300.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Me(()=>import("./NewsArticle.414bf554.js"),["assets/NewsArticle.414bf554.js","assets/NewsArticle.e53fcadb.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Me(()=>import("./BigPlayer.efee3d3d.js"),["assets/BigPlayer.efee3d3d.js","assets/BigPlayer.2aaa0b4d.css","assets/PlaylistEntry.486af7f1.js","assets/PlaylistEntry.8b98aab6.css","assets/EditSong.vue_vue_type_script_setup_true_lang.b4546726.js","assets/song.619409cb.js","assets/song.565875f1.css","assets/Dropdown.f68f135c.js","assets/Dropdown.cc052785.css","assets/playerInPicture.37a9ab56.js","assets/PlaylistItem.41431c3c.js","assets/PlaylistItem.e9227964.css","assets/TrackInfo.a2d7128f.js","assets/TrackInfo.764c7643.css"]),meta:{title:"reAudioPlayer One"}}],zr=Tv({history:Ym(),routes:Lv});const $v={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Vv={class:"material-symbols-rounded ms-wght-200"},Bv=["placeholder"],jv={__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=ce(n.modelValue);Pe(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(se(),me("div",$v,[re("span",Vv,Oe(e.icon),1),Sn(re("input",{"onUpdate:modelValue":a[0]||(a[0]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bv),[[is,r.value]])]))}},Dv=rt(jv,[["__scopeId","data-v-6fd30d02"]]);const Nv={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wv={class:"search flex flex-row"},Fv={__name:"Header",setup(e){let t=ce("");Ze(()=>{t.value=zr.currentRoute.value.params.query||"",zr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{zr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(se(),me("div",Nv,[te(F(ju),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),re("div",Wv,[te(pt,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),te(Dv,{modelValue:F(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Re(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:F(n)},null,8,["modelValue","onSubmit"])]),te(pt,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hv=rt(Fv,[["__scopeId","data-v-88c17054"]]);const Uv={name:"Loader"},zv=e=>(Cs("data-v-4c57394f"),e=e(),Es(),e),qv={class:"loader"},Kv=zv(()=>re("div",{class:"spinner"},[re("div",{class:"bounce1"}),re("div",{class:"bounce2"}),re("div",{class:"bounce3"})],-1)),Yv=[Kv];function Zv(e,t,n,r,s,i){return se(),me("div",qv,Yv)}const Xv=rt(Uv,[["render",Zv],["__scopeId","data-v-4c57394f"]]);const Gv={class:"startup"},Jv={class:"wrap"},Qv={class:"logo"},eg={__name:"Startup",setup(e){return(t,n)=>(se(),me("div",Gv,[re("div",Jv,[re("div",Qv,[te(F(ju))]),te(F(Xv))])]))}},tg=rt(eg,[["__scopeId","data-v-9670d8ba"]]);const ng=["src"],rg={id:"appRoot",class:"appRoot"},sg={class:"interface"},ig={name:"App",components:{Sidebar:Iu,Body:Lu,Player:Bu},async mounted(){const e=Is();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(bn))for(const n of Object.keys(bn[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(!!window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(bn)){const r=bn[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]||r.dark)}}},window.setTheme(e.theme||"dynamic"),np(),Tu(),await rp()&&this.$router.push("/welcome"),await sp()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},og=Object.assign(ig,{setup(e){$u();const t=lt(),n=ce(t.song.cover);Pe(()=>t.song.cover,()=>{n.value=t.song.cover});const r=be(()=>Su(n.value));return(s,i)=>(se(),me(xe,null,[re("div",{class:Ie([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[re("div",{style:Dn({backgroundImage:`url(${F(r)})`}),class:"bgImage"},[re("img",{src:F(r),class:"hidden",onError:i[0]||(i[0]=o=>n.value=null)},null,40,ng)],4)],2),re("div",rg,[F(t).ready?(se(),me(xe,{key:0},[te(Hv),re("div",sg,[s.maximised?Te("",!0):(se(),Ce(Iu,{key:0})),te(Lu,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),te(Bu),s.maximised?Te("",!0):(se(),Ce(km,{key:0}))],64)):(se(),Ce(tg,{key:1}))])],64))}});function qr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?qr=function(t){return typeof t}:qr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qr(e)}function ag(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ra(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,f=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var f=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(f===s.oldResult)return;s.oldResult=f,s.callback(f,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.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&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Xu(e,t,n){var r=t.value;if(!!r)if(typeof IntersectionObserver>"u")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");else{var s=new pg(e,r,n);e._vue_visibilityState=s}}function mg(e,t,n){var r=t.value,s=t.oldValue;if(!Zu(r,s)){var i=e._vue_visibilityState;if(!r){Gu(e);return}i?i.createObserver(r,n):Xu(e,{value:r},n)}}function Gu(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Kr={bind:Xu,update:mg,unbind:Gu};function vg(e){e.directive("observe-visibility",Kr)}var gg={version:"1.0.0",install:vg},ls=null;typeof window<"u"?ls=window.Vue:typeof global<"u"&&(ls=global.Vue);ls&&ls.use(gg);function ro(e){return(ro=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function Ta(e,t,n,r,s,i,o){try{var a=e[i](o),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(r,s)}function yg(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1),Ht=[],cs=!1,Yr=0,ja=-1,wg=function(e,t){var n=!1;return function(r){for(var s=[];r;){if(s.push(r),r.classList.contains("vfm"))return s;r=r.parentElement}return s}(e).forEach(function(r){(function(s){if(!s||s.nodeType!==Node.ELEMENT_NODE)return!1;var i=window.getComputedStyle(s);return["auto","scroll"].includes(i.overflowY)&&s.scrollHeight>s.clientHeight})(r)&&function(s,i){return!(s.scrollTop===0&&i<0||s.scrollTop+s.clientHeight+i>=s.scrollHeight&&i>0)}(r,t)&&(n=!0)}),n},Qu=function(e){return Ht.some(function(){return wg(e,-Yr)})},Ci=function(e){var t=e||window.event;return!!Qu(t.target)||t.touches.length>1||(t.preventDefault&&t.preventDefault(),!1)},Ag=function(e,t){if(e){if(!Ht.some(function(r){return r.targetElement===e})){var n={targetElement:e,options:t||{}};Ht=[].concat(fn(Ht),[n]),Ju?(e.ontouchstart=function(r){r.targetTouches.length===1&&(ja=r.targetTouches[0].clientY)},e.ontouchmove=function(r){r.targetTouches.length===1&&function(s,i){Yr=s.targetTouches[0].clientY-ja,!Qu(s.target)&&(i&&i.scrollTop===0&&Yr>0||function(o){return!!o&&o.scrollHeight-o.scrollTop<=o.clientHeight}(i)&&Yr<0?Ci(s):s.stopPropagation())}(r,e)},cs||(document.addEventListener("touchmove",Ci,so?{passive:!1}:void 0),cs=!0)):function(r){if(sr===void 0){var s=!!r&&r.reserveScrollBarGap===!0,i=window.innerWidth-document.documentElement.clientWidth;if(s&&i>0){var o=parseInt(getComputedStyle(document.body).getPropertyValue("padding-right"),10);sr=document.body.style.paddingRight,document.body.style.paddingRight="".concat(o+i,"px")}}rr===void 0&&(rr=document.body.style.overflow,document.body.style.overflow="hidden")}(t)}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")},Js=function(e){e?(Ht=Ht.filter(function(t){return t.targetElement!==e}),Ju?(e.ontouchstart=null,e.ontouchmove=null,cs&&Ht.length===0&&(document.removeEventListener("touchmove",Ci,so?{passive:!1}:void 0),cs=!1)):Ht.length||(sr!==void 0&&(document.body.style.paddingRight=sr,sr=void 0),rr!==void 0&&(document.body.style.overflow=rr,rr=void 0))):console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.")},Vr=function(){},Da="enter",Na="entering",Br="leave",Wa="leavng",Pg={t:"ns-resize",tr:"nesw-resize",r:"ew-resize",br:"nwse-resize",b:"ns-resize",bl:"nesw-resize",l:"ew-resize",tl:"nwse-resize"},Zr={props:{name:{type:String,default:null},modelValue:{type:Boolean,default:!1},ssr:{type:Boolean,default:!0},classes:{type:[String,Object,Array],default:""},overlayClass:{type:[String,Object,Array],default:""},contentClass:{type:[String,Object,Array],default:""},styles:{type:[Object,Array],default:function(){return{}}},overlayStyle:{type:[Object,Array],default:function(){return{}}},contentStyle:{type:[Object,Array],default:function(){return{}}},lockScroll:{type:Boolean,default:!0},hideOverlay:{type:Boolean,default:!1},clickToClose:{type:Boolean,default:!0},escToClose:{type:Boolean,default:!1},preventClick:{type:Boolean,default:!1},attach:{type:null,default:!1,validator:function(e){var t=ro(e);return t==="boolean"||t==="string"||e.nodeType===Node.ELEMENT_NODE}},transition:{type:[String,Object],default:"vfm"},overlayTransition:{type:[String,Object],default:"vfm"},keepOverlay:{type:Boolean,default:!1},zIndexAuto:{type:Boolean,default:!0},zIndexBase:{type:[String,Number],default:1e3},zIndex:{type:[Boolean,String,Number],default:!1},focusRetain:{type:Boolean,default:!0},focusTrap:{type:Boolean,default:!1},fitParent:{type:Boolean,default:!0},drag:{type:Boolean,default:!1},dragSelector:{type:String,default:""},keepChangedStyle:{type:Boolean,default:!1},resize:{type:Boolean,default:!1},resizeDirections:{type:Array,default:function(){return["t","tr","r","br","b","bl","l","tl"]},validator:function(e){return["t","tr","r","br","b","bl","l","tl"].filter(function(t){return e.indexOf(t)!==-1}).length===e.length}},minWidth:{type:Number,default:0},minHeight:{type:Number,default:0},maxWidth:{type:Number,default:1/0},maxHeight:{type:Number,default:1/0}},emits:["update:modelValue","click-outside","before-open","opened","before-close","closed","_before-open","_opened","_closed","drag:start","drag:move","drag:end","resize:start","resize:move","resize:end"],setup:function(e,t){var n=t.emit,r=Symbol("vfm"),s=ce(null),i=ce(null),o=ce(null),a=ce(null),l=ce(null),u=ce(null),f=ce(null),d=new _g,c=ce(!1),b=Jt({modal:!1,overlay:!1,resize:!1}),y=ce(null),O=ce(null),R=ce(!1),w=ce({}),h=ce({}),A=ce(null),S=ce(null),I=Vr,V=Vr,L=be(function(){return typeof e.overlayTransition=="string"?{name:e.overlayTransition}:ze({},e.overlayTransition)}),E=be(function(){return typeof e.transition=="string"?{name:e.transition}:ze({},e.transition)}),$=be(function(){return(e.hideOverlay||y.value===Br)&&O.value===Br}),B=be(function(){return e.zIndex===!1?!!e.zIndexAuto&&+e.zIndexBase+2*(f.value||0):e.zIndex}),T=be(function(){return ze({},B.value!==!1&&{zIndex:B.value})}),m=be(function(){var j=[h.value];return Array.isArray(e.contentStyle)?j.push.apply(j,fn(e.contentStyle)):j.push(e.contentStyle),j});function P(){return{uid:r,props:e,emit:n,vfmContainer:i,vfmContent:o,vfmResize:a,vfmOverlayTransition:l,vfmTransition:u,getAttachElement:M,modalStackIndex:f,visibility:b,handleLockScroll:v,$focusTrap:d,toggle:q,params:w}}function C(){if(e.modelValue){if(n("_before-open",k({type:"_before-open"})),p("before-open",!1))return void V("show");var j=M();if(j||e.attach===!1){if(e.attach!==!1){if(!s.value)return c.value=!0,void ft(function(){C()});j.appendChild(s.value)}var K=e.api.openedModals.findIndex(function(J){return J.uid===r});K!==-1&&e.api.openedModals.splice(K,1),e.api.openedModals.push(P()),f.value=e.api.openedModals.length-1,v(),e.api.openedModals.filter(function(J){return J.uid!==r}).forEach(function(J,he){J.getAttachElement()===j&&(J.modalStackIndex.value=he,!J.props.keepOverlay&&(J.visibility.overlay=!1))}),c.value=!0,b.overlay=!0,b.modal=!0}else j!==!1&&console.warn("Unable to locate target ".concat(e.attach))}}function g(){var j=e.api.openedModals.findIndex(function(J){return J.uid===r});if(j!==-1&&e.api.openedModals.splice(j,1),e.api.openedModals.length>0){var K=e.api.openedModals[e.api.openedModals.length-1];K.props.focusTrap&&K.$focusTrap.firstElement().focus(),(K.props.focusRetain||K.props.focusTrap)&&K.vfmContainer.value.focus(),!K.props.hideOverlay&&(K.visibility.overlay=!0)}e.drag&&fe(),e.resize&&U(),A.value=null,b.overlay=!1,b.modal=!1}function v(){e.modelValue&&ft(function(){e.lockScroll?Ag(i.value,{reserveScrollBarGap:!0}):Js(i.value)})}function M(){return e.attach!==!1&&(typeof e.attach=="string"?!!window&&window.document.querySelector(e.attach):e.attach)}function k(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ze({ref:P()},j)}function p(j,K){var J=!1,he=k({type:j,stop:function(){J=!0}});return n(j,he),!!J&&(R.value=!0,ft(function(){n("update:modelValue",K)}),!0)}function N(j,K,J){A.value="".concat(K,":").concat(J),n(A.value,j)}function q(j,K){var J=arguments;return new Promise(function(he,oe){I=function(x){he(x),I=Vr},V=function(x){oe(x),V=Vr};var _=typeof j=="boolean"?j:!e.modelValue;_&&J.length===2&&(w.value=K),n("update:modelValue",_)})}function ee(j){j.stopPropagation();var K,J="resize",he="drag",oe=j.target.getAttribute("direction");if(oe)K=J;else{if(!function(ue,de,ge){return ge===""||fn(de.querySelectorAll(ge)).includes(ue.target)}(j,o.value,e.dragSelector))return;K=he}N(j,K,"start");var _,x,W,H,z=$a(j),Z=i.value.getBoundingClientRect(),Q=o.value.getBoundingClientRect(),X=window.getComputedStyle(o.value).position==="absolute",G=Va(h.value.top),Y=Va(h.value.left),ae=function(){if(e.fitParent){var ue={absolute:function(){return{minTop:0,minLeft:0,maxTop:Z.height-Q.height,maxLeft:Z.width-Q.width}},relative:function(){return{minTop:G+Z.top-Q.top,minLeft:Y+Z.left-Q.left,maxTop:G+Z.bottom-Q.bottom,maxLeft:Y+Z.right-Q.right}}};return X?ue.absolute():ue.relative()}return{}}(),ie=K===J&&(_=document.body,x="cursor",W=Pg[oe],H=_.style[x],_.style[x]=W,function(){_.style[x]=H}),le=function(ue){ue.stopPropagation(),N(ue,K,"move");var de,ge,_e=$a(ue),we={x:_e.x-z.x,y:_e.y-z.y};K===J&&(we=function(Rt,_r,en,tn,We){var st=function(Ue){var ut,Mt=_r[Ue.axis];Mt=e.fitParent?Ir(Ue.min,Mt,Ue.max):Mt;var Tt=Ir(Ue.minEdge,Ue.getEdge(Mt),Ue.maxEdge);return Mt=Ue.getOffsetAxis(Tt,We),Cn(ut={},Ue.edgeName,Tt),Cn(ut,Ue.axis,Mt),ut},wr=function(Ue,ut,Mt,Tt){var io,oo=tn[ut],ao=en[Ue]-tn[Ue],lo=(io=ut).charAt(0).toUpperCase()+io.slice(1);return{axis:Mt,edgeName:ut,min:Tt?ao:-oo,max:Tt?oo:ao,minEdge:e["min".concat(lo)],maxEdge:e["max".concat(lo)],getEdge:function(js){return tn[ut]-js*(Tt?1:-1)},getOffsetAxis:function(js,oc){var uo=tn[ut]-js;return oc?Tt?uo:0:(Tt?1:-1)*uo/2}}},ic={t:["top","height","y",!0],b:["bottom","height","y",!1],l:["left","width","x",!0],r:["right","width","x",!1]},Bs={x:0,y:0};return Rt.split("").forEach(function(Ue){var ut=wr.apply(void 0,fn(ic[Ue]));Bs=ze(ze({},Bs),st(ut))}),Bs}(oe,we,Z,Q,X)),X?(de=Q.top-Z.top+we.y,ge=Q.left-Z.left+we.x):(de=G+we.y,ge=Y+we.x),K===he&&e.fitParent&&(de=Ir(ae.minTop,de,ae.maxTop),ge=Ir(ae.minLeft,ge,ae.maxLeft));var Ge=ze(ze(ze({position:"relative",top:de+"px",left:ge+"px",margin:"unset",touchAction:"none"},X&&{position:"absolute",transform:"unset",width:Q.width+"px",height:Q.height+"px"}),we.width&&{width:we.width+"px"}),we.height&&{height:we.height+"px"});h.value=ze(ze({},h.value),Ge)};Lr("move",document,le),Lr("up",document,function ue(de){de.stopPropagation(),K===J&&ie&&ie(),setTimeout(function(){N(de,K,"end")}),$r("move",document,le),$r("up",document,ue)})}function ne(){Lr("down",o.value,ee),h.value.touchAction="none"}function fe(){$r("down",o.value,ee)}function D(){b.resize=!0,ft(function(){Lr("down",a.value,ee)})}function U(){$r("down",a.value,ee),b.resize=!1}return Pe(function(){return e.modelValue},function(j){if(R.value)R.value=!1;else if(C(),!j){if(p("before-close",!0))return void V("hide");g()}}),Pe(function(){return e.lockScroll},v),Pe(function(){return e.hideOverlay},function(j){e.modelValue&&!j&&(b.overlay=!0)}),Pe(function(){return e.attach},C),Pe($,function(j){j&&(c.value=!1,i.value.style.display="none")},{flush:"post"}),Pe(function(){return e.drag},function(j){c.value&&(j?ne():fe())}),Pe(function(){return e.resize},function(j){c.value&&(j?D():U())}),Pe(function(){return e.keepChangedStyle},function(j){j||(h.value={})}),e.api.modals.push(P()),Ze(function(){C()}),vr(function(){var j;g(),e.lockScroll&&i.value&&Js(i.value),s==null||(j=s.value)===null||j===void 0||j.remove();var K=e.api.modals.findIndex(function(J){return J.uid===r});e.api.modals.splice(K,1)}),{root:s,vfmContainer:i,vfmContent:o,vfmResize:a,vfmOverlayTransition:l,vfmTransition:u,computedOverlayTransition:L,computedTransition:E,visible:c,visibility:b,params:w,calculateZIndex:B,bindStyle:T,bindContentStyle:m,beforeOverlayEnter:function(){y.value=Na},afterOverlayEnter:function(){y.value=Da},beforeOverlayLeave:function(){y.value=Wa},afterOverlayLeave:function(){y.value=Br},beforeModalEnter:function(){O.value=Na},afterModalEnter:function(){O.value=Da,(e.focusRetain||e.focusTrap)&&i.value.focus(),e.focusTrap&&d.enable(i.value),e.drag&&ne(),e.resize&&D(),n("_opened"),n("opened",k({type:"opened"})),I("show")},beforeModalLeave:function(){O.value=Wa,d.enabled()&&d.disable()},afterModalLeave:function(){O.value=Br,f.value=null,e.lockScroll&&Js(i.value),e.keepChangedStyle||(h.value={});var j=!1,K=k({type:"closed",stop:function(){j=!0}});n("_closed"),n("closed",K),I("hide"),j||(w.value={})},onMousedown:function(j){S.value=j==null?void 0:j.target},onMouseupContainer:function(){S.value===i.value&&A.value!=="resize:move"&&(n("click-outside",k({type:"click-outside"})),e.clickToClose&&n("update:modelValue",!1))},onEsc:function(){c.value&&e.escToClose&&n("update:modelValue",!1)}}}},Qs=Pf();Cs("data-v-2836fdb5");var kg={key:0,ref:"vfmResize",class:"vfm__resize vfm--absolute vfm--inset vfm--prevent-none vfm--select-none vfm--touch-none"};Es();var Cg=Qs(function(e,t,n,r,s,i){return n.ssr||r.visible?Sn((se(),Ce("div",{key:0,ref:"root",style:r.bindStyle,class:["vfm vfm--inset",[n.attach===!1?"vfm--fixed":"vfm--absolute",{"vfm--prevent-none":n.preventClick}]],onKeydown:t[4]||(t[4]=Ah(function(){return r.onEsc&&r.onEsc.apply(r,arguments)},["esc"]))},[te(ss,dr(r.computedOverlayTransition,{onBeforeEnter:r.beforeOverlayEnter,onAfterEnter:r.afterOverlayEnter,onBeforeLeave:r.beforeOverlayLeave,onAfterLeave:r.afterOverlayLeave}),{default:Qs(function(){return[!n.hideOverlay&&r.visibility.overlay?(se(),Ce("div",{key:0,class:["vfm__overlay vfm--overlay vfm--absolute vfm--inset",n.overlayClass],style:n.overlayStyle},null,6)):Te("v-if",!0)]}),_:1},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"]),te(ss,dr(r.computedTransition,{onBeforeEnter:r.beforeModalEnter,onAfterEnter:r.afterModalEnter,onBeforeLeave:r.beforeModalLeave,onAfterLeave:r.afterModalLeave}),{default:Qs(function(){return[Sn(te("div",{ref:"vfmContainer",class:["vfm__container vfm--absolute vfm--inset vfm--outline-none",n.classes],style:n.styles,"aria-expanded":r.visibility.modal.toString(),role:"dialog","aria-modal":"true",tabindex:"-1",onMouseup:t[2]||(t[2]=$n(function(){return r.onMouseupContainer&&r.onMouseupContainer.apply(r,arguments)},["self"])),onMousedown:t[3]||(t[3]=$n(function(){return r.onMousedown&&r.onMousedown.apply(r,arguments)},["self"]))},[te("div",{ref:"vfmContent",class:["vfm__content",[n.contentClass,{"vfm--prevent-auto":n.preventClick}]],style:r.bindContentStyle,onMousedown:t[1]||(t[1]=function(o){return r.onMousedown(null)})},[Yf(e.$slots,"default",{params:r.params,close:function(){return e.$emit("update:modelValue",!1)}}),r.visibility.resize&&r.visibility.modal?(se(),Ce("div",kg,[(se(!0),Ce(xe,null,Mn(n.resizeDirections,function(o){return se(),Ce("div",{key:o,direction:o,class:["vfm--resize-".concat(o),"vfm--absolute vfm--prevent-auto"]},null,10,["direction"])}),128))],512)):Te("v-if",!0)],38)],46,["aria-expanded"]),[[Vn,r.visibility.modal]])]}),_:3},16,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],38)),[[Vn,!n.ssr||r.visible]]):Te("v-if",!0)});(function(e,t){t===void 0&&(t={});var n=t.insertAt;if(e&&typeof document<"u"){var r=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",n==="top"&&r.firstChild?r.insertBefore(s,r.firstChild):r.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}})(` .vfm--fixed[data-v-2836fdb5] { position: fixed; diff --git a/src/ui/dist/assets/index.1d09503d.js.gz b/src/ui/dist/assets/index.1d09503d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e6b5596b8312708c6ab6aa956144de22873ff815 GIT binary patch literal 93994 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

MQYCfG$KYtQs6{IiA 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index.a76746e6.js b/src/ui/dist/assets/index.49a58e31.js similarity index 89% rename from src/ui/dist/assets/index.a76746e6.js rename to src/ui/dist/assets/index.49a58e31.js index e18886381..2dd367299 100644 --- a/src/ui/dist/assets/index.a76746e6.js +++ b/src/ui/dist/assets/index.49a58e31.js @@ -1 +1 @@ -import{F as f}from"./FixedPlaylistHeader.deb5e391.js";import{P as v}from"./PlaylistEntry.c96ffa5e.js";import{P}from"./song.65a199f8.js";import{_ as S,J as I,p as k,e as n,I as x,o as d,c as r,g as c,C as w,y as C,a as t,t as p,F as H,i as b,f as N,k as E,l as B}from"./index.f0322bf5.js";const F={components:{PlaylistEntry:v,FixedPlaylistHeader:f,PlaylistHeader:P},props:{src:{type:String,required:!0},id:{type:Number,required:!0}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:[],playlistName:"",store:I(),selectedSongId:-1}},watch:{currentSong(){this.updateIsPlaying()}},computed:{currentSong(){return this.store.song.id}},methods:{parseCover:k,download(e){var o;const a=(o=this.playlist)==null?void 0:o[e];window.open(`/api/tracks/${a.id}/download`)},updateIsPlaying(){console.log("Updating is playing",this.currentSong),this.playlist.forEach(e=>{e.playing=e.id==this.currentSong})},headerVisibilityChanged(e){this.fixedHeaderHidden=e},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e.songs,this.playlistName=e.name,this.updateIsPlaying()})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}},y=e=>(E("data-v-a0e4630d"),e=e(),B(),e),T={class:"playlist"},V={class:"padding-20"},D=y(()=>t("hr",null,null,-1)),U={class:"padding-20"},q={class:"grid"},J=y(()=>t("hr",null,null,-1)),O={class:"playlistEntries"};function j(e,a,o,z,s,l){const h=n("fixed-playlist-header"),_=n("PlaylistHeader"),u=n("PlaylistEntry"),g=x("observe-visibility");return d(),r("div",T,[c(h,{onClick:l.loadPlaylist,ref:"fixedHeading",class:w({hidden:s.fixedHeaderHidden}),title:s.playlistName},null,8,["onClick","class","title"]),C((d(),r("div",V,[t("h1",null,p(s.playlistName),1),t("h6",null,"Your "+p(s.playlist.length)+" favourite tracks, auto-generated just for you",1)])),[[g,l.headerVisibilityChanged]]),D,t("div",U,[t("span",{id:"loadPlaylist",onClick:a[0]||(a[0]=(...i)=>l.loadPlaylist&&l.loadPlaylist(...i)),class:"material-icons-outlined"},"play_circle_filled"),t("div",q,[c(_,{class:"hideIfMobile","with-more":""}),J,t("div",O,[(d(!0),r(H,null,b(s.playlist,(i,m)=>(d(),N(u,{key:i.source,index:m,song:i,"with-cover":"","with-album":"","with-more":"","playlist-id":o.id,onClick:L=>s.selectedSongId==i.id?s.selectedSongId=-1:s.selectedSongId=i.id,onUpdate:l.updateTracks,selected:s.selectedSongId==i.id},null,8,["index","song","playlist-id","onClick","onUpdate","selected"]))),128))])])])])}const K=S(F,[["render",j],["__scopeId","data-v-a0e4630d"]]);export{K as I}; +import{F as f}from"./FixedPlaylistHeader.28982abf.js";import{P as v}from"./PlaylistEntry.486af7f1.js";import{P}from"./song.619409cb.js";import{_ as S,J as I,p as k,e as n,I as x,o as d,c as r,g as c,C as w,y as C,a as t,t as p,F as H,i as b,f as N,k as E,l as B}from"./index.1d09503d.js";const F={components:{PlaylistEntry:v,FixedPlaylistHeader:f,PlaylistHeader:P},props:{src:{type:String,required:!0},id:{type:Number,required:!0}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:[],playlistName:"",store:I(),selectedSongId:-1}},watch:{currentSong(){this.updateIsPlaying()}},computed:{currentSong(){return this.store.song.id}},methods:{parseCover:k,download(e){var o;const a=(o=this.playlist)==null?void 0:o[e];window.open(`/api/tracks/${a.id}/download`)},updateIsPlaying(){console.log("Updating is playing",this.currentSong),this.playlist.forEach(e=>{e.playing=e.id==this.currentSong})},headerVisibilityChanged(e){this.fixedHeaderHidden=e},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e.songs,this.playlistName=e.name,this.updateIsPlaying()})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}},y=e=>(E("data-v-a0e4630d"),e=e(),B(),e),T={class:"playlist"},V={class:"padding-20"},D=y(()=>t("hr",null,null,-1)),U={class:"padding-20"},q={class:"grid"},J=y(()=>t("hr",null,null,-1)),O={class:"playlistEntries"};function j(e,a,o,z,s,l){const h=n("fixed-playlist-header"),_=n("PlaylistHeader"),u=n("PlaylistEntry"),g=x("observe-visibility");return d(),r("div",T,[c(h,{onClick:l.loadPlaylist,ref:"fixedHeading",class:w({hidden:s.fixedHeaderHidden}),title:s.playlistName},null,8,["onClick","class","title"]),C((d(),r("div",V,[t("h1",null,p(s.playlistName),1),t("h6",null,"Your "+p(s.playlist.length)+" favourite tracks, auto-generated just for you",1)])),[[g,l.headerVisibilityChanged]]),D,t("div",U,[t("span",{id:"loadPlaylist",onClick:a[0]||(a[0]=(...i)=>l.loadPlaylist&&l.loadPlaylist(...i)),class:"material-icons-outlined"},"play_circle_filled"),t("div",q,[c(_,{class:"hideIfMobile","with-more":""}),J,t("div",O,[(d(!0),r(H,null,b(s.playlist,(i,m)=>(d(),N(u,{key:i.source,index:m,song:i,"with-cover":"","with-album":"","with-more":"","playlist-id":o.id,onClick:L=>s.selectedSongId==i.id?s.selectedSongId=-1:s.selectedSongId=i.id,onUpdate:l.updateTracks,selected:s.selectedSongId==i.id},null,8,["index","song","playlist-id","onClick","onUpdate","selected"]))),128))])])])])}const K=S(F,[["render",j],["__scopeId","data-v-a0e4630d"]]);export{K as I}; diff --git a/src/ui/dist/assets/index.49a58e31.js.gz b/src/ui/dist/assets/index.49a58e31.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..882cd7bc0aac7beadc6cdc3caedec09791404795 GIT binary patch literal 1250 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 diff --git a/src/ui/dist/assets/index.4ea9544c.js b/src/ui/dist/assets/index.97c4f77b.js similarity index 93% rename from src/ui/dist/assets/index.4ea9544c.js rename to src/ui/dist/assets/index.97c4f77b.js index 9aad62b24..5892940c5 100644 --- a/src/ui/dist/assets/index.4ea9544c.js +++ b/src/ui/dist/assets/index.97c4f77b.js @@ -1 +1 @@ -import{_ as y,o,c as i,a,b as f,t as $,d as u,r as C,e as I,f as d,w as c,g as l,h as q,F as h,i as p,u as w,p as B,j as F,k as j,l as D,m as N,n as g,q as E,s as T}from"./index.f0322bf5.js";import{P,g as R,F as z,c as L}from"./song.65a199f8.js";import{T as b}from"./TrackCompact.ca9a8aaa.js";import{P as x}from"./PlaylistEntry.c96ffa5e.js";import{P as M}from"./PlaylistItem.9bb5333e.js";import{I as V}from"./Dropdown.fbebf60e.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.4b57ba9f.js";import"./TrackInfo.31634fcd.js";import"./ImportSpotifySong.vue_vue_type_script_setup_true_lang.e99fb8d1.js";import"./EditSong.vue_vue_type_script_setup_true_lang.423d35ed.js";import"./playerInPicture.37a9ab56.js";const G={name:"FlexShelf",props:{heading:String,icon:String}},J={class:"shelf"},W={class:"header"},A={key:0},K={key:0,class:"icon material-symbols-round"},Q={class:"items"};function U(e,s,_,r,t,n){return o(),i("div",J,[a("div",W,[_.heading||_.icon?(o(),i("h2",A,[f($(_.heading),1),_.icon?(o(),i("span",K,$(_.icon),1)):u("",!0)])):u("",!0)]),a("div",Q,[C(e.$slots,"default",{},void 0,!0)])])}const v=y(G,[["render",U],["__scopeId","data-v-b884f5aa"]]);const X={class:"home-playlist drop-shadow-md"},Y={__name:"Playlist",props:{name:{type:String,required:!0},cover:{type:String,required:!0},href:{type:String,required:!0}},setup(e){return(s,_)=>{const r=I("router-link");return o(),d(r,{to:e.href,class:"no-underline"},{default:c(()=>[a("div",X,[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),a("h2",null,$(e.name),1)])]),_:1},8,["to"])}}},Z=y(Y,[["__scopeId","data-v-68017d43"]]);const ee=e=>(j("data-v-298fbe10"),e=e(),D(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ne={key:1,class:"liked"},ae={key:2,class:"breaking"},ie={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>a("h2",null,"Recommendations",-1)),_e={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:F()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},ue=Object.assign(_e,{setup(e){return(s,_)=>{const r=I("router-link");return o(),i("div",te,[a("div",se,[s.playlists.length?(o(),i("div",oe,[a("h2",null,[l(r,{to:"/collection/playlists",class:"linkOnHover"},{default:c(()=>[f("Playlists")]),_:1})]),l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.playlists,(t,n)=>(o(),d(Z,{key:n,name:t.name,cover:t.cover,href:t==null?void 0:t.href},null,8,["name","cover","href"]))),128))]),_:1})])):u("",!0),s.liked.length?(o(),i("div",ne,[a("h2",null,[l(r,{to:"/collection/tracks",class:"linkOnHover"},{default:c(()=>[f("Liked Songs")]),_:1})]),l(P),(o(!0),i(h,null,p(s.liked,(t,n)=>(o(),d(x,{key:n,index:n,song:t,"playlist-id":-1,"with-cover":""},null,8,["index","song"]))),128))])):u("",!0),s.breaking.length?(o(),i("div",ae,[a("h2",null,[l(r,{to:"/collection/tracks/breaking",class:"linkOnHover"},{default:c(()=>[f("Breaking Songs")]),_:1})]),l(P),(o(!0),i(h,null,p(s.breaking,(t,n)=>(o(),d(x,{key:n,index:n,song:t,"playlist-id":-2,"with-cover":""},null,8,["index","song"]))),128))])):u("",!0)]),a("div",ie,[s.releases.length?(o(),i("div",le,[a("h2",null,[l(r,{to:"/collection/releases",class:"linkOnHover"},{default:c(()=>[f("Out now")]),_:1})]),l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.releases,(t,n)=>(o(),d(b,{onPlay:()=>s.playRecommendation(t),key:n,artist:t.artist,title:t.title,cover:t.cover,href:t.url},null,8,["onPlay","artist","title","cover","href"]))),128))]),_:1})])):u("",!0),s.picks.length?(o(),i("div",re,[a("h2",null,[l(r,{to:"/discover",class:"linkOnHover"},{default:c(()=>[f("Discover")]),_:1})]),l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.picks,(t,n)=>(o(),d(b,{onPlay:()=>s.playDiscover(t),key:n,artist:t.artist,title:t.title,cover:w(B)(t.cover),id:t.id,href:t.href},null,8,["onPlay","artist","title","cover","id","href"]))),128))]),_:1})])):u("",!0),s.recommendations.length?(o(),i("div",ce,[de,l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.recommendations,(t,n)=>(o(),d(b,{onPlay:()=>s.playRecommendation(t),key:n,artist:t.artist,title:t.title,cover:t.cover,href:t.source},null,8,["onPlay","artist","title","cover","href"]))),128))]),_:1})])):u("",!0)])])}}}),he=y(ue,[["__scopeId","data-v-298fbe10"]]);const pe={},me={class:"card"};function fe(e,s){return o(),i("div",me,[C(e.$slots,"default",{},void 0,!0)])}const O=y(pe,[["render",fe],["__scopeId","data-v-a2964c73"]]),ye={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 168 168"},ve=a("path",{fill:"#111",d:"M83.996.277C37.747.277.253 37.77.253 84.019c0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l.001-.004zm38.404 120.78a5.217 5.217 0 0 1-7.18 1.73c-19.662-12.01-44.414-14.73-73.564-8.07a5.222 5.222 0 0 1-6.249-3.93 5.213 5.213 0 0 1 3.926-6.25c31.9-7.291 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.805c-1.89 3.075-5.91 4.045-8.98 2.155-22.51-13.839-56.823-17.846-83.448-9.764-3.453 1.043-7.1-.903-8.148-4.35a6.538 6.538 0 0 1 4.354-8.143c30.413-9.228 68.222-4.758 94.072 11.127 3.07 1.89 4.04 5.91 2.15 8.976v-.001zm.88-23.744c-26.99-16.031-71.52-17.505-97.289-9.684-4.138 1.255-8.514-1.081-9.768-5.219a7.835 7.835 0 0 1 5.221-9.771c29.581-8.98 78.756-7.245 109.83 11.202a7.823 7.823 0 0 1 2.74 10.733c-2.2 3.722-7.02 4.949-10.73 2.739z"},null,-1),ke=[ve];function ge(e,s){return o(),i("svg",ye,ke)}const be={render:ge},k=e=>(j("data-v-a00595fa"),e=e(),D(),e),$e={class:"onboarding p-4"},we=k(()=>a("h1",null,"So nice to meet you!",-1)),Se=k(()=>a("p",null,"Let's get you set up",-1)),Pe={class:"grid grid-cols-2 gap-4 mt-8"},xe=k(()=>a("div",{class:"flex flex-row items-center"},[a("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),a("h2",null,"Create your first playlist")],-1)),Oe={class:"flex flex-row justify-end w-full"},Ce={class:"flex flex-row items-center"},Ie=k(()=>a("h2",null,"Import from Spotify",-1)),Fe={class:"spotify-playlists"},je=N({__name:"Onboarding",setup(e){const s=g([]),_=g(!1),r=g(null);E(),T().then(n=>{_.value=n}),fetch("/api/spotify/playlists").then(n=>n.json()).then(n=>{s.value=n});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const n=r.value.toObject();await L(n.name,n.description)}}};return(n,S)=>(o(),i("div",$e,[we,Se,a("div",Pe,[l(O,null,{default:c(()=>[xe,l(z,{ref_key:"createForm",ref:r,options:t.fields},null,8,["options"]),a("div",Oe,[l(V,{onClick:S[0]||(S[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(O,{key:0},{default:c(()=>[a("div",Ce,[l(w(be),{class:"spotify mr-4"}),Ie]),a("div",Fe,[(o(!0),i(h,null,p(s.value,(m,H)=>(o(),d(M,{key:H,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):u("",!0)])]))}});const De=y(je,[["__scopeId","data-v-a00595fa"]]),Ge={__name:"index",setup(e){const s=F();return(_,r)=>w(s).notEmpty?(o(),d(he,{key:0})):(o(),d(De,{key:1}))}};export{Ge as default}; +import{_ as y,o,c as i,a,b as f,t as $,d as u,r as C,e as I,f as d,w as c,g as l,h as q,F as h,i as p,u as w,p as B,j as F,k as j,l as D,m as N,n as g,q as E,s as T}from"./index.1d09503d.js";import{P,g as R,F as z,c as L}from"./song.619409cb.js";import{T as b}from"./TrackCompact.b3e226ee.js";import{P as x}from"./PlaylistEntry.486af7f1.js";import{P as M}from"./PlaylistItem.41431c3c.js";import{I as V}from"./Dropdown.f68f135c.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang.c66e56c3.js";import"./TrackInfo.a2d7128f.js";import"./ImportSpotifySong.vue_vue_type_script_setup_true_lang.66b612a0.js";import"./EditSong.vue_vue_type_script_setup_true_lang.b4546726.js";import"./playerInPicture.37a9ab56.js";const G={name:"FlexShelf",props:{heading:String,icon:String}},J={class:"shelf"},W={class:"header"},A={key:0},K={key:0,class:"icon material-symbols-round"},Q={class:"items"};function U(e,s,_,r,t,n){return o(),i("div",J,[a("div",W,[_.heading||_.icon?(o(),i("h2",A,[f($(_.heading),1),_.icon?(o(),i("span",K,$(_.icon),1)):u("",!0)])):u("",!0)]),a("div",Q,[C(e.$slots,"default",{},void 0,!0)])])}const v=y(G,[["render",U],["__scopeId","data-v-b884f5aa"]]);const X={class:"home-playlist drop-shadow-md"},Y={__name:"Playlist",props:{name:{type:String,required:!0},cover:{type:String,required:!0},href:{type:String,required:!0}},setup(e){return(s,_)=>{const r=I("router-link");return o(),d(r,{to:e.href,class:"no-underline"},{default:c(()=>[a("div",X,[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),a("h2",null,$(e.name),1)])]),_:1},8,["to"])}}},Z=y(Y,[["__scopeId","data-v-68017d43"]]);const ee=e=>(j("data-v-298fbe10"),e=e(),D(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ne={key:1,class:"liked"},ae={key:2,class:"breaking"},ie={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>a("h2",null,"Recommendations",-1)),_e={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:F()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},ue=Object.assign(_e,{setup(e){return(s,_)=>{const r=I("router-link");return o(),i("div",te,[a("div",se,[s.playlists.length?(o(),i("div",oe,[a("h2",null,[l(r,{to:"/collection/playlists",class:"linkOnHover"},{default:c(()=>[f("Playlists")]),_:1})]),l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.playlists,(t,n)=>(o(),d(Z,{key:n,name:t.name,cover:t.cover,href:t==null?void 0:t.href},null,8,["name","cover","href"]))),128))]),_:1})])):u("",!0),s.liked.length?(o(),i("div",ne,[a("h2",null,[l(r,{to:"/collection/tracks",class:"linkOnHover"},{default:c(()=>[f("Liked Songs")]),_:1})]),l(P),(o(!0),i(h,null,p(s.liked,(t,n)=>(o(),d(x,{key:n,index:n,song:t,"playlist-id":-1,"with-cover":""},null,8,["index","song"]))),128))])):u("",!0),s.breaking.length?(o(),i("div",ae,[a("h2",null,[l(r,{to:"/collection/tracks/breaking",class:"linkOnHover"},{default:c(()=>[f("Breaking Songs")]),_:1})]),l(P),(o(!0),i(h,null,p(s.breaking,(t,n)=>(o(),d(x,{key:n,index:n,song:t,"playlist-id":-2,"with-cover":""},null,8,["index","song"]))),128))])):u("",!0)]),a("div",ie,[s.releases.length?(o(),i("div",le,[a("h2",null,[l(r,{to:"/collection/releases",class:"linkOnHover"},{default:c(()=>[f("Out now")]),_:1})]),l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.releases,(t,n)=>(o(),d(b,{onPlay:()=>s.playRecommendation(t),key:n,artist:t.artist,title:t.title,cover:t.cover,href:t.url},null,8,["onPlay","artist","title","cover","href"]))),128))]),_:1})])):u("",!0),s.picks.length?(o(),i("div",re,[a("h2",null,[l(r,{to:"/discover",class:"linkOnHover"},{default:c(()=>[f("Discover")]),_:1})]),l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.picks,(t,n)=>(o(),d(b,{onPlay:()=>s.playDiscover(t),key:n,artist:t.artist,title:t.title,cover:w(B)(t.cover),id:t.id,href:t.href},null,8,["onPlay","artist","title","cover","id","href"]))),128))]),_:1})])):u("",!0),s.recommendations.length?(o(),i("div",ce,[de,l(v,null,{default:c(()=>[(o(!0),i(h,null,p(s.recommendations,(t,n)=>(o(),d(b,{onPlay:()=>s.playRecommendation(t),key:n,artist:t.artist,title:t.title,cover:t.cover,href:t.source},null,8,["onPlay","artist","title","cover","href"]))),128))]),_:1})])):u("",!0)])])}}}),he=y(ue,[["__scopeId","data-v-298fbe10"]]);const pe={},me={class:"card"};function fe(e,s){return o(),i("div",me,[C(e.$slots,"default",{},void 0,!0)])}const O=y(pe,[["render",fe],["__scopeId","data-v-a2964c73"]]),ye={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 168 168"},ve=a("path",{fill:"#111",d:"M83.996.277C37.747.277.253 37.77.253 84.019c0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l.001-.004zm38.404 120.78a5.217 5.217 0 0 1-7.18 1.73c-19.662-12.01-44.414-14.73-73.564-8.07a5.222 5.222 0 0 1-6.249-3.93 5.213 5.213 0 0 1 3.926-6.25c31.9-7.291 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.805c-1.89 3.075-5.91 4.045-8.98 2.155-22.51-13.839-56.823-17.846-83.448-9.764-3.453 1.043-7.1-.903-8.148-4.35a6.538 6.538 0 0 1 4.354-8.143c30.413-9.228 68.222-4.758 94.072 11.127 3.07 1.89 4.04 5.91 2.15 8.976v-.001zm.88-23.744c-26.99-16.031-71.52-17.505-97.289-9.684-4.138 1.255-8.514-1.081-9.768-5.219a7.835 7.835 0 0 1 5.221-9.771c29.581-8.98 78.756-7.245 109.83 11.202a7.823 7.823 0 0 1 2.74 10.733c-2.2 3.722-7.02 4.949-10.73 2.739z"},null,-1),ke=[ve];function ge(e,s){return o(),i("svg",ye,ke)}const be={render:ge},k=e=>(j("data-v-a00595fa"),e=e(),D(),e),$e={class:"onboarding p-4"},we=k(()=>a("h1",null,"So nice to meet you!",-1)),Se=k(()=>a("p",null,"Let's get you set up",-1)),Pe={class:"grid grid-cols-2 gap-4 mt-8"},xe=k(()=>a("div",{class:"flex flex-row items-center"},[a("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),a("h2",null,"Create your first playlist")],-1)),Oe={class:"flex flex-row justify-end w-full"},Ce={class:"flex flex-row items-center"},Ie=k(()=>a("h2",null,"Import from Spotify",-1)),Fe={class:"spotify-playlists"},je=N({__name:"Onboarding",setup(e){const s=g([]),_=g(!1),r=g(null);E(),T().then(n=>{_.value=n}),fetch("/api/spotify/playlists").then(n=>n.json()).then(n=>{s.value=n});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const n=r.value.toObject();await L(n.name,n.description)}}};return(n,S)=>(o(),i("div",$e,[we,Se,a("div",Pe,[l(O,null,{default:c(()=>[xe,l(z,{ref_key:"createForm",ref:r,options:t.fields},null,8,["options"]),a("div",Oe,[l(V,{onClick:S[0]||(S[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(O,{key:0},{default:c(()=>[a("div",Ce,[l(w(be),{class:"spotify mr-4"}),Ie]),a("div",Fe,[(o(!0),i(h,null,p(s.value,(m,H)=>(o(),d(M,{key:H,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):u("",!0)])]))}});const De=y(je,[["__scopeId","data-v-a00595fa"]]),Ge={__name:"index",setup(e){const s=F();return(_,r)=>w(s).notEmpty?(o(),d(he,{key:0})):(o(),d(De,{key:1}))}};export{Ge as default}; diff --git a/src/ui/dist/assets/index.97c4f77b.js.gz b/src/ui/dist/assets/index.97c4f77b.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..938853aa8cdbed1c8f3efac142ccfbdd5ae156d6 GIT binary patch literal 3327 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 JLm$&1000dbTE74Q literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index.8bfd5963.js b/src/ui/dist/assets/index.981eedbc.js similarity index 97% rename from src/ui/dist/assets/index.8bfd5963.js rename to src/ui/dist/assets/index.981eedbc.js index 9470d2a75..ce7c28c9e 100644 --- a/src/ui/dist/assets/index.8bfd5963.js +++ b/src/ui/dist/assets/index.981eedbc.js @@ -1 +1 @@ -import{m as P,o as h,c as f,a as t,t as _,_ as k,n as V,D,d as U,y as E,z as N,C as S,E as q,bP as W,g as o,w as y,b as T,u as m,F as j,i as F,k as M,l as O}from"./index.f0322bf5.js";import{C as g}from"./Card.bc361d01.js";import{I as w,D as z}from"./Dropdown.fbebf60e.js";const A={class:"material-symbols-rounded ms-wght-300 cursor-pointer"},H={class:"checkbox__label"},J={class:"checkbox__label__title"},K={class:"checkbox__label__sublabel italic"},L=P({__name:"Checkbox",props:{modelValue:{type:Boolean,required:!0},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},sublabel:{type:String,required:!1,default:""}},emits:["update:modelValue"],setup(n,{emit:s}){const a=n,u=p=>s("update:modelValue",p),i=()=>u(!a.modelValue);return(p,d)=>(h(),f("div",{class:"checkbox",onClick:i},[t("span",A,_(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",H,[t("div",J,_(n.label),1),t("div",K,_(n.sublabel),1)])]))}});const x=k(L,[["__scopeId","data-v-25720abd"]]);const R={key:0,class:"material-symbols-rounded"},G=["type","placeholder","disabled"],Q={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:s}){const a=n,u=V(a.modelValue);D(()=>a.modelValue,b=>{u.value=b});const i=()=>{s("update:modelValue",u.value),s("change",u.value)},p=b=>{b.key==="Enter"&&s("submit",u)},d=V(!1);return(b,v)=>(h(),f("div",{class:S(["text-input-with-icon rounded-3xl flex items-center px-4",{disabled:n.disabled}])},[n.icon?(h(),f("span",R,_(n.icon),1)):U("",!0),E(t("input",{type:d.value?"text":"password","onUpdate:modelValue":v[0]||(v[0]=C=>u.value=C),onInput:i,onKeyup:p,placeholder:n.placeholder,disabled:n.disabled},null,40,G),[[N,u.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:v[1]||(v[1]=C=>d.value=!d.value)},_(d.value?"visibility":"visibility_off"),1)],2))}},$=k(Q,[["__scopeId","data-v-d593805e"]]);const X={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},Y=["src"];function Z(n,s,a,u,i,p){return h(),f("div",{onClick:s[0]||(s[0]=(...d)=>p.select&&p.select(...d)),class:"wrapper"},[t("p",{class:S(["mb-4",{selected:p.selected()}])},_(a.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:S({selected:p.selected()})},null,10,Y)])}const ee=k(X,[["render",Z],["__scopeId","data-v-40cb3441"]]),c=n=>(M("data-v-efa5d4d4"),n=n(),O(),n),te={class:"p-[10px] preferences"},le=c(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),se=c(()=>t("p",null,[T("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ae=c(()=>t("p",null,"2) Create An App",-1)),oe=c(()=>t("p",null,"3) Enter any name and any description",-1)),ne=c(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),de=c(()=>t("hr",{class:"my-4"},null,-1)),ie=c(()=>t("h5",null,"Client ID: ",-1)),re=c(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),ue=c(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),ce=c(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),pe=c(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),me={class:"themes"},_e=c(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),be=P({__name:"index",setup(n){const s=V(!1),a=V({id:"",secret:""}),u=q(()=>s.value?Object.values(a.value).some(r=>r==="")?!1:a.value.id!==i.value.id||a.value.secret!==i.value.secret||s.value!==i.value.enabled:i.value.enabled),i=V({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async r=>{let e={id:"",secret:"",enabled:!1};if(r.status==200)e=await r.json();else if([204,401].includes(r.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");i.value=e,i.value.enabled=![e.id,e.secret].includes("restricted"),s.value=i.value.enabled,a.value.id=e.id.replace("restricted",""),a.value.secret=e.secret.replace("restricted","")});const p=async()=>{if(!u.value)return;let r=a.value.id,e=a.value.secret;s.value||(e=r="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:r,secret:e})})).ok&&(i.value={id:r,secret:e,enabled:s.value})},d=W(),b=["dynamic","light","dark"],v=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},I=`http://${window.location.host}/api/spotify/callback`;return(r,e)=>(h(),f("div",te,[o(g,{class:"p-4 pt-0"},{default:y(()=>[o(x,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.value=l),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[le,se,ae,oe,t("p",null,[T("4) Edit the settings: set the redirect url to "),t("a",{href:I},_(I))]),ne]),de,ie,o($,{modelValue:a.value.id,"onUpdate:modelValue":e[1]||(e[1]=l=>a.value.id=l),disabled:!s.value,icon:"token"},null,8,["modelValue","disabled"]),re,o($,{modelValue:a.value.secret,"onUpdate:modelValue":e[2]||(e[2]=l=>a.value.secret=l),disabled:!s.value,icon:"lock"},null,8,["modelValue","disabled"]),o(w,{disabled:!m(u),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:p},null,8,["disabled"])]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[ue,o(x,{modelValue:m(d).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=l=>m(d).player.pictureInPicture=l),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),o(z,{modelValue:m(d).player.type,"onUpdate:modelValue":e[4]||(e[4]=l=>m(d).player.type=l),options:[{value:"web",label:"Native player"},{value:"web/wave",label:"Wave player"}]},null,8,["modelValue"])]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[ce,o(w,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[5]||(e[5]=l=>r.$router.push("/export"))}),o(w,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[6]||(e[6]=l=>r.$router.push("/import"))}),o(w,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:v}),o(w,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[7]||(e[7]=l=>r.$router.push("/preferences/my-data"))})]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[pe,t("div",me,[(h(),f(j,null,F(b,(l,B)=>o(ee,{key:B,name:l},null,8,["name"])),64))])]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[_e,o(x,{modelValue:m(d).sidebar.news,"onUpdate:modelValue":e[8]||(e[8]=l=>m(d).sidebar.news=l),label:"Show 'News' Tab"},null,8,["modelValue"]),o(x,{modelValue:m(d).sidebar.sports,"onUpdate:modelValue":e[9]||(e[9]=l=>m(d).sidebar.sports=l),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1})]))}});const ye=k(be,[["__scopeId","data-v-efa5d4d4"]]);export{ye as default}; +import{m as P,o as h,c as f,a as t,t as _,_ as k,n as V,D,d as U,y as E,z as N,C as S,E as q,bP as W,g as o,w as y,b as T,u as m,F as j,i as F,k as M,l as O}from"./index.1d09503d.js";import{C as g}from"./Card.4b544f8d.js";import{I as w,D as z}from"./Dropdown.f68f135c.js";const A={class:"material-symbols-rounded ms-wght-300 cursor-pointer"},H={class:"checkbox__label"},J={class:"checkbox__label__title"},K={class:"checkbox__label__sublabel italic"},L=P({__name:"Checkbox",props:{modelValue:{type:Boolean,required:!0},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},sublabel:{type:String,required:!1,default:""}},emits:["update:modelValue"],setup(n,{emit:s}){const a=n,u=p=>s("update:modelValue",p),i=()=>u(!a.modelValue);return(p,d)=>(h(),f("div",{class:"checkbox",onClick:i},[t("span",A,_(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",H,[t("div",J,_(n.label),1),t("div",K,_(n.sublabel),1)])]))}});const x=k(L,[["__scopeId","data-v-25720abd"]]);const R={key:0,class:"material-symbols-rounded"},G=["type","placeholder","disabled"],Q={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:s}){const a=n,u=V(a.modelValue);D(()=>a.modelValue,b=>{u.value=b});const i=()=>{s("update:modelValue",u.value),s("change",u.value)},p=b=>{b.key==="Enter"&&s("submit",u)},d=V(!1);return(b,v)=>(h(),f("div",{class:S(["text-input-with-icon rounded-3xl flex items-center px-4",{disabled:n.disabled}])},[n.icon?(h(),f("span",R,_(n.icon),1)):U("",!0),E(t("input",{type:d.value?"text":"password","onUpdate:modelValue":v[0]||(v[0]=C=>u.value=C),onInput:i,onKeyup:p,placeholder:n.placeholder,disabled:n.disabled},null,40,G),[[N,u.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:v[1]||(v[1]=C=>d.value=!d.value)},_(d.value?"visibility":"visibility_off"),1)],2))}},$=k(Q,[["__scopeId","data-v-d593805e"]]);const X={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},Y=["src"];function Z(n,s,a,u,i,p){return h(),f("div",{onClick:s[0]||(s[0]=(...d)=>p.select&&p.select(...d)),class:"wrapper"},[t("p",{class:S(["mb-4",{selected:p.selected()}])},_(a.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:S({selected:p.selected()})},null,10,Y)])}const ee=k(X,[["render",Z],["__scopeId","data-v-40cb3441"]]),c=n=>(M("data-v-efa5d4d4"),n=n(),O(),n),te={class:"p-[10px] preferences"},le=c(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),se=c(()=>t("p",null,[T("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ae=c(()=>t("p",null,"2) Create An App",-1)),oe=c(()=>t("p",null,"3) Enter any name and any description",-1)),ne=c(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),de=c(()=>t("hr",{class:"my-4"},null,-1)),ie=c(()=>t("h5",null,"Client ID: ",-1)),re=c(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),ue=c(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),ce=c(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),pe=c(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),me={class:"themes"},_e=c(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),be=P({__name:"index",setup(n){const s=V(!1),a=V({id:"",secret:""}),u=q(()=>s.value?Object.values(a.value).some(r=>r==="")?!1:a.value.id!==i.value.id||a.value.secret!==i.value.secret||s.value!==i.value.enabled:i.value.enabled),i=V({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async r=>{let e={id:"",secret:"",enabled:!1};if(r.status==200)e=await r.json();else if([204,401].includes(r.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");i.value=e,i.value.enabled=![e.id,e.secret].includes("restricted"),s.value=i.value.enabled,a.value.id=e.id.replace("restricted",""),a.value.secret=e.secret.replace("restricted","")});const p=async()=>{if(!u.value)return;let r=a.value.id,e=a.value.secret;s.value||(e=r="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:r,secret:e})})).ok&&(i.value={id:r,secret:e,enabled:s.value})},d=W(),b=["dynamic","light","dark"],v=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},I=`http://${window.location.host}/api/spotify/callback`;return(r,e)=>(h(),f("div",te,[o(g,{class:"p-4 pt-0"},{default:y(()=>[o(x,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.value=l),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[le,se,ae,oe,t("p",null,[T("4) Edit the settings: set the redirect url to "),t("a",{href:I},_(I))]),ne]),de,ie,o($,{modelValue:a.value.id,"onUpdate:modelValue":e[1]||(e[1]=l=>a.value.id=l),disabled:!s.value,icon:"token"},null,8,["modelValue","disabled"]),re,o($,{modelValue:a.value.secret,"onUpdate:modelValue":e[2]||(e[2]=l=>a.value.secret=l),disabled:!s.value,icon:"lock"},null,8,["modelValue","disabled"]),o(w,{disabled:!m(u),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:p},null,8,["disabled"])]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[ue,o(x,{modelValue:m(d).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=l=>m(d).player.pictureInPicture=l),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),o(z,{modelValue:m(d).player.type,"onUpdate:modelValue":e[4]||(e[4]=l=>m(d).player.type=l),options:[{value:"web",label:"Native player"},{value:"web/wave",label:"Wave player"}]},null,8,["modelValue"])]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[ce,o(w,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[5]||(e[5]=l=>r.$router.push("/export"))}),o(w,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[6]||(e[6]=l=>r.$router.push("/import"))}),o(w,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:v}),o(w,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[7]||(e[7]=l=>r.$router.push("/preferences/my-data"))})]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[pe,t("div",me,[(h(),f(j,null,F(b,(l,B)=>o(ee,{key:B,name:l},null,8,["name"])),64))])]),_:1}),o(g,{class:"p-4 pt-0"},{default:y(()=>[_e,o(x,{modelValue:m(d).sidebar.news,"onUpdate:modelValue":e[8]||(e[8]=l=>m(d).sidebar.news=l),label:"Show 'News' Tab"},null,8,["modelValue"]),o(x,{modelValue:m(d).sidebar.sports,"onUpdate:modelValue":e[9]||(e[9]=l=>m(d).sidebar.sports=l),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1})]))}});const ye=k(be,[["__scopeId","data-v-efa5d4d4"]]);export{ye as default}; diff --git a/src/ui/dist/assets/index.981eedbc.js.gz b/src/ui/dist/assets/index.981eedbc.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4785b723a98145f97d5d4cb620ca82ede6fa812 GIT binary patch literal 2678 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index.a76746e6.js.gz b/src/ui/dist/assets/index.a76746e6.js.gz deleted file mode 100644 index 1321aa745c208de58d36902321829050261c0963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1247 zcmV<51R(n#iwFP!000023Vl}LPTNQj{(n#5u1?ij9h-z62#nlHr659kfCN-JMNzu3 z$H{`@b=T{JoSS#QSvyW0peF=FW@mQ3nfYcma-J(~s&hvaPO?t4nlpdzTs~oZlZsU; z3v+=YM(xKqIl%YFegC0gC$jOnv0jVTt93Zbj9&TC@nMpP1KhE1O$(Jx{lf#%KR!;5 zx)x)5<1JiTF@W5PM?fnw7+CQH%8D2wD>O{4h~U(UC9JGC1!08&V?_>iZWkb}m_TC1 z6+BvT2B{UFT39lR@ySnm@Avm7$w7@PQdwb~^RS8(Ae*WLA`UhhFBQE-Abb=b>^6vEc`Mj zCEjTfJr>-BDzRvqpcgWZF(XgNH(-L{X#4+_m}9^g6h>(b2IN~{ijl$imijY@1FugJ zm%>D|po&VZDSLZD@jHPBg-ujiHCfv-m2|^%hc4hco?ml7#^f_cGgC1YCKtNEQ?;OK zJwmLOS*k?L(XAFjJ8IJl5posQ_q2JqVVIR^`f;IT?DPUP#L>x;da0Ja$}!{L_e3uD zOkJS8KPzFQ?zPu{ch~SDk;;ZrDf+3Ja&~WzN$*IaQ)9xQM$pO8g&ju5Gi&TKKES{hFRUPZ?cdRnM$)dor!FUb@sLSi>`*)0&iPiB}lE}O^tQr`esJi z697AeD&y`iO|=6yY`RhGreNtoCm9L&O}`1ZtzpabEd*9q++Kuw&ss33nl1NY;PUqRir8RhKqf2R(4IvqwJek>V{03N7_tfpGe6_Z(%)NnqKAJSzVF4%1%gP# z{Y1a$!X3?NDvBatZ4zt^-+n1Y98)ZBzenoN;fixN{9rhnX$F=-%^$Dtx^Vxx(~qrs zs%1=y%m2OQ`UM`lG9(skeUg+}ouu=?5dKSJiW}MYM_gYu4p$O$Xwuigx zg|uZ?TdyWkPQxe8)TBVYKyR^S7jsWG6B$$GG!<4Z7~H`y;xnjJcACoQF-ZMxcWDzP z0o(Gho`NR3C9h`9rg?>@YnlvcQVe#PwQkCE1Vgq7$AHz>k*poq$c0nRy8yqz&=$JC zDRju zwSp$uS*eoIL|r=B5APf%(VD^*nW?p zv`@En{2G3s#kcc> zg`p&ik1y0-KX{>&&0Y1jN8)~Wxo%&^;PnU{HrMG9PMh8{xX__`8^~I2E+oQJPy72v zE)lKySvT9@OL)uAiFu4(3_I-bFrrA~aS_o2H?S8!UyMY=6MU+_Q+=twOs!A;_z(A` Jsg~>s007(uVyXZD diff --git a/src/ui/dist/assets/index.f0322bf5.js.gz b/src/ui/dist/assets/index.f0322bf5.js.gz deleted file mode 100644 index 9193736ead3c4dc89a0e7aee14ac6874aaaeedf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93981 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 AMgRZ+ diff --git a/src/ui/dist/assets/song.bb875c52.css b/src/ui/dist/assets/song.565875f1.css similarity index 79% rename from src/ui/dist/assets/song.bb875c52.css rename to src/ui/dist/assets/song.565875f1.css index 62993d421..5026f6ae9 100644 --- a/src/ui/dist/assets/song.bb875c52.css +++ b/src/ui/dist/assets/song.565875f1.css @@ -1 +1 @@ -.wrapper[data-v-8f8e6b44]{cursor:default;position:relative}.confirm[data-v-8f8e6b44]{display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem}.header[data-v-8f8e6b44]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:20px}.title[data-v-8f8e6b44]{color:#fff}.content[data-v-e7fa149a]{display:flex;flex-direction:row}.content .icon-button[data-v-e7fa149a]{margin-right:10px;background:var(--bg-contrast);color:var(--fg-contrast);border-radius:1000vmax;padding:11px;cursor:pointer;font-variation-settings:"wght" 300}.content img.imagePreview[data-v-e7fa149a]{height:42px;width:42px;margin-left:10px;border-radius:5px}.content img.imagePreview[data-v-e7fa149a]:hover{cursor:pointer;filter:grayscale(.4) blur(2px)}.playlist-header[data-v-538de663]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px 60px;gap:10px}.playlist-header .index[data-v-538de663]{margin:auto 0}.playlist-header .artist-title[data-v-538de663]{grid-column:2/span 2}.playlist-header .duration[data-v-538de663]{text-align:center;grid-column-start:6}.playlist-header:not(.withMore) .duration[data-v-538de663]{grid-column-start:7}.playlist-header div[data-v-538de663]{margin:auto 0;color:var(--fg-base-dk);font-size:.9rem;text-transform:uppercase} +.wrapper[data-v-7e2e81d1]{cursor:default;position:relative}.confirm[data-v-7e2e81d1]{display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem}.header[data-v-7e2e81d1]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:20px}.title[data-v-7e2e81d1]{color:#fff}.content[data-v-e7fa149a]{display:flex;flex-direction:row}.content .icon-button[data-v-e7fa149a]{margin-right:10px;background:var(--bg-contrast);color:var(--fg-contrast);border-radius:1000vmax;padding:11px;cursor:pointer;font-variation-settings:"wght" 300}.content img.imagePreview[data-v-e7fa149a]{height:42px;width:42px;margin-left:10px;border-radius:5px}.content img.imagePreview[data-v-e7fa149a]:hover{cursor:pointer;filter:grayscale(.4) blur(2px)}.playlist-header[data-v-538de663]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px 60px;gap:10px}.playlist-header .index[data-v-538de663]{margin:auto 0}.playlist-header .artist-title[data-v-538de663]{grid-column:2/span 2}.playlist-header .duration[data-v-538de663]{text-align:center;grid-column-start:6}.playlist-header:not(.withMore) .duration[data-v-538de663]{grid-column-start:7}.playlist-header div[data-v-538de663]{margin:auto 0;color:var(--fg-base-dk);font-size:.9rem;text-transform:uppercase} diff --git a/src/ui/dist/assets/song.565875f1.css.gz b/src/ui/dist/assets/song.565875f1.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..98c30b2c20373d6f482c5b2ba3c0748444ffe38a GIT binary patch literal 560 zcmV-00?+*)iwFP!000023XN1vbDJ;_z4upm+KYVPN+-6v&3gto=_!vKTo)eY|OHaGdt$Eu4dL~YPQ=eTG?BBtPV zLZwAVzLiP02n<_`xJUp)X?heI%0Fq zjtJ%wt&gz5QSB8mHc3|kj&YGLwNRldkq1OyG!Sd@stnAb(YtMXI%iDm@Ipy~lZt$? z)=uI_u;)#9Vz6Q3v?A3<*151MN~rGZ7&>os4{@zjSx=H8 zB;FJ=xA}*C{i6&~3aKI(>XIOBw|xVrq6K5f*E-Jy`l;7#ps8S1f|WoKjI32cX4#tb z=RwGPUR`asFDj_1Gisp5?-6^#VX5SZlZO3H5)EYdI8UDhI<(LF-VnVW`|#gM^fB}p zAK&XBCof$`ct{mETxa{us&rjk3xUl!8~fxav3hH^>#JLXhr`uNFY8ERP8pQ=O1>~k zfnC>l;VINt`*Fx^oStcM7!{3n&L=~?%Ot(`22aa`b5S&O99G*4VGwy-zVYWv^u%x` zrgvY(=68C|Zld3)vpcy)ib;?h1fOh(jqb*)u9D5?Pk#V^>usF*1ONap(h-yZ literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/song.619409cb.js b/src/ui/dist/assets/song.619409cb.js new file mode 100644 index 000000000..eabb4fbe2 --- /dev/null +++ b/src/ui/dist/assets/song.619409cb.js @@ -0,0 +1 @@ +import{j as I,v as M,m as g,n as w,o as l,f as y,w as E,a as o,t as T,L as F,c as r,r as A,d as m,x as b,e as J,k as O,l as U,_ as C,F as P,i as L,u as k,g as H,T as V,h as z,y as W,z as G,A as K,p as Q,B as R,C as X}from"./index.1d09503d.js";import{I as x,D as Y}from"./Dropdown.f68f135c.js";const f=I(),Z=async e=>{await fetch(`/api/playlists/${e.id}`,{method:"POST",body:JSON.stringify({name:e.name,description:e.description,cover:e.cover})}),await f.fetchPlaylists()},Se=async e=>{const t=await fetch(`/api/playlists/${e}`);if(t.status===404)return null;const c=await t.json();for(const n of c.songs)n.href=`/track/${M(n.id)}`;return c},Pe=async e=>{await fetch(`/api/playlists/${e}`,{method:"DELETE"}),await f.fetchPlaylists()},q=async()=>{const t=await(await fetch("/api/playlists/new")).json();return await f.fetchPlaylists(),t},Ve=async(e,t="",c="")=>{const n=await q();return await Z({id:n,name:e,description:t,cover:c}),n},xe=async(e,t)=>{await fetch(`/api/playlists/${e}/tracks`,{method:"DELETE",body:JSON.stringify({songId:t})}),await f.fetchPlaylists()},ee=e=>(O("data-v-7e2e81d1"),e=e(),U(),e),ae={class:"wrapper"},te={class:"header bg-secondary rounded-t-2xl p-3"},se={class:"title font-black"},le=ee(()=>o("span",{class:"title material-icons-round"}," close ",-1)),ne=[le],oe={key:1},ce={key:2,class:"p-4 pt-0"},re={key:0,class:"confirm"},de=g({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(e,{expose:t,emit:c}){const n=e,u=w(!1),i=w(!1),a=w(""),s=()=>i.value=!1,h=()=>{u.value=!1,i.value=!0},S=()=>{u.value=!0,i.value=!0},D=async(p,d)=>{S();const _=await window.fetch(p,d);return h(),_.ok?_:(a.value=await _.text(),null)},v=()=>{s(),c("close")},N=()=>{c("submit"),v()},j=()=>{c("secondary"),v()};return t({show:h,hide:s,load:S,fetch:D}),(p,d)=>{const _=J("vue-final-modal");return l(),y(_,{modelValue:i.value,"onUpdate:modelValue":d[0]||(d[0]=B=>i.value=B),classes:"modal-container","content-class":"modal-content",onClick:d[1]||(d[1]=b(()=>{},["stop"])),onContextmenu:d[2]||(d[2]=b(()=>{},["stop"])),onDrag:d[3]||(d[3]=b(()=>{},["stop"]))},{default:E(()=>[o("div",ae,[o("div",te,[o("h3",se,T(e.name),1),o("button",{class:"modal-close",onClick:v},ne)]),u.value?(l(),y(F,{key:0})):a.value?(l(),r("div",oe)):(l(),r("div",ce,[A(p.$slots,"default",{},void 0,!0),n.submit||n.secondary?(l(),r("div",re,[n.secondary?(l(),y(x,{key:0,icon:n.secondary.icon,label:n.secondary.label,type:n.secondary.type,onClick:j},null,8,["icon","label","type"])):m("",!0),n.submit?(l(),y(x,{key:1,icon:n.submit.icon,label:n.submit.label,type:n.submit.type,onClick:N},null,8,["icon","label","type"])):m("",!0)])):m("",!0)]))])]),_:3},8,["modelValue"])}}});const Te=C(de,[["__scopeId","data-v-7e2e81d1"]]),ie={class:"form"},ue={class:"content"},ye=["onClick"],me=["accept","onChange"],he=["onUpdate:modelValue","type","onChange"],_e=g({__name:"Form",props:{options:{type:Array,required:!0}},setup(e,{expose:t}){const c=e;return t({toObject:()=>{const u={};return c.options.forEach(i=>{u[i.name]=i.value}),u}}),(u,i)=>(l(),r("div",ie,[(l(!0),r(P,null,L(e.options,a=>(l(),r("div",{key:a.name,class:"option"},[o("h4",null,T(k(K)(a.name)),1),o("div",ue,[a.type=="upload"?(l(),r(P,{key:0},[o("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var s,h;return(h=(s=u.$refs["upload-"+a.name])==null?void 0:s[0])==null?void 0:h.click()}}," file_upload ",8,ye),o("input",{ref_for:!0,ref:"upload-"+a.name,accept:a.accept,style:{display:"none"},type:"file",onChange:s=>a==null?void 0:a.onUpload(s.target.files[0])},null,40,me),H(V,{ref_for:!0,ref:"cover",modelValue:a.value,"onUpdate:modelValue":s=>a.value=s,icon:a.icon,class:"addSong cover",type:"text",onChange:s=>a==null?void 0:a.onChange(a.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),a.imagePreview?(l(),y(z,{key:0,src:k(Q)(a.value),class:"imagePreview",onClick:s=>k(R)(a.value)},null,8,["src","onClick"])):m("",!0)],64)):a.type=="dropdown"?(l(),y(Y,{key:1,modelValue:a.value,"onUpdate:modelValue":s=>a.value=s,icon:a.icon,options:a.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):a.type=="text"?(l(),y(V,{key:2,modelValue:a.value,"onUpdate:modelValue":s=>a.value=s,icon:a.icon,placeholder:a.placeholder,required:a.required,type:a.type,onChange:s=>a.onChange?a==null?void 0:a.onChange(a.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):W((l(),r("input",{key:3,"onUpdate:modelValue":s=>a.value=s,type:a.type,onChange:s=>a.onChange?a==null?void 0:a.onChange(a.value):null},null,40,he)),[[G,a.value]])])]))),128))]))}});const Oe=C(_e,[["__scopeId","data-v-e7fa149a"]]),$=e=>(O("data-v-538de663"),e=e(),U(),e),fe=$(()=>o("div",{class:"index text-right"},"#",-1)),ve=$(()=>o("div",{class:"artist-title"}," title ",-1)),pe={key:0,class:"album"},we={key:1,class:"duration"},be=$(()=>o("span",{class:"material-symbols-rounded"},"schedule",-1)),ke=[be],ge=g({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(t,c)=>(l(),r("div",{class:X([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[fe,ve,e.withAlbum?(l(),r("div",pe," album ")):m("",!0),e.withoutDuration?m("",!0):(l(),r("div",we,ke))],2))}});const Ue=C(ge,[["__scopeId","data-v-538de663"]]),qe=async e=>{await fetch(`/api/tracks/${e.id}`,{method:"PUT",body:JSON.stringify({source:e.source,title:e.title,artist:e.artist,album:e.album,cover:e.cover})})},De=async e=>await(await fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:e})})).json(),Ne=async(e,t)=>{e==="new"&&(e=await q()),typeof e=="string"&&console.error("playlistId cannot be a string",e),await fetch(`/api/playlists/${e}/tracks`,{method:"POST",body:JSON.stringify({source:t.source,title:t.title,artist:t.artist,album:t.album,cover:t.cover})})},je=async(e,t=!0)=>{await fetch(`/api/tracks/${e}`,{method:"PUT",body:JSON.stringify({favourite:t})})},Be=async e=>{window.open(`/api/tracks/${e}/download`)};export{Oe as F,Ue as P,Te as T,Ne as a,De as b,Ve as c,Be as d,Z as e,je as f,Se as g,Pe as h,q as i,xe as r,qe as u}; diff --git a/src/ui/dist/assets/song.619409cb.js.gz b/src/ui/dist/assets/song.619409cb.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2dd61ce7e4de8dba3240b25446e8711fabfc269 GIT binary patch literal 2424 zcmV-;35WI{iwFP!000023awdNbKABOem}p0!O3*U>58^&Cw1vzGfC_;P7~X$FKy$| zC=dxrv?-D%LCK23|9*A>P$FeJaoY2cECnnUyNhoxfTKy4=5ldm@xnTUDUlB_Au@u5 z$P7{$9igpkMtZix&)5P1jJM2;aQat?hWui*`m z6Nreshmy!OjEKC2Ga?r-Ch{5PME-=&M1F;rM1F&e$nWrq$RF^U$Y0ekPbbXXh>}p; zy4`T|=VzPSp?g)Zy-1sUNPM@jPvq~KeLqjLFr6jt@cHhryZtOsD}ppBq&4&pZ3jO3 zyqG6}CH!9&e8wXj7cv;zpEh_FZDcW@$5A1Rji(FYMq%{{784=IY3Q+&Hl*uSfaH#PMf^;f!98&wf@rohQ8G&XD=Gs5;fzpEPUVJ+1zn*A*#Y~i6K=F< z+gbO4-Q0++ZIp-^bDY{Xqv=DNfUMxcm|zQ#K4TEzf2%DM96nY8h!*89t zG-n;4c}WGgjSZYfxJf&_xa+O^(MP9s7<%#>kP^bjGqR6u7IMiu)6P#~OYC;TE^`2< z&==?UPoN0lFM^mCg~w(&&oYs-3gl{VEO;n#YcT2*0(}(nd~W4wiIEz1WM}I(wzAGP zE-6+^WF%u@4bwz+1~J-(voY=|Y&zT2W<|ym25s&Mmm-gN+==KQI%)@8$E+Yu3t=(n zbRBfB@GoQ0gA_Nr7IUv#L0~?&z{txwJ60w;o47hRbDQ-X${t4f1gApbkL*Riug;U5 zi3uKx6bv%VDTSwFd?DwV@J^NQQPxcvB|q|3~hW$EEO5gRvS|l&g{DB${x#HoMuH-8Uf5ASA9+j2Epz-$c+1lX*JR$W&Z) zJdF`|eK);+(f4d_BT?LNkB z8jARW4DpPMfThWKhLI<{)g<%6%gx@GFE$bX)#@l-IU1h=5vum+;P#S73C1E2W~IPT zQY@^=fuju4i;k$X#XZ#~4lpYsv2 zZELped)X>j)F?hsvzHj%VKil!Rbcro_4jz2A%5Y^)}_+{geDFTN-5JuIxyyG@Ylvo zD-3<7=YT=u3tKz?4e0o;9LM9$sodg8&r4v-4wSTvZ?A9Lu0e)1p? z8D&`Oq|$?X$; zw(l`SjbJPuZGMF$uA5)uY0Zj`R#Cpgw2(9V+WyV4HLFucyOM$V@scZ8`93Q%O2VuT zt&=*Um9%!Ju~xDuvvr64 zsFmzFzE7&Z&}qOcFio!wjopA`V@aXbWEjPwuZ3WPvWq}dHbzNSQa-^=`gksQUJE}w((1+&c%4%)?u2b~C_kW#!cpbz4%z=8XvSO*WI=))v z3ow26zgHRY9*A)o<3$698oyR~le_h&h7w;AOs>{(|8^4a!d9Q1!T6Qh4jnfUVZS1|Lvo~p`}p0{?XLOZKMd`yM7|4<684JSeG0nALa3dLk@yZYtQIvDf2j4{cloV-c2=pViLS*hdWT zk~(U&2=(p!t-4Pyn+0XLX%&vj$)JgOx@XNIIetl+8=hBb8VjD>dy{<9)%+jQTzm(6 zTFQOng2$~|HZab@)Kv+=dShW6_m_RSSlJ-l<@ZWcJxHIGiZ11*j(&Hb-ViQ_0#N{s z#qCBM1B6-XcrDiKgY|-jc`xdz_LX2J@XQeXu+_x>IpKfw5dN1CC;Z=h{aH*u@Z9&v zcz*WaD^HmRG7-PGb1AI8^CxRDu#TD%0*J>=f4VG zHGyYdTo9{await fetch(`/api/playlists/${e.id}`,{method:"POST",body:JSON.stringify({name:e.name,description:e.description,cover:e.cover})}),await _.fetchPlaylists()},ke=async e=>{const t=await fetch(`/api/playlists/${e}`);if(t.status===404)return null;const c=await t.json();for(const l of c.songs)l.href=`/track/${B(l.id)}`;return c},Ce=async e=>{await fetch(`/api/playlists/${e}`,{method:"DELETE"}),await _.fetchPlaylists()},T=async()=>{const t=await(await fetch("/api/playlists/new")).json();return await _.fetchPlaylists(),t},$e=async(e,t="",c="")=>{const l=await T();return await X({id:l,name:e,description:t,cover:c}),l},Se=async(e,t)=>{await fetch(`/api/playlists/${e}/tracks`,{method:"DELETE",body:JSON.stringify({songId:t})}),await _.fetchPlaylists()},Y=e=>(V("data-v-8f8e6b44"),e=e(),x(),e),Z={class:"wrapper"},ee={class:"header bg-secondary rounded-t-2xl p-3"},ae={class:"title font-black"},te=Y(()=>o("span",{class:"title material-icons-round"}," close ",-1)),se=[te],le={key:1,class:"p-4 pt-0"},ne={key:0,class:"confirm"},oe=b({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(e,{expose:t,emit:c}){const l=e,i=k(!1),d=k(!1),a=()=>d.value=!1,s=()=>{i.value=!1,d.value=!0},h=()=>{i.value=!0,d.value=!0},f=()=>{a(),c("close")},O=()=>{c("submit"),f()},U=()=>{c("secondary"),f()};return t({show:s,hide:a,load:h}),(q,u)=>{const D=F("vue-final-modal");return n(),y(D,{modelValue:d.value,"onUpdate:modelValue":u[0]||(u[0]=N=>d.value=N),classes:"modal-container","content-class":"modal-content",onClick:u[1]||(u[1]=p(()=>{},["stop"])),onContextmenu:u[2]||(u[2]=p(()=>{},["stop"])),onDrag:u[3]||(u[3]=p(()=>{},["stop"]))},{default:I(()=>[o("div",Z,[o("div",ee,[o("h3",ae,P(e.name),1),o("button",{class:"modal-close",onClick:f},se)]),i.value?(n(),y(M,{key:0})):(n(),r("div",le,[E(q.$slots,"default",{},void 0,!0),l.submit||l.secondary?(n(),r("div",ne,[l.secondary?(n(),y(S,{key:0,icon:l.secondary.icon,label:l.secondary.label,type:l.secondary.type,onClick:U},null,8,["icon","label","type"])):m("",!0),l.submit?(n(),y(S,{key:1,icon:l.submit.icon,label:l.submit.label,type:l.submit.type,onClick:O},null,8,["icon","label","type"])):m("",!0)])):m("",!0)]))])]),_:3},8,["modelValue"])}}});const Pe=w(oe,[["__scopeId","data-v-8f8e6b44"]]),ce={class:"form"},re={class:"content"},de=["onClick"],ie=["accept","onChange"],ue=["onUpdate:modelValue","type","onChange"],ye=b({__name:"Form",props:{options:{type:Array,required:!0}},setup(e,{expose:t}){const c=e;return t({toObject:()=>{const i={};return c.options.forEach(d=>{i[d.name]=d.value}),i}}),(i,d)=>(n(),r("div",ce,[(n(!0),r(C,null,A(e.options,a=>(n(),r("div",{key:a.name,class:"option"},[o("h4",null,P(v(W)(a.name)),1),o("div",re,[a.type=="upload"?(n(),r(C,{key:0},[o("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var s,h;return(h=(s=i.$refs["upload-"+a.name])==null?void 0:s[0])==null?void 0:h.click()}}," file_upload ",8,de),o("input",{ref_for:!0,ref:"upload-"+a.name,accept:a.accept,style:{display:"none"},type:"file",onChange:s=>a==null?void 0:a.onUpload(s.target.files[0])},null,40,ie),J($,{ref_for:!0,ref:"cover",modelValue:a.value,"onUpdate:modelValue":s=>a.value=s,icon:a.icon,class:"addSong cover",type:"text",onChange:s=>a==null?void 0:a.onChange(a.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),a.imagePreview?(n(),y(L,{key:0,src:v(G)(a.value),class:"imagePreview",onClick:s=>v(K)(a.value)},null,8,["src","onClick"])):m("",!0)],64)):a.type=="dropdown"?(n(),y(R,{key:1,modelValue:a.value,"onUpdate:modelValue":s=>a.value=s,icon:a.icon,options:a.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):a.type=="text"?(n(),y($,{key:2,modelValue:a.value,"onUpdate:modelValue":s=>a.value=s,icon:a.icon,placeholder:a.placeholder,required:a.required,type:a.type,onChange:s=>a.onChange?a==null?void 0:a.onChange(a.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):H((n(),r("input",{key:3,"onUpdate:modelValue":s=>a.value=s,type:a.type,onChange:s=>a.onChange?a==null?void 0:a.onChange(a.value):null},null,40,ue)),[[z,a.value]])])]))),128))]))}});const Ve=w(ye,[["__scopeId","data-v-e7fa149a"]]),g=e=>(V("data-v-538de663"),e=e(),x(),e),me=g(()=>o("div",{class:"index text-right"},"#",-1)),he=g(()=>o("div",{class:"artist-title"}," title ",-1)),_e={key:0,class:"album"},fe={key:1,class:"duration"},pe=g(()=>o("span",{class:"material-symbols-rounded"},"schedule",-1)),ve=[pe],be=b({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(t,c)=>(n(),r("div",{class:Q([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[me,he,e.withAlbum?(n(),r("div",_e," album ")):m("",!0),e.withoutDuration?m("",!0):(n(),r("div",fe,ve))],2))}});const xe=w(be,[["__scopeId","data-v-538de663"]]),Te=async e=>{await fetch(`/api/tracks/${e.id}`,{method:"PUT",body:JSON.stringify({source:e.source,title:e.title,artist:e.artist,album:e.album,cover:e.cover})})},Oe=async e=>await(await fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:e})})).json(),Ue=async(e,t)=>{e==="new"&&(e=await T()),typeof e=="string"&&console.error("playlistId cannot be a string",e),await fetch(`/api/playlists/${e}/tracks`,{method:"POST",body:JSON.stringify({source:t.source,title:t.title,artist:t.artist,album:t.album,cover:t.cover})})},qe=async(e,t=!0)=>{await fetch(`/api/tracks/${e}`,{method:"PUT",body:JSON.stringify({favourite:t})})},De=async e=>{window.open(`/api/tracks/${e}/download`)};export{Ve as F,xe as P,Pe as T,Ue as a,Oe as b,$e as c,De as d,X as e,qe as f,ke as g,Ce as h,T as i,Se as r,Te as u}; diff --git a/src/ui/dist/assets/song.65a199f8.js.gz b/src/ui/dist/assets/song.65a199f8.js.gz deleted file mode 100644 index 2810637f3f85bc3c40a0e6010fc618d02d0a8e3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2353 zcmV-13C{K(iwFP!000023awaMbKABOem}p0K|LLEx}vYmap_?*iS0B_b8%}YO{>w! z5D7|*DUu;U$*RKtes%#+B4s;qdir251uS+Ki*GMLJk7I0EKg2;2YCh{HMvz43WU1{OMOk6%sl>`6D{ygm zTsnz6DMaL7ZOeiO*Qnu{ouE&g`s&CC4QeCb9fdAGi6XUJRO<^DGWgL15=)>=vyEJDV;P#Rl zE?Nql2e?T)yu9tLyU|CdbryQ^E0Frr$0M@e+brag_h!Ar=ukW!9UL$RgfGw)H~1$U z_{(1g2`@{J%?qCAqF^-$u^OBR9*V*mjeDg)4~4u~SVdN0oQ6Hw+q+4uytj`__{t6(m_HEC#(@$AMD# zeJKWzpss7N@OHrn$$JM@E_*w;BsFt8%^V7h;$n(Znea#UayV2c$S%bck3k9sIcAa4 z(^0*Yi(GgY%G*$gPgPuq(0jB~Ls^Zcu`~>CM;}EXHy9fK+{d$vpow^uNROhkMmM9t z((5xVngLV0MY64Awoz85eXF1{}u#Jrfu(x^`hm8FWL+#h#^i&g25{%s?!EiCPYOOpwtdaEeQ9mi8ch0&Ry&Qtr7yHzHcEP)v-QB4iAEDo(5c(jAL($&cM{29L*tUT#RN>S3S z$%TDkGy~-euf^cf03>`QlFqOi0Tq|+VH#L%^Bran3`{sg7n2w~e69sf`t* zZTp5ryDN*-?1njdtZR!N>lpI(8w}a_9?&rjz5QA(Zh?Q`)OGEcmf&3Yb2~%V_StY) z23ao7LKMDPDF!GjSm$-@8z_wy>yai3YRqhYpBeixX~p!D2Z6{bt>O5Dr(-k%D$RF0 zIL+2N%!^LKeopF}WSyzXTbfk+v?%zZla1@!d2^L817EZM>@QczDsYW1 z7x#b4v4)3~D*K^|qk(U-2qv$%rVJKCh=MvG4$#v$K(Hz7V|}(yF%XSl%+_6gg(R-~ zOXF$HijG#Xe89Ajb9-k0;ntysXb}*5O}c21s(d!%g@viyILyXkQu?vGh0SEyH>!K=2W{lQ@qIG=iB1DviMe=V zXyOJW8|wu%08yNXp%#K|z##%n?J-XCit-668REI%k>iddZ&Mv;45Bmj2b6M=V3iN! zl6o+YrCBPdKOqz`(xvvM0O*ze&%A3IcL}NV37r;NR>LVaGg=iVev4$z;4hoa`i5#$b5AddeS!1omRr>#N^$PYI4## zQnBH1<0&7D^FqvGF>jLMt0qmCMc~csU!0Y~W(Vz6YgnPpGy7NPF7r^5R;@ElJNv=o z1N^xHeP}L+tg+_zCPn}M{%_I`Z({hLIZ&@vyI7g6j;}F!OPjp+FPMyY55y!(u$#xB z)~|Km`wFr6Z^U;Ge&VVSk2mgfKkgrf;_>7C z&HLO`_~YiPrK?F3YV@{Z5xjauJf2Y1X5X2c)#ScKypVXI?5SItx{&Gnnprm7ylnAg zR8fx*ZQjtrs^F%Ax+BmK&aDS(XT%-g$LswQ69TrKzhDg3ZRl zIPN#Qzg+J@xU28ArFxJ)YZYC}O+9_Nr`{0ySS%+3T8q1l_z)A0rH1#!av<(FTc^c%`u?|APn?|n$Aihx|BKR`hne<}(Z z`S??R05{H6^!DQ(-iKQT-uG-ZDzbSgw6W|#Z;e%vc!Cr(Ph9YB<9P{-hR^5~?ECL+ zv3|XBRC3EAi;9XCh#cg0#GNaOBEzF;kZ=}S0Z-FRS|ed`%dk^A`S!=FFKotmTy{M! zyB?QakIRn7W!vMQ+An#CxUT@?VW^1s42_GW&@XH?oV0;A$6S)lvFeNTw)|~sH>f+j za_S?xb`)~?-aMk;2>tASuIMG6B2kX0(GT}qiUz2SXb2yO2;3sk2(A?!!?B_h{lp%_ Xh0xFUmx@;P(SQC2{#Tu*7#IKmECGnE diff --git a/src/ui/dist/assets/song.bb875c52.css.gz b/src/ui/dist/assets/song.bb875c52.css.gz deleted file mode 100644 index c0906ce9f1228778099c47c9452230d8ee7fc19c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 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 UDJAag(}ua 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,Da=Object.freeze(Object.defineProperty({__proto__:null,compile:Pa,EffectScope:Br,ReactiveEffect:Kr,customRef:Hr,effect:Wr,effectScope:Vr,getCurrentScope:Xr,isProxy:Yr,isReactive:zr,isReadonly:Jr,isRef:Zr,isShallow:Qr,markRaw:kr,onScopeDispose:qr,proxyRefs:_r,reactive:tn,readonly:en,ref:rn,shallowReactive:nn,shallowReadonly:on,shallowRef:an,stop:sn,toRaw:ln,toRef:fn,toRefs:un,triggerRef:cn,unref:dn,camelize:vn,capitalize:hn,normalizeClass:pn,normalizeProps:gn,normalizeStyle:mn,toDisplayString:yn,toHandlerKey:Sn,BaseTransition:bn,Comment:En,Fragment:xn,KeepAlive:On,Static:Tn,Suspense:In,Teleport:Pn,Text:Dn,callWithAsyncErrorHandling:Cn,callWithErrorHandling:An,cloneVNode:Rn,compatUtils:Mn,computed:Nn,createBlock:jn,createCommentVNode:wn,createElementBlock:Fn,createElementVNode:Ln,createHydrationRenderer:Un,createPropsRestProxy:Gn,createRenderer:$n,createSlots:Bn,createStaticVNode:Kn,createTextVNode:Hn,createVNode:Wn,defineAsyncComponent:Vn,defineComponent:Xn,defineEmits:Yn,defineExpose:zn,defineProps:Jn,get devtools(){return Zn},getCurrentInstance:Qn,getTransitionRawChildren:kn,guardReactiveProps:qn,h:_n,handleError:to,initCustomFormatter:eo,inject:ro,isMemoSame:no,isRuntimeOnly:oo,isVNode:ao,mergeDefaults:io,mergeProps:so,nextTick:lo,onActivated:fo,onBeforeMount:uo,onBeforeUnmount:co,onBeforeUpdate:vo,onDeactivated:ho,onErrorCaptured:po,onMounted:go,onRenderTracked:mo,onRenderTriggered:yo,onServerPrefetch:So,onUnmounted:bo,onUpdated:Eo,openBlock:xo,popScopeId:Oo,provide:To,pushScopeId:Io,queuePostFlushCb:Po,registerRuntimeCompiler:Do,renderList:Co,renderSlot:Ao,resolveComponent:Ro,resolveDirective:Mo,resolveDynamicComponent:No,resolveFilter:jo,resolveTransitionHooks:wo,setBlockTracking:Fo,setDevtoolsHook:Lo,setTransitionHooks:Uo,ssrContextKey:Go,ssrUtils:$o,toHandlers:Bo,transformVNodeArgs:Ko,useAttrs:Ho,useSSRContext:Wo,useSlots:Vo,useTransitionState:Xo,version:Yo,warn:zo,watch:Jo,watchEffect:Zo,watchPostEffect:Qo,watchSyncEffect:ko,withAsyncContext:qo,withCtx:_o,withDefaults:ta,withDirectives:ea,withMemo:ra,withScopeId:na,Transition:oa,TransitionGroup:aa,VueElement:ia,createApp:sa,createSSRApp:la,defineCustomElement:fa,defineSSRCustomElement:ua,hydrate:ca,initDirectivesForSSR:da,render:va,useCssModule:ha,useCssVars:pa,vModelCheckbox:ga,vModelDynamic:ma,vModelRadio:ya,vModelSelect:Sa,vModelText:ba,vShow:Ea,withKeys:xa,withModifiers:Oa},Symbol.toStringTag,{value:"Module"}));var Dr={exports:{}};const Ca=Pr(Da);/**! +import{V as Br,W as Kr,X as Hr,Y as Wr,Z as Vr,$ as Xr,a0 as Yr,a1 as zr,a2 as Jr,a3 as Zr,a4 as Qr,a5 as kr,a6 as qr,a7 as _r,a8 as tn,a9 as en,n as rn,aa as nn,ab as on,ac as an,ad as sn,ae as ln,af as fn,ag as un,ah as cn,u as dn,ai as vn,aj as hn,C as pn,ak as gn,H as mn,t as yn,al as Sn,am as bn,an as En,F as xn,ao as On,ap as Tn,aq as In,ar as Pn,as as Dn,at as Cn,au as An,av as Rn,aw as Mn,E as Nn,f as jn,d as wn,c as Fn,a as Ln,ax as Un,ay as Gn,az as $n,aA as Bn,aB as Kn,b as Hn,g as Wn,aC as Vn,m as Xn,aD as Yn,aE as zn,aF as Jn,aG as Zn,aH as Qn,aI as kn,aJ as qn,aK as _n,aL as to,aM as eo,aN as ro,aO as no,aP as oo,aQ as ao,aR as io,aS as so,N as lo,aT as fo,aU as uo,aV as co,aW as vo,aX as ho,aY as po,aZ as go,a_ as mo,a$ as yo,b0 as So,b1 as bo,b2 as Eo,o as xo,l as Oo,b3 as To,k as Io,b4 as Po,b5 as Do,i as Co,r as Ao,e as Ro,I as Mo,b6 as No,b7 as jo,b8 as wo,b9 as Fo,ba as Lo,bb as Uo,bc as Go,bd as $o,be as Bo,bf as Ko,bg as Ho,bh as Wo,bi as Vo,bj as Xo,bk as Yo,bl as zo,D as Jo,bm as Zo,bn as Qo,bo as ko,bp as qo,w as _o,bq as ta,y as ea,br as ra,bs as na,bt as oa,bu as aa,bv as ia,bw as sa,bx as la,by as fa,bz as ua,bA as ca,bB as da,bC as va,bD as ha,bE as pa,bF as ga,z as ma,bG as ya,bH as Sa,bI as ba,bJ as Ea,bK as xa,x as Oa,bL as Pr,bM as Ta,bN as Ia}from"./index.1d09503d.js";const Pa=()=>{},Da=Object.freeze(Object.defineProperty({__proto__:null,compile:Pa,EffectScope:Br,ReactiveEffect:Kr,customRef:Hr,effect:Wr,effectScope:Vr,getCurrentScope:Xr,isProxy:Yr,isReactive:zr,isReadonly:Jr,isRef:Zr,isShallow:Qr,markRaw:kr,onScopeDispose:qr,proxyRefs:_r,reactive:tn,readonly:en,ref:rn,shallowReactive:nn,shallowReadonly:on,shallowRef:an,stop:sn,toRaw:ln,toRef:fn,toRefs:un,triggerRef:cn,unref:dn,camelize:vn,capitalize:hn,normalizeClass:pn,normalizeProps:gn,normalizeStyle:mn,toDisplayString:yn,toHandlerKey:Sn,BaseTransition:bn,Comment:En,Fragment:xn,KeepAlive:On,Static:Tn,Suspense:In,Teleport:Pn,Text:Dn,callWithAsyncErrorHandling:Cn,callWithErrorHandling:An,cloneVNode:Rn,compatUtils:Mn,computed:Nn,createBlock:jn,createCommentVNode:wn,createElementBlock:Fn,createElementVNode:Ln,createHydrationRenderer:Un,createPropsRestProxy:Gn,createRenderer:$n,createSlots:Bn,createStaticVNode:Kn,createTextVNode:Hn,createVNode:Wn,defineAsyncComponent:Vn,defineComponent:Xn,defineEmits:Yn,defineExpose:zn,defineProps:Jn,get devtools(){return Zn},getCurrentInstance:Qn,getTransitionRawChildren:kn,guardReactiveProps:qn,h:_n,handleError:to,initCustomFormatter:eo,inject:ro,isMemoSame:no,isRuntimeOnly:oo,isVNode:ao,mergeDefaults:io,mergeProps:so,nextTick:lo,onActivated:fo,onBeforeMount:uo,onBeforeUnmount:co,onBeforeUpdate:vo,onDeactivated:ho,onErrorCaptured:po,onMounted:go,onRenderTracked:mo,onRenderTriggered:yo,onServerPrefetch:So,onUnmounted:bo,onUpdated:Eo,openBlock:xo,popScopeId:Oo,provide:To,pushScopeId:Io,queuePostFlushCb:Po,registerRuntimeCompiler:Do,renderList:Co,renderSlot:Ao,resolveComponent:Ro,resolveDirective:Mo,resolveDynamicComponent:No,resolveFilter:jo,resolveTransitionHooks:wo,setBlockTracking:Fo,setDevtoolsHook:Lo,setTransitionHooks:Uo,ssrContextKey:Go,ssrUtils:$o,toHandlers:Bo,transformVNodeArgs:Ko,useAttrs:Ho,useSSRContext:Wo,useSlots:Vo,useTransitionState:Xo,version:Yo,warn:zo,watch:Jo,watchEffect:Zo,watchPostEffect:Qo,watchSyncEffect:ko,withAsyncContext:qo,withCtx:_o,withDefaults:ta,withDirectives:ea,withMemo:ra,withScopeId:na,Transition:oa,TransitionGroup:aa,VueElement:ia,createApp:sa,createSSRApp:la,defineCustomElement:fa,defineSSRCustomElement:ua,hydrate:ca,initDirectivesForSSR:da,render:va,useCssModule:ha,useCssVars:pa,vModelCheckbox:ga,vModelDynamic:ma,vModelRadio:ya,vModelSelect:Sa,vModelText:ba,vShow:Ea,withKeys:xa,withModifiers:Oa},Symbol.toStringTag,{value:"Module"}));var Dr={exports:{}};const Ca=Pr(Da);/**! * Sortable 1.14.0 * @author RubaXa * @author owenm diff --git a/src/ui/dist/assets/vuedraggable.umd.e9aa7b2f.js.gz b/src/ui/dist/assets/vuedraggable.umd.e9aa7b2f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..226f17cc60ba3e60643d68da75c72868963daef7 GIT binary patch literal 35509 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/index.html b/src/ui/dist/index.html index 0e5ba9845..c5bd96e94 100644 --- a/src/ui/dist/index.html +++ b/src/ui/dist/index.html @@ -31,7 +31,7 @@ reAudioPlayer One - + diff --git a/src/ui/dist/index.html.gz b/src/ui/dist/index.html.gz index c8024d681837d0e689e4e55b836392d827503232..c5b5d1865aee785e1fdb36f24d9e929ee48ec30b 100644 GIT binary patch delta 696 zcmV;p0!RJD1;hoA7=Pm=+fpb?vQSY#prTeS2sl;Vcs6nC*ui#o3BR66vgvaxDo*$i z%j0=`-*{${Y#koI{qp1F9VvXNW}~Fva0f1CBZ4a_!E=%o+&b_nt^I=S(_2?Yd(e0# zAq9~GMPI&R@Uxc7lzwMl57=8%R@}?Eg3XpIDSVL%Sjr4ocYg?o)Y40?n9I0=bV7;d zC8TsIVO1IHH#=H#`-CwEC=lE>PX{YsKnW}}%2+h)EtS-lgu9eF-ypC~*ssFEBBd=0 zH;tkNI(K1iOs;@e(uJ8Rqs+OT*9%@s)uf-f2a8a*&zf>>l-oWvwH6?zrgFc7RbKeu z{l}xD;KS*`;eVT*I1Hcd2a_207jYcmHVN1sZaZ;&6NJ&qaM41?kn4l4m3q|)EU0wc z0e1y}A5+pwXoX)?9Fn7r%dD*Y?8>ru4LH)0Zi#Azx$fwR`1JawV*cWBA;5Y@0 z4)L=tYFA*tXSFA-e2CWJo!z6BMEwOSB|SpYK2}OgBWff_GHaYOR_0O@1cCv%!@=ev zi52}ToPUV;^*8k7;t**$;#Nvb#hfhFtvq2{ZD+!&w9q7IgVNpk`rub z2kSGDm`77GnrbDo+*?bAZ8>B6A?T e_68^R1!NusVXXDlvu){j|CB#KmuKc{1^@s?PfpDM delta 697 zcmV;q0!IDB1;quB7=QEF-BPHQWT9#Sfr?tSAmCIv@g#BU*ui#o3BR66vg!7*6%{9Z zh~@D-zHdA;iFS@pkG}jkdq)aa%Ec(^H{5~o#fadFN^p#%1v3_0Olz0<2lURBRt^+i z35bE`K+%`0eE3<5WlX>OUl08wT~^GAM8bBxBI(3}i8F zS=f0PX6W1oxz@P^RtX!Vx(rimXKylA3faV;nFE7RcQ2YU(bDdo>soQ(b6wfr-YPGg z_x|I_iTC0B@PGL2Y!U=74!r3E_g9mNhuhTi_i>v|CbvOoB{kzMbPTyZs9MU`oxp&M z#~pB60Jt$Ft%O$iMa3aGO548D%3cYFuQN}X;q)KUHP}BfXM_4*6Bll?>X6T^Ne862Td^<7Fk?6c zv_vl6^ppa1Be;sRyMM|bly<1@YX$%SsMA+A diff --git a/src/ui/package-lock.json b/src/ui/package-lock.json index 1324fa7d3..00ceb0cff 100644 --- a/src/ui/package-lock.json +++ b/src/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "reAudioPlayer", - "version": "0.10.11", + "version": "0.10.12", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "reAudioPlayer", - "version": "0.10.11", + "version": "0.10.12", "dependencies": { "hashids": "2.2.10", "pinia": "^2.0.23", diff --git a/src/ui/package.json b/src/ui/package.json index 5ced07fdd..e8c317c84 100644 --- a/src/ui/package.json +++ b/src/ui/package.json @@ -1,6 +1,6 @@ { "name": "reAudioPlayer", - "version": "0.10.11", + "version": "0.10.12", "scripts": { "dev": "vite", "preview": "vite preview --port 8080",