From 796a7aaaf1ecaf80b2ef113137f2222499803e29 Mon Sep 17 00:00:00 2001 From: TC Date: Thu, 4 Mar 2021 21:29:37 +0100 Subject: [PATCH] Fix download/speed menu item --- plugins/downloader/front.js | 3 +- plugins/playback-speed/front.js | 8 +-- plugins/playback-speed/templates/slider.html | 53 +++++++------------- providers/dom-elements.js | 5 +- 4 files changed, 30 insertions(+), 39 deletions(-) diff --git a/plugins/downloader/front.js b/plugins/downloader/front.js index 732fd161..77485d4a 100644 --- a/plugins/downloader/front.js +++ b/plugins/downloader/front.js @@ -1,5 +1,6 @@ const { contextBridge } = require("electron"); +const { getSongMenu } = require("../../providers/dom-elements"); const { ElementFromFile, templatePath, triggerAction } = require("../utils"); const { ACTIONS, CHANNEL } = require("./actions.js"); const { downloadVideoToMP3 } = require("./youtube-dl"); @@ -13,7 +14,7 @@ let pluginOptions = {}; const observer = new MutationObserver((mutations, observer) => { if (!menu) { - menu = document.querySelector("ytmusic-menu-popup-renderer paper-listbox"); + menu = getSongMenu(); } if (menu && !menu.contains(downloadButton)) { diff --git a/plugins/playback-speed/front.js b/plugins/playback-speed/front.js index a44b72e0..fff07fee 100644 --- a/plugins/playback-speed/front.js +++ b/plugins/playback-speed/front.js @@ -1,4 +1,7 @@ -const { watchDOMElement } = require("../../providers/dom-elements"); +const { + getSongMenu, + watchDOMElement, +} = require("../../providers/dom-elements"); const { ElementFromFile, templatePath } = require("../utils"); const slider = ElementFromFile(templatePath(__dirname, "slider.html")); @@ -49,8 +52,7 @@ module.exports = () => { watchDOMElement( "menu", - (document) => - document.querySelector("ytmusic-menu-popup-renderer paper-listbox"), + (document) => getSongMenu(document), (menuElement) => { if (!menuElement.contains(slider)) { menuElement.prepend(slider); diff --git a/plugins/playback-speed/templates/slider.html b/plugins/playback-speed/templates/slider.html index c9ad0ac4..67ced7a4 100644 --- a/plugins/playback-speed/templates/slider.html +++ b/plugins/playback-speed/templates/slider.html @@ -5,7 +5,7 @@ aria-disabled="false" aria-selected="false" > - -
-
- +
+
- - +
{ }); }; -module.exports = { watchDOMElement }; +const getSongMenu = () => + document.querySelector("ytmusic-menu-popup-renderer tp-yt-paper-listbox"); + +module.exports = { getSongMenu, watchDOMElement };