1AppRegistry.registerBundle({applicationId:'lbr-cta-popup|0.0.2',bundle: {"en":{"metadataHelp":"A metadata field of type link. Each page can then use its own metadata to decide which page the popup should link to.","settings":"Settings","sourceMetadataOption":"Fetch link from page metadata","expandLabel":"Show more","tagFallbackEnabledOption":"Enable automatic suggestion","scrollThresholdLabel":"Show after scrolling (%)","pageHelp":"The page the popup links to. Headline, preamble and image are fetched from the page automatically.","sourceLabel":"Content source","tagFallbackLabel":"Random suggestion based on tags","tagFallbackPathsLabel":"Path(s) to search within","scrollThresholdHelp":"How much of the content the visitor should have scrolled past before the popup appears.","metadataLabel":"Link metadata","tagFallbackPathsHelp":"If no page is pointed to above (or the metadata has no link), a page is picked at random among the 30 most recently published pages that share at least one tag with the current page, within the selected paths.","sourcePageOption":"Point to a specific page","closeLabel":"Close","pageLabel":"Page"},"sv":{"metadataHelp":"Metadatafält av typen länk. Varje sida kan då själv ange, via sitt metadata, vilken sida popupen ska länka till.","settings":"Inställningar","sourceMetadataOption":"Hämta länk från metadata på sidan","expandLabel":"Visa mer","tagFallbackEnabledOption":"Aktivera automatiskt förslag","scrollThresholdLabel":"Visa vid skrollad andel (%)","pageHelp":"Sidan som popupen länkar till. Rubrik, ingress och bild hämtas automatiskt från sidan.","sourceLabel":"Källa för innehåll","tagFallbackLabel":"Slumpmässigt förslag utifrån taggar","tagFallbackPathsLabel":"Sökväg(ar) att slumpa bland","scrollThresholdHelp":"Hur stor andel av innehållet ska besökaren ha skrollat förbi innan popupen visas.","metadataLabel":"Länkmetadata","tagFallbackPathsHelp":"Om ingen sida är utpekad ovan (eller om metadatat saknar länk) slumpas en sida fram bland de 30 senast publicerade som delar minst en tagg med aktuell sida, inom de valda sökvägarna.","sourcePageOption":"Peka ut en specifik sida","closeLabel":"Stäng","pageLabel":"Sida"},"no":{"metadataHelp":"Metadatafelt av typen lenke. Hver side kan da selv angi, via sitt metadata, hvilken side popup-en skal lenke til.","settings":"Innstillinger","sourceMetadataOption":"Hent lenke fra metadata på siden","expandLabel":"Vis mer","tagFallbackEnabledOption":"Aktiver automatisk forslag","scrollThresholdLabel":"Vis ved skrollet andel (%)","pageHelp":"Siden popup-en lenker til. Overskrift, ingress og bilde hentes automatisk fra siden.","sourceLabel":"Kilde for innhold","tagFallbackLabel":"Tilfeldig forslag basert på tagger","tagFallbackPathsLabel":"Sti(er) å søke i","scrollThresholdHelp":"Hvor stor andel av innholdet den besøkende skal ha skrollet forbi før popup-en vises.","metadataLabel":"Lenkemetadata","tagFallbackPathsHelp":"Hvis ingen side er pekt ut ovenfor (eller metadataet mangler lenke), velges en side tilfeldig blant de 30 sist publiserte som deler minst én tagg med gjeldende side, innenfor de valgte stiene.","sourcePageOption":"Pek ut en bestemt side","closeLabel":"Lukk","pageLabel":"Side"}}}); 2AppRegistry.registerModule({applicationId:'lbr-cta-popup|0.0.2',path:'/main',module:function(define){'use strict';/* 3 * ATTENTION: An "eval-source-map" devtool has been used. 4 * This devtool is neither made for production nor for readable output files. 5 * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. 6 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) 7 * or disable the default devtool with "devtool: false". 8 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). 9 */ 10define(["i18n","react","react-dom/client"], function(__WEBPACK_EXTERNAL_MODULE__sitevision_api_common_i18n__, __WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom_client__) { return /******/ (function() { // webpackBootstrap 11/******/ "use strict"; 12/******/ var __webpack_modules__ = ({ 13 14/***/ "./src/components/App/App.scss" 15/*!*************************************!*\ 16 !*** ./src/components/App/App.scss ***! 17 \*************************************/ 18(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 19 20eval("{__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\"wrap\":\"fyjuIet6dbPd7xwoqqoj\",\"visible\":\"xkK22_cxkz2HwqpOtxNt\",\"pill\":\"swevvIGcmILuv8xL3esQ\",\"pillThumb\":\"UOE7K6d3FR1cNvvo7oLS\",\"pillHeading\":\"Scl2Fbs33gxXI39ODulG\",\"pillArrow\":\"vQ550d9J8hpu5Gpt1FuE\",\"card\":\"yKW0ySEu7ZWiLu6ZzTV9\",\"cardLink\":\"GkEKIANhUxqdI9sybIY1\",\"cardImage\":\"CvLefIL1mHqD6QBX5HK2\",\"close\":\"N96rMyg6rcrCNGPO1Zwr\",\"cardBody\":\"PfzDZoRlYYkJXiyKBPWi\",\"eyebrow\":\"rIYK8Wl4vJrJYH9u5Jbp\",\"heading\":\"N6dMKnY9BmmX6FBocj1m\",\"preamble\":\"i0SOHOyWmLJM_2ZUjQ6D\",\"lbrCardPopIn\":\"LOF1LyGyXPBPjMWcmdCp\",\"expanded\":\"kcIgttTE5igxnJmUQas9\"});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9BcHAvQXBwLnNjc3MiLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sYnItY3RhLXBvcHVwLy4vc3JjL2NvbXBvbmVudHMvQXBwL0FwcC5zY3NzPzFiZGEiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQgZGVmYXVsdCB7XCJ3cmFwXCI6XCJmeWp1SWV0NmRiUGQ3eHdvcXFvalwiLFwidmlzaWJsZVwiOlwieGtLMjJfY3hrejJId3FwT3R4TnRcIixcInBpbGxcIjpcInN3ZXZ2SUdjbUlMdXY4eEwzZXNRXCIsXCJwaWxsVGh1bWJcIjpcIlVPRTdLNmQzRlIxY052dm83b0xTXCIsXCJwaWxsSGVhZGluZ1wiOlwiU2NsMkZiczMzZ3hYSTM5T0R1bEdcIixcInBpbGxBcnJvd1wiOlwidlE1NTBkOUo4aHB1NUdwdDFGdUVcIixcImNhcmRcIjpcInlLVzB5U0V1N1pXaUx1Nlp6VFY5XCIsXCJjYXJkTGlua1wiOlwiR2tFS0lBTmhVeHFkSTlzeWJJWTFcIixcImNhcmRJbWFnZVwiOlwiQ3ZMZWZJTDFtSHFENlFCWDVISzJcIixcImNsb3NlXCI6XCJOOTZyTXlnNnJjckNOR1BPMVp3clwiLFwiY2FyZEJvZHlcIjpcIlBmekRab1JsWVlrSlhpeUtCUF
20dpXCIsXCJleWVicm93XCI6XCJySVlLOFdsNHZKckpZSDl1NUpicFwiLFwiaGVhZGluZ1wiOlwiTjZkTUtuWTlCbW1YNkZCb2NqMW1cIixcInByZWFtYmxlXCI6XCJpMFNPSE95V21MSk1fMlpValE2RFwiLFwibGJyQ2FyZFBvcEluXCI6XCJMT0YxTHlHeVhQQlBqTVdjbWRDcFwiLFwiZXhwYW5kZWRcIjpcImtjSWd0dFRFNWlneG5KbVVRYXM5XCJ9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/App/App.scss\n\n}"); 21 22/***/ }, 23 24/***/ "./src/components/App/App.tsx" 25/*!************************************!*\ 26 !*** ./src/components/App/App.tsx ***! 27 \************************************/ 28(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 29 30eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _sitevision_api_common_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @sitevision/api/common/i18n */ \"@sitevision/api/common/i18n\");\n/* harmony import */ var _sitevision_api_common_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_sitevision_api_common_i18n__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _App_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App.scss */ \"./src/components/App/App.scss\");\n\n\n\nconst DEFAULT_SCROLL_THRESHOLD_PERCENT = 40;\n// --- Dismissal persistence -------------------------------------------------\n// Disabled during testing (2026-09-17, per request): closing the popup (X)\n// should only hide it for the current page view, not remember the dismissal\n// across reloads/pages. Re-enable by restoring the commented-out logic below\n// before launch, so a visitor who closes the popup doesn't see it again for\n// DISMISS_DAYS.\n// const DISMISS_DAYS = 14;\n// const STORAGE_KEY = \"lbr-cta-popup:dismissed-until\";\n/**\n * How far the visitor has scrolled through the page's actual content, as a\n * percentage. Measured against <main> specifically (so a long header/nav or\n * footer doesn't skew things) rather than the whole document. Falls back to\n * whole-document scroll progress if the page has no <main> element.\n */\nfunction getScrollProgressPercent() {\n const viewportHeight = window.innerHeight;\n const mainEl = document.querySelector(\"main\");\n if (mainEl) {\n const rect = mainEl.getBoundingClientRect();\n const scrollableMain = Math.max(rect.height - viewportHeight, 0);\n const percent = scrollableMain === 0\n ? rect.top <= 0\n ? 100\n : 0\n : (-rect.top / scrollableMain) * 100;\n return Math.min(100, Math.max(0, percent));\n }\n const scrolled = window.scrollY || document.documentElement.scrollTop;\n const scrollableHeight = document.documentElement.scrollHeight - viewportHeight;\n const percent = scrollableHeight > 0 ? (scrolled / scrollableHeight) * 100 : 0;\n return Math.min(100, Math.max(0, percent));\n}\nconst App = ({ data, scrollThresholdPercent }) => {\n const [visible, setVisible] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n const [expanded, setExpanded] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n const [dismissed, setDismissed] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n const threshold = scrollThresholdPercent || DEFAULT_SCROLL_THRESHOLD_PERCENT;\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!data) {\n return;\n }\n // Persisted-dismissal check disabled during testing - see note above.\n // try {\n // const until = window.localStorage.getItem(STORAGE_KEY);\n // if (until && Number(until) > Date.now()) {\n // setDismissed(true);\n // return;\n // }\n // } catch (e) {\n // // localStorage unavailable (private browsing, cookie settings etc.) -\n // // fall back to showing the popup without a persisted dismissal.\n // }\n // Visibility tracks scroll position continuously (not a one-way latch):\n // scrolling back up above the threshold hides the popup again, and\n // scrolling back down past it re-shows it. Collapses back to the pill\n // (rather than staying expanded off-screen) each time it hides, so it\n // always reappears fresh. An explicit close (X) is handled separately\n // via `dismissed`, and is NOT overridden by this - once closed, it\n // stays closed regardless of further scrolling.\n let ticking = false;\n const checkScroll = () => {\n ticking = false;\n const isPastThreshold = getScrollProgressPercent() >= threshold;\n setVisible(isPastThreshold);\n if (!isPastThreshold) {\n setExpanded(false);\n }\n };\n const onScroll = () => {\n if (ticking)\n return;\n ticking = true;\n window.requestAnimationFrame(checkScroll);\n };\n window.addEventListener(\"scroll\", onScroll, { passive: true });\n checkScroll();\n return () => window.removeEventListener(\"scroll\", onScroll);\n }, [data, threshold]);\n const toggleExpanded = () => setExpanded((current) => !current);\n const handleClose = (event) => {\n event.stopPropagation();\n setExpanded(false);\n setVisible(false);\n setDismissed(true);\n // Persisting the dismissal is disabled during testing - see note above.\n // try {\n // const until = Date.now() + DISMISS_DAYS * 24 * 60 * 60 * 1000;
30\n // window.localStorage.setItem(STORAGE_KEY, String(until));\n // } catch (e) {\n // // Nothing to do if we can't persist the dismissal - it'll just show\n // // again next visit, which is an acceptable fallback.\n // }\n };\n if (!data || dismissed) {\n return null;\n }\n const wrapClassName = [\n _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].wrap,\n visible ? _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].visible : \"\",\n expanded ? _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].expanded : \"\",\n ]\n .filter(Boolean)\n .join(\" \");\n const cardContent = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null,\n data.imageHtml ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cardImage, dangerouslySetInnerHTML: { __html: data.imageHtml } })) : null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cardBody },\n data.pagetype ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].eyebrow }, data.pagetype) : null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].heading }, data.headline),\n data.preamble ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].preamble }, data.preamble)) : null)));\n return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: wrapClassName },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { type: \"button\", className: `${_App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].pill} env-shadow`, onClick: toggleExpanded, \"aria-expanded\": expanded, \"aria-label\": _sitevision_api_common_i18n__WEBPACK_IMPORTED_MODULE_1___default().get(\"expandLabel\") },\n data.imageHtml ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].pillThumb, dangerouslySetInnerHTML: { __html: data.imageHtml } })) : null,\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].pillHeading }, data.headline),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", { className: `env-icon env-icon--small ${_App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].pillArrow}`, viewBox: \"0 0 24 24\", fill: \"none\", stroke: \"currentColor\", strokeWidth: 2.2, strokeLinecap: \"round\", strokeLinejoin: \"round\", \"aria-hidden\": \"true\" },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"line\", { x1: \"5\", y1: \"12\", x2: \"19\", y2: \"12\" }),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"polyline\", { points: \"12 5 19 12 12 19\" }))),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: `${_App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].card} env-block env-shadow-large` },\n data.href ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"a\", { className: `ctapopup-click ${_App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cardLink}`, href: data.href, \"aria-label\": data.headline }, cardContent)) : (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: _App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cardLink }, cardContent)),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", { type: \"button\", className: `env-button env-button--icon ${_App_scss__WEBPACK_IMPORTED_MODULE_2__[\"default\"].close}`, onClick: handleClose, \"aria-label\": _sitevision_api_common_i18n__WEBPACK_IMPORTED_MODULE_1___default().get(\"closeLabel\") },\n _sitevision_api_common_i18n__WEBPACK_IMPORTED_MODULE_1___default().get(\"closeLabel\"),\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", { className: \"env-icon\" },\n react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"use\", { href: \"/sitevision/envision-icons.svg#icon-delete\" }))))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (App);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9BcHAvQXBwLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGJyLWN0YS1wb3B1cC8uL3NyYy9jb21wb25lbnRzL0FwcC9BcHAudHN4Pzc3ZTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYW
30N0XCI7XG5pbXBvcnQgaTE4biBmcm9tIFwiQHNpdGV2aXNpb24vYXBpL2NvbW1vbi9pMThuXCI7XG5pbXBvcnQgc3R5bGVzIGZyb20gXCIuL0FwcC5zY3NzXCI7XG5jb25zdCBERUZBVUxUX1NDUk9MTF9USFJFU0hPTERfUEVSQ0VOVCA9IDQwO1xuLy8gLS0tIERpc21pc3NhbCBwZXJzaXN0ZW5jZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXNhYmxlZCBkdXJpbmcgdGVzdGluZyAoMjAyNi0wOS0xNywgcGVyIHJlcXVlc3QpOiBjbG9zaW5nIHRoZSBwb3B1cCAoWClcbi8vIHNob3VsZCBvbmx5IGhpZGUgaXQgZm9yIHRoZSBjdXJyZW50IHBhZ2Ugdmlldywgbm90IHJlbWVtYmVyIHRoZSBkaXNtaXNzYWxcbi8vIGFjcm9zcyByZWxvYWRzL3BhZ2VzLiBSZS1lbmFibGUgYnkgcmVzdG9yaW5nIHRoZSBjb21tZW50ZWQtb3V0IGxvZ2ljIGJlbG93XG4vLyBiZWZvcmUgbGF1bmNoLCBzbyBhIHZpc2l0b3Igd2hvIGNsb3NlcyB0aGUgcG9wdXAgZG9lc24ndCBzZWUgaXQgYWdhaW4gZm9yXG4vLyBESVNNSVNTX0RBWVMuXG4vLyBjb25zdCBESVNNSVNTX0RBWVMgPSAxNDtcbi8vIGNvbnN0IFNUT1JBR0VfS0VZID0gXCJsYnItY3RhLXBvcHVwOmRpc21pc3NlZC11bnRpbFwiO1xuLyoqXG4gKiBIb3cgZmFyIHRoZSB2aXNpdG9yIGhhcyBzY3JvbGxlZCB0aHJvdWdoIHRoZSBwYWdlJ3MgYWN0dWFsIGNvbnRlbnQsIGFzIGFcbiAqIHBlcmNlbnRhZ2UuIE1lYXN1cmVkIGFnYWluc3QgPG1haW4+IHNwZWNpZmljYWxseSAoc28gYSBsb25nIGhlYWRlci9uYXYgb3JcbiAqIGZvb3RlciBkb2Vzbid0IHNrZXcgdGhpbmdzKSByYXRoZXIgdGhhbiB0aGUgd2hvbGUgZG9jdW1lbnQuIEZhbGxzIGJhY2sgdG9cbiAqIHdob2xlLWRvY3VtZW50IHNjcm9sbCBwcm9ncmVzcyBpZiB0aGUgcGFnZSBoYXMgbm8gPG1haW4+IGVsZW1lbnQuXG4gKi9cbmZ1bmN0aW9uIGdldFNjcm9sbFByb2dyZXNzUGVyY2VudCgpIHtcbiAgICBjb25zdCB2aWV3cG9ydEhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICBjb25zdCBtYWluRWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwibWFpblwiKTtcbiAgICBpZiAobWFpbkVsKSB7XG4gICAgICAgIGNvbnN0IHJlY3QgPSBtYWluRWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIGNvbnN0IHNjcm9sbGFibGVNYWluID0gTWF0aC5tYXgocmVjdC5oZWlnaHQgLSB2aWV3cG9ydEhlaWdodCwgMCk7XG4gICAgICAgIGNvbnN0IHBlcmNlbnQgPSBzY3JvbGxhYmxlTWFpbiA9PT0gMFxuICAgICAgICAgICAgPyByZWN0LnRvcCA8PSAwXG4gICAgICAgICAgICAgICAgPyAxMDBcbiAgICAgICAgICAgICAgICA6IDBcbiAgICAgICAgICAgIDogKC1yZWN0LnRvcCAvIHNjcm9sbGFibGVNYWluKSAqIDEwMDtcbiAgICAgICAgcmV0dXJuIE1hdGgubWluKDEwMCwgTWF0aC5tYXgoMCwgcGVyY2VudCkpO1xuICAgIH1cbiAgICBjb25zdCBzY3JvbGxlZCA9IHdpbmRvdy5zY3JvbGxZIHx8IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3A7XG4gICAgY29uc3Qgc2Nyb2xsYWJsZUhlaWdodCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxIZWlnaHQgLSB2aWV3cG9ydEhlaWdodDtcbiAgICBjb25zdCBwZXJjZW50ID0gc2Nyb2xsYWJsZUhlaWdodCA+IDAgPyAoc2Nyb2xsZWQgLyBzY3JvbGxhYmxlSGVpZ2h0KSAqIDEwMCA6IDA7XG4gICAgcmV0dXJuIE1hdGgubWluKDEwMCwgTWF0aC5tYXgoMCwgcGVyY2VudCkpO1xufVxuY29uc3QgQXBwID0gKHsgZGF0YSwgc2Nyb2xsVGhyZXNob2xkUGVyY2VudCB9KSA9PiB7XG4gICAgY29uc3QgW3Zpc2libGUsIHNldFZpc2libGVdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IFtleHBhbmRlZCwgc2V0RXhwYW5kZWRdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IFtkaXNtaXNzZWQsIHNldERpc21pc3NlZF0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gICAgY29uc3QgdGhyZXNob2xkID0gc2Nyb2xsVGhyZXNob2xkUGVyY2VudCB8fCBERUZBVUxUX1NDUk9MTF9USFJFU0hPTERfUEVSQ0VOVDtcbiAgICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoIWRhdGEpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBQZXJzaXN0ZWQtZGlzbWlzc2FsIGNoZWNrIGRpc2FibGVkIGR1cmluZyB0ZXN0aW5nIC0gc2VlIG5vdGUgYWJvdmUuXG4gICAgICAgIC8vIHRyeSB7XG4gICAgICAgIC8vICAgY29uc3QgdW50aWwgPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgICAvLyAgIGlmICh1bnRpbCAmJiBOdW1iZXIodW50aWwpID4gRGF0ZS5ub3coKSkge1xuICAgICAgICAvLyAgICAgc2V0RGlzbWlzc2VkKHRydWUpO1xuICAgICAgICAvLyAgICAgcmV0dXJuO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfSBjYXRjaCAoZSkge1xuICAgICAgICAvLyAgIC8vIGxvY2FsU3RvcmFnZSB1bmF2YWlsYWJsZSAocHJpdmF0ZSBicm93c2luZywgY29va2llIHNldHRpbmdzIGV0Yy4pIC1cbiAgICAgICAgLy8gICAvLyBmYWxsIGJhY2sgdG8gc2hvd2luZyB0aGUgcG9wdXAgd2l0aG91dCBhIHBlcnNpc3RlZCBkaXNtaXNzYWwuXG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gVmlzaWJpbGl0eSB0cmFja3Mgc2Nyb2xsIHBvc2l0aW9uIGNvbnRpbnVvdXNseSAobm90IGEgb25lLXdheSBsYXRjaCk6XG4gICAgICAgIC8vIHNjcm9sbGluZyBiYWNrIHVwIGFib3ZlIHRoZSB0aHJlc2hvbGQgaGlkZXMgdGhlIHBvcHVwIGFnYWluLCBhbmRcbiAgICAgICAgLy8gc2Nyb2xsaW5nIGJhY2sgZG93biBwYXN0IGl0IHJlLXNob3dzIGl0LiBDb2xsYXBzZXMgYmFjayB0byB0aGUgcGlsbFxuICAgICAgICAvLyAocmF0aGVyIHRoYW4gc3RheWluZyBleHBhbmRlZCBvZmYtc2NyZWVuKSBlYWNoIHRpbWUgaXQgaGlkZXMsIHNvIGl0XG4gICAgICAgIC8vIGFsd2F5cyByZWFwcGVhcnMgZnJlc2guIEFuIGV4cGxpY2l0IGNsb3NlIChYKSBpcyBoYW5kbGVkIHNlcGFyYXRlbHlcbiAgICAgICAgLy8gdmlhIGBkaXNtaXNzZWRgLCBhbmQgaXMgTk9UIG92ZXJyaWRkZW4gYnkgdGh
30pcyAtIG9uY2UgY2xvc2VkLCBpdFxuICAgICAgICAvLyBzdGF5cyBjbG9zZWQgcmVnYXJkbGVzcyBvZiBmdXJ0aGVyIHNjcm9sbGluZy5cbiAgICAgICAgbGV0IHRpY2tpbmcgPSBmYWxzZTtcbiAgICAgICAgY29uc3QgY2hlY2tTY3JvbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICB0aWNraW5nID0gZmFsc2U7XG4gICAgICAgICAgICBjb25zdCBpc1Bhc3RUaHJlc2hvbGQgPSBnZXRTY3JvbGxQcm9ncmVzc1BlcmNlbnQoKSA+PSB0aHJlc2hvbGQ7XG4gICAgICAgICAgICBzZXRWaXNpYmxlKGlzUGFzdFRocmVzaG9sZCk7XG4gICAgICAgICAgICBpZiAoIWlzUGFzdFRocmVzaG9sZCkge1xuICAgICAgICAgICAgICAgIHNldEV4cGFuZGVkKGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgb25TY3JvbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICBpZiAodGlja2luZylcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB0aWNraW5nID0gdHJ1ZTtcbiAgICAgICAgICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoY2hlY2tTY3JvbGwpO1xuICAgICAgICB9O1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBvblNjcm9sbCwgeyBwYXNzaXZlOiB0cnVlIH0pO1xuICAgICAgICBjaGVja1Njcm9sbCgpO1xuICAgICAgICByZXR1cm4gKCkgPT4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgb25TY3JvbGwpO1xuICAgIH0sIFtkYXRhLCB0aHJlc2hvbGRdKTtcbiAgICBjb25zdCB0b2dnbGVFeHBhbmRlZCA9ICgpID0+IHNldEV4cGFuZGVkKChjdXJyZW50KSA9PiAhY3VycmVudCk7XG4gICAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoZXZlbnQpID0+IHtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIHNldEV4cGFuZGVkKGZhbHNlKTtcbiAgICAgICAgc2V0VmlzaWJsZShmYWxzZSk7XG4gICAgICAgIHNldERpc21pc3NlZCh0cnVlKTtcbiAgICAgICAgLy8gUGVyc2lzdGluZyB0aGUgZGlzbWlzc2FsIGlzIGRpc2FibGVkIGR1cmluZyB0ZXN0aW5nIC0gc2VlIG5vdGUgYWJvdmUuXG4gICAgICAgIC8vIHRyeSB7XG4gICAgICAgIC8vICAgY29uc3QgdW50aWwgPSBEYXRlLm5vdygpICsgRElTTUlTU19EQVlTICogMjQgKiA2MCAqIDYwICogMTAwMDtcbiAgICAgICAgLy8gICB3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVksIFN0cmluZyh1bnRpbCkpO1xuICAgICAgICAvLyB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8vICAgLy8gTm90aGluZyB0byBkbyBpZiB3ZSBjYW4ndCBwZXJzaXN0IHRoZSBkaXNtaXNzYWwgLSBpdCdsbCBqdXN0IHNob3dcbiAgICAgICAgLy8gICAvLyBhZ2FpbiBuZXh0IHZpc2l0LCB3aGljaCBpcyBhbiBhY2NlcHRhYmxlIGZhbGxiYWNrLlxuICAgICAgICAvLyB9XG4gICAgfTtcbiAgICBpZiAoIWRhdGEgfHwgZGlzbWlzc2VkKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBjb25zdCB3cmFwQ2xhc3NOYW1lID0gW1xuICAgICAgICBzdHlsZXMud3JhcCxcbiAgICAgICAgdmlzaWJsZSA/IHN0eWxlcy52aXNpYmxlIDogXCJcIixcbiAgICAgICAgZXhwYW5kZWQgPyBzdHlsZXMuZXhwYW5kZWQgOiBcIlwiLFxuICAgIF1cbiAgICAgICAgLmZpbHRlcihCb29sZWFuKVxuICAgICAgICAuam9pbihcIiBcIik7XG4gICAgY29uc3QgY2FyZENvbnRlbnQgPSAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgZGF0YS5pbWFnZUh0bWwgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogc3R5bGVzLmNhcmRJbWFnZSwgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IHsgX19odG1sOiBkYXRhLmltYWdlSHRtbCB9IH0pKSA6IG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IHN0eWxlcy5jYXJkQm9keSB9LFxuICAgICAgICAgICAgZGF0YS5wYWdldHlwZSA/IFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IHN0eWxlcy5leWVicm93IH0sIGRhdGEucGFnZXR5cGUpIDogbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IHN0eWxlcy5oZWFkaW5nIH0sIGRhdGEuaGVhZGxpbmUpLFxuICAgICAgICAgICAgZGF0YS5wcmVhbWJsZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBzdHlsZXMucHJlYW1ibGUgfSwgZGF0YS5wcmVhbWJsZSkpIDogbnVsbCkpKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IHdyYXBDbGFzc05hbWUgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7IHR5cGU6IFwiYnV0dG9uXCIsIGNsYXNzTmFtZTogYCR7c3R5bGVzLnBpbGx9IGVudi1zaGFkb3dgLCBvbkNsaWNrOiB0b2dnbGVFeHBhbmRlZCwgXCJhcmlhLWV4cGFuZGVkXCI6IGV4cGFuZGVkLCBcImFyaWEtbGFiZWxcIjogaTE4bi5nZXQoXCJleHBhbmRMYWJlbFwiKSB9LFxuICAgICAgICAgICAgZGF0YS5pbWFnZUh0bWwgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IHN0eWxlcy5waWxsVGh1bWIsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MOiB7IF9faHRtbDogZGF0YS5pbWFnZUh0bWwgfSB9KSkgOiBudWxsLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IHN0eWxlcy5waWxsSGVhZGluZyB9LCBkYXRhLmhlYWRsaW5lKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwgeyBjbGFzc05hbWU6IGBlbnYtaWNvbiBlbnYtaWNvbi0tc21hbGwgJHtzdHlsZXMucGlsbEFycm93fWAsIHZpZXdCb3g6IFwiMCAwIDI0IDI0XCIsIGZpbGw6IFwibm9uZVwiLCBzdHJva2U6IFwiY3VycmVudENvbG9yXCIsIHN0cm9rZVdpZHRoOiAyLjIsIHN0cm9rZUxpbmVjYXA6IFwicm91bmRcIiwgc3Ryb2tlTGluZWpvaW46IFwicm91bmRcIiwgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIiB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaW5lXCIsIHsgeDE6IFwiNVwiLCB5MTogXCIxMlwiLCB4MjogXCIxOVwiLCB5MjogXCIxMlwiIH0pL
30FxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwb2x5bGluZVwiLCB7IHBvaW50czogXCIxMiA1IDE5IDEyIDEyIDE5XCIgfSkpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogYCR7c3R5bGVzLmNhcmR9IGVudi1ibG9jayBlbnYtc2hhZG93LWxhcmdlYCB9LFxuICAgICAgICAgICAgZGF0YS5ocmVmID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHsgY2xhc3NOYW1lOiBgY3RhcG9wdXAtY2xpY2sgJHtzdHlsZXMuY2FyZExpbmt9YCwgaHJlZjogZGF0YS5ocmVmLCBcImFyaWEtbGFiZWxcIjogZGF0YS5oZWFkbGluZSB9LCBjYXJkQ29udGVudCkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IHN0eWxlcy5jYXJkTGluayB9LCBjYXJkQ29udGVudCkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7IHR5cGU6IFwiYnV0dG9uXCIsIGNsYXNzTmFtZTogYGVudi1idXR0b24gZW52LWJ1dHRvbi0taWNvbiAke3N0eWxlcy5jbG9zZX1gLCBvbkNsaWNrOiBoYW5kbGVDbG9zZSwgXCJhcmlhLWxhYmVsXCI6IGkxOG4uZ2V0KFwiY2xvc2VMYWJlbFwiKSB9LFxuICAgICAgICAgICAgICAgIGkxOG4uZ2V0KFwiY2xvc2VMYWJlbFwiKSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3ZnXCIsIHsgY2xhc3NOYW1lOiBcImVudi1pY29uXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcInVzZVwiLCB7IGhyZWY6IFwiL3NpdGV2aXNpb24vZW52aXNpb24taWNvbnMuc3ZnI2ljb24tZGVsZXRlXCIgfSkpKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBBcHA7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/App/App.tsx\n\n}"); 31 32/***/ }, 33 34/***/ "./src/components/App/index.tsx" 35/*!**************************************!*\ 36 !*** ./src/components/App/index.tsx ***! 37 \**************************************/ 38(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 39 40eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport safe */ _App__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }\n/* harmony export */ });\n/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App */ \"./src/components/App/App.tsx\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9BcHAvaW5kZXgudHN4IiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sYnItY3RhLXBvcHVwLy4vc3JjL2NvbXBvbmVudHMvQXBwL2luZGV4LnRzeD8wOWY4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi9BcHBcIjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/App/index.tsx\n\n}"); 41 42/***/ }, 43 44/***/ "./src/main.tsx" 45/*!**********************!*\ 46 !*** ./src/main.tsx ***! 47 \**********************/ 48(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 49 50eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ main; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ \"react-dom/client\");\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom_client__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_App__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/App */ \"./src/components/App/index.tsx\");\n\n\n\nfunction main(initialState, el) {\n (0,react_dom_client__WEBPACK_IMPORTED_MODULE_1__.hydrateRoot)(el, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_App__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { data: initialState.data, scrollThresholdPercent: initialState.scrollThresholdPercent }));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvbWFpbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGJyLWN0YS1wb3B1cC8uL3NyYy9tYWluLnRzeD9iODUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgaHlkcmF0ZVJvb3QgfSBmcm9tIFwicmVhY3QtZG9tL2NsaWVudFwiO1xuaW1wb3J0IEFwcCBmcm9tIFwiLi9jb21wb25lbnRzL0FwcFwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbWFpbihpbml0aWFsU3RhdGUsIGVsKSB7XG4gICAgaHlkcmF0ZVJvb3QoZWwsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXBwLCB7IGRhdGE6IGluaXRpYWxTdGF0ZS5kYXRhLCBzY3JvbGxUaHJlc2hvbGRQZXJjZW50OiBpbml0aWFsU3RhdGUuc2Nyb2xsVGhyZXNob2xkUGVyY2VudCB9KSk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/main.tsx\n\n}"); 51 52/***/ }, 53 54/***/ "@sitevision/api/common/i18n" 55/*!***********************!*\ 56 !*** external "i18n" ***! 57 \***********************/ 58(module) { 59 60module.exports = __WEBPACK_EXTERNAL_MODULE__sitevision_api_common_i18n__; 61 62/***/ }, 63 64/***/ "react" 65/*!************************!*\ 66 !*** external "react" ***! 67 \************************/ 68(module) { 69 70module.exports = __WEBPACK_EXTERNAL_MODULE_react__; 71 72/***/ }, 73 74/***/ "react-dom/client" 75/*!***********************************!*\ 76 !*** external "react-dom/client" ***! 77 \***********************************/ 78(module) { 79 80module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom_client__; 81 82/***/ } 83 84/******/ }); 85/************************************************************************/ 86/******/ // The module cache 87/******/ var __webpack_module_cache__ = {}; 88/******/ 89/******/ // The require function 90/******/ function __webpack_require__(moduleId) { 91/******/ // Check if module is in cache 92/******/ var cachedModule = __webpack_module_cache__[moduleId]; 93/******/ if (cachedModule !== undefined) { 94/******/ return cachedModule.exports; 95/******/ } 96/******/ // Create a new module (and put it into the cache) 97/******/ var module = __webpack_module_cache__[moduleId] = { 98/******/ // no module.id needed 99/******/ // no module.loaded needed 100/******/ exports: {} 101/******/ }; 102/******/ 103/******/ // Execute the module function 104/******/ if (!(moduleId in __webpack_modules__)) { 105/******/ delete __webpack_module_cache__[moduleId]; 106/******/ var e = new Error("Cannot find module '" + moduleId + "'"); 107/******/ e.code = 'MODULE_NOT_FOUND'; 108/******/ throw e; 109/******/ } 110/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); 111/******/ 112/******/ // Return the exports of the module 113/******/ return module.exports; 114/******/ } 115/******/ 116/************************************************************************/ 117/******/ /* webpack/runtime/compat get default export */ 118/******/ // getDefaultExport function for compatibility with non-harmony modules 119/******/ __webpack_require__.n = function(module) {
120/******/ var getter = module && module.__esModule ? 121/******/ function() { return module['default']; } : 122/******/ function() { return module; }; 123/******/ __webpack_require__.d(getter, { a: getter }); 124/******/ return getter; 125/******/ }; 126/******/ 127/******/ /* webpack/runtime/define property getters */ 128/******/ // define getter/value functions for harmony exports 129/******/ __webpack_require__.d = function(exports, definition) { 130/******/ for(var key in definition) { 131/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 132/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 133/******/ } 134/******/ } 135/******/ }; 136/******/ 137/******/ /* webpack/runtime/hasOwnProperty shorthand */ 138/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }; 139/******/ 140/******/ /* webpack/runtime/make namespace object */ 141/******/ // define __esModule on exports 142/******/ __webpack_require__.r = function(exports) { 143/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 144/******/ Object.defineProperty(exports, '__esModule', { value: true }); 145/******/ }; 146/******/ 147/************************************************************************/ 148/******/ 149/******/ // startup 150/******/ // Load entry module and return exports 151/******/ // This entry module can't be inlined because the eval-source-map devtool is used. 152/******/ var __webpack_exports__ = __webpack_require__("./src/main.tsx"); 153/******/ 154/******/ return __webpack_exports__; 155/******/ })() 156; 157});;}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.