mirror of
https://github.com/tenrok/OverlayScrollbars.git
synced 2026-06-01 01:14:07 +03:00
31 lines
775 B
TypeScript
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());
|
|
});
|
|
}
|
|
});
|
|
}
|