"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { lock: null, unlock: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { lock: function() { return lock; }, unlock: function() { return unlock; } }); let previousBodyPaddingRight; let previousBodyOverflowSetting; let activeLocks = 0; function lock() { setTimeout(()=>{ if (activeLocks++ > 0) { return; } const scrollBarGap = window.innerWidth - document.documentElement.clientWidth; if (scrollBarGap > 0) { previousBodyPaddingRight = document.body.style.paddingRight; document.body.style.paddingRight = "" + scrollBarGap + "px"; } previousBodyOverflowSetting = document.body.style.overflow; document.body.style.overflow = "hidden"; }); } function unlock() { setTimeout(()=>{ if (activeLocks === 0 || --activeLocks !== 0) { return; } if (previousBodyPaddingRight !== undefined) { document.body.style.paddingRight = previousBodyPaddingRight; previousBodyPaddingRight = undefined; } if (previousBodyOverflowSetting !== undefined) { document.body.style.overflow = previousBodyOverflowSetting; previousBodyOverflowSetting = undefined; } }); } if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') { Object.defineProperty(exports.default, '__esModule', { value: true }); Object.assign(exports.default, exports); module.exports = exports.default; } //# sourceMappingURL=body-locker.js.map