Explorar o código

fix: SoundCloud player wasn't destroyed properly

Kristian Vos hai 1 ano
pai
achega
23250d2bf6
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      frontend/src/composables/useSoundcloudPlayer.ts

+ 2 - 1
frontend/src/composables/useSoundcloudPlayer.ts

@@ -243,13 +243,14 @@ export const useSoundcloudPlayer = () => {
 
 	const changeIframeUrl = url => {
 		iframeUrl.value = url;
-		if (window.soundcloudIframeLockUuid !== uuid) {
+		if (url && window.soundcloudIframeLockUuid !== uuid) {
 			// Don't change the iframe src if the player hasn't initialized and isn't allowed to initialize yet
 			if (url) window.soundcloudIframeLockUuids.add(uuid);
 			if (!window.soundcloudIframeLockUuid)
 				document.dispatchEvent(new Event("soundcloudUnlock"));
 			return;
 		}
+		if (!url) widgetId.value = null;
 		soundcloudIframeElement.value.setAttribute("src", url);
 	};