From c6bb0cfe88e76c8eb70d93cc65993df6909b125e Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Thu, 19 Jan 2023 19:16:01 +0200 Subject: [PATCH] remove draggable attribute if search box is open --- plugins/in-app-menu/front.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/in-app-menu/front.js b/plugins/in-app-menu/front.js index da5841f9..e597a5e9 100644 --- a/plugins/in-app-menu/front.js +++ b/plugins/in-app-menu/front.js @@ -43,9 +43,21 @@ module.exports = (options) => { setNavbarMargin(); const playPageObserver = new MutationObserver(setNavbarMargin); playPageObserver.observe($('ytmusic-app-layout'), { attributeFilter: ['player-page-open_', 'playerPageOpen_'] }) + setupSearchOpenObserver(); }, { once: true, passive: true }) }; +function setupSearchOpenObserver() { + const searchOpenObserver = new MutationObserver(mutations => { + if (mutations[0].target.opened) { + $('#nav-bar-background').style.webkitAppRegion = 'no-drag' + } else { + $('#nav-bar-background').style.webkitAppRegion = 'drag' + } + }); + searchOpenObserver.observe($('ytmusic-search-box'), { attributeFilter: ["opened"] }) +} + function setNavbarMargin() { $('#nav-bar-background').style.right = $('ytmusic-app-layout').playerPageOpen_ ?