mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Move backdrop transparency method to component
This commit is contained in:
parent
3d11cbcd8f
commit
125d5cb015
6 changed files with 54 additions and 30 deletions
|
@ -315,6 +315,41 @@ import ServerConnections from '../ServerConnections';
|
|||
|
||||
/* eslint-enable indent */
|
||||
|
||||
/**
|
||||
* @enum TransparencyLevel
|
||||
*/
|
||||
export const TRANSPARENCY_LEVEL = {
|
||||
Full: 'full',
|
||||
Backdrop: 'backdrop',
|
||||
None: 'none'
|
||||
};
|
||||
|
||||
/**
|
||||
* Sets the backdrop, background, and document transparency
|
||||
* @param {TransparencyLevel} level The level of transparency
|
||||
*/
|
||||
export function setBackdropTransparency(level) {
|
||||
const backdropElem = getBackdropContainer();
|
||||
const backgroundElem = getBackgroundContainer();
|
||||
|
||||
if (level === TRANSPARENCY_LEVEL.Full || level === 2) {
|
||||
clearBackdrop(true);
|
||||
document.documentElement.classList.add('transparentDocument');
|
||||
backgroundElem.classList.add('backgroundContainer-transparent');
|
||||
backdropElem.classList.add('hide');
|
||||
} else if (level === TRANSPARENCY_LEVEL.Backdrop || level === 1) {
|
||||
externalBackdrop(true);
|
||||
document.documentElement.classList.add('transparentDocument');
|
||||
backgroundElem.classList.add('backgroundContainer-transparent');
|
||||
backdropElem.classList.add('hide');
|
||||
} else {
|
||||
externalBackdrop(false);
|
||||
document.documentElement.classList.remove('transparentDocument');
|
||||
backgroundElem.classList.remove('backgroundContainer-transparent');
|
||||
backdropElem.classList.remove('hide');
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
setBackdrops: setBackdrops,
|
||||
setBackdrop: setBackdrop,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue