biohazard-vfx/.next/static/webpack/app/layout.70312f933554503e.hot-update.js
nicholai 56271841f8
Some checks failed
Build and Push to Docker Hub / Push Docker image to Docker Hub (push) Has been cancelled
Build and Push Docker Image / build-and-push (push) Has been cancelled
refactoring pt.1
2025-09-09 11:24:28 -06:00

32 lines
14 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./src/app/globals.css":
/*!*****************************!*\
!*** ./src/app/globals.css ***!
\*****************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"1e8fbdb22973\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9Eb2N1bWVudHMvRGV2L2Jpb2hhemFyZC12ZngtMi9zcmMvYXBwL2dsb2JhbHMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiMWU4ZmJkYjIyOTczXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n"));
/***/ }),
/***/ "(app-pages-browser)/./src/components/motion/useAutoplayVideos.ts":
/*!****************************************************!*\
!*** ./src/components/motion/useAutoplayVideos.ts ***!
\****************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useAutoplayVideos: () => (/* binding */ useAutoplayVideos)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ useAutoplayVideos auto */ \n/**\n * Autoplay muted inline videos only while in view.\n * Guards play/pause to avoid AbortError spam from rapidly toggling state.\n */ function useAutoplayVideos() {\n let selector = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 'video[data-autoplay]';\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)({\n \"useAutoplayVideos.useEffect\": ()=>{\n if (typeof globalThis === 'undefined' || !globalThis.document) return;\n const doc = globalThis.document;\n const videos = Array.from(doc.querySelectorAll(selector));\n const playSafe = {\n \"useAutoplayVideos.useEffect.playSafe\": (v)=>{\n if (!v.paused) return;\n v.muted = true;\n v.playsInline = true;\n const p = v.play();\n if (p && typeof p.catch === 'function') {\n p.catch({\n \"useAutoplayVideos.useEffect.playSafe\": ()=>{\n // Ignore rejections caused by UA policies or rapid toggle\n }\n }[\"useAutoplayVideos.useEffect.playSafe\"]);\n }\n }\n }[\"useAutoplayVideos.useEffect.playSafe\"];\n const pauseSafe = {\n \"useAutoplayVideos.useEffect.pauseSafe\": (v)=>{\n if (v.paused) return;\n v.pause();\n }\n }[\"useAutoplayVideos.useEffect.pauseSafe\"];\n const onIntersect = {\n \"useAutoplayVideos.useEffect.onIntersect\": (entries)=>{\n for (const e of entries){\n const v = e.target;\n const shouldPlay = e.isIntersecting && e.intersectionRatio > 0.35;\n // Coalesce toggles in the same frame to avoid churn\n globalThis.requestAnimationFrame({\n \"useAutoplayVideos.useEffect.onIntersect\": ()=>{\n if (shouldPlay) {\n playSafe(v);\n } else {\n pauseSafe(v);\n }\n }\n }[\"useAutoplayVideos.useEffect.onIntersect\"]);\n }\n }\n }[\"useAutoplayVideos.useEffect.onIntersect\"];\n const io = new IntersectionObserver(onIntersect, {\n threshold: [\n 0,\n 0.35,\n 0.75\n ]\n });\n videos.forEach({\n \"useAutoplayVideos.useEffect\": (v)=>io.observe(v)\n }[\"useAutoplayVideos.useEffect\"]);\n return ({\n \"useAutoplayVideos.useEffect\": ()=>io.disconnect()\n })[\"useAutoplayVideos.useEffect\"];\n }\n }[\"useAutoplayVideos.useEffect\"], [\n selector\n ]);\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21vdGlvbi91c2VBdXRvcGxheVZpZGVvcy50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7dUVBRWlDO0FBRWpDOzs7Q0FHQyxHQUNNLFNBQVNDO1FBQWtCQyxXQUFBQSxpRUFBVztJQUMzQ0YsZ0RBQVNBO3VDQUFDO1lBQ1IsSUFBSSxPQUFPRyxlQUFlLGVBQWUsQ0FBQ0EsV0FBV0MsUUFBUSxFQUFFO1lBRS9ELE1BQU1DLE1BQU1GLFdBQVdDLFFBQVE7WUFDL0IsTUFBTUUsU0FBU0MsTUFBTUMsSUFBSSxDQUFDSCxJQUFJSSxnQkFBZ0IsQ0FBbUJQO1lBRWpFLE1BQU1RO3dEQUFXLENBQUNDO29CQUNoQixJQUFJLENBQUNBLEVBQUVDLE1BQU0sRUFBRTtvQkFDZkQsRUFBRUUsS0FBSyxHQUFHO29CQUNWRixFQUFFRyxXQUFXLEdBQUc7b0JBQ2hCLE1BQU1DLElBQUlKLEVBQUVLLElBQUk7b0JBQ2hCLElBQUlELEtBQUssT0FBT0EsRUFBRUUsS0FBSyxLQUFLLFlBQVk7d0JBQ3RDRixFQUFFRSxLQUFLO29FQUFDOzRCQUNOLDBEQUEwRDs0QkFDNUQ7O29CQUNGO2dCQUNGOztZQUVBLE1BQU1DO3lEQUFZLENBQUNQO29CQUNqQixJQUFJQSxFQUFFQyxNQUFNLEVBQUU7b0JBQ2RELEVBQUVRLEtBQUs7Z0JBQ1Q7O1lBRUEsTUFBTUM7MkRBQTRDLENBQUNDO29CQUNqRCxLQUFLLE1BQU1DLEtBQUtELFFBQVM7d0JBQ3ZCLE1BQU1WLElBQUlXLEVBQUVDLE1BQU07d0JBQ2xCLE1BQU1DLGFBQWFGLEVBQUVHLGNBQWMsSUFBSUgsRUFBRUksaUJBQWlCLEdBQUc7d0JBQzdELG9EQUFvRDt3QkFDcER2QixXQUFXd0IscUJBQXFCO3VFQUFDO2dDQUMvQixJQUFJSCxZQUFZO29DQUNkZCxTQUFTQztnQ0FDWCxPQUFPO29DQUNMTyxVQUFVUDtnQ0FDWjs0QkFDRjs7b0JBQ0Y7Z0JBQ0Y7O1lBRUEsTUFBTWlCLEtBQUssSUFBSUMscUJBQXFCVCxhQUFhO2dCQUMvQ1UsV0FBVztvQkFBQztvQkFBRztvQkFBTTtpQkFBSztZQUM1QjtZQUNBeEIsT0FBT3lCLE9BQU87K0NBQUMsQ0FBQ3BCLElBQU1pQixHQUFHSSxPQUFPLENBQUNyQjs7WUFDakM7K0NBQU8sSUFBTWlCLEdBQUdLLFVBQVU7O1FBQzVCO3NDQUFHO1FBQUMvQjtLQUFTO0FBQ2YiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL0RvY3VtZW50cy9EZXYvYmlvaGF6YXJkLXZmeC0yL3NyYy9jb21wb25lbnRzL21vdGlvbi91c2VBdXRvcGxheVZpZGVvcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnXG5cbi8qKlxuICogQXV0b3BsYXkgbXV0ZWQgaW5saW5lIHZpZGVvcyBvbmx5IHdoaWxlIGluIHZpZXcuXG4gKiBHdWFyZHMgcGxheS9wYXVzZSB0byBhdm9pZCBBYm9ydEVycm9yIHNwYW0gZnJvbSByYXBpZGx5IHRvZ2dsaW5nIHN0YXRlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlQXV0b3BsYXlWaWRlb3Moc2VsZWN0b3IgPSAndmlkZW9bZGF0YS1hdXRvcGxheV0nKSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzID09PSAndW5kZWZpbmVkJyB8fCAhZ2xvYmFsVGhpcy5kb2N1bWVudCkgcmV0dXJuXG5cbiAgICBjb25zdCBkb2MgPSBnbG9iYWxUaGlzLmRvY3VtZW50XG4gICAgY29uc3QgdmlkZW9zID0gQXJyYXkuZnJvbShkb2MucXVlcnlTZWxlY3RvckFsbDxIVE1MVmlkZW9FbGVtZW50PihzZWxlY3RvcikpXG5cbiAgICBjb25zdCBwbGF5U2FmZSA9ICh2OiBIVE1MVmlkZW9FbGVtZW50KSA9PiB7XG4gICAgICBpZiAoIXYucGF1c2VkKSByZXR1cm5cbiAgICAgIHYubXV0ZWQgPSB0cnVlXG4gICAgICB2LnBsYXlzSW5saW5lID0gdHJ1ZVxuICAgICAgY29uc3QgcCA9IHYucGxheSgpXG4gICAgICBpZiAocCAmJiB0eXBlb2YgcC5jYXRjaCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBwLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAvLyBJZ25vcmUgcmVqZWN0aW9ucyBjYXVzZWQgYnkgVUEgcG9saWNpZXMgb3IgcmFwaWQgdG9nZ2xlXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgcGF1c2VTYWZlID0gKHY6IEhUTUxWaWRlb0VsZW1lbnQpID0+IHtcbiAgICAgIGlmICh2LnBhdXNlZCkgcmV0dXJuXG4gICAgICB2LnBhdXNlKClcbiAgICB9XG5cbiAgICBjb25zdCBvbkludGVyc2VjdDogSW50ZXJzZWN0aW9uT2JzZXJ2ZXJDYWxsYmFjayA9IChlbnRyaWVzKSA9PiB7XG4gICAgICBmb3IgKGNvbnN0IGUgb2YgZW50cmllcykge1xuICAgICAgICBjb25zdCB2ID0gZS50YXJnZXQgYXMgSFRNTFZpZGVvRWxlbWVudFxuICAgICAgICBjb25zdCBzaG91bGRQbGF5ID0gZS5pc0ludGVyc2VjdGluZyAmJiBlLmludGVyc2VjdGlvblJhdGlvID4gMC4zNVxuICAgICAgICAvLyBDb2FsZXNjZSB0b2dnbGVzIGluIHRoZSBzYW1lIGZyYW1lIHRvIGF2b2lkIGNodXJuXG4gICAgICAgIGdsb2JhbFRoaXMucmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHtcbiAgICAgICAgICBpZiAoc2hvdWxkUGxheSkge1xuICAgICAgICAgICAgcGxheVNhZmUodilcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcGF1c2VTYWZlKHYpXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKG9uSW50ZXJzZWN0LCB7XG4gICAgICB0aHJlc2hvbGQ6IFswLCAwLjM1LCAwLjc1XSxcbiAgICB9KVxuICAgIHZpZGVvcy5mb3JFYWNoKCh2KSA9PiBpby5vYnNlcnZlKHYpKVxuICAgIHJldHVybiAoKSA9PiBpby5kaXNjb25uZWN0KClcbiAgfSwgW3NlbGVjdG9yXSlcbn1cbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJ1c2VBdXRvcGxheVZpZGVvcyIsInNlbGVjdG9yIiwiZ2xvYmFsVGhpcyIsImRvY3VtZW50IiwiZG9jIiwidmlkZW9zIiwiQXJyYXkiLCJmcm9tIiwicXVlcnlTZWxlY3RvckFsbCIsInBsYXlTYWZlIiwidiIsInBhdXNlZCIsIm11dGVkIiwicGxheXNJbmxpbmUiLCJwIiwicGxheSIsImNhdGNoIiwicGF1c2VTYWZlIiwicGF1c2UiLCJvbkludGVyc2VjdCIsImVudHJpZXMiLCJlIiwidGFyZ2V0Iiwic2hvdWxkUGxheSIsImlzSW50ZXJzZWN0aW5nIiwiaW50ZXJzZWN0aW9uUmF0aW8iLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJpbyIsIkludGVyc2VjdGlvbk9ic2VydmVyIiwidGhyZXNob2xkIiwiZm9yRWFjaCIsIm9ic2VydmUiLCJkaXNjb25uZWN0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/motion/useAutoplayVideos.ts\n"));
/***/ })
});