From 5ca0c6b8a96ad23121e2a79510674028ca8e7d72 Mon Sep 17 00:00:00 2001 From: TC Date: Sat, 9 Apr 2022 12:14:42 +0200 Subject: [PATCH] Ensure player is open when going PiP + add class --- plugins/picture-in-picture/back.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/picture-in-picture/back.js b/plugins/picture-in-picture/back.js index c95dd209..5effa79c 100644 --- a/plugins/picture-in-picture/back.js +++ b/plugins/picture-in-picture/back.js @@ -23,7 +23,13 @@ const togglePiP = async (win) => { win.setFullScreenable(false); await win.webContents.executeJavaScript( // 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); @@ -36,7 +42,10 @@ const togglePiP = async (win) => { } else { await win.webContents.executeJavaScript( // 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);