UNPKG

@fancyapps/ui

Version:

Robust JavaScript UI Component Library

1 lines 776 B
!/*! License details at fancyapps.com/license */function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).window=e.window||{})}(this,function(e){"use strict";e.scrollLock=(e=!0,t="--f-scrollbar-compensate",o="--f-body-margin",n="hide-scrollbar")=>{let s=document,i=s.body,l=s.documentElement;if(e){if(i.classList.contains(n))return;let e=window.innerWidth-l.getBoundingClientRect().width;e<0&&(e=0),l.style.setProperty(t,`${e}px`);let s=parseFloat(window.getComputedStyle(i).marginRight);s&&i.style.setProperty(o,`${s}px`),i.classList.add(n)}else i.classList.remove(n),i.style.setProperty(o,""),s.documentElement.style.setProperty(t,"")}});