From 34d81b0e6c83222cab3e45666c1c8a7a2cb87647 Mon Sep 17 00:00:00 2001 From: Lurkars Date: Tue, 14 Sep 2021 08:55:15 +0200 Subject: [PATCH] fix behaviour --- .../AudioManager/AudioManager.svelte | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/front/src/Components/AudioManager/AudioManager.svelte b/front/src/Components/AudioManager/AudioManager.svelte index a448d56c..a7f96f61 100644 --- a/front/src/Components/AudioManager/AudioManager.svelte +++ b/front/src/Components/AudioManager/AudioManager.svelte @@ -5,9 +5,9 @@ audioManagerFileStore, audioManagerVolumeStore, } from "../../Stores/AudioManagerStore"; - import {get} from "svelte/store"; + import { get } from "svelte/store"; import type { Unsubscriber } from "svelte/store"; - import {onDestroy, onMount} from "svelte"; + import { onDestroy, onMount } from "svelte"; let HTMLAudioPlayer: HTMLAudioElement; let audioPlayerVolumeIcon: HTMLElement; @@ -21,9 +21,9 @@ onMount(() => { volume = localUserStore.getAudioPlayerVolume(); audioManagerVolumeStore.setMuted(localUserStore.getAudioPlayerMuted()); - setVolume(); + changeVolume(); - unsubscriberFileStore = audioManagerFileStore.subscribe(() =>{ + unsubscriberFileStore = audioManagerFileStore.subscribe(() => { HTMLAudioPlayer.pause(); HTMLAudioPlayer.loop = get(audioManagerVolumeStore).loop; HTMLAudioPlayer.volume = get(audioManagerVolumeStore).volume; @@ -53,13 +53,7 @@ } }) - function onMute() { - audioManagerVolumeStore.setMuted(!get(audioManagerVolumeStore).muted); - localUserStore.setAudioPlayerMuted(get(audioManagerVolumeStore).muted); - setVolume(); - } - - function setVolume() { + function changeVolume() { if (get(audioManagerVolumeStore).muted) { audioPlayerVolumeIcon.classList.add('muted'); audioPlayerVol.value = "0"; @@ -76,8 +70,22 @@ audioPlayerVolumeIcon.classList.remove('mid'); } } - audioManagerVolumeStore.setVolume(volume) - localUserStore.setAudioPlayerVolume(get(audioManagerVolumeStore).volume); + } + + function onMute() { + const muted = !get(audioManagerVolumeStore).muted; + audioManagerVolumeStore.setMuted(muted); + localUserStore.setAudioPlayerMuted(muted); + changeVolume(); + } + + function setVolume() { + volume = parseFloat(audioPlayerVol.value); + audioManagerVolumeStore.setVolume(volume); + localUserStore.setAudioPlayerVolume(volume); + audioManagerVolumeStore.setMuted(false); + localUserStore.setAudioPlayerMuted(false); + changeVolume(); } function setDecrease() { @@ -108,8 +116,7 @@ - +