use apiLoad event

This commit is contained in:
Araxeus
2021-10-23 18:27:35 +03:00
parent bb2e1bd616
commit df75e480a6
2 changed files with 30 additions and 18 deletions

View File

@ -3,26 +3,15 @@ const { ipcRenderer, remote } = require("electron");
const { setOptions } = require("../../config/plugins");
function $(selector) { return document.querySelector(selector); }
let api = $('#movie_player');
let api;
module.exports = (options) => {
if (api) {
document.addEventListener('apiLoaded', e => {
api = e.detail;
firstRun(options);
return;
}
const observer = new MutationObserver(() => {
api = $('#movie_player');
if (api) {
observer.disconnect();
firstRun(options);
}
})
observer.observe(document.documentElement, { childList: true, subtree: true });
};
/** Restore saved volume and setup tooltip */
function firstRun(options) {
if (typeof options.savedVolume === "number") {
@ -93,10 +82,6 @@ function setupVideoPlayerOnwheel(options) {
});
}
function toPercent(volume) {
return Math.round(Number.parseFloat(volume) * 100);
}
function saveVolume(volume, options) {
options.savedVolume = volume;
writeOptions(options);