+
{{
artist
}}
diff --git a/src/components/RightSideBar/UpNext.vue b/src/components/RightSideBar/UpNext.vue
index 1ca40af..aff5a6c 100644
--- a/src/components/RightSideBar/UpNext.vue
+++ b/src/components/RightSideBar/UpNext.vue
@@ -11,9 +11,9 @@
}"
>
-
{{ next.title }}
+
{{ next.title }}
-
+
{{
artist
}}
diff --git a/src/components/SongItem.vue b/src/components/SongItem.vue
new file mode 100644
index 0000000..b87bee5
--- /dev/null
+++ b/src/components/SongItem.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+ {{ song.title }}
+
+ |
+
+
+ {{ artist }}
+
+
+ {{ song.album_artist }}
+
+ |
+
+ {{ song.album }}
+ |
+
+ {{ `${Math.trunc(song.length / 60)} min` }}
+ |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/composables/perks.js b/src/composables/perks.js
index 33b0ae4..8278dda 100644
--- a/src/composables/perks.js
+++ b/src/composables/perks.js
@@ -92,23 +92,35 @@ function focusCurrent() {
}
}
+function getElem(identifier, type){
+ switch(type){
+ case "class": {
+ return document.getElementsByClassName(identifier)[0]
+ }
+ case "id": {
+ return document.getElementById(identifier)
+ }
+ }
+}
+
+function focusSearchBox() {
+ const elem = getElem('search', 'id')
+
+ elem.focus()
+}
+
setTimeout(() => {
watch(current, (new_current) => {
media.showMediaNotif();
- new Promise((resolve) => {
- updateNext(new_current);
- updatePrev(new_current);
- resolve();
- }).then(() => {
- focusCurrent();
- });
+ updateNext(new_current);
+ updatePrev(new_current);
localStorage.setItem("current", JSON.stringify(new_current));
});
}, 1000);
-var key_down_fired = false;
+let key_down_fired = false;
window.addEventListener("keydown", (e) => {
let target = e.target;
@@ -123,7 +135,7 @@ window.addEventListener("keydown", (e) => {
setTimeout(() => {
key_down_fired = false;
}, 1000);
-
+
playAudio.playNext();
}
}
@@ -134,11 +146,12 @@ window.addEventListener("keydown", (e) => {
if (!key_down_fired) {
key_down_fired = true;
+ playAudio.playPrev();
+
setTimeout(() => {
key_down_fired = false;
}, 1000);
- playAudio.playPrev();
}
}
@@ -148,6 +161,7 @@ window.addEventListener("keydown", (e) => {
{
if (!key_down_fired) {
if (target.tagName == "INPUT") return;
+ e.preventDefault();
key_down_fired = true;
playAudio.playPause();
@@ -159,18 +173,17 @@ window.addEventListener("keydown", (e) => {
case "f": {
if (!key_down_fired) {
if (!ctrlKey) return;
+ e.preventDefault();
+ focusSearchBox()
- console.log("ctrl + f pressed");
key_down_fired = true;
}
}
}
});
-window.addEventListener("keyup", (e) => {
- if (e.code == "Space") {
- key_down_fired = false;
- }
+window.addEventListener("keyup", () => {
+ key_down_fired = false;
});
export default {
diff --git a/src/composables/playAudio.js b/src/composables/playAudio.js
index c9efb3e..8b3de2f 100644
--- a/src/composables/playAudio.js
+++ b/src/composables/playAudio.js
@@ -20,6 +20,8 @@ const playAudio = (path) => {
})
.then(() => {
audio.play();
+ perks.focusCurrent()
+
state.is_playing.value = true;
audio.ontimeupdate = () => {
@@ -41,7 +43,6 @@ function playPrev() {
}
function seek(pos) {
- console.log(pos);
audio.currentTime = (pos / 1000) * audio.duration;
}
@@ -68,4 +69,5 @@ audio.addEventListener("pause", () => {
audio.addEventListener("ended", () => {
playNext();
});
+
export default { playAudio, playNext, playPrev, playPause, seek, pos, playing };