fix: dispatch event

This commit is contained in:
JellyBrick
2023-11-30 03:02:20 +09:00
parent 06f1c7effe
commit ec786748be

View File

@ -107,6 +107,8 @@ export default (api: YoutubePlayer) => {
const waitingEvent = new Set<string>();
// Name = "dataloaded" and abit later "dataupdated"
api.addEventListener('videodatachange', (name: string, videoData) => {
document.dispatchEvent(new CustomEvent('videodatachange', { detail: { name, videoData } }));
if (name === 'dataupdated' && waitingEvent.has(videoData.videoId)) {
waitingEvent.delete(videoData.videoId);
sendSongInfo(videoData);