major refactors

This commit is contained in:
geoffrey45
2022-03-30 14:56:40 +03:00
parent 1a19fb61cd
commit 0c1e792839
21 changed files with 164 additions and 322 deletions
+18 -19
View File
@@ -1,23 +1,22 @@
<template>
<div class="hotkeys">
<div class="image ctrl-btn" id="previous" @click="playPrev"></div>
<div class="image ctrl-btn" id="previous" @click="props.prev"></div>
<div
class="image ctrl-btn play-pause"
@click="playPause"
:class="{ isPlaying: isPlaying }"
:class="{ isPlaying: props.playing }"
></div>
<div class="image ctrl-btn" id="next" @click="playNext"></div>
<div class="image ctrl-btn" id="next" @click="props.next"></div>
</div>
</template>
<script setup>
import playAudio from '../../../composables/playAudio';
const playPause = playAudio.playPause;
const playNext = playAudio.playNext;
const playPrev = playAudio.playPrev;
const isPlaying = playAudio.playing;
<script setup lang="ts">
const props = defineProps<{
playing: boolean;
playPause: () => void;
next: () => void;
prev: () => void;
}>();
</script>
<style lang="scss">
@@ -31,16 +30,16 @@ const isPlaying = playAudio.playing;
place-content: flex-end;
.ctrl-btn {
height: 2.5rem;
width: 100%;
background-size: 1.5rem !important;
cursor: pointer;
border-radius: 0.5rem;
height: 2.5rem;
width: 100%;
background-size: 1.5rem !important;
cursor: pointer;
border-radius: 0.5rem;
&:hover {
background-color: $red;
}
&:hover {
background-color: $red;
}
}
#previous {
background-image: url(../../../assets/icons/previous.svg);
+9 -7
View File
@@ -2,7 +2,7 @@
<input
id="progress"
type="range"
:value="pos"
:value="props.pos"
min="0"
max="100"
step="0.1"
@@ -10,12 +10,14 @@
/>
</template>
<script setup>
import { ref } from "vue";
import playAudio from "../../../composables/playAudio";
const pos = ref(playAudio.pos);
<script setup lang="ts">
const seek = () => {
playAudio.seek(document.getElementById("progress").value);
const value = Number(document.getElementById("progress").value);
props.seek(value);
};
const props = defineProps<{
pos: number;
seek: (time: number) => void;
}>();
</script>