Ensure player is open when going PiP + add class

This commit is contained in:
TC
2022-04-09 12:14:42 +02:00
parent e58a580b2b
commit 5ca0c6b8a9

View File

@ -23,7 +23,13 @@ const togglePiP = async (win) => {
win.setFullScreenable(false); win.setFullScreenable(false);
await win.webContents.executeJavaScript( await win.webContents.executeJavaScript(
// Go fullscreen // Go fullscreen
`document.querySelector(".fullscreen-button").click()` `
if (!document.querySelector("ytmusic-player-page").playerPageOpen_) {
document.querySelector(".toggle-player-page-button").click();
}
document.querySelector(".fullscreen-button").click();
document.querySelector("ytmusic-player-bar").classList.add("pip");
`
); );
win.setFullScreenable(true); win.setFullScreenable(true);
@ -36,7 +42,10 @@ const togglePiP = async (win) => {
} else { } else {
await win.webContents.executeJavaScript( await win.webContents.executeJavaScript(
// Exit fullscreen // Exit fullscreen
`document.querySelector(".exit-fullscreen-button").click()` `
document.querySelector(".exit-fullscreen-button").click();
document.querySelector("ytmusic-player-bar").classList.remove("pip");
`
); );
win.setVisibleOnAllWorkspaces(false); win.setVisibleOnAllWorkspaces(false);