{"version":3,"file":"index.cjs","sources":["../src/index.ts"],"sourcesContent":["const attribute = 'data-scroll-lock-is-active'\nconst noPadding = 'scrollLockNoPadding'\n\nexport const enableScrollLock = (): void => {\n  if (document.body.dataset[noPadding] == null) {\n    const scrollbarWidth = getScrollbarWidth()\n    if (scrollbarWidth) {\n      document.body.style.paddingRight = getScrollbarWidth() + 'px'\n    }\n  }\n\n  document.body.style.overflow = 'hidden'\n  document.body.setAttribute(attribute, '')\n}\n\nexport const disableScrollLock = (): void => {\n  if (document.body.dataset[noPadding] == null) {\n    document.body.style.paddingRight = ''\n  }\n  document.body.style.overflow = ''\n  document.body.removeAttribute(attribute)\n}\n\nexport const isScrollLockEnabled = (): boolean => {\n  return document.body.getAttribute(attribute) != null\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nexport const getScrollbarWidth = (): number => {\n  // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n  const documentWidth = document.documentElement.clientWidth\n  return Math.abs(window.innerWidth - documentWidth)\n}\n"],"names":[],"mappings":";;;;;;;;;;AAAA,IAAM,SAAS,GAAG,4BAA4B,CAAA;AAC9C,IAAM,SAAS,GAAG,qBAAqB,CAAA;IAE1B,gBAAgB,GAAG;IAC9B,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,IAAI,EAAE;QAC5C,IAAM,cAAc,GAAG,iBAAiB,EAAE,CAAA;QAC1C,IAAI,cAAc,EAAE;YAClB,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,iBAAiB,EAAE,GAAG,IAAI,CAAA;SAC9D;KACF;IAED,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAA;IACvC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,EAAE,EAAE,CAAC,CAAA;AAC3C,EAAC;IAEY,iBAAiB,GAAG;IAC/B,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,IAAI,EAAE;QAC5C,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,EAAE,CAAA;KACtC;IACD,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,EAAE,CAAA;IACjC,QAAQ,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAA;AAC1C,EAAC;IAEY,mBAAmB,GAAG;IACjC,OAAO,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,IAAI,CAAA;AACtD,EAAC;AAED;;;;;;IAMa,iBAAiB,GAAG;;IAE/B,IAAM,aAAa,GAAG,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAA;IAC1D,OAAO,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAA;AACpD;;;;;;;"}