"use strict";(globalThis.blocksyJsonP=globalThis.blocksyJsonP||[]).push([[985],{985:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"mount\": () => (/* binding */ mount)\n/* harmony export */ });\n/* harmony import */ var ct_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(601);\n/* harmony import */ var ct_events__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(ct_events__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _main__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(126);\n\n\nconst mount = backTop => {\n if (backTop.hasListener) {\n return;\n }\n\n backTop.hasListener = true; // browser window scroll (in pixels) after which the \"back to top\" link is shown\n // browser window scroll (in pixels) after which the \"back to top\" link opacity is reduced\n\n var scrolling = false;\n\n const compute = () => {\n var backTop = document.querySelector('.ct-back-to-top');\n if (!backTop) return;\n window.scrollY > 500 ? backTop.classList.add('ct-show') : backTop.classList.remove('ct-show');\n };\n\n compute();\n ct_events__WEBPACK_IMPORTED_MODULE_0___default().on('ct:scroll:render-frame', () => {\n compute();\n });\n backTop.addEventListener('click', event => {\n event.preventDefault();\n var start = window.scrollY;\n var currentTime = null;\n\n const animateScroll = timestamp => {\n if (!currentTime) currentTime = timestamp;\n var progress = timestamp - currentTime;\n\n const easeInOutQuad = (t, b, c, d) => {\n t /= d / 2;\n if (t < 1) return c / 2 * t * t + b;\n t--;\n return -c / 2 * (t * (t - 2) - 1) + b;\n };\n\n var val = Math.max(easeInOutQuad(progress, start, -start, 700), 0);\n scrollTo(0, val);\n\n if (progress < 700) {\n requestAnimationFrame(animateScroll);\n }\n };\n\n if (_main__WEBPACK_IMPORTED_MODULE_1__.areWeDealingWithSafari) {\n requestAnimationFrame(animateScroll);\n } else {\n scrollTo(0, 0);\n }\n });\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTg1LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY3RGcm9udGVuZC8uL3N0YXRpYy9qcy9mcm9udGVuZC9iYWNrLXRvLXRvcC1saW5rLmpzPzhmMGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGN0RXZlbnRzIGZyb20gJ2N0LWV2ZW50cyc7XG5pbXBvcnQgeyBhcmVXZURlYWxpbmdXaXRoU2FmYXJpIH0gZnJvbSAnLi4vbWFpbic7XG5leHBvcnQgY29uc3QgbW91bnQgPSBiYWNrVG9wID0+IHtcbiAgaWYgKGJhY2tUb3AuaGFzTGlzdGVuZXIpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBiYWNrVG9wLmhhc0xpc3RlbmVyID0gdHJ1ZTsgLy8gYnJvd3NlciB3aW5kb3cgc2Nyb2xsIChpbiBwaXhlbHMpIGFmdGVyIHdoaWNoIHRoZSBcImJhY2sgdG8gdG9wXCIgbGluayBpcyBzaG93blxuICAvLyBicm93c2VyIHdpbmRvdyBzY3JvbGwgKGluIHBpeGVscykgYWZ0ZXIgd2hpY2ggdGhlIFwiYmFjayB0byB0b3BcIiBsaW5rIG9wYWNpdHkgaXMgcmVkdWNlZFxuXG4gIHZhciBzY3JvbGxpbmcgPSBmYWxzZTtcblxuICBjb25zdCBjb21wdXRlID0gKCkgPT4ge1xuICAgIHZhciBiYWNrVG9wID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmN0LWJhY2stdG8tdG9wJyk7XG4gICAgaWYgKCFiYWNrVG9wKSByZXR1cm47XG4gICAgd2luZG93LnNjcm9sbFkgPiA1MDAgPyBiYWNrVG9wLmNsYXNzTGlzdC5hZGQoJ2N0LXNob3cnKSA6IGJhY2tUb3AuY2xhc3NMaXN0LnJlbW92ZSgnY3Qtc2hvdycpO1xuICB9O1xuXG4gIGNvbXB1dGUoKTtcbiAgY3RFdmVudHMub24oJ2N0OnNjcm9sbDpyZW5kZXItZnJhbWUnLCAoKSA9PiB7XG4gICAgY29tcHV0ZSgpO1xuICB9KTtcbiAgYmFja1RvcC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGV2ZW50ID0+IHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIHZhciBzdGFydCA9IHdpbmRvdy5zY3JvbGxZO1xuICAgIHZhciBjdXJyZW50VGltZSA9IG51bGw7XG5cbiAgICBjb25zdCBhbmltYXRlU2Nyb2xsID0gdGltZXN0YW1wID0+IHtcbiAgICAgIGlmICghY3VycmVudFRpbWUpIGN1cnJlbnRUaW1lID0gdGltZXN0YW1wO1xuICAgICAgdmFyIHByb2dyZXNzID0gdGltZXN0YW1wIC0gY3VycmVudFRpbWU7XG5cbiAgICAgIGNvbnN0IGVhc2VJbk91dFF1YWQgPSAodCwgYiwgYywgZCkgPT4ge1xuICAgICAgICB0IC89IGQgLyAyO1xuICAgICAgICBpZiAodCA8IDEpIHJldHVybiBjIC8gMiAqIHQgKiB0ICsgYjtcbiAgICAgICAgdC0tO1xuICAgICAgICByZXR1cm4gLWMgLyAyICogKHQgKiAodCAtIDIpIC0gMSkgKyBiO1xuICAgICAgfTtcblxuICAgICAgdmFyIHZhbCA9IE1hdGgubWF4KGVhc2VJbk91dFF1YWQocHJvZ3Jlc3MsIHN0YXJ0LCAtc3RhcnQsIDcwMCksIDApO1xuICAgICAgc2Nyb2xsVG8oMCwgdmFsKTtcblxuICAgICAgaWYgKHByb2dyZXNzIDwgNzAwKSB7XG4gICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShhbmltYXRlU2Nyb2xsKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKGFyZVdlRGVhbGluZ1dpdGhTYWZhcmkpIHtcbiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShhbmltYXRlU2Nyb2xsKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2Nyb2xsVG8oMCwgMCk7XG4gICAgfVxuICB9KTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///985\n")}}]);