Merge pull request #894 from MiepHD/master

Center toggle of video-toggle
This commit is contained in:
th-ch
2022-12-29 22:37:55 +01:00
committed by GitHub
3 changed files with 53 additions and 1 deletions

View File

@ -2,6 +2,10 @@
align-items: unset !important; align-items: unset !important;
} }
#main-panel {
position: relative;
}
.video-switch-button { .video-switch-button {
z-index: 999; z-index: 999;
box-sizing: border-box; box-sizing: border-box;
@ -18,6 +22,7 @@
color: #fff; color: #fff;
padding-right: 120px; padding-right: 120px;
position: absolute; position: absolute;
left: var(--align);
} }
.video-switch-button:before { .video-switch-button:before {

View File

@ -31,6 +31,21 @@ module.exports = (_options) => {
document.addEventListener("apiLoaded", setup, { once: true, passive: true }); document.addEventListener("apiLoaded", setup, { once: true, passive: true });
} }
} }
const mainpanel = document.querySelector("#main-panel");
switch (_options.align) {
case "right": {
mainpanel.style.setProperty("--align", "calc(100% - 240px)");
return;
}
case "middle": {
mainpanel.style.setProperty("--align", "calc(50% - 120px)");
return;
}
default:
case "left": {
mainpanel.style.setProperty("--align", "0px");
}
}
}; };
function setup(e) { function setup(e) {
@ -38,7 +53,7 @@ function setup(e) {
player = $('ytmusic-player'); player = $('ytmusic-player');
video = $('video'); video = $('video');
$('ytmusic-player-page').prepend(switchButtonDiv); $('#main-panel').append(switchButtonDiv);
if (options.hideVideo) { if (options.hideVideo) {
$('.video-switch-button-checkbox').checked = false; $('.video-switch-button-checkbox').checked = false;

View File

@ -33,6 +33,38 @@ module.exports = (win, options) => [
}, },
] ]
}, },
{
label: "Alignment",
submenu: [
{
label: "Left",
type: "radio",
checked: options.align === 'left',
click: () => {
options.align = 'left';
setMenuOptions("video-toggle", options);
}
},
{
label: "Middle",
type: "radio",
checked: options.align === 'middle',
click: () => {
options.align = 'middle';
setMenuOptions("video-toggle", options);
}
},
{
label: "Right",
type: "radio",
checked: options.align === 'right',
click: () => {
options.align = 'right';
setMenuOptions("video-toggle", options);
}
},
]
},
{ {
label: "Force Remove Video Tab", label: "Force Remove Video Tab",
type: "checkbox", type: "checkbox",