Files
OverlayScrollbars/packages/overlayscrollbars/test/playwright/setups/structureSetup/update/handleEnvironment.ts
T
2022-10-18 00:26:09 +02:00

31 lines
775 B
TypeScript

import { addClass } from '~/support';
{
const { body } = document;
const url = new URL(window.location.toString());
const params = url.searchParams;
/**
* fast: faster but not so accurate run
* nsh: native scrollbar hiding
* fbg: flexbox glue
* ccp: css custom props
* po: partially overlaid
* fo: fully overlaid
* vpt: viewport is target
* pa: padding absolute
*/
['fast', 'nsh', 'fbg', 'ccp', 'po', 'fo', 'vpt', 'pa'].forEach((param) => {
const paramValue = Boolean(params.get(param));
if (paramValue) {
addClass(body, param);
} else {
document.getElementById(param)?.addEventListener('click', () => {
params.set(param, 'true');
window.location.assign(url.toString());
});
}
});
}