Merge pull request #1710 from mini-bomba/controls-skip-inline-players

Don't attach controls to inline preview players
This commit is contained in:
Ajay Ramachandran
2023-03-31 13:07:12 -04:00
committed by GitHub

View File

@@ -14,9 +14,9 @@ export function getControls(): HTMLElement {
]; ];
for (const controlsSelector of controlsSelectors) { for (const controlsSelector of controlsSelectors) {
const controls = document.querySelectorAll(controlsSelector); const controls = Array.from(document.querySelectorAll(controlsSelector)).filter(el => !isInPreviewPlayer(el));
if (controls && controls.length > 0) { if (controls.length > 0) {
return <HTMLElement> controls[controls.length - 1]; return <HTMLElement> controls[controls.length - 1];
} }
} }
@@ -24,6 +24,10 @@ export function getControls(): HTMLElement {
return null; return null;
} }
export function isInPreviewPlayer(element: Element): boolean {
return !!element.closest("#inline-preview-player");
}
export function isVisible(element: HTMLElement): boolean { export function isVisible(element: HTMLElement): boolean {
return element && element.offsetWidth > 0 && element.offsetHeight > 0; return element && element.offsetWidth > 0 && element.offsetHeight > 0;
} }