asyncfunctiontogglePictureInPicture(){// Close Picture-in-Picture window if any.if(documentPictureInPicture.window){documentPictureInPicture.window.close();return;}// Open a Picture-in-Picture window.constpipWindow=awaitdocumentPictureInPicture.requestWindow({initialAspectRatio:640/360,copyStyleSheets:true,});// Move video to the Picture-in-Picture window.constvideo=document.querySelector("#video");pipWindow.document.body.append(video);// Listen for the PiP closing event to move the video back.pipWindow.addEventListener("unload",(event)=>{constvideoContainer=document.querySelector("#videoContainer");constpipVideo=event.target.querySelector("#video");videoContainer.append(pipVideo);});}