diff --git a/build/main.asset.php b/build/main.asset.php index 808161bf8..a2173bd50 100644 --- a/build/main.asset.php +++ b/build/main.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '03d99ce0f38ffa535a19'); + array('react', 'react-dom', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '5ad553655afe146bc205'); diff --git a/build/main.css b/build/main.css index 7f8421134..d11fa4c38 100644 --- a/build/main.css +++ b/build/main.css @@ -1,10 +1,4 @@ -/*!************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/styles.css ***! - \************************************************************************************************************/ @import url(https://fonts.googleapis.com/css?family=Josefin+Sans); -/*!****************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/@fontsource/figtree/index.css ***! - \****************************************************************************************************************************************/ /* figtree-latin-ext-400-normal */ @font-face { font-family: 'Figtree'; @@ -24,9 +18,6 @@ src: url(/8fbf595b398521a13438.woff2) format('woff2'), url(/0fe49b37405de5564a8c.woff) format('woff'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; } -/*!**************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/@fontsource/figtree/400.css ***! - \**************************************************************************************************************************************/ /* figtree-latin-ext-400-normal */ @font-face { font-family: 'Figtree'; @@ -46,9 +37,6 @@ src: url(/8fbf595b398521a13438.woff2) format('woff2'), url(/0fe49b37405de5564a8c.woff) format('woff'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; } -/*!*********************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/@fontsource/figtree/400-italic.css ***! - \*********************************************************************************************************************************************/ /* figtree-latin-ext-400-italic */ @font-face { font-family: 'Figtree'; @@ -68,9 +56,6 @@ src: url(/0c658d1bd687fc3b8ae1.woff2) format('woff2'), url(/2cd6f384ab13d382a241.woff) format('woff'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; } -/*!****************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/styles.css (1) ***! - \****************************************************************************************************************/ *, ::before, ::after{ --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; @@ -874,9 +859,6 @@ :is(#hfe-settings-app, [data-floating-ui-portal]) .w-4{ width: 1rem; } -:is(#hfe-settings-app, [data-floating-ui-portal]) .w-52{ - width: 13rem; -} :is(#hfe-settings-app, [data-floating-ui-portal]) .w-60{ width: 15rem; } @@ -4501,3 +4483,5 @@ div#hfe-settings-app { height: 1.5rem; } + +/*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/build/main.js b/build/main.js index 3eee26641..f2d127521 100644 --- a/build/main.js +++ b/build/main.js @@ -1,1348 +1,173 @@ -/* - * 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/). - */ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/App.js": -/*!********************!*\ - !*** ./src/App.js ***! - \********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _fontsource_figtree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @fontsource/figtree */ \"./node_modules/@fontsource/figtree/index.css\");\n/* harmony import */ var _fontsource_figtree_400_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fontsource/figtree/400.css */ \"./node_modules/@fontsource/figtree/400.css\");\n/* harmony import */ var _fontsource_figtree_400_italic_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fontsource/figtree/400-italic.css */ \"./node_modules/@fontsource/figtree/400-italic.css\");\n/* harmony import */ var _router_customRouter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./router/customRouter */ \"./src/router/customRouter.js\");\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _Components_UpgradeNotice__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Components/UpgradeNotice */ \"./src/Components/UpgradeNotice.jsx\");\n\n\n // Defaults to weight 400\n // Specify weight\n // Specify weight and style\n\n\n\nvar App = function App() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n loaded = _useState2[0],\n setLoaded = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState3, 2),\n showTopBar = _useState4[0],\n setShowTopBar = _useState4[1]; // State to manage the visibility of the top bar\n\n // scroll top on route change\n window.onhashchange = function () {\n window.scrollTo(0, 0);\n };\n\n // Simulate loading (replace with actual loading logic if needed)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n setTimeout(function () {\n setLoaded(true);\n }, 1000); // Simulating a load delay of 1 second\n }, []);\n if (!loaded) {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"loading-spinner flex items-center justify-center h-screen\",\n style: {\n background: \"#F9FAFB\"\n }\n }, /*#__PURE__*/React.createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Loader, {\n icon: null,\n size: \"lg\",\n variant: \"primary\"\n }));\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"app-container font-figtree\"\n }, /*#__PURE__*/React.createElement(_router_customRouter__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTRDO0FBQ2YsQ0FBQztBQUNPLENBQUM7QUFDTSxDQUFDO0FBQzFCO0FBQ29CO0FBQ25CO0FBR3BCLElBQU1LLEdBQUcsR0FBRyxTQUFOQSxHQUFHQSxDQUFBLEVBQVM7RUFDZCxJQUFBQyxTQUFBLEdBQTRCTiwrQ0FBUSxDQUFDLEtBQUssQ0FBQztJQUFBTyxVQUFBLEdBQUFDLGdGQUFBLENBQUFGLFNBQUE7SUFBcENHLE1BQU0sR0FBQUYsVUFBQTtJQUFFRyxTQUFTLEdBQUFILFVBQUE7RUFDeEIsSUFBQUksVUFBQSxHQUFvQ1gsK0NBQVEsQ0FBQyxJQUFJLENBQUM7SUFBQVksVUFBQSxHQUFBSixnRkFBQSxDQUFBRyxVQUFBO0lBQTNDRSxVQUFVLEdBQUFELFVBQUE7SUFBRUUsYUFBYSxHQUFBRixVQUFBLElBQW1CLENBQUM7O0VBRXBEO0VBQ0FHLE1BQU0sQ0FBQ0MsWUFBWSxHQUFHLFlBQU07SUFDeEJELE1BQU0sQ0FBQ0UsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7RUFDekIsQ0FBQzs7RUFFRDtFQUNBaEIsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1ppQixVQUFVLENBQUMsWUFBTTtNQUNiUixTQUFTLENBQUMsSUFBSSxDQUFDO0lBQ25CLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ2QsQ0FBQyxFQUFFLEVBQUUsQ0FBQztFQUVOLElBQUksQ0FBQ0QsTUFBTSxFQUFFO0lBQ1Qsb0JBQ0lVLEtBQUEsQ0FBQUMsYUFBQTtNQUNJQyxTQUFTLEVBQUMsMkRBQTJEO01BQ3JFQyxLQUFLLEVBQUU7UUFBRUMsVUFBVSxFQUFFO01BQVU7SUFBRSxnQkFFakNKLEtBQUEsQ0FBQUMsYUFBQSxDQUFDakIsaURBQU07TUFBQ3FCLElBQUksRUFBRSxJQUFLO01BQUNDLElBQUksRUFBQyxJQUFJO01BQUNDLE9BQU8sRUFBQztJQUFTLENBQUUsQ0FDaEQsQ0FBQztFQUVkO0VBRUEsb0JBQ0lQLEtBQUEsQ0FBQUMsYUFBQTtJQUFLQyxTQUFTLEVBQUM7RUFBNEIsZ0JBSXZDRixLQUFBLENBQUFDLGFBQUEsQ0FBQ2xCLDREQUFZLE1BQUUsQ0FDZCxDQUFDO0FBRWQsQ0FBQztBQUVELGlFQUFlRyxHQUFHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQXBwLmpzP2JlOTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFwiQGZvbnRzb3VyY2UvZmlndHJlZVwiOyAvLyBEZWZhdWx0cyB0byB3ZWlnaHQgNDAwXG5pbXBvcnQgXCJAZm9udHNvdXJjZS9maWd0cmVlLzQwMC5jc3NcIjsgLy8gU3BlY2lmeSB3ZWlnaHRcbmltcG9ydCBcIkBmb250c291cmNlL2ZpZ3RyZWUvNDAwLWl0YWxpYy5jc3NcIjsgLy8gU3BlY2lmeSB3ZWlnaHQgYW5kIHN0eWxlXG5pbXBvcnQgQ3VzdG9tUm91dGVyIGZyb20gXCJyb3V0ZXIvY3VzdG9tUm91dGVyXCI7XG5pbXBvcnQgeyBMb2FkZXIgfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IFVwZ3JhZGVOb3RpY2UgZnJvbSBcIkBjb21wb25lbnRzL1VwZ3JhZGVOb3RpY2VcIjtcblxuXG5jb25zdCBBcHAgPSAoKSA9PiB7XG4gICAgY29uc3QgW2xvYWRlZCwgc2V0TG9hZGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbc2hvd1RvcEJhciwgc2V0U2hvd1RvcEJhcl0gPSB1c2VTdGF0ZSh0cnVlKTsgLy8gU3RhdGUgdG8gbWFuYWdlIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSB0b3AgYmFyXG5cbiAgICAvLyBzY3JvbGwgdG9wIG9uIHJvdXRlIGNoYW5nZVxuICAgIHdpbmRvdy5vbmhhc2hjaGFuZ2UgPSAoKSA9PiB7XG4gICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcbiAgICB9O1xuXG4gICAgLy8gU2ltdWxhdGUgbG9hZGluZyAocmVwbGFjZSB3aXRoIGFjdHVhbCBsb2FkaW5nIGxvZ2ljIGlmIG5lZWRlZClcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHNldExvYWRlZCh0cnVlKTtcbiAgICAgICAgfSwgMTAwMCk7IC8vIFNpbXVsYXRpbmcgYSBsb2FkIGRlbGF5IG9mIDEgc2Vjb25kXG4gICAgfSwgW10pO1xuXG4gICAgaWYgKCFsb2FkZWQpIHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJsb2FkaW5nLXNwaW5uZXIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaC1zY3JlZW5cIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmQ6IFwiI0Y5RkFGQlwiIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPExvYWRlciBpY29uPXtudWxsfSBzaXplPVwibGdcIiB2YXJpYW50PVwicHJpbWFyeVwiIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFwcC1jb250YWluZXIgZm9udC1maWd0cmVlXCI+XG4gICAgICAgICAgICB7Lyoge3Nob3dUb3BCYXIgJiYgKFxuICAgICAgICAgICAgICAgIDxVcGdyYWRlTm90aWNlIG9uQ2xvc2U9eygpID0+IHNldFNob3dUb3BCYXIoZmFsc2UpfSAvPiAvLyBQYXNzIGEgcHJvcCB0byBoYW5kbGUgY2xvc2luZ1xuICAgICAgICAgICAgKX0gKi99XG4gICAgICAgICAgICA8Q3VzdG9tUm91dGVyIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBBcHA7XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJDdXN0b21Sb3V0ZXIiLCJMb2FkZXIiLCJVcGdyYWRlTm90aWNlIiwiQXBwIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwibG9hZGVkIiwic2V0TG9hZGVkIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJzaG93VG9wQmFyIiwic2V0U2hvd1RvcEJhciIsIndpbmRvdyIsIm9uaGFzaGNoYW5nZSIsInNjcm9sbFRvIiwic2V0VGltZW91dCIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInN0eWxlIiwiYmFja2dyb3VuZCIsImljb24iLCJzaXplIiwidmFyaWFudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/App.js\n"); - -/***/ }), - -/***/ "./src/Components/Compare/FreevsPro.jsx": -/*!**********************************************!*\ - !*** ./src/Components/Compare/FreevsPro.jsx ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\nvar FreevsPro = function FreevsPro() {\n var sections = [{\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Essentials\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"White Label Option\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"24/7 Premium Support\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Cross-Domain Copy-Paste\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Dynamic Header & Footer Widgets\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Post Info\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Scroll to Top\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Breadcrumbs\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Retina Logo\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 5,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Copyright\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 6,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Page Title\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 7,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Site Tagline\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 8,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Site Logo\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 9,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Search\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }, {\n id: 10,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Navigation Menu\", \"header-footer-elementor\"),\n iconFree: true,\n iconPro: false\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Creative & Advanced Design Widgets\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Advanced Heading\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Dual Color Heading\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Fancy Heading\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Multi-Button\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 5,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Image Hotspots\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Content & Media Widgets\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Content Toggle Button\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Image Gallery\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Video Gallery\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Table\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 5,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Timeline\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 6,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Google Map\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 7,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Before & After Slider\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 8,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Info Box\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 9,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Video\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 10,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Conditional Display\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 11,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Login Form\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 12,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"User Registeration Form\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Marketing & Engagement Widgets\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Marketing Button\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Pricing Table\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Price List\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Countdown Timer\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 5,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Business Hours\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 6,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Modal Popup\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"E-Commerce Integration\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"WooCommerce: Add to Cart\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"WooCommerce: Product Category\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"WooCommerce: Mini Cart\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"WooCommerce: Product\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 5,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"WooCommerce: Checkout\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Forms Integration\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Contact Form 7\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Gravity Forms\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"WPForms\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Fluent Forms\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"SEO Widgets\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"FAQ with Schema\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"How-To\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Table of Contents\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Business Reviews\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Creative Features\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Presets\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Welcome Music\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Particles\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Party Propz\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 5,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Shape Divider\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Social Media Integration\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Instagram Feed\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Twitter Feed\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Social Share\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }, {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Advanced Features\", \"header-footer-elementor\"),\n items: [{\n id: 1,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Retina Image\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 2,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Team Member\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 3,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Post Layout\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }, {\n id: 4,\n content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Off Canvas\", \"header-footer-elementor\"),\n iconFree: false,\n iconPro: true\n }]\n }];\n var renderIcon = function renderIcon(isAvailable) {\n return isAvailable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n color: \"#16A34A\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n color: \"#DC2626\"\n });\n };\n var renderItems = function renderItems(items) {\n return items.map(function (item) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: item.id,\n className: \"flex fle-row py-4 px-5 items-center h-4 justify-between rounded-lg shadow-container-item\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-text-secondary font-medium\"\n }, item.content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-row items-center justify-between\",\n style: {\n gap: item.id === 10 && item.content === (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Navigation Menu\", \"header-footer-elementor\") ? \"10.7rem\" : \"12rem\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-text-primary font-medium\"\n }, item.id === 10 && item.content === (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Navigation Menu\", \"header-footer-elementor\") ? item.iconPro ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Advanced\", \"header-footer-elementor\") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Basic\", \"header-footer-elementor\") : renderIcon(item.iconFree)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-text-primary font-medium\",\n style: {\n marginRight: item.id === 10 && item.content === (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Navigation Menu\", \"header-footer-elementor\") ? \"25px\" : \"50px\"\n }\n }, item.id === 10 && item.content === (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Navigation Menu\", \"header-footer-elementor\") ? item.iconPro ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Basic\", \"header-footer-elementor\") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Advanced\", \"header-footer-elementor\") : renderIcon(item.iconPro))));\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"rounded-lg bg-white w-full mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between p-5\",\n style: {\n paddingBottom: \"0\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"m-0 text-xl font-semibold pt-4 text-text-primary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Free Vs Pro\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"m-0 text-sm font-normal pt-1 text-text-secondary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Ultimate Addons for Elementor Pro offers 50+ widgets and features!\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"m-0 text-sm font-normal pt-1 text-text-secondary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Compare the popular features/widgets to find the best option for your website.\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center gap-x-2 mr-7\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n iconPosition: \"right\",\n variant: \"primary\",\n style: {\n color: \"white\",\n borderColor: \"#6005FF\",\n transition: \"color 0.3s ease, border-color 0.3s ease\",\n backgroundColor: \"#6005ff\"\n },\n className: \"hfe-remove-ring text-[#6005FF]\",\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/pricing/?utm_source=uae-lite-FreevsPro&utm_medium=get-uae-pro&utm_campaign=uae-lite-upgrade\", \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Upgrade Now\", \"header-footer-elementor\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col space-y-2 pt-5\"\n }, sections.map(function (section) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), {\n key: section.title\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex fle-row py-4 px-5 items-center h-4 justify-between rounded-lg shadow-container-item\",\n style: {\n backgroundColor: \"#F9FAFB\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-text-primary font-medium\"\n }, section.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-row items-center\",\n style: {\n gap: \"12rem\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-text-primary font-medium\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Free\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-text-primary font-medium\",\n style: {\n marginRight: \"50px\"\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Pro\", \"header-footer-elementor\")))), renderItems(section.items));\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FreevsPro);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LG1EQUFFLENBQUMsYUFBYSxFQUFFLHlCQUF5QixDQUN4QyxDQUNQLENBQ0osQ0FBQyxlQUNOTCwwREFBQTtJQUFLc0IsU0FBUyxFQUFDO0VBQU0sZ0JBQ2pCdEIsMERBQUE7SUFBS3NCLFNBQVMsRUFBQztFQUE4QixHQUN4Q2YsUUFBUSxDQUFDWSxHQUFHLENBQUMsVUFBQ2dCLE9BQU87SUFBQSxvQkFDbEJuQywwREFBQSxDQUFDQSx1REFBYztNQUFDcUIsR0FBRyxFQUFFYyxPQUFPLENBQUMzQjtJQUFNLGdCQUMvQlIsMERBQUE7TUFDSXNCLFNBQVMsRUFBQywwRkFBMEY7TUFDcEdDLEtBQUssRUFBRTtRQUFFUSxlQUFlLEVBQUU7TUFBVTtJQUFFLGdCQUV0Qy9CLDBEQUFBO01BQUdzQixTQUFTLEVBQUM7SUFBdUMsR0FDL0NhLE9BQU8sQ0FBQzNCLEtBQ1YsQ0FBQyxlQUNKUiwwREFBQTtNQUNJc0IsU0FBUyxFQUFDLDRCQUE0QjtNQUN0Q0MsS0FBSyxFQUFFO1FBQUVDLEdBQUcsRUFBRTtNQUFRO0lBQUUsZ0JBRXhCeEIsMERBQUE7TUFBR3NCLFNBQVMsRUFBQztJQUF1QyxHQUMvQ2pCLG1EQUFFLENBQUMsTUFBTSxFQUFFLHlCQUF5QixDQUN0QyxDQUFDLGVBQ0pMLDBEQUFBO01BQ0lzQixTQUFTLEVBQUMsdUNBQXVDO01BQ2pEQyxLQUFLLEVBQUU7UUFBRUUsV0FBVyxFQUFFO01BQU87SUFBRSxHQUU5QnBCLG1EQUFFLENBQUMsS0FBSyxFQUFFLHlCQUF5QixDQUNyQyxDQUNGLENBQ0osQ0FBQyxFQUNMYSxXQUFXLENBQUNpQixPQUFPLENBQUMxQixLQUFLLENBQ2QsQ0FBQztFQUFBLENBQ3BCLENBQ0EsQ0FDSixDQUNKLENBQUM7QUFFZCxDQUFDO0FBRUQsaUVBQWVILFNBQVMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL0NvbXBhcmUvRnJlZXZzUHJvLmpzeD80MDAxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbnRhaW5lciwgQnV0dG9uIH0gZnJvbSBcIkBic2YvZm9yY2UtdWlcIjtcbmltcG9ydCB7IENoZWNrLCBYIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbmNvbnN0IEZyZWV2c1BybyA9ICgpID0+IHtcbiAgICBjb25zdCBzZWN0aW9ucyA9IFtcbiAgICAgICAge1xuICAgICAgICAgICAgdGl0bGU6IF9fKFwiRXNzZW50aWFsc1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7IGlkOiAxLCBjb250ZW50OiBfXyhcIldoaXRlIExhYmVsIE9wdGlvblwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAyLCBjb250ZW50OiBfXyhcIjI0LzcgUHJlbWl1bSBTdXBwb3J0XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDMsIGNvbnRlbnQ6IF9fKFwiQ3Jvc3MtRG9tYWluIENvcHktUGFzdGVcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICB0aXRsZTogX18oXCJEeW5hbWljIEhlYWRlciAmIEZvb3RlciBXaWRnZXRzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG4gICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHsgaWQ6IDEsIGNvbnRlbnQ6IF9fKFwiUG9zdCBJbmZvXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiB0cnVlLCBpY29uUHJvOiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDIsIGNvbnRlbnQ6IF9fKFwiU2Nyb2xsIHRvIFRvcFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogdHJ1ZSwgaWNvblBybzogZmFsc2UgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAzLCBjb250ZW50OiBfXyhcIkJyZWFkY3J1bWJzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiB0cnVlLCBpY29uUHJvOiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDQsIGNvbnRlbnQ6IF9fKFwiUmV0aW5hIExvZ29cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IHRydWUsIGljb25Qcm86IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogNSwgY29udGVudDogX18oXCJDb3B5cmlnaHRcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IHRydWUsIGljb25Qcm86IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogNiwgY29udGVudDogX18oXCJQYWdlIFRpdGxlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiB0cnVlLCBpY29uUHJvOiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDcsIGNvbnRlbnQ6IF9fKFwiU2l0ZSBUYWdsaW5lXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiB0cnVlLCBpY29uUHJvOiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDgsIGNvbnRlbnQ6IF9fKFwiU2l0ZSBMb2dvXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiB0cnVlLCBpY29uUHJvOiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDksIGNvbnRlbnQ6IF9fKFwiU2VhcmNoXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiB0cnVlLCBpY29uUHJvOiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDEwLCBjb250ZW50OiBfXyhcIk5hdmlnYXRpb24gTWVudVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogdHJ1ZSwgaWNvblBybzogZmFsc2UgfSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRpdGxlOiBfXyhcIkNyZWF0aXZlICYgQWR2YW5jZWQgRGVzaWduIFdpZGdldHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAgeyBpZDogMSwgY29udGVudDogX18oXCJBZHZhbmNlZCBIZWFkaW5nXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDIsIGNvbnRlbnQ6IF9fKFwiRHVhbCBDb2xvciBIZWFkaW5nXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDMsIGNvbnRlbnQ6IF9fKFwiRmFuY3kgSGVhZGluZ1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiA0LCBjb250ZW50OiBfXyhcIk11bHRpLUJ1dHRvblwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiA1LCBjb250ZW50OiBfXyhcIkltYWdlIEhvdHNwb3RzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgdGl0bGU6IF9fKFwiQ29udGVudCAmIE1lZGlhIFdpZGdldHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAgeyBpZDogMSwgY29udGVudDogX18oXCJDb250ZW50IFRvZ2dsZSBCdXR0b25cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogMiwgY29udGVudDogX18oXCJJbWFnZSBHYWxsZXJ5XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDMsIGNvbnRlbnQ6IF9fKFwiVmlkZW8gR2FsbGVyeVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiA0LCBjb250ZW50OiBfXyhcIlRhYmxlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDUsIGNvbnRlbnQ6IF9fKFwiVGltZWxpbmVcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogNiwgY29udGVudDogX18oXCJHb29nbGUgTWFwXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDcsIGNvbnRlbnQ6IF9fKFwiQmVmb3JlICYgQWZ0ZXIgU2xpZGVyXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDgsIGNvbnRlbnQ6IF9fKFwiSW5mbyBCb3hcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogOSwgY29udGVudDogX18oXCJWaWRlb1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAxMCwgY29udGVudDogX18oXCJDb25kaXRpb25hbCBEaXNwbGF5XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDExLCBjb250ZW50OiBfXyhcIkxvZ2luIEZvcm1cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogMTIsIGNvbnRlbnQ6IF9fKFwiVXNlciBSZWdpc3RlcmF0aW9uIEZvcm1cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICB0aXRsZTogX18oXCJNYXJrZXRpbmcgJiBFbmdhZ2VtZW50IFdpZGdldHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAgeyBpZDogMSwgY29udGVudDogX18oXCJNYXJrZXRpbmcgQnV0dG9uXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDIsIGNvbnRlbnQ6IF9fKFwiUHJpY2luZyBUYWJsZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAzLCBjb250ZW50OiBfXyhcIlByaWNlIExpc3RcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogNCwgY29udGVudDogX18oXCJDb3VudGRvd24gVGltZXJcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogNSwgY29udGVudDogX18oXCJCdXNpbmVzcyBIb3Vyc1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiA2LCBjb250ZW50OiBfXyhcIk1vZGFsIFBvcHVwXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgdGl0bGU6IF9fKFwiRS1Db21tZXJjZSBJbnRlZ3JhdGlvblwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7IGlkOiAxLCBjb250ZW50OiBfXyhcIldvb0NvbW1lcmNlOiBBZGQgdG8gQ2FydFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAyLCBjb250ZW50OiBfXyhcIldvb0NvbW1lcmNlOiBQcm9kdWN0IENhdGVnb3J5XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDMsIGNvbnRlbnQ6IF9fKFwiV29vQ29tbWVyY2U6IE1pbmkgQ2FydFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiA0LCBjb250ZW50OiBfXyhcIldvb0NvbW1lcmNlOiBQcm9kdWN0XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDUsIGNvbnRlbnQ6IF9fKFwiV29vQ29tbWVyY2U6IENoZWNrb3V0XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgdGl0bGU6IF9fKFwiRm9ybXMgSW50ZWdyYXRpb25cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAgeyBpZDogMSwgY29udGVudDogX18oXCJDb250YWN0IEZvcm0gN1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAyLCBjb250ZW50OiBfXyhcIkdyYXZpdHkgRm9ybXNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogMywgY29udGVudDogX18oXCJXUEZvcm1zXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDQsIGNvbnRlbnQ6IF9fKFwiRmx1ZW50IEZvcm1zXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgdGl0bGU6IF9fKFwiU0VPIFdpZGdldHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAgeyBpZDogMSwgY29udGVudDogX18oXCJGQVEgd2l0aCBTY2hlbWFcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogMiwgY29udGVudDogX18oXCJIb3ctVG9cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogMywgY29udGVudDogX18oXCJUYWJsZSBvZiBDb250ZW50c1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiA0LCBjb250ZW50OiBfXyhcIkJ1c2luZXNzIFJldmlld3NcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICB0aXRsZTogX18oXCJDcmVhdGl2ZSBGZWF0dXJlc1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgICAgICB7IGlkOiAxLCBjb250ZW50OiBfXyhcIlByZXNldHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogMiwgY29udGVudDogX18oXCJXZWxjb21lIE11c2ljXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDMsIGNvbnRlbnQ6IF9fKFwiUGFydGljbGVzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDQsIGNvbnRlbnQ6IF9fKFwiUGFydHkgUHJvcHpcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogNSwgY29udGVudDogX18oXCJTaGFwZSBEaXZpZGVyXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9XG4gICAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICB0aXRsZTogX18oXCJTb2NpYWwgTWVkaWEgSW50ZWdyYXRpb25cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAgICAgeyBpZDogMSwgY29udGVudDogX18oXCJJbnN0YWdyYW0gRmVlZFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAyLCBjb250ZW50OiBfXyhcIlR3aXR0ZXIgRmVlZFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiAzLCBjb250ZW50OiBfXyhcIlNvY2lhbCBTaGFyZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRpdGxlOiBfXyhcIkFkdmFuY2VkIEZlYXR1cmVzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG4gICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgIHsgaWQ6IDEsIGNvbnRlbnQ6IF9fKFwiUmV0aW5hIEltYWdlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksIGljb25GcmVlOiBmYWxzZSwgaWNvblBybzogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgIHsgaWQ6IDIsIGNvbnRlbnQ6IF9fKFwiVGVhbSBNZW1iZXJcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgeyBpZDogMywgY29udGVudDogX18oXCJQb3N0IExheW91dFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLCBpY29uRnJlZTogZmFsc2UsIGljb25Qcm86IHRydWUgfSxcbiAgICAgICAgICAgICAgICB7IGlkOiA0LCBjb250ZW50OiBfXyhcIk9mZiBDYW52YXNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSwgaWNvbkZyZWU6IGZhbHNlLCBpY29uUHJvOiB0cnVlIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9LFxuICAgIF07XG5cbiAgICBjb25zdCByZW5kZXJJY29uID0gKGlzQXZhaWxhYmxlKSA9PlxuICAgICAgICBpc0F2YWlsYWJsZSA/IDxDaGVjayBjb2xvcj1cIiMxNkEzNEFcIiAvPiA6IDxYIGNvbG9yPVwiI0RDMjYyNlwiIC8+O1xuXG4gICAgY29uc3QgcmVuZGVySXRlbXMgPSAoaXRlbXMpID0+XG4gICAgICAgIGl0ZW1zLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGtleT17aXRlbS5pZH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGZsZS1yb3cgcHktNCBweC01IGl0ZW1zLWNlbnRlciBoLTQganVzdGlmeS1iZXR3ZWVuIHJvdW5kZWQtbGcgc2hhZG93LWNvbnRhaW5lci1pdGVtXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtdGV4dC1zZWNvbmRhcnkgZm9udC1tZWRpdW1cIj5cbiAgICAgICAgICAgICAgICAgICAge2l0ZW0uY29udGVudH1cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIiBzdHlsZT17eyBnYXA6IGl0ZW0uaWQgPT09IDEwICYmIGl0ZW0uY29udGVudCA9PT0gX18oXCJOYXZpZ2F0aW9uIE1lbnVcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSA/IFwiMTAuN3JlbVwiIDogXCIxMnJlbVwiIH19PlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7aXRlbS5pZCA9PT0gMTAgJiYgaXRlbS5jb250ZW50ID09PSBfXyhcIk5hdmlnYXRpb24gTWVudVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLmljb25Qcm9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfXyhcIkFkdmFuY2VkXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfXyhcIkJhc2ljXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJlbmRlckljb24oaXRlbS5pY29uRnJlZSl9XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC10ZXh0LXByaW1hcnkgZm9udC1tZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luUmlnaHQ6IGl0ZW0uaWQgPT09IDEwICYmIGl0ZW0uY29udGVudCA9PT0gX18oXCJOYXZpZ2F0aW9uIE1lbnVcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSA/IFwiMjVweFwiIDogXCI1MHB4XCIgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0uaWQgPT09IDEwICYmIGl0ZW0uY29udGVudCA9PT0gX18oXCJOYXZpZ2F0aW9uIE1lbnVcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gaXRlbS5pY29uUHJvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX18oXCJCYXNpY1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX18oXCJBZHZhbmNlZFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZW5kZXJJY29uKGl0ZW0uaWNvblBybyl9XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICApKTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm91bmRlZC1sZyBiZy13aGl0ZSB3LWZ1bGwgbWItNlwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBwLTVcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdCb3R0b206IFwiMFwiIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMCB0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgcHQtNCB0ZXh0LXRleHQtcHJpbWFyeVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge19fKFwiRnJlZSBWcyBQcm9cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTAgdGV4dC1zbSBmb250LW5vcm1hbCBwdC0xIHRleHQtdGV4dC1zZWNvbmRhcnlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcIlVsdGltYXRlIEFkZG9ucyBmb3IgRWxlbWVudG9yIFBybyBvZmZlcnMgNTArIHdpZGdldHMgYW5kIGZlYXR1cmVzIVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMCB0ZXh0LXNtIGZvbnQtbm9ybWFsIHB0LTEgdGV4dC10ZXh0LXNlY29uZGFyeVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge19fKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiQ29tcGFyZSB0aGUgcG9wdWxhciBmZWF0dXJlcy93aWRnZXRzIHRvIGZpbmQgdGhlIGJlc3Qgb3B0aW9uIGZvciB5b3VyIHdlYnNpdGUuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAteC0yIG1yLTdcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvblBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogXCJ3aGl0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBcIiM2MDA1RkZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBcImNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjNjAwNWZmXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGZlLXJlbW92ZS1yaW5nIHRleHQtWyM2MDA1RkZdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJodHRwczovL3VsdGltYXRlZWxlbWVudG9yLmNvbS9wcmljaW5nLz91dG1fc291cmNlPXVhZS1saXRlLUZyZWV2c1BybyZ1dG1fbWVkaXVtPWdldC11YWUtcHJvJnV0bV9jYW1wYWlnbj11YWUtbGl0ZS11cGdyYWRlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge19fKFwiVXBncmFkZSBOb3dcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHgtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBzcGFjZS15LTIgcHQtNVwiPlxuICAgICAgICAgICAgICAgICAgICB7c2VjdGlvbnMubWFwKChzZWN0aW9uKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQga2V5PXtzZWN0aW9uLnRpdGxlfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggZmxlLXJvdyBweS00IHB4LTUgaXRlbXMtY2VudGVyIGgtNCBqdXN0aWZ5LWJldHdlZW4gcm91bmRlZC1sZyBzaGFkb3ctY29udGFpbmVyLWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBiYWNrZ3JvdW5kQ29sb3I6IFwiI0Y5RkFGQlwiIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VjdGlvbi50aXRsZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBnYXA6IFwiMTJyZW1cIiB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKFwiRnJlZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtbWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5SaWdodDogXCI1MHB4XCIgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oXCJQcm9cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3JlbmRlckl0ZW1zKHNlY3Rpb24uaXRlbXMpfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZyZWV2c1BybztcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNvbnRhaW5lciIsIkJ1dHRvbiIsIkNoZWNrIiwiWCIsIl9fIiwiRnJlZXZzUHJvIiwic2VjdGlvbnMiLCJ0aXRsZSIsIml0ZW1zIiwiaWQiLCJjb250ZW50IiwiaWNvbkZyZWUiLCJpY29uUHJvIiwicmVuZGVySWNvbiIsImlzQXZhaWxhYmxlIiwiY3JlYXRlRWxlbWVudCIsImNvbG9yIiwicmVuZGVySXRlbXMiLCJtYXAiLCJpdGVtIiwia2V5IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJnYXAiLCJtYXJnaW5SaWdodCIsInBhZGRpbmdCb3R0b20iLCJpY29uUG9zaXRpb24iLCJ2YXJpYW50IiwiYm9yZGVyQ29sb3IiLCJ0cmFuc2l0aW9uIiwiYmFja2dyb3VuZENvbG9yIiwib25DbGljayIsIndpbmRvdyIsIm9wZW4iLCJzZWN0aW9uIiwiRnJhZ21lbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Compare/FreevsPro.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Compare/UltimateCompare.jsx": -/*!****************************************************!*\ - !*** ./src/Components/Compare/UltimateCompare.jsx ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/zap.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\nvar UltimateCompare = function UltimateCompare() {\n var featureData = [{\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Modal Popup\", \"header-footer-elementor\")\n }, {\n id: 2,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Advanced Heading\", \"header-footer-elementor\")\n }, {\n id: 3,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Post Layouts\", \"header-footer-elementor\")\n }, {\n id: 4,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Info Box\", \"header-footer-elementor\")\n }, {\n id: 5,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Pricing Cards\", \"header-footer-elementor\")\n }, {\n id: 6,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Form Stylers and more...\", \"header-footer-elementor\")\n }];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"\",\n style: {\n paddingBottom: '16px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container, {\n className: \"bg-background-primary gap-1 p-4 border-[0.5px] border-subtle rounded-xl shadow-sm\",\n containerType: \"flex\",\n direction: \"column\",\n justify: \"between\",\n gap: \"xs\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"flex flex-col justify-center items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.column_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Column Showcase\", \"header-footer-elementor\"),\n className: \"h-auto rounded w-1/2\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"flex flex-col justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null),\n iconPosition: \"left\",\n size: \"xs\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Unlock Ultimate Features\", \"header-footer-elementor\"),\n className: \"text-xs font-semibold text-brand-primary-600\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n description: \"\",\n icon: \"\",\n iconPosition: \"left\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Create Stunning Designs with the Pro Version!\", \"header-footer-elementor\"),\n className: \"py-1 text-sm\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-md m-0 text-text-secondary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Get access to advanced widgets and features to create the website that stands out!', 'header-footer-elementor'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-2 grid-flow-row gap-1 my-4\"\n }, featureData.map(function (feature) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n key: feature.id,\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"text-brand-primary-600 mr-1 h-3 w-3\"\n }),\n iconPosition: \"left\",\n size: \"xs\",\n tag: \"h6\",\n title: feature.title,\n className: \"text-md m-0 text-text-secondary hfe-compare-section\"\n });\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n iconPosition: \"right\",\n variant: \"secondary\",\n className: \"hfe-remove-ring\",\n style: {\n width: \"100%\"\n },\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/pricing/?utm_source=uae-lite-free-vs-pro&utm_medium=My-accounts&utm_campaign=uae-lite-upgrade\", '_blank');\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Upgrade Now', 'header-footer-elementor'))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UltimateCompare);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9Db21wYXJlL1VsdGltYXRlQ29tcGFyZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBMEI7QUFDK0I7QUFDZjtBQUNMO0FBRXJDLElBQU1PLGVBQWUsR0FBRyxTQUFsQkEsZUFBZUEsQ0FBQSxFQUFTO0VBRTFCLElBQU1DLFdBQVcsR0FBRyxDQUNoQjtJQUNJQyxFQUFFLEVBQUUsQ0FBQztJQUNMQyxJQUFJLEVBQUUsRUFBRTtJQUNSQyxLQUFLLEVBQUVMLG1EQUFFLENBQUMsYUFBYSxFQUFFLHlCQUF5QjtFQUN0RCxDQUFDLEVBQ0Q7SUFDSUcsRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFTCxtREFBRSxDQUFDLGtCQUFrQixFQUFFLHlCQUF5QjtFQUMzRCxDQUFDLEVBQ0Q7SUFDSUcsRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFTCxtREFBRSxDQUFDLGNBQWMsRUFBRSx5QkFBeUI7RUFDdkQsQ0FBQyxFQUNEO0lBQ0lHLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRUwsbURBQUUsQ0FBQyxVQUFVLEVBQUUseUJBQXlCO0VBQ25ELENBQUMsRUFDRDtJQUNJRyxFQUFFLEVBQUUsQ0FBQztJQUNMQyxJQUFJLEVBQUUsRUFBRTtJQUNSQyxLQUFLLEVBQUVMLG1EQUFFLENBQUMsZUFBZSxFQUFFLHlCQUF5QjtFQUN4RCxDQUFDLEVBQ0Q7SUFDSUcsRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFTCxtREFBRSxDQUFDLDBCQUEwQixFQUFFLHlCQUF5QjtFQUNuRSxDQUFDLENBQ0o7RUFFRCxvQkFFSU4sMERBQUE7SUFBS2EsU0FBUyxFQUFDLEVBQUU7SUFBQ0MsS0FBSyxFQUFFO01BQUVDLGFBQWEsRUFBRTtJQUFPO0VBQUUsZ0JBQy9DZiwwREFBQSxDQUFDQyxvREFBUztJQUNOWSxTQUFTLEVBQUMsbUZBQW1GO0lBQzdGRyxhQUFhLEVBQUMsTUFBTTtJQUNwQkMsU0FBUyxFQUFDLFFBQVE7SUFDbEJDLE9BQU8sRUFBQyxTQUFTO0lBQ2pCQyxHQUFHLEVBQUM7RUFBSSxnQkFHUm5CLDBEQUFBLENBQUNDLG9EQUFTLENBQUNtQixJQUFJO0lBQUNQLFNBQVMsRUFBQztFQUEyQyxnQkFDakViLDBEQUFBO0lBQ0lxQixHQUFHLEtBQUFDLE1BQUEsQ0FBS0MsZUFBZSxDQUFDQyxVQUFVLENBQUc7SUFDckNDLEdBQUcsRUFBRW5CLG1EQUFFLENBQUMsaUJBQWlCLEVBQUUseUJBQXlCLENBQUU7SUFDdERPLFNBQVMsRUFBQztFQUFzQixDQUNuQyxDQUNXLENBQUMsZUFFakJiLDBEQUFBLENBQUNDLG9EQUFTLENBQUNtQixJQUFJO0lBQUNQLFNBQVMsRUFBQztFQUErQixnQkFDckRiLDBEQUFBLDJCQUNJQSwwREFBQSxDQUFDRSxnREFBSztJQUNGd0IsV0FBVyxFQUFDLEVBQUU7SUFDZGhCLElBQUksZUFBRVYsMERBQUEsQ0FBQ0ksb0RBQUcsTUFBRSxDQUFFO0lBQ2R1QixZQUFZLEVBQUMsTUFBTTtJQUNuQkMsSUFBSSxFQUFDLElBQUk7SUFDVEMsR0FBRyxFQUFDLElBQUk7SUFDUmxCLEtBQUssRUFBRUwsbURBQUUsQ0FBQywwQkFBMEIsRUFBRSx5QkFBeUIsQ0FBRTtJQUNqRU8sU0FBUyxFQUFDO0VBQThDLENBQzNELENBQUMsZUFDRmIsMERBQUEsQ0FBQ0UsZ0RBQUs7SUFDRndCLFdBQVcsRUFBQyxFQUFFO0lBQ2RoQixJQUFJLEVBQUUsRUFBRztJQUNUaUIsWUFBWSxFQUFDLE1BQU07SUFDbkJFLEdBQUcsRUFBQyxJQUFJO0lBQ1JsQixLQUFLLEVBQUVMLG1EQUFFLENBQUMsK0NBQStDLEVBQUUseUJBQXlCLENBQUU7SUFDdEZPLFNBQVMsRUFBQztFQUFjLENBQzNCLENBQUMsZUFDRmIsMERBQUE7SUFBR2EsU0FBUyxFQUFDO0VBQWlDLEdBQ3pDUCxtREFBRSxDQUFDLG9GQUFvRixFQUFFLHlCQUF5QixDQUNwSCxDQUNGLENBQUMsZUFDTk4sMERBQUE7SUFBS2EsU0FBUyxFQUFDO0VBQTJDLEdBQ3JETCxXQUFXLENBQUNzQixHQUFHLENBQUMsVUFBQ0MsT0FBTztJQUFBLG9CQUNyQi9CLDBEQUFBLENBQUNFLGdEQUFLO01BQ0Y4QixHQUFHLEVBQUVELE9BQU8sQ0FBQ3RCLEVBQUc7TUFDaEJpQixXQUFXLEVBQUMsRUFBRTtNQUNkaEIsSUFBSSxlQUNBViwwREFBQSxDQUFDSyxvREFBSztRQUFDUSxTQUFTLEVBQUM7TUFBcUMsQ0FBRSxDQUMzRDtNQUNEYyxZQUFZLEVBQUMsTUFBTTtNQUNuQkMsSUFBSSxFQUFDLElBQUk7TUFDVEMsR0FBRyxFQUFDLElBQUk7TUFDUmxCLEtBQUssRUFBRW9CLE9BQU8sQ0FBQ3BCLEtBQU07TUFDckJFLFNBQVMsRUFBQztJQUFxRCxDQUNsRSxDQUFDO0VBQUEsQ0FDTCxDQUNBLENBQUMsZUFDTmIsMERBQUE7SUFBS2EsU0FBUyxFQUFDO0VBQUUsZ0JBQ2JiLDBEQUFBLENBQUNHLGlEQUFNO0lBQ0h3QixZQUFZLEVBQUMsT0FBTztJQUNwQk0sT0FBTyxFQUFDLFdBQVc7SUFDbkJwQixTQUFTLEVBQUMsaUJBQWlCO0lBQzNCQyxLQUFLLEVBQUU7TUFBRW9CLEtBQUssRUFBRTtJQUFPLENBQUU7SUFDekJDLE9BQU8sRUFBRSxTQUFUQSxPQUFPQSxDQUFBLEVBQVE7TUFDWEMsTUFBTSxDQUFDQyxJQUFJLENBQUMsNkhBQTZILEVBQUUsUUFBUSxDQUFDO0lBQ3hKO0VBQUUsR0FFRC9CLG1EQUFFLENBQUMsYUFBYSxFQUFFLHlCQUF5QixDQUN4QyxDQUNQLENBQ08sQ0FDVCxDQUNWLENBQUM7QUFFZCxDQUFDO0FBRUQsaUVBQWVDLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL0NvbXBhcmUvVWx0aW1hdGVDb21wYXJlLmpzeD8yYzNmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbnRhaW5lciwgVGl0bGUsIEJ1dHRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBaYXAsIENoZWNrIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuXG5jb25zdCBVbHRpbWF0ZUNvbXBhcmUgPSAoKSA9PiB7XG5cbiAgICBjb25zdCBmZWF0dXJlRGF0YSA9IFtcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDEsXG4gICAgICAgICAgICBpY29uOiBcIlwiLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiTW9kYWwgUG9wdXBcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDIsXG4gICAgICAgICAgICBpY29uOiBcIlwiLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiQWR2YW5jZWQgSGVhZGluZ1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBpZDogMyxcbiAgICAgICAgICAgIGljb246IFwiXCIsXG4gICAgICAgICAgICB0aXRsZTogX18oXCJQb3N0IExheW91dHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDQsXG4gICAgICAgICAgICBpY29uOiBcIlwiLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiSW5mbyBCb3hcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDUsXG4gICAgICAgICAgICBpY29uOiBcIlwiLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiUHJpY2luZyBDYXJkc1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBpZDogNixcbiAgICAgICAgICAgIGljb246IFwiXCIsXG4gICAgICAgICAgICB0aXRsZTogX18oXCJGb3JtIFN0eWxlcnMgYW5kIG1vcmUuLi5cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgfSxcbiAgICBdO1xuXG4gICAgcmV0dXJuIChcblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiIHN0eWxlPXt7IHBhZGRpbmdCb3R0b206ICcxNnB4JyB9fT5cbiAgICAgICAgICAgIDxDb250YWluZXJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiZy1iYWNrZ3JvdW5kLXByaW1hcnkgZ2FwLTEgcC00IGJvcmRlci1bMC41cHhdIGJvcmRlci1zdWJ0bGUgcm91bmRlZC14bCBzaGFkb3ctc21cIlxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclR5cGU9XCJmbGV4XCJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJiZXR3ZWVuXCJcbiAgICAgICAgICAgICAgICBnYXA9XCJ4c1wiXG4gICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtgJHtoZmVTZXR0aW5nc0RhdGEuY29sdW1uX3VybH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtfXyhcIkNvbHVtbiBTaG93Y2FzZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC1hdXRvIHJvdW5kZWQgdy0xLzJcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG5cbiAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUaXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8WmFwIC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnPVwiaDZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfXyhcIlVubG9jayBVbHRpbWF0ZSBGZWF0dXJlc1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0ZXh0LWJyYW5kLXByaW1hcnktNjAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbj1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbj17XCJcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWc9XCJoNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e19fKFwiQ3JlYXRlIFN0dW5uaW5nIERlc2lnbnMgd2l0aCB0aGUgUHJvIFZlcnNpb24hXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicHktMSB0ZXh0LXNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LW1kIG0tMCB0ZXh0LXRleHQtc2Vjb25kYXJ5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKCdHZXQgYWNjZXNzIHRvIGFkdmFuY2VkIHdpZGdldHMgYW5kIGZlYXR1cmVzIHRvIGNyZWF0ZSB0aGUgd2Vic2l0ZSB0aGF0IHN0YW5kcyBvdXQhJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ3JpZC1mbG93LXJvdyBnYXAtMSBteS00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7ZmVhdHVyZURhdGEubWFwKChmZWF0dXJlKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17ZmVhdHVyZS5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb249XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVjayBjbGFzc05hbWU9XCJ0ZXh0LWJyYW5kLXByaW1hcnktNjAwIG1yLTEgaC0zIHctM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvblBvc2l0aW9uPVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZz1cImg2XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2ZlYXR1cmUudGl0bGV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtbWQgbS0wIHRleHQtdGV4dC1zZWNvbmRhcnkgaGZlLWNvbXBhcmUtc2VjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInNlY29uZGFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGZlLXJlbW92ZS1yaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogXCIxMDAlXCIgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKFwiaHR0cHM6Ly91bHRpbWF0ZWVsZW1lbnRvci5jb20vcHJpY2luZy8/dXRtX3NvdXJjZT11YWUtbGl0ZS1mcmVlLXZzLXBybyZ1dG1fbWVkaXVtPU15LWFjY291bnRzJnV0bV9jYW1wYWlnbj11YWUtbGl0ZS11cGdyYWRlXCIsICdfYmxhbmsnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXygnVXBncmFkZSBOb3cnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L0NvbnRhaW5lci5JdGVtPlxuICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgVWx0aW1hdGVDb21wYXJlO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29udGFpbmVyIiwiVGl0bGUiLCJCdXR0b24iLCJaYXAiLCJDaGVjayIsIl9fIiwiVWx0aW1hdGVDb21wYXJlIiwiZmVhdHVyZURhdGEiLCJpZCIsImljb24iLCJ0aXRsZSIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsInBhZGRpbmdCb3R0b20iLCJjb250YWluZXJUeXBlIiwiZGlyZWN0aW9uIiwianVzdGlmeSIsImdhcCIsIkl0ZW0iLCJzcmMiLCJjb25jYXQiLCJoZmVTZXR0aW5nc0RhdGEiLCJjb2x1bW5fdXJsIiwiYWx0IiwiZGVzY3JpcHRpb24iLCJpY29uUG9zaXRpb24iLCJzaXplIiwidGFnIiwibWFwIiwiZmVhdHVyZSIsImtleSIsInZhcmlhbnQiLCJ3aWR0aCIsIm9uQ2xpY2siLCJ3aW5kb3ciLCJvcGVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Compare/UltimateCompare.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Compare/Upgrade.jsx": -/*!********************************************!*\ - !*** ./src/Components/Compare/Upgrade.jsx ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _Dashboard_ExtendWebsite__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Dashboard/ExtendWebsite */ \"./src/Components/Dashboard/ExtendWebsite.jsx\");\n/* harmony import */ var _Dashboard_QuickAccess__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Dashboard/QuickAccess */ \"./src/Components/Dashboard/QuickAccess.js\");\n/* harmony import */ var _NavMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../NavMenu */ \"./src/Components/NavMenu.js\");\n/* harmony import */ var _UpgradeNotice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../UpgradeNotice */ \"./src/Components/UpgradeNotice.jsx\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _FreevsPro__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FreevsPro */ \"./src/Components/Compare/FreevsPro.jsx\");\n/* harmony import */ var _UltimateCompare__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./UltimateCompare */ \"./src/Components/Compare/UltimateCompare.jsx\");\n\n\n\n\n\n\n\n\nvar Upgrade = function Upgrade() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement((react__WEBPACK_IMPORTED_MODULE_5___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_NavMenu__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__.Container, {\n align: \"stretch\",\n className: \"p-6 flex-col lg:flex-row box-border\",\n containerType: \"flex\",\n direction: \"row\",\n gap: \"sm\",\n justify: \"start\",\n style: {\n width: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__.Container.Item, {\n className: \"p-2 hfe-65-width\",\n alignSelf: \"auto\",\n order: \"none\",\n shrink: 0\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_FreevsPro__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__.Container.Item, {\n className: \"p-2 w-full hfe-35-width\",\n shrink: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_UltimateCompare__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_Dashboard_ExtendWebsite__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_Dashboard_QuickAccess__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null)))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Upgrade);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9Db21wYXJlL1VwZ3JhZGUuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMEM7QUFDdEI7QUFDRjtBQUNKO0FBQ007QUFDSztBQUNXO0FBQ1k7QUFHaEQsSUFBTVEsT0FBTyxHQUFHLFNBQVZBLE9BQU9BLENBQUEsRUFBUztFQUNsQixvQkFDSUgsMERBQUEsQ0FBQUEsdURBQUEscUJBQ0lBLDBEQUFBLENBQUNGLGdEQUFPLE1BQUUsQ0FBQyxlQUNYRSwwREFBQSwyQkFDSUEsMERBQUEsQ0FBQ0wsb0RBQVM7SUFDTlcsS0FBSyxFQUFDLFNBQVM7SUFDZkMsU0FBUyxFQUFDLHFDQUFxQztJQUMvQ0MsYUFBYSxFQUFDLE1BQU07SUFDcEJDLFNBQVMsRUFBQyxLQUFLO0lBQ2ZDLEdBQUcsRUFBQyxJQUFJO0lBQ1JDLE9BQU8sRUFBQyxPQUFPO0lBQ2ZDLEtBQUssRUFBRTtNQUNIQyxLQUFLLEVBQUU7SUFDWDtFQUFFLGdCQUVGYiwwREFBQSxDQUFDTCxvREFBUyxDQUFDbUIsSUFBSTtJQUNYUCxTQUFTLEVBQUMsa0JBQWtCO0lBQzVCUSxTQUFTLEVBQUMsTUFBTTtJQUNoQkMsS0FBSyxFQUFDLE1BQU07SUFDWkMsTUFBTSxFQUFFO0VBQUUsZ0JBRVZqQiwwREFBQSxDQUFDQyxrREFBUyxNQUFFLENBQ0EsQ0FBQyxlQUNqQkQsMERBQUEsQ0FBQ0wsb0RBQVMsQ0FBQ21CLElBQUk7SUFDWFAsU0FBUyxFQUFDLHlCQUF5QjtJQUNuQ1UsTUFBTSxFQUFFO0VBQUUsZ0JBRVZqQiwwREFBQSxDQUFDRSx3REFBZSxNQUFFLENBQUMsZUFDbkJGLDBEQUFBLENBQUNKLGdFQUFhLE1BQUUsQ0FBQyxlQUNqQkksMERBQUEsQ0FBQ0gsOERBQVcsTUFBRSxDQUNGLENBQ1QsQ0FDVixDQUNQLENBQUM7QUFFWCxDQUFDO0FBRUQsaUVBQWVNLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL0NvbXBhcmUvVXBncmFkZS5qc3g/YjY5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250YWluZXIgfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IEV4dGVuZFdlYnNpdGUgZnJvbSBcIkBjb21wb25lbnRzL0Rhc2hib2FyZC9FeHRlbmRXZWJzaXRlXCI7XG5pbXBvcnQgUXVpY2tBY2Nlc3MgZnJvbSBcIkBjb21wb25lbnRzL0Rhc2hib2FyZC9RdWlja0FjY2Vzc1wiO1xuaW1wb3J0IE5hdk1lbnUgZnJvbSBcIkBjb21wb25lbnRzL05hdk1lbnVcIjtcbmltcG9ydCBVcGdyYWRlTm90aWNlIGZyb20gXCJAY29tcG9uZW50cy9VcGdyYWRlTm90aWNlXCI7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgRnJlZXZzUHJvIGZyb20gXCIuL0ZyZWV2c1Byb1wiO1xuaW1wb3J0IFVsdGltYXRlQ29tcGFyZSBmcm9tIFwiLi9VbHRpbWF0ZUNvbXBhcmVcIjtcblxuXG5jb25zdCBVcGdyYWRlID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgICA8TmF2TWVudSAvPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8Q29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduPVwic3RyZXRjaFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtNiBmbGV4LWNvbCBsZzpmbGV4LXJvdyBib3gtYm9yZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyVHlwZT1cImZsZXhcIlxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICAgICAgICBnYXA9XCJzbVwiXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBoZmUtNjUtd2lkdGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2hyaW5rPXswfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RnJlZXZzUHJvIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxDb250YWluZXIuSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIHctZnVsbCBoZmUtMzUtd2lkdGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2hyaW5rPXsxfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VWx0aW1hdGVDb21wYXJlIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RXh0ZW5kV2Vic2l0ZSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFF1aWNrQWNjZXNzIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBVcGdyYWRlXG4iXSwibmFtZXMiOlsiQ29udGFpbmVyIiwiRXh0ZW5kV2Vic2l0ZSIsIlF1aWNrQWNjZXNzIiwiTmF2TWVudSIsIlVwZ3JhZGVOb3RpY2UiLCJSZWFjdCIsIkZyZWV2c1BybyIsIlVsdGltYXRlQ29tcGFyZSIsIlVwZ3JhZGUiLCJjcmVhdGVFbGVtZW50IiwiRnJhZ21lbnQiLCJhbGlnbiIsImNsYXNzTmFtZSIsImNvbnRhaW5lclR5cGUiLCJkaXJlY3Rpb24iLCJnYXAiLCJqdXN0aWZ5Iiwic3R5bGUiLCJ3aWR0aCIsIkl0ZW0iLCJhbGlnblNlbGYiLCJvcmRlciIsInNocmluayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Compare/Upgrade.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/Dashboard.jsx": -/*!************************************************!*\ - !*** ./src/Components/Dashboard/Dashboard.jsx ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _NavMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../NavMenu */ \"./src/Components/NavMenu.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Widgets */ \"./src/Components/Dashboard/Widgets.jsx\");\n/* harmony import */ var _TemplateSection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TemplateSection */ \"./src/Components/Dashboard/TemplateSection.js\");\n/* harmony import */ var _QuickAccess__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QuickAccess */ \"./src/Components/Dashboard/QuickAccess.js\");\n/* harmony import */ var _WelcomeContainer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./WelcomeContainer */ \"./src/Components/Dashboard/WelcomeContainer.js\");\n/* harmony import */ var _UltimateFeatures__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./UltimateFeatures */ \"./src/Components/Dashboard/UltimateFeatures.js\");\n/* harmony import */ var _ExtendWebsite__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ExtendWebsite */ \"./src/Components/Dashboard/ExtendWebsite.jsx\");\n\n\n\n\n\n\n\n\n\nvar Dashboard = function Dashboard() {\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var dashboardURL = \"admin.php?page=hfe#dashboard\";\n\n // If the user lands on the dashboard, reset history\n if (window.location.href.includes(dashboardURL)) {\n window.history.pushState(null, \"\", dashboardURL);\n }\n var preventBackNavigation = function preventBackNavigation(event) {\n if (window.location.href.includes(dashboardURL)) {\n event.preventDefault();\n window.history.pushState(null, \"\", dashboardURL);\n }\n };\n\n // Prevent back navigation only on the dashboard\n window.addEventListener(\"popstate\", preventBackNavigation);\n return function () {\n window.removeEventListener(\"popstate\", preventBackNavigation);\n };\n }, []);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_NavMenu__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__.Container, {\n align: \"stretch\",\n className: \"p-6 flex-col lg:flex-row box-border\",\n containerType: \"flex\",\n direction: \"row\",\n gap: \"sm\",\n justify: \"start\",\n style: {\n width: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__.Container.Item, {\n className: \"p-2 hfe-65-width\",\n alignSelf: \"auto\",\n order: \"none\",\n shrink: 0\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_WelcomeContainer__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_Widgets__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_UltimateFeatures__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_0__.Container.Item, {\n className: \"p-2 w-full hfe-35-width\",\n shrink: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_TemplateSection__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_ExtendWebsite__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_QuickAccess__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null)))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dashboard);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvRGFzaGJvYXJkLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUEwQztBQUM1QjtBQUMwQjtBQUMxQjtBQUNRO0FBQ0o7QUFDSztBQUNBO0FBQ0g7QUFFcEIsSUFBTVUsU0FBUyxHQUFHLFNBQVpBLFNBQVNBLENBQUEsRUFBUztFQUNwQlAsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1osSUFBTVEsWUFBWSxHQUFHLDhCQUE4Qjs7SUFFbkQ7SUFDQSxJQUFJQyxNQUFNLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDQyxRQUFRLENBQUNKLFlBQVksQ0FBQyxFQUFFO01BQzdDQyxNQUFNLENBQUNJLE9BQU8sQ0FBQ0MsU0FBUyxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUVOLFlBQVksQ0FBQztJQUNwRDtJQUVBLElBQU1PLHFCQUFxQixHQUFHLFNBQXhCQSxxQkFBcUJBLENBQUlDLEtBQUssRUFBSztNQUNyQyxJQUFJUCxNQUFNLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDQyxRQUFRLENBQUNKLFlBQVksQ0FBQyxFQUFFO1FBQzdDUSxLQUFLLENBQUNDLGNBQWMsQ0FBQyxDQUFDO1FBQ3RCUixNQUFNLENBQUNJLE9BQU8sQ0FBQ0MsU0FBUyxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUVOLFlBQVksQ0FBQztNQUNwRDtJQUNKLENBQUM7O0lBRUQ7SUFDQUMsTUFBTSxDQUFDUyxnQkFBZ0IsQ0FBQyxVQUFVLEVBQUVILHFCQUFxQixDQUFDO0lBRTFELE9BQU8sWUFBTTtNQUNUTixNQUFNLENBQUNVLG1CQUFtQixDQUFDLFVBQVUsRUFBRUoscUJBQXFCLENBQUM7SUFDakUsQ0FBQztFQUNMLENBQUMsRUFBRSxFQUFFLENBQUM7RUFFTixvQkFDSWhCLDBEQUFBLENBQUFBLHVEQUFBLHFCQUNJQSwwREFBQSxDQUFDRCxnREFBTyxNQUFFLENBQUMsZUFDWEMsMERBQUEsMkJBQ0lBLDBEQUFBLENBQUNGLG9EQUFTO0lBQ055QixLQUFLLEVBQUMsU0FBUztJQUNmQyxTQUFTLEVBQUMscUNBQXFDO0lBQy9DQyxhQUFhLEVBQUMsTUFBTTtJQUNwQkMsU0FBUyxFQUFDLEtBQUs7SUFDZkMsR0FBRyxFQUFDLElBQUk7SUFDUkMsT0FBTyxFQUFDLE9BQU87SUFDZkMsS0FBSyxFQUFFO01BQ0hDLEtBQUssRUFBRTtJQUNYO0VBQUUsZ0JBRUY5QiwwREFBQSxDQUFDRixvREFBUyxDQUFDaUMsSUFBSTtJQUNYUCxTQUFTLEVBQUMsa0JBQWtCO0lBQzVCUSxTQUFTLEVBQUMsTUFBTTtJQUNoQkMsS0FBSyxFQUFDLE1BQU07SUFDWkMsTUFBTSxFQUFFO0VBQUUsZ0JBRVZsQywwREFBQSxDQUFDSyx5REFBZ0IsTUFBRSxDQUFDLGVBQ3BCTCwwREFBQSxDQUFDRSxnREFBTyxNQUFFLENBQUMsZUFDWEYsMERBQUEsQ0FBQ00seURBQWdCLE1BQUUsQ0FDUCxDQUFDLGVBQ2pCTiwwREFBQSxDQUFDRixvREFBUyxDQUFDaUMsSUFBSTtJQUNYUCxTQUFTLEVBQUMseUJBQXlCO0lBQ25DVSxNQUFNLEVBQUU7RUFBRSxnQkFFVmxDLDBEQUFBLENBQUNHLHdEQUFlLE1BQUUsQ0FBQyxlQUNuQkgsMERBQUEsQ0FBQ08sc0RBQWEsTUFBRSxDQUFDLGVBQ2pCUCwwREFBQSxDQUFDSSxvREFBVyxNQUFFLENBQ0YsQ0FDVCxDQUNWLENBQ1AsQ0FBQztBQUVYLENBQUM7QUFFRCxpRUFBZUksU0FBUyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvRGFzaGJvYXJkL0Rhc2hib2FyZC5qc3g/ZTk3MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250YWluZXIgfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IE5hdk1lbnUgZnJvbSAnQGNvbXBvbmVudHMvTmF2TWVudSdcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCBXaWRnZXRzIGZyb20gJy4vV2lkZ2V0cydcbmltcG9ydCBUZW1wbGF0ZVNlY3Rpb24gZnJvbSAnLi9UZW1wbGF0ZVNlY3Rpb24nXG5pbXBvcnQgUXVpY2tBY2Nlc3MgZnJvbSAnLi9RdWlja0FjY2VzcydcbmltcG9ydCBXZWxjb21lQ29udGFpbmVyIGZyb20gJy4vV2VsY29tZUNvbnRhaW5lcidcbmltcG9ydCBVbHRpbWF0ZUZlYXR1cmVzIGZyb20gJy4vVWx0aW1hdGVGZWF0dXJlcydcbmltcG9ydCBFeHRlbmRXZWJzaXRlIGZyb20gJy4vRXh0ZW5kV2Vic2l0ZSdcblxuY29uc3QgRGFzaGJvYXJkID0gKCkgPT4ge1xuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGRhc2hib2FyZFVSTCA9IFwiYWRtaW4ucGhwP3BhZ2U9aGZlI2Rhc2hib2FyZFwiO1xuXG4gICAgICAgIC8vIElmIHRoZSB1c2VyIGxhbmRzIG9uIHRoZSBkYXNoYm9hcmQsIHJlc2V0IGhpc3RvcnlcbiAgICAgICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5ocmVmLmluY2x1ZGVzKGRhc2hib2FyZFVSTCkpIHtcbiAgICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBcIlwiLCBkYXNoYm9hcmRVUkwpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcHJldmVudEJhY2tOYXZpZ2F0aW9uID0gKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICBpZiAod2luZG93LmxvY2F0aW9uLmhyZWYuaW5jbHVkZXMoZGFzaGJvYXJkVVJMKSkge1xuICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlKG51bGwsIFwiXCIsIGRhc2hib2FyZFVSTCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgICAgLy8gUHJldmVudCBiYWNrIG5hdmlnYXRpb24gb25seSBvbiB0aGUgZGFzaGJvYXJkXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicG9wc3RhdGVcIiwgcHJldmVudEJhY2tOYXZpZ2F0aW9uKTtcblxuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJwb3BzdGF0ZVwiLCBwcmV2ZW50QmFja05hdmlnYXRpb24pO1xuICAgICAgICB9O1xuICAgIH0sIFtdKTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgICA8TmF2TWVudSAvPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8Q29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduPVwic3RyZXRjaFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtNiBmbGV4LWNvbCBsZzpmbGV4LXJvdyBib3gtYm9yZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyVHlwZT1cImZsZXhcIlxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICAgICAgICBnYXA9XCJzbVwiXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBoZmUtNjUtd2lkdGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2hyaW5rPXswfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8V2VsY29tZUNvbnRhaW5lciAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFdpZGdldHMgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxVbHRpbWF0ZUZlYXR1cmVzIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxDb250YWluZXIuSXRlbSBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiB3LWZ1bGwgaGZlLTM1LXdpZHRoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNocmluaz17MX1cbiAgICAgICAgICAgICAgICAgICAgPiAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8VGVtcGxhdGVTZWN0aW9uIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RXh0ZW5kV2Vic2l0ZSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFF1aWNrQWNjZXNzIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgRGFzaGJvYXJkO1xuIl0sIm5hbWVzIjpbIkNvbnRhaW5lciIsIk5hdk1lbnUiLCJSZWFjdCIsInVzZUVmZmVjdCIsIldpZGdldHMiLCJUZW1wbGF0ZVNlY3Rpb24iLCJRdWlja0FjY2VzcyIsIldlbGNvbWVDb250YWluZXIiLCJVbHRpbWF0ZUZlYXR1cmVzIiwiRXh0ZW5kV2Vic2l0ZSIsIkRhc2hib2FyZCIsImRhc2hib2FyZFVSTCIsIndpbmRvdyIsImxvY2F0aW9uIiwiaHJlZiIsImluY2x1ZGVzIiwiaGlzdG9yeSIsInB1c2hTdGF0ZSIsInByZXZlbnRCYWNrTmF2aWdhdGlvbiIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImFsaWduIiwiY2xhc3NOYW1lIiwiY29udGFpbmVyVHlwZSIsImRpcmVjdGlvbiIsImdhcCIsImp1c3RpZnkiLCJzdHlsZSIsIndpZHRoIiwiSXRlbSIsImFsaWduU2VsZiIsIm9yZGVyIiwic2hyaW5rIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/Dashboard.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/ExtendWebsite.jsx": -/*!****************************************************!*\ - !*** ./src/Components/Dashboard/ExtendWebsite.jsx ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"@babel/runtime/regenerator\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _ExtendWebsiteWidget__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ExtendWebsiteWidget */ \"./src/Components/Dashboard/ExtendWebsiteWidget.jsx\");\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\nvar ExtendWebsite = function ExtendWebsite() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)([]),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState, 2),\n plugins = _useState2[0],\n setPlugins = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(0),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState5, 2),\n updateCounter = _useState6[0],\n setUpdateCounter = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState8 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState7, 2),\n allInstalled = _useState8[0],\n setAllInstalled = _useState8[1];\n (0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {\n var fetchSettings = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee() {\n var data, pluginsData, areAllInstalled;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n setLoading(true);\n _context.prev = 1;\n _context.next = 4;\n return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({\n path: '/hfe/v1/plugins',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.hfe_nonce_action\n }\n });\n case 4:\n data = _context.sent;\n pluginsData = convertToPluginsArray(data);\n setPlugins(pluginsData);\n\n // Check if all plugins are installed\n areAllInstalled = pluginsData.every(function (plugin) {\n return plugin.is_installed;\n });\n setAllInstalled(areAllInstalled);\n _context.next = 14;\n break;\n case 11:\n _context.prev = 11;\n _context.t0 = _context[\"catch\"](1);\n console.error(\"Error fetching plugins:\", _context.t0);\n case 14:\n _context.prev = 14;\n setLoading(false);\n return _context.finish(14);\n case 17:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[1, 11, 14, 17]]);\n }));\n return function fetchSettings() {\n return _ref.apply(this, arguments);\n };\n }();\n fetchSettings();\n }, [updateCounter]);\n function convertToPluginsArray(data) {\n return Object.keys(data).map(function (key) {\n return _objectSpread({\n path: key\n }, data[key]);\n });\n }\n\n // If all plugins are installed, don't render the component\n if (allInstalled) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"rounded-lg bg-white w-full mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex items-center justify-between p-4\",\n style: {\n paddingBottom: '0'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"p\", {\n className: \"m-0 text-sm font-semibold text-text-primary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Extend Your Website\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex items-center gap-x-2 mr-7\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-col rounded-lg p-4\",\n style: {\n backgroundColor: \"#F9FAFB\"\n }\n }, loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__.Container, {\n align: \"stretch\",\n className: \"gap-1 p-1 grid grid-cols-1 md:grid-cols-2\",\n containerType: \"grid\",\n justify: \"start\"\n }, (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Array(2)).map(function (_, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__.Container.Item, {\n key: index,\n alignSelf: \"auto\",\n style: {\n height: '150px'\n },\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-col gap-6\",\n style: {\n marginTop: '40px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__.Skeleton, {\n className: \"w-16 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n })));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__.Container, {\n align: \"stretch\",\n className: \"gap-1 p-1 grid grid-cols-1 md:grid-cols-2\",\n containerType: \"grid\",\n justify: \"start\"\n }, plugins.slice(0, 4).map(function (plugin) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_7__.Container.Item, {\n key: plugin.slug,\n alignSelf: \"auto\",\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_ExtendWebsiteWidget__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n plugin: plugin,\n setUpdateCounter: setUpdateCounter\n }));\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ExtendWebsite);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvRXh0ZW5kV2Vic2l0ZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFrRDtBQUN4QjtBQUMwQjtBQUNSO0FBQ1A7QUFFckMsSUFBTVEsYUFBYSxHQUFHLFNBQWhCQSxhQUFhQSxDQUFBLEVBQVM7RUFFeEIsSUFBQUMsU0FBQSxHQUE4QlIsK0NBQVEsQ0FBQyxFQUFFLENBQUM7SUFBQVMsVUFBQSxHQUFBQyxnRkFBQSxDQUFBRixTQUFBO0lBQW5DRyxPQUFPLEdBQUFGLFVBQUE7SUFBRUcsVUFBVSxHQUFBSCxVQUFBO0VBQzFCLElBQUFJLFVBQUEsR0FBOEJiLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFjLFVBQUEsR0FBQUosZ0ZBQUEsQ0FBQUcsVUFBQTtJQUFyQ0UsT0FBTyxHQUFBRCxVQUFBO0lBQUVFLFVBQVUsR0FBQUYsVUFBQTtFQUMxQixJQUFBRyxVQUFBLEdBQTBDakIsK0NBQVEsQ0FBQyxDQUFDLENBQUM7SUFBQWtCLFVBQUEsR0FBQVIsZ0ZBQUEsQ0FBQU8sVUFBQTtJQUE5Q0UsYUFBYSxHQUFBRCxVQUFBO0lBQUVFLGdCQUFnQixHQUFBRixVQUFBO0VBQ3RDLElBQUFHLFVBQUEsR0FBd0NyQiwrQ0FBUSxDQUFDLEtBQUssQ0FBQztJQUFBc0IsVUFBQSxHQUFBWixnRkFBQSxDQUFBVyxVQUFBO0lBQWhERSxZQUFZLEdBQUFELFVBQUE7SUFBRUUsZUFBZSxHQUFBRixVQUFBO0VBRXBDckIsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1osSUFBTXdCLGFBQWE7TUFBQSxJQUFBQyxJQUFBLEdBQUFDLG1GQUFBLGNBQUFDLHNFQUFBLENBQUcsU0FBQUUsUUFBQTtRQUFBLElBQUFDLElBQUEsRUFBQUMsV0FBQSxFQUFBQyxlQUFBO1FBQUEsT0FBQUwsc0VBQUEsVUFBQU8sU0FBQUMsUUFBQTtVQUFBLGtCQUFBQSxRQUFBLENBQUFDLElBQUEsR0FBQUQsUUFBQSxDQUFBRSxJQUFBO1lB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QUU7TUFBUSxDQUFFO01BQzNCYixTQUFTLEVBQUM7SUFBc0UsZ0JBRWhGOUQsMERBQUE7TUFBSzhELFNBQVMsRUFBQyxxQkFBcUI7TUFBQ0MsS0FBSyxFQUFFO1FBQUVhLFNBQVMsRUFBRTtNQUFPO0lBQUUsZ0JBQzlENUUsMERBQUEsQ0FBQ0ssbURBQVE7TUFBQ3lELFNBQVMsRUFBQztJQUFxQixDQUFFLENBQUMsZUFDNUM5RCwwREFBQSxDQUFDSyxtREFBUTtNQUFDeUQsU0FBUyxFQUFDO0lBQXFCLENBQUUsQ0FBQyxlQUM1QzlELDBEQUFBLENBQUNLLG1EQUFRO01BQUN5RCxTQUFTLEVBQUM7SUFBcUIsQ0FBRSxDQUMxQyxDQUNPLENBQUM7RUFBQSxDQUNwQixDQUNNLENBQUMsZ0JBRVo5RCwwREFBQSxDQUFDSSxvREFBUztJQUNOOEQsS0FBSyxFQUFDLFNBQVM7SUFDZkosU0FBUyxFQUFDLDJDQUEyQztJQUNyREssYUFBYSxFQUFDLE1BQU07SUFDcEJDLE9BQU8sRUFBQztFQUFPLEdBRWR4RCxPQUFPLENBQUNpRSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDbkIsR0FBRyxDQUFDLFVBQUNYLE1BQU07SUFBQSxvQkFDNUIvQywwREFBQSxDQUFDSSxvREFBUyxDQUFDcUUsSUFBSTtNQUNYZCxHQUFHLEVBQUVaLE1BQU0sQ0FBQytCLElBQUs7TUFDakJKLFNBQVMsRUFBQyxNQUFNO01BQ2hCWixTQUFTLEVBQUM7SUFBc0UsZ0JBRWhGOUQsMERBQUEsQ0FBQ0csNERBQW1CO01BQUM0QyxNQUFNLEVBQUVBLE1BQU87TUFBQzFCLGdCQUFnQixFQUFFQTtJQUFpQixDQUFFLENBQzlELENBQUM7RUFBQSxDQUNwQixDQUNNLENBRWQsQ0FDSixDQUFDO0FBRWQsQ0FBQztBQUVELGlFQUFlYixhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvRXh0ZW5kV2Vic2l0ZS5qc3g/NWQxZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IEV4dGVuZFdlYnNpdGVXaWRnZXQgZnJvbSAnLi9FeHRlbmRXZWJzaXRlV2lkZ2V0JztcbmltcG9ydCB7IENvbnRhaW5lciwgU2tlbGV0b24gfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IGFwaUZldGNoIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoJztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgRXh0ZW5kV2Vic2l0ZSA9ICgpID0+IHtcblxuICAgIGNvbnN0IFtwbHVnaW5zLCBzZXRQbHVnaW5zXSA9IHVzZVN0YXRlKFtdKTtcbiAgICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgICBjb25zdCBbdXBkYXRlQ291bnRlciwgc2V0VXBkYXRlQ291bnRlcl0gPSB1c2VTdGF0ZSgwKTtcbiAgICBjb25zdCBbYWxsSW5zdGFsbGVkLCBzZXRBbGxJbnN0YWxsZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgY29uc3QgZmV0Y2hTZXR0aW5ncyA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhcGlGZXRjaCh7XG4gICAgICAgICAgICAgICAgICAgIHBhdGg6ICcvaGZlL3YxL3BsdWdpbnMnLFxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ1gtV1AtTm9uY2UnOiBoZmVTZXR0aW5nc0RhdGEuaGZlX25vbmNlX2FjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBjb25zdCBwbHVnaW5zRGF0YSA9IGNvbnZlcnRUb1BsdWdpbnNBcnJheShkYXRhKTtcbiAgICAgICAgICAgICAgICBzZXRQbHVnaW5zKHBsdWdpbnNEYXRhKTtcblxuICAgICAgICAgICAgICAgIC8vIENoZWNrIGlmIGFsbCBwbHVnaW5zIGFyZSBpbnN0YWxsZWRcbiAgICAgICAgICAgICAgICBjb25zdCBhcmVBbGxJbnN0YWxsZWQgPSBwbHVnaW5zRGF0YS5ldmVyeShwbHVnaW4gPT4gcGx1Z2luLmlzX2luc3RhbGxlZCk7XG4gICAgICAgICAgICAgICAgc2V0QWxsSW5zdGFsbGVkKGFyZUFsbEluc3RhbGxlZCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyb3IgZmV0Y2hpbmcgcGx1Z2luczpcIiwgZXJyKTtcbiAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgICAgZmV0Y2hTZXR0aW5ncygpO1xuICAgIH0sIFt1cGRhdGVDb3VudGVyXSk7XG5cbiAgICBmdW5jdGlvbiBjb252ZXJ0VG9QbHVnaW5zQXJyYXkoZGF0YSkge1xuICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoZGF0YSkubWFwKChrZXkpID0+ICh7XG4gICAgICAgICAgICBwYXRoOiBrZXksXG4gICAgICAgICAgICAuLi5kYXRhW2tleV0sXG4gICAgICAgIH0pKTtcbiAgICB9XG5cbiAgICAvLyBJZiBhbGwgcGx1Z2lucyBhcmUgaW5zdGFsbGVkLCBkb24ndCByZW5kZXIgdGhlIGNvbXBvbmVudFxuICAgIGlmIChhbGxJbnN0YWxsZWQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJnLXdoaXRlIHctZnVsbCBtYi02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBwLTRcIiBzdHlsZT17eyBwYWRkaW5nQm90dG9tOiAnMCcgfX0+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS0wIHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXRleHQtcHJpbWFyeVwiPlxuICAgICAgICAgICAgICAgICAgICB7X18oXCJFeHRlbmQgWW91ciBXZWJzaXRlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtMiBtci03XCI+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCByb3VuZGVkLWxnIHAtNFwiIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogXCIjRjlGQUZCXCIgfX0+XG4gICAgICAgICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxDb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwic3RyZXRjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJnYXAtMSBwLTEgZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZ3JpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5PVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7Wy4uLkFycmF5KDIpXS5tYXAoKF8sIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduU2VsZj1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcxNTBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC13cmFwIHJvdW5kZWQtbWQgc2hhZG93LWNvbnRhaW5lci1pdGVtIGJnLWJhY2tncm91bmQtcHJpbWFyeSBwLTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC02XCIgc3R5bGU9e3sgbWFyZ2luVG9wOiAnNDBweCcgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPVwidy0xMiBoLTIgcm91bmRlZC1tZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPVwidy0xNiBoLTIgcm91bmRlZC1tZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPVwidy0xMiBoLTIgcm91bmRlZC1tZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJzdHJldGNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImdhcC0xIHAtMSBncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclR5cGU9XCJncmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtwbHVnaW5zLnNsaWNlKDAsIDQpLm1hcCgocGx1Z2luKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17cGx1Z2luLnNsdWd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduU2VsZj1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdyYXAgcm91bmRlZC1tZCBzaGFkb3ctY29udGFpbmVyLWl0ZW0gYmctYmFja2dyb3VuZC1wcmltYXJ5IHAtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RXh0ZW5kV2Vic2l0ZVdpZGdldCBwbHVnaW49e3BsdWdpbn0gc2V0VXBkYXRlQ291bnRlcj17c2V0VXBkYXRlQ291bnRlcn0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBFeHRlbmRXZWJzaXRlO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJFeHRlbmRXZWJzaXRlV2lkZ2V0IiwiQ29udGFpbmVyIiwiU2tlbGV0b24iLCJhcGlGZXRjaCIsIl9fIiwiRXh0ZW5kV2Vic2l0ZSIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsInBsdWdpbnMiLCJzZXRQbHVnaW5zIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsIl91c2VTdGF0ZTUiLCJfdXNlU3RhdGU2IiwidXBkYXRlQ291bnRlciIsInNldFVwZGF0ZUNvdW50ZXIiLCJfdXNlU3RhdGU3IiwiX3VzZVN0YXRlOCIsImFsbEluc3RhbGxlZCIsInNldEFsbEluc3RhbGxlZCIsImZldGNoU2V0dGluZ3MiLCJfcmVmIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJfcmVnZW5lcmF0b3JSdW50aW1lIiwibWFyayIsIl9jYWxsZWUiLCJkYXRhIiwicGx1Z2luc0RhdGEiLCJhcmVBbGxJbnN0YWxsZWQiLCJ3cmFwIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsInByZXYiLCJuZXh0IiwicGF0aCIsImhlYWRlcnMiLCJoZmVTZXR0aW5nc0RhdGEiLCJoZmVfbm9uY2VfYWN0aW9uIiwic2VudCIsImNvbnZlcnRUb1BsdWdpbnNBcnJheSIsImV2ZXJ5IiwicGx1Z2luIiwiaXNfaW5zdGFsbGVkIiwidDAiLCJjb25zb2xlIiwiZXJyb3IiLCJmaW5pc2giLCJzdG9wIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJPYmplY3QiLCJrZXlzIiwibWFwIiwia2V5IiwiX29iamVjdFNwcmVhZCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsInBhZGRpbmdCb3R0b20iLCJiYWNrZ3JvdW5kQ29sb3IiLCJhbGlnbiIsImNvbnRhaW5lclR5cGUiLCJqdXN0aWZ5IiwiX3RvQ29uc3VtYWJsZUFycmF5IiwiQXJyYXkiLCJfIiwiaW5kZXgiLCJJdGVtIiwiYWxpZ25TZWxmIiwiaGVpZ2h0IiwibWFyZ2luVG9wIiwic2xpY2UiLCJzbHVnIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/ExtendWebsite.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/ExtendWebsiteWidget.jsx": -/*!**********************************************************!*\ - !*** ./src/Components/Dashboard/ExtendWebsiteWidget.jsx ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar ExtendWebsiteWidget = function ExtendWebsiteWidget(_ref) {\n var plugin = _ref.plugin,\n setUpdateCounter = _ref.setUpdateCounter;\n var path = plugin.path,\n slug = plugin.slug,\n siteUrl = plugin.siteUrl,\n icon = plugin.icon,\n type = plugin.type,\n name = plugin.name,\n zipUrl = plugin.zipUrl,\n desc = plugin.desc,\n wporg = plugin.wporg,\n isFree = plugin.isFree,\n action = plugin.action,\n status = plugin.status,\n settings_url = plugin.settings_url;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n isDialogOpen = _useState2[0],\n setIsDialogOpen = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState3, 2),\n pluginData = _useState4[0],\n setPluginData = _useState4[1];\n var getAction = function getAction(status) {\n if (status === 'Activated') {\n return 'site_redirect';\n } else if (status === 'Installed') {\n return 'hfe_recommended_plugin_activate';\n }\n return 'hfe_recommended_plugin_install';\n };\n var handlePluginAction = function handlePluginAction(e) {\n var action = e.currentTarget.dataset.action;\n var formData = new window.FormData();\n var currentPluginData = {\n init: e.currentTarget.dataset.init,\n type: e.currentTarget.dataset.type,\n slug: e.currentTarget.dataset.slug,\n name: e.currentTarget.dataset.pluginname\n };\n switch (action) {\n case 'hfe_recommended_plugin_activate':\n // Confirmation only for theme activation\n if (currentPluginData.type === 'theme') {\n // Show dialog for confirmation\n setPluginData(currentPluginData);\n setIsDialogOpen(true);\n } else {\n // Directly activate for non-theme plugins\n activatePlugin(currentPluginData);\n }\n break;\n case 'hfe_recommended_plugin_install':\n // Installation process without any confirmation\n formData.append('action', currentPluginData.type === 'theme' ? 'hfe_recommended_theme_install' : 'hfe_recommended_plugin_install');\n formData.append('_ajax_nonce', hfe_admin_data.installer_nonce);\n formData.append('slug', currentPluginData.slug);\n e.target.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Installing..', 'header-footer-elementor');\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n if (data.success || data.errorCode === 'folder_exists') {\n e.target.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Installed', 'header-footer-elementor');\n if (currentPluginData.type === 'theme') {\n // Change button state to \"Activate\" after successful installation\n var buttonElement = document.querySelector(\"[data-slug=\\\"\".concat(currentPluginData.slug, \"\\\"]\"));\n buttonElement.dataset.action = 'hfe_recommended_plugin_activate';\n e.target.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activate', 'header-footer-elementor');\n } else {\n activatePlugin(currentPluginData);\n }\n } else {\n e.target.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Install', 'header-footer-elementor');\n alert(currentPluginData.type === 'theme' ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Theme Installation failed, Please try again later.', 'header-footer-elementor') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Plugin Installation failed, Please try again later.', 'header-footer-elementor'));\n }\n });\n break;\n case 'site_redirect':\n window.open(siteUrl, '_blank'); // Open siteUrl in a new tab\n break;\n default:\n // Do nothing.\n break;\n }\n };\n var activatePlugin = function activatePlugin(pluginData) {\n setIsDialogOpen(false);\n var formData = new window.FormData();\n formData.append('action', 'hfe_recommended_plugin_activate');\n formData.append('nonce', hfe_admin_data.nonce);\n formData.append('plugin', pluginData.init);\n formData.append('type', pluginData.type);\n formData.append('slug', pluginData.slug);\n var buttonElement = document.querySelector(\"[data-slug=\\\"\".concat(pluginData.slug, \"\\\"]\"));\n var spanElement = buttonElement.querySelector('span');\n spanElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activating..', 'header-footer-elementor');\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n if (data.success) {\n if (spanElement) {\n // Check if spanElement is not null\n buttonElement.style.color = '#16A34A';\n buttonElement.dataset.action = 'site_redirect';\n buttonElement.classList.add('hfe-plugin-activated');\n spanElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activated', 'header-footer-elementor');\n window.open(settings_url, '_blank');\n setTimeout(function () {\n // Reload the section or recall the REST API\n setUpdateCounter(function (prev) {\n return prev + 1;\n });\n }, 5000);\n }\n } else {\n if ('theme' == pluginData.type) {\n // console.log(__(`Theme Activation failed, Please try again later.`, 'header-footer-elementor'));\n } else {\n // console.log(__(`Plugin Activation failed, Please try again later.`, 'header-footer-elementor'));\n }\n var _buttonElement = document.querySelector(\"[data-slug=\\\"\".concat(pluginData.slug, \"\\\"]\"));\n if (_buttonElement) {\n // Check if buttonElement is not null\n var _spanElement = _buttonElement.querySelector('span');\n if (_spanElement) {\n // Check if spanElement is not null\n _spanElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activate', 'header-footer-elementor');\n }\n }\n }\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container, {\n align: \"center\",\n containerType: \"flex\",\n direction: \"column\",\n justify: \"between\",\n gap: \"lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center justify-between w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"h-5 w-5\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: icon,\n alt: \"Recommended Plugins/Themes\",\n className: \"w-full h-auto rounded\",\n style: {\n width: \"24px\",\n height: \"24px\"\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center gap-x-2\"\n }, isFree && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Badge, {\n label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Free\", \"header-footer-elementor\"),\n size: \"xs\",\n type: \"pill\",\n variant: \"green\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n size: \"xs\",\n variant: \"link\",\n className: \"cursor-pointer hfe-remove-ring\",\n onClick: handlePluginAction // Trigger action on click\n ,\n \"data-plugin\": zipUrl,\n \"data-type\": type,\n \"data-pluginname\": name,\n \"data-slug\": slug,\n \"data-site\": siteUrl,\n \"data-init\": path,\n \"data-action\": getAction(status),\n style: {\n color: status === 'Activated' ? '#16A34A' : '#6005FF'\n }\n }, status === 'Activated' ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Visit Site', 'header-footer-elementor') : 'Installed' === status ? 'Activate' : status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog, {\n design: \"simple\",\n open: isDialogOpen,\n setOpen: setIsDialogOpen\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Backdrop, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Panel, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Title, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activate Theme', 'header-footer-elementor'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Description, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Are you sure you want to switch your current theme to Astra?', 'header-footer-elementor'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n onClick: function onClick() {\n return activatePlugin(pluginData);\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Yes', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"outline\",\n onClick: function onClick() {\n return setIsDialogOpen(false);\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Close', 'header-footer-elementor'))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col w-full pb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-sm font-medium text-text-primary pb-1 m-0 cursor-pointer\",\n onClick: function onClick() {\n return window.open(plugin.siteurl, '_blank');\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(name, 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-sm font-medium text-text-tertiary m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(desc, 'header-footer-elementor'))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ExtendWebsiteWidget);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvRXh0ZW5kV2Vic2l0ZVdpZGdldC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUF3QztBQUN5QjtBQUNyQjtBQUNQO0FBRXJDLElBQU1RLG1CQUFtQixHQUFHLFNBQXRCQSxtQkFBbUJBLENBQUFDLElBQUEsRUFHbkI7RUFBQSxJQUZGQyxNQUFNLEdBQUFELElBQUEsQ0FBTkMsTUFBTTtJQUNOQyxnQkFBZ0IsR0FBQUYsSUFBQSxDQUFoQkUsZ0JBQWdCO0VBRWhCLElBQ0lDLElBQUksR0FhSkYsTUFBTSxDQWJORSxJQUFJO0lBQ0pDLElBQUksR0FZSkgsTUFBTSxDQVpORyxJQUFJO0lBQ0pDLE9BQU8sR0FXUEosTUFBTSxDQVhOSSxPQUFPO0lBQ1BDLElBQUksR0FVSkwsTUFBTSxDQVZOSyxJQUFJO0lBQ0pDLElBQUksR0FTSk4sTUFBTSxDQVROTSxJQUFJO0lBQ0pDLElBQUksR0FRSlAsTUFBTSxDQVJOTyxJQUFJO0lBQ0pDLE1BQU0sR0FPTlIsTUFBTSxDQVBOUSxNQUFNO0lBQ05DLElBQUksR0FNSlQsTUFBTSxDQU5OUyxJQUFJO0lBQ0pDLEtBQUssR0FLTFYsTUFBTSxDQUxOVSxLQUFLO0lBQ0xDLE1BQU0sR0FJTlgsTUFBTSxDQUpOVyxNQUFNO0lBQ05DLE1BQU0sR0FHTlosTUFBTSxDQUhOWSxNQUFNO0lBQ05DLE1BQU0sR0FFTmIsTUFBTSxDQUZOYSxNQUFNO0lBQ05DLFlBQVksR0FDWmQsTUFBTSxDQUROYyxZQUFZO0VBRWhCLElBQUFDLFNBQUEsR0FBd0N4QiwrQ0FBUSxDQUFDLEtBQUssQ0FBQztJQUFBeUIsVUFBQSxHQUFBQyxnRkFBQSxDQUFBRixTQUFBO0lBQWhERyxZQUFZLEdBQUFGLFVBQUE7SUFBRUcsZUFBZSxHQUFBSCxVQUFBO0VBQ3BDLElBQUFJLFVBQUEsR0FBb0M3QiwrQ0FBUSxDQUFDLElBQUksQ0FBQztJQUFBOEIsVUFBQSxHQUFBSixnRkFBQSxDQUFBRyxVQUFBO0lBQTND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LHlCQUF5QixDQUNoQyxDQUFDLGVBQ1RQLDBEQUFBLENBQUNHLGlEQUFNO0lBQUNtRixPQUFPLEVBQUMsU0FBUztJQUFDQyxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQTtNQUFBLE9BQVExRCxlQUFlLENBQUMsS0FBSyxDQUFDO0lBQUE7RUFBQyxHQUMzRHRCLG1EQUFFLENBQUMsT0FBTyxFQUFFLHlCQUF5QixDQUNsQyxDQUNHLENBQ0wsQ0FDVixDQUNYLENBQ0osQ0FBQyxlQUVOUCwwREFBQTtJQUFLK0UsU0FBUyxFQUFDO0VBQTJCLGdCQUN0Qy9FLDBEQUFBO0lBQ0krRSxTQUFTLEVBQUMsK0RBQStEO0lBQ3pFUSxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQTtNQUFBLE9BQVEvQyxNQUFNLENBQUN3QixJQUFJLENBQUN0RCxNQUFNLENBQUNzRixPQUFPLEVBQUUsUUFBUSxDQUFDO0lBQUE7RUFBQyxHQUN2RHpGLG1EQUFFLENBQUNVLElBQUksRUFBRSx5QkFBeUIsQ0FBSyxDQUFDLGVBQzFDakIsMERBQUE7SUFBRytFLFNBQVMsRUFBQztFQUE0QyxHQUFFeEUsbURBQUUsQ0FBQ1ksSUFBSSxFQUFFLHlCQUF5QixDQUFLLENBQ2pHLENBQ0UsQ0FBQztBQUVwQixDQUFDO0FBRUQsaUVBQWVYLG1CQUFtQiIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvRGFzaGJvYXJkL0V4dGVuZFdlYnNpdGVXaWRnZXQuanN4PzkwNjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29udGFpbmVyLCBCdXR0b24sIEJhZGdlLCBEaWFsb2cgfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IGFwaUZldGNoIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoJztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgRXh0ZW5kV2Vic2l0ZVdpZGdldCA9ICh7XG4gICAgcGx1Z2luLFxuICAgIHNldFVwZGF0ZUNvdW50ZXIgLy8gUmVjZWl2ZSBzZXRVcGRhdGVDb3VudGVyIGFzIGEgcHJvcFxufSkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgc2x1ZyxcbiAgICAgICAgc2l0ZVVybCxcbiAgICAgICAgaWNvbixcbiAgICAgICAgdHlwZSxcbiAgICAgICAgbmFtZSxcbiAgICAgICAgemlwVXJsLFxuICAgICAgICBkZXNjLFxuICAgICAgICB3cG9yZyxcbiAgICAgICAgaXNGcmVlLFxuICAgICAgICBhY3Rpb24sXG4gICAgICAgIHN0YXR1cyxcbiAgICAgICAgc2V0dGluZ3NfdXJsXG4gICAgfSA9IHBsdWdpblxuICAgIGNvbnN0IFtpc0RpYWxvZ09wZW4sIHNldElzRGlhbG9nT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgY29uc3QgW3BsdWdpbkRhdGEsIHNldFBsdWdpbkRhdGFdID0gdXNlU3RhdGUobnVsbCk7XG5cbiAgICBjb25zdCBnZXRBY3Rpb24gPSAoc3RhdHVzKSA9PiB7XG4gICAgICAgIGlmIChzdGF0dXMgPT09ICdBY3RpdmF0ZWQnKSB7XG4gICAgICAgICAgICByZXR1cm4gJ3NpdGVfcmVkaXJlY3QnO1xuICAgICAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gJ0luc3RhbGxlZCcpIHtcbiAgICAgICAgICAgIHJldHVybiAnaGZlX3JlY29tbWVuZGVkX3BsdWdpbl9hY3RpdmF0ZSc7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICdoZmVfcmVjb21tZW5kZWRfcGx1Z2luX2luc3RhbGwnO1xuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVQbHVnaW5BY3Rpb24gPSAoZSkgPT4ge1xuICAgICAgICBjb25zdCBhY3Rpb24gPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC5hY3Rpb247XG4gICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IHdpbmRvdy5Gb3JtRGF0YSgpO1xuICAgICAgICBjb25zdCBjdXJyZW50UGx1Z2luRGF0YSA9IHtcbiAgICAgICAgICAgIGluaXQ6IGUuY3VycmVudFRhcmdldC5kYXRhc2V0LmluaXQsXG4gICAgICAgICAgICB0eXBlOiBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC50eXBlLFxuICAgICAgICAgICAgc2x1ZzogZS5jdXJyZW50VGFyZ2V0LmRhdGFzZXQuc2x1ZyxcbiAgICAgICAgICAgIG5hbWU6IGUuY3VycmVudFRhcmdldC5kYXRhc2V0LnBsdWdpbm5hbWUsXG4gICAgICAgIH07XG5cbiAgICAgICAgc3dpdGNoIChhY3Rpb24pIHtcbiAgICAgICAgICAgIGNhc2UgJ2hmZV9yZWNvbW1lbmRlZF9wbHVnaW5fYWN0aXZhdGUnOlxuICAgICAgICAgICAgICAgIC8vIENvbmZpcm1hdGlvbiBvbmx5IGZvciB0aGVtZSBhY3RpdmF0aW9uXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRQbHVnaW5EYXRhLnR5cGUgPT09ICd0aGVtZScpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gU2hvdyBkaWFsb2cgZm9yIGNvbmZpcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICBzZXRQbHVnaW5EYXRhKGN1cnJlbnRQbHVnaW5EYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0SXNEaWFsb2dPcGVuKHRydWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIERpcmVjdGx5IGFjdGl2YXRlIGZvciBub24tdGhlbWUgcGx1Z2luc1xuICAgICAgICAgICAgICAgICAgICBhY3RpdmF0ZVBsdWdpbihjdXJyZW50UGx1Z2luRGF0YSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlICdoZmVfcmVjb21tZW5kZWRfcGx1Z2luX2luc3RhbGwnOlxuXG4gICAgICAgICAgICAgICAgLy8gSW5zdGFsbGF0aW9uIHByb2Nlc3Mgd2l0aG91dCBhbnkgY29uZmlybWF0aW9uXG4gICAgICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFxuICAgICAgICAgICAgICAgICAgICAnYWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFBsdWdpbkRhdGEudHlwZSA9PT0gJ3RoZW1lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyAnaGZlX3JlY29tbWVuZGVkX3RoZW1lX2luc3RhbGwnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICdoZmVfcmVjb21tZW5kZWRfcGx1Z2luX2luc3RhbGwnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ19hamF4X25vbmNlJywgaGZlX2FkbWluX2RhdGEuaW5zdGFsbGVyX25vbmNlKTtcbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ3NsdWcnLCBjdXJyZW50UGx1Z2luRGF0YS5zbHVnKTtcblxuICAgICAgICAgICAgICAgIGUudGFyZ2V0LmlubmVyVGV4dCA9IF9fKCdJbnN0YWxsaW5nLi4nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKTtcblxuICAgICAgICAgICAgICAgIGFwaUZldGNoKHtcbiAgICAgICAgICAgICAgICAgICAgdXJsOiBoZmVfYWRtaW5fZGF0YS5hamF4X3VybCxcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IGZvcm1EYXRhLFxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuc3VjY2VzcyB8fCBkYXRhLmVycm9yQ29kZSA9PT0gJ2ZvbGRlcl9leGlzdHMnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5pbm5lclRleHQgPSBfXygnSW5zdGFsbGVkJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiggY3VycmVudFBsdWdpbkRhdGEudHlwZSA9PT0gJ3RoZW1lJyApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDaGFuZ2UgYnV0dG9uIHN0YXRlIHRvIFwiQWN0aXZhdGVcIiBhZnRlciBzdWNjZXNzZnVsIGluc3RhbGxhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJ1dHRvbkVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBbZGF0YS1zbHVnPVwiJHtjdXJyZW50UGx1Z2luRGF0YS5zbHVnfVwiXWApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkVsZW1lbnQuZGF0YXNldC5hY3Rpb24gPSAnaGZlX3JlY29tbWVuZGVkX3BsdWdpbl9hY3RpdmF0ZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuaW5uZXJUZXh0ID0gX18oJ0FjdGl2YXRlJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2YXRlUGx1Z2luKGN1cnJlbnRQbHVnaW5EYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LmlubmVyVGV4dCA9IF9fKCdJbnN0YWxsJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGVydChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50UGx1Z2luRGF0YS50eXBlID09PSAndGhlbWUnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX18oJ1RoZW1lIEluc3RhbGxhdGlvbiBmYWlsZWQsIFBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfXygnUGx1Z2luIEluc3RhbGxhdGlvbiBmYWlsZWQsIFBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJylcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSAnc2l0ZV9yZWRpcmVjdCc6XG4gICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oc2l0ZVVybCwgJ19ibGFuaycpOyAvLyBPcGVuIHNpdGVVcmwgaW4gYSBuZXcgdGFiXG4gICAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgLy8gRG8gbm90aGluZy5cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBhY3RpdmF0ZVBsdWdpbiA9IChwbHVnaW5EYXRhKSA9PiB7XG4gICAgICAgIHNldElzRGlhbG9nT3BlbihmYWxzZSk7XG4gICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IHdpbmRvdy5Gb3JtRGF0YSgpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2FjdGlvbicsICdoZmVfcmVjb21tZW5kZWRfcGx1Z2luX2FjdGl2YXRlJyk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnbm9uY2UnLCBoZmVfYWRtaW5fZGF0YS5ub25jZSk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgncGx1Z2luJywgcGx1Z2luRGF0YS5pbml0KTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCd0eXBlJywgcGx1Z2luRGF0YS50eXBlKTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdzbHVnJywgcGx1Z2luRGF0YS5zbHVnKTtcblxuICAgICAgICBjb25zdCBidXR0b25FbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgW2RhdGEtc2x1Zz1cIiR7cGx1Z2luRGF0YS5zbHVnfVwiXWApO1xuICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGJ1dHRvbkVsZW1lbnQucXVlcnlTZWxlY3Rvcignc3BhbicpO1xuXG4gICAgICAgIHNwYW5FbGVtZW50LmlubmVyVGV4dCA9IF9fKCdBY3RpdmF0aW5nLi4nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKTtcblxuICAgICAgICBhcGlGZXRjaCh7XG4gICAgICAgICAgICB1cmw6IGhmZV9hZG1pbl9kYXRhLmFqYXhfdXJsLFxuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICBib2R5OiBmb3JtRGF0YSxcbiAgICAgICAgfSkudGhlbigoZGF0YSkgPT4geyAgICAgICAgICAgIFxuICAgICAgICAgICAgaWYgKGRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgIGlmIChzcGFuRWxlbWVudCkgeyAvLyBDaGVjayBpZiBzcGFuRWxlbWVudCBpcyBub3QgbnVsbFxuICAgICAgICAgICAgICAgICAgICBidXR0b25FbGVtZW50LnN0eWxlLmNvbG9yID0gJyMxNkEzNEEnO1xuICAgICAgICAgICAgICAgICAgICBidXR0b25FbGVtZW50LmRhdGFzZXQuYWN0aW9uID0gJ3NpdGVfcmVkaXJlY3QnO1xuICAgICAgICAgICAgICAgICAgICBidXR0b25FbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2hmZS1wbHVnaW4tYWN0aXZhdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LmlubmVyVGV4dCA9IF9fKCdBY3RpdmF0ZWQnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKTtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oc2V0dGluZ3NfdXJsLCAnX2JsYW5rJyk7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVsb2FkIHRoZSBzZWN0aW9uIG9yIHJlY2FsbCB0aGUgUkVTVCBBUElcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFVwZGF0ZUNvdW50ZXIocHJldiA9PiBwcmV2ICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKCd0aGVtZScgPT0gcGx1Z2luRGF0YS50eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKF9fKGBUaGVtZSBBY3RpdmF0aW9uIGZhaWxlZCwgUGxlYXNlIHRyeSBhZ2FpbiBsYXRlci5gLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coX18oYFBsdWdpbiBBY3RpdmF0aW9uIGZhaWxlZCwgUGxlYXNlIHRyeSBhZ2FpbiBsYXRlci5gLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IGJ1dHRvbkVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBbZGF0YS1zbHVnPVwiJHtwbHVnaW5EYXRhLnNsdWd9XCJdYCk7XG4gICAgICAgICAgICAgICAgaWYgKGJ1dHRvbkVsZW1lbnQpIHsgLy8gQ2hlY2sgaWYgYnV0dG9uRWxlbWVudCBpcyBub3QgbnVsbFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGJ1dHRvbkVsZW1lbnQucXVlcnlTZWxlY3Rvcignc3BhbicpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3BhbkVsZW1lbnQpIHsgLy8gQ2hlY2sgaWYgc3BhbkVsZW1lbnQgaXMgbm90IG51bGxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LmlubmVyVGV4dCA9IF9fKCdBY3RpdmF0ZScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPENvbnRhaW5lciBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZmxleFwiXG4gICAgICAgICAgICBkaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICAgICAganVzdGlmeT1cImJldHdlZW5cIlxuICAgICAgICAgICAgZ2FwPVwibGdcIlxuICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHctZnVsbCc+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2gtNSB3LTUnPlxuICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2ljb259XG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJSZWNvbW1lbmRlZCBQbHVnaW5zL1RoZW1lc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgaC1hdXRvIHJvdW5kZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgd2lkdGg6IFwiMjRweFwiLCBoZWlnaHQ6IFwiMjRweFwiIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtMic+XG4gICAgICAgICAgICAgICAgICAgIHtpc0ZyZWUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgPEJhZGdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9e19fKFwiRnJlZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInBpbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJncmVlblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwieHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImxpbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Vyc29yLXBvaW50ZXIgaGZlLXJlbW92ZS1yaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVBsdWdpbkFjdGlvbn0gLy8gVHJpZ2dlciBhY3Rpb24gb24gY2xpY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtcGx1Z2luPXt6aXBVcmx9XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXR5cGU9e3R5cGV9XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXBsdWdpbm5hbWU9e25hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXNsdWc9e3NsdWd9XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXNpdGU9e3NpdGVVcmx9XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWluaXQ9e3BhdGh9XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWFjdGlvbj17Z2V0QWN0aW9uKHN0YXR1cyl9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzdGF0dXMgPT09ICdBY3RpdmF0ZWQnID8gJyMxNkEzNEEnIDogJyM2MDA1RkYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3N0YXR1cyA9PT0gJ0FjdGl2YXRlZCcgPyBfXygnVmlzaXQgU2l0ZScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpIDogKCdJbnN0YWxsZWQnID09PSBzdGF0dXMgPyAnQWN0aXZhdGUnIDogc3RhdHVzKX1cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzaWduPVwic2ltcGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuPXtpc0RpYWxvZ09wZW59XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0T3Blbj17c2V0SXNEaWFsb2dPcGVufVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuQmFja2Ryb3AgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RGlhbG9nLlBhbmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RGlhbG9nLkhlYWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERpYWxvZy5UaXRsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oJ0FjdGl2YXRlIFRoZW1lJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9EaWFsb2cuVGl0bGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuRGVzY3JpcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKCdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gc3dpdGNoIHlvdXIgY3VycmVudCB0aGVtZSB0byBBc3RyYT8nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRGlhbG9nLkRlc2NyaXB0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0RpYWxvZy5IZWFkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiBhY3RpdmF0ZVBsdWdpbihwbHVnaW5EYXRhKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKCdZZXMnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PSdvdXRsaW5lJyBvbkNsaWNrPXsoKSA9PiBzZXRJc0RpYWxvZ09wZW4oZmFsc2UpfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oJ0Nsb3NlJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9EaWFsb2cuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRGlhbG9nLlBhbmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9EaWFsb2c+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1jb2wgdy1mdWxsIHBiLTQnPlxuICAgICAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0ndGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXRleHQtcHJpbWFyeSBwYi0xIG0tMCBjdXJzb3ItcG9pbnRlcidcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gd2luZG93Lm9wZW4ocGx1Z2luLnNpdGV1cmwsICdfYmxhbmsnKX1cbiAgICAgICAgICAgICAgICA+e19fKG5hbWUsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfTwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9J3RleHQtc20gZm9udC1tZWRpdW0gdGV4dC10ZXh0LXRlcnRpYXJ5IG0tMCc+e19fKGRlc2MsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfTwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0NvbnRhaW5lcj5cbiAgICApXG59XG5cbmV4cG9ydCBkZWZhdWx0IEV4dGVuZFdlYnNpdGVXaWRnZXRcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiQ29udGFpbmVyIiwiQnV0dG9uIiwiQmFkZ2UiLCJEaWFsb2ciLCJhcGlGZXRjaCIsIl9fIiwiRXh0ZW5kV2Vic2l0ZVdpZGdldCIsIl9yZWYiLCJwbHVnaW4iLCJzZXRVcGRhdGVDb3VudGVyIiwicGF0aCIsInNsdWciLCJzaXRlVXJsIiwiaWNvbiIsInR5cGUiLCJuYW1lIiwiemlwVXJsIiwiZGVzYyIsIndwb3JnIiwiaXNGcmVlIiwiYWN0aW9uIiwic3RhdHVzIiwic2V0dGluZ3NfdXJsIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiaXNEaWFsb2dPcGVuIiwic2V0SXNEaWFsb2dPcGVuIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJwbHVnaW5EYXRhIiwic2V0UGx1Z2luRGF0YSIsImdldEFjdGlvbiIsImhhbmRsZVBsdWdpbkFjdGlvbiIsImUiLCJjdXJyZW50VGFyZ2V0IiwiZGF0YXNldCIsImZvcm1EYXRhIiwid2luZG93IiwiRm9ybURhdGEiLCJjdXJyZW50UGx1Z2luRGF0YSIsImluaXQiLCJwbHVnaW5uYW1lIiwiYWN0aXZhdGVQbHVnaW4iLCJhcHBlbmQiLCJoZmVfYWRtaW5fZGF0YSIsImluc3RhbGxlcl9ub25jZSIsInRhcmdldCIsImlubmVyVGV4dCIsInVybCIsImFqYXhfdXJsIiwibWV0aG9kIiwiYm9keSIsInRoZW4iLCJkYXRhIiwic3VjY2VzcyIsImVycm9yQ29kZSIsImJ1dHRvbkVsZW1lbnQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJjb25jYXQiLCJhbGVydCIsIm9wZW4iLCJub25jZSIsInNwYW5FbGVtZW50Iiwic3R5bGUiLCJjb2xvciIsImNsYXNzTGlzdCIsImFkZCIsInNldFRpbWVvdXQiLCJwcmV2IiwiY3JlYXRlRWxlbWVudCIsImFsaWduIiwiY29udGFpbmVyVHlwZSIsImRpcmVjdGlvbiIsImp1c3RpZnkiLCJnYXAiLCJjbGFzc05hbWUiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImxhYmVsIiwic2l6ZSIsInZhcmlhbnQiLCJvbkNsaWNrIiwiZGVzaWduIiwic2V0T3BlbiIsIkJhY2tkcm9wIiwiUGFuZWwiLCJIZWFkZXIiLCJUaXRsZSIsIkRlc2NyaXB0aW9uIiwiRm9vdGVyIiwic2l0ZXVybCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/ExtendWebsiteWidget.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/MyAccount.jsx": -/*!************************************************!*\ - !*** ./src/Components/Dashboard/MyAccount.jsx ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/arrow-up-right.js\");\n\n\n\n\nvar MyAccount = function MyAccount() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Title, {\n description: \"\",\n icon: null,\n iconPosition: \"right\",\n size: \"sm\",\n tag: \"h2\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('My Account', 'header-footer-elementor')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container, {\n align: \"stretch\",\n className: \"bg-background-primary p-6 rounded-lg\",\n containerType: \"flex\",\n direction: \"column\",\n gap: \"sm\",\n justify: \"start\",\n style: {\n marginTop: \"24px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container.Item, {\n className: \"flex flex-col space-y-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-base font-semibold m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('License Key', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-normal m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('You are using the free version of Ultimate Addons for Elementor, no license key is needed.. '))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between px-4 rounded-xl\",\n style: {\n paddingTop: '6px',\n paddingBottom: '6px',\n backgroundColor: \"#F3F0FF\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center gap-x-2 text-base font-semibold\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Unlock Pro Features', 'header-footer-elementor'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-base font-normal\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Get access to advanced blocks and premium features.', 'header-footer-elementor'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"link\",\n style: {\n color: '#6005FF',\n borderColor: '#6005FF',\n transition: 'color 0.3s ease, border-color 0.3s ease',\n fontSize: '16px'\n },\n className: \"hfe-remove-ring text-[#6005FF]\",\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/pricing/?utm_source=uae-lite-settings&utm_medium=My-accounts&utm_campaign=uae-lite-upgrade\", '_blank');\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Upgrade Now', 'header-footer-elementor')))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MyAccount);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvTXlBY2NvdW50LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXdDO0FBQ0g7QUFDb0I7QUFDYjtBQUU1QyxJQUFNTyxTQUFTLEdBQUcsU0FBWkEsU0FBU0EsQ0FBQSxFQUFTO0VBRXBCLG9CQUNJUCwwREFBQSxDQUFBQSx1REFBQSxxQkFDSUEsMERBQUEsQ0FBQ0ksZ0RBQUs7SUFDRk0sV0FBVyxFQUFDLEVBQUU7SUFDZEMsSUFBSSxFQUFFLElBQUs7SUFDWEMsWUFBWSxFQUFDLE9BQU87SUFDcEJDLElBQUksRUFBQyxJQUFJO0lBQ1RDLEdBQUcsRUFBQyxJQUFJO0lBQ1JDLEtBQUssRUFBRWIsbURBQUUsQ0FBQyxZQUFZLEVBQUUseUJBQXlCO0VBQUUsQ0FDdEQsQ0FBQyxlQUNGRiwwREFBQSxDQUFDRyxvREFBUztJQUNOYSxLQUFLLEVBQUMsU0FBUztJQUNmQyxTQUFTLEVBQUMsc0NBQXNDO0lBQ2hEQyxhQUFhLEVBQUMsTUFBTTtJQUNwQkMsU0FBUyxFQUFDLFFBQVE7SUFDbEJDLEdBQUcsRUFBQyxJQUFJO0lBQ1JDLE9BQU8sRUFBQyxPQUFPO0lBQ2ZDLEtBQUssRUFBRTtNQUNIQyxTQUFTLEVBQUU7SUFDZjtFQUFFLGdCQUVGdkIsMERBQUEsQ0FBQ0csb0RBQVMsQ0FBQ3FCLElBQUk7SUFBQ1AsU0FBUyxFQUFDO0VBQXlCLGdCQUMvQ2pCLDBEQUFBO0lBQUdpQixTQUFTLEVBQUM7RUFBNkIsR0FBRWYsbURBQUUsQ0FBQyxhQUFhLEVBQUUseUJBQXlCLENBQUssQ0FBQyxlQUM3RkYsMERBQUE7SUFBR2lCLFNBQVMsRUFBQztFQUF5QixHQUFFZixtREFBRSxDQUFDLDhGQUE4RixDQUFLLENBQ2xJLENBQUMsZUFDakJGLDBEQUFBO0lBQUtpQixTQUFTLEVBQUMsbURBQW1EO0lBQUNLLEtBQUssRUFBRTtNQUFDRyxVQUFVLEVBQUUsS0FBSztNQUFHQyxhQUFhLEVBQUUsS0FBSztNQUFFQyxlQUFlLEVBQUU7SUFBUztFQUFFLGdCQUM3STNCLDBEQUFBO0lBQU1pQixTQUFTLEVBQUM7RUFBbUQsR0FDOURmLG1EQUFFLENBQUMscUJBQXFCLEVBQUUseUJBQXlCLENBQUMsZUFDckRGLDBEQUFBO0lBQUdpQixTQUFTLEVBQUM7RUFBdUIsR0FBRWYsbURBQUUsQ0FBQyxxREFBcUQsRUFBRSx5QkFBeUIsQ0FBSyxDQUM1SCxDQUFDLGVBQ1BGLDBEQUFBLENBQUNLLGlEQUFNO0lBQ0NNLElBQUksZUFBRVgsMERBQUEsQ0FBQ00sb0RBQVksTUFBRSxDQUFFO0lBQ3ZCTSxZQUFZLEVBQUMsT0FBTztJQUNwQmdCLE9BQU8sRUFBQyxNQUFNO0lBQ2ROLEtBQUssRUFBRTtNQUNITyxLQUFLLEVBQUUsU0FBUztNQUNoQkMsV0FBVyxFQUFFLFNBQVM7TUFDdEJDLFVBQVUsRUFBRSx5Q0FBeUM7TUFDckRDLFFBQVEsRUFBRTtJQUNkLENBQUU7SUFDRmYsU0FBUyxFQUFDLGdDQUFnQztJQUMxQ2dCLE9BQU8sRUFBRSxTQUFUQSxPQUFPQSxDQUFBLEVBQVE7TUFDWEMsTUFBTSxDQUFDQyxJQUFJLENBQUMsMEhBQTBILEVBQUUsUUFBUSxDQUFDO0lBQ3JKO0VBQUUsR0FFRGpDLG1EQUFFLENBQUMsYUFBYSxFQUFFLHlCQUF5QixDQUN4QyxDQUNYLENBQ0UsQ0FDYixDQUFDO0FBRVgsQ0FBQztBQUVELGlFQUFlSyxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvTXlBY2NvdW50LmpzeD85M2ExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbnRhaW5lciwgVGl0bGUsIEJ1dHRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBBcnJvd1VwUmlnaHQgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5cbmNvbnN0IE15QWNjb3VudCA9ICgpID0+IHtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgICA8VGl0bGVcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbj1cIlwiXG4gICAgICAgICAgICAgICAgaWNvbj17bnVsbH1cbiAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgc2l6ZT1cInNtXCJcbiAgICAgICAgICAgICAgICB0YWc9XCJoMlwiXG4gICAgICAgICAgICAgICAgdGl0bGU9e19fKCdNeSBBY2NvdW50JywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgIGFsaWduPVwic3RyZXRjaFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYmctYmFja2dyb3VuZC1wcmltYXJ5IHAtNiByb3VuZGVkLWxnXCJcbiAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZmxleFwiXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwiY29sdW1uXCJcbiAgICAgICAgICAgICAgICBnYXA9XCJzbVwiXG4gICAgICAgICAgICAgICAganVzdGlmeT1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6IFwiMjRweFwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtIGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgc3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT0ndGV4dC1iYXNlIGZvbnQtc2VtaWJvbGQgbS0wJz57X18oJ0xpY2Vuc2UgS2V5JywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9PC9wPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9J3RleHQtc20gZm9udC1ub3JtYWwgbS0wJz57X18oJ1lvdSBhcmUgdXNpbmcgdGhlIGZyZWUgdmVyc2lvbiBvZiBVbHRpbWF0ZSBBZGRvbnMgZm9yIEVsZW1lbnRvciwgbm8gbGljZW5zZSBrZXkgaXMgbmVlZGVkLi4gJyl9PC9wPlxuICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweC00IHJvdW5kZWQteGwnIHN0eWxlPXt7cGFkZGluZ1RvcDogJzZweCcgLCBwYWRkaW5nQm90dG9tOiAnNnB4JywgYmFja2dyb3VuZENvbG9yOiBcIiNGM0YwRkZcIn19PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAteC0yIHRleHQtYmFzZSBmb250LXNlbWlib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oJ1VubG9jayBQcm8gRmVhdHVyZXMnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT0ndGV4dC1iYXNlIGZvbnQtbm9ybWFsJz57X18oJ0dldCBhY2Nlc3MgdG8gYWR2YW5jZWQgYmxvY2tzIGFuZCBwcmVtaXVtIGZlYXR1cmVzLicsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfTwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbj17PEFycm93VXBSaWdodCAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImxpbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzYwMDVGRicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnIzYwMDVGRicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICdjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE2cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGZlLXJlbW92ZS1yaW5nIHRleHQtWyM2MDA1RkZdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKFwiaHR0cHM6Ly91bHRpbWF0ZWVsZW1lbnRvci5jb20vcHJpY2luZy8/dXRtX3NvdXJjZT11YWUtbGl0ZS1zZXR0aW5ncyZ1dG1fbWVkaXVtPU15LWFjY291bnRzJnV0bV9jYW1wYWlnbj11YWUtbGl0ZS11cGdyYWRlXCIsICdfYmxhbmsnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXygnVXBncmFkZSBOb3cnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgIDwvPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBNeUFjY291bnQ7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIl9fIiwiQ29udGFpbmVyIiwiVGl0bGUiLCJCdXR0b24iLCJBcnJvd1VwUmlnaHQiLCJNeUFjY291bnQiLCJjcmVhdGVFbGVtZW50IiwiRnJhZ21lbnQiLCJkZXNjcmlwdGlvbiIsImljb24iLCJpY29uUG9zaXRpb24iLCJzaXplIiwidGFnIiwidGl0bGUiLCJhbGlnbiIsImNsYXNzTmFtZSIsImNvbnRhaW5lclR5cGUiLCJkaXJlY3Rpb24iLCJnYXAiLCJqdXN0aWZ5Iiwic3R5bGUiLCJtYXJnaW5Ub3AiLCJJdGVtIiwicGFkZGluZ1RvcCIsInBhZGRpbmdCb3R0b20iLCJiYWNrZ3JvdW5kQ29sb3IiLCJ2YXJpYW50IiwiY29sb3IiLCJib3JkZXJDb2xvciIsInRyYW5zaXRpb24iLCJmb250U2l6ZSIsIm9uQ2xpY2siLCJ3aW5kb3ciLCJvcGVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/MyAccount.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/OnboardingWidgets.jsx": -/*!********************************************************!*\ - !*** ./src/Components/Dashboard/OnboardingWidgets.jsx ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"@babel/runtime/regenerator\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/loader-circle.js\");\n/* harmony import */ var _WidgetItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./WidgetItem */ \"./src/Components/Dashboard/WidgetItem.jsx\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\nvar OnboardingWidgets = function OnboardingWidgets() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(null),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState, 2),\n allWidgetsData = _useState2[0],\n setAllWidgetsData = _useState2[1]; // Initialize state.\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(''),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState3, 2),\n searchTerm = _useState4[0],\n setSearchTerm = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState5, 2),\n loadingActivate = _useState6[0],\n setLoadingActivate = _useState6[1]; // Loading state for activate button\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState8 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState7, 2),\n loadingDeactivate = _useState8[0],\n setLoadingDeactivate = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),\n _useState10 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState9, 2),\n loading = _useState10[0],\n setLoading = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(0),\n _useState12 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState11, 2),\n updateCounter = _useState12[0],\n setUpdateCounter = _useState12[1];\n (0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {\n var fetchSettings = function fetchSettings() {\n setLoading(true);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({\n path: '/hfe/v1/widgets',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.hfe_nonce_action // Use the correct nonce\n }\n }).then(function (data) {\n var widgetsData = convertToWidgetsArray(data);\n setAllWidgetsData(widgetsData);\n setLoading(false); // Stop loading\n })[\"catch\"](function (err) {\n setLoading(false); // Stop loading\n });\n };\n fetchSettings();\n }, []);\n\n // New function to handle search input change\n var handleSearchChange = function handleSearchChange(event) {\n setSearchTerm(event.target.value.toLowerCase());\n };\n\n // Filter widgets based on search term\n var filteredWidgets = allWidgetsData === null || allWidgetsData === void 0 ? void 0 : allWidgetsData.filter(function (widget) {\n var _widget$keywords;\n return widget.title.toLowerCase().includes(searchTerm) || ((_widget$keywords = widget.keywords) === null || _widget$keywords === void 0 ? void 0 : _widget$keywords.some(function (keyword) {\n return keyword.toLowerCase().includes(searchTerm);\n }));\n });\n var handleActivateAll = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee() {\n var formData;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n setLoadingActivate(true);\n formData = new window.FormData();\n formData.append('action', 'hfe_bulk_activate_widgets');\n formData.append('nonce', hfe_admin_data.nonce);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n setLoadingActivate(false);\n if (data.success) {\n setAllWidgetsData(function (prevWidgets) {\n return prevWidgets.map(function (widget) {\n return _objectSpread(_objectSpread({}, widget), {}, {\n is_active: true\n });\n });\n });\n setUpdateCounter(function (prev) {\n return prev + 1;\n });\n } else if (data.error) {\n setLoadingActivate(false);\n console.error('Error during AJAX request:', error);\n }\n })[\"catch\"](function (error) {\n setLoadingActivate(false);\n console.error('Error during AJAX request:', error);\n });\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function handleActivateAll() {\n return _ref.apply(this, arguments);\n };\n }();\n var handleDeactivateAll = /*#__PURE__*/function () {\n var _ref2 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee2() {\n var formData;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n setLoadingDeactivate(true);\n formData = new window.FormData();\n formData.append('action', 'hfe_bulk_deactivate_widgets');\n formData.append('nonce', hfe_admin_data.nonce);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n setLoadingDeactivate(false);\n if (data.success) {\n setAllWidgetsData(function (prevWidgets) {\n return prevWidgets.map(function (widget) {\n return _objectSpread(_objectSpread({}, widget), {}, {\n is_active: false\n });\n });\n });\n setUpdateCounter(function (prev) {\n return prev + 1;\n });\n } else if (data.error) {\n console.error('AJAX request failed:', data.error);\n }\n })[\"catch\"](function (error) {\n setLoadingDeactivate(false);\n console.error('Error during AJAX request:', error);\n });\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function handleDeactivateAll() {\n return _ref2.apply(this, arguments);\n };\n }();\n function convertToWidgetsArray(data) {\n var widgets = [];\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n var widget = data[key];\n widgets.push({\n id: key,\n // Using the key as 'widgetTitle'\n slug: widget.slug,\n title: widget.title,\n keywords: widget.keywords,\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"i\", {\n className: widget.icon\n }),\n title_url: widget.title_url,\n \"default\": widget[\"default\"],\n doc_url: widget.doc_url,\n is_pro: widget.is_pro,\n description: widget.description,\n is_active: widget.is_activate !== undefined ? widget.is_activate : true,\n // Check if is_activate is set\n demo_url: widget.demo_url !== undefined ? widget.demo_url : widget.doc_url\n });\n }\n }\n return widgets;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"rounded-lg w-full mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-col md:flex-row md:items-center md:justify-between p-4\",\n style: {\n paddingTop: '1.5rem'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"h4\", {\n className: \"m-0 font-semibold text-text-primary mb-2 md:mb-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"WIDGETS\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-col md:flex-row items-center gap-y-2 md:gap-x-2 md:mr-7 relative\",\n style: {\n paddingRight: '0.75rem'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-row w-full md:w-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {\n icon: loadingActivate ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"animate-spin\"\n }) : null,\n iconPosition: \"left\",\n variant: \"outline\",\n className: \"hfe-bulk-action-button hfe-remove-ring\",\n onClick: handleActivateAll // Attach the onClick event.\n ,\n disabled: !!searchTerm,\n style: {\n borderTopRightRadius: '0px',\n borderBottomRightRadius: '0px',\n borderRight: '0px',\n fontSize: '0.9em'\n }\n }, loadingActivate ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Activating...', 'header-footer-elementor') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Activate All', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {\n icon: loadingDeactivate ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"animate-spin\"\n }) : null // Loader for deactivate button.\n ,\n iconPosition: \"left\",\n variant: \"outline\",\n onClick: handleDeactivateAll,\n className: \"hfe-bulk-action-button hfe-remove-ring\",\n disabled: !!searchTerm,\n style: {\n borderTopLeftRadius: '0px',\n borderBottomLeftRadius: '0px',\n fontSize: '0.9em'\n }\n }, loadingDeactivate ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Deactivating...', 'header-footer-elementor') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Deactivate All', 'header-footer-elementor'))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"hfe-custom-scrollbar bg-background-secondary p-1 rounded-lg max-h-80\",\n style: {\n overflow: 'auto',\n maxHeight: '20rem',\n paddingTop: '0'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex bg-black flex-col p-3\",\n style: {\n minHeight: \"800px\",\n paddingTop: '0'\n }\n }, loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container, {\n align: \"stretch\",\n className: \"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4\",\n style: {\n backgroundColor: \"#F9FAFB\"\n },\n containerType: \"grid\",\n gap: \"\",\n justify: \"start\"\n }, (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Array(30)).map(function (_, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container.Item, {\n key: index,\n alignSelf: \"auto\",\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-8 space-y-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-16 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container, {\n align: \"stretch\",\n className: \"p-1 gap-1.5 grid-cols-2 md:grid-cols-4\",\n containerType: \"grid\",\n gap: \"\",\n justify: \"start\",\n style: {\n paddingTop: '0'\n }\n }, filteredWidgets === null || filteredWidgets === void 0 ? void 0 : filteredWidgets.map(function (widget) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container.Item, {\n key: widget.id,\n alignSelf: \"auto\",\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_WidgetItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n widget: _objectSpread(_objectSpread({}, widget), {}, {\n updateCounter: updateCounter\n }),\n key: widget.id,\n updateCounter: updateCounter\n }));\n })))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OnboardingWidgets);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvT25ib2FyZGluZ1dpZGdldHMuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW1EO0FBQ1M7QUFDSjtBQUN2QztBQUMyQjtBQUNQO0FBRXJDLElBQU1XLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBaUJBLENBQUEsRUFBUztFQUU1QixJQUFBQyxTQUFBLEdBQTRDWCwrQ0FBUSxDQUFDLElBQUksQ0FBQztJQUFBWSxVQUFBLEdBQUFDLGdGQUFBLENBQUFGLFNBQUE7SUFBbkRHLGNBQWMsR0FBQUYsVUFBQTtJQUFFRyxpQkFBaUIsR0FBQUgsVUFBQSxJQUFtQixDQUFDO0VBQzVELElBQUFJLFVBQUEsR0FBb0NoQiwrQ0FBUSxDQUFDLEVBQUUsQ0FBQztJQUFBaUIsVUFBQSxHQUFBSixnRkFBQSxDQUFBRyxVQUFBO0lBQXpDRSxVQUFVLEdBQUFELFVBQUE7SUFBRUUsYUFBYSxHQUFBRixVQUFBO0VBQ2hDLElBQUFHLFVBQUEsR0FBOENwQiwrQ0FBUSxDQUFDLEtBQUssQ0FBQztJQUFBcUIsVUFBQSxHQUFBUixnRkFBQSxDQUFBTyxVQUFBO0lBQXRERSxlQUFlLEdBQUFELFVBQUE7SUFBRUUsa0JBQWtCLEdBQUFGLFVBQUEsSUFBb0IsQ0FBQztFQUMvRCxJQUFBRyxVQUFBLEdBQWtEeEIsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQXlCLFVBQUEsR0FBQVosZ0ZBQUEsQ0FBQVcsVUFBQTtJQUExREUsaUJBQWlCLEdBQUFELFVBQUE7SUFBRUUsb0JBQW9CLEdBQUFGLFVBQUE7RUFDOUMsSUFBQUcsVUFBQSxHQUE4QjVCLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUE2QixXQUFBLEdBQUFoQixnRkFBQSxDQUFBZSxVQUFBO0lBQXJDRSxPQUFPLEdBQUFELFdBQUE7SUFBRUUsVUFBVSxHQUFBRixXQUFBO0VBQzFCLElBQUFHLFdBQUEsR0FBMENoQywrQ0FBUSxDQUFDLENBQUMsQ0FBQztJQUFB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REFBUTtNQUFDb0csU0FBUyxFQUFDO0lBQXFCLENBQUUsQ0FBQyxlQUM1Q3pHLDBEQUFBLENBQUNLLG1EQUFRO01BQUNvRyxTQUFTLEVBQUM7SUFBcUIsQ0FBRSxDQUFDLGVBQzVDekcsMERBQUEsQ0FBQ0ssbURBQVE7TUFBQ29HLFNBQVMsRUFBQztJQUFxQixDQUFFLENBQy9CLENBQUM7RUFBQSxDQUNwQixDQUNNLENBQUMsZ0JBRVp6RywwREFBQSxDQUFDRyxvREFBUztJQUNOOEgsS0FBSyxFQUFDLFNBQVM7SUFDZnhCLFNBQVMsRUFBQyx3Q0FBd0M7SUFDbEQwQixhQUFhLEVBQUMsTUFBTTtJQUNwQkMsR0FBRyxFQUFDLEVBQUU7SUFDTkMsT0FBTyxFQUFDLE9BQU87SUFDZnBCLEtBQUssRUFBRTtNQUNIQyxVQUFVLEVBQUU7SUFDaEI7RUFBRSxHQUVEOUQsZUFBZSxhQUFmQSxlQUFlLHVCQUFmQSxlQUFlLENBQUVnQyxHQUFHLENBQUMsVUFBQzlCLE1BQU07SUFBQSxvQkFDekJ0RCwwREFBQSxDQUFDRyxvREFBUyxDQUFDdUksSUFBSTtNQUNYeEMsR0FBRyxFQUFFNUMsTUFBTSxDQUFDK0MsRUFBRztNQUNmc0MsU0FBUyxFQUFDLE1BQU07TUFDaEJsQyxTQUFTLEVBQUM7SUFBc0UsZ0JBRWhGekcsMERBQUEsQ0FBQ1EsbURBQVU7TUFBQzhDLE1BQU0sRUFBQStCLGFBQUEsQ0FBQUEsYUFBQSxLQUFPL0IsTUFBTTtRQUFFbkIsYUFBYSxFQUFiQTtNQUFhLEVBQUc7TUFBQytELEdBQUcsRUFBRTVDLE1BQU0sQ0FBQytDLEVBQUc7TUFBQ2xFLGFBQWEsRUFBRUE7SUFBYyxDQUFFLENBQ3JGLENBQUM7RUFBQSxDQUNwQixDQUNNLENBRWQsQ0FDSixDQUNKLENBQUM7QUFFZCxDQUFDO0FBRUQsaUVBQWV4QixpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL0Rhc2hib2FyZC9PbmJvYXJkaW5nV2lkZ2V0cy5qc3g/M2NhZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbnRhaW5lciwgQnV0dG9uLCBTa2VsZXRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBMb2FkZXJDaXJjbGUsIFNlYXJjaEljb24gfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgV2lkZ2V0SXRlbSBmcm9tICdAY29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0SXRlbSc7XG5pbXBvcnQgYXBpRmV0Y2ggZnJvbSAnQHdvcmRwcmVzcy9hcGktZmV0Y2gnO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbmNvbnN0IE9uYm9hcmRpbmdXaWRnZXRzID0gKCkgPT4ge1xuXG4gICAgY29uc3QgW2FsbFdpZGdldHNEYXRhLCBzZXRBbGxXaWRnZXRzRGF0YV0gPSB1c2VTdGF0ZShudWxsKTsgLy8gSW5pdGlhbGl6ZSBzdGF0ZS5cbiAgICBjb25zdCBbc2VhcmNoVGVybSwgc2V0U2VhcmNoVGVybV0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW2xvYWRpbmdBY3RpdmF0ZSwgc2V0TG9hZGluZ0FjdGl2YXRlXSA9IHVzZVN0YXRlKGZhbHNlKTsgLy8gTG9hZGluZyBzdGF0ZSBmb3IgYWN0aXZhdGUgYnV0dG9uXG4gICAgY29uc3QgW2xvYWRpbmdEZWFjdGl2YXRlLCBzZXRMb2FkaW5nRGVhY3RpdmF0ZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG4gICAgY29uc3QgW3VwZGF0ZUNvdW50ZXIsIHNldFVwZGF0ZUNvdW50ZXJdID0gdXNlU3RhdGUoMCk7XG5cblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGZldGNoU2V0dGluZ3MgPSAoKSA9PiB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICAgICAgYXBpRmV0Y2goe1xuICAgICAgICAgICAgICAgIHBhdGg6ICcvaGZlL3YxL3dpZGdldHMnLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICAgICAgICAgJ1gtV1AtTm9uY2UnOiBoZmVTZXR0aW5nc0RhdGEuaGZlX25vbmNlX2FjdGlvbiwgLy8gVXNlIHRoZSBjb3JyZWN0IG5vbmNlXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2lkZ2V0c0RhdGEgPSBjb252ZXJ0VG9XaWRnZXRzQXJyYXkoZGF0YSlcbiAgICAgICAgICAgICAgICAgICAgc2V0QWxsV2lkZ2V0c0RhdGEod2lkZ2V0c0RhdGEpO1xuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgZmV0Y2hTZXR0aW5ncygpO1xuICAgIH0sIFtdKTtcblxuICAgIC8vIE5ldyBmdW5jdGlvbiB0byBoYW5kbGUgc2VhcmNoIGlucHV0IGNoYW5nZVxuICAgIGNvbnN0IGhhbmRsZVNlYXJjaENoYW5nZSA9IChldmVudCkgPT4ge1xuICAgICAgICBzZXRTZWFyY2hUZXJtKGV2ZW50LnRhcmdldC52YWx1ZS50b0xvd2VyQ2FzZSgpKTtcbiAgICB9O1xuXG4gICAgLy8gRmlsdGVyIHdpZGdldHMgYmFzZWQgb24gc2VhcmNoIHRlcm1cbiAgICBjb25zdCBmaWx0ZXJlZFdpZGdldHMgPSBhbGxXaWRnZXRzRGF0YT8uZmlsdGVyKHdpZGdldCA9PlxuICAgICAgICB3aWRnZXQudGl0bGUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXJtKSB8fFxuICAgICAgICB3aWRnZXQua2V5d29yZHM/LnNvbWUoa2V5d29yZCA9PiBrZXl3b3JkLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc2VhcmNoVGVybSkpXG4gICAgKTtcblxuICAgIGNvbnN0IGhhbmRsZUFjdGl2YXRlQWxsID0gYXN5bmMgKCkgPT4ge1xuXG4gICAgICAgIHNldExvYWRpbmdBY3RpdmF0ZSh0cnVlKTtcblxuICAgICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyB3aW5kb3cuRm9ybURhdGEoKTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdhY3Rpb24nLCAnaGZlX2J1bGtfYWN0aXZhdGVfd2lkZ2V0cycpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ25vbmNlJywgaGZlX2FkbWluX2RhdGEubm9uY2UpO1xuXG4gICAgICAgIGFwaUZldGNoKHtcbiAgICAgICAgICAgIHVybDogaGZlX2FkbWluX2RhdGEuYWpheF91cmwsXG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIGJvZHk6IGZvcm1EYXRhLFxuICAgICAgICB9KS50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nQWN0aXZhdGUoZmFsc2UpO1xuICAgICAgICAgICAgaWYgKGRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgIHNldEFsbFdpZGdldHNEYXRhKHByZXZXaWRnZXRzID0+XG4gICAgICAgICAgICAgICAgICAgIHByZXZXaWRnZXRzLm1hcCh3aWRnZXQgPT4gKHsgLi4ud2lkZ2V0LCBpc19hY3RpdmU6IHRydWUgfSkpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBzZXRVcGRhdGVDb3VudGVyKHByZXYgPT4gcHJldiArIDEpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChkYXRhLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgc2V0TG9hZGluZ0FjdGl2YXRlKGZhbHNlKTtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkdXJpbmcgQUpBWCByZXF1ZXN0OicsIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nQWN0aXZhdGUoZmFsc2UpO1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZHVyaW5nIEFKQVggcmVxdWVzdDonLCBlcnJvcik7XG4gICAgICAgIH0pO1xuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVEZWFjdGl2YXRlQWxsID0gYXN5bmMgKCkgPT4ge1xuICAgICAgICBzZXRMb2FkaW5nRGVhY3RpdmF0ZSh0cnVlKTtcblxuICAgICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyB3aW5kb3cuRm9ybURhdGEoKTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdhY3Rpb24nLCAnaGZlX2J1bGtfZGVhY3RpdmF0ZV93aWRnZXRzJyk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnbm9uY2UnLCBoZmVfYWRtaW5fZGF0YS5ub25jZSk7XG5cbiAgICAgICAgYXBpRmV0Y2goe1xuICAgICAgICAgICAgdXJsOiBoZmVfYWRtaW5fZGF0YS5hamF4X3VybCxcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgYm9keTogZm9ybURhdGEsXG4gICAgICAgIH0pLnRoZW4oKGRhdGEpID0+IHtcbiAgICAgICAgICAgIHNldExvYWRpbmdEZWFjdGl2YXRlKGZhbHNlKTtcbiAgICAgICAgICAgIGlmIChkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICBzZXRBbGxXaWRnZXRzRGF0YShwcmV2V2lkZ2V0cyA9PlxuICAgICAgICAgICAgICAgICAgICBwcmV2V2lkZ2V0cy5tYXAod2lkZ2V0ID0+ICh7IC4uLndpZGdldCwgaXNfYWN0aXZlOiBmYWxzZSB9KSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHNldFVwZGF0ZUNvdW50ZXIocHJldiA9PiBwcmV2ICsgMSk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRhdGEuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdBSkFYIHJlcXVlc3QgZmFpbGVkOicsIGRhdGEuZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgIHNldExvYWRpbmdEZWFjdGl2YXRlKGZhbHNlKTtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGR1cmluZyBBSkFYIHJlcXVlc3Q6JywgZXJyb3IpO1xuICAgICAgICB9KTtcbiAgICB9O1xuXG4gICAgZnVuY3Rpb24gY29udmVydFRvV2lkZ2V0c0FycmF5KGRhdGEpIHtcbiAgICAgICAgY29uc3Qgd2lkZ2V0cyA9IFtdO1xuXG4gICAgICAgIGZvciAoY29uc3Qga2V5IGluIGRhdGEpIHtcbiAgICAgICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB3aWRnZXQgPSBkYXRhW2tleV07XG4gICAgICAgICAgICAgICAgd2lkZ2V0cy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGtleSwgLy8gVXNpbmcgdGhlIGtleSBhcyAnd2lkZ2V0VGl0bGUnXG4gICAgICAgICAgICAgICAgICAgIHNsdWc6IHdpZGdldC5zbHVnLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogd2lkZ2V0LnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICBrZXl3b3Jkczogd2lkZ2V0LmtleXdvcmRzLFxuICAgICAgICAgICAgICAgICAgICBpY29uOiA8aSBjbGFzc05hbWU9e3dpZGdldC5pY29ufT48L2k+LFxuICAgICAgICAgICAgICAgICAgICB0aXRsZV91cmw6IHdpZGdldC50aXRsZV91cmwsXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IHdpZGdldC5kZWZhdWx0LFxuICAgICAgICAgICAgICAgICAgICBkb2NfdXJsOiB3aWRnZXQuZG9jX3VybCxcbiAgICAgICAgICAgICAgICAgICAgaXNfcHJvOiB3aWRnZXQuaXNfcHJvLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogd2lkZ2V0LmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICBpc19hY3RpdmU6IHdpZGdldC5pc19hY3RpdmF0ZSAhPT0gdW5kZWZpbmVkID8gd2lkZ2V0LmlzX2FjdGl2YXRlIDogdHJ1ZSwgLy8gQ2hlY2sgaWYgaXNfYWN0aXZhdGUgaXMgc2V0XG4gICAgICAgICAgICAgICAgICAgIGRlbW9fdXJsOiB3aWRnZXQuZGVtb191cmwgIT09IHVuZGVmaW5lZCA/IHdpZGdldC5kZW1vX3VybCA6IHdpZGdldC5kb2NfdXJsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gd2lkZ2V0cztcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm91bmRlZC1sZyB3LWZ1bGwgbWItNCcgPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlbiBwLTQnIHN0eWxlPXt7IHBhZGRpbmdUb3A6ICcxLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgIDxoNCBjbGFzc05hbWU9J20tMCBmb250LXNlbWlib2xkIHRleHQtdGV4dC1wcmltYXJ5IG1iLTIgbWQ6bWItMCc+e19fKFwiV0lER0VUU1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfTwvaDQ+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC15LTIgbWQ6Z2FwLXgtMiBtZDptci03IHJlbGF0aXZlJyBzdHlsZT17eyBwYWRkaW5nUmlnaHQ6ICcwLjc1cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtcm93IHctZnVsbCBtZDp3LWF1dG9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXtsb2FkaW5nQWN0aXZhdGUgPyA8TG9hZGVyQ2lyY2xlIGNsYXNzTmFtZT1cImFuaW1hdGUtc3BpblwiIC8+IDogbnVsbH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGZlLWJ1bGstYWN0aW9uLWJ1dHRvbiBoZmUtcmVtb3ZlLXJpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUFjdGl2YXRlQWxsfSAvLyBBdHRhY2ggdGhlIG9uQ2xpY2sgZXZlbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9eyEhc2VhcmNoVGVybX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBib3JkZXJUb3BSaWdodFJhZGl1czogJzBweCcsIGJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzOiAnMHB4JywgYm9yZGVyUmlnaHQ6ICcwcHgnLCBmb250U2l6ZTogJzAuOWVtJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsb2FkaW5nQWN0aXZhdGUgPyBfXygnQWN0aXZhdGluZy4uLicsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpIDogX18oJ0FjdGl2YXRlIEFsbCcsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXtsb2FkaW5nRGVhY3RpdmF0ZSA/IDxMb2FkZXJDaXJjbGUgY2xhc3NOYW1lPVwiYW5pbWF0ZS1zcGluXCIgLz4gOiBudWxsfSAvLyBMb2FkZXIgZm9yIGRlYWN0aXZhdGUgYnV0dG9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEZWFjdGl2YXRlQWxsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhmZS1idWxrLWFjdGlvbi1idXR0b24gaGZlLXJlbW92ZS1yaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ISFzZWFyY2hUZXJtfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJvcmRlclRvcExlZnRSYWRpdXM6ICcwcHgnLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAnMHB4JywgZm9udFNpemU6ICcwLjllbScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bG9hZGluZ0RlYWN0aXZhdGUgPyBfXygnRGVhY3RpdmF0aW5nLi4uJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJykgOiBfXygnRGVhY3RpdmF0ZSBBbGwnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhmZS1jdXN0b20tc2Nyb2xsYmFyIGJnLWJhY2tncm91bmQtc2Vjb25kYXJ5IHAtMSByb3VuZGVkLWxnIG1heC1oLTgwXCIgc3R5bGU9e3sgb3ZlcmZsb3c6ICdhdXRvJywgbWF4SGVpZ2h0OiAnMjByZW0nLCBwYWRkaW5nVG9wOiAnMCcgfX0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggYmctYmxhY2sgZmxleC1jb2wgcC0zJyBzdHlsZT17eyBtaW5IZWlnaHQ6IFwiODAwcHhcIiwgcGFkZGluZ1RvcDogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7bG9hZGluZyA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cInN0cmV0Y2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBnYXAtMS41IGdyaWQgZ3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjRjlGQUZCXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclR5cGU9XCJncmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA9XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1suLi5BcnJheSgzMCldLm1hcCgoXywgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2luZGV4fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdyYXAgcm91bmRlZC1tZCBzaGFkb3ctY29udGFpbmVyLWl0ZW0gYmctYmFja2dyb3VuZC1wcmltYXJ5IHAtOCBzcGFjZS15LTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTEyIGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNrZWxldG9uIGNsYXNzTmFtZT0ndy0xNiBoLTIgcm91bmRlZC1tZCcgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTa2VsZXRvbiBjbGFzc05hbWU9J3ctMTIgaC0yIHJvdW5kZWQtbWQnIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cInN0cmV0Y2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMSBnYXAtMS41IGdyaWQtY29scy0yIG1kOmdyaWQtY29scy00XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZ3JpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5PVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmdUb3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2ZpbHRlcmVkV2lkZ2V0cz8ubWFwKCh3aWRnZXQpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e3dpZGdldC5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduU2VsZj1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC13cmFwIHJvdW5kZWQtbWQgc2hhZG93LWNvbnRhaW5lci1pdGVtIGJnLWJhY2tncm91bmQtcHJpbWFyeSBwLTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8V2lkZ2V0SXRlbSB3aWRnZXQ9e3sgLi4ud2lkZ2V0LCB1cGRhdGVDb3VudGVyIH19IGtleT17d2lkZ2V0LmlkfSB1cGRhdGVDb3VudGVyPXt1cGRhdGVDb3VudGVyfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBPbmJvYXJkaW5nV2lkZ2V0c1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJDb250YWluZXIiLCJCdXR0b24iLCJTa2VsZXRvbiIsIkxvYWRlckNpcmNsZSIsIlNlYXJjaEljb24iLCJXaWRnZXRJdGVtIiwiYXBpRmV0Y2giLCJfXyIsIk9uYm9hcmRpbmdXaWRnZXRzIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiYWxsV2lkZ2V0c0RhdGEiLCJzZXRBbGxXaWRnZXRzRGF0YSIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0Iiwic2VhcmNoVGVybSIsInNldFNlYXJjaFRlcm0iLCJfdXNlU3RhdGU1IiwiX3VzZVN0YXRlNiIsImxvYWRpbmdBY3RpdmF0ZSIsInNldExvYWRpbmdBY3RpdmF0ZSIsIl91c2VTdGF0ZTciLCJfdXNlU3RhdGU4IiwibG9hZGluZ0RlYWN0aXZhdGUiLCJzZXRMb2FkaW5nRGVhY3RpdmF0ZSIsIl91c2VTdGF0ZTkiLCJfdXNlU3RhdGUxMCIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiX3VzZVN0YXRlMTEiLCJfdXNlU3RhdGUxMiIsInVwZGF0ZUNvdW50ZXIiLCJzZXRVcGRhdGVDb3VudGVyIiwiZmV0Y2hTZXR0aW5ncyIsInBhdGgiLCJoZWFkZXJzIiwiaGZlU2V0dGluZ3NEYXRhIiwiaGZlX25vbmNlX2FjdGlvbiIsInRoZW4iLCJkYXRhIiwid2lkZ2V0c0RhdGEiLCJjb252ZXJ0VG9XaWRnZXRzQXJyYXkiLCJlcnIiLCJoYW5kbGVTZWFyY2hDaGFuZ2UiLCJldmVudCIsInRhcmdldCIsInZhbHVlIiwidG9Mb3dlckNhc2UiLCJmaWx0ZXJlZFdpZGdldHMiLCJmaWx0ZXIiLCJ3aWRnZXQiLCJfd2lkZ2V0JGtleXdvcmRzIiwidGl0bGUiLCJpbmNsdWRlcyIsImtleXdvcmRzIiwic29tZSIsImtleXdvcmQiLCJoYW5kbGVBY3RpdmF0ZUFsbCIsIl9yZWYiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJtYXJrIiwiX2NhbGxlZSIsImZvcm1EYXRhIiwid3JhcCIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJwcmV2IiwibmV4dCIsIndpbmRvdyIsIkZvcm1EYXRhIiwiYXBwZW5kIiwiaGZlX2FkbWluX2RhdGEiLCJub25jZSIsInVybCIsImFqYXhfdXJsIiwibWV0aG9kIiwiYm9keSIsInN1Y2Nlc3MiLCJwcmV2V2lkZ2V0cyIsIm1hcCIsIl9vYmplY3RTcHJlYWQiLCJpc19hY3RpdmUiLCJlcnJvciIsImNvbnNvbGUiLCJzdG9wIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJoYW5kbGVEZWFjdGl2YXRlQWxsIiwiX3JlZjIiLCJfY2FsbGVlMiIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsIndpZGdldHMiLCJrZXkiLCJoYXNPd25Qcm9wZXJ0eSIsInB1c2giLCJpZCIsInNsdWciLCJpY29uIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInRpdGxlX3VybCIsImRvY191cmwiLCJpc19wcm8iLCJkZXNjcmlwdGlvbiIsImlzX2FjdGl2YXRlIiwidW5kZWZpbmVkIiwiZGVtb191cmwiLCJzdHlsZSIsInBhZGRpbmdUb3AiLCJwYWRkaW5nUmlnaHQiLCJpY29uUG9zaXRpb24iLCJ2YXJpYW50Iiwib25DbGljayIsImRpc2FibGVkIiwiYm9yZGVyVG9wUmlnaHRSYWRpdXMiLCJib3JkZXJCb3R0b21SaWdodFJhZGl1cyIsImJvcmRlclJpZ2h0IiwiZm9udFNpemUiLCJib3JkZXJUb3BMZWZ0UmFkaXVzIiwiYm9yZGVyQm90dG9tTGVmdFJhZGl1cyIsIm92ZXJmbG93IiwibWF4SGVpZ2h0IiwibWluSGVpZ2h0IiwiYWxpZ24iLCJiYWNrZ3JvdW5kQ29sb3IiLCJjb250YWluZXJUeXBlIiwiZ2FwIiwianVzdGlmeSIsIl90b0NvbnN1bWFibGVBcnJheSIsIkFycmF5IiwiXyIsImluZGV4IiwiSXRlbSIsImFsaWduU2VsZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/OnboardingWidgets.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/QuickAccess.js": -/*!*************************************************!*\ - !*** ./src/Components/Dashboard/QuickAccess.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/headphones.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/circle-help.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/notepad-text.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\nvar QuickAccess = function QuickAccess() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"box-border hfe-dashboard-quick-access p-4 bg-white rounded-lg shadow-md\",\n style: {\n width: \"-webkit-fill-available\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n className: \"mb-2\",\n icon: null,\n iconPosition: \"right\",\n size: \"xs\",\n tag: \"h3\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Quick Access\", \"header-footer-elementor\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container, {\n align: \"stretch\",\n className: \"p-1 rounded-lg gap-1\",\n containerType: \"flex\",\n direction: \"column\",\n gap: \"\",\n justify: \"start\",\n style: {\n width: \"100%\",\n backgroundColor: \"#F9FAFB\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n alignSelf: \"auto\",\n className: \"p-4 bg-white rounded-lg shadow-container-item\",\n order: \"none\",\n shrink: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n className: \"text-black hfe-remove-ring\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null),\n iconPosition: \"left\",\n variant: \"link\",\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/contact/\", \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Contact Us\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"p-4 bg-white rounded-lg shadow-container-item\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n className: \"text-black hfe-remove-ring\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null),\n iconPosition: \"left\",\n variant: \"link\",\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/docs/\", \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Help Centre\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"p-4 bg-white rounded-lg shadow-container-item\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n className: \"text-black hfe-remove-ring\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n iconPosition: \"left\",\n variant: \"link\",\n onClick: function onClick() {\n window.open(\"https://ideas.ultimateelementor.com/boards/feature-requests\", \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Request a Feature\", \"header-footer-elementor\")))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (QuickAccess);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvUXVpY2tBY2Nlc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQTBCO0FBQytCO0FBQ29CO0FBQ3hDO0FBRXJDLElBQU1TLFdBQVcsR0FBRyxTQUFkQSxXQUFXQSxDQUFBLEVBQVM7RUFDekIsb0JBQ0NULDBEQUFBO0lBQ0NXLFNBQVMsRUFBQyx5RUFBeUU7SUFDbkZDLEtBQUssRUFBRTtNQUNOQyxLQUFLLEVBQUU7SUFDUjtFQUFFLGdCQUVGYiwwREFBQSxDQUFDQyxnREFBSztJQUNMVSxTQUFTLEVBQUMsTUFBTTtJQUNoQkcsSUFBSSxFQUFFLElBQUs7SUFDWEMsWUFBWSxFQUFDLE9BQU87SUFDcEJDLElBQUksRUFBQyxJQUFJO0lBQ1RDLEdBQUcsRUFBQyxJQUFJO0lBQ1JDLEtBQUssRUFBRVYsbURBQUUsQ0FBQyxjQUFjLEVBQUUseUJBQXlCO0VBQUUsQ0FDckQsQ0FBQyxlQUVGUiwwREFBQSxDQUFDRSxvREFBUztJQUNUaUIsS0FBSyxFQUFDLFNBQVM7SUFDZlIsU0FBUyxFQUFDLHNCQUFzQjtJQUNoQ1MsYUFBYSxFQUFDLE1BQU07SUFDcEJDLFNBQVMsRUFBQyxRQUFRO0lBQ2xCQyxHQUFHLEVBQUMsRUFBRTtJQUNOQyxPQUFPLEVBQUMsT0FBTztJQUNmWCxLQUFLLEVBQUU7TUFDTkMsS0FBSyxFQUFFLE1BQU07TUFDYlcsZUFBZSxFQUFFO0lBQ2xCO0VBQUUsZ0JBRUZ4QiwwREFBQSxDQUFDRSxvREFBUyxDQUFDdUIsSUFBSTtJQUNkQyxTQUFTLEVBQUMsTUFBTTtJQUNoQmYsU0FBUyxFQUFDLCtDQUErQztJQUN6RGdCLEtBQUssRUFBQyxNQUFNO0lBQ1pDLE1BQU0sRUFBRTtFQUFFLGdCQUVWNUIsMERBQUEsQ0FBQ0csaURBQU07SUFDTlEsU0FBUyxFQUFDLDRCQUE0QjtJQUN0Q0csSUFBSSxlQUFFZCwwREFBQSxDQUFDSSxvREFBVSxNQUFFLENBQUU7SUFDckJXLFlBQVksRUFBQyxNQUFNO0lBQ25CYyxPQUFPLEVBQUMsTUFBTTtJQUNkQyxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQSxFQUFRO01BQ2RDLE1BQU0sQ0FBQ0MsSUFBSSxDQUNWLHdDQUF3QyxFQUN4QyxRQUNELENBQUM7SUFDRjtFQUFFLEdBRUR4QixtREFBRSxDQUFDLFlBQVksRUFBRSx5QkFBeUIsQ0FDcEMsQ0FDTyxDQUFDLGVBQ2pCUiwwREFBQSxDQUFDRSxvREFBUyxDQUFDdUIsSUFBSTtJQUFDZCxTQUFTLEVBQUM7RUFBK0MsZ0JBQ3hFWCwwREFBQSxDQUFDRyxpREFBTTtJQUNOUSxTQUFTLEVBQUMsNEJBQTRCO0lBQ3RDRyxJQUFJLGVBQUVkLDBEQUFBLENBQUNLLG9EQUFVLE1BQUUsQ0FBRTtJQUNyQlUsWUFBWSxFQUFDLE1BQU07SUFDbkJjLE9BQU8sRUFBQyxNQUFNO0lBQ2RDLE9BQU8sRUFBRSxTQUFUQSxPQUFPQSxDQUFBLEVBQVE7TUFDZEMsTUFBTSxDQUFDQyxJQUFJLENBQ1YscUNBQXFDLEVBQ3JDLFFBQ0QsQ0FBQztJQUNGO0VBQUUsR0FFRHhCLG1EQUFFLENBQUMsYUFBYSxFQUFFLHlCQUF5QixDQUNyQyxDQUNPLENBQUMsZUFDakJSLDBEQUFBLENBQUNFLG9EQUFTLENBQUN1QixJQUFJO0lBQUNkLFNBQVMsRUFBQztFQUErQyxnQkFDeEVYLDBEQUFBLENBQUNHLGlEQUFNO0lBQ05RLFNBQVMsRUFBQyw0QkFBNEI7SUFDdENHLElBQUksZUFBRWQsMERBQUEsQ0FBQ08sb0RBQVcsTUFBRSxDQUFFO0lBQ3RCUSxZQUFZLEVBQUMsTUFBTTtJQUNuQmMsT0FBTyxFQUFDLE1BQU07SUFDZEMsT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUEsRUFBUTtNQUNkQyxNQUFNLENBQUNDLElBQUksQ0FDViw2REFBNkQsRUFDN0QsUUFDRCxDQUFDO0lBQ0Y7RUFBRSxHQUVEeEIsbURBQUUsQ0FBQyxtQkFBbUIsRUFBRSx5QkFBeUIsQ0FDM0MsQ0FDTyxDQWlCTixDQUNQLENBQUM7QUFFUixDQUFDO0FBRUQsaUVBQWVDLFdBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL0Rhc2hib2FyZC9RdWlja0FjY2Vzcy5qcz84MDIyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFRpdGxlLCBDb250YWluZXIsIEJ1dHRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBIZWFkcGhvbmVzLCBIZWxwQ2lyY2xlLCBTdGFySWNvbiwgTm90ZXBhZFRleHQgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcblxuY29uc3QgUXVpY2tBY2Nlc3MgPSAoKSA9PiB7XG5cdHJldHVybiAoXG5cdFx0PGRpdlxuXHRcdFx0Y2xhc3NOYW1lPVwiYm94LWJvcmRlciBoZmUtZGFzaGJvYXJkLXF1aWNrLWFjY2VzcyBwLTQgYmctd2hpdGUgcm91bmRlZC1sZyBzaGFkb3ctbWRcIlxuXHRcdFx0c3R5bGU9e3tcblx0XHRcdFx0d2lkdGg6IFwiLXdlYmtpdC1maWxsLWF2YWlsYWJsZVwiLFxuXHRcdFx0fX1cblx0XHQ+XG5cdFx0XHQ8VGl0bGVcblx0XHRcdFx0Y2xhc3NOYW1lPVwibWItMlwiXG5cdFx0XHRcdGljb249e251bGx9XG5cdFx0XHRcdGljb25Qb3NpdGlvbj1cInJpZ2h0XCJcblx0XHRcdFx0c2l6ZT1cInhzXCJcblx0XHRcdFx0dGFnPVwiaDNcIlxuXHRcdFx0XHR0aXRsZT17X18oXCJRdWljayBBY2Nlc3NcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cblx0XHRcdC8+XG5cblx0XHRcdDxDb250YWluZXJcblx0XHRcdFx0YWxpZ249XCJzdHJldGNoXCJcblx0XHRcdFx0Y2xhc3NOYW1lPVwicC0xIHJvdW5kZWQtbGcgZ2FwLTFcIlxuXHRcdFx0XHRjb250YWluZXJUeXBlPVwiZmxleFwiXG5cdFx0XHRcdGRpcmVjdGlvbj1cImNvbHVtblwiXG5cdFx0XHRcdGdhcD1cIlwiXG5cdFx0XHRcdGp1c3RpZnk9XCJzdGFydFwiXG5cdFx0XHRcdHN0eWxlPXt7XG5cdFx0XHRcdFx0d2lkdGg6IFwiMTAwJVwiLFxuXHRcdFx0XHRcdGJhY2tncm91bmRDb2xvcjogXCIjRjlGQUZCXCIsXG5cdFx0XHRcdH19XG5cdFx0XHQ+XG5cdFx0XHRcdDxDb250YWluZXIuSXRlbVxuXHRcdFx0XHRcdGFsaWduU2VsZj1cImF1dG9cIlxuXHRcdFx0XHRcdGNsYXNzTmFtZT1cInAtNCBiZy13aGl0ZSByb3VuZGVkLWxnIHNoYWRvdy1jb250YWluZXItaXRlbVwiXG5cdFx0XHRcdFx0b3JkZXI9XCJub25lXCJcblx0XHRcdFx0XHRzaHJpbms9ezF9XG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJ0ZXh0LWJsYWNrIGhmZS1yZW1vdmUtcmluZ1wiXG5cdFx0XHRcdFx0XHRpY29uPXs8SGVhZHBob25lcyAvPn1cblx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cImxlZnRcIlxuXHRcdFx0XHRcdFx0dmFyaWFudD1cImxpbmtcIlxuXHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR3aW5kb3cub3Blbihcblx0XHRcdFx0XHRcdFx0XHRcImh0dHBzOi8vdWx0aW1hdGVlbGVtZW50b3IuY29tL2NvbnRhY3QvXCIsXG5cdFx0XHRcdFx0XHRcdFx0XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHR7X18oXCJDb250YWN0IFVzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdDwvQ29udGFpbmVyLkl0ZW0+XG5cdFx0XHRcdDxDb250YWluZXIuSXRlbSBjbGFzc05hbWU9XCJwLTQgYmctd2hpdGUgcm91bmRlZC1sZyBzaGFkb3ctY29udGFpbmVyLWl0ZW1cIj5cblx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJ0ZXh0LWJsYWNrIGhmZS1yZW1vdmUtcmluZ1wiXG5cdFx0XHRcdFx0XHRpY29uPXs8SGVscENpcmNsZSAvPn1cblx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cImxlZnRcIlxuXHRcdFx0XHRcdFx0dmFyaWFudD1cImxpbmtcIlxuXHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR3aW5kb3cub3Blbihcblx0XHRcdFx0XHRcdFx0XHRcImh0dHBzOi8vdWx0aW1hdGVlbGVtZW50b3IuY29tL2RvY3MvXCIsXG5cdFx0XHRcdFx0XHRcdFx0XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHR7X18oXCJIZWxwIENlbnRyZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuXHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHQ8L0NvbnRhaW5lci5JdGVtPlxuXHRcdFx0XHQ8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwicC00IGJnLXdoaXRlIHJvdW5kZWQtbGcgc2hhZG93LWNvbnRhaW5lci1pdGVtXCI+XG5cdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwidGV4dC1ibGFjayBoZmUtcmVtb3ZlLXJpbmdcIlxuXHRcdFx0XHRcdFx0aWNvbj17PE5vdGVwYWRUZXh0IC8+fVxuXHRcdFx0XHRcdFx0aWNvblBvc2l0aW9uPVwibGVmdFwiXG5cdFx0XHRcdFx0XHR2YXJpYW50PVwibGlua1wiXG5cdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdHdpbmRvdy5vcGVuKFxuXHRcdFx0XHRcdFx0XHRcdFwiaHR0cHM6Ly9pZGVhcy51bHRpbWF0ZWVsZW1lbnRvci5jb20vYm9hcmRzL2ZlYXR1cmUtcmVxdWVzdHNcIixcblx0XHRcdFx0XHRcdFx0XHRcIl9ibGFua1wiXG5cdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdHtfXyhcIlJlcXVlc3QgYSBGZWF0dXJlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdDwvQ29udGFpbmVyLkl0ZW0+XG5cdFx0XHRcdHsvKiA8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwicC00IGJnLXdoaXRlIHJvdW5kZWQtbGcgc2hhZG93LWNvbnRhaW5lci1pdGVtXCI+XG5cdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwidGV4dC1ibGFjayBoZmUtcmVtb3ZlLXJpbmdcIlxuXHRcdFx0XHRcdFx0aWNvbj17PE1lc3NhZ2VzU3F1YXJlSWNvbiAvPn1cblx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cImxlZnRcIlxuXHRcdFx0XHRcdFx0dmFyaWFudD1cImxpbmtcIlxuXHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR3aW5kb3cub3Blbihcblx0XHRcdFx0XHRcdFx0XHRcImh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL1wiLFxuXHRcdFx0XHRcdFx0XHRcdFwiX2JsYW5rXCJcblx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0e19fKFwiSm9pbiB0aGUgQ29tbXVuaXR5XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdDwvQ29udGFpbmVyLkl0ZW0+ICovfVxuXHRcdFx0PC9Db250YWluZXI+XG5cdFx0PC9kaXY+XG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBRdWlja0FjY2VzcztcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlRpdGxlIiwiQ29udGFpbmVyIiwiQnV0dG9uIiwiSGVhZHBob25lcyIsIkhlbHBDaXJjbGUiLCJTdGFySWNvbiIsIk5vdGVwYWRUZXh0IiwiX18iLCJRdWlja0FjY2VzcyIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsIndpZHRoIiwiaWNvbiIsImljb25Qb3NpdGlvbiIsInNpemUiLCJ0YWciLCJ0aXRsZSIsImFsaWduIiwiY29udGFpbmVyVHlwZSIsImRpcmVjdGlvbiIsImdhcCIsImp1c3RpZnkiLCJiYWNrZ3JvdW5kQ29sb3IiLCJJdGVtIiwiYWxpZ25TZWxmIiwib3JkZXIiLCJzaHJpbmsiLCJ2YXJpYW50Iiwib25DbGljayIsIndpbmRvdyIsIm9wZW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/QuickAccess.js\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/TemplateSection.js": -/*!*****************************************************!*\ - !*** ./src/Components/Dashboard/TemplateSection.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../router/index */ \"./src/router/index.js\");\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n // Import the custom Link component\n // Import the routes object\n\nvar TemplateSection = function TemplateSection() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n loading = _useState2[0],\n setLoading = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState3, 2),\n templatesStatus = _useState4[0],\n setTemplatesStatus = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState5, 2),\n redirectUrl = _useState6[0],\n setRedirectUrl = _useState6[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var fetchSettings = function fetchSettings() {\n setLoading(true);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({\n path: '/hfe/v1/templates',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.uael_nonce_action // Use the correct nonce\n }\n }).then(function (data) {\n setTemplatesStatus(data.templates_status);\n if (data.redirect_url) {\n setRedirectUrl(data.redirect_url); // Save URL in state variable\n }\n setLoading(false); // Stop loading\n })[\"catch\"](function (err) {\n setLoading(false); // Stop loading\n });\n };\n fetchSettings();\n }, []);\n var handleButtonClick = function handleButtonClick(e) {\n if ('Activated' === templatesStatus && redirectUrl) {\n window.open(redirectUrl, '_blank');\n }\n };\n if (loading) {\n return;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"box-border hfe-dashboard-templates p-4 bg-white rounded-lg shadow-md mb-6 hfe-subheading\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.templates_url),\n alt: \"Template Showcase\",\n className: \"w-full h-auto rounded\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Title, {\n className: \"mt-2\",\n icon: null,\n iconPosition: \"right\",\n size: \"xs\",\n tag: \"h2\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Build Websites 10x Faster with Templates\", \"header-footer-elementor\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-text-secondary text-text-tertiary mt-2 mb-2 text-sm\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Choose from our professionally designed websites to build your site faster, with easy customization options.\", \"header-footer-elementor\")), 'Activated' !== templatesStatus ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.templates.path,\n className: \"w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n className: \"w-full mt-4\",\n icon: null,\n iconPosition: \"left\",\n size: \"md\",\n variant: \"secondary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('View Templates', 'header-footer-elementor'))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n className: \"w-full mt-4\",\n icon: null,\n iconPosition: \"left\",\n size: \"md\",\n variant: \"secondary\",\n onClick: handleButtonClick\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('View Templates', 'header-footer-elementor')));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TemplateSection);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvVGVtcGxhdGVTZWN0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFtRDtBQUNMO0FBQ1Q7QUFDSyxDQUFDO0FBQ0ksQ0FBQztBQUNKO0FBRTVDLElBQU1TLGVBQWUsR0FBRyxTQUFsQkEsZUFBZUEsQ0FBQSxFQUFTO0VBRTdCLElBQUFDLFNBQUEsR0FBOEJULCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFVLFVBQUEsR0FBQUMsZ0ZBQUEsQ0FBQUYsU0FBQTtJQUFyQ0csT0FBTyxHQUFBRixVQUFBO0lBQUVHLFVBQVUsR0FBQUgsVUFBQTtFQUMxQixJQUFBSSxVQUFBLEdBQThDZCwrQ0FBUSxDQUFDLElBQUksQ0FBQztJQUFBZSxVQUFBLEdBQUFKLGdGQUFBLENBQUFHLFVBQUE7SUFBckRFLGVBQWUsR0FBQUQsVUFBQTtJQUFFRSxrQkFBa0IsR0FBQUYsVUFBQTtFQUN2QyxJQUFBRyxVQUFBLEdBQXNDbEIsK0NBQVEsQ0FBQyxJQUFJLENBQUM7SUFBQW1CLFVBQUEsR0FBQVIsZ0ZBQUEsQ0FBQU8sVUFBQTtJQUE3Q0UsV0FBVyxHQUFBRCxVQUFBO0lBQUVFLGNBQWMsR0FBQUYsVUFBQTtFQUVyQ2xCLGdEQUFTLENBQUMsWUFBTTtJQUNULElBQU1xQixhQUFhLEdBQUcsU0FBaEJBLGFBQWFBLENBQUEsRUFBUztNQUN4QlQsVUFBVSxDQUFDLElBQUksQ0FBQztNQUNoQk4sMkRBQVEsQ0FBQztRQUNMZ0IsSUFBSSxFQUFFLG1CQUFtQjtRQUN6QkMsT0FBTyxFQUFFO1VBQ0wsY0FBYyxFQUFFLGtCQUFrQjtVQUNsQyxZQUFZLEVBQUVDLGVBQWUsQ0FBQ0MsaUJBQWlCLENBQUU7UUFDckQ7TUFDSixDQUFDLENBQUMsQ0FDR0MsSUFBSSxDQUFDLFVBQUNDLElBQUksRUFBSztRQUNaWCxrQkFBa0IsQ0FBQ1csSUFBSSxDQUFDQyxnQkFBZ0IsQ0FBQztRQUN6QyxJQUFJRCxJQUFJLENBQUNFLFlBQVksRUFBRTtVQUNuQlQsY0FBYyxDQUFDTyxJQUFJLENBQUNFLFlBQVksQ0FBQyxDQUFDLENBQUM7UUFDdkM7UUFDQWpCLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO01BQ3ZCLENBQUMsQ0FBQyxTQUNJLENBQUMsVUFBQ2tCLEdBQUcsRUFBSztRQUNabEIsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFDdkIsQ0FBQyxDQUFDO0lBQ1YsQ0FBQztJQUVEUyxhQUFhLENBQUMsQ0FBQztFQUNuQixDQUFDLEVBQUUsRUFBRSxDQUFDO0VBRU4sSUFBTVUsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFpQkEsQ0FBSUMsQ0FBQyxFQUFLO0lBQzdCLElBQUksV0FBVyxLQUFLakIsZUFBZSxJQUFJSSxXQUFXLEVBQUc7TUFDakRjLE1BQU0sQ0FBQ0MsSUFBSSxDQUFFZixXQUFXLEVBQUUsUUFBUyxDQUFDO0lBQ3hDO0VBQ0osQ0FBQztFQUVKLElBQUlSLE9BQU8sRUFBRztJQUNiO0VBQ0Q7RUFFQSxvQkFDQ2IsMERBQUE7SUFBS3NDLFNBQVMsRUFBQztFQUEwRixnQkFDeEd0QywwREFBQTtJQUFLc0MsU0FBUyxFQUFDO0VBQU0sZ0JBQ3BCdEMsMERBQUE7SUFDQ3VDLEdBQUcsS0FBQUMsTUFBQSxDQUFLZCxlQUFlLENBQUNlLGFBQWEsQ0FBRztJQUN4Q0MsR0FBRyxFQUFDLG1CQUFtQjtJQUN2QkosU0FBUyxFQUFDO0VBQXVCLENBQ2pDLENBQ0csQ0FBQyxlQUNOdEMsMERBQUEsQ0FBQ0csZ0RBQUs7SUFDTG1DLFNBQVMsRUFBQyxNQUFNO0lBQ2hCSyxJQUFJLEVBQUUsSUFBSztJQUNYQyxZQUFZLEVBQUMsT0FBTztJQUNwQkMsSUFBSSxFQUFDLElBQUk7SUFDVEMsR0FBRyxFQUFDLElBQUk7SUFDUkMsS0FBSyxFQUFFMUMsbURBQUUsQ0FDUiwwQ0FBMEMsRUFDMUMseUJBQ0Q7RUFBRSxDQUNGLENBQUMsZUFDRkwsMERBQUE7SUFBR3NDLFNBQVMsRUFBQztFQUEwRCxHQUNyRWpDLG1EQUFFLENBQ0YsOEdBQThHLEVBQzlHLHlCQUNELENBQ0UsQ0FBQyxFQUVTLFdBQVcsS0FBS1ksZUFBZSxnQkFDM0JqQiwwREFBQSxDQUFDTSwrQ0FBSTtJQUFDMEMsRUFBRSxFQUFFekMsMERBQU0sQ0FBQzBDLFNBQVMsQ0FBQ3pCLElBQUs7SUFBQ2MsU0FBUyxFQUFDO0VBQVEsZ0JBQy9DdEMsMERBQUEsQ0FBQ0ksaURBQU07SUFDSGtDLFNBQVMsRUFBQyxhQUFhO0lBQ3ZCSyxJQUFJLEVBQUUsSUFBSztJQUNYQyxZQUFZLEVBQUMsTUFBTTtJQUNuQkMsSUFBSSxFQUFDLElBQUk7SUFDVEssT0FBTyxFQUFDO0VBQVcsR0FFbEI3QyxtREFBRSxDQUFDLGdCQUFnQixFQUFFLHlCQUF5QixDQUMzQyxDQUNOLENBQUMsZ0JBRXZCTCwwREFBQSxDQUFDSSxpREFBTTtJQUNOa0MsU0FBUyxFQUFDLGFBQWE7SUFDdkJLLElBQUksRUFBRSxJQUFLO0lBQ1hDLFlBQVksRUFBQyxNQUFNO0lBQ25CQyxJQUFJLEVBQUMsSUFBSTtJQUNUSyxPQUFPLEVBQUMsV0FBVztJQUNuQkMsT0FBTyxFQUFFbEI7RUFBa0IsR0FFMUI1QixtREFBRSxDQUFDLGdCQUFnQixFQUFFLHlCQUF5QixDQUN4QyxDQUVMLENBQUM7QUFFUixDQUFDO0FBRUQsaUVBQWVJLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL0Rhc2hib2FyZC9UZW1wbGF0ZVNlY3Rpb24uanM/YzBmZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFRpdGxlLCBCdXR0b24gfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcIi4uLy4uL3JvdXRlci9pbmRleFwiOyAvLyBJbXBvcnQgdGhlIGN1c3RvbSBMaW5rIGNvbXBvbmVudFxuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSBcImFkbWluL3NldHRpbmdzL3JvdXRlc1wiOyAvLyBJbXBvcnQgdGhlIHJvdXRlcyBvYmplY3RcbmltcG9ydCBhcGlGZXRjaCBmcm9tICdAd29yZHByZXNzL2FwaS1mZXRjaCc7XG5cbmNvbnN0IFRlbXBsYXRlU2VjdGlvbiA9ICgpID0+IHtcblxuXHRjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcblx0Y29uc3QgW3RlbXBsYXRlc1N0YXR1cywgc2V0VGVtcGxhdGVzU3RhdHVzXSA9IHVzZVN0YXRlKG51bGwpOyBcbiAgICBjb25zdCBbcmVkaXJlY3RVcmwsIHNldFJlZGlyZWN0VXJsXSA9IHVzZVN0YXRlKG51bGwpOyBcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBjb25zdCBmZXRjaFNldHRpbmdzID0gKCkgPT4ge1xuICAgICAgICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgICAgICAgIGFwaUZldGNoKHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnL2hmZS92MS90ZW1wbGF0ZXMnLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICAgICAgICAgJ1gtV1AtTm9uY2UnOiBoZmVTZXR0aW5nc0RhdGEudWFlbF9ub25jZV9hY3Rpb24sIC8vIFVzZSB0aGUgY29ycmVjdCBub25jZVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldFRlbXBsYXRlc1N0YXR1cyhkYXRhLnRlbXBsYXRlc19zdGF0dXMpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5yZWRpcmVjdF91cmwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFJlZGlyZWN0VXJsKGRhdGEucmVkaXJlY3RfdXJsKTsgLy8gU2F2ZSBVUkwgaW4gc3RhdGUgdmFyaWFibGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgZmV0Y2hTZXR0aW5ncygpO1xuICAgIH0sIFtdKTtcblxuICAgIGNvbnN0IGhhbmRsZUJ1dHRvbkNsaWNrID0gKGUpID0+IHtcbiAgICAgICAgaWYoICdBY3RpdmF0ZWQnID09PSB0ZW1wbGF0ZXNTdGF0dXMgJiYgcmVkaXJlY3RVcmwgKSB7XG4gICAgICAgICAgICB3aW5kb3cub3BlbiggcmVkaXJlY3RVcmwsICdfYmxhbmsnICk7XG4gICAgICAgIH1cbiAgICB9O1xuXG5cdGlmKCBsb2FkaW5nICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdHJldHVybiAoXG5cdFx0PGRpdiBjbGFzc05hbWU9XCJib3gtYm9yZGVyIGhmZS1kYXNoYm9hcmQtdGVtcGxhdGVzIHAtNCBiZy13aGl0ZSByb3VuZGVkLWxnIHNoYWRvdy1tZCBtYi02IGhmZS1zdWJoZWFkaW5nXCI+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cIm1iLTRcIj5cblx0XHRcdFx0PGltZ1xuXHRcdFx0XHRcdHNyYz17YCR7aGZlU2V0dGluZ3NEYXRhLnRlbXBsYXRlc191cmx9YH1cblx0XHRcdFx0XHRhbHQ9XCJUZW1wbGF0ZSBTaG93Y2FzZVwiXG5cdFx0XHRcdFx0Y2xhc3NOYW1lPVwidy1mdWxsIGgtYXV0byByb3VuZGVkXCJcblx0XHRcdFx0Lz5cblx0XHRcdDwvZGl2PlxuXHRcdFx0PFRpdGxlXG5cdFx0XHRcdGNsYXNzTmFtZT1cIm10LTJcIlxuXHRcdFx0XHRpY29uPXtudWxsfVxuXHRcdFx0XHRpY29uUG9zaXRpb249XCJyaWdodFwiXG5cdFx0XHRcdHNpemU9XCJ4c1wiXG5cdFx0XHRcdHRhZz1cImgyXCJcblx0XHRcdFx0dGl0bGU9e19fKFxuXHRcdFx0XHRcdFwiQnVpbGQgV2Vic2l0ZXMgMTB4IEZhc3RlciB3aXRoIFRlbXBsYXRlc1wiLFxuXHRcdFx0XHRcdFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuXHRcdFx0XHQpfVxuXHRcdFx0Lz5cblx0XHRcdDxwIGNsYXNzTmFtZT1cInRleHQtdGV4dC1zZWNvbmRhcnkgdGV4dC10ZXh0LXRlcnRpYXJ5IG10LTIgbWItMiB0ZXh0LXNtXCI+XG5cdFx0XHRcdHtfXyhcblx0XHRcdFx0XHRcIkNob29zZSBmcm9tIG91ciBwcm9mZXNzaW9uYWxseSBkZXNpZ25lZCB3ZWJzaXRlcyB0byBidWlsZCB5b3VyIHNpdGUgZmFzdGVyLCB3aXRoIGVhc3kgY3VzdG9taXphdGlvbiBvcHRpb25zLlwiLFxuXHRcdFx0XHRcdFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuXHRcdFx0XHQpfVxuXHRcdFx0PC9wPlxuXHRcdFx0e1xuICAgICAgICAgICAgICAgICdBY3RpdmF0ZWQnICE9PSB0ZW1wbGF0ZXNTdGF0dXMgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIHRvPXtyb3V0ZXMudGVtcGxhdGVzLnBhdGh9IGNsYXNzTmFtZT1cInctZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBtdC00XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXtudWxsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInNlY29uZGFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKCdWaWV3IFRlbXBsYXRlcycsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cblx0XHRcdCkgOiAoXG5cdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRjbGFzc05hbWU9XCJ3LWZ1bGwgbXQtNFwiXG5cdFx0XHRcdFx0aWNvbj17bnVsbH1cblx0XHRcdFx0XHRpY29uUG9zaXRpb249XCJsZWZ0XCJcblx0XHRcdFx0XHRzaXplPVwibWRcIlxuXHRcdFx0XHRcdHZhcmlhbnQ9XCJzZWNvbmRhcnlcIlxuXHRcdFx0XHRcdG9uQ2xpY2s9e2hhbmRsZUJ1dHRvbkNsaWNrfVxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0e19fKCdWaWV3IFRlbXBsYXRlcycsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfVxuXHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdCl9XG5cdFx0PC9kaXY+XG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBUZW1wbGF0ZVNlY3Rpb247XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIlRpdGxlIiwiQnV0dG9uIiwiX18iLCJMaW5rIiwicm91dGVzIiwiYXBpRmV0Y2giLCJUZW1wbGF0ZVNlY3Rpb24iLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0IiwidGVtcGxhdGVzU3RhdHVzIiwic2V0VGVtcGxhdGVzU3RhdHVzIiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJyZWRpcmVjdFVybCIsInNldFJlZGlyZWN0VXJsIiwiZmV0Y2hTZXR0aW5ncyIsInBhdGgiLCJoZWFkZXJzIiwiaGZlU2V0dGluZ3NEYXRhIiwidWFlbF9ub25jZV9hY3Rpb24iLCJ0aGVuIiwiZGF0YSIsInRlbXBsYXRlc19zdGF0dXMiLCJyZWRpcmVjdF91cmwiLCJlcnIiLCJoYW5kbGVCdXR0b25DbGljayIsImUiLCJ3aW5kb3ciLCJvcGVuIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInNyYyIsImNvbmNhdCIsInRlbXBsYXRlc191cmwiLCJhbHQiLCJpY29uIiwiaWNvblBvc2l0aW9uIiwic2l6ZSIsInRhZyIsInRpdGxlIiwidG8iLCJ0ZW1wbGF0ZXMiLCJ2YXJpYW50Iiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/TemplateSection.js\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/UltimateFeatures.js": -/*!******************************************************!*\ - !*** ./src/Components/Dashboard/UltimateFeatures.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/zap.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../router/index */ \"./src/router/index.js\");\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n\nvar UltimateFeatures = function UltimateFeatures() {\n var featureData = [{\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Modal Popup\", \"header-footer-elementor\")\n }, {\n id: 2,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Advanced Heading\", \"header-footer-elementor\")\n }, {\n id: 3,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Post Layouts\", \"header-footer-elementor\")\n }, {\n id: 4,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Info Box\", \"header-footer-elementor\")\n }, {\n id: 5,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Pricing Cards\", \"header-footer-elementor\")\n }, {\n id: 6,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Form Stylers and more...\", \"header-footer-elementor\")\n }];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container, {\n className: \"bg-background-primary p-4 border-[0.5px] border-subtle rounded-xl shadow-sm\",\n containerType: \"flex\",\n direction: \"row\",\n justify: \"between\",\n gap: \"xs\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"flex flex-col pt-6 pb-3 justify-between\",\n style: {\n width: \"65%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n iconPosition: \"left\",\n size: \"xs\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Unlock Ultimate Features\", \"header-footer-elementor\"),\n className: \"text-xs font-semibold text-brand-primary-600\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n description: \"\",\n icon: \"\",\n iconPosition: \"left\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Create Stunning Designs with the Pro Version!\", \"header-footer-elementor\"),\n className: \"py-1 text-[12px]\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm m-0 text-text-secondary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Get access to advanced widgets and features to create the website that stands out!\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-2 grid-flow-row gap-1 my-4\"\n }, featureData.map(function (feature) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n key: feature.id,\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"text-brand-primary-600 mr-1 h-3 w-3\"\n }),\n iconPosition: \"left\",\n size: \"xs\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(feature.title, \"header-footer-elementor\"),\n className: \"text-[14px]\"\n });\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center pb-3 gap-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n variant: \"secondary\",\n className: \"hfe-remove-ring\",\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=unlock-ultimate-feature&utm_campaign=uae-lite-upgrade\", \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Upgrade Now\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_2__.Link, {\n className: \"text-black cursor-pointer\",\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_3__.routes.upgrade.path\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Compare Free vs Pro\", \"header-footer-elementor\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"flex justify-center items-center\",\n style: {\n width: \"34%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.column_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Column Showcase\", \"header-footer-elementor\"),\n className: \"w-full h-auto rounded\"\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UltimateFeatures);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvVWx0aW1hdGVGZWF0dXJlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTBCO0FBQytCO0FBQ2Y7QUFDQTtBQUNXO0FBQ2hCO0FBRXJDLElBQU1TLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBZ0JBLENBQUEsRUFBUztFQUM5QixJQUFNQyxXQUFXLEdBQUcsQ0FDbkI7SUFDQ0MsRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFTCxtREFBRSxDQUFDLGFBQWEsRUFBRSx5QkFBeUI7RUFDbkQsQ0FBQyxFQUNEO0lBQ0NHLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRUwsbURBQUUsQ0FBQyxrQkFBa0IsRUFBRSx5QkFBeUI7RUFDeEQsQ0FBQyxFQUNEO0lBQ0NHLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRUwsbURBQUUsQ0FBQyxjQUFjLEVBQUUseUJBQXlCO0VBQ3BELENBQUMsRUFDRDtJQUNDRyxFQUFFLEVBQUUsQ0FBQztJQUNMQyxJQUFJLEVBQUUsRUFBRTtJQUNSQyxLQUFLLEVBQUVMLG1EQUFFLENBQUMsVUFBVSxFQUFFLHlCQUF5QjtFQUNoRCxDQUFDLEVBQ0Q7SUFDQ0csRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFTCxtREFBRSxDQUFDLGVBQWUsRUFBRSx5QkFBeUI7RUFDckQsQ0FBQyxFQUNEO0lBQ0NHLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRUwsbURBQUUsQ0FBQywwQkFBMEIsRUFBRSx5QkFBeUI7RUFDaEUsQ0FBQyxDQUNEO0VBRUQsb0JBQ0NSLDBEQUFBLDJCQUNDQSwwREFBQSxDQUFDQyxvREFBUztJQUNUYyxTQUFTLEVBQUMsNkVBQTZFO0lBQ3ZGQyxh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UCxDQUFDO0FBRVIsQ0FBQztBQUVELGlFQUFlTixnQkFBZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL0Rhc2hib2FyZC9VbHRpbWF0ZUZlYXR1cmVzLmpzPzMwZTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQ29udGFpbmVyLCBUaXRsZSwgQnV0dG9uIH0gZnJvbSBcIkBic2YvZm9yY2UtdWlcIjtcbmltcG9ydCB7IFphcCwgQ2hlY2sgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcIi4uLy4uL3JvdXRlci9pbmRleFwiO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSBcIi4uLy4uL2FkbWluL3NldHRpbmdzL3JvdXRlc1wiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbmNvbnN0IFVsdGltYXRlRmVhdHVyZXMgPSAoKSA9PiB7XG5cdGNvbnN0IGZlYXR1cmVEYXRhID0gW1xuXHRcdHtcblx0XHRcdGlkOiAxLFxuXHRcdFx0aWNvbjogXCJcIixcblx0XHRcdHRpdGxlOiBfXyhcIk1vZGFsIFBvcHVwXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG5cdFx0fSxcblx0XHR7XG5cdFx0XHRpZDogMixcblx0XHRcdGljb246IFwiXCIsXG5cdFx0XHR0aXRsZTogX18oXCJBZHZhbmNlZCBIZWFkaW5nXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG5cdFx0fSxcblx0XHR7XG5cdFx0XHRpZDogMyxcblx0XHRcdGljb246IFwiXCIsXG5cdFx0XHR0aXRsZTogX18oXCJQb3N0IExheW91dHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcblx0XHR9LFxuXHRcdHtcblx0XHRcdGlkOiA0LFxuXHRcdFx0aWNvbjogXCJcIixcblx0XHRcdHRpdGxlOiBfXyhcIkluZm8gQm94XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG5cdFx0fSxcblx0XHR7XG5cdFx0XHRpZDogNSxcblx0XHRcdGljb246IFwiXCIsXG5cdFx0XHR0aXRsZTogX18oXCJQcmljaW5nIENhcmRzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG5cdFx0fSxcblx0XHR7XG5cdFx0XHRpZDogNixcblx0XHRcdGljb246IFwiXCIsXG5cdFx0XHR0aXRsZTogX18oXCJGb3JtIFN0eWxlcnMgYW5kIG1vcmUuLi5cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcblx0XHR9LFxuXHRdO1xuXG5cdHJldHVybiAoXG5cdFx0PGRpdj5cblx0XHRcdDxDb250YWluZXJcblx0XHRcdFx0Y2xhc3NOYW1lPVwiYmctYmFja2dyb3VuZC1wcmltYXJ5IHAtNCBib3JkZXItWzAuNXB4XSBib3JkZXItc3VidGxlIHJvdW5kZWQteGwgc2hhZG93LXNtXCJcblx0XHRcdFx0Y29udGFpbmVyVHlwZT1cImZsZXhcIlxuXHRcdFx0XHRkaXJlY3Rpb249XCJyb3dcIlxuXHRcdFx0XHRqdXN0aWZ5PVwiYmV0d2VlblwiXG5cdFx0XHRcdGdhcD1cInhzXCJcblx0XHRcdD5cblx0XHRcdFx0PENvbnRhaW5lci5JdGVtXG5cdFx0XHRcdFx0Y2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBwdC02IHBiLTMganVzdGlmeS1iZXR3ZWVuXCJcblx0XHRcdFx0XHRzdHlsZT17eyB3aWR0aDogXCI2NSVcIiB9fVxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0PGRpdj5cblx0XHRcdFx0XHRcdDxUaXRsZVxuXHRcdFx0XHRcdFx0XHRkZXNjcmlwdGlvbj1cIlwiXG5cdFx0XHRcdFx0XHRcdGljb249ezxaYXAgLz59XG5cdFx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cImxlZnRcIlxuXHRcdFx0XHRcdFx0XHRzaXplPVwieHNcIlxuXHRcdFx0XHRcdFx0XHR0YWc9XCJoNlwiXG5cdFx0XHRcdFx0XHRcdHRpdGxlPXtfXyhcblx0XHRcdFx0XHRcdFx0XHRcIlVubG9jayBVbHRpbWF0ZSBGZWF0dXJlc1wiLFxuXHRcdFx0XHRcdFx0XHRcdFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuXHRcdFx0XHRcdFx0XHQpfVxuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1icmFuZC1wcmltYXJ5LTYwMFwiXG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0PFRpdGxlXG5cdFx0XHRcdFx0XHRcdGRlc2NyaXB0aW9uPVwiXCJcblx0XHRcdFx0XHRcdFx0aWNvbj17XCJcIn1cblx0XHRcdFx0XHRcdFx0aWNvblBvc2l0aW9uPVwibGVmdFwiXG5cdFx0XHRcdFx0XHRcdHRhZz1cImg2XCJcblx0XHRcdFx0XHRcdFx0dGl0bGU9e19fKFxuXHRcdFx0XHRcdFx0XHRcdFwiQ3JlYXRlIFN0dW5uaW5nIERlc2lnbnMgd2l0aCB0aGUgUHJvIFZlcnNpb24hXCIsXG5cdFx0XHRcdFx0XHRcdFx0XCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG5cdFx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInB5LTEgdGV4dC1bMTJweF1cIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdDxwIGNsYXNzTmFtZT1cInRleHQtc20gbS0wIHRleHQtdGV4dC1zZWNvbmRhcnlcIj5cblx0XHRcdFx0XHRcdFx0e19fKFxuXHRcdFx0XHRcdFx0XHRcdFwiR2V0IGFjY2VzcyB0byBhZHZhbmNlZCB3aWRnZXRzIGFuZCBmZWF0dXJlcyB0byBjcmVhdGUgdGhlIHdlYnNpdGUgdGhhdCBzdGFuZHMgb3V0IVwiLFxuXHRcdFx0XHRcdFx0XHRcdFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuXHRcdFx0XHRcdFx0XHQpfVxuXHRcdFx0XHRcdFx0PC9wPlxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBncmlkLWZsb3ctcm93IGdhcC0xIG15LTRcIj5cblx0XHRcdFx0XHRcdHtmZWF0dXJlRGF0YS5tYXAoKGZlYXR1cmUpID0+IChcblx0XHRcdFx0XHRcdFx0PFRpdGxlXG5cdFx0XHRcdFx0XHRcdFx0a2V5PXtmZWF0dXJlLmlkfVxuXHRcdFx0XHRcdFx0XHRcdGRlc2NyaXB0aW9uPVwiXCJcblx0XHRcdFx0XHRcdFx0XHRpY29uPXtcblx0XHRcdFx0XHRcdFx0XHRcdDxDaGVjayBjbGFzc05hbWU9XCJ0ZXh0LWJyYW5kLXByaW1hcnktNjAwIG1yLTEgaC0zIHctM1wiIC8+XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cImxlZnRcIlxuXHRcdFx0XHRcdFx0XHRcdHNpemU9XCJ4c1wiXG5cdFx0XHRcdFx0XHRcdFx0dGFnPVwiaDZcIlxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlPXtfXyhcblx0XHRcdFx0XHRcdFx0XHRcdGZlYXR1cmUudGl0bGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcblx0XHRcdFx0XHRcdFx0XHQpfVxuXHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInRleHQtWzE0cHhdXCJcblx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdCkpfVxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgcGItMyBnYXAtNFwiPlxuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHR2YXJpYW50PVwic2Vjb25kYXJ5XCJcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiaGZlLXJlbW92ZS1yaW5nXCJcblx0XHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdHdpbmRvdy5vcGVuKFxuXHRcdFx0XHRcdFx0XHRcdFx0XCJodHRwczovL3VsdGltYXRlZWxlbWVudG9yLmNvbS9wcmljaW5nLz91dG1fc291cmNlPXVhZS1saXRlLWRhc2hib2FyZCZ1dG1fbWVkaXVtPXVubG9jay11bHRpbWF0ZS1mZWF0dXJlJnV0bV9jYW1wYWlnbj11YWUtbGl0ZS11cGdyYWRlXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcIl9ibGFua1wiXG5cdFx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e19fKFwiVXBncmFkZSBOb3dcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cblx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdFx0PExpbmtcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwidGV4dC1ibGFjayBjdXJzb3ItcG9pbnRlclwiXG5cdFx0XHRcdFx0XHRcdHRvPXtyb3V0ZXMudXBncmFkZS5wYXRofVxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHR7X18oXG5cdFx0XHRcdFx0XHRcdFx0XCJDb21wYXJlIEZyZWUgdnMgUHJvXCIsXG5cdFx0XHRcdFx0XHRcdFx0XCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG5cdFx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0XHQ8L0xpbms+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvQ29udGFpbmVyLkl0ZW0+XG5cdFx0XHRcdDxDb250YWluZXIuSXRlbVxuXHRcdFx0XHRcdGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyXCJcblx0XHRcdFx0XHRzdHlsZT17eyB3aWR0aDogXCIzNCVcIiB9fVxuXHRcdFx0XHQ+XG5cdFx0XHRcdFx0PGltZ1xuXHRcdFx0XHRcdFx0c3JjPXtgJHtoZmVTZXR0aW5nc0RhdGEuY29sdW1uX3VybH1gfVxuXHRcdFx0XHRcdFx0YWx0PXtfXyhcIkNvbHVtbiBTaG93Y2FzZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwidy1mdWxsIGgtYXV0byByb3VuZGVkXCJcblx0XHRcdFx0XHQvPlxuXHRcdFx0XHQ8L0NvbnRhaW5lci5JdGVtPlxuXHRcdFx0PC9Db250YWluZXI+XG5cdFx0PC9kaXY+XG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBVbHRpbWF0ZUZlYXR1cmVzO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29udGFpbmVyIiwiVGl0bGUiLCJCdXR0b24iLCJaYXAiLCJDaGVjayIsIkxpbmsiLCJyb3V0ZXMiLCJfXyIsIlVsdGltYXRlRmVhdHVyZXMiLCJmZWF0dXJlRGF0YSIsImlkIiwiaWNvbiIsInRpdGxlIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNvbnRhaW5lclR5cGUiLCJkaXJlY3Rpb24iLCJqdXN0aWZ5IiwiZ2FwIiwiSXRlbSIsInN0eWxlIiwid2lkdGgiLCJkZXNjcmlwdGlvbiIsImljb25Qb3NpdGlvbiIsInNpemUiLCJ0YWciLCJtYXAiLCJmZWF0dXJlIiwia2V5IiwidmFyaWFudCIsIm9uQ2xpY2siLCJ3aW5kb3ciLCJvcGVuIiwidG8iLCJ1cGdyYWRlIiwicGF0aCIsInNyYyIsImNvbmNhdCIsImhmZVNldHRpbmdzRGF0YSIsImNvbHVtbl91cmwiLCJhbHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/UltimateFeatures.js\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/WelcomeContainer.js": -/*!******************************************************!*\ - !*** ./src/Components/Dashboard/WelcomeContainer.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/external-link.js\");\n/* harmony import */ var _HeaderLine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../HeaderLine */ \"./src/Components/HeaderLine.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n\nvar WelcomeContainer = function WelcomeContainer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container, {\n align: \"center\",\n className: \"bg-background-primary border-[0.5px] border-subtle rounded-xl shadow-sm mb-6 p-8 flex flex-col lg:flex-row\",\n containerType: \"flex\",\n direction: \"row\",\n gap: \"sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n shrink: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n description: \"\",\n icon: null,\n iconPosition: \"right\",\n className: \"max-w-lg\",\n size: \"lg\",\n tag: \"h3\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Welcome to Ultimate Addons for Elementor!\", \"header-footer-elementor\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_HeaderLine__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-medium text-text-tertiary m-0 mt-2\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"We're excited to help you supercharge your website-building experience. Effortlessly design stunning websites with our comprehensive range of free and premium widgets and features.\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center pt-6 gap-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n iconPosition: \"right\",\n variant: \"primary\",\n className: \"bg-[#6005FF] hfe-remove-ring\",\n style: {\n backgroundColor: \"#6005FF\",\n transition: \"background-color 0.3s ease\"\n },\n onMouseEnter: function onMouseEnter(e) {\n return e.currentTarget.style.backgroundColor = \"#4B00CC\";\n },\n onMouseLeave: function onMouseLeave(e) {\n return e.currentTarget.style.backgroundColor = \"#6005FF\";\n },\n onClick: function onClick() {\n window.open(hfeSettingsData.hfe_post_url, \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Create Header/Footer\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"outline\",\n className: \"hfe-remove-ring\",\n style: {\n color: \"#7D4CDB\",\n borderColor: \"#E9DFFC\"\n },\n onMouseEnter: function onMouseEnter(e) {\n return e.currentTarget.style.color = \"#000000\";\n },\n onMouseLeave: function onMouseLeave(e) {\n return (e.currentTarget.style.color = \"#7D4CDB\") && (e.currentTarget.style.borderColor = \"#E9DFFC\");\n },\n onClick: function onClick() {\n window.open(hfeSettingsData.elementor_page_url, \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Create New Page\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n style: {\n color: \"black\",\n background: \"none\",\n border: \"none\",\n padding: 0,\n cursor: \"pointer\"\n },\n onMouseEnter: function onMouseEnter(e) {\n return e.currentTarget.style.color = \"#6005ff\";\n },\n onMouseLeave: function onMouseLeave(e) {\n return e.currentTarget.style.color = \"black\";\n },\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/\", \"_blank\");\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"link\",\n className: \"hfe-remove-ring text-black\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Read full guide\", \"header-footer-elementor\")))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WelcomeContainer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvV2VsY29tZUNvbnRhaW5lci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBMEI7QUFDK0I7QUFDUDtBQUNqQztBQUNvQjtBQUVyQyxJQUFNUSxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQWdCQSxDQUFBLEVBQVM7RUFDOUIsb0JBQ0NSLDBEQUFBLDJCQUNDQSwwREFBQSxDQUFDQyxvREFBUztJQUNUUyxLQUFLLEVBQUMsUUFBUTtJQUNkQyxTQUFTLEVBQUMsNEdBQTRHO0lBQ3RIQyxhQUFhLEVBQUMsTUFBTTtJQUNwQkMsU0FBUyxFQUFDLEtBQUs7SUFDZkMsR0FBRyxFQUFDO0VBQUksZ0JBRVJkLDBEQUFBLENBQUNDLG9EQUFTLENBQUNjLElBQUk7SUFBQ0MsTUFBTSxFQUFFO0VBQUUsZ0JBQ3pCaEIsMERBQUEsQ0FBQ0UsZ0RBQUs7SUFDTGUsV0FBVyxFQUFDLEVBQUU7SUFDZEMsSUFBSSxFQUFFLElBQUs7SUFDWEMsWUFBWSxFQUFDLE9BQU87SUFDcEJSLFNBQVMsRUFBQyxVQUFVO0lBQ3BCUyxJQUFJLEVBQUMsSUFBSTtJQUNUQyxHQUFHLEVBQUMsSUFBSTtJQUNSQyxLQUFLLEVBQUVmLG1EQUFFLENBQUMsMkNBQTJDLEVBQUUseUJBQXlCO0VBQUUsQ0FDbEYsQ0FBQyxlQUNVUCwwREFBQSxDQUFDTSxtREFBVSxNQUFFLENBQUMsZUFDMUJOLDBEQUFBO0lBQUdXLFNBQVMsRUFBQztFQUFpRCxHQUM1REosbURBQUUsQ0FDRixzTEFBc0wsRUFDdEwseUJBQ0QsQ0FDRSxDQUFDLGVBQ0pQLDBEQUFBO0lBQUtXLFNBQVMsRUFBQztFQUE4QixnQkFDNUNYLDBEQUFBLENBQUNHLGlEQUFNO0lBQ05nQixZQUFZLEVBQUMsT0FBTztJQUNwQkksT0FBTyxFQUFDLFNBQVM7SUFDakJaLFNBQVMsRUFBQyw4QkFBOEI7SUFDeENhLEtBQUssRUFBRTtNQUNOQyxlQUFlLEVBQUUsU0FBUztNQUMxQkMsVUFBVSxFQUFFO0lBQ2IsQ0FBRTtJQUNGQyxZQUFZLEVBQUUsU0FBZEEsWUFBWUEsQ0FBR0MsQ0FBQztNQUFBLE9BQ2RBLENBQUMsQ0FBQ0MsYUFBYSxDQUFDTCxLQUFLLENBQUNDLGVBQWUsR0FDckMsU0FBUztJQUFBLENBQ1Y7SUFDREssWUFBWSxFQUFFLFNBQWRBLFlBQVlBLENBQUdGLENBQUM7TUFBQSxPQUNkQSxDQUFDLENBQUNDLGFBQWEsQ0FBQ0wsS0FBSyxDQUFDQyxlQUFlLEdBQ3JDLFNBQVM7SUFBQSxDQUNWO0lBQ0RNLE9BQU8sRUFBRSxTQUFUQSxPQUFPQSxDQUFBLEVBQVE7TUFDZEMsTUFBTSxDQUFDQyxJQUFJLENBQ1ZDLGVBQWUsQ0FBQ0MsWUFBWSxFQUM1QixRQUNELENBQUM7SUFDRjtFQUFFLEdBRUQ1QixtREFBRSxDQUFDLHNCQUFzQixFQUFFLHlCQUF5QixDQUM5QyxDQUFDLGVBQ1RQLDBEQUFBLENBQUNHLGlEQUFNO0lBQ05lLElBQUksZUFBRWxCLDBEQUFBLENBQUNLLG9EQUFJLE1BQUUsQ0FBRTtJQUNmYyxZQUFZLEVBQUMsT0FBTztJQUNwQkksT0FBTyxFQUFDLFNBQVM7SUFDakJaLFNBQVMsRUFBQyxpQkFBaUI7SUFDM0JhLEtBQUssRUFBRTtNQUNOWSxLQUFLLEVBQUUsU0FBUztNQUNoQkMsV0FBVyxFQUFFO0lBQ2QsQ0FBRTtJQUNGVixZQUFZLEVBQUUsU0FBZEEsWUFBWUEsQ0FBR0MsQ0FBQztNQUFBLE9BQ2RBLENBQUMsQ0FBQ0MsYUFBYSxDQUFDTCxLQUFLLENBQUNZLEtBQUssR0FDM0IsU0FBUztJQUFBLENBQ1Y7SUFDRE4sWUFBWSxFQUFFLFNBQWRBLFlBQVlBLENBQUdGLENBQUM7TUFBQSxPQUNmLENBQUNBLENBQUMsQ0FBQ0MsYUFBYSxDQUFDTCxLQUFLLENBQUNZLEtBQUssR0FDM0IsU0FBUyxNQUNUUixDQUFDLENBQUNDLGFBQWEsQ0FBQ0wsS0FBSyxDQUFDYSxXQUFXLEdBQ2pDLFNBQVMsQ0FBQztJQUFBLENBQ1g7SUFDRE4sT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUEsRUFBUTtNQUNkQyxNQUFNLENBQUNDLElBQUksQ0FDVkMsZUFBZSxDQUFDSSxrQkFBa0IsRUFDbEMsUUFDRCxDQUFDO0lBQ0Y7RUFBRSxHQUVEL0IsbURBQUUsQ0FBQyxpQkFBaUIsRUFBRSx5QkFBeUIsQ0FDekMsQ0FBQyxlQUNUUCwwREFBQTtJQUNDd0IsS0FBSyxFQUFFO01BQ05ZLEtBQUssRUFBRSxPQUFPO01BQ2RHLFVBQVUsRUFBRSxNQUFNO01BQ2xCQyxNQUFNLEVBQUUsTUFBTTtNQUNkQyxPQUFPLEVBQUUsQ0FBQztNQUNWQyxNQUFNLEVBQUU7SUFDVCxDQUFFO0lBQ0ZmLFlBQVksRUFBRSxTQUFkQSxZQUFZQSxDQUFHQyxDQUFDO01BQUEsT0FDZEEsQ0FBQyxDQUFDQyxhQUFhLENBQUNMLEtBQUssQ0FBQ1ksS0FBSyxHQUFHLFNBQVM7SUFBQSxDQUN4QztJQUNETixZQUFZLEVBQUUsU0FBZEEsWUFBWUEsQ0FBR0YsQ0FBQztNQUFBLE9BQ2RBLENBQUMsQ0FBQ0MsYUFBYSxDQUFDTCxLQUFLLENBQUNZLEtBQUssR0FBRyxPQUFPO0lBQUEsQ0FDdEM7SUFDREwsT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUEsRUFBUTtNQUNkQyxNQUFNLENBQUNDLElBQUksQ0FDViw2RkFBNkYsRUFDN0YsUUFDRCxDQUFDO0lBQ0Y7RUFBRSxnQkFFRmpDLDBEQUFBLENBQUNHLGlEQUFNO0lBQ05lLElBQUksZUFBRWxCLDBEQUFBLENBQUNJLG9EQUFZLE1BQUUsQ0FBRTtJQUN2QmUsWUFBWSxFQUFDLE9BQU87SUFDcEJJLE9BQU8sRUFBQyxNQUFNO0lBQ2RaLFNBQVMsRUFBQztFQUE0QixHQUVyQ0osbURBQUUsQ0FBQyxpQkFBaUIsRUFBRSx5QkFBeUIsQ0FDekMsQ0FDSixDQUNELENBQ1UsQ0FZTixDQUNQLENBQUM7QUFFUixDQUFDO0FBQ0QsaUVBQWVDLGdCQUFnQiIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvRGFzaGJvYXJkL1dlbGNvbWVDb250YWluZXIuanM/MDBiNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDb250YWluZXIsIFRpdGxlLCBCdXR0b24gfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IHsgRXh0ZXJuYWxMaW5rLCBQbHVzIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IEhlYWRlckxpbmUgZnJvbSAnQGNvbXBvbmVudHMvSGVhZGVyTGluZSdcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG5jb25zdCBXZWxjb21lQ29udGFpbmVyID0gKCkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdDxkaXY+XG5cdFx0XHQ8Q29udGFpbmVyXG5cdFx0XHRcdGFsaWduPVwiY2VudGVyXCJcblx0XHRcdFx0Y2xhc3NOYW1lPVwiYmctYmFja2dyb3VuZC1wcmltYXJ5IGJvcmRlci1bMC41cHhdIGJvcmRlci1zdWJ0bGUgcm91bmRlZC14bCBzaGFkb3ctc20gbWItNiBwLTggZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvd1wiXG5cdFx0XHRcdGNvbnRhaW5lclR5cGU9XCJmbGV4XCJcblx0XHRcdFx0ZGlyZWN0aW9uPVwicm93XCJcblx0XHRcdFx0Z2FwPVwic21cIlxuXHRcdFx0PlxuXHRcdFx0XHQ8Q29udGFpbmVyLkl0ZW0gc2hyaW5rPXsxfT5cblx0XHRcdFx0XHQ8VGl0bGVcblx0XHRcdFx0XHRcdGRlc2NyaXB0aW9uPVwiXCJcblx0XHRcdFx0XHRcdGljb249e251bGx9XG5cdFx0XHRcdFx0XHRpY29uUG9zaXRpb249XCJyaWdodFwiXG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJtYXgtdy1sZ1wiXG5cdFx0XHRcdFx0XHRzaXplPVwibGdcIlxuXHRcdFx0XHRcdFx0dGFnPVwiaDNcIlxuXHRcdFx0XHRcdFx0dGl0bGU9e19fKFwiV2VsY29tZSB0byBVbHRpbWF0ZSBBZGRvbnMgZm9yIEVsZW1lbnRvciFcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cblx0XHRcdFx0XHQvPlxuICAgICAgICAgICAgICAgIFx0PEhlYWRlckxpbmUgLz5cblx0XHRcdFx0XHQ8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtdGV4dC10ZXJ0aWFyeSBtLTAgbXQtMlwiPlxuXHRcdFx0XHRcdFx0e19fKFxuXHRcdFx0XHRcdFx0XHRcIldlJ3JlIGV4Y2l0ZWQgdG8gaGVscCB5b3Ugc3VwZXJjaGFyZ2UgeW91ciB3ZWJzaXRlLWJ1aWxkaW5nIGV4cGVyaWVuY2UuIEVmZm9ydGxlc3NseSBkZXNpZ24gc3R1bm5pbmcgd2Vic2l0ZXMgd2l0aCBvdXIgY29tcHJlaGVuc2l2ZSByYW5nZSBvZiBmcmVlIGFuZCBwcmVtaXVtIHdpZGdldHMgYW5kIGZlYXR1cmVzLlwiLFxuXHRcdFx0XHRcdFx0XHRcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcblx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0PC9wPlxuXHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgcHQtNiBnYXAtMlwiPlxuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRpY29uUG9zaXRpb249XCJyaWdodFwiXG5cdFx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJwcmltYXJ5XCJcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiYmctWyM2MDA1RkZdIGhmZS1yZW1vdmUtcmluZ1wiXG5cdFx0XHRcdFx0XHRcdHN0eWxlPXt7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiBcIiM2MDA1RkZcIixcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBcImJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlXCIsXG5cdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHRcdG9uTW91c2VFbnRlcj17KGUpID0+XG5cdFx0XHRcdFx0XHRcdFx0KGUuY3VycmVudFRhcmdldC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPVxuXHRcdFx0XHRcdFx0XHRcdFx0XCIjNEIwMENDXCIpXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0b25Nb3VzZUxlYXZlPXsoZSkgPT5cblx0XHRcdFx0XHRcdFx0XHQoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9XG5cdFx0XHRcdFx0XHRcdFx0XHRcIiM2MDA1RkZcIilcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0d2luZG93Lm9wZW4oXG5cdFx0XHRcdFx0XHRcdFx0XHRoZmVTZXR0aW5nc0RhdGEuaGZlX3Bvc3RfdXJsLFxuXHRcdFx0XHRcdFx0XHRcdFx0XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdHtfXyhcIkNyZWF0ZSBIZWFkZXIvRm9vdGVyXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG5cdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdFx0aWNvbj17PFBsdXMgLz59XG5cdFx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cInJpZ2h0XCJcblx0XHRcdFx0XHRcdFx0dmFyaWFudD1cIm91dGxpbmVcIlxuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJoZmUtcmVtb3ZlLXJpbmdcIlxuXHRcdFx0XHRcdFx0XHRzdHlsZT17e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBcIiM3RDRDREJcIixcblx0XHRcdFx0XHRcdFx0XHRib3JkZXJDb2xvcjogXCIjRTlERkZDXCIsXG5cdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHRcdG9uTW91c2VFbnRlcj17KGUpID0+XG5cdFx0XHRcdFx0XHRcdFx0KGUuY3VycmVudFRhcmdldC5zdHlsZS5jb2xvciA9XG5cdFx0XHRcdFx0XHRcdFx0XHRcIiMwMDAwMDBcIilcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRvbk1vdXNlTGVhdmU9eyhlKSA9PlxuXHRcdFx0XHRcdFx0XHRcdChlLmN1cnJlbnRUYXJnZXQuc3R5bGUuY29sb3IgPVxuXHRcdFx0XHRcdFx0XHRcdFx0XCIjN0Q0Q0RCXCIpICYmXG5cdFx0XHRcdFx0XHRcdFx0KGUuY3VycmVudFRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9XG5cdFx0XHRcdFx0XHRcdFx0XHRcIiNFOURGRkNcIilcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0d2luZG93Lm9wZW4oXG5cdFx0XHRcdFx0XHRcdFx0XHRoZmVTZXR0aW5nc0RhdGEuZWxlbWVudG9yX3BhZ2VfdXJsLFxuXHRcdFx0XHRcdFx0XHRcdFx0XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdHtfXyhcIkNyZWF0ZSBOZXcgUGFnZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuXHRcdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdFx0XHQ8ZGl2XG5cdFx0XHRcdFx0XHRcdHN0eWxlPXt7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFwiYmxhY2tcIixcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBcIm5vbmVcIixcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IFwibm9uZVwiLFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAsXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBcInBvaW50ZXJcIixcblx0XHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHRcdFx0b25Nb3VzZUVudGVyPXsoZSkgPT5cblx0XHRcdFx0XHRcdFx0XHQoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmNvbG9yID0gXCIjNjAwNWZmXCIpXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0b25Nb3VzZUxlYXZlPXsoZSkgPT5cblx0XHRcdFx0XHRcdFx0XHQoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmNvbG9yID0gXCJibGFja1wiKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IHtcblx0XHRcdFx0XHRcdFx0XHR3aW5kb3cub3Blbihcblx0XHRcdFx0XHRcdFx0XHRcdFwiaHR0cHM6Ly91bHRpbWF0ZWVsZW1lbnRvci5jb20vZG9jcy9nZXR0aW5nLXN0YXJ0ZWQtd2l0aC11bHRpbWF0ZS1hZGRvbnMtZm9yLWVsZW1lbnRvci1saXRlL1wiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XCJfYmxhbmtcIlxuXHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdFx0XHRpY29uPXs8RXh0ZXJuYWxMaW5rIC8+fVxuXHRcdFx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cInJpZ2h0XCJcblx0XHRcdFx0XHRcdFx0XHR2YXJpYW50PVwibGlua1wiXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiaGZlLXJlbW92ZS1yaW5nIHRleHQtYmxhY2tcIlxuXHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0e19fKFwiUmVhZCBmdWxsIGd1aWRlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG5cdFx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvQ29udGFpbmVyLkl0ZW0+XG5cdFx0XHRcdHsvKiA8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwibWQ6bXQtMCBtdC00XCI+XG5cdFx0XHRcdDxpZnJhbWVcblx0XHRcdFx0XHRcdHdpZHRoPVwiMjgwXCJcblx0XHRcdFx0XHRcdGhlaWdodD1cIjE2MFwiXG5cdFx0XHRcdFx0XHRzcmM9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9aZW9nT3hxZEtKSVwiXG5cdFx0XHRcdFx0XHRmcmFtZUJvcmRlcj1cIjBcIlxuXHRcdFx0XHRcdFx0c3R5bGU9e3sgYm9yZGVyUmFkaXVzOiBcIjhweFwiIH19XG5cdFx0XHRcdFx0XHRhbGxvdz1cImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmVcIlxuXHRcdFx0XHRcdFx0YWxsb3dGdWxsU2NyZWVuXG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9Db250YWluZXIuSXRlbT4gKi99XG5cdFx0XHQ8L0NvbnRhaW5lcj5cblx0XHQ8L2Rpdj5cblx0KTtcbn07XG5leHBvcnQgZGVmYXVsdCBXZWxjb21lQ29udGFpbmVyO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29udGFpbmVyIiwiVGl0bGUiLCJCdXR0b24iLCJFeHRlcm5hbExpbmsiLCJQbHVzIiwiSGVhZGVyTGluZSIsIl9fIiwiV2VsY29tZUNvbnRhaW5lciIsImNyZWF0ZUVsZW1lbnQiLCJhbGlnbiIsImNsYXNzTmFtZSIsImNvbnRhaW5lclR5cGUiLCJkaXJlY3Rpb24iLCJnYXAiLCJJdGVtIiwic2hyaW5rIiwiZGVzY3JpcHRpb24iLCJpY29uIiwiaWNvblBvc2l0aW9uIiwic2l6ZSIsInRhZyIsInRpdGxlIiwidmFyaWFudCIsInN0eWxlIiwiYmFja2dyb3VuZENvbG9yIiwidHJhbnNpdGlvbiIsIm9uTW91c2VFbnRlciIsImUiLCJjdXJyZW50VGFyZ2V0Iiwib25Nb3VzZUxlYXZlIiwib25DbGljayIsIndpbmRvdyIsIm9wZW4iLCJoZmVTZXR0aW5nc0RhdGEiLCJoZmVfcG9zdF91cmwiLCJjb2xvciIsImJvcmRlckNvbG9yIiwiZWxlbWVudG9yX3BhZ2VfdXJsIiwiYmFja2dyb3VuZCIsImJvcmRlciIsInBhZGRpbmciLCJjdXJzb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/WelcomeContainer.js\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/WidgetItem.jsx": -/*!*************************************************!*\ - !*** ./src/Components/Dashboard/WidgetItem.jsx ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/file-text.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/info.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n\n\n// Create a queue to manage AJAX requests\nvar requestQueue = [];\nvar processQueue = function processQueue() {\n if (requestQueue.length === 0) return;\n\n // Take the first item from the queue and run it\n var currentRequest = requestQueue.shift();\n currentRequest();\n};\nvar WidgetItem = function WidgetItem(_ref) {\n var widget = _ref.widget,\n updateCounter = _ref.updateCounter,\n showTooltip = _ref.showTooltip;\n var id = widget.id,\n icon = widget.icon,\n title = widget.title,\n infoText = widget.infoText,\n is_pro = widget.is_pro,\n is_active = widget.is_active,\n slug = widget.slug,\n demo_url = widget.demo_url,\n doc_url = widget.doc_url,\n description = widget.description,\n is_new = widget.is_new;\n\n // Track the active state of the widget using React state\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(widget.is_active),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n isActive = _useState2[0],\n setIsActive = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState3, 2),\n isLoading = _useState4[0],\n setIsLoading = _useState4[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n // Update local state when the widget prop changes\n setIsActive(widget.is_active);\n }, [widget.is_active, updateCounter]);\n var apiCall = function apiCall(activateWidget) {\n var action = activateWidget ? 'hfe_deactivate_widget' : 'hfe_activate_widget';\n var formData = new window.FormData();\n formData.append('action', action);\n formData.append('nonce', hfe_admin_data.nonce);\n formData.append('module_id', id);\n formData.append('is_pro', is_pro);\n try {\n var data = _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n });\n if (data.success) {\n setIsActive(isActive); // Update the active state after the request\n } else if (data.error) {}\n } catch (err) {} finally {\n setIsLoading(false); // Always stop the loading spinner\n processQueue();\n }\n };\n var handleSwitchChange = function handleSwitchChange() {\n if (isLoading) return;\n setIsLoading(true);\n if (isActive) {\n // Add the request to the queue\n setIsActive(false);\n requestQueue.push(function () {\n return apiCall(isActive);\n });\n } else {\n // Add the request to the queue\n setIsActive(true);\n requestQueue.push(function () {\n return apiCall(isActive);\n });\n }\n if (requestQueue.length === 1) {\n // Start processing the queue if no other request is being processed\n processQueue();\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container, {\n align: \"center\",\n containerType: \"flex\",\n direction: \"column\",\n justify: \"between\",\n gap: \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center justify-between w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"h-10 w-10 mb-5 \".concat(icon === null || icon === void 0 ? void 0 : icon.props),\n style: {\n fontSize: '22px'\n }\n }, icon), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center gap-x-2\",\n style: {\n marginBottom: '15px'\n }\n }, is_pro && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Badge, {\n label: \"PRO\",\n size: \"xs\",\n type: \"pill\",\n variant: \"inverse\"\n }), !is_pro && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Switch, {\n onChange: handleSwitchChange // Updated to use the new function\n ,\n size: \"sm\",\n value: isActive,\n className: \"hfe-remove-ring\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-sm font-medium text-text-primary pt-3 m-0 pb-1\"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center justify-between w-full\"\n }, demo_url && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"a\", {\n href: demo_url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"text-sm text-text-tertiary m-0 mb-1 hfe-remove-ring\",\n style: {\n textDecoration: 'none',\n lineHeight: '1.5rem'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('View Demo', 'header-footer-elementor')), showTooltip && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"\".concat(!demo_url ? 'hfe-tooltip-wrap' : '')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Tooltip, {\n arrow: true,\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"font-semibold block mb-2\"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"block mb-2\"\n }, description), doc_url && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"a\", {\n href: doc_url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"cursor-pointer\",\n style: {\n color: '#B498E5',\n textDecoration: 'none'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n style: {\n color: '#B498E5',\n width: '11px',\n height: '11px',\n marginRight: '3px'\n }\n }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Read Documentation', 'header-footer-elementor'))),\n placement: \"bottom\",\n title: \"\",\n triggers: ['click'],\n variant: \"dark\",\n size: \"xs\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-5 w-5\",\n size: 18,\n color: \"#A0A5B2\"\n }))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetItem);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0SXRlbS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQWtEO0FBQ2dCO0FBQ2hCO0FBQ047QUFDUDs7QUFFckM7QUFDQSxJQUFNVyxZQUFZLEdBQUcsRUFBRTtBQUV2QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBQSxFQUFTO0VBQ3ZCLElBQUlELFlBQVksQ0FBQ0UsTUFBTSxLQUFLLENBQUMsRUFBRTs7RUFFL0I7RUFDQSxJQUFNQyxjQUFjLEdBQUdILFlBQVksQ0FBQ0ksS0FBSyxDQUFDLENBQUM7RUFDM0NELGNBQWMsQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFFRCxJQUFNRSxVQUFVLEdBQUcsU0FBYkEsVUFBVUEsQ0FBQUMsSUFBQSxFQUlWO0VBQUEsSUFIRkMsTUFBTSxHQUFBRCxJQUFBLENBQU5DLE1BQU07SUFDTkMsYUFBYSxHQUFBRixJQUFBLENBQWJFLGFBQWE7SUFDYkMsV0FBVyxHQUFBSCxJQUFBLENBQVhHLFdBQVc7RUFFWCxJQUNJQyxFQUFFLEdBV0ZILE1BQU0sQ0FYTkcsRUFBRTtJQUNGQyxJQUFJLEdBVUpKLE1BQU0sQ0FWTkksSUFBSTtJQUNKQyxLQUFLLEdBU0xMLE1BQU0sQ0FUTkssS0FBSztJQUNMQyxRQUFRLEdBUVJOLE1BQU0sQ0FSTk0sUUFBUTtJQUNSQyxNQUFNLEdBT05QLE1BQU0sQ0FQTk8sTUFBTTtJQUNOQyxTQUFTLEdBTVRSLE1BQU0sQ0FOTlEsU0FBUztJQUNUQyxJQUFJLEdBS0pULE1BQU0sQ0FMTlMsSUFBSTtJQUNKQyxRQUFRLEdBSVJWLE1BQU0sQ0FKTlUsUUFBUTtJQUNSQyxPQUFPLEdBR1BYLE1BQU0sQ0FITlcsT0FBTztJQUNQQyxXQUFXLEdBRVhaLE1BQU0sQ0FGTlksV0FBVztJQUNYQyxNQUFNLEdBQ05iLE1BQU0sQ0FETmEsTUFBTTs7RUFHVjtFQUNBLElBQUFDLFNBQUEsR0FBZ0M5QiwrQ0FBUSxDQUFDZ0IsTUFBTSxDQUFDUSxTQUFTLENBQUM7SUFBQU8sVUFBQSxHQUFBQyxnRkFBQSxDQUFBRixTQUFBO0lBQW5ERyxRQUFRLEdBQUFGLFVBQUE7SUFBRUcsV0FBVyxHQUFBSCxVQUFBO0VBQzVCLElBQUFJLFVBQUEsR0FBa0NuQywrQ0FBUSxDQUFDLEtBQUssQ0FBQztJQUFBb0MsVUFBQSxHQUFBSixnRkFBQSxDQUFBRyxVQUFBO0lBQTFDRSxTQUFTLEdBQUFELFVBQUE7SUFBRUUsWUFBWSxHQUFBRixVQUFBO0VBRTlCckMsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1o7SUFDQW1DLFdBQVcsQ0FBQ2xCLE1BQU0sQ0FBQ1EsU0FBUyxDQUFDO0VBQ2pDLENBQUMsRUFBRSxDQUFDUixNQUFNLENBQUNRLFNBQVMsRUFBRVAsYUFBYSxDQUFDLENBQUM7RUFFckMsSUFBTXNCLE9BQU8sR0FBRyxTQUFWQSxPQUFPQSxDQUFJQyxjQUFjLEVBQUs7SUFDaEMsSUFBTUMsTUFBTSxHQUFHRCxjQUFjLEdBQUcsdUJBQXVCLEdBQUcscUJBQXFCO0lBRS9FLElBQU1FLFFBQVEsR0FBRyxJQUFJQyxNQUFNLENBQUNDLFFBQVEsQ0FBQyxDQUFDO0lBQ3RDRixRQUFRLENBQUNHLE1BQU0sQ0FBQyxRQUFRLEVBQUVKLE1BQU0sQ0FBQztJQUNqQ0MsUUFBUSxDQUFDRyxNQUFNLENBQUMsT0FBTyxFQUFFQyxjQUFjLENBQUNDLEtBQUssQ0FBQztJQUM5Q0wsUUFBUSxDQUFDRyxNQUFNLENBQUMsV0FBVyxFQUFFMUIsRUFBRSxDQUFDO0lBQ2hDdUIsUUFBUSxDQUFDRyxNQUFNLENBQUMsUUFBUSxFQUFFdEIsTUFBTSxDQUFDO0lBRWpDLElBQUk7TUFDQSxJQUFNeUIsSUFBSSxHQUFHekMsMkRBQVEsQ0FBQztRQUNsQjBDLEdBQUcsRUFBRUgsY0FBYyxDQUFDSSxRQUFRO1FBQzVCQyxNQUFNLEVBQUUsTUFBTTtRQUNkQyxJQUFJLEVBQUVWO01BQ1YsQ0FBQyxDQUFDO01BRUYsSUFBSU0sSUFBSSxDQUFDSyxPQUFPLEVBQUU7UUFDZG5CLFdBQVcsQ0FBQ0QsUUFBUSxDQUFDLENBQUMsQ0FBRTtNQUM1QixDQUFDLE1BQU0sSUFBSWUsSUFBSSxDQUFDTSxLQUFLLEVBQUUsQ0FDdkI7SUFDSixDQUFDLENBQUMsT0FBT0MsR0FBRyxFQUFFLENBRWQsQ0FBQyxTQUFTO01BQ05qQixZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBRTtNQUN0QjVCLFlBQVksQ0FBQyxDQUFDO0lBQ2xCO0VBQ0osQ0FBQztFQUVELElBQU04QyxrQkFBa0IsR0FBRyxTQUFyQkEsa0JBQWtCQSxDQUFBLEVBQVM7SUFDN0IsSUFBSW5CLFNBQVMsRUFBRTtJQUVmQyxZQUFZLENBQUMsSUFBSSxDQUFDO0lBRWxCLElBQUlMLFFBQVEsRUFBRTtNQUNWO01BQ0FDLFdBQVcsQ0FBQyxLQUFLLENBQUM7TUFDbEJ6QixZQUFZLENBQUNnRCxJQUFJLENBQUM7UUFBQSxPQUFNbEIsT0FBTyxDQUFDTixRQUFRLENBQUM7TUFBQSxFQUFDO0lBQzlDLENBQUMsTUFBTTtNQUNIO01BQ0FDLFdBQVcsQ0FBQyxJQUFJLENBQUM7TUFDakJ6QixZQUFZLENBQUNnRCxJQUFJLENBQUM7UUFBQSxPQUFNbEIsT0FBTyxDQUFDTixRQUFRLENBQUM7TUFBQSxFQUFDO0lBQzlDO0lBQ0EsSUFBSXhCLFlBQVksQ0FBQ0UsTUFBTSxLQUFLLENBQUMsRUFBRTtNQUMzQjtNQUNBRCxZQUFZLENBQUMsQ0FBQztJQUNsQjtFQUNKLENBQUM7RUFFRCxvQkFDSVosMERBQUEsQ0FBQ0csb0RBQVM7SUFBQzBELEtBQUssRUFBQyxRQUFRO0lBQ3JCQyxhQUFhLEVBQUMsTUFBTTtJQUNwQkMsU0FBUyxFQUFDLFFBQVE7SUFDbEJDLE9BQU8sRUFBQyxTQUFTO0lBQ2pCQyxHQUFHLEVBQUM7RUFBRSxnQkFFTmpFLDBEQUFBO0lBQUtrRSxTQUFTLEVBQUM7RUFBMEMsZ0JBQ3JEbEUsMERBQUE7SUFBS2tFLFNBQVMsb0JBQUFDLE1BQUEsQ0FBb0I3QyxJQUFJLGFBQUpBLElBQUksdUJBQUpBLElBQUksQ0FBRThDLEtBQUssQ0FBRztJQUFDQyxLQUFLLEVBQUU7TUFBRUMsUUFBUSxFQUFFO0lBQU87RUFBRSxHQUN4RWhELElBQ0EsQ0FBQyxlQUVOdEIsMERBQUE7SUFBS2tFLFNBQVMsRUFBQywyQkFBMkI7SUFBQ0csS0FBSyxFQUFFO01BQUVFLFlBQVksRUFBRTtJQUFPO0VBQUUsR0FFdEU5QyxNQUFNLGlCQUNIekIsMERBQUEsQ0FBQ00sZ0RBQUs7SUFDRmtFLEtBQUssRUFBQyxLQUFLO0lBQ1hDLElBQUksRUFBQyxJQUFJO0lBQ1RDLElBQUksRUFBQyxNQUFNO0lBQ1hDLE9BQU8sRUFBQztFQUFTLENBRXBCLENBQUUsRUFDTixDQUFDbEQsTUFBTSxpQkFDSnpCLDBEQUFBLENBQUNJLGlEQUFNO0lBQ0h3RSxRQUFRLEVBQUVsQixrQkFBbUIsQ0FBQztJQUFBO0lBQzlCZSxJQUFJLEVBQUMsSUFBSTtJQUNUSSxLQUFLLEVBQUUxQyxRQUFTO0lBQ2hCK0IsU0FBUyxFQUFDO0VBQWlCLENBQzlCLENBQ0osQ0FHSixDQUFDLGVBRU5sRSwwREFBQTtJQUFLa0UsU0FBUyxFQUFDO0VBQXNCLGdCQUNqQ2xFLDBEQUFBO0lBQUdrRSxTQUFTLEVBQUM7RUFBcUQsR0FBRTNDLEtBQVMsQ0FBQyxlQUM5RXZCLDBEQUFBO0lBQUtrRSxTQUFTLEVBQUM7RUFBMEMsR0FDcER0QyxRQUFRLGlCQUNMNUIsMERBQUE7SUFBRzhFLElBQUksRUFBRWxELFFBQVM7SUFBQ21ELE1BQU0sRUFBQyxRQUFRO0lBQUNDLEdBQUcsRUFBQyxxQkFBcUI7SUFBQ2QsU0FBUyxFQUFDLHFEQUFxRDtJQUFDRyxLQUFLLEVBQUU7TUFBRVksY0FBYyxFQUFFLE1BQU07TUFBRUMsVUFBVSxFQUFFO0lBQVM7RUFBRSxHQUNoTHhFLG1EQUFFLENBQUMsV0FBVyxFQUFFLHlCQUF5QixDQUMzQyxDQUNOLEVBQ0FVLFdBQVcsaUJBQ1JwQiwwREFBQTtJQUFLa0UsU0FBUyxLQUFBQyxNQUFBLENBQUssQ0FBQ3ZDLFFBQVEsR0FBRyxrQkFBa0IsR0FBRyxFQUFFO0VBQUcsZ0JBQ3JENUIsMERBQUEsQ0FBQ0ssa0RBQU87SUFDSjhFLEtBQUs7SUFDTEMsT0FBTyxlQUNIcEYsMERBQUEsMkJBQ0lBLDBEQUFBO01BQU1rRSxTQUFTLEVBQUM7SUFBMEIsR0FBRTNDLEtBQVksQ0FBQyxlQUN6RHZCLDBEQUFBO01BQU1rRSxTQUFTLEVBQUM7SUFBWSxHQUFFcEMsV0FBa0IsQ0FBQyxFQUNoREQsT0FBTyxpQkFDSjdCLDBEQUFBO01BQUc4RSxJQUFJLEVBQUVqRCxPQUFRO01BQUNrRCxNQUFNLEVBQUMsUUFBUTtNQUFDQyxHQUFHLEVBQUMscUJBQXFCO01BQUNkLFNBQVMsRUFBQyxnQkFBZ0I7TUFBQ0csS0FBSyxFQUFFO1FBQUVnQixLQUFLLEVBQUUsU0FBUztRQUFFSixjQUFjLEVBQUU7TUFBTztJQUFFLGdCQUN2SWpGLDBEQUFBLENBQUNRLG9EQUFRO01BQUM2RCxLQUFLLEVBQUU7UUFBRWdCLEtBQUssRUFBRSxTQUFTO1FBQUVDLEtBQUssRUFBRSxNQUFNO1FBQUVDLE1BQU0sRUFBRSxNQUFNO1FBQUVDLFdBQVcsRUFBRTtNQUFNO0lBQUUsQ0FBRSxDQUFDLEVBQzNGOUUsbURBQUUsQ0FBQyxvQkFBb0IsRUFBRSx5QkFBeUIsQ0FDcEQsQ0FFTixDQUNSO0lBQ0QrRSxTQUFTLEVBQUMsUUFBUTtJQUNsQmxFLEtBQUssRUFBQyxFQUFFO0lBQ1JtRSxRQUFRLEVBQUUsQ0FDTixPQUFPLENBQ1Q7SUFDRmYsT0FBTyxFQUFDLE1BQU07SUFDZEYsSUFBSSxFQUFDO0VBQUksZ0JBRVR6RSwwREFBQSxDQUFDTyxvREFBUTtJQUFDMkQsU0FBUyxFQUFDLFNBQVM7SUFBQ08sSUFBSSxFQUFFLEVBQUc7SUFBQ1ksS0FBSyxFQUFDO0VBQVMsQ0FBRSxDQUNwRCxDQUNSLENBRVIsQ0FDSixDQUNFLENBQUM7QUFFcEIsQ0FBQztBQUVELGlFQUFlckUsVUFBVSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvRGFzaGJvYXJkL1dpZGdldEl0ZW0uanN4PzkxMDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IENvbnRhaW5lciwgU3dpdGNoLCBUb29sdGlwLCBCYWRnZSB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBJbmZvSWNvbiwgRmlsZVRleHQgfSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuaW1wb3J0IGFwaUZldGNoIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoJztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLy8gQ3JlYXRlIGEgcXVldWUgdG8gbWFuYWdlIEFKQVggcmVxdWVzdHNcbmNvbnN0IHJlcXVlc3RRdWV1ZSA9IFtdO1xuXG5jb25zdCBwcm9jZXNzUXVldWUgPSAoKSA9PiB7XG4gICAgaWYgKHJlcXVlc3RRdWV1ZS5sZW5ndGggPT09IDApIHJldHVybjtcblxuICAgIC8vIFRha2UgdGhlIGZpcnN0IGl0ZW0gZnJvbSB0aGUgcXVldWUgYW5kIHJ1biBpdFxuICAgIGNvbnN0IGN1cnJlbnRSZXF1ZXN0ID0gcmVxdWVzdFF1ZXVlLnNoaWZ0KCk7XG4gICAgY3VycmVudFJlcXVlc3QoKTtcbn07XG5cbmNvbnN0IFdpZGdldEl0ZW0gPSAoe1xuICAgIHdpZGdldCxcbiAgICB1cGRhdGVDb3VudGVyLFxuICAgIHNob3dUb29sdGlwXG59KSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgICBpZCxcbiAgICAgICAgaWNvbixcbiAgICAgICAgdGl0bGUsXG4gICAgICAgIGluZm9UZXh0LFxuICAgICAgICBpc19wcm8sXG4gICAgICAgIGlzX2FjdGl2ZSxcbiAgICAgICAgc2x1ZyxcbiAgICAgICAgZGVtb191cmwsXG4gICAgICAgIGRvY191cmwsXG4gICAgICAgIGRlc2NyaXB0aW9uLFxuICAgICAgICBpc19uZXdcbiAgICB9ID0gd2lkZ2V0XG5cbiAgICAvLyBUcmFjayB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSB3aWRnZXQgdXNpbmcgUmVhY3Qgc3RhdGVcbiAgICBjb25zdCBbaXNBY3RpdmUsIHNldElzQWN0aXZlXSA9IHVzZVN0YXRlKHdpZGdldC5pc19hY3RpdmUpO1xuICAgIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICAvLyBVcGRhdGUgbG9jYWwgc3RhdGUgd2hlbiB0aGUgd2lkZ2V0IHByb3AgY2hhbmdlc1xuICAgICAgICBzZXRJc0FjdGl2ZSh3aWRnZXQuaXNfYWN0aXZlKTtcbiAgICB9LCBbd2lkZ2V0LmlzX2FjdGl2ZSwgdXBkYXRlQ291bnRlcl0pO1xuXG4gICAgY29uc3QgYXBpQ2FsbCA9IChhY3RpdmF0ZVdpZGdldCkgPT4ge1xuICAgICAgICBjb25zdCBhY3Rpb24gPSBhY3RpdmF0ZVdpZGdldCA/ICdoZmVfZGVhY3RpdmF0ZV93aWRnZXQnIDogJ2hmZV9hY3RpdmF0ZV93aWRnZXQnO1xuXG4gICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IHdpbmRvdy5Gb3JtRGF0YSgpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2FjdGlvbicsIGFjdGlvbik7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnbm9uY2UnLCBoZmVfYWRtaW5fZGF0YS5ub25jZSk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnbW9kdWxlX2lkJywgaWQpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2lzX3BybycsIGlzX3Bybyk7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhcGlGZXRjaCh7XG4gICAgICAgICAgICAgICAgdXJsOiBoZmVfYWRtaW5fZGF0YS5hamF4X3VybCxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICBib2R5OiBmb3JtRGF0YSxcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgc2V0SXNBY3RpdmUoaXNBY3RpdmUpOyAgLy8gVXBkYXRlIHRoZSBhY3RpdmUgc3RhdGUgYWZ0ZXIgdGhlIHJlcXVlc3RcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZGF0YS5lcnJvcikge1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlcnIpIHtcblxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTsgIC8vIEFsd2F5cyBzdG9wIHRoZSBsb2FkaW5nIHNwaW5uZXJcbiAgICAgICAgICAgIHByb2Nlc3NRdWV1ZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgaGFuZGxlU3dpdGNoQ2hhbmdlID0gKCkgPT4ge1xuICAgICAgICBpZiAoaXNMb2FkaW5nKSByZXR1cm47XG5cbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuXG4gICAgICAgIGlmIChpc0FjdGl2ZSkge1xuICAgICAgICAgICAgLy8gQWRkIHRoZSByZXF1ZXN0IHRvIHRoZSBxdWV1ZVxuICAgICAgICAgICAgc2V0SXNBY3RpdmUoZmFsc2UpO1xuICAgICAgICAgICAgcmVxdWVzdFF1ZXVlLnB1c2goKCkgPT4gYXBpQ2FsbChpc0FjdGl2ZSkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gQWRkIHRoZSByZXF1ZXN0IHRvIHRoZSBxdWV1ZVxuICAgICAgICAgICAgc2V0SXNBY3RpdmUodHJ1ZSk7XG4gICAgICAgICAgICByZXF1ZXN0UXVldWUucHVzaCgoKSA9PiBhcGlDYWxsKGlzQWN0aXZlKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlcXVlc3RRdWV1ZS5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgIC8vIFN0YXJ0IHByb2Nlc3NpbmcgdGhlIHF1ZXVlIGlmIG5vIG90aGVyIHJlcXVlc3QgaXMgYmVpbmcgcHJvY2Vzc2VkXG4gICAgICAgICAgICBwcm9jZXNzUXVldWUoKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8Q29udGFpbmVyIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgIGNvbnRhaW5lclR5cGU9XCJmbGV4XCJcbiAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICBqdXN0aWZ5PVwiYmV0d2VlblwiXG4gICAgICAgICAgICBnYXA9XCJcIlxuICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHctZnVsbCc+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2BoLTEwIHctMTAgbWItNSAke2ljb24/LnByb3BzfWB9IHN0eWxlPXt7IGZvbnRTaXplOiAnMjJweCcgfX0+XG4gICAgICAgICAgICAgICAgICAgIHtpY29ufVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggaXRlbXMtY2VudGVyIGdhcC14LTInIHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogJzE1cHgnIH19PlxuXG4gICAgICAgICAgICAgICAgICAgIHtpc19wcm8gJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgPEJhZGdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQUk9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInBpbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJpbnZlcnNlXCJcblxuICAgICAgICAgICAgICAgICAgICAgICAgLz4pfVxuICAgICAgICAgICAgICAgICAgICB7IWlzX3BybyAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8U3dpdGNoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN3aXRjaENoYW5nZX0gLy8gVXBkYXRlZCB0byB1c2UgdGhlIG5ldyBmdW5jdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9J3NtJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtpc0FjdGl2ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoZmUtcmVtb3ZlLXJpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz4pfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBmbGV4LWNvbCB3LWZ1bGwnPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT0ndGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXRleHQtcHJpbWFyeSBwdC0zIG0tMCBwYi0xJz57dGl0bGV9PC9wPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdy1mdWxsJz5cbiAgICAgICAgICAgICAgICAgICAge2RlbW9fdXJsICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9e2RlbW9fdXJsfSB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCIgY2xhc3NOYW1lPSd0ZXh0LXNtIHRleHQtdGV4dC10ZXJ0aWFyeSBtLTAgbWItMSBoZmUtcmVtb3ZlLXJpbmcnIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAnbm9uZScsIGxpbmVIZWlnaHQ6ICcxLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXygnVmlldyBEZW1vJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgIHtzaG93VG9vbHRpcCAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7IWRlbW9fdXJsID8gJ2hmZS10b29sdGlwLXdyYXAnIDogJyd9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT0nZm9udC1zZW1pYm9sZCBibG9jayBtYi0yJz57dGl0bGV9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT0nYmxvY2sgbWItMic+e2Rlc2NyaXB0aW9ufTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZG9jX3VybCAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9e2RvY191cmx9IHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIiBjbGFzc05hbWU9J2N1cnNvci1wb2ludGVyJyBzdHlsZT17eyBjb2xvcjogJyNCNDk4RTUnLCB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZpbGVUZXh0IHN0eWxlPXt7IGNvbG9yOiAnI0I0OThFNScsIHdpZHRoOiAnMTFweCcsIGhlaWdodDogJzExcHgnLCBtYXJnaW5SaWdodDogJzNweCcgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXygnUmVhZCBEb2N1bWVudGF0aW9uJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2Vycz17W1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NsaWNrJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGFya1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5mb0ljb24gY2xhc3NOYW1lPSdoLTUgdy01JyBzaXplPXsxOH0gY29sb3I9XCIjQTBBNUIyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0NvbnRhaW5lcj5cbiAgICApXG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldEl0ZW1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiQ29udGFpbmVyIiwiU3dpdGNoIiwiVG9vbHRpcCIsIkJhZGdlIiwiSW5mb0ljb24iLCJGaWxlVGV4dCIsImFwaUZldGNoIiwiX18iLCJyZXF1ZXN0UXVldWUiLCJwcm9jZXNzUXVldWUiLCJsZW5ndGgiLCJjdXJyZW50UmVxdWVzdCIsInNoaWZ0IiwiV2lkZ2V0SXRlbSIsIl9yZWYiLCJ3aWRnZXQiLCJ1cGRhdGVDb3VudGVyIiwic2hvd1Rvb2x0aXAiLCJpZCIsImljb24iLCJ0aXRsZSIsImluZm9UZXh0IiwiaXNfcHJvIiwiaXNfYWN0aXZlIiwic2x1ZyIsImRlbW9fdXJsIiwiZG9jX3VybCIsImRlc2NyaXB0aW9uIiwiaXNfbmV3IiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiaXNBY3RpdmUiLCJzZXRJc0FjdGl2ZSIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0IiwiaXNMb2FkaW5nIiwic2V0SXNMb2FkaW5nIiwiYXBpQ2FsbCIsImFjdGl2YXRlV2lkZ2V0IiwiYWN0aW9uIiwiZm9ybURhdGEiLCJ3aW5kb3ciLCJGb3JtRGF0YSIsImFwcGVuZCIsImhmZV9hZG1pbl9kYXRhIiwibm9uY2UiLCJkYXRhIiwidXJsIiwiYWpheF91cmwiLCJtZXRob2QiLCJib2R5Iiwic3VjY2VzcyIsImVycm9yIiwiZXJyIiwiaGFuZGxlU3dpdGNoQ2hhbmdlIiwicHVzaCIsImNyZWF0ZUVsZW1lbnQiLCJhbGlnbiIsImNvbnRhaW5lclR5cGUiLCJkaXJlY3Rpb24iLCJqdXN0aWZ5IiwiZ2FwIiwiY2xhc3NOYW1lIiwiY29uY2F0IiwicHJvcHMiLCJzdHlsZSIsImZvbnRTaXplIiwibWFyZ2luQm90dG9tIiwibGFiZWwiLCJzaXplIiwidHlwZSIsInZhcmlhbnQiLCJvbkNoYW5nZSIsInZhbHVlIiwiaHJlZiIsInRhcmdldCIsInJlbCIsInRleHREZWNvcmF0aW9uIiwibGluZUhlaWdodCIsImFycm93IiwiY29udGVudCIsImNvbG9yIiwid2lkdGgiLCJoZWlnaHQiLCJtYXJnaW5SaWdodCIsInBsYWNlbWVudCIsInRyaWdnZXJzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/WidgetItem.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/Widgets.jsx": -/*!**********************************************!*\ - !*** ./src/Components/Dashboard/Widgets.jsx ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _WidgetItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./WidgetItem */ \"./src/Components/Dashboard/WidgetItem.jsx\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/arrow-up-right.js\");\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../router/index */ \"./src/router/index.js\");\n\n\n\n\n\n\n\n\n\n\nvar Widgets = function Widgets() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n allWidgetsData = _useState2[0],\n setAllWidgetsData = _useState2[1]; // Initialize state.\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState5, 2),\n showTooltip = _useState6[0],\n setShowTooltip = _useState6[1]; // Add state for showTooltip\n\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n var fetchSettings = function fetchSettings() {\n setLoading(true);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({\n path: '/hfe/v1/widgets',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.hfe_nonce_action // Use the correct nonce\n }\n }).then(function (data) {\n var widgetsData = convertToWidgetsArray(data);\n setAllWidgetsData(widgetsData);\n setLoading(false); // Stop loading\n })[\"catch\"](function (err) {\n setLoading(false); // Stop loading\n });\n };\n fetchSettings();\n }, []);\n function convertToWidgetsArray(data) {\n var widgets = [];\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n var widget = data[key];\n widgets.push({\n id: key,\n // Using the key as 'widgetTitle'\n slug: widget.slug,\n title: widget.title,\n keywords: widget.keywords,\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"i\", {\n className: widget.icon\n }),\n title_url: widget.title_url,\n \"default\": widget[\"default\"],\n doc_url: widget.doc_url,\n is_pro: widget.is_pro,\n description: widget.description,\n is_active: widget.is_activate !== undefined ? widget.is_activate : true,\n // Check if is_activate is set\n demo_url: widget.demo_url !== undefined ? widget.demo_url : widget.doc_url\n });\n }\n }\n return widgets;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"rounded-lg bg-white w-full mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"flex items-center justify-between p-4\",\n style: {\n paddingBottom: '0'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"p\", {\n className: \"m-0 text-sm font-semibold text-text-primary\"\n }, \"Widgets / Features\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"flex items-center gap-x-2 mr-7\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_8__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_7__.routes.widgets.path,\n className: \"text-sm text-text-primary cursor-pointer\",\n style: {\n lineHeight: '1rem'\n }\n }, \"View All\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ml-1\",\n size: 13\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"flex bg-black flex-col rounded-lg p-4\"\n }, loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Container, {\n align: \"stretch\",\n className: \"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4\",\n style: {\n backgroundColor: \"#F9FAFB\"\n },\n containerType: \"grid\",\n gap: \"\",\n justify: \"start\"\n }, (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Array(16)).map(function (_, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Container.Item, {\n key: index,\n alignSelf: \"auto\",\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-6 space-y-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Skeleton, {\n className: \"w-16 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Container, {\n align: \"stretch\",\n className: \"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4\",\n style: {\n backgroundColor: \"#F9FAFB\"\n },\n containerType: \"grid\",\n gap: \"\",\n justify: \"start\"\n }, allWidgetsData === null || allWidgetsData === void 0 ? void 0 : allWidgetsData.slice(0, 16).map(function (widget) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Container.Item, {\n key: widget.id,\n alignSelf: \"auto\",\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_WidgetItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n widget: widget,\n showTooltip: showTooltip,\n key: widget.id,\n updateCounter: 0\n }));\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Widgets);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0cy5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFtRDtBQUNsQztBQUMyQjtBQUNRO0FBQ1I7QUFDUDtBQUN0QjtBQUMyQjtBQUUxQyxJQUFNVyxPQUFPLEdBQUcsU0FBVkEsT0FBT0EsQ0FBQSxFQUFTO0VBRWxCLElBQUFDLFNBQUEsR0FBNENYLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFZLFVBQUEsR0FBQUMsZ0ZBQUEsQ0FBQUYsU0FBQTtJQUFuREcsY0FBYyxHQUFBRixVQUFBO0lBQUVHLGlCQUFpQixHQUFBSCxVQUFBLElBQW1CLENBQUM7RUFDNUQsSUFBQUksVUFBQSxHQUE4QmhCLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFpQixVQUFBLEdBQUFKLGdGQUFBLENBQUFHLFVBQUE7SUFBckNFLE9BQU8sR0FBQUQsVUFBQTtJQUFFRSxVQUFVLEdBQUFGLFVBQUE7RUFDMUIsSUFBQUcsVUFBQSxHQUFzQ3BCLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFxQixVQUFBLEdBQUFSLGdGQUFBLENBQUFPLFVBQUE7SUFBN0NFLFdBQVcsR0FBQUQsVUFBQTtJQUFFRSxjQUFjLEdBQUFGLFVBQUEsSUFBbUIsQ0FBQzs7RUFFdERwQixnREFBUyxDQUFDLFlBQU07SUFDWixJQUFNdUIsYUFBYSxHQUFHLFNBQWhCQSxhQUFhQSxDQUFBLEVBQVM7TUFDeEJMLFVBQVUsQ0FBQyxJQUFJLENBQUM7TUFDaEJiLDJEQUFRLENBQUM7UUFDTG1CLElBQUksRUFBRSxpQkFBaUI7UUFDdkJDLE9BQU8sRUFBRTtVQUNMLGNBQWMsRUFBRSxrQkFBa0I7VUFDbEMsWUFBWSxFQUFFQyxlQUFlLENBQUNDLGdCQUFnQixDQUFFO1FBQ3BEO01BQ0osQ0FBQyxDQUFDLENBQ0dDLElBQUksQ0FBQyxVQUFDQyxJQUFJLEVBQUs7UUFDWixJQUFNQyxXQUFXLEdBQUdDLHFCQUFxQixDQUFDRixJQUFJLENBQUM7UUFDL0NmLGlCQUFpQixDQUFDZ0IsV0FBVyxDQUFDO1FBQzlCWixVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztNQUN2QixDQUFDLENBQUMsU0FDSSxDQUFDLFVBQUNjLEdBQUcsRUFBSztRQUNaZCxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztNQUN2QixDQUFDLENBQUM7SUFDVixDQUFDO0lBRURLLGFBQWEsQ0FBQyxDQUFDO0VBQ25CLENBQUMsRUFBRSxFQUFFLENBQUM7RUFFTixTQUFTUSxxQkFBcUJBLENBQUNGLElBQUksRUFBRTtJQUNqQyxJQUFNSSxPQUFPLEdBQUcsRUFBRTtJQUVsQixLQUFLLElBQU1DLEdBQUcsSUFBSUwsSUFBSSxFQUFFO01BQ3BCLElBQUlBLElBQUksQ0FBQ00sY0FBYyxDQUFDRCxHQUFHLENBQUMsRUFBRTtRQUMxQixJQUFNRSxNQUFNLEdBQUdQLElBQUksQ0FBQ0ssR0FBRyxDQUFDO1FBQ3hCRCxPQUFPLENBQUNJLElBQUksQ0FBQztVQUNUQyxFQUFFLEVBQUVKLEdBQUc7VUFBRTtVQUNUSyxJQUFJLEVBQUVILE1BQU0sQ0FBQ0csSUFBSTtVQUNqQkMsS0FBSyxFQUFFSixNQUFNLENBQUNJLEtBQUs7VUFDbkJDLFFBQVEsRUFBRUwsTUFBTSxDQUFDSyxRQUFRO1VBQ3pCQyxJQUFJLGVBQUU1QywwREFBQTtZQUFHOEMsU0FBUyxFQUFFUixNQUFNLENBQUNNO1VBQUssQ0FBSSxDQUFDO1VBQ3JDRyxTQUFTLEVBQUVULE1BQU0sQ0FBQ1MsU0FBUztVQUMzQixXQUFTVCxNQUFNLFdBQVE7VUFDdkJVLE9BQU8sRUFBRVYsTUFBTSxDQUFDVSxPQUFPO1VBQ3ZCQyxNQUFNLEVBQUVYLE1BQU0sQ0FBQ1csTUFBTTtVQUNyQkMsV0FBVyxFQUFFWixNQUFNLENBQUNZLFdBQVc7VUFDL0JDLFNBQVMsRUFBRWIsTUFBTSxDQUFDYyxXQUFXLEtBQUtDLFNBQVMsR0FBR2YsTUFBTSxDQUFDYyxXQUFXLEdBQUcsSUFBSTtVQUFFO1VBQ3pFRSxRQUFRLEVBQUVoQixNQUFNLENBQUNnQixRQUFRLEtBQUtELFNBQVMsR0FBR2YsTUFBTSxDQUFDZ0IsUUFBUSxHQUFHaEIsTUFBTSxDQUFDVTtRQUN2RSxDQUFDLENBQUM7TUFDTjtJQUNKO0lBRUEsT0FBT2IsT0FBTztFQUNsQjtFQUVBLG9CQUNJbkMsMERBQUE7SUFBSzhDLFNBQVMsRUFBQztFQUFpQyxnQkFDNUM5QywwREFBQTtJQUFLOEMsU0FBUyxFQUFDLHVDQUF1QztJQUFDUyxLQUFLLEVBQUU7TUFDMURDLGFBQWEsRUFBRTtJQUNuQjtFQUFFLGdCQUNFeEQsMERBQUE7SUFBRzhDLFNBQVMsRUFBQztFQUE2QyxHQUFDLG9CQUFxQixDQUFDLGVBQ2pGOUMsMERBQUE7SUFBSzhDLFNBQVMsRUFBQztFQUFnQyxnQkFHM0M5QywwREFBQSxDQUFDVSwrQ0FBSTtJQUFDK0MsRUFBRSxFQUFFaEQsMERBQU0sQ0FBQzBCLE9BQU8sQ0FBQ1QsSUFBSztJQUFDb0IsU0FBUyxFQUFDLDBDQUEwQztJQUFDUyxLQUFLLEVBQUU7TUFBRUcsVUFBVSxFQUFFO0lBQU87RUFBRSxHQUFDLFVBRS9HLGVBQUExRCwwREFBQSxDQUFDSSxvREFBWTtJQUFDMEMsU0FBUyxFQUFDLE1BQU07SUFBQ2EsSUFBSSxFQUFFO0VBQUcsQ0FBRSxDQUN4QyxDQUNMLENBQ0osQ0FBQyxlQUNOM0QsMERBQUE7SUFBSzhDLFNBQVMsRUFBQztFQUF1QyxHQUNqRDNCLE9BQU8sZ0JBQ0puQiwwREFBQSxDQUFDSyxvREFBUztJQUNOdUQsS0FBSyxFQUFDLFNBQVM7SUFDZmQsU0FBUyxFQUFDLDZDQUE2QztJQUN2RFMsS0FBSyxFQUFFO01BQ0hNLGVBQWUsRUFBRTtJQUNyQixDQUFFO0lBQ0ZDLGFBQWEsRUFBQyxNQUFNO0lBQ3BCQyxHQUFHLEVBQUMsRUFBRTtJQUNOQyxPQUFPLEVBQUM7RUFBTyxHQUVkQyxvRkFBQSxDQUFJQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUVDLEdBQUcsQ0FBQyxVQUFDQyxDQUFDLEVBQUVDLEtBQUs7SUFBQSxvQkFDekJyRSwwREFBQSxDQUFDSyxvREFBUyxDQUFDaUUsSUFBSTtNQUNYbEMsR0FBRyxFQUFFaUMsS0FBTTtNQUNYRSxTQUFTLEVBQUMsTUFBTTtNQUNoQnpCLFNBQVMsRUFBQztJQUFnRixnQkFFMUY5QywwREFBQSxDQUFDTSxtREFBUTtNQUFDd0MsU0FBUyxFQUFDO0lBQXFCLENBQUUsQ0FBQyxlQUM1QzlDLDBEQUFBLENBQUNNLG1EQUFRO01BQUN3QyxTQUFTLEVBQUM7SUFBcUIsQ0FBRSxDQUFDLGVBQzVDOUMsMERBQUEsQ0FBQ00sbURBQVE7TUFBQ3dDLFNBQVMsRUFBQztJQUFxQixDQUFFLENBQy9CLENBQUM7RUFBQSxDQUNwQixDQUNNLENBQUMsZ0JBRVo5QywwREFBQSxDQUFDSyxvREFBUztJQUNOdUQsS0FBSyxFQUFDLFNBQVM7SUFDZmQsU0FBUyxFQUFDLDZDQUE2QztJQUN2RFMsS0FBSyxFQUFFO01BQ0hNLGVBQWUsRUFBRTtJQUNyQixDQUFFO0lBQ0ZDLGFBQWEsRUFBQyxNQUFNO0lBQ3BCQyxHQUFHLEVBQUMsRUFBRTtJQUNOQyxPQUFPLEVBQUM7RUFBTyxHQUVkakQsY0FBYyxhQUFkQSxjQUFjLHVCQUFkQSxjQUFjLENBQUV5RCxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDTCxHQUFHLENBQUMsVUFBQzdCLE1BQU07SUFBQSxvQkFDckN0QywwREFBQSxDQUFDSyxvREFBUyxDQUFDaUUsSUFBSTtNQUNYbEMsR0FBRyxFQUFFRSxNQUFNLENBQUNFLEVBQUc7TUFDZitCLFNBQVMsRUFBQyxNQUFNO01BQ2hCekIsU0FBUyxFQUFDO0lBQXNFLGdCQUVoRjlDLDBEQUFBLENBQUNHLG1EQUFVO01BQUNtQyxNQUFNLEVBQUVBLE1BQU87TUFBQ2YsV0FBVyxFQUFFQSxXQUFZO01BQUNhLEdBQUcsRUFBRUUsTUFBTSxDQUFDRSxFQUFHO01BQUNpQyxhQUFhLEVBQUU7SUFBRSxDQUFFLENBQzdFLENBQUM7RUFBQSxDQUNwQixDQUNNLENBRWQsQ0FDSixDQUFDO0FBRWQsQ0FBQztBQUVELGlFQUFlOUQsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvRGFzaGJvYXJkL1dpZGdldHMuanN4Pzc2MDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgV2lkZ2V0SXRlbSBmcm9tICcuL1dpZGdldEl0ZW0nXG5pbXBvcnQgeyBBcnJvd1VwUmlnaHQgfSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuaW1wb3J0IHsgQ29udGFpbmVyLCBTa2VsZXRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgYXBpRmV0Y2ggZnJvbSAnQHdvcmRwcmVzcy9hcGktZmV0Y2gnO1xuaW1wb3J0IHsgX18gfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vYWRtaW4vc2V0dGluZ3Mvcm91dGVzJztcbmltcG9ydCB7IExpbmsgfSBmcm9tIFwiLi4vLi4vcm91dGVyL2luZGV4XCI7XG5cbmNvbnN0IFdpZGdldHMgPSAoKSA9PiB7XG5cbiAgICBjb25zdCBbYWxsV2lkZ2V0c0RhdGEsIHNldEFsbFdpZGdldHNEYXRhXSA9IHVzZVN0YXRlKG51bGwpOyAvLyBJbml0aWFsaXplIHN0YXRlLlxuICAgIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICAgIGNvbnN0IFtzaG93VG9vbHRpcCwgc2V0U2hvd1Rvb2x0aXBdID0gdXNlU3RhdGUodHJ1ZSk7IC8vIEFkZCBzdGF0ZSBmb3Igc2hvd1Rvb2x0aXBcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGZldGNoU2V0dGluZ3MgPSAoKSA9PiB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICAgICAgYXBpRmV0Y2goe1xuICAgICAgICAgICAgICAgIHBhdGg6ICcvaGZlL3YxL3dpZGdldHMnLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICAgICAgICAgJ1gtV1AtTm9uY2UnOiBoZmVTZXR0aW5nc0RhdGEuaGZlX25vbmNlX2FjdGlvbiwgLy8gVXNlIHRoZSBjb3JyZWN0IG5vbmNlXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2lkZ2V0c0RhdGEgPSBjb252ZXJ0VG9XaWRnZXRzQXJyYXkoZGF0YSlcbiAgICAgICAgICAgICAgICAgICAgc2V0QWxsV2lkZ2V0c0RhdGEod2lkZ2V0c0RhdGEpO1xuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgZmV0Y2hTZXR0aW5ncygpO1xuICAgIH0sIFtdKTtcblxuICAgIGZ1bmN0aW9uIGNvbnZlcnRUb1dpZGdldHNBcnJheShkYXRhKSB7XG4gICAgICAgIGNvbnN0IHdpZGdldHMgPSBbXTtcblxuICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgd2lkZ2V0ID0gZGF0YVtrZXldO1xuICAgICAgICAgICAgICAgIHdpZGdldHMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIGlkOiBrZXksIC8vIFVzaW5nIHRoZSBrZXkgYXMgJ3dpZGdldFRpdGxlJ1xuICAgICAgICAgICAgICAgICAgICBzbHVnOiB3aWRnZXQuc2x1ZyxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHdpZGdldC50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAga2V5d29yZHM6IHdpZGdldC5rZXl3b3JkcyxcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogPGkgY2xhc3NOYW1lPXt3aWRnZXQuaWNvbn0+PC9pPixcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVfdXJsOiB3aWRnZXQudGl0bGVfdXJsLFxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiB3aWRnZXQuZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAgICAgZG9jX3VybDogd2lkZ2V0LmRvY191cmwsXG4gICAgICAgICAgICAgICAgICAgIGlzX3Bybzogd2lkZ2V0LmlzX3BybyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IHdpZGdldC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgaXNfYWN0aXZlOiB3aWRnZXQuaXNfYWN0aXZhdGUgIT09IHVuZGVmaW5lZCA/IHdpZGdldC5pc19hY3RpdmF0ZSA6IHRydWUsIC8vIENoZWNrIGlmIGlzX2FjdGl2YXRlIGlzIHNldFxuICAgICAgICAgICAgICAgICAgICBkZW1vX3VybDogd2lkZ2V0LmRlbW9fdXJsICE9PSB1bmRlZmluZWQgPyB3aWRnZXQuZGVtb191cmwgOiB3aWRnZXQuZG9jX3VybFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHdpZGdldHM7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdW5kZWQtbGcgYmctd2hpdGUgdy1mdWxsIG1iLTYnPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBwLTQnIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgcGFkZGluZ0JvdHRvbTogJzAnLFxuICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPSdtLTAgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtdGV4dC1wcmltYXJ5Jz5XaWRnZXRzIC8gRmVhdHVyZXM8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggaXRlbXMtY2VudGVyIGdhcC14LTIgbXItNyc+XG4gICAgICAgICAgICAgICAgICAgIHsvKiA8cCBjbGFzc05hbWU9J20tMCB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC10ZXh0LXByaW1hcnknPlZpZXcgQWxsPC9wPiAqL31cbiAgICAgICAgICAgICAgICAgICAgey8qIDxNb3JlSG9yaXpvbnRhbEljb24gLz4gKi99XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIHRvPXtyb3V0ZXMud2lkZ2V0cy5wYXRofSBjbGFzc05hbWU9J3RleHQtc20gdGV4dC10ZXh0LXByaW1hcnkgY3Vyc29yLXBvaW50ZXInIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFZpZXcgQWxsXG4gICAgICAgICAgICAgICAgICAgICAgICA8QXJyb3dVcFJpZ2h0IGNsYXNzTmFtZT0nbWwtMScgc2l6ZT17MTN9IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggYmctYmxhY2sgZmxleC1jb2wgcm91bmRlZC1sZyBwLTQnPlxuICAgICAgICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cInN0cmV0Y2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGdhcC0xLjUgZ3JpZCBncmlkLWNvbHMtMiBtZDpncmlkLWNvbHMtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjRjlGQUZCXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZ3JpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA9XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeT1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge1suLi5BcnJheSgxNildLm1hcCgoXywgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtpbmRleH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd3JhcCByb3VuZGVkLW1kIHNoYWRvdy1jb250YWluZXItaXRlbSBiZy1iYWNrZ3JvdW5kLXByaW1hcnkgcC02IHNwYWNlLXktMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTEyIGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTE2IGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTEyIGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJzdHJldGNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBnYXAtMS41IGdyaWQgZ3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiI0Y5RkFGQlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyVHlwZT1cImdyaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHthbGxXaWRnZXRzRGF0YT8uc2xpY2UoMCwgMTYpLm1hcCgod2lkZ2V0KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17d2lkZ2V0LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnblNlbGY9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC13cmFwIHJvdW5kZWQtbWQgc2hhZG93LWNvbnRhaW5lci1pdGVtIGJnLWJhY2tncm91bmQtcHJpbWFyeSBwLTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFdpZGdldEl0ZW0gd2lkZ2V0PXt3aWRnZXR9IHNob3dUb29sdGlwPXtzaG93VG9vbHRpcH0ga2V5PXt3aWRnZXQuaWR9IHVwZGF0ZUNvdW50ZXI9ezB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXIuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgV2lkZ2V0c1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJXaWRnZXRJdGVtIiwiQXJyb3dVcFJpZ2h0IiwiQ29udGFpbmVyIiwiU2tlbGV0b24iLCJhcGlGZXRjaCIsIl9fIiwicm91dGVzIiwiTGluayIsIldpZGdldHMiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJhbGxXaWRnZXRzRGF0YSIsInNldEFsbFdpZGdldHNEYXRhIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsIl91c2VTdGF0ZTUiLCJfdXNlU3RhdGU2Iiwic2hvd1Rvb2x0aXAiLCJzZXRTaG93VG9vbHRpcCIsImZldGNoU2V0dGluZ3MiLCJwYXRoIiwiaGVhZGVycyIsImhmZVNldHRpbmdzRGF0YSIsImhmZV9ub25jZV9hY3Rpb24iLCJ0aGVuIiwiZGF0YSIsIndpZGdldHNEYXRhIiwiY29udmVydFRvV2lkZ2V0c0FycmF5IiwiZXJyIiwid2lkZ2V0cyIsImtleSIsImhhc093blByb3BlcnR5Iiwid2lkZ2V0IiwicHVzaCIsImlkIiwic2x1ZyIsInRpdGxlIiwia2V5d29yZHMiLCJpY29uIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInRpdGxlX3VybCIsImRvY191cmwiLCJpc19wcm8iLCJkZXNjcmlwdGlvbiIsImlzX2FjdGl2ZSIsImlzX2FjdGl2YXRlIiwidW5kZWZpbmVkIiwiZGVtb191cmwiLCJzdHlsZSIsInBhZGRpbmdCb3R0b20iLCJ0byIsImxpbmVIZWlnaHQiLCJzaXplIiwiYWxpZ24iLCJiYWNrZ3JvdW5kQ29sb3IiLCJjb250YWluZXJUeXBlIiwiZ2FwIiwianVzdGlmeSIsIl90b0NvbnN1bWFibGVBcnJheSIsIkFycmF5IiwibWFwIiwiXyIsImluZGV4IiwiSXRlbSIsImFsaWduU2VsZiIsInNsaWNlIiwidXBkYXRlQ291bnRlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/Widgets.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Dashboard/WidgetsOnboarding.jsx": -/*!********************************************************!*\ - !*** ./src/Components/Dashboard/WidgetsOnboarding.jsx ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"@babel/runtime/regenerator\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/chevron-left.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/arrow-right.js\");\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../router/index */ \"./src/router/index.js\");\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _OnboardingWidgets__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./OnboardingWidgets */ \"./src/Components/Dashboard/OnboardingWidgets.jsx\");\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\nvar WidgetsOnboarding = function WidgetsOnboarding(_ref) {\n var widgets = _ref.widgets,\n updateCounter = _ref.updateCounter,\n setCurrentStep = _ref.setCurrentStep;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)([]),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState, 2),\n allWidgetsData = _useState2[0],\n setAllWidgetsData = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState3, 2),\n isLoading = _useState4[0],\n setIsLoading = _useState4[1];\n\n // Queue for managing requests\n var requestQueue = [];\n var processQueue = /*#__PURE__*/function () {\n var _ref2 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee() {\n var currentRequest;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(requestQueue.length > 0)) {\n _context.next = 6;\n break;\n }\n currentRequest = requestQueue.shift();\n _context.next = 4;\n return currentRequest();\n case 4:\n _context.next = 0;\n break;\n case 6:\n setIsLoading(false);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function processQueue() {\n return _ref2.apply(this, arguments);\n };\n }();\n (0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {\n var fetchSettings = /*#__PURE__*/function () {\n var _ref3 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee2() {\n var data;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n setIsLoading(true);\n _context2.next = 4;\n return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7___default()({\n path: '/hfe/v1/widgets',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.hfe_nonce_action\n }\n });\n case 4:\n data = _context2.sent;\n setAllWidgetsData(convertToWidgetsArray(data));\n _context2.next = 11;\n break;\n case 8:\n _context2.prev = 8;\n _context2.t0 = _context2[\"catch\"](0);\n console.error('Failed to fetch widgets:', _context2.t0);\n case 11:\n _context2.prev = 11;\n setIsLoading(false);\n return _context2.finish(11);\n case 14:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[0, 8, 11, 14]]);\n }));\n return function fetchSettings() {\n return _ref3.apply(this, arguments);\n };\n }();\n fetchSettings();\n }, [updateCounter]);\n var apiCall = /*#__PURE__*/function () {\n var _ref4 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee3(widget, activateWidget) {\n var formData, response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n formData = new window.FormData();\n formData.append('action', activateWidget ? 'hfe_activate_widget' : 'hfe_deactivate_widget');\n formData.append('nonce', hfe_admin_data.nonce);\n formData.append('module_id', widget.id);\n formData.append('is_pro', widget.is_pro);\n _context3.next = 8;\n return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n });\n case 8:\n response = _context3.sent;\n if (response.success) {\n widget.is_active = activateWidget;\n setAllWidgetsData((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(allWidgetsData));\n }\n _context3.next = 15;\n break;\n case 12:\n _context3.prev = 12;\n _context3.t0 = _context3[\"catch\"](0);\n console.error('API request failed:', _context3.t0);\n case 15:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, null, [[0, 12]]);\n }));\n return function apiCall(_x, _x2) {\n return _ref4.apply(this, arguments);\n };\n }();\n var handleSwitchChange = function handleSwitchChange(widget) {\n if (isLoading) return;\n\n // Optimistically update the state\n var updatedWidgets = allWidgetsData.map(function (w) {\n return w.id === widget.id ? _objectSpread(_objectSpread({}, w), {}, {\n is_active: !w.is_active\n }) : w;\n });\n setAllWidgetsData(updatedWidgets);\n\n // Add the API call to the request queue\n requestQueue.push(function () {\n return apiCall(widget, !widget.is_active);\n });\n if (requestQueue.length === 1) {\n processQueue();\n }\n };\n var convertToWidgetsArray = function convertToWidgetsArray(data) {\n return Object.entries(data).map(function (_ref5) {\n var _ref6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ref5, 2),\n key = _ref6[0],\n widget = _ref6[1];\n return _objectSpread(_objectSpread({\n id: key\n }, widget), {}, {\n is_active: widget.is_activate !== undefined ? widget.is_activate : true\n });\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-col gap-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"bg-background-secondary hfe-min-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"form\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"md:w-[47rem] box-border mx-auto space-y-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_OnboardingWidgets__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex justify-between items-center pt-1 px-4 gap-4 hfe-onboarding-bottom\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {\n className: \"flex items-center gap-1 hfe-remove-ring\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null),\n variant: \"outline\",\n onClick: function onClick() {\n return setCurrentStep(1);\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__.__)(\"Back\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex justify-end items-center gap-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {\n className: \"hfe-remove-ring\",\n variant: \"ghost\",\n onClick: function onClick() {\n return setCurrentStep(3);\n }\n }, ' ', (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__.__)(\"Skip\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {\n className: \"flex items-center gap-1 hfe-remove-ring\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null),\n iconPosition: \"right\",\n style: {\n backgroundColor: \"#6005FF\",\n transition: \"background-color 0.3s ease\",\n padding: \"12px\"\n },\n onClick: function onClick() {\n return setCurrentStep(3);\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__.__)(\" Continue Setup\", \"header-footer-elementor\")))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetsOnboarding);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0c09uYm9hcmRpbmcuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW1EO0FBQ1o7QUFDSztBQUN5QjtBQUMzQjtBQUNXO0FBQ2hCO0FBQ2I7QUFFeEIsSUFBTVksaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFpQkEsQ0FBQUMsSUFBQSxFQUFtRDtFQUFBLElBQTdDQyxPQUFPLEdBQUFELElBQUEsQ0FBUEMsT0FBTztJQUFFQyxhQUFhLEdBQUFGLElBQUEsQ0FBYkUsYUFBYTtJQUFFQyxjQUFjLEdBQUFILElBQUEsQ0FBZEcsY0FBYztFQUMvRCxJQUFBQyxTQUFBLEdBQTRDaEIsK0NBQVEsQ0FBQyxFQUFFLENBQUM7SUFBQWlCLFVBQUEsR0FBQUMsZ0ZBQUEsQ0FBQUYsU0FBQTtJQUFqREcsY0FBYyxHQUFBRixVQUFBO0lBQUVHLGlCQUFpQixHQUFBSCxVQUFBO0VBQ3hDLElBQUFJLFVBQUEsR0FBa0NyQiwrQ0FBUSxDQUFDLEtBQUssQ0FBQztJQUFBc0IsVUFBQSxHQUFBSixnRkFBQSxDQUFBRyxVQUFBO0lBQTFDRSxTQUFTLEdBQUFELFVBQUE7SUFBRUUsWUFBWSxHQUFBRixVQUFBOztFQUU5QjtFQUNBLElBQU1HLFlBQVksR0FBRyxFQUFFO0VBRXZCLElBQU1DLFlBQVk7SUFBQSxJQUFBQyxLQUFBLEdBQUFDLG1GQUFBLGNBQUFDLHNFQUFBLENBQUcsU0FBQUUsUUFBQTtNQUFBLElBQUFDLGNBQUE7TUFBQSxPQUFBSCxzRUFBQSxVQUFBSyxTQUFBQyxRQUFBO1FBQUEsa0JBQUFBLFFBQUEsQ0FBQUMsSUFBQSxHQUFBRCxRQUFBLENBQUFFLElBQUE7VUFBQTtZQUFBLE1BQ1ZaLFlBQVksQ0FBQ2EsTUFBTSxHQUFHLENBQUM7Y0FBQUgsUUFBQSxDQUFBRSxJQUFBO2NBQUE7WUFBQTtZQUNwQkwsY0FBYyxHQUFHUCxZQUFZLENBQUNjLEtBQUssQ0FBQyxDQUFDO1lBQUFK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QyxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQTtNQUFBLE9BQVF0RixjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQUE7RUFBQyxHQUVoQ04sb0RBQUUsQ0FBQyxNQUFNLEVBQUUseUJBQXlCLENBQ2pDLENBQUMsZUFDVFYsMERBQUE7SUFBS21HLFNBQVMsRUFBQztFQUFxQyxnQkFFaERuRywwREFBQSxDQUFDRyxpREFBTTtJQUNIZ0csU0FBUyxFQUFDLGlCQUFpQjtJQUMzQkUsT0FBTyxFQUFDLE9BQU87SUFDZkMsT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUE7TUFBQSxPQUFRdEYsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUFBO0VBQUMsR0FFaEMsR0FBRyxFQUNITixvREFBRSxDQUFDLE1BQU0sRUFBRSx5QkFBeUIsQ0FDakMsQ0FBQyxlQUNUViwwREFBQSxDQUFDRyxpREFBTTtJQUNIZ0csU0FBUyxFQUFDLHlDQUF5QztJQUNuREMsSUFBSSxlQUFFcEcsMERBQUEsQ0FBQ08scURBQVUsTUFBRSxDQUFFO0lBQ3JCZ0csWUFBWSxFQUFDLE9BQU87SUFDcEJDLEtBQUssRUFBRTtNQUNIQyxlQUFlLEVBQUUsU0FBUztNQUMxQkMsVUFBVSxFQUFFLDRCQUE0QjtNQUN4Q0MsT0FBTyxFQUFFO0lBQ2IsQ0FBRTtJQUNGTCxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQTtNQUFBLE9BQVF0RixjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQUE7RUFBQyxHQUVoQ04sb0RBQUUsQ0FBQyxpQkFBaUIsRUFBRSx5QkFBeUIsQ0FDNUMsQ0FDUCxDQUNKLENBQ0osQ0FBQztBQUVkLENBQUM7QUFFRCxpRUFBZUUsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0c09uYm9hcmRpbmcuanN4P2ZiZjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IGFwaUZldGNoIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoJztcbmltcG9ydCB7IENoZXZyb25MZWZ0LCBDaGV2cm9uUmlnaHQsIEFycm93UmlnaHQgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcIi4uLy4uL3JvdXRlci9pbmRleFwiO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSBcIi4uLy4uL2FkbWluL3NldHRpbmdzL3JvdXRlc1wiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgT25ib2FyZGluZ1dpZGdldHMgZnJvbSAnLi9PbmJvYXJkaW5nV2lkZ2V0cyc7XG5cbmNvbnN0IFdpZGdldHNPbmJvYXJkaW5nID0gKHsgd2lkZ2V0cywgdXBkYXRlQ291bnRlciwgc2V0Q3VycmVudFN0ZXAgfSkgPT4ge1xuICAgIGNvbnN0IFthbGxXaWRnZXRzRGF0YSwgc2V0QWxsV2lkZ2V0c0RhdGFdID0gdXNlU3RhdGUoW10pO1xuICAgIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgICAvLyBRdWV1ZSBmb3IgbWFuYWdpbmcgcmVxdWVzdHNcbiAgICBjb25zdCByZXF1ZXN0UXVldWUgPSBbXTtcblxuICAgIGNvbnN0IHByb2Nlc3NRdWV1ZSA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgd2hpbGUgKHJlcXVlc3RRdWV1ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50UmVxdWVzdCA9IHJlcXVlc3RRdWV1ZS5zaGlmdCgpO1xuICAgICAgICAgICAgYXdhaXQgY3VycmVudFJlcXVlc3QoKTtcbiAgICAgICAgfVxuICAgICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgIH07XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBjb25zdCBmZXRjaFNldHRpbmdzID0gYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFwaUZldGNoKHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aDogJy9oZmUvdjEvd2lkZ2V0cycsXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAnWC1XUC1Ob25jZSc6IGhmZVNldHRpbmdzRGF0YS5oZmVfbm9uY2VfYWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHNldEFsbFdpZGdldHNEYXRhKGNvbnZlcnRUb1dpZGdldHNBcnJheShkYXRhKSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0ZhaWxlZCB0byBmZXRjaCB3aWRnZXRzOicsIGVycm9yKTtcbiAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgZmV0Y2hTZXR0aW5ncygpO1xuICAgIH0sIFt1cGRhdGVDb3VudGVyXSk7XG5cbiAgICBjb25zdCBhcGlDYWxsID0gYXN5bmMgKHdpZGdldCwgYWN0aXZhdGVXaWRnZXQpID0+IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IHdpbmRvdy5Gb3JtRGF0YSgpO1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdhY3Rpb24nLCBhY3RpdmF0ZVdpZGdldCA/ICdoZmVfYWN0aXZhdGVfd2lkZ2V0JyA6ICdoZmVfZGVhY3RpdmF0ZV93aWRnZXQnKTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnbm9uY2UnLCBoZmVfYWRtaW5fZGF0YS5ub25jZSk7XG4gICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ21vZHVsZV9pZCcsIHdpZGdldC5pZCk7XG4gICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2lzX3BybycsIHdpZGdldC5pc19wcm8pO1xuXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUZldGNoKHtcbiAgICAgICAgICAgICAgICB1cmw6IGhmZV9hZG1pbl9kYXRhLmFqYXhfdXJsLFxuICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgICAgIGJvZHk6IGZvcm1EYXRhLFxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgd2lkZ2V0LmlzX2FjdGl2ZSA9IGFjdGl2YXRlV2lkZ2V0O1xuICAgICAgICAgICAgICAgIHNldEFsbFdpZGdldHNEYXRhKFsuLi5hbGxXaWRnZXRzRGF0YV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignQVBJIHJlcXVlc3QgZmFpbGVkOicsIGVycm9yKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVTd2l0Y2hDaGFuZ2UgPSAod2lkZ2V0KSA9PiB7XG4gICAgICAgIGlmIChpc0xvYWRpbmcpIHJldHVybjtcblxuICAgICAgICAvLyBPcHRpbWlzdGljYWxseSB1cGRhdGUgdGhlIHN0YXRlXG4gICAgICAgIGNvbnN0IHVwZGF0ZWRXaWRnZXRzID0gYWxsV2lkZ2V0c0RhdGEubWFwKHcgPT5cbiAgICAgICAgICAgIHcuaWQgPT09IHdpZGdldC5pZCA/IHsgLi4udywgaXNfYWN0aXZlOiAhdy5pc19hY3RpdmUgfSA6IHdcbiAgICAgICAgKTtcbiAgICAgICAgc2V0QWxsV2lkZ2V0c0RhdGEodXBkYXRlZFdpZGdldHMpO1xuXG4gICAgICAgIC8vIEFkZCB0aGUgQVBJIGNhbGwgdG8gdGhlIHJlcXVlc3QgcXVldWVcbiAgICAgICAgcmVxdWVzdFF1ZXVlLnB1c2goKCkgPT4gYXBpQ2FsbCh3aWRnZXQsICF3aWRnZXQuaXNfYWN0aXZlKSk7XG4gICAgICAgIGlmIChyZXF1ZXN0UXVldWUubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICBwcm9jZXNzUXVldWUoKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBjb252ZXJ0VG9XaWRnZXRzQXJyYXkgPSAoZGF0YSkgPT4ge1xuICAgICAgICByZXR1cm4gT2JqZWN0LmVudHJpZXMoZGF0YSkubWFwKChba2V5LCB3aWRnZXRdKSA9PiAoe1xuICAgICAgICAgICAgaWQ6IGtleSxcbiAgICAgICAgICAgIC4uLndpZGdldCxcbiAgICAgICAgICAgIGlzX2FjdGl2ZTogd2lkZ2V0LmlzX2FjdGl2YXRlICE9PSB1bmRlZmluZWQgPyB3aWRnZXQuaXNfYWN0aXZhdGUgOiB0cnVlLFxuICAgICAgICB9KSk7XG4gICAgfTtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctYmFja2dyb3VuZC1zZWNvbmRhcnkgaGZlLW1pbi03MDBcIiA+XG4gICAgICAgICAgICAgICAgPGZvcm0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWQ6dy1bNDdyZW1dIGJveC1ib3JkZXIgbXgtYXV0byBzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxPbmJvYXJkaW5nV2lkZ2V0cy8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgcHQtMSBweC00IGdhcC00IGhmZS1vbmJvYXJkaW5nLWJvdHRvbVwiPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgaGZlLXJlbW92ZS1yaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgaWNvbj17PENoZXZyb25MZWZ0IC8+fVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZVwiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEN1cnJlbnRTdGVwKDEpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge19fKFwiQmFja1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhmZS1yZW1vdmUtcmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZ2hvc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Q3VycmVudFN0ZXAoMyl9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXCJTa2lwXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSBoZmUtcmVtb3ZlLXJpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbj17PEFycm93UmlnaHQgLz59XG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjNjAwNUZGXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogXCJiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IFwiMTJweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Q3VycmVudFN0ZXAoMyl9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcIiBDb250aW51ZSBTZXR1cFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgV2lkZ2V0c09uYm9hcmRpbmc7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJCdXR0b24iLCJhcGlGZXRjaCIsIkNoZXZyb25MZWZ0IiwiQ2hldnJvblJpZ2h0IiwiQXJyb3dSaWdodCIsIkxpbmsiLCJyb3V0ZXMiLCJfXyIsIk9uYm9hcmRpbmdXaWRnZXRzIiwiV2lkZ2V0c09uYm9hcmRpbmciLCJfcmVmIiwid2lkZ2V0cyIsInVwZGF0ZUNvdW50ZXIiLCJzZXRDdXJyZW50U3RlcCIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImFsbFdpZGdldHNEYXRhIiwic2V0QWxsV2lkZ2V0c0RhdGEiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsImlzTG9hZGluZyIsInNldElzTG9hZGluZyIsInJlcXVlc3RRdWV1ZSIsInByb2Nlc3NRdWV1ZSIsIl9yZWYyIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJfcmVnZW5lcmF0b3JSdW50aW1lIiwibWFyayIsIl9jYWxsZWUiLCJjdXJyZW50UmVxdWVzdCIsIndyYXAiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwicHJldiIsIm5leHQiLCJsZW5ndGgiLCJzaGlmdCIsInN0b3AiLCJhcHBseSIsImFyZ3VtZW50cyIsImZldGNoU2V0dGluZ3MiLCJfcmVmMyIsIl9jYWxsZWUyIiwiZGF0YSIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsInBhdGgiLCJoZWFkZXJzIiwiaGZlU2V0dGluZ3NEYXRhIiwiaGZlX25vbmNlX2FjdGlvbiIsInNlbnQiLCJjb252ZXJ0VG9XaWRnZXRzQXJyYXkiLCJ0MCIsImNvbnNvbGUiLCJlcnJvciIsImZpbmlzaCIsImFwaUNhbGwiLCJfcmVmNCIsIl9jYWxsZWUzIiwid2lkZ2V0IiwiYWN0aXZhdGVXaWRnZXQiLCJmb3JtRGF0YSIsInJlc3BvbnNlIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwid2luZG93IiwiRm9ybURhdGEiLCJhcHBlbmQiLCJoZmVfYWRtaW5fZGF0YSIsIm5vbmNlIiwiaWQiLCJpc19wcm8iLCJ1cmwiLCJhamF4X3VybCIsIm1ldGhvZCIsImJvZHkiLCJzdWNjZXNzIiwiaXNfYWN0aXZlIiwiX3RvQ29uc3VtYWJsZUFycmF5IiwiX3giLCJfeDIiLCJoYW5kbGVTd2l0Y2hDaGFuZ2UiLCJ1cGRhdGVkV2lkZ2V0cyIsIm1hcCIsInciLCJfb2JqZWN0U3ByZWFkIiwicHVzaCIsIk9iamVjdCIsImVudHJpZXMiLCJfcmVmNSIsIl9yZWY2Iiwia2V5IiwiaXNfYWN0aXZhdGUiLCJ1bmRlZmluZWQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiaWNvbiIsInZhcmlhbnQiLCJvbkNsaWNrIiwiaWNvblBvc2l0aW9uIiwic3R5bGUiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ0cmFuc2l0aW9uIiwicGFkZGluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Dashboard/WidgetsOnboarding.jsx\n"); - -/***/ }), - -/***/ "./src/Components/HeaderLine.js": -/*!**************************************!*\ - !*** ./src/Components/HeaderLine.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar HeaderLine = function HeaderLine() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n className: \"hfe-header-title my-4\",\n description: \"\",\n icon: null,\n iconPosition: \"right\",\n size: \"xs\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Formerly Elementor Header & Footer Builder', 'header-footer-elementor')\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HeaderLine);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9IZWFkZXJMaW5lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEwQjtBQUdIO0FBQ2M7QUFFckMsSUFBTUcsVUFBVSxHQUFHLFNBQWJBLFVBQVVBLENBQUEsRUFBUztFQUN4QixvQkFDT0gsMERBQUEsQ0FBQ0MsZ0RBQUs7SUFDRkksU0FBUyxFQUFDLHVCQUF1QjtJQUNqQ0MsV0FBVyxFQUFDLEVBQUU7SUFDZEMsSUFBSSxFQUFFLElBQUs7SUFDWEMsWUFBWSxFQUFDLE9BQU87SUFDcEJDLElBQUksRUFBQyxJQUFJO0lBQ1RDLEdBQUcsRUFBQyxJQUFJO0lBQ1JDLEtBQUssRUFBRVQsbURBQUUsQ0FBQyw0Q0FBNEMsRUFBRSx5QkFBeUI7RUFBRSxDQUN0RixDQUFDO0FBRVYsQ0FBQztBQUVELGlFQUFlQyxVQUFVIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9IZWFkZXJMaW5lLmpzPzZlMWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gICAgVGl0bGVcbn0gZnJvbSAnQGJzZi9mb3JjZS11aSc7XG5pbXBvcnQgeyBfXyB9IGZyb20gJ0B3b3JkcHJlc3MvaTE4bic7IFxuXG5jb25zdCBIZWFkZXJMaW5lID0gKCkgPT4ge1xuXHRyZXR1cm4gKFxuICAgICAgICA8VGl0bGVcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImhmZS1oZWFkZXItdGl0bGUgbXktNFwiXG4gICAgICAgICAgICBkZXNjcmlwdGlvbj1cIlwiXG4gICAgICAgICAgICBpY29uPXtudWxsfVxuICAgICAgICAgICAgaWNvblBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICAgICAgc2l6ZT1cInhzXCJcbiAgICAgICAgICAgIHRhZz1cImg2XCJcbiAgICAgICAgICAgIHRpdGxlPXtfXygnRm9ybWVybHkgRWxlbWVudG9yIEhlYWRlciAmIEZvb3RlciBCdWlsZGVyJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgIC8+XG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBIZWFkZXJMaW5lO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiVGl0bGUiLCJfXyIsIkhlYWRlckxpbmUiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiZGVzY3JpcHRpb24iLCJpY29uIiwiaWNvblBvc2l0aW9uIiwic2l6ZSIsInRhZyIsInRpdGxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/HeaderLine.js\n"); - -/***/ }), - -/***/ "./src/Components/NavMenu.js": -/*!***********************************!*\ - !*** ./src/Components/NavMenu.js ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/arrow-up-right.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/circle-help.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/file-text.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/headset.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../router/index */ \"./src/router/index.js\");\n/* harmony import */ var whats_new_rss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! whats-new-rss */ \"./node_modules/whats-new-rss/dist/react/useWhatsNewRSS.js\");\n\n\n\n\n\n\n\n\nfunction updateNavMenuActiveState() {\n var currentPath = window.location.hash;\n var menuItems = document.querySelectorAll(\"#adminmenu #toplevel_page_hfe a\");\n menuItems.forEach(function (item) {\n var href = item.getAttribute(\"href\");\n var parentLi = item.closest(\"li\");\n var itemText = item.textContent.trim();\n if (href && (currentPath.includes(href.split(\"#\")[1]) || \"#dashboard\" === currentPath && itemText === \"Dashboard\")) {\n parentLi.classList.add(\"current\");\n } else {\n parentLi.classList.remove(\"current\");\n }\n });\n}\nvar NavMenu = function NavMenu() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n isDropdownOpen = _useState2[0],\n setIsDropdownOpen = _useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n updateNavMenuActiveState();\n window.addEventListener(\"hashchange\", updateNavMenuActiveState);\n return function () {\n window.removeEventListener(\"hashchange\", updateNavMenuActiveState);\n };\n }, []);\n\n // Get the current URL's hash part (after the #).\n var currentPath = window.location.hash;\n var isActive = function isActive(path) {\n return currentPath.includes(path);\n };\n var linkStyle = function linkStyle(path) {\n return {\n color: isActive(path) ? \"#111827\" : \"#4B5563\",\n borderBottom: isActive(path) ? \"2px solid #6005FF\" : \"none\",\n paddingBottom: \"22px\",\n marginBottom: \"-16px\"\n };\n };\n var handleRedirect = function handleRedirect(url) {\n window.open(url, \"_blank\");\n setIsDropdownOpen(false);\n };\n (0,whats_new_rss__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n rssFeedURL: \"https://ultimateelementor.com/whats-new/feed/\",\n selector: \"#hfe-whats-new\",\n triggerButton: {\n beforeBtn: '
',\n icon: '',\n afterBtn: \"
\"\n },\n flyout: {\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"What's New?\", \"astra-sites\"),\n formatDate: function formatDate(date) {\n var dayOfWeek = date.toLocaleDateString(\"en-US\", {\n weekday: \"long\"\n });\n var month = date.toLocaleDateString(\"en-US\", {\n month: \"long\"\n });\n var day = date.getDate();\n var year = date.getFullYear();\n return \"\".concat(dayOfWeek, \" \").concat(month, \" \").concat(day, \", \").concat(year);\n }\n }\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar, {\n className: \"hfe-nav-menu relative\",\n style: {\n width: \"unset\",\n padding: \"0.5rem\",\n zIndex: \"9\",\n paddingTop: \"1rem\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col lg:flex-row items-start md:items-center w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-row md:items-center md:gap-8 w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Left, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.dashboard.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.icon_url),\n alt: \"Icon\",\n className: \"ml-4 cursor-pointer\",\n style: {\n height: \"35px\",\n width: \"35px\"\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Middle, {\n className: \"flex-grow\",\n align: \"left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"nav\", {\n className: \"flex flex-wrap gap-6 mt-2 md:mt-0 cursor-pointer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.dashboard.path,\n className: \"\".concat(isActive(\"dashboard\") ? \"active-link\" : \"\"),\n style: linkStyle(\"dashboard\")\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Dashboard\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.headerFooterBuilder.path,\n className: \"\".concat(isActive(\"edit.php?post_type=elementor-hf\") ? \"active-link\" : \"\"),\n style: linkStyle(\"edit.php?post_type=elementor-hf\"),\n onClick: function onClick() {\n console.log(\"Navigating to Header & Footer Builder\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Header & Footer Builder\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.widgets.path,\n className: \"\".concat(isActive(\"widgets\") ? \"active-link\" : \"\"),\n style: linkStyle(\"widgets\")\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Widgets\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.templates.path,\n className: \"\".concat(isActive(\"templates\") ? \"active-link\" : \"\"),\n style: linkStyle(\"templates\")\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Templates\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.settings.path,\n className: \"\".concat(isActive(\"settings\") ? \"active-link\" : \"\"),\n style: linkStyle(\"settings\")\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Settings\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.upgrade.path,\n className: \"\".concat(isActive(\"upgrade\") ? \"active-link\" : \"\"),\n style: linkStyle(\"upgrade\")\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Free vs Pro\", \"header-footer-elementor\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"ghost\",\n className: \"hfe-remove-ring mb-2\",\n style: {\n color: \"#6005FF\",\n // paddingBottom: \"10px\",\n background: \"none\",\n border: \"none\",\n padding: 0,\n cursor: \"pointer\"\n },\n onClick: function onClick() {\n return handleRedirect(\"https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=navigation-bar&utm_campaign=uae-lite-upgrade\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Get Pro\", \"header-footer-elementor\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Right, {\n className: \"gap-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu, {\n placement: \"bottom-end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Trigger, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Badge, {\n label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Free\", \"header-footer-elementor\"),\n size: \"xs\",\n variant: \"neutral\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"sr-only\"\n }, \"Open Menu\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Portal, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Content, {\n className: \"w-60\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.List, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Version\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex justify-between w-full\"\n }, \"\".concat(hfeSettingsData.uaelite_current_version), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Badge, {\n label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Free\", \"header-footer-elementor\"),\n size: \"xs\",\n variant: \"neutral\"\n })))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, {\n className: \"gap-4 cursor-pointer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu, {\n placement: \"bottom-end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Trigger, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Portal, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Content, {\n className: \"w-60\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.List, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Useful Resources\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, {\n className: \"text-text-primary\",\n style: {\n color: \"black\"\n },\n onClick: function onClick() {\n return handleRedirect(\"https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/\");\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n style: {\n color: \"black\"\n }\n }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Getting Started\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, {\n onClick: function onClick() {\n return handleRedirect(\"https://ultimateelementor.com/docs-category/widgets/\");\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"How to use widgets\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, {\n onClick: function onClick() {\n return handleRedirect(\"https://ultimateelementor.com/docs-category/features/\");\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"How to use features\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, {\n onClick: function onClick() {\n return handleRedirect(\"https://ultimateelementor.com/docs-category/templates/\");\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"How to use templates\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu.Item, {\n onClick: function onClick() {\n return handleRedirect(\"https://ultimateelementor.com/contact/\");\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Contact us\", \"header-footer-elementor\")))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"pb-1\",\n id: \"hfe-whats-new\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.settings.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"cursor-pointer hfe-user-icon\",\n style: {\n color: \"black\"\n }\n }))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavMenu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXNCLEVBQ3RCLHlCQUNELENBQ2tCLENBQUMsZUFDcEJiLDBEQUFBLENBQUNNLHVEQUFZLENBQUM4RSxJQUFJO0lBQ2pCVyxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQTtNQUFBLE9BQ056QyxjQUFjLENBQ2Isd0NBQ0QsQ0FBQztJQUFBO0VBQ0QsZ0JBRUR0RCwwREFBQSxDQUFDVSxxREFBTyxNQUFFLENBQUMsRUFDVkcsbURBQUUsQ0FDRixZQUFZLEVBQ1oseUJBQ0QsQ0FDa0IsQ0FDRCxDQUNFLENBQ0YsQ0FDUixDQUFDLGVBQ2ZiLDBEQUFBO0lBQUs2RSxTQUFTLEVBQUMsTUFBTTtJQUFDdUMsRUFBRSxFQUFDO0VBQWUsQ0FBTSxDQUNsQyxDQUFDLGVBQ2RwSCwwREFBQSxDQUFDZSwrQ0FBSTtJQUFDc0UsRUFBRSxFQUFFdkUsMERBQU0sQ0FBQ3NGLFFBQVEsQ0FBQ3BEO0VBQUssZ0JBQzlCaEQsMERBQUEsQ0FBQ1kscURBQUk7SUFDSmlFLFNBQVMsRUFBQyw4QkFBOEI7SUFDeENDLEtBQUssRUFBRTtNQUFFNUIsS0FBSyxFQUFFO0lBQVE7RUFBRSxDQUMxQixDQUNJLENBQ08sQ0FDVixDQUNELENBQ0UsQ0FBQztBQUVYLENBQUM7QUFFRCxpRUFBZVgsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvTmF2TWVudS5qcz9lYzIzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBUb3BiYXIsIEJ1dHRvbiwgQmFkZ2UsIERyb3Bkb3duTWVudSB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQge1xuXHRBcnJvd1VwUmlnaHQsXG5cdENpcmNsZUhlbHAsXG5cdEZpbGVUZXh0LFxuXHRIZWFkc2V0LFxuXHRIb3VzZSxcblx0VXNlcixcbn0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tIFwiLi4vYWRtaW4vc2V0dGluZ3Mvcm91dGVzXCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcIi4uL3JvdXRlci9pbmRleFwiO1xuaW1wb3J0IHVzZVdoYXRzTmV3UlNTIGZyb20gXCJ3aGF0cy1uZXctcnNzXCI7XG5cbmZ1bmN0aW9uIHVwZGF0ZU5hdk1lbnVBY3RpdmVTdGF0ZSgpIHtcblx0Y29uc3QgY3VycmVudFBhdGggPSB3aW5kb3cubG9jYXRpb24uaGFzaDtcblx0Y29uc3QgbWVudUl0ZW1zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcblx0XHRcIiNhZG1pbm1lbnUgI3RvcGxldmVsX3BhZ2VfaGZlIGFcIlxuXHQpO1xuXG5cdG1lbnVJdGVtcy5mb3JFYWNoKChpdGVtKSA9PiB7XG5cdFx0Y29uc3QgaHJlZiA9IGl0ZW0uZ2V0QXR0cmlidXRlKFwiaHJlZlwiKTtcblx0XHRjb25zdCBwYXJlbnRMaSA9IGl0ZW0uY2xvc2VzdChcImxpXCIpO1xuXHRcdGNvbnN0IGl0ZW1UZXh0ID0gaXRlbS50ZXh0Q29udGVudC50cmltKCk7XG5cblx0XHRpZiAoXG5cdFx0XHRocmVmICYmXG5cdFx0XHQoY3VycmVudFBhdGguaW5jbHVkZXMoaHJlZi5zcGxpdChcIiNcIilbMV0pIHx8XG5cdFx0XHRcdChcIiNkYXNoYm9hcmRcIiA9PT0gY3VycmVudFBhdGggJiYgaXRlbVRleHQgPT09IFwiRGFzaGJvYXJkXCIpKVxuXHRcdCkge1xuXHRcdFx0cGFyZW50TGkuY2xhc3NMaXN0LmFkZChcImN1cnJlbnRcIik7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHBhcmVudExpLmNsYXNzTGlzdC5yZW1vdmUoXCJjdXJyZW50XCIpO1xuXHRcdH1cblx0fSk7XG59XG5cbmNvbnN0IE5hdk1lbnUgPSAoKSA9PiB7XG5cdGNvbnN0IFtpc0Ryb3Bkb3duT3Blbiwgc2V0SXNEcm9wZG93bk9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0dXBkYXRlTmF2TWVudUFjdGl2ZVN0YXRlKCk7XG5cdFx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJoYXNoY2hhbmdlXCIsIHVwZGF0ZU5hdk1lbnVBY3RpdmVTdGF0ZSk7XG5cblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJoYXNoY2hhbmdlXCIsIHVwZGF0ZU5hdk1lbnVBY3RpdmVTdGF0ZSk7XG5cdFx0fTtcblx0fSwgW10pO1xuXG5cdC8vIEdldCB0aGUgY3VycmVudCBVUkwncyBoYXNoIHBhcnQgKGFmdGVyIHRoZSAjKS5cblx0Y29uc3QgY3VycmVudFBhdGggPSB3aW5kb3cubG9jYXRpb24uaGFzaDtcblxuXHRjb25zdCBpc0FjdGl2ZSA9IChwYXRoKSA9PiBjdXJyZW50UGF0aC5pbmNsdWRlcyhwYXRoKTtcblxuXHRjb25zdCBsaW5rU3R5bGUgPSAocGF0aCkgPT4gKHtcblx0XHRjb2xvcjogaXNBY3RpdmUocGF0aCkgPyBcIiMxMTE4MjdcIiA6IFwiIzRCNTU2M1wiLFxuXHRcdGJvcmRlckJvdHRvbTogaXNBY3RpdmUocGF0aCkgPyBcIjJweCBzb2xpZCAjNjAwNUZGXCIgOiBcIm5vbmVcIixcblx0XHRwYWRkaW5nQm90dG9tOiBcIjIycHhcIixcblx0XHRtYXJnaW5Cb3R0b206IFwiLTE2cHhcIixcblx0fSk7XG5cblx0Y29uc3QgaGFuZGxlUmVkaXJlY3QgPSAodXJsKSA9PiB7XG5cdFx0d2luZG93Lm9wZW4odXJsLCBcIl9ibGFua1wiKTtcblx0XHRzZXRJc0Ryb3Bkb3duT3BlbihmYWxzZSk7XG5cdH07XG5cblx0dXNlV2hhdHNOZXdSU1Moe1xuXHRcdHJzc0ZlZWRVUkw6IFwiaHR0cHM6Ly91bHRpbWF0ZWVsZW1lbnRvci5jb20vd2hhdHMtbmV3L2ZlZWQvXCIsXG5cdFx0c2VsZWN0b3I6IFwiI2hmZS13aGF0cy1uZXdcIixcblx0XHR0cmlnZ2VyQnV0dG9uOiB7XG5cdFx0XHRiZWZvcmVCdG46XG5cdFx0XHRcdCc8ZGl2IGNsYXNzPVwidy00IHNtOnctOCBoLTggc206aC0xMCBmbGV4IGl0ZW1zLWNlbnRlciB3aGl0ZXNwYWNlLW5vd3JhcCBqdXN0aWZ5LWNlbnRlciBjdXJzb3ItcG9pbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDBcIj4nLFxuXHRcdFx0aWNvbjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiM0MzQxNDFcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLW1lZ2FwaG9uZVwiPjxwYXRoIGQ9XCJtMyAxMSAxOC01djEyTDMgMTR2LTN6XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMTEuNiAxNi44YTMgMyAwIDEgMS01LjgtMS42XCI+PC9wYXRoPjwvc3ZnPicsXG5cdFx0XHRhZnRlckJ0bjogXCI8L2Rpdj5cIixcblx0XHR9LFxuXHRcdGZseW91dDoge1xuXHRcdFx0dGl0bGU6IF9fKFwiV2hhdCdzIE5ldz9cIiwgXCJhc3RyYS1zaXRlc1wiKSxcblx0XHRcdGZvcm1hdERhdGU6IChkYXRlKSA9PiB7XG5cdFx0XHRcdGNvbnN0IGRheU9mV2VlayA9IGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKFwiZW4tVVNcIiwge1xuXHRcdFx0XHRcdHdlZWtkYXk6IFwibG9uZ1wiLFxuXHRcdFx0XHR9KTtcblx0XHRcdFx0Y29uc3QgbW9udGggPSBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZyhcImVuLVVTXCIsIHtcblx0XHRcdFx0XHRtb250aDogXCJsb25nXCIsXG5cdFx0XHRcdH0pO1xuXHRcdFx0XHRjb25zdCBkYXkgPSBkYXRlLmdldERhdGUoKTtcblx0XHRcdFx0Y29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcblxuXHRcdFx0XHRyZXR1cm4gYCR7ZGF5T2ZXZWVrfSAke21vbnRofSAke2RheX0sICR7eWVhcn1gO1xuXHRcdFx0fSxcblx0XHR9LFxuXHR9KTtcblxuXHRyZXR1cm4gKFxuXHRcdDxUb3BiYXJcblx0XHRcdGNsYXNzTmFtZT1cImhmZS1uYXYtbWVudSByZWxhdGl2ZVwiXG5cdFx0XHRzdHlsZT17e1xuXHRcdFx0XHR3aWR0aDogXCJ1bnNldFwiLFxuXHRcdFx0XHRwYWRkaW5nOiBcIjAuNXJlbVwiLFxuXHRcdFx0XHR6SW5kZXg6IFwiOVwiLFxuXHRcdFx0XHRwYWRkaW5nVG9wOiBcIjFyZW1cIixcblx0XHRcdH19XG5cdFx0PlxuXHRcdFx0PGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGl0ZW1zLXN0YXJ0IG1kOml0ZW1zLWNlbnRlciB3LWZ1bGxcIj5cblx0XHRcdFx0ey8qIFRvcCByb3cgb24gbW9iaWxlOiBMb2dvIGFuZCBOYXYgbWVudSAqL31cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpnYXAtOCB3LWZ1bGxcIj5cblx0XHRcdFx0XHQ8VG9wYmFyLkxlZnQ+XG5cdFx0XHRcdFx0XHQ8VG9wYmFyLkl0ZW0+XG5cdFx0XHRcdFx0XHRcdDxMaW5rIHRvPXtyb3V0ZXMuZGFzaGJvYXJkLnBhdGh9PlxuXHRcdFx0XHRcdFx0XHRcdDxpbWdcblx0XHRcdFx0XHRcdFx0XHRcdHNyYz17YCR7aGZlU2V0dGluZ3NEYXRhLmljb25fdXJsfWB9XG5cdFx0XHRcdFx0XHRcdFx0XHRhbHQ9XCJJY29uXCJcblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cIm1sLTQgY3Vyc29yLXBvaW50ZXJcIlxuXHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9e3sgaGVpZ2h0OiBcIjM1cHhcIiwgd2lkdGg6IFwiMzVweFwiIH19XG5cdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0PC9MaW5rPlxuXHRcdFx0XHRcdFx0PC9Ub3BiYXIuSXRlbT5cblx0XHRcdFx0XHQ8L1RvcGJhci5MZWZ0PlxuXHRcdFx0XHRcdDxUb3BiYXIuTWlkZGxlIGNsYXNzTmFtZT1cImZsZXgtZ3Jvd1wiIGFsaWduPVwibGVmdFwiPlxuXHRcdFx0XHRcdFx0PFRvcGJhci5JdGVtPlxuXHRcdFx0XHRcdFx0XHQ8bmF2IGNsYXNzTmFtZT1cImZsZXggZmxleC13cmFwIGdhcC02IG10LTIgbWQ6bXQtMCBjdXJzb3ItcG9pbnRlclwiPlxuXHRcdFx0XHRcdFx0XHRcdDxMaW5rXG5cdFx0XHRcdFx0XHRcdFx0XHR0bz17cm91dGVzLmRhc2hib2FyZC5wYXRofVxuXHRcdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPXtgJHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXNBY3RpdmUoXCJkYXNoYm9hcmRcIilcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ/IFwiYWN0aXZlLWxpbmtcIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDogXCJcIlxuXHRcdFx0XHRcdFx0XHRcdFx0fWB9XG5cdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT17bGlua1N0eWxlKFwiZGFzaGJvYXJkXCIpfVxuXHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdHtfXyhcIkRhc2hib2FyZFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuXHRcdFx0XHRcdFx0XHRcdDwvTGluaz5cblx0XHRcdFx0XHRcdFx0XHQ8TGlua1xuXHRcdFx0XHRcdFx0XHRcdFx0dG89e3JvdXRlcy5oZWFkZXJGb290ZXJCdWlsZGVyLnBhdGh9XG5cdFx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9e2Ake1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpc0FjdGl2ZShcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcImVkaXQucGhwP3Bvc3RfdHlwZT1lbGVtZW50b3ItaGZcIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PyBcImFjdGl2ZS1saW5rXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ6IFwiXCJcblx0XHRcdFx0XHRcdFx0XHRcdH1gfVxuXHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9e2xpbmtTdHlsZShcblx0XHRcdFx0XHRcdFx0XHRcdFx0XCJlZGl0LnBocD9wb3N0X3R5cGU9ZWxlbWVudG9yLWhmXCJcblx0XHRcdFx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiTmF2aWdhdGluZyB0byBIZWFkZXIgJiBGb290ZXIgQnVpbGRlclwiXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9fVxuXHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdHtfXyhcblx0XHRcdFx0XHRcdFx0XHRcdFx0XCJIZWFkZXIgJiBGb290ZXIgQnVpbGRlclwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcblx0XHRcdFx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0XHRcdFx0PC9MaW5rPlxuXHRcdFx0XHRcdFx0XHRcdDxMaW5rXG5cdFx0XHRcdFx0XHRcdFx0XHR0bz17cm91dGVzLndpZGdldHMucGF0aH1cblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT17YCR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzQWN0aXZlKFwid2lkZ2V0c1wiKSA/IFwiYWN0aXZlLWxpbmtcIiA6IFwiXCJcblx0XHRcdFx0XHRcdFx0XHRcdH1gfVxuXHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9e2xpbmtTdHlsZShcIndpZGdldHNcIil9XG5cdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0e19fKFwiV2lkZ2V0c1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuXHRcdFx0XHRcdFx0XHRcdDwvTGluaz5cblx0XHRcdFx0XHRcdFx0XHQ8TGlua1xuXHRcdFx0XHRcdFx0XHRcdFx0dG89e3JvdXRlcy50ZW1wbGF0ZXMucGF0aH1cblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT17YCR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzQWN0aXZlKFwidGVtcGxhdGVzXCIpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PyBcImFjdGl2ZS1saW5rXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ6IFwiXCJcblx0XHRcdFx0XHRcdFx0XHRcdH1gfVxuXHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9e2xpbmtTdHlsZShcInRlbXBsYXRlc1wiKX1cblx0XHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHR7X18oXCJUZW1wbGF0ZXNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cblx0XHRcdFx0XHRcdFx0XHQ8L0xpbms+XG5cdFx0XHRcdFx0XHRcdFx0PExpbmtcblx0XHRcdFx0XHRcdFx0XHRcdHRvPXtyb3V0ZXMuc2V0dGluZ3MucGF0aH1cblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT17YCR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzQWN0aXZlKFwic2V0dGluZ3NcIilcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ/IFwiYWN0aXZlLWxpbmtcIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDogXCJcIlxuXHRcdFx0XHRcdFx0XHRcdFx0fWB9XG5cdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT17bGlua1N0eWxlKFwic2V0dGluZ3NcIil9XG5cdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0e19fKFwiU2V0dGluZ3NcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cblx0XHRcdFx0XHRcdFx0XHQ8L0xpbms+XG5cdFx0XHRcdFx0XHRcdFx0PExpbmtcblx0XHRcdFx0XHRcdFx0XHRcdHRvPXtyb3V0ZXMudXBncmFkZS5wYXRofVxuXHRcdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPXtgJHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXNBY3RpdmUoXCJ1cGdyYWRlXCIpID8gXCJhY3RpdmUtbGlua1wiIDogXCJcIlxuXHRcdFx0XHRcdFx0XHRcdFx0fWB9XG5cdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT17bGlua1N0eWxlKFwidXBncmFkZVwiKX1cblx0XHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHR7X18oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFwiRnJlZSB2cyBQcm9cIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG5cdFx0XHRcdFx0XHRcdFx0XHQpfVxuXHRcdFx0XHRcdFx0XHRcdDwvTGluaz5cblx0XHRcdFx0XHRcdFx0PC9uYXY+XG5cdFx0XHRcdFx0XHQ8L1RvcGJhci5JdGVtPlxuXHRcdFx0XHRcdFx0PFRvcGJhci5JdGVtPlxuXHRcdFx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0aWNvbj17PEFycm93VXBSaWdodCAvPn1cblx0XHRcdFx0XHRcdFx0XHRpY29uUG9zaXRpb249XCJyaWdodFwiXG5cdFx0XHRcdFx0XHRcdFx0dmFyaWFudD1cImdob3N0XCJcblx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJoZmUtcmVtb3ZlLXJpbmcgbWItMlwiXG5cdFx0XHRcdFx0XHRcdFx0c3R5bGU9e3tcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBcIiM2MDA1RkZcIixcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmdCb3R0b206IFwiMTBweFwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogXCJub25lXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IFwibm9uZVwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCxcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogXCJwb2ludGVyXCIsXG5cdFx0XHRcdFx0XHRcdFx0fX1cblx0XHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PlxuXHRcdFx0XHRcdFx0XHRcdFx0aGFuZGxlUmVkaXJlY3QoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFwiaHR0cHM6Ly91bHRpbWF0ZWVsZW1lbnRvci5jb20vcHJpY2luZy8/dXRtX3NvdXJjZT11YWUtbGl0ZS1kYXNoYm9hcmQmdXRtX21lZGl1bT1uYXZpZ2F0aW9uLWJhciZ1dG1fY2FtcGFpZ249dWFlLWxpdGUtdXBncmFkZVwiXG5cdFx0XHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0e19fKFwiR2V0IFByb1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuXHRcdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHRcdDwvVG9wYmFyLkl0ZW0+XG5cdFx0XHRcdFx0PC9Ub3BiYXIuTWlkZGxlPlxuXHRcdFx0XHRcdDxUb3BiYXIuUmlnaHQgY2xhc3NOYW1lPVwiZ2FwLTRcIj5cblx0XHRcdFx0XHRcdDxUb3BiYXIuSXRlbT5cblx0XHRcdFx0XHRcdFx0PERyb3Bkb3duTWVudSBwbGFjZW1lbnQ9XCJib3R0b20tZW5kXCI+XG5cdFx0XHRcdFx0XHRcdFx0PERyb3Bkb3duTWVudS5UcmlnZ2VyPlxuXHRcdFx0XHRcdFx0XHRcdFx0PEJhZGdlXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsPXtfXyhcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcIkZyZWVcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KX1cblx0XHRcdFx0XHRcdFx0XHRcdFx0c2l6ZT1cInhzXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyaWFudD1cIm5ldXRyYWxcIlxuXHRcdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj5PcGVuIE1lbnU8L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnUuVHJpZ2dlcj5cblx0XHRcdFx0XHRcdFx0XHQ8RHJvcGRvd25NZW51LlBvcnRhbD5cblx0XHRcdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUuQ29udGVudCBjbGFzc05hbWU9XCJ3LTYwXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUuTGlzdD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8RHJvcGRvd25NZW51Lkl0ZW0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7X18oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiVmVyc2lvblwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnUuSXRlbT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8RHJvcGRvd25NZW51Lkl0ZW0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1iZXR3ZWVuIHctZnVsbFwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7YCR7aGZlU2V0dGluZ3NEYXRhLnVhZWxpdGVfY3VycmVudF92ZXJzaW9ufWB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxCYWRnZVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsPXtfXyhcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiRnJlZVwiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0KX1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzaXplPVwieHNcIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJuZXV0cmFsXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvRHJvcGRvd25NZW51Lkl0ZW0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvRHJvcGRvd25NZW51Lkxpc3Q+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L0Ryb3Bkb3duTWVudS5Db250ZW50PlxuXHRcdFx0XHRcdFx0XHRcdDwvRHJvcGRvd25NZW51LlBvcnRhbD5cblx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnU+XG5cdFx0XHRcdFx0XHQ8L1RvcGJhci5JdGVtPlxuXHRcdFx0XHRcdFx0PFRvcGJhci5JdGVtIGNsYXNzTmFtZT1cImdhcC00IGN1cnNvci1wb2ludGVyXCI+XG5cdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUgcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiPlxuXHRcdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUuVHJpZ2dlcj5cblx0XHRcdFx0XHRcdFx0XHRcdDxDaXJjbGVIZWxwIC8+XG5cdFx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnUuVHJpZ2dlcj5cblx0XHRcdFx0XHRcdFx0XHQ8RHJvcGRvd25NZW51LlBvcnRhbD5cblx0XHRcdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUuQ29udGVudCBjbGFzc05hbWU9XCJ3LTYwXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUuTGlzdD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8RHJvcGRvd25NZW51Lkl0ZW0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7X18oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiVXNlZnVsIFJlc291cmNlc1wiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnUuSXRlbT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8RHJvcGRvd25NZW51Lkl0ZW1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInRleHQtdGV4dC1wcmltYXJ5XCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPXt7IGNvbG9yOiBcImJsYWNrXCIgfX1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhhbmRsZVJlZGlyZWN0KFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiaHR0cHM6Ly91bHRpbWF0ZWVsZW1lbnRvci5jb20vZG9jcy9nZXR0aW5nLXN0YXJ0ZWQtd2l0aC11bHRpbWF0ZS1hZGRvbnMtZm9yLWVsZW1lbnRvci1saXRlL1wiXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8RmlsZVRleHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9e3sgY29sb3I6IFwiYmxhY2tcIiB9fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHtfXyhcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJHZXR0aW5nIFN0YXJ0ZWRcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvRHJvcGRvd25NZW51Lkl0ZW0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PERyb3Bkb3duTWVudS5JdGVtXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoYW5kbGVSZWRpcmVjdChcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcImh0dHBzOi8vdWx0aW1hdGVlbGVtZW50b3IuY29tL2RvY3MtY2F0ZWdvcnkvd2lkZ2V0cy9cIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PEZpbGVUZXh0IC8+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7X18oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiSG93IHRvIHVzZSB3aWRnZXRzXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0KX1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L0Ryb3Bkb3duTWVudS5JdGVtPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUuSXRlbVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGFuZGxlUmVkaXJlY3QoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJodHRwczovL3VsdGltYXRlZWxlbWVudG9yLmNvbS9kb2NzLWNhdGVnb3J5L2ZlYXR1cmVzL1wiXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8RmlsZVRleHQgLz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHtfXyhcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJIb3cgdG8gdXNlIGZlYXR1cmVzXCIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0KX1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L0Ryb3Bkb3duTWVudS5JdGVtPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxEcm9wZG93bk1lbnUuSXRlbVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGFuZGxlUmVkaXJlY3QoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJodHRwczovL3VsdGltYXRlZWxlbWVudG9yLmNvbS9kb2NzLWNhdGVnb3J5L3RlbXBsYXRlcy9cIlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PEZpbGVUZXh0IC8+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7X18oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiSG93IHRvIHVzZSB0ZW1wbGF0ZXNcIixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvRHJvcGRvd25NZW51Lkl0ZW0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PERyb3Bkb3duTWVudS5JdGVtXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoYW5kbGVSZWRpcmVjdChcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcImh0dHBzOi8vdWx0aW1hdGVlbGVtZW50b3IuY29tL2NvbnRhY3QvXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxIZWFkc2V0IC8+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7X18oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiQ29udGFjdCB1c1wiLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCl9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnUuSXRlbT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnUuTGlzdD5cblx0XHRcdFx0XHRcdFx0XHRcdDwvRHJvcGRvd25NZW51LkNvbnRlbnQ+XG5cdFx0XHRcdFx0XHRcdFx0PC9Ecm9wZG93bk1lbnUuUG9ydGFsPlxuXHRcdFx0XHRcdFx0XHQ8L0Ryb3Bkb3duTWVudT5cblx0XHRcdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJwYi0xXCIgaWQ9XCJoZmUtd2hhdHMtbmV3XCI+PC9kaXY+XG5cdFx0XHRcdFx0XHQ8L1RvcGJhci5JdGVtPlxuXHRcdFx0XHRcdFx0PExpbmsgdG89e3JvdXRlcy5zZXR0aW5ncy5wYXRofT5cblx0XHRcdFx0XHRcdFx0PFVzZXJcblx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJjdXJzb3ItcG9pbnRlciBoZmUtdXNlci1pY29uXCJcblx0XHRcdFx0XHRcdFx0XHRzdHlsZT17eyBjb2xvcjogXCJibGFja1wiIH19XG5cdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHQ8L0xpbms+XG5cdFx0XHRcdFx0PC9Ub3BiYXIuUmlnaHQ+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9kaXY+XG5cdFx0PC9Ub3BiYXI+XG5cdCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBOYXZNZW51O1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJUb3BiYXIiLCJCdXR0b24iLCJCYWRnZSIsIkRyb3Bkb3duTWVudSIsIkFycm93VXBSaWdodCIsIkNpcmNsZUhlbHAiLCJGaWxlVGV4dCIsIkhlYWRzZXQiLCJIb3VzZSIsIlVzZXIiLCJfXyIsInJvdXRlcyIsIkxpbmsiLCJ1c2VXaGF0c05ld1JTUyIsInVwZGF0ZU5hdk1lbnVBY3RpdmVTdGF0ZSIsImN1cnJlbnRQYXRoIiwid2luZG93IiwibG9jYXRpb24iLCJoYXNoIiwibWVudUl0ZW1zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsIml0ZW0iLCJocmVmIiwiZ2V0QXR0cmlidXRlIiwicGFyZW50TGkiLCJjbG9zZXN0IiwiaXRlbVRleHQiLCJ0ZXh0Q29udGVudCIsInRyaW0iLCJpbmNsdWRlcyIsInNwbGl0IiwiY2xhc3NMaXN0IiwiYWRkIiwicmVtb3ZlIiwiTmF2TWVudSIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImlzRHJvcGRvd25PcGVuIiwic2V0SXNEcm9wZG93bk9wZW4iLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImlzQWN0aXZlIiwicGF0aCIsImxpbmtTdHlsZSIsImNvbG9yIiwiYm9yZGVyQm90dG9tIiwicGFkZGluZ0JvdHRvbSIsIm1hcmdpbkJvdHRvbSIsImhhbmRsZVJlZGlyZWN0IiwidXJsIiwib3BlbiIsInJzc0ZlZWRVUkwiLCJzZWxlY3RvciIsInRyaWdnZXJCdXR0b24iLCJiZWZvcmVCdG4iLCJpY29uIiwiYWZ0ZXJCdG4iLCJmbHlvdXQiLCJ0aXRsZSIsImZvcm1hdERhdGUiLCJkYXRlIiwiZGF5T2ZXZWVrIiwidG9Mb2NhbGVEYXRlU3RyaW5nIiwid2Vla2RheSIsIm1vbnRoIiwiZGF5IiwiZ2V0RGF0ZSIsInllYXIiLCJnZXRGdWxsWWVhciIsImNvbmNhdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsIndpZHRoIiwicGFkZGluZyIsInpJbmRleCIsInBhZGRpbmdUb3AiLCJMZWZ0IiwiSXRlbSIsInRvIiwiZGFzaGJvYXJkIiwic3JjIiwiaGZlU2V0dGluZ3NEYXRhIiwiaWNvbl91cmwiLCJhbHQiLCJoZWlnaHQiLCJNaWRkbGUiLCJhbGlnbiIsImhlYWRlckZvb3RlckJ1aWxkZXIiLCJvbkNsaWNrIiwiY29uc29sZSIsImxvZyIsIndpZGdldHMiLCJ0ZW1wbGF0ZXMiLCJzZXR0aW5ncyIsInVwZ3JhZGUiLCJpY29uUG9zaXRpb24iLCJ2YXJpYW50IiwiYmFja2dyb3VuZCIsImJvcmRlciIsImN1cnNvciIsIlJpZ2h0IiwicGxhY2VtZW50IiwiVHJpZ2dlciIsImxhYmVsIiwic2l6ZSIsIlBvcnRhbCIsIkNvbnRlbnQiLCJMaXN0IiwidWFlbGl0ZV9jdXJyZW50X3ZlcnNpb24iLCJpZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/NavMenu.js\n"); - -/***/ }), - -/***/ "./src/Components/Onboarding/Build.jsx": -/*!*********************************************!*\ - !*** ./src/Components/Onboarding/Build.jsx ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"@babel/runtime/regenerator\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/arrow-right.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/package.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var react_hot_toast__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hot-toast */ \"./node_modules/react-hot-toast/dist/index.mjs\");\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../router/index */ \"./src/router/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n\n\n\n\n\n\n\n\n\n\nvar OnboardingBuild = function OnboardingBuild(_ref) {\n var setCurrentStep = _ref.setCurrentStep;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n isDialogOpen = _useState2[0],\n setIsDialogOpen = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(''),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState3, 2),\n email = _useState4[0],\n setEmail = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState5, 2),\n isSubmitted = _useState6[0],\n setIsSubmitted = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(true),\n _useState8 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState7, 2),\n isActive = _useState8[0],\n setIsActive = _useState8[1];\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {\n setEmail(hfeSettingsData.user_email);\n setIsActive(hfeSettingsData.analytics_status === 'yes');\n history.pushState(null, \"\", window.location.href);\n var handleBackButton = function handleBackButton(event) {\n event.preventDefault();\n localStorage.setItem('currentStep', '2');\n window.location.reload();\n };\n window.addEventListener('popstate', handleBackButton);\n return function () {\n window.removeEventListener('popstate', handleBackButton);\n };\n }, [hfeSettingsData.user_email]);\n var handleSubmit = function handleSubmit() {\n var emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n if (emailRegex.test(email)) {\n setIsSubmitted(true);\n callValidatedEmailWebhook(email);\n window.location.href = hfeSettingsData.onboarding_success_url;\n } else {\n react_hot_toast__WEBPACK_IMPORTED_MODULE_5__[\"default\"].error((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Please enter a valid email address', 'header-footer-elementor'));\n }\n };\n var handleSwitchChange = /*#__PURE__*/function () {\n var _ref2 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee() {\n var newIsActive, response, result;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n newIsActive = !isActive;\n setIsActive(newIsActive);\n _context.prev = 2;\n _context.next = 5;\n return fetch(hfe_admin_data.ajax_url, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n },\n body: new URLSearchParams({\n action: 'save_analytics_option',\n // WordPress action for your AJAX handler.\n bsf_analytics_optin: newIsActive ? 'yes' : 'no',\n nonce: hfe_admin_data.nonce // Nonce for security.\n })\n });\n case 5:\n response = _context.sent;\n _context.next = 8;\n return response.json();\n case 8:\n result = _context.sent;\n if (result.success) {\n react_hot_toast__WEBPACK_IMPORTED_MODULE_5__[\"default\"].success((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Settings saved successfully!', 'header-footer-elementor'));\n } else {\n react_hot_toast__WEBPACK_IMPORTED_MODULE_5__[\"default\"].error((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Failed to save settings!', 'header-footer-elementor'));\n }\n _context.next = 15;\n break;\n case 12:\n _context.prev = 12;\n _context.t0 = _context[\"catch\"](2);\n react_hot_toast__WEBPACK_IMPORTED_MODULE_5__[\"default\"].error((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Failed to save settings!', 'header-footer-elementor'));\n case 15:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[2, 12]]);\n }));\n return function handleSwitchChange() {\n return _ref2.apply(this, arguments);\n };\n }();\n var callValidatedEmailWebhook = function callValidatedEmailWebhook(email) {\n var webhookUrl = 'https://webhook.suretriggers.com/suretriggers/4cb01209-5164-4521-93c1-360df407d83b';\n var today = new Date().toISOString().split('T')[0];\n var params = new URLSearchParams({\n email: email,\n date: today\n });\n fetch(\"\".concat(webhookUrl, \"?\").concat(params.toString()), {\n method: 'POST'\n }).then(function (response) {\n return response.json();\n }).then(function (data) {\n console.log('Webhook call successful:', data);\n })[\"catch\"](function (error) {\n console.error('Error calling webhook:', error);\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"bg-background-primary border-[0.5px] border-subtle rounded-xl shadow-sm mb-6 p-8\",\n style: {\n maxWidth: '55%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex items-start hfe-display-flex\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex flex-col items-start\",\n style: {\n paddingRight: '35px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"h1\", {\n className: \"text-text-primary m-0 mb-2\",\n style: {\n fontSize: '1.6rem',\n lineHeight: '1.3em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"You're all set!🚀\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"span\", {\n className: \"text-md font-medium text-text-tertiary m-0 mb-4 hfe-88-width\",\n style: {\n lineHeight: '1.6em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Start creating headers, footers, or pages with UAE and take your website to the next level\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"span\", {\n className: \"font-bold m-0 pt-2\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Here’s how to get started:\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"ol\", {\n className: \"list-decimal text-text-tertiary text-sm\",\n style: {\n marginLeft: '1.4em',\n lineHeight: '1.6em',\n paddingBottom: '0.5rem'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"li\", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Click on “Create” button', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"li\", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Choose the type of template you want to create and customize the selected option', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"li\", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Use the Elementor editor to customize your template according to your preferences using UAE widgets', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"li\", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Click “Publish” to make it live', 'header-footer-elementor')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"w-1/2\",\n style: {\n textAlign: 'end'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"img\", {\n alt: \"Build\",\n className: \"w-full object-contain\",\n style: {\n height: '255px',\n width: 'auto'\n },\n src: \"\".concat(hfeSettingsData.build_banner),\n loading: \"lazy\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex flex-row gap-1 pb-4 hfe-display-flex\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"primary\",\n className: \"bg-[#6005FF] hfe-remove-ring\",\n style: {\n backgroundColor: \"#6005FF\",\n transition: \"background-color 0.3s ease\"\n },\n onMouseEnter: function onMouseEnter(e) {\n return e.currentTarget.style.backgroundColor = \"#4B00CC\";\n },\n onMouseLeave: function onMouseLeave(e) {\n return e.currentTarget.style.backgroundColor = \"#6005FF\";\n },\n onClick: function onClick() {\n window.open(hfeSettingsData.hfe_post_url, \"_self\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Create Header/Footer\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_6__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_8__.routes.dashboard.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"ghost\",\n className: \"hfe-remove-ring\",\n onMouseLeave: function onMouseLeave(e) {\n return (e.currentTarget.style.color = \"#000000\") && (e.currentTarget.style.borderColor = \"#000000\");\n },\n onMouseEnter: function onMouseEnter(e) {\n return (e.currentTarget.style.color = \"#6005FF\") && (e.currentTarget.style.borderColor = \"#6005FF\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Go To Dashboard\", \"header-footer-elementor\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex items-start justify-start mt-4\",\n loading: \"lazy\",\n style: {\n backgroundImage: \"url(\".concat(hfeSettingsData.special_reward, \")\"),\n backgroundSize: 'cover',\n backgroundPosition: 'center',\n borderRadius: '5px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex flex-col p-6 items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"h3\", {\n className: \"font-bold text-text-primary mt-0 mb-1\",\n style: {\n lineHeight: '1.3em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"We have a special reward just for you!\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"span\", {\n className: \"font-medium text-text-secondary mt-2 mb-6\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Unlock your surprise now\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Button, {\n className: \"hfe-remove-ring hfe-span hfe-popup-button\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n \"aria-label\": \"icon\",\n role: \"img\"\n }),\n iconPosition: \"right\",\n size: \"md\",\n tag: \"button\",\n type: \"button\",\n variant: \"link\",\n style: {\n alignItems: 'center',\n justifyContent: 'flex-start',\n color: \"#6005FF\"\n },\n onClick: function onClick() {\n return setIsDialogOpen(true);\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Unlock My Surprise\", \"header-footer-elementor\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"hr\", {\n className: \"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle\",\n style: {\n marginTop: '34px',\n marginBottom: '34px',\n borderColor: '#E5E7EB'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"bg-badge-background-gray border-[0.5px] border-subtle p-6\",\n style: {\n borderRadius: '5px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex flex-row items-center justify-start px-1 gap-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Switch, {\n onChange: handleSwitchChange,\n size: \"sm\",\n value: isActive,\n className: \"hfe-remove-ring\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"span\", {\n className: \"font-bold text-text-primary m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Help make UAE Better\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(react_hot_toast__WEBPACK_IMPORTED_MODULE_5__.Toaster, {\n position: \"top-right\",\n reverseOrder: false,\n gutter: 8,\n containerStyle: {\n top: 20,\n right: 20,\n marginTop: '40px'\n },\n toastOptions: {\n duration: 1000,\n style: {\n background: 'white'\n },\n success: {\n duration: 2000,\n style: {\n color: ''\n },\n iconTheme: {\n primary: '#6005ff',\n secondary: '#fff'\n }\n }\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"span\", {\n className: \"flex flex-row items-center justify-start mt-4 gap-3\",\n style: {\n lineHeight: '1.5em',\n fontSize: '0.95em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Help us improve by sharing anonymous data about your website setup. This includes non-sensitive info about plugins, themes, and settings, so we can create a better product for you. Your privacy is always our top priority. Learn more in our privacy policy.\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Dialog, {\n design: \"simple\",\n open: isDialogOpen,\n setOpen: setIsDialogOpen\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Dialog.Backdrop, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Dialog.Panel, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Dialog.Header, {\n style: {\n padding: '30px',\n marginBottom: '0.5rem'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Dialog.Title, {\n style: {\n fontSize: '1.6rem',\n width: '80%',\n lineHeight: '1.3em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('We have a special Reward just for you! 🎁', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"size-10\"\n }),\n iconPosition: \"right\",\n size: \"md\",\n variant: \"ghost\",\n className: \"hfe-remove-ring\",\n onClick: function onClick() {\n return setIsDialogOpen(false);\n },\n style: {\n marginLeft: '60px',\n marginBottom: '20px',\n paddingTop: '0'\n }\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Dialog.Description, {\n style: {\n width: '90%',\n color: '#64748B'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Enter your email address to get special offer that we have for you and stay updated on UAE’s latest news and updates.', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"p\", {\n className: \"text-md font-bold text-field-label m-0 gap-0\",\n style: {\n fontSize: '14px',\n marginTop: '1.5em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)(\"Email Address\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex flex-row gap-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"input\", {\n type: \"email\",\n placeholder: \"\".concat(hfeSettingsData.user_email),\n value: email,\n className: \"h-12\",\n style: {\n width: '282px'\n },\n onChange: function onChange(e) {\n if (e && e.target) {\n // console.log('Input changed:', e.target.value);\n setEmail(e.target.value);\n } else {\n // console.error('Event or event target is undefined');\n }\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Button, {\n iconPosition: \"right\",\n variant: \"primary\",\n className: \"bg-[#6005FF] hfe-remove-ring\",\n style: {\n backgroundColor: \"#6005FF\",\n transition: \"background-color 0.3s ease\"\n },\n onMouseEnter: function onMouseEnter(e) {\n return e.currentTarget.style.backgroundColor = \"#4B00CC\";\n },\n onMouseLeave: function onMouseLeave(e) {\n return e.currentTarget.style.backgroundColor = \"#6005FF\";\n },\n onClick: handleSubmit\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)('Submit Email', \"header-footer-elementor\")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(react_hot_toast__WEBPACK_IMPORTED_MODULE_5__.Toaster, {\n position: \"top-right\",\n reverseOrder: false,\n gutter: 8,\n containerStyle: {\n top: 20,\n right: 20,\n marginTop: '40px'\n },\n toastOptions: {\n duration: 1000,\n style: {\n background: 'white'\n },\n success: {\n duration: 2000,\n style: {\n color: ''\n },\n iconTheme: {\n primary: '#6005ff',\n secondary: '#fff'\n }\n }\n }\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OnboardingBuild);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNpQixlQUFlLEdBQ2xDLFNBQVM7SUFBQSxDQUNaO0lBQ0RLLFlBQVksRUFBRSxTQUFkQSxZQUFZQSxDQUFHRixDQUFDO01BQUEsT0FDZkEsQ0FBQyxDQUFDQyxhQUFhLENBQUNyQixLQUFLLENBQUNpQixlQUFlLEdBQ2xDLFNBQVM7SUFBQSxDQUNaO0lBQ0RNLE9BQU8sRUFBRTNFO0VBQWEsR0FFckJ0QyxtREFBRSxDQUFDLGNBQWMsRUFBRSx5QkFBeUIsQ0FDekMsQ0FDUCxDQUNNLENBQUMsZUFDaEJqQiwwREFBQSxDQUFDZSxvREFBTztJQUNKMEksUUFBUSxFQUFDLFdBQVc7SUFDcEJDLFlBQVksRUFBRSxLQUFNO0lBQ3BCQyxNQUFNLEVBQUUsQ0FBRTtJQUNWQyxjQUFjLEVBQUU7TUFDWkMsR0FBRyxFQUFFLEVBQUU7TUFDUEMsS0FBSyxFQUFFLEVBQUU7TUFDVFQsU0FBUyxFQUFFO0lBQ2YsQ0FBRTtJQUNGVSxZQUFZLEVBQUU7TUFDVkMsUUFBUSxFQUFFLElBQUk7TUFDZHJELEtBQUssRUFBRTtRQUNIc0QsVUFBVSxFQUFFO01BQ2hCLENBQUM7TUFDRDFFLE9BQU8sRUFBRTtRQUNMeUUsUUFBUSxFQUFFLElBQUk7UUFDZHJELEtBQUssRUFBRTtVQUNINkIsS0FBSyxFQUFFO1FBQ1gsQ0FBQztRQUNEMEIsU0FBUyxFQUFFO1VBQ1BDLE9BQU8sRUFBRSxTQUFTO1VBQ2xCQyxTQUFTLEVBQUU7UUFDZjtNQUNKO0lBQ0o7RUFBRSxDQUNMLENBQ1MsQ0FDVixDQUNQLENBQUM7QUFFZCxDQUFDO0FBRUQsaUVBQWVqSixlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9PbmJvYXJkaW5nL0J1aWxkLmpzeD80NGRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29udGFpbmVyLCBCdXR0b24sIFN3aXRjaCwgVGl0bGUsIERpYWxvZywgSW5wdXQgfSBmcm9tICdAYnNmL2ZvcmNlLXVpJztcbmltcG9ydCB7IFgsIENoZWNrLCBQbHVzLCBBcnJvd1JpZ2h0LCBQYWNrYWdlIH0gZnJvbSAnbHVjaWRlLXJlYWN0JztcbmltcG9ydCB0b2FzdCwgeyBUb2FzdGVyIH0gZnJvbSAncmVhY3QtaG90LXRvYXN0JztcbmltcG9ydCB7IExpbmsgfSBmcm9tIFwiLi4vLi4vcm91dGVyL2luZGV4XCJcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSBcIi4uLy4uL2FkbWluL3NldHRpbmdzL3JvdXRlc1wiO1xuXG5jb25zdCBPbmJvYXJkaW5nQnVpbGQgPSAoeyBzZXRDdXJyZW50U3RlcCB9KSA9PiB7XG4gICAgY29uc3QgW2lzRGlhbG9nT3Blbiwgc2V0SXNEaWFsb2dPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbZW1haWwsIHNldEVtYWlsXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbaXNTdWJtaXR0ZWQsIHNldElzU3VibWl0dGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbaXNBY3RpdmUsIHNldElzQWN0aXZlXSA9IHVzZVN0YXRlKHRydWUpO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgc2V0RW1haWwoaGZlU2V0dGluZ3NEYXRhLnVzZXJfZW1haWwpO1xuICAgICAgICBzZXRJc0FjdGl2ZShoZmVTZXR0aW5nc0RhdGEuYW5hbHl0aWNzX3N0YXR1cyA9PT0gJ3llcycpO1xuXG4gICAgICAgIGhpc3RvcnkucHVzaFN0YXRlKG51bGwsIFwiXCIsIHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcblxuICAgICAgICBjb25zdCBoYW5kbGVCYWNrQnV0dG9uID0gKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1cnJlbnRTdGVwJywgJzInKTtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgfTtcbiAgICBcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3BvcHN0YXRlJywgaGFuZGxlQmFja0J1dHRvbik7XG4gICAgXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9wc3RhdGUnLCBoYW5kbGVCYWNrQnV0dG9uKTtcbiAgICAgICAgfTtcblxuICAgIH0sIFtoZmVTZXR0aW5nc0RhdGEudXNlcl9lbWFpbF0pO1xuXG4gICAgY29uc3QgaGFuZGxlU3VibWl0ID0gKCkgPT4ge1xuICAgICAgICBjb25zdCBlbWFpbFJlZ2V4ID0gL15bXlxcc0BdK0BbXlxcc0BdK1xcLlteXFxzQF0rJC87XG4gICAgICAgIGlmIChlbWFpbFJlZ2V4LnRlc3QoZW1haWwpKSB7XG4gICAgICAgICAgICBzZXRJc1N1Ym1pdHRlZCh0cnVlKTtcbiAgICAgICAgICAgIGNhbGxWYWxpZGF0ZWRFbWFpbFdlYmhvb2soZW1haWwpO1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBoZmVTZXR0aW5nc0RhdGEub25ib2FyZGluZ19zdWNjZXNzX3VybDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRvYXN0LmVycm9yKF9fKCdQbGVhc2UgZW50ZXIgYSB2YWxpZCBlbWFpbCBhZGRyZXNzJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJykpO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIGNvbnN0IGhhbmRsZVN3aXRjaENoYW5nZSA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgY29uc3QgbmV3SXNBY3RpdmUgPSAhaXNBY3RpdmU7XG4gICAgICAgIHNldElzQWN0aXZlKG5ld0lzQWN0aXZlKTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChoZmVfYWRtaW5fZGF0YS5hamF4X3VybCwge1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgYm9keTogbmV3IFVSTFNlYXJjaFBhcmFtcyh7XG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbjogJ3NhdmVfYW5hbHl0aWNzX29wdGlvbicsIC8vIFdvcmRQcmVzcyBhY3Rpb24gZm9yIHlvdXIgQUpBWCBoYW5kbGVyLlxuICAgICAgICAgICAgICAgICAgICBic2ZfYW5hbHl0aWNzX29wdGluOiBuZXdJc0FjdGl2ZSA/ICd5ZXMnIDogJ25vJyxcbiAgICAgICAgICAgICAgICAgICAgbm9uY2U6IGhmZV9hZG1pbl9kYXRhLm5vbmNlIC8vIE5vbmNlIGZvciBzZWN1cml0eS5cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgICAgICAgaWYgKHJlc3VsdC5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgdG9hc3Quc3VjY2VzcyhfXygnU2V0dGluZ3Mgc2F2ZWQgc3VjY2Vzc2Z1bGx5IScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdG9hc3QuZXJyb3IoX18oJ0ZhaWxlZCB0byBzYXZlIHNldHRpbmdzIScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIHRvYXN0LmVycm9yKF9fKCdGYWlsZWQgdG8gc2F2ZSBzZXR0aW5ncyEnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgIH07XG5cbiAgICBjb25zdCBjYWxsVmFsaWRhdGVkRW1haWxXZWJob29rID0gKGVtYWlsKSA9PiB7XG4gICAgICAgIGNvbnN0IHdlYmhvb2tVcmwgPSAnaHR0cHM6Ly93ZWJob29rLnN1cmV0cmlnZ2Vycy5jb20vc3VyZXRyaWdnZXJzLzRjYjAxMjA5LTUxNjQtNDUyMS05M2MxLTM2MGRmNDA3ZDgzYic7XG4gICAgICAgIGNvbnN0IHRvZGF5ID0gbmV3IERhdGUoKS50b0lTT1N0cmluZygpLnNwbGl0KCdUJylbMF07XG5cbiAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh7XG4gICAgICAgICAgICBlbWFpbDogZW1haWwsXG4gICAgICAgICAgICBkYXRlOiB0b2RheSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgZmV0Y2goYCR7d2ViaG9va1VybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gLCB7XG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSlcbiAgICAgICAgICAgIC50aGVuKGRhdGEgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdXZWJob29rIGNhbGwgc3VjY2Vzc2Z1bDonLCBkYXRhKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGNhbGxpbmcgd2ViaG9vazonLCBlcnJvcik7XG4gICAgICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLWJhY2tncm91bmQtcHJpbWFyeSBib3JkZXItWzAuNXB4XSBib3JkZXItc3VidGxlIHJvdW5kZWQteGwgc2hhZG93LXNtIG1iLTYgcC04XCIgc3R5bGU9e3sgbWF4V2lkdGg6ICc1NSUnIH19PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLXN0YXJ0IGhmZS1kaXNwbGF5LWZsZXhcIj5cbiAgICAgICAgICAgICAgICB7LyogTGVmdCBDb250ZW50ICovfVxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydFwiIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzM1cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC10ZXh0LXByaW1hcnkgbS0wIG1iLTJcIiBzdHlsZT17eyBmb250U2l6ZTogJzEuNnJlbScsIGxpbmVIZWlnaHQ6ICcxLjNlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXCJZb3UncmUgYWxsIHNldCHwn5qAXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtbWQgZm9udC1tZWRpdW0gdGV4dC10ZXh0LXRlcnRpYXJ5IG0tMCBtYi00IGhmZS04OC13aWR0aFwiIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxLjZlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJTdGFydCBjcmVhdGluZyBoZWFkZXJzLCBmb290ZXJzLCBvciBwYWdlcyB3aXRoIFVBRSBhbmQgdGFrZSB5b3VyIHdlYnNpdGUgdG8gdGhlIG5leHQgbGV2ZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZm9udC1ib2xkIG0tMCBwdC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXCJIZXJl4oCZcyBob3cgdG8gZ2V0IHN0YXJ0ZWQ6XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3NOYW1lPVwibGlzdC1kZWNpbWFsIHRleHQtdGV4dC10ZXJ0aWFyeSB0ZXh0LXNtXCIgc3R5bGU9e3sgbWFyZ2luTGVmdDogJzEuNGVtJywgbGluZUhlaWdodDogJzEuNmVtJywgcGFkZGluZ0JvdHRvbTogJzAuNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+e19fKCdDbGljayBvbiDigJxDcmVhdGXigJ0gYnV0dG9uJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT57X18oJ0Nob29zZSB0aGUgdHlwZSBvZiB0ZW1wbGF0ZSB5b3Ugd2FudCB0byBjcmVhdGUgYW5kIGN1c3RvbWl6ZSB0aGUgc2VsZWN0ZWQgb3B0aW9uJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT57X18oJ1VzZSB0aGUgRWxlbWVudG9yIGVkaXRvciB0byBjdXN0b21pemUgeW91ciB0ZW1wbGF0ZSBhY2NvcmRpbmcgdG8geW91ciBwcmVmZXJlbmNlcyB1c2luZyBVQUUgd2lkZ2V0cycsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+e19fKCdDbGljayDigJxQdWJsaXNo4oCdIHRvIG1ha2UgaXQgbGl2ZScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfTwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICB7LyogUmlnaHQgQ29udGVudCAtIEltYWdlICovfVxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy0xLzJcIiBzdHlsZT17eyB0ZXh0QWxpZ246ICdlbmQnIH19PlxuICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJCdWlsZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgb2JqZWN0LWNvbnRhaW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiAnMjU1cHgnLCB3aWR0aDogJ2F1dG8nIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2Ake2hmZVNldHRpbmdzRGF0YS5idWlsZF9iYW5uZXJ9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1yb3cgZ2FwLTEgcGItNCBoZmUtZGlzcGxheS1mbGV4Jz5cbiAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGljb249ezxBcnJvd1JpZ2h0IC8+fVxuICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYmctWyM2MDA1RkZdIGhmZS1yZW1vdmUtcmluZ1wiXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzYwMDVGRlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogXCJiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZVwiLFxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbk1vdXNlRW50ZXI9eyhlKSA9PlxuICAgICAgICAgICAgICAgICAgICAoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICBcIiM0QjAwQ0NcIilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbk1vdXNlTGVhdmU9eyhlKSA9PlxuICAgICAgICAgICAgICAgICAgICAoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICBcIiM2MDA1RkZcIilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZmVTZXR0aW5nc0RhdGEuaGZlX3Bvc3RfdXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiX3NlbGZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtfXyhcIkNyZWF0ZSBIZWFkZXIvRm9vdGVyXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG5cbiAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICB0bz17cm91dGVzLmRhc2hib2FyZC5wYXRofVxuXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8QXJyb3dSaWdodCAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cInJpZ2h0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJnaG9zdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoZmUtcmVtb3ZlLXJpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb25Nb3VzZUxlYXZlPXsoZSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmNvbG9yID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIjMDAwMDAwXCIpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGUuY3VycmVudFRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIzAwMDAwMFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25Nb3VzZUVudGVyPXsoZSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmNvbG9yID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIjNjAwNUZGXCIpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGUuY3VycmVudFRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIzYwMDVGRlwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXCJHbyBUbyBEYXNoYm9hcmRcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLXN0YXJ0IGp1c3RpZnktc3RhcnQgbXQtNFwiXG4gICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZTogYHVybCgke2hmZVNldHRpbmdzRGF0YS5zcGVjaWFsX3Jld2FyZH0pYCxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFNpemU6ICdjb3ZlcicsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRQb3NpdGlvbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzVweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGZsZXgtY29sIHAtNiBpdGVtcy1zdGFydCc+XG4gICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9J2ZvbnQtYm9sZCB0ZXh0LXRleHQtcHJpbWFyeSBtdC0wIG1iLTEnIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxLjNlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXCJXZSBoYXZlIGEgc3BlY2lhbCByZXdhcmQganVzdCBmb3IgeW91IVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9J2ZvbnQtbWVkaXVtIHRleHQtdGV4dC1zZWNvbmRhcnkgbXQtMiBtYi02Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcIlVubG9jayB5b3VyIHN1cnByaXNlIG5vd1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGZlLXJlbW92ZS1yaW5nIGhmZS1zcGFuIGhmZS1wb3B1cC1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbj17PFBhY2thZ2UgYXJpYS1sYWJlbD1cImljb25cIiByb2xlPVwiaW1nXCIgLz59XG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGFnPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImxpbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgYWxpZ25JdGVtczogJ2NlbnRlcicsIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsIGNvbG9yOiBcIiM2MDA1RkZcIiwgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzRGlhbG9nT3Blbih0cnVlKX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge19fKFwiVW5sb2NrIE15IFN1cnByaXNlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aHIgY2xhc3NOYW1lPVwidy1mdWxsIGJvcmRlci1iLTAgYm9yZGVyLXgtMCBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLXQtYm9yZGVyLXN1YnRsZVwiIHN0eWxlPXt7IG1hcmdpblRvcDogJzM0cHgnLCBtYXJnaW5Cb3R0b206ICczNHB4JywgYm9yZGVyQ29sb3I6ICcjRTVFN0VCJyB9fSAvPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLWJhZGdlLWJhY2tncm91bmQtZ3JheSBib3JkZXItWzAuNXB4XSBib3JkZXItc3VidGxlIHAtNlwiIHN0eWxlPXt7IGJvcmRlclJhZGl1czogJzVweCcgfX0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgcHgtMSBnYXAtMyc+XG4gICAgICAgICAgICAgICAgICAgIDxTd2l0Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVTd2l0Y2hDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPSdzbSdcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtpc0FjdGl2ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhmZS1yZW1vdmUtcmluZ1wiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtYm9sZCB0ZXh0LXRleHQtcHJpbWFyeSBtLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcIkhlbHAgbWFrZSBVQUUgQmV0dGVyXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8VG9hc3RlclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbj1cInRvcC1yaWdodFwiXG4gICAgICAgICAgICAgICAgICAgIHJldmVyc2VPcmRlcj17ZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlcj17OH1cbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyU3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAsXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjAsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICc0MHB4JyxcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdG9hc3RPcHRpb25zPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTAwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvblRoZW1lOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnk6ICcjNjAwNWZmJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kYXJ5OiAnI2ZmZicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9J2ZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgbXQtNCBnYXAtMycgc3R5bGU9e3sgbGluZUhlaWdodDogJzEuNWVtJywgZm9udFNpemU6ICcwLjk1ZW0nIH19PntfXyhcIkhlbHAgdXMgaW1wcm92ZSBieSBzaGFyaW5nIGFub255bW91cyBkYXRhIGFib3V0IHlvdXIgd2Vic2l0ZSBzZXR1cC4gVGhpcyBpbmNsdWRlcyBub24tc2Vuc2l0aXZlIGluZm8gYWJvdXQgcGx1Z2lucywgdGhlbWVzLCBhbmQgc2V0dGluZ3MsIHNvIHdlIGNhbiBjcmVhdGUgYSBiZXR0ZXIgcHJvZHVjdCBmb3IgeW91LiBZb3VyIHByaXZhY3kgaXMgYWx3YXlzIG91ciB0b3AgcHJpb3JpdHkuIExlYXJuIG1vcmUgaW4gb3VyIHByaXZhY3kgcG9saWN5LlwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG5cbiAgICAgICAgICAgIDxEaWFsb2dcbiAgICAgICAgICAgICAgICBkZXNpZ249XCJzaW1wbGVcIlxuICAgICAgICAgICAgICAgIG9wZW49e2lzRGlhbG9nT3Blbn1cbiAgICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRJc0RpYWxvZ09wZW59XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPERpYWxvZy5CYWNrZHJvcCAvPlxuICAgICAgICAgICAgICAgIDxEaWFsb2cuUGFuZWw+XG4gICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuSGVhZGVyIHN0eWxlPXt7IHBhZGRpbmc6ICczMHB4JywgbWFyZ2luQm90dG9tOiAnMC41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RGlhbG9nLlRpdGxlIHN0eWxlPXt7IGZvbnRTaXplOiAnMS42cmVtJywgd2lkdGg6ICc4MCUnLCBsaW5lSGVpZ2h0OiAnMS4zZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKCdXZSBoYXZlIGEgc3BlY2lhbCBSZXdhcmQganVzdCBmb3IgeW91ISDwn46BJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRGlhbG9nLlRpdGxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8WCBjbGFzc05hbWU9XCJzaXplLTEwXCIgLz59XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImdob3N0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0naGZlLXJlbW92ZS1yaW5nJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNEaWFsb2dPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICc2MHB4JywgbWFyZ2luQm90dG9tOiAnMjBweCcsIHBhZGRpbmdUb3A6ICcwJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RGlhbG9nLkRlc2NyaXB0aW9uIHN0eWxlPXt7IHdpZHRoOiAnOTAlJywgY29sb3I6ICcjNjQ3NDhCJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oJ0VudGVyIHlvdXIgZW1haWwgYWRkcmVzcyB0byBnZXQgc3BlY2lhbCBvZmZlciB0aGF0IHdlIGhhdmUgZm9yIHlvdSBhbmQgc3RheSB1cGRhdGVkIG9uIFVBReKAmXMgbGF0ZXN0IG5ld3MgYW5kIHVwZGF0ZXMuJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0RpYWxvZy5EZXNjcmlwdGlvbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1tZCBmb250LWJvbGQgdGV4dC1maWVsZC1sYWJlbCBtLTAgZ2FwLTBcIiBzdHlsZT17eyBmb250U2l6ZTogJzE0cHgnLCBtYXJnaW5Ub3A6ICcxLjVlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkVtYWlsIEFkZHJlc3NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1yb3cgZ2FwLTInPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17YCR7aGZlU2V0dGluZ3NEYXRhLnVzZXJfZW1haWx9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2VtYWlsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2gtMTInXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAnMjgycHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGUgJiYgZS50YXJnZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnSW5wdXQgY2hhbmdlZDonLCBlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0RW1haWwoZS50YXJnZXQudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFdmVudCBvciBldmVudCB0YXJnZXQgaXMgdW5kZWZpbmVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cInJpZ2h0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiZy1bIzYwMDVGRl0gaGZlLXJlbW92ZS1yaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjNjAwNUZGXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBcImJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTW91c2VFbnRlcj17KGUpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlLmN1cnJlbnRUYXJnZXQuc3R5bGUuYmFja2dyb3VuZENvbG9yID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIzRCMDBDQ1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTW91c2VMZWF2ZT17KGUpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlLmN1cnJlbnRUYXJnZXQuc3R5bGUuYmFja2dyb3VuZENvbG9yID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIzYwMDVGRlwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVN1Ym1pdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXygnU3VibWl0IEVtYWlsJywgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L0RpYWxvZy5IZWFkZXI+XG4gICAgICAgICAgICAgICAgICAgIDxUb2FzdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbj1cInRvcC1yaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICByZXZlcnNlT3JkZXI9e2ZhbHNlfVxuICAgICAgICAgICAgICAgICAgICAgICAgZ3V0dGVyPXs4fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyU3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICc0MHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICB0b2FzdE9wdGlvbnM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTAwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnd2hpdGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2Vzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvblRoZW1lOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5OiAnIzYwMDVmZicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk6ICcjZmZmJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0RpYWxvZy5QYW5lbD5cbiAgICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L2Rpdj5cbiAgICApXG59XG5cbmV4cG9ydCBkZWZhdWx0IE9uYm9hcmRpbmdCdWlsZDsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkNvbnRhaW5lciIsIkJ1dHRvbiIsIlN3aXRjaCIsIlRpdGxlIiwiRGlhbG9nIiwiSW5wdXQiLCJYIiwiQ2hlY2siLCJQbHVzIiwiQXJyb3dSaWdodCIsIlBhY2thZ2UiLCJ0b2FzdCIsIlRvYXN0ZXIiLCJMaW5rIiwiX18iLCJyb3V0ZXMiLCJPbmJvYXJkaW5nQnVpbGQiLCJfcmVmIiwic2V0Q3VycmVudFN0ZXAiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJpc0RpYWxvZ09wZW4iLCJzZXRJc0RpYWxvZ09wZW4iLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsImVtYWlsIiwic2V0RW1haWwiLCJfdXNlU3RhdGU1IiwiX3VzZVN0YXRlNiIsImlzU3VibWl0dGVkIiwic2V0SXNTdWJtaXR0ZWQiLCJfdXNlU3RhdGU3IiwiX3VzZVN0YXRlOCIsImlzQWN0aXZlIiwic2V0SXNBY3RpdmUiLCJoZmVTZXR0aW5nc0RhdGEiLCJ1c2VyX2VtYWlsIiwiYW5hbHl0aWNzX3N0YXR1cyIsImhpc3RvcnkiLCJwdXNoU3RhdGUiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiLCJoYW5kbGVCYWNrQnV0dG9uIiwiZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJyZWxvYWQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhhbmRsZVN1Ym1pdCIsImVtYWlsUmVnZXgiLCJ0ZXN0IiwiY2FsbFZhbGlkYXRlZEVtYWlsV2ViaG9vayIsIm9uYm9hcmRpbmdfc3VjY2Vzc191cmwiLCJlcnJvciIsImhhbmRsZVN3aXRjaENoYW5nZSIsIl9yZWYyIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJfcmVnZW5lcmF0b3JSdW50aW1lIiwibWFyayIsIl9jYWxsZWUiLCJuZXdJc0FjdGl2ZSIsInJlc3BvbnNlIiwicmVzdWx0Iiwid3JhcCIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJwcmV2IiwibmV4dCIsImZldGNoIiwiaGZlX2FkbWluX2RhdGEiLCJhamF4X3VybCIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiVVJMU2VhcmNoUGFyYW1zIiwiYWN0aW9uIiwiYnNmX2FuYWx5dGljc19vcHRpbiIsIm5vbmNlIiwic2VudCIsImpzb24iLCJzdWNjZXNzIiwidDAiLCJzdG9wIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJ3ZWJob29rVXJsIiwidG9kYXkiLCJEYXRlIiwidG9JU09TdHJpbmciLCJzcGxpdCIsInBhcmFtcyIsImRhdGUiLCJjb25jYXQiLCJ0b1N0cmluZyIsInRoZW4iLCJkYXRhIiwiY29uc29sZSIsImxvZyIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsIm1heFdpZHRoIiwicGFkZGluZ1JpZ2h0IiwiZm9udFNpemUiLCJsaW5lSGVpZ2h0IiwibWFyZ2luTGVmdCIsInBhZGRpbmdCb3R0b20iLCJ0ZXh0QWxpZ24iLCJhbHQiLCJoZWlnaHQiLCJ3aWR0aCIsInNyYyIsImJ1aWxkX2Jhbm5lciIsImxvYWRpbmciLCJpY29uIiwiaWNvblBvc2l0aW9uIiwidmFyaWFudCIsImJhY2tncm91bmRDb2xvciIsInRyYW5zaXRpb24iLCJvbk1vdXNlRW50ZXIiLCJlIiwiY3VycmVudFRhcmdldCIsIm9uTW91c2VMZWF2ZSIsIm9uQ2xpY2siLCJvcGVuIiwiaGZlX3Bvc3RfdXJsIiwidG8iLCJkYXNoYm9hcmQiLCJwYXRoIiwiY29sb3IiLCJib3JkZXJDb2xvciIsImJhY2tncm91bmRJbWFnZSIsInNwZWNpYWxfcmV3YXJkIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJib3JkZXJSYWRpdXMiLCJyb2xlIiwic2l6ZSIsInRhZyIsInR5cGUiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJtYXJnaW5Ub3AiLCJtYXJnaW5Cb3R0b20iLCJvbkNoYW5nZSIsInZhbHVlIiwicG9zaXRpb24iLCJyZXZlcnNlT3JkZXIiLCJndXR0ZXIiLCJjb250YWluZXJTdHlsZSIsInRvcCIsInJpZ2h0IiwidG9hc3RPcHRpb25zIiwiZHVyYXRpb24iLCJiYWNrZ3JvdW5kIiwiaWNvblRoZW1lIiwicHJpbWFyeSIsInNlY29uZGFyeSIsImRlc2lnbiIsInNldE9wZW4iLCJCYWNrZHJvcCIsIlBhbmVsIiwiSGVhZGVyIiwicGFkZGluZyIsInBhZGRpbmdUb3AiLCJEZXNjcmlwdGlvbiIsInBsYWNlaG9sZGVyIiwidGFyZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Onboarding/Build.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Onboarding/Configure.jsx": -/*!*************************************************!*\ - !*** ./src/Components/Onboarding/Configure.jsx ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Widgets_Features_FeatureWidgetsOnboarding__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Widgets/Features/FeatureWidgetsOnboarding */ \"./src/Components/Widgets/Features/FeatureWidgetsOnboarding.jsx\");\n\n\n\nvar Configure = function Configure(_ref) {\n var setCurrentStep = _ref.setCurrentStep;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Widgets_Features_FeatureWidgetsOnboarding__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setCurrentStep: setCurrentStep\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Configure);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9PbmJvYXJkaW5nL0NvbmZpZ3VyZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXlCO0FBQ1k7QUFDTjtBQUUvQixJQUFNRyxTQUFTLEdBQUcsU0FBWkEsU0FBU0EsQ0FBQUMsSUFBQSxFQUEyQjtFQUFBLElBQXJCQyxjQUFjLEdBQUFELElBQUEsQ0FBZEMsY0FBYztFQUNqQyxvQkFDRUwsMERBQUEsQ0FBQ0Usa0ZBQXdCO0lBQUNHLGNBQWMsRUFBRUE7RUFBZSxDQUFFLENBQUM7QUFFaEUsQ0FBQztBQUVELGlFQUFlRixTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9PbmJvYXJkaW5nL0NvbmZpZ3VyZS5qc3g/YWUyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBGZWF0dXJlV2lkZ2V0c09uYm9hcmRpbmcgZnJvbSAnQGNvbXBvbmVudHMvV2lkZ2V0cy9GZWF0dXJlcy9GZWF0dXJlV2lkZ2V0c09uYm9hcmRpbmcnO1xuXG5jb25zdCBDb25maWd1cmUgPSAoeyBzZXRDdXJyZW50U3RlcCB9KSA9PiB7XG4gIHJldHVybiAoXG4gICAgPEZlYXR1cmVXaWRnZXRzT25ib2FyZGluZyBzZXRDdXJyZW50U3RlcD17c2V0Q3VycmVudFN0ZXB9IC8+XG4gIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29uZmlndXJlXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJfXyIsIkZlYXR1cmVXaWRnZXRzT25ib2FyZGluZyIsIkNvbmZpZ3VyZSIsIl9yZWYiLCJzZXRDdXJyZW50U3RlcCIsImNyZWF0ZUVsZW1lbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Onboarding/Configure.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Onboarding/Onboarding.jsx": -/*!**************************************************!*\ - !*** ./src/Components/Onboarding/Onboarding.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./src/Components/Onboarding/index.js\");\n\n\nvar Onboarding = function Onboarding() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_index__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Onboarding);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9PbmJvYXJkaW5nL09uYm9hcmRpbmcuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBeUI7QUFDaEI7QUFFVCxJQUFNRSxVQUFVLEdBQUcsU0FBYkEsVUFBVUEsQ0FBQSxFQUFTO0VBQ3JCLG9CQUNJRiwwREFBQSxDQUFBQSx1REFBQSxxQkFDQUEsMERBQUEsQ0FBQ0MsOENBQUUsTUFBRSxDQUNILENBQUM7QUFFWCxDQUFDO0FBRUQsaUVBQWVDLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL09uYm9hcmRpbmcvT25ib2FyZGluZy5qc3g/MDg4ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgT0IgZnJvbSAnLi9pbmRleCdcblxuY29uc3QgT25ib2FyZGluZyA9ICgpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8PlxuICAgICAgICA8T0IgLz5cbiAgICAgICAgPC8+XG4gICAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBPbmJvYXJkaW5nXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJPQiIsIk9uYm9hcmRpbmciLCJjcmVhdGVFbGVtZW50IiwiRnJhZ21lbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Onboarding/Onboarding.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Onboarding/Success.jsx": -/*!***********************************************!*\ - !*** ./src/Components/Onboarding/Success.jsx ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../router/index */ \"./src/router/index.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/arrow-right.js\");\n/* harmony import */ var _Welcome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Welcome */ \"./src/Components/Onboarding/Welcome.jsx\");\n/* harmony import */ var _Build__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Build */ \"./src/Components/Onboarding/Build.jsx\");\n/* harmony import */ var _Configure__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Configure */ \"./src/Components/Onboarding/Configure.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nvar steps = [{\n label: \"Welcome\",\n component: _Welcome__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n}, {\n label: \"Configure\",\n component: _Configure__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n}, {\n label: \"Create\",\n component: _Build__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n}\n// { label: \"Create\", component: Success },\n];\nvar Success = function Success() {\n var _steps;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(function () {\n var savedStep = localStorage.getItem(\"currentStep\");\n return savedStep ? parseInt(savedStep, 10) : 3;\n }),\n _React$useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n currentStep = _React$useState2[0],\n setCurrentStep = _React$useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var targetUrl = \"admin.php?page=hfe#dashboard\";\n\n // Replace the current state with targetUrl (so back button goes there)\n window.history.replaceState(null, \"\", targetUrl);\n\n // Push another history state so that forward doesn't come back here\n window.history.pushState(null, \"\", window.location.href);\n var handlePopState = function handlePopState() {\n // If the user tries to go back, send them to the dashboard\n window.location.href = targetUrl;\n };\n window.addEventListener(\"popstate\", handlePopState);\n return function () {\n window.removeEventListener(\"popstate\", handlePopState);\n };\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n localStorage.setItem(\"currentStep\", currentStep);\n }, [currentStep]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var timer = setTimeout(function () {\n localStorage.removeItem(\"currentStep\");\n }, 180000); // 3 minutes in milliseconds\n\n return function () {\n return clearTimeout(timer);\n }; // Clear the timeout if the component unmounts\n }, []);\n var StepComponent = (_steps = steps[currentStep - 1]) === null || _steps === void 0 ? void 0 : _steps.component;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"w-full pb-10\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar, {\n className: \"bg-none\",\n style: {\n background: \"none\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Left, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, hfeSettingsData.icon_svg && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_3__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.dashboard.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.icon_svg),\n alt: \"Logo\",\n className: \"cursor-pointer\",\n style: {\n height: \"35px\"\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Middle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.ProgressSteps, {\n currentStep: currentStep,\n className: \"uae-steps\",\n variant: \"number\"\n }, steps.map(function (step, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.ProgressSteps.Step, {\n key: index,\n className: \"font-bold\",\n labelText: step.label,\n size: \"md\"\n });\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Right, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_3__.Link, {\n className: \"hfe-remove-ring\",\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.dashboard.path,\n style: {\n marginLeft: '125px'\n }\n }, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"size-4\"\n }),\n iconPosition: \"right\",\n size: \"xs\",\n variant: \"ghost\",\n className: \"hfe-remove-ring\"\n }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"bg-background-primary border-[0.5px] border-subtle rounded-xl shadow-sm\",\n style: {\n borderRadius: '4px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"bg-background-primary items-start justify-center flex flex-col\",\n style: {\n borderRadius: '4px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex justify-center items-center\",\n style: {\n backgroundImage: \"url(\".concat(hfeSettingsData.success_banner, \")\"),\n backgroundSize: 'cover',\n backgroundPosition: 'center',\n width: '100%',\n // Adjust width as needed\n height: '215px',\n // Adjust height as needed\n borderRadius: '4px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n alt: \"Success\",\n className: \"flex\",\n style: {\n paddingTop: '3.5rem'\n },\n src: \"\".concat(hfeSettingsData.success_badge),\n loading: \"lazy\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"p-6\",\n style: {\n paddingLeft: '2rem',\n paddingRight: '2rem'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center gap-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-4xl font-bold text-text-primary m-0 mt-2\",\n style: {\n fontSize: '25px',\n paddingTop: '1.5rem',\n paddingBottom: '1rem'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Congratulations!\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"block text-md font-medium text-text-tertiary m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"You’ve unlocked a \", \"header-footer-elementor\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n style: {\n color: '#6005FF'\n }\n }, \"20%\"), \" \", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\" discount on UAE Pro. We’ve sent a discount\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"block text-md font-medium text-text-tertiary m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\" coupon just for you to your email address.\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-md font-medium italic text-text-primary m-0 mt-4\",\n style: {\n fontSize: '14px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n style: {\n color: 'red'\n }\n }, \"*\"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\" Use your exclusive discount code within the next 2 days to claim your reward!”\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"hr\", {\n className: \"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle\",\n style: {\n marginTop: '2rem'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col items-center\",\n style: {\n paddingTop: '2rem'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"primary\",\n className: \"bg-[#6005FF] hfe-remove-ring w-full\",\n style: {\n backgroundColor: \"#6005FF\",\n transition: \"background-color 0.3s ease\",\n padding: \"0.8rem\"\n },\n onMouseEnter: function onMouseEnter(e) {\n return e.currentTarget.style.backgroundColor = \"#4B00CC\";\n },\n onMouseLeave: function onMouseLeave(e) {\n return e.currentTarget.style.backgroundColor = \"#6005FF\";\n },\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/pricing/?utm_source=uae-lite-settings&utm_medium=My-accounts&utm_campaign=uae-lite-upgrade\", '_blank');\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Get Pro Now\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_3__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.dashboard.path,\n onClick: function onClick(e) {\n e.preventDefault(); // Prevent default navigation behavior\n\n // Completely wipe out history\n window.history.pushState(null, \"\", \"admin.php?page=hfe#dashboard\");\n window.history.replaceState(null, \"\", \"admin.php?page=hfe#dashboard\");\n\n // Push multiple history states to bury the previous ones\n for (var i = 0; i < 10; i++) {\n window.history.pushState(null, \"\", \"admin.php?page=hfe#dashboard\");\n }\n\n // Redirect to the dashboard\n window.location.href = \"admin.php?page=hfe#dashboard\";\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n iconPosition: \"left\",\n variant: \"link\",\n style: {\n paddingTop: '2rem',\n paddingBottom: '1rem'\n },\n className: \"hfe-remove-ring text-text-primary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Go To The Dashboard\", \"header-footer-elementor\"))))))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Success);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9PbmJvYXJkaW5nL1N1Y2Nlc3MuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF3QztBQUNpQztBQUM1RDtBQUNvQjtBQUNJO0FBQ2dCO0FBQ1g7QUFDVjtBQUNKO0FBQ1E7QUFHcEMsSUFBTWMsS0FBSyxHQUFHLENBQ1Y7RUFBRUMsS0FBSyxFQUFFLFNBQVM7RUFBRUMsU0FBUyxFQUFFTCxnREFBT0E7QUFBQyxDQUFDLEVBQ3hDO0VBQUVJLEtBQUssRUFBRSxXQUFXO0VBQUVDLFNBQVMsRUFBRUgsa0RBQVNBO0FBQUMsQ0FBQyxFQUM1QztFQUFFRSxLQUFLLEVBQUUsUUFBUTtFQUFFQyxTQUFTLEVBQUVKLDhDQUFLQTtBQUFDO0FBQ3BDO0FBQUEsQ0FDSDtBQUVELElBQU1LLE9BQU8sR0FBRyxTQUFWQSxPQUFPQSxDQUFBLEVBQVM7RUFBQSxJQUFBQyxNQUFBO0VBQ2xCLElBQUFDLGVBQUEsR0FBc0NuQixxREFBYyxDQUFDLFlBQU07TUFDdkQsSUFBTXFCLFNBQVMsR0FBR0MsWUFBWSxDQUFDQyxPQUFPLENBQUMsYUFBYSxDQUFDO01BQ3JELE9BQU9GLFNBQVMsR0FBR0csUUFBUSxDQUFDSCxTQUFTLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQztJQUNsRCxDQUFDLENBQUM7SUFBQUksZ0JBQUEsR0FBQUMsZ0ZBQUEsQ0FBQVAsZUFBQTtJQUhLUSxXQUFXLEdBQUFGLGdCQUFBO0lBQUVHLGNBQWMsR0FBQUgsZ0JBQUE7RUFLbEN4QixnREFBUyxDQUFDLFlBQU07SUFDWixJQUFNNEIsU0FBUyxHQUFHLDhCQUE4Qjs7SUFFaEQ7SUFDQUMsTUFBTSxDQUFDQyxPQUFPLENBQUNDLFlBQVksQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFSCxTQUFTLENBQUM7O0lBRWhEO0lBQ0FDLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDRSxTQUFTLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRUgsTUFBTSxDQUFDSSxRQUFRLENBQUNDLElBQUksQ0FBQztJQUV4RCxJQUFNQyxjQUFjLEdBQUcsU0FBakJBLGNBQWNBLENBQUEsRUFBUztNQUN6QjtNQUNBTixNQUFNLENBQUNJLFFBQVEsQ0FBQ0MsSUFBSSxHQUFHTixTQUFTO0lBQ3BDLENBQUM7SUFFREMsTUFBTSxDQUFDTyxnQkFBZ0IsQ0FBQyxVQUFVLEVBQUVELGNBQWMsQ0FBQztJQUVuRCxPQUFPLFlBQU07TUFDVE4sTUFBTSxDQUFDUSxtQkFBbUIsQ0FBQyxVQUFVLEVBQUVGLGNBQWMsQ0FBQztJQUMxRCxDQUFDO0VBQ0wsQ0FBQyxFQUFFLEVBQUUsQ0FBQztFQUtObkMsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1pxQixZQUFZLENBQUNpQixPQUFPLENBQUMsYUFBYSxFQUFFWixXQUFXLENBQUM7RUFDcEQsQ0FBQyxFQUFFLENBQUNBLFdBQVcsQ0FBQyxDQUFDO0VBRWpCMUIsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1osSUFBTXVDLEtBQUssR0FBR0MsVUFBVSxDQUFDLFlBQU07TUFDM0JuQixZQUFZLENBQUNvQixVQUFVLENBQUMsYUFBYSxDQUFDO0lBQzFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDOztJQUVaLE9BQU87TUFBQSxPQUFNQyxZQUFZLENBQUNILEtBQUssQ0FBQztJQUFBLEVBQUMsQ0FBQztFQUN0QyxDQUFDLEVBQUUsRUFBRSxDQUFDO0VBRU4sSUFBTUksYUFBYSxJQUFBMUIsTUFBQSxHQUFHSixLQUFLLENBQUNhLFdBQVcsR0FBRyxDQUFDLENBQUMsY0FBQVQsTUFBQSx1QkFBdEJBLE1BQUEsQ0FBd0JGLFNBQVM7RUFFdkQsb0JBQ0loQiwwREFBQSxDQUFBQSx1REFBQSxxQkFDSUEsMERBQUE7SUFBSytDLFNBQVMsRUFBQztFQUFjLGdCQUN6Qi9DLDBEQUFBO0lBQUsrQyxTQUFTLEVBQUM7RUFBMkMsZ0JBQ3REL0MsMERBQUEsQ0FBQ0csaURBQU07SUFBQzRDLFNBQVMsRUFBQyxTQUFTO0lBQUNDLEtBQUssRUFBRTtNQUFFQyxVQUFVLEVBQUU7SUFBTztFQUFFLGdCQUN0RGpELDBEQUFBLENBQUNHLGlEQUFNLENBQUMrQyxJQUFJLHFCQUNSbEQsMERBQUEsQ0FBQ0csaURBQU0sQ0FBQ2dELElBQUksUUFDUEMsZUFBZSxDQUFDQyxRQUFRLGlCQUNyQnJELDBEQUFBLENBQUNNLCtDQUFJO0lBQUNnRCxFQUFFLEVBQUU3QywwREFBTSxDQUFDOEMsU0FBUyxDQUFDQztFQUFLLGdCQUM1QnhELDBEQUFBO0lBQ0l5RCxHQUFHLEtBQUFDLE1BQUEsQ0FBS04sZUFBZSxDQUFDQyxRQUFRLENBQUc7SUFDbkNNLEdBQUcsRUFBQyxNQUFNO0lBQ1ZaLFNBQVMsRUFBQyxnQkFBZ0I7SUFDMUJDLEtBQUssRUFBRTtNQUFFWSxNQUFNLEVBQUU7SUFBTztFQUFFLENBQzdCLENBQ0MsQ0FFRCxDQUNKLENBQUMsZUFDZDVELDBEQUFBLENBQUNHLGlEQUFNLENBQUMwRCxNQUFNLHFCQUNWN0QsMERBQUEsQ0FBQ0csaURBQU0sQ0FBQ2dELElBQUkscUJBQ1JuRCwwREFBQSxDQUFDSyx3REFBYTtJQUNWc0IsV0FBVyxFQUFFQSxXQUFZO0lBQ3pCb0IsU0FBUyxFQUFDLFdBQVc7SUFDckJlLE9BQU8sRUFBQztFQUFRLEdBRWZoRCxLQUFLLENBQUNpRCxHQUFHLENBQUMsVUFBQ0MsSUFBSSxFQUFFQyxLQUFLO0lBQUEsb0JBQ25CakUsMERBQUEsQ0FBQ0ssd0RBQWEsQ0FBQzZELElBQUk7TUFDZkMsR0FBRyxFQUFFRixLQUFNO01BQ1hsQixTQUFTLEVBQUMsV0FBVztNQUNyQnFCLFNBQVMsRUFBRUosSUFBSSxDQUFDakQsS0FBTTtNQUN0QnNELElBQUksRUFBQztJQUFJLENBQ1osQ0FBQztFQUFBLENBQ0wsQ0FDVSxDQUNOLENBQ0YsQ0FBQyxlQUNoQnJFLDBEQUFBLENBQUNHLGlEQUFNLENBQUNtRSxLQUFLLHFCQUNUdEUsMERBQUEsQ0FBQ0csaURBQU0sQ0FBQ2dELElBQUkscUJBQ1JuRCwwREFBQSxDQUFDTSwrQ0FBSTtJQUFDeUMsU0FBUyxFQUFDLGlCQUFpQjtJQUFDTyxFQUFFLEVBQUU3QywwREFBTSxDQUFDOEMsU0FBUyxDQUFDQyxJQUFLO0lBQ3hEUixLQUFLLEVBQUU7TUFBRXVCLFVBQVUsRUFBRTtJQUFRO0VBQUUsR0FDOUIsR0FBRyxlQUNKdkUsMERBQUEsQ0FBQ0ksaURBQU07SUFDSG9FLElBQUksZUFBRXhFLDBEQUFBLENBQUNPLG9EQUFDO01BQUN3QyxTQUFTLEVBQUM7SUFBUSxDQUFFLENBQUU7SUFDL0IwQixZQUFZLEVBQUMsT0FBTztJQUNwQkosSUFBSSxFQUFDLElBQUk7SUFDVFAsT0FBTyxFQUFDLE9BQU87SUFDZmYsU0FBUyxFQUFDO0VBQWlCLENBQ3RCLENBQ1AsQ0FDRyxDQUNILENBQ1YsQ0FDUCxDQUNKLENBQUMsZUFDTi9DLDBEQUFBO0lBQUsrQyxTQUFTLEVBQUM7RUFBa0MsZ0JBRTdDL0MsMERBQUE7SUFBSytDLFNBQVMsRUFBQyx5RUFBeUU7SUFBQ0MsS0FBSyxFQUFFO01BQUUwQixZQUFZLEVBQUU7SUFBTTtFQUFFLGdCQUNwSDFFLDBEQUFBO0lBQUsrQyxTQUFTLEVBQUMsZ0VBQWdFO0lBQUNDLEtBQUssRUFBRTtNQUFFMEIsWUFBWSxFQUFFO0lBQU07RUFBRSxnQkFDM0cxRSwwREFBQSwyQkFDSUEsMERBQUE7SUFBSytDLFNBQVMsRUFBQyxrQ0FBa0M7SUFDN0NDLEtBQUssRUFBRTtNQUNIMkIsZUFBZSxTQUFBakIsTUFBQSxDQUFTTixlQUFlLENBQUN3QixjQUFjLE1BQUc7TUFDekRDLGNBQWMsRUFBRSxPQUFPO01BQ3ZCQyxrQkFBa0IsRUFBRSxRQUFRO01BQzVCQyxLQUFLLEVBQUUsTUFBTTtNQUFFO01BQ2ZuQixNQUFNLEVBQUUsT0FBTztNQUFFO01BQ2pCYyxZQUFZLEVBQUU7SUFDbEI7RUFBRSxnQkFDRjFFLDBEQUFBO0lBQ0kyRCxHQUFHLEVBQUMsU0FBUztJQUNiWixTQUFTLEVBQUMsTUFBTTtJQUNoQkMsS0FBSyxFQUFFO01BQUVnQyxVQUFVLEVBQUU7SUFBUyxDQUFFO0lBQ2hDdkIsR0FBRyxLQUFBQyxNQUFBLENBQUtOLGVBQWUsQ0FBQzZCLGFBQWEsQ0FBRztJQUN4Q0MsT0FBTyxFQUFDO0VBQU0sQ0FDakIsQ0FDQSxDQUFDLGVBQ05sRiwwREFBQTtJQUFLK0MsU0FBUyxFQUFDLEtBQUs7SUFBQ0MsS0FBSyxFQUFFO01BQUVtQyxXQUFXLEVBQUUsTUFBTTtNQUFFQyxZQUFZLEVBQUU7SUFBTztFQUFFLGdCQUN0RXBGLDBEQUFBO0lBQUsrQyxTQUFTLEVBQUM7RUFBaUQsZ0JBQzVEL0MsMERBQUE7SUFBRytDLFNBQVMsRUFBQywrQ0FBK0M7SUFBQ0MsS0FBSyxFQUFFO01BQUVxQyxRQUFRLEVBQUUsTUFBTTtNQUFFTCxVQUFVLEVBQUUsUUFBUTtNQUFFTSxhQUFhLEVBQUU7SUFBTztFQUFFLEdBQ2pJOUUsbURBQUUsQ0FDQyxrQkFBa0IsRUFDbEIseUJBQ0osQ0FDRCxDQUFDLGVBQ0pSLDBEQUFBO0lBQU0rQyxTQUFTLEVBQUM7RUFBa0QsR0FDN0R2QyxtREFBRSxDQUNDLG9CQUFvQixFQUNwQix5QkFDSixDQUFDLGVBQ0RSLDBEQUFBO0lBQU1nRCxLQUFLLEVBQUU7TUFBRXVDLEtBQUssRUFBRTtJQUFVO0VBQUUsR0FBQyxLQUFTLENBQUMsS0FBQyxFQUM3Qy9FLG1EQUFFLENBQ0MsNkNBQTZDLEVBQzdDLHlCQUNKLENBQ0UsQ0FBQyxlQUNQUiwwREFBQTtJQUFNK0MsU0FBUyxFQUFDO0VBQWtELEdBQzdEdkMsbURBQUUsQ0FDQyw2Q0FBNkMsRUFDN0MseUJBQ0osQ0FDRSxDQUFDLGVBQ1BSLDBEQUFBO0lBQUcrQyxTQUFTLEVBQUMsdURBQXVEO0lBQUNDLEtBQUssRUFBRTtNQUFFcUMsUUFBUSxFQUFFO0lBQU87RUFBRSxnQkFDN0ZyRiwwREFBQTtJQUFNZ0QsS0FBSyxFQUFFO01BQUV1QyxLQUFLLEVBQUU7SUFBTTtFQUFFLEdBQUMsR0FBTyxDQUFDLEVBQ3RDL0UsbURBQUUsQ0FDQyxpRkFBaUYsRUFDakYseUJBQ0osQ0FDRCxDQUNGLENBQUMsZUFFTlIsMERBQUE7SUFBSStDLFNBQVMsRUFBQyw0RUFBNEU7SUFBQ0MsS0FBSyxFQUFFO01BQUV3QyxTQUFTLEVBQUU7SUFBTztFQUFFLENBQUUsQ0FBQyxlQUUzSHhGLDBEQUFBO0lBQUsrQyxTQUFTLEVBQUMsNEJBQTRCO0lBQUNDLEtBQUssRUFBRTtNQUFFZ0MsVUFBVSxFQUFFO0lBQU87RUFBRSxnQkFDdEVoRiwwREFBQSxDQUFDSSxpREFBTTtJQUNIb0UsSUFBSSxlQUFFeEUsMERBQUEsQ0FBQ1UscURBQVUsTUFBRSxDQUFFO0lBQ3JCK0QsWUFBWSxFQUFDLE9BQU87SUFDcEJYLE9BQU8sRUFBQyxTQUFTO0lBQ2pCZixTQUFTLEVBQUMscUNBQXFDO0lBQy9DQyxLQUFLLEVBQUU7TUFDSHlDLGVBQWUsRUFBRSxTQUFTO01BQzFCQyxVQUFVLEVBQUUsNEJBQTRCO01BQ3hDQyxPQUFPLEVBQUU7SUFDYixDQUFFO0lBQ0ZDLFlBQVksRUFBRSxTQUFkQSxZQUFZQSxDQUFHQyxDQUFDO01BQUEsT0FDZkEsQ0FBQyxDQUFDQyxhQUFhLENBQUM5QyxLQUFLLENBQUN5QyxlQUFlLEdBQ2xDLFNBQVM7SUFBQSxDQUNaO0lBQ0RNLFlBQVksRUFBRSxTQUFkQSxZQUFZQSxDQUFHRixDQUFDO01BQUEsT0FDZkEsQ0FBQyxDQUFDQyxhQUFhLENBQUM5QyxLQUFLLENBQUN5QyxlQUFlLEdBQ2xDLFNBQVM7SUFBQSxDQUNaO0lBQ0RPLE9BQU8sRUFBRSxTQUFUQSxPQUFPQSxDQUFBLEVBQVE7TUFDWGxFLE1BQU0sQ0FBQ21FLElBQUksQ0FBQywwSEFBMEgsRUFBRSxRQUFRLENBQUM7SUFDcko7RUFBRSxHQUVEekYsbURBQUUsQ0FBQyxhQUFhLEVBQUUseUJBQXlCLENBQ3hDLENBQUMsZUFDVFIsMERBQUEsQ0FBQ00sK0NBQUk7SUFDRGdELEVBQUUsRUFBRTdDLDBEQUFNLENBQUM4QyxTQUFTLENBQUNDLElBQUs7SUFDMUJ3QyxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBR0gsQ0FBQyxFQUFLO01BQ1pBLENBQUMsQ0FBQ0ssY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDOztNQUVwQjtNQUNBcEUsTUFBTSxDQUFDQyxPQUFPLENBQUNFLFNBQVMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLDhCQUE4QixDQUFDO01BQ2xFSCxNQUFNLENBQUNDLE9BQU8sQ0FBQ0MsWUFBWSxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsOEJBQThCLENBQUM7O01BRXJFO01BQ0EsS0FBSyxJQUFJbUUsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHLEVBQUUsRUFBRUEsQ0FBQyxFQUFFLEVBQUU7UUFDekJyRSxNQUFNLENBQUNDLE9BQU8sQ0FBQ0UsU0FBUyxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsOEJBQThCLENBQUM7TUFDdEU7O01BRUE7TUFDQUgsTUFBTSxDQUFDSSxRQUFRLENBQUNDLElBQUksR0FBRyw4QkFBOEI7SUFDekQ7RUFBRSxnQkFFRm5DLDBEQUFBLENBQUNJLGlEQUFNO0lBQ0hxRSxZQUFZLEVBQUMsTUFBTTtJQUNuQlgsT0FBTyxFQUFDLE1BQU07SUFDZGQsS0FBSyxFQUFFO01BQUVnQyxVQUFVLEVBQUUsTUFBTTtNQUFFTSxhQUFhLEVBQUU7SUFBTyxDQUFFO0lBQ3JEdkMsU0FBUyxFQUFDO0VBQW1DLEdBRTVDdkMsbURBQUUsQ0FBQyxxQkFBcUIsRUFBRSx5QkFBeUIsQ0FDaEQsQ0FDTixDQUVMLENBQ0osQ0FDSixDQUNKLENBQ0osQ0FDSixDQUNQLENBQUM7QUFHWCxDQUFDO0FBRUQsaUVBQWVTLE9BQU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL09uYm9hcmRpbmcvU3VjY2Vzcy5qc3g/MTlkZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBDb250YWluZXIsIFRvcGJhciwgQnV0dG9uLCBQcm9ncmVzc1N0ZXBzIH0gZnJvbSBcIkBic2YvZm9yY2UtdWlcIjtcbmltcG9ydCB7IExpbmsgfSBmcm9tIFwiLi4vLi4vcm91dGVyL2luZGV4XCJcbmltcG9ydCB7IFggfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gXCIuLi8uLi9hZG1pbi9zZXR0aW5ncy9yb3V0ZXNcIjtcbmltcG9ydCB7IEFycm93UmlnaHQgfSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuaW1wb3J0IFdlbGNvbWUgZnJvbSBcIi4vV2VsY29tZVwiO1xuaW1wb3J0IEJ1aWxkIGZyb20gXCIuL0J1aWxkXCI7XG5pbXBvcnQgQ29uZmlndXJlIGZyb20gXCIuL0NvbmZpZ3VyZVwiO1xuXG5cbmNvbnN0IHN0ZXBzID0gW1xuICAgIHsgbGFiZWw6IFwiV2VsY29tZVwiLCBjb21wb25lbnQ6IFdlbGNvbWUgfSxcbiAgICB7IGxhYmVsOiBcIkNvbmZpZ3VyZVwiLCBjb21wb25lbnQ6IENvbmZpZ3VyZSB9LFxuICAgIHsgbGFiZWw6IFwiQ3JlYXRlXCIsIGNvbXBvbmVudDogQnVpbGQgfSxcbiAgICAvLyB7IGxhYmVsOiBcIkNyZWF0ZVwiLCBjb21wb25lbnQ6IFN1Y2Nlc3MgfSxcbl07XG5cbmNvbnN0IFN1Y2Nlc3MgPSAoKSA9PiB7XG4gICAgY29uc3QgW2N1cnJlbnRTdGVwLCBzZXRDdXJyZW50U3RlcF0gPSBSZWFjdC51c2VTdGF0ZSgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHNhdmVkU3RlcCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY3VycmVudFN0ZXBcIik7XG4gICAgICAgIHJldHVybiBzYXZlZFN0ZXAgPyBwYXJzZUludChzYXZlZFN0ZXAsIDEwKSA6IDM7XG4gICAgfSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBjb25zdCB0YXJnZXRVcmwgPSBcImFkbWluLnBocD9wYWdlPWhmZSNkYXNoYm9hcmRcIjtcbiAgICBcbiAgICAgICAgLy8gUmVwbGFjZSB0aGUgY3VycmVudCBzdGF0ZSB3aXRoIHRhcmdldFVybCAoc28gYmFjayBidXR0b24gZ29lcyB0aGVyZSlcbiAgICAgICAgd2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlKG51bGwsIFwiXCIsIHRhcmdldFVybCk7XG4gICAgXG4gICAgICAgIC8vIFB1c2ggYW5vdGhlciBoaXN0b3J5IHN0YXRlIHNvIHRoYXQgZm9yd2FyZCBkb2Vzbid0IGNvbWUgYmFjayBoZXJlXG4gICAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBcIlwiLCB3aW5kb3cubG9jYXRpb24uaHJlZik7XG4gICAgXG4gICAgICAgIGNvbnN0IGhhbmRsZVBvcFN0YXRlID0gKCkgPT4ge1xuICAgICAgICAgICAgLy8gSWYgdGhlIHVzZXIgdHJpZXMgdG8gZ28gYmFjaywgc2VuZCB0aGVtIHRvIHRoZSBkYXNoYm9hcmRcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gdGFyZ2V0VXJsO1xuICAgICAgICB9O1xuICAgIFxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInBvcHN0YXRlXCIsIGhhbmRsZVBvcFN0YXRlKTtcbiAgICBcbiAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicG9wc3RhdGVcIiwgaGFuZGxlUG9wU3RhdGUpO1xuICAgICAgICB9O1xuICAgIH0sIFtdKTtcbiAgICBcbiAgICBcblxuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJjdXJyZW50U3RlcFwiLCBjdXJyZW50U3RlcCk7XG4gICAgfSwgW2N1cnJlbnRTdGVwXSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBjb25zdCB0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oXCJjdXJyZW50U3RlcFwiKTtcbiAgICAgICAgfSwgMTgwMDAwKTsgLy8gMyBtaW51dGVzIGluIG1pbGxpc2Vjb25kc1xuXG4gICAgICAgIHJldHVybiAoKSA9PiBjbGVhclRpbWVvdXQodGltZXIpOyAvLyBDbGVhciB0aGUgdGltZW91dCBpZiB0aGUgY29tcG9uZW50IHVubW91bnRzXG4gICAgfSwgW10pO1xuXG4gICAgY29uc3QgU3RlcENvbXBvbmVudCA9IHN0ZXBzW2N1cnJlbnRTdGVwIC0gMV0/LmNvbXBvbmVudDtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctZnVsbCBwYi0xMFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPFRvcGJhciBjbGFzc05hbWU9XCJiZy1ub25lXCIgc3R5bGU9e3sgYmFja2dyb3VuZDogXCJub25lXCIgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VG9wYmFyLkxlZnQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvcGJhci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7aGZlU2V0dGluZ3NEYXRhLmljb25fc3ZnICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIHRvPXtyb3V0ZXMuZGFzaGJvYXJkLnBhdGh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtgJHtoZmVTZXR0aW5nc0RhdGEuaWNvbl9zdmd9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiTG9nb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiBcIjM1cHhcIiB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub3BiYXIuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVG9wYmFyLkxlZnQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VG9wYmFyLk1pZGRsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VG9wYmFyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQcm9ncmVzc1N0ZXBzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U3RlcD17Y3VycmVudFN0ZXB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ1YWUtc3RlcHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzdGVwcy5tYXAoKHN0ZXAsIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFByb2dyZXNzU3RlcHMuU3RlcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2luZGV4fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb250LWJvbGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbFRleHQ9e3N0ZXAubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Byb2dyZXNzU3RlcHM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub3BiYXIuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVG9wYmFyLk1pZGRsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUb3BiYXIuUmlnaHQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvcGJhci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJoZmUtcmVtb3ZlLXJpbmdcIiB0bz17cm91dGVzLmRhc2hib2FyZC5wYXRofVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luTGVmdDogJzEyNXB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcIiBcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8WCBjbGFzc05hbWU9XCJzaXplLTRcIiAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInhzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZ2hvc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhmZS1yZW1vdmUtcmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RvcGJhci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub3BiYXIuUmlnaHQ+XG4gICAgICAgICAgICAgICAgICAgIDwvVG9wYmFyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXInPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1iYWNrZ3JvdW5kLXByaW1hcnkgYm9yZGVyLVswLjVweF0gYm9yZGVyLXN1YnRsZSByb3VuZGVkLXhsIHNoYWRvdy1zbVwiIHN0eWxlPXt7IGJvcmRlclJhZGl1czogJzRweCcgfX0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctYmFja2dyb3VuZC1wcmltYXJ5IGl0ZW1zLXN0YXJ0IGp1c3RpZnktY2VudGVyIGZsZXggZmxleC1jb2xcIiBzdHlsZT17eyBib3JkZXJSYWRpdXM6ICc0cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXInXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoJHtoZmVTZXR0aW5nc0RhdGEuc3VjY2Vzc19iYW5uZXJ9KWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kU2l6ZTogJ2NvdmVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRQb3NpdGlvbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLCAvLyBBZGp1c3Qgd2lkdGggYXMgbmVlZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyMTVweCcsIC8vIEFkanVzdCBoZWlnaHQgYXMgbmVlZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc0cHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJTdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ1RvcDogJzMuNXJlbScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17YCR7aGZlU2V0dGluZ3NEYXRhLnN1Y2Nlc3NfYmFkZ2V9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9XCJsYXp5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtNlwiIHN0eWxlPXt7IHBhZGRpbmdMZWZ0OiAnMnJlbScsIHBhZGRpbmdSaWdodDogJzJyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LTR4bCBmb250LWJvbGQgdGV4dC10ZXh0LXByaW1hcnkgbS0wIG10LTJcIiBzdHlsZT17eyBmb250U2l6ZTogJzI1cHgnLCBwYWRkaW5nVG9wOiAnMS41cmVtJywgcGFkZGluZ0JvdHRvbTogJzFyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJDb25ncmF0dWxhdGlvbnMhXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJibG9jayB0ZXh0LW1kIGZvbnQtbWVkaXVtIHRleHQtdGV4dC10ZXJ0aWFyeSBtLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiWW914oCZdmUgdW5sb2NrZWQgYSBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT17eyBjb2xvcjogJyM2MDA1RkYnIH19PjIwJTwvc3Bhbj4gey8qIEFwcGx5IGNvbG9yIHRvIDIwJSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIGRpc2NvdW50IG9uIFVBRSBQcm8uIFdl4oCZdmUgc2VudCBhIGRpc2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJibG9jayB0ZXh0LW1kIGZvbnQtbWVkaXVtIHRleHQtdGV4dC10ZXJ0aWFyeSBtLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIGNvdXBvbiBqdXN0IGZvciB5b3UgdG8geW91ciBlbWFpbCBhZGRyZXNzLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1tZCBmb250LW1lZGl1bSBpdGFsaWMgdGV4dC10ZXh0LXByaW1hcnkgbS0wIG10LTRcIiBzdHlsZT17eyBmb250U2l6ZTogJzE0cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPXt7IGNvbG9yOiAncmVkJyB9fT4qPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgVXNlIHlvdXIgZXhjbHVzaXZlIGRpc2NvdW50IGNvZGUgd2l0aGluIHRoZSBuZXh0IDIgZGF5cyB0byBjbGFpbSB5b3VyIHJld2FyZCHigJ1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzTmFtZT1cInctZnVsbCBib3JkZXItYi0wIGJvcmRlci14LTAgYm9yZGVyLXQgIGJvcmRlci1zb2xpZCBib3JkZXItdC1ib3JkZXItc3VidGxlXCIgc3R5bGU9e3sgbWFyZ2luVG9wOiAnMnJlbScgfX0gLz5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXInIHN0eWxlPXt7IHBhZGRpbmdUb3A6ICcycmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8QXJyb3dSaWdodCAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJnLVsjNjAwNUZGXSBoZmUtcmVtb3ZlLXJpbmcgdy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzYwMDVGRlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBcImJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IFwiMC44cmVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTW91c2VFbnRlcj17KGUpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGUuY3VycmVudFRhcmdldC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiM0QjAwQ0NcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Nb3VzZUxlYXZlPXsoZSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiIzYwMDVGRlwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKFwiaHR0cHM6Ly91bHRpbWF0ZWVsZW1lbnRvci5jb20vcHJpY2luZy8/dXRtX3NvdXJjZT11YWUtbGl0ZS1zZXR0aW5ncyZ1dG1fbWVkaXVtPU15LWFjY291bnRzJnV0bV9jYW1wYWlnbj11YWUtbGl0ZS11cGdyYWRlXCIsICdfYmxhbmsnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcIkdldCBQcm8gTm93XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89e3JvdXRlcy5kYXNoYm9hcmQucGF0aH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7IC8vIFByZXZlbnQgZGVmYXVsdCBuYXZpZ2F0aW9uIGJlaGF2aW9yXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29tcGxldGVseSB3aXBlIG91dCBoaXN0b3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBcIlwiLCBcImFkbWluLnBocD9wYWdlPWhmZSNkYXNoYm9hcmRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBcIlwiLCBcImFkbWluLnBocD9wYWdlPWhmZSNkYXNoYm9hcmRcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUHVzaCBtdWx0aXBsZSBoaXN0b3J5IHN0YXRlcyB0byBidXJ5IHRoZSBwcmV2aW91cyBvbmVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlKG51bGwsIFwiXCIsIFwiYWRtaW4ucGhwP3BhZ2U9aGZlI2Rhc2hib2FyZFwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlZGlyZWN0IHRvIHRoZSBkYXNoYm9hcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBcImFkbWluLnBocD9wYWdlPWhmZSNkYXNoYm9hcmRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvblBvc2l0aW9uPVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJsaW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ1RvcDogJzJyZW0nLCBwYWRkaW5nQm90dG9tOiAnMXJlbScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGZlLXJlbW92ZS1yaW5nIHRleHQtdGV4dC1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcIkdvIFRvIFRoZSBEYXNoYm9hcmRcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8Lz5cblxuICAgIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgU3VjY2Vzc1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwiQ29udGFpbmVyIiwiVG9wYmFyIiwiQnV0dG9uIiwiUHJvZ3Jlc3NTdGVwcyIsIkxpbmsiLCJYIiwiX18iLCJyb3V0ZXMiLCJBcnJvd1JpZ2h0IiwiV2VsY29tZSIsIkJ1aWxkIiwiQ29uZmlndXJlIiwic3RlcHMiLCJsYWJlbCIsImNvbXBvbmVudCIsIlN1Y2Nlc3MiLCJfc3RlcHMiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1c2VTdGF0ZSIsInNhdmVkU3RlcCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJwYXJzZUludCIsIl9SZWFjdCR1c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImN1cnJlbnRTdGVwIiwic2V0Q3VycmVudFN0ZXAiLCJ0YXJnZXRVcmwiLCJ3aW5kb3ciLCJoaXN0b3J5IiwicmVwbGFjZVN0YXRlIiwicHVzaFN0YXRlIiwibG9jYXRpb24iLCJocmVmIiwiaGFuZGxlUG9wU3RhdGUiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInNldEl0ZW0iLCJ0aW1lciIsInNldFRpbWVvdXQiLCJyZW1vdmVJdGVtIiwiY2xlYXJUaW1lb3V0IiwiU3RlcENvbXBvbmVudCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImNsYXNzTmFtZSIsInN0eWxlIiwiYmFja2dyb3VuZCIsIkxlZnQiLCJJdGVtIiwiaGZlU2V0dGluZ3NEYXRhIiwiaWNvbl9zdmciLCJ0byIsImRhc2hib2FyZCIsInBhdGgiLCJzcmMiLCJjb25jYXQiLCJhbHQiLCJoZWlnaHQiLCJNaWRkbGUiLCJ2YXJpYW50IiwibWFwIiwic3RlcCIsImluZGV4IiwiU3RlcCIsImtleSIsImxhYmVsVGV4dCIsInNpemUiLCJSaWdodCIsIm1hcmdpbkxlZnQiLCJpY29uIiwiaWNvblBvc2l0aW9uIiwiYm9yZGVyUmFkaXVzIiwiYmFja2dyb3VuZEltYWdlIiwic3VjY2Vzc19iYW5uZXIiLCJiYWNrZ3JvdW5kU2l6ZSIsImJhY2tncm91bmRQb3NpdGlvbiIsIndpZHRoIiwicGFkZGluZ1RvcCIsInN1Y2Nlc3NfYmFkZ2UiLCJsb2FkaW5nIiwicGFkZGluZ0xlZnQiLCJwYWRkaW5nUmlnaHQiLCJmb250U2l6ZSIsInBhZGRpbmdCb3R0b20iLCJjb2xvciIsIm1hcmdpblRvcCIsImJhY2tncm91bmRDb2xvciIsInRyYW5zaXRpb24iLCJwYWRkaW5nIiwib25Nb3VzZUVudGVyIiwiZSIsImN1cnJlbnRUYXJnZXQiLCJvbk1vdXNlTGVhdmUiLCJvbkNsaWNrIiwib3BlbiIsInByZXZlbnREZWZhdWx0IiwiaSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Onboarding/Success.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Onboarding/Welcome.jsx": -/*!***********************************************!*\ - !*** ./src/Components/Onboarding/Welcome.jsx ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar Welcome = function Welcome(_ref) {\n var setCurrentStep = _ref.setCurrentStep;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-background-primary border-[0.5px] items-start justify-center border-subtle rounded-xl shadow-sm mb-6 p-8 flex flex-col\",\n style: {\n maxWidth: '55%'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n className: \"text-text-primary m-0 mb-2 hfe-65-width\",\n style: {\n fontSize: '1.6rem',\n lineHeight: '1.3em'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"block\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Thank You For Choosing\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"block\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Ultimate Addons for Elementor\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-md font-medium text-text-tertiary m-0 mb-6 hfe-88-width\",\n style: {\n lineHeight: '1.5em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"We're excited to have you onboard. Get ready to create stunning headers, footers, and custom blocks with ease while keeping your website lightweight and fast.\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n alt: \"Welcome\",\n className: \"w-full h-auto mb-6 mt-2\",\n src: \"\".concat(hfeSettingsData.welcome_banner),\n loading: \"lazy\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n iconPosition: \"right\",\n variant: \"primary\",\n className: \"bg-[#6005FF] hfe-remove-ring p-3 px-5 font-bold mt-2\",\n style: {\n backgroundColor: \"#6005FF\",\n transition: \"background-color 0.3s ease\"\n },\n onMouseEnter: function onMouseEnter(e) {\n return e.currentTarget.style.backgroundColor = \"#4B00CC\";\n },\n onMouseLeave: function onMouseLeave(e) {\n return e.currentTarget.style.backgroundColor = \"#6005FF\";\n },\n onClick: function onClick() {\n return setCurrentStep(2);\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(\"Let's Get Started\", \"header-footer-elementor\"))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Welcome);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9PbmJvYXJkaW5nL1dlbGNvbWUuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEwQjtBQUNhO0FBQ0Y7QUFFckMsSUFBTUcsT0FBTyxHQUFHLFNBQVZBLE9BQU9BLENBQUFDLElBQUEsRUFBMkI7RUFBQSxJQUFyQkMsY0FBYyxHQUFBRCxJQUFBLENBQWRDLGNBQWM7RUFDN0Isb0JBQ0lMLDBEQUFBO0lBQUtPLFNBQVMsRUFBQywySEFBMkg7SUFBQ0MsS0FBSyxFQUFFO01BQUVDLFFBQVEsRUFBRTtJQUFNO0VBQUUsZ0JBQ2xLVCwwREFBQTtJQUFLTyxTQUFTLEVBQUM7RUFBTSxnQkFDakJQLDBEQUFBO0lBQUtPLFNBQVMsRUFBQztFQUFlLGdCQUMxQlAsMERBQUE7SUFBSU8sU0FBUyxFQUFDLHlDQUF5QztJQUFDQyxLQUFLLEVBQUU7TUFBRUUsUUFBUSxFQUFFLFFBQVE7TUFBRUMsVUFBVSxFQUFFO0lBQVE7RUFBRSxnQkFDdkdYLDBEQUFBO0lBQU1PLFNBQVMsRUFBQztFQUFPLEdBQUVMLG1EQUFFLENBQ3ZCLHdCQUF3QixFQUN4Qix5QkFDSixDQUNNLENBQUMsZUFDUEYsMERBQUE7SUFBTU8sU0FBUyxFQUFDO0VBQU8sR0FBRUwsbURBQUUsQ0FDdkIsK0JBQStCLEVBQy9CLHlCQUNKLENBQ0UsQ0FDRixDQUFDLGVBQ0xGLDBEQUFBO0lBQU1PLFNBQVMsRUFBQyw4REFBOEQ7SUFBQ0MsS0FBSyxFQUFFO01BQUVHLFVBQVUsRUFBRTtJQUFRO0VBQUUsR0FDekdULG1EQUFFLENBQ0MsZ0tBQWdLLEVBQ2hLLHlCQUNKLENBQ0UsQ0FDTCxDQUFDLGVBQ05GLDBEQUFBO0lBQ0lZLEdBQUcsRUFBQyxTQUFTO0lBQ2JMLFNBQVMsRUFBQyx5QkFBeUI7SUFDbkNNLEdBQUcsS0FBQUMsTUFBQSxDQUFLQyxlQUFlLENBQUNDLGNBQWMsQ0FBRztJQUN6Q0MsT0FBTyxFQUFDO0VBQU0sQ0FDakIsQ0FBQyxlQUNGakIsMERBQUEsQ0FBQ0MsaURBQU07SUFDSGlCLFlBQVksRUFBQyxPQUFPO0lBQ3BCQyxPQUFPLEVBQUMsU0FBUztJQUNqQlosU0FBUyxFQUFDLHNEQUFzRDtJQUNoRUMsS0FBSyxFQUFFO01BQ0hZLGVBQWUsRUFBRSxTQUFTO01BQzFCQyxVQUFVLEVBQUU7SUFDaEIsQ0FBRTtJQUNGQyxZQUFZLEVBQUUsU0FBZEEsWUFBWUEsQ0FBR0MsQ0FBQztNQUFBLE9BQ2ZBLENBQUMsQ0FBQ0MsYUFBYSxDQUFDaEIsS0FBSyxDQUFDWSxlQUFlLEdBQ2xDLFNBQVM7SUFBQSxDQUNaO0lBQ0RLLFlBQVksRUFBRSxTQUFkQSxZQUFZQSxDQUFHRixDQUFDO01BQUEsT0FDZkEsQ0FBQyxDQUFDQyxhQUFhLENBQUNoQixLQUFLLENBQUNZLGVBQWUsR0FDbEMsU0FBUztJQUFBLENBQ1o7SUFDRE0sT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUE7TUFBQSxPQUFRckIsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUFBO0VBQUMsR0FFaENILG1EQUFFLENBQUMsbUJBQW1CLEVBQUUseUJBQXlCLENBQzlDLENBQ1AsQ0FDSixDQUFDO0FBRWQsQ0FBQztBQUVELGlFQUFlQyxPQUFPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9PbmJvYXJkaW5nL1dlbGNvbWUuanN4PzU1YzAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0Bic2YvZm9yY2UtdWknO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbmNvbnN0IFdlbGNvbWUgPSAoeyBzZXRDdXJyZW50U3RlcCB9KSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1iYWNrZ3JvdW5kLXByaW1hcnkgYm9yZGVyLVswLjVweF0gaXRlbXMtc3RhcnQganVzdGlmeS1jZW50ZXIgYm9yZGVyLXN1YnRsZSByb3VuZGVkLXhsIHNoYWRvdy1zbSBtYi02IHAtOCBmbGV4IGZsZXgtY29sXCIgc3R5bGU9e3sgbWF4V2lkdGg6ICc1NSUnIH19PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC0xXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtcHJpbWFyeSBtLTAgbWItMiBoZmUtNjUtd2lkdGhcIiBzdHlsZT17eyBmb250U2l6ZTogJzEuNnJlbScsIGxpbmVIZWlnaHQ6ICcxLjNlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJibG9ja1wiPntfXyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlRoYW5rIFlvdSBGb3IgQ2hvb3NpbmdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJibG9ja1wiPntfXyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlVsdGltYXRlIEFkZG9ucyBmb3IgRWxlbWVudG9yXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtbWQgZm9udC1tZWRpdW0gdGV4dC10ZXh0LXRlcnRpYXJ5IG0tMCBtYi02IGhmZS04OC13aWR0aFwiIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxLjVlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJXZSdyZSBleGNpdGVkIHRvIGhhdmUgeW91IG9uYm9hcmQuIEdldCByZWFkeSB0byBjcmVhdGUgc3R1bm5pbmcgaGVhZGVycywgZm9vdGVycywgYW5kIGN1c3RvbSBibG9ja3Mgd2l0aCBlYXNlIHdoaWxlIGtlZXBpbmcgeW91ciB3ZWJzaXRlIGxpZ2h0d2VpZ2h0IGFuZCBmYXN0LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgYWx0PVwiV2VsY29tZVwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLWF1dG8gbWItNiBtdC0yXCJcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtgJHtoZmVTZXR0aW5nc0RhdGEud2VsY29tZV9iYW5uZXJ9YH1cbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYmctWyM2MDA1RkZdIGhmZS1yZW1vdmUtcmluZyBwLTMgcHgtNSBmb250LWJvbGQgbXQtMlwiXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiIzYwMDVGRlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogXCJiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZVwiLFxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbk1vdXNlRW50ZXI9eyhlKSA9PlxuICAgICAgICAgICAgICAgICAgICAoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICBcIiM0QjAwQ0NcIilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbk1vdXNlTGVhdmU9eyhlKSA9PlxuICAgICAgICAgICAgICAgICAgICAoZS5jdXJyZW50VGFyZ2V0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICBcIiM2MDA1RkZcIilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRDdXJyZW50U3RlcCgyKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtfXyhcIkxldCdzIEdldCBTdGFydGVkXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFdlbGNvbWU7Il0sIm5hbWVzIjpbIlJlYWN0IiwiQnV0dG9uIiwiX18iLCJXZWxjb21lIiwiX3JlZiIsInNldEN1cnJlbnRTdGVwIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInN0eWxlIiwibWF4V2lkdGgiLCJmb250U2l6ZSIsImxpbmVIZWlnaHQiLCJhbHQiLCJzcmMiLCJjb25jYXQiLCJoZmVTZXR0aW5nc0RhdGEiLCJ3ZWxjb21lX2Jhbm5lciIsImxvYWRpbmciLCJpY29uUG9zaXRpb24iLCJ2YXJpYW50IiwiYmFja2dyb3VuZENvbG9yIiwidHJhbnNpdGlvbiIsIm9uTW91c2VFbnRlciIsImUiLCJjdXJyZW50VGFyZ2V0Iiwib25Nb3VzZUxlYXZlIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Onboarding/Welcome.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Onboarding/index.js": -/*!********************************************!*\ - !*** ./src/Components/Onboarding/index.js ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _router_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../router/link */ \"./src/router/link.js\");\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _Welcome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Welcome */ \"./src/Components/Onboarding/Welcome.jsx\");\n/* harmony import */ var _Build__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Build */ \"./src/Components/Onboarding/Build.jsx\");\n/* harmony import */ var _Configure__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Configure */ \"./src/Components/Onboarding/Configure.jsx\");\n/* harmony import */ var _Success__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Success */ \"./src/Components/Onboarding/Success.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nvar steps = [{\n label: \"Welcome\",\n component: _Welcome__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n}, {\n label: \"Configure\",\n component: _Configure__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n}, {\n label: \"Create\",\n component: _Build__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n}\n// { label: \"Create\", component: Success },\n];\nvar Onboarding = function Onboarding() {\n var _steps;\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(function () {\n var savedStep = localStorage.getItem(\"currentStep\");\n return savedStep ? parseInt(savedStep, 10) : 1;\n }),\n _React$useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_React$useState, 2),\n currentStep = _React$useState2[0],\n setCurrentStep = _React$useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n localStorage.setItem(\"currentStep\", currentStep);\n }, [currentStep]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var timer = setTimeout(function () {\n localStorage.removeItem(\"currentStep\");\n }, 180000); // 3 minutes in milliseconds\n\n return function () {\n return clearTimeout(timer);\n }; // Clear the timeout if the component unmounts\n }, []);\n var StepComponent = (_steps = steps[currentStep - 1]) === null || _steps === void 0 ? void 0 : _steps.component;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"w-full pb-10\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar, {\n className: \"bg-none\",\n style: {\n background: \"none\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Left, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, hfeSettingsData.icon_svg && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_link__WEBPACK_IMPORTED_MODULE_3__.Link, {\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.dashboard.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.icon_svg),\n alt: \"Logo\",\n className: \"cursor-pointer\",\n style: {\n height: \"35px\"\n }\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Middle, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.ProgressSteps, {\n currentStep: currentStep,\n className: \"uae-steps\",\n variant: \"number\"\n }, steps.map(function (step, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.ProgressSteps.Step, {\n key: index,\n className: \"font-bold\",\n labelText: step.label,\n size: \"md\"\n });\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Right, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Topbar.Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_router_link__WEBPACK_IMPORTED_MODULE_3__.Link, {\n className: \"hfe-remove-ring\",\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_4__.routes.dashboard.path,\n style: {\n marginLeft: '125px'\n }\n }, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"size-4\"\n }),\n iconPosition: \"right\",\n size: \"xs\",\n variant: \"ghost\",\n className: \"hfe-remove-ring\"\n }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center justify-center\"\n }, StepComponent && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(StepComponent, {\n currentStep: currentStep,\n setCurrentStep: setCurrentStep\n })));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Onboarding);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL09uYm9hcmRpbmcvaW5kZXguanM/MjExYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDb250YWluZXIsIFRvcGJhciwgQnV0dG9uLCBQcm9ncmVzc1N0ZXBzIH0gZnJvbSBcIkBic2YvZm9yY2UtdWlcIjtcbmltcG9ydCB7IExpbmsgfSBmcm9tIFwiLi4vLi4vcm91dGVyL2xpbmtcIjtcbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gXCIuLi8uLi9hZG1pbi9zZXR0aW5ncy9yb3V0ZXNcIjtcbmltcG9ydCB7IFggfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBXZWxjb21lIGZyb20gXCIuL1dlbGNvbWVcIjtcbmltcG9ydCBCdWlsZCBmcm9tIFwiLi9CdWlsZFwiO1xuaW1wb3J0IENvbmZpZ3VyZSBmcm9tIFwiLi9Db25maWd1cmVcIjtcbmltcG9ydCBTdWNjZXNzIGZyb20gXCIuL1N1Y2Nlc3NcIjtcblxuY29uc3Qgc3RlcHMgPSBbXG4gICAgeyBsYWJlbDogXCJXZWxjb21lXCIsIGNvbXBvbmVudDogV2VsY29tZSB9LFxuICAgIHsgbGFiZWw6IFwiQ29uZmlndXJlXCIsIGNvbXBvbmVudDogQ29uZmlndXJlIH0sXG4gICAgeyBsYWJlbDogXCJDcmVhdGVcIiwgY29tcG9uZW50OiBCdWlsZCB9LFxuXHQvLyB7IGxhYmVsOiBcIkNyZWF0ZVwiLCBjb21wb25lbnQ6IFN1Y2Nlc3MgfSxcbl07XG5cbmNvbnN0IE9uYm9hcmRpbmcgPSAoKSA9PiB7XG4gICAgY29uc3QgW2N1cnJlbnRTdGVwLCBzZXRDdXJyZW50U3RlcF0gPSBSZWFjdC51c2VTdGF0ZSgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHNhdmVkU3RlcCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY3VycmVudFN0ZXBcIik7XG4gICAgICAgIHJldHVybiBzYXZlZFN0ZXAgPyBwYXJzZUludChzYXZlZFN0ZXAsIDEwKSA6IDE7XG4gICAgfSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImN1cnJlbnRTdGVwXCIsIGN1cnJlbnRTdGVwKTtcbiAgICB9LCBbY3VycmVudFN0ZXBdKTtcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImN1cnJlbnRTdGVwXCIpO1xuICAgICAgICB9LCAxODAwMDApOyAvLyAzIG1pbnV0ZXMgaW4gbWlsbGlzZWNvbmRzXG5cbiAgICAgICAgcmV0dXJuICgpID0+IGNsZWFyVGltZW91dCh0aW1lcik7IC8vIENsZWFyIHRoZSB0aW1lb3V0IGlmIHRoZSBjb21wb25lbnQgdW5tb3VudHNcbiAgICB9LCBbXSk7XG5cbiAgICBjb25zdCBTdGVwQ29tcG9uZW50ID0gc3RlcHNbY3VycmVudFN0ZXAgLSAxXT8uY29tcG9uZW50O1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIHBiLTEwXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8VG9wYmFyIGNsYXNzTmFtZT1cImJnLW5vbmVcIiBzdHlsZT17eyBiYWNrZ3JvdW5kOiBcIm5vbmVcIiB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUb3BiYXIuTGVmdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VG9wYmFyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtoZmVTZXR0aW5nc0RhdGEuaWNvbl9zdmcgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgdG89e3JvdXRlcy5kYXNoYm9hcmQucGF0aH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2Ake2hmZVNldHRpbmdzRGF0YS5pY29uX3N2Z31gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Vyc29yLXBvaW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6IFwiMzVweFwiIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RvcGJhci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub3BiYXIuTGVmdD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUb3BiYXIuTWlkZGxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUb3BiYXIuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFByb2dyZXNzU3RlcHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTdGVwPXtjdXJyZW50U3RlcH1cblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInVhZS1zdGVwc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3N0ZXBzLm1hcCgoc3RlcCwgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UHJvZ3Jlc3NTdGVwcy5TdGVwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZvbnQtYm9sZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsVGV4dD17c3RlcC5sYWJlbH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUHJvZ3Jlc3NTdGVwcz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RvcGJhci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub3BiYXIuTWlkZGxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRvcGJhci5SaWdodD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VG9wYmFyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGNsYXNzTmFtZT1cImhmZS1yZW1vdmUtcmluZ1wiIHRvPXtyb3V0ZXMuZGFzaGJvYXJkLnBhdGh9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxMjVweCd9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcIiBcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8WCBjbGFzc05hbWU9XCJzaXplLTRcIiAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInhzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZ2hvc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhmZS1yZW1vdmUtcmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RvcGJhci5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub3BiYXIuUmlnaHQ+XG4gICAgICAgICAgICAgICAgICAgIDwvVG9wYmFyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICB7U3RlcENvbXBvbmVudCAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxTdGVwQ29tcG9uZW50IGN1cnJlbnRTdGVwPXtjdXJyZW50U3RlcH0gc2V0Q3VycmVudFN0ZXA9e3NldEN1cnJlbnRTdGVwfSAvPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE9uYm9hcmRpbmc7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJDb250YWluZXIiLCJUb3BiYXIiLCJCdXR0b24iLCJQcm9ncmVzc1N0ZXBzIiwiTGluayIsInJvdXRlcyIsIlgiLCJfXyIsIldlbGNvbWUiLCJCdWlsZCIsIkNvbmZpZ3VyZSIsIlN1Y2Nlc3MiLCJzdGVwcyIsImxhYmVsIiwiY29tcG9uZW50IiwiT25ib2FyZGluZyIsIl9zdGVwcyIsIl9SZWFjdCR1c2VTdGF0ZSIsInVzZVN0YXRlIiwic2F2ZWRTdGVwIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInBhcnNlSW50IiwiX1JlYWN0JHVzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwiY3VycmVudFN0ZXAiLCJzZXRDdXJyZW50U3RlcCIsInNldEl0ZW0iLCJ0aW1lciIsInNldFRpbWVvdXQiLCJyZW1vdmVJdGVtIiwiY2xlYXJUaW1lb3V0IiwiU3RlcENvbXBvbmVudCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsImJhY2tncm91bmQiLCJMZWZ0IiwiSXRlbSIsImhmZVNldHRpbmdzRGF0YSIsImljb25fc3ZnIiwidG8iLCJkYXNoYm9hcmQiLCJwYXRoIiwic3JjIiwiY29uY2F0IiwiYWx0IiwiaGVpZ2h0IiwiTWlkZGxlIiwidmFyaWFudCIsIm1hcCIsInN0ZXAiLCJpbmRleCIsIlN0ZXAiLCJrZXkiLCJsYWJlbFRleHQiLCJzaXplIiwiUmlnaHQiLCJtYXJnaW5MZWZ0IiwiaWNvbiIsImljb25Qb3NpdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Onboarding/index.js\n"); - -/***/ }), - -/***/ "./src/Components/Settings/Content.jsx": -/*!*********************************************!*\ - !*** ./src/Components/Settings/Content.jsx ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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\nvar Content = function Content(_ref) {\n var selectedItem = _ref.selectedItem;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-6\",\n style: {\n marginLeft: '4px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, selectedItem === null || selectedItem === void 0 ? void 0 : selectedItem.content));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Content);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9TZXR0aW5ncy9Db250ZW50LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBeUI7QUFFekIsSUFBTUMsT0FBTyxHQUFHLFNBQVZBLE9BQU9BLENBQUFDLElBQUEsRUFBeUI7RUFBQSxJQUFuQkMsWUFBWSxHQUFBRCxJQUFBLENBQVpDLFlBQVk7RUFDN0Isb0JBQ0VILDBEQUFBO0lBQUtLLFNBQVMsRUFBQyxLQUFLO0lBQUNDLEtBQUssRUFBRTtNQUFFQyxVQUFVLEVBQUU7SUFBTTtFQUFFLGdCQUNoRFAsMERBQUEsY0FBTUcsWUFBWSxhQUFaQSxZQUFZLHVCQUFaQSxZQUFZLENBQUVLLE9BQWEsQ0FDOUIsQ0FBQztBQUVWLENBQUM7QUFFRCxpRUFBZVAsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvU2V0dGluZ3MvQ29udGVudC5qc3g/OTcwZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmNvbnN0IENvbnRlbnQgPSAoeyBzZWxlY3RlZEl0ZW0gfSkgPT4ge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicC02XCIgc3R5bGU9e3sgbWFyZ2luTGVmdDogJzRweCcgfX0+XG4gICAgICA8ZGl2PntzZWxlY3RlZEl0ZW0/LmNvbnRlbnR9PC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29udGVudFxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29udGVudCIsIl9yZWYiLCJzZWxlY3RlZEl0ZW0iLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJtYXJnaW5MZWZ0IiwiY29udGVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Settings/Content.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Settings/Settings.jsx": -/*!**********************************************!*\ - !*** ./src/Components/Settings/Settings.jsx ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _Sidebar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Sidebar */ \"./src/Components/Settings/Sidebar.jsx\");\n/* harmony import */ var _Content__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Content */ \"./src/Components/Settings/Content.jsx\");\n/* harmony import */ var _NavMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../NavMenu */ \"./src/Components/NavMenu.js\");\n/* harmony import */ var _ThemeSupport__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ThemeSupport */ \"./src/Components/Settings/ThemeSupport.jsx\");\n/* harmony import */ var _VersionControl__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VersionControl */ \"./src/Components/Settings/VersionControl.jsx\");\n/* harmony import */ var _Dashboard_MyAccount__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Dashboard/MyAccount */ \"./src/Components/Dashboard/MyAccount.jsx\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\n\nvar Settings = function Settings() {\n var items = [{\n id: 1,\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.user_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Custom SVG\", \"header-footer-elementor\"),\n className: \"object-contain\"\n }),\n selected: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.user__selected_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Custom SVG\", \"header-footer-elementor\"),\n className: \"object-contain\"\n }),\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"My Account\", \"header-footer-elementor\"),\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_Dashboard_MyAccount__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)\n }, {\n id: 2,\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.theme_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Custom SVG\", \"header-footer-elementor\"),\n className: \"object-contain\"\n }),\n selected: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.theme_url_selected),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Custom SVG\", \"header-footer-elementor\"),\n className: \"object-contain\"\n }),\n main: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Editor\", \"header-footer-elementor\"),\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Theme Support\", \"header-footer-elementor\"),\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_ThemeSupport__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)\n }, {\n id: 3,\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.version_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Custom SVG\", \"header-footer-elementor\"),\n className: \"object-contain\"\n }),\n selected: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.version__selected_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Custom SVG\", \"header-footer-elementor\"),\n className: \"object-contain\"\n }),\n main: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Utilities\", \"header-footer-elementor\"),\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Version Control\", \"header-footer-elementor\"),\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_VersionControl__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)\n }].filter(function (item) {\n if (\"no\" === hfeSettingsData.show_theme_support && item.id === 2) {\n return false;\n }\n return true;\n });\n\n // Default state: Set 'My Account' (first item) as the default when the settings tab is clicked\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(function () {\n var savedItemId = localStorage.getItem(\"hfeSelectedItemId\");\n var savedItem = items.find(function (item) {\n return item.id === Number(savedItemId);\n });\n return savedItem || items[0]; // Default to the first item if no saved item is found\n }),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n selectedItem = _useState2[0],\n setSelectedItem = _useState2[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n // Store selectedItemId in localStorage (or other persistent storage) to retain selection\n localStorage.setItem(\"hfeSelectedItemId\", selectedItem.id.toString());\n }, [selectedItem]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var params = new URLSearchParams(window.location.search);\n var tab = params.get(\"tab\");\n if (tab) {\n var itemId = Number(tab);\n var item = items.find(function (item) {\n return item.id === itemId;\n });\n if (item) {\n setSelectedItem(item);\n }\n }\n }, []);\n var handleSelectItem = function handleSelectItem(item) {\n setSelectedItem(item);\n };\n var handleSettingsTabClick = function handleSettingsTabClick() {\n setSelectedItem(items[0]); // Set \"My Account\" as the default item when settings tab is clicked\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_NavMenu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onSettingsTabClick: handleSettingsTabClick\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container, {\n align: \"stretch\",\n className: \"p-1 flex-col lg:flex-row hfe-settings-page\",\n containerType: \"flex\",\n direction: \"row\",\n gap: \"sm\",\n justify: \"start\",\n style: {\n height: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container.Item, {\n className: \"p-2 hfe-sticky-outer-wrapper\",\n alignSelf: \"auto\",\n order: \"none\",\n shrink: 1,\n style: {\n backgroundColor: \"#ffffff\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"hfe-sticky-sidebar\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_Sidebar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n items: items,\n onSelectItem: handleSelectItem,\n selectedItemId: selectedItem.id\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container.Item, {\n className: \"p-2 flex w-full justify-center items-start hfe-hide-scrollbar\",\n alignSelf: \"auto\",\n order: \"none\",\n shrink: 1,\n style: {\n height: \"calc(100vh - 1px)\",\n overflowY: \"auto\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"hfe-78-width\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_Content__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n selectedItem: selectedItem\n }))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Settings);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFZLENBQUM5QjtFQUFHLENBQ25DLENBQ0EsQ0FDTyxDQUFDLGVBQ2pCYiwwREFBQSxDQUFDRyxvREFBUyxDQUFDK0QsSUFBSTtJQUNYN0MsU0FBUyxFQUFDLCtEQUErRDtJQUN6RThDLFNBQVMsRUFBQyxNQUFNO0lBQ2hCQyxLQUFLLEVBQUMsTUFBTTtJQUNaQyxNQUFNLEVBQUUsQ0FBRTtJQUNWTCxLQUFLLEVBQUU7TUFDSEMsTUFBTSxFQUFFLG1CQUFtQjtNQUMzQlEsU0FBUyxFQUFFO0lBQ2Y7RUFBRSxnQkFFRnpFLDBEQUFBO0lBQUtxQixTQUFTLEVBQUM7RUFBYyxnQkFDekJyQiwwREFBQSxDQUFDSyxnREFBTztJQUFDc0MsWUFBWSxFQUFFQTtFQUFhLENBQUUsQ0FDckMsQ0FDTyxDQUNULENBQ1YsQ0FDUCxDQUFDO0FBRVgsQ0FBQztBQUVELGlFQUFlaEMsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvU2V0dGluZ3MvU2V0dGluZ3MuanN4P2Y4NmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgU2lkZWJhciBmcm9tIFwiLi9TaWRlYmFyXCI7XG5pbXBvcnQgQ29udGVudCBmcm9tIFwiLi9Db250ZW50XCI7XG5pbXBvcnQgTmF2TWVudSBmcm9tIFwiQGNvbXBvbmVudHMvTmF2TWVudVwiO1xuaW1wb3J0IFRoZW1lU3VwcG9ydCBmcm9tIFwiLi9UaGVtZVN1cHBvcnRcIjtcbmltcG9ydCBWZXJzaW9uQ29udHJvbCBmcm9tIFwiLi9WZXJzaW9uQ29udHJvbFwiO1xuaW1wb3J0IE15QWNjb3VudCBmcm9tIFwiQGNvbXBvbmVudHMvRGFzaGJvYXJkL015QWNjb3VudFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbmNvbnN0IFNldHRpbmdzID0gKCkgPT4ge1xuICAgIGNvbnN0IGl0ZW1zID0gW1xuICAgICAgICB7XG4gICAgICAgICAgICBpZDogMSxcbiAgICAgICAgICAgIGljb246IChcbiAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17YCR7aGZlU2V0dGluZ3NEYXRhLnVzZXJfdXJsfWB9XG4gICAgICAgICAgICAgICAgICAgIGFsdD17X18oXCJDdXN0b20gU1ZHXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm9iamVjdC1jb250YWluXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIHNlbGVjdGVkOiAoXG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICBzcmM9e2Ake2hmZVNldHRpbmdzRGF0YS51c2VyX19zZWxlY3RlZF91cmx9YH1cbiAgICAgICAgICAgICAgICAgICAgYWx0PXtfXyhcIkN1c3RvbSBTVkdcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvbnRhaW5cIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiTXkgQWNjb3VudFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICAgICAgY29udGVudDogPE15QWNjb3VudCAvPixcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDIsXG4gICAgICAgICAgICBpY29uOiAoXG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICBzcmM9e2Ake2hmZVNldHRpbmdzRGF0YS50aGVtZV91cmx9YH1cbiAgICAgICAgICAgICAgICAgICAgYWx0PXtfXyhcIkN1c3RvbSBTVkdcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvbnRhaW5cIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgc2VsZWN0ZWQ6IChcbiAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17YCR7aGZlU2V0dGluZ3NEYXRhLnRoZW1lX3VybF9zZWxlY3RlZH1gfVxuICAgICAgICAgICAgICAgICAgICBhbHQ9e19fKFwiQ3VzdG9tIFNWR1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJvYmplY3QtY29udGFpblwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBtYWluOiBfXyhcIkVkaXRvclwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiVGhlbWUgU3VwcG9ydFwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpLFxuICAgICAgICAgICAgY29udGVudDogPFRoZW1lU3VwcG9ydCAvPixcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDMsXG4gICAgICAgICAgICBpY29uOiAoXG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICBzcmM9e2Ake2hmZVNldHRpbmdzRGF0YS52ZXJzaW9uX3VybH1gfVxuICAgICAgICAgICAgICAgICAgICBhbHQ9e19fKFwiQ3VzdG9tIFNWR1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJvYmplY3QtY29udGFpblwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBzZWxlY3RlZDogKFxuICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtgJHtoZmVTZXR0aW5nc0RhdGEudmVyc2lvbl9fc2VsZWN0ZWRfdXJsfWB9XG4gICAgICAgICAgICAgICAgICAgIGFsdD17X18oXCJDdXN0b20gU1ZHXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm9iamVjdC1jb250YWluXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIG1haW46IF9fKFwiVXRpbGl0aWVzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG4gICAgICAgICAgICB0aXRsZTogX18oXCJWZXJzaW9uIENvbnRyb2xcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgICAgIGNvbnRlbnQ6IDxWZXJzaW9uQ29udHJvbCAvPixcbiAgICAgICAgfSxcbiAgICBdLmZpbHRlcigoaXRlbSkgPT4ge1xuICAgICAgICBpZiAoXCJub1wiID09PSBoZmVTZXR0aW5nc0RhdGEuc2hvd190aGVtZV9zdXBwb3J0ICYmIGl0ZW0uaWQgPT09IDIpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH0pO1xuXG4gICAgLy8gRGVmYXVsdCBzdGF0ZTogU2V0ICdNeSBBY2NvdW50JyAoZmlyc3QgaXRlbSkgYXMgdGhlIGRlZmF1bHQgd2hlbiB0aGUgc2V0dGluZ3MgdGFiIGlzIGNsaWNrZWRcbiAgICBjb25zdCBbc2VsZWN0ZWRJdGVtLCBzZXRTZWxlY3RlZEl0ZW1dID0gdXNlU3RhdGUoKCkgPT4ge1xuICAgICAgICBjb25zdCBzYXZlZEl0ZW1JZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiaGZlU2VsZWN0ZWRJdGVtSWRcIik7XG4gICAgICAgIGNvbnN0IHNhdmVkSXRlbSA9IGl0ZW1zLmZpbmQoKGl0ZW0pID0+IGl0ZW0uaWQgPT09IE51bWJlcihzYXZlZEl0ZW1JZCkpO1xuICAgICAgICByZXR1cm4gc2F2ZWRJdGVtIHx8IGl0ZW1zWzBdOyAvLyBEZWZhdWx0IHRvIHRoZSBmaXJzdCBpdGVtIGlmIG5vIHNhdmVkIGl0ZW0gaXMgZm91bmRcbiAgICB9KTtcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIC8vIFN0b3JlIHNlbGVjdGVkSXRlbUlkIGluIGxvY2FsU3RvcmFnZSAob3Igb3RoZXIgcGVyc2lzdGVudCBzdG9yYWdlKSB0byByZXRhaW4gc2VsZWN0aW9uXG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiaGZlU2VsZWN0ZWRJdGVtSWRcIiwgc2VsZWN0ZWRJdGVtLmlkLnRvU3RyaW5nKCkpO1xuICAgIH0sIFtzZWxlY3RlZEl0ZW1dKTtcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XG4gICAgICAgIGNvbnN0IHRhYiA9IHBhcmFtcy5nZXQoXCJ0YWJcIik7XG4gICAgICAgIGlmICh0YWIpIHtcbiAgICAgICAgICAgIGNvbnN0IGl0ZW1JZCA9IE51bWJlcih0YWIpO1xuICAgICAgICAgICAgY29uc3QgaXRlbSA9IGl0ZW1zLmZpbmQoKGl0ZW0pID0+IGl0ZW0uaWQgPT09IGl0ZW1JZCk7XG4gICAgICAgICAgICBpZiAoaXRlbSkge1xuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkSXRlbShpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIFtdKTtcblxuICAgIGNvbnN0IGhhbmRsZVNlbGVjdEl0ZW0gPSAoaXRlbSkgPT4ge1xuICAgICAgICBzZXRTZWxlY3RlZEl0ZW0oaXRlbSk7XG4gICAgfTtcblxuICAgIGNvbnN0IGhhbmRsZVNldHRpbmdzVGFiQ2xpY2sgPSAoKSA9PiB7XG4gICAgICAgIHNldFNlbGVjdGVkSXRlbShpdGVtc1swXSk7IC8vIFNldCBcIk15IEFjY291bnRcIiBhcyB0aGUgZGVmYXVsdCBpdGVtIHdoZW4gc2V0dGluZ3MgdGFiIGlzIGNsaWNrZWRcbiAgICB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPD5cbiAgICAgICAgICAgIDxOYXZNZW51IG9uU2V0dGluZ3NUYWJDbGljaz17aGFuZGxlU2V0dGluZ3NUYWJDbGlja30gLz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiXCI+XG4gICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBhbGlnbj1cInN0cmV0Y2hcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTEgZmxleC1jb2wgbGc6ZmxleC1yb3cgaGZlLXNldHRpbmdzLXBhZ2VcIlxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZmxleFwiXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICAgIGdhcD1cInNtXCJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeT1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiBcIjEwMCVcIiB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgaGZlLXN0aWNreS1vdXRlci13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduU2VsZj1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNocmluaz17MX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogXCIjZmZmZmZmXCIgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoZmUtc3RpY2t5LXNpZGViYXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2lkZWJhclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtcz17aXRlbXN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uU2VsZWN0SXRlbT17aGFuZGxlU2VsZWN0SXRlbX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRJdGVtSWQ9e3NlbGVjdGVkSXRlbS5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxDb250YWluZXIuSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGZsZXggdy1mdWxsIGp1c3RpZnktY2VudGVyIGl0ZW1zLXN0YXJ0IGhmZS1oaWRlLXNjcm9sbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnblNlbGY9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaHJpbms9ezF9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogXCJjYWxjKDEwMHZoIC0gMXB4KVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93WTogXCJhdXRvXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhmZS03OC13aWR0aFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb250ZW50IHNlbGVjdGVkSXRlbT17c2VsZWN0ZWRJdGVtfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNldHRpbmdzO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJDb250YWluZXIiLCJTaWRlYmFyIiwiQ29udGVudCIsIk5hdk1lbnUiLCJUaGVtZVN1cHBvcnQiLCJWZXJzaW9uQ29udHJvbCIsIk15QWNjb3VudCIsIl9fIiwiU2V0dGluZ3MiLCJpdGVtcyIsImlkIiwiaWNvbiIsImNyZWF0ZUVsZW1lbnQiLCJzcmMiLCJjb25jYXQiLCJoZmVTZXR0aW5nc0RhdGEiLCJ1c2VyX3VybCIsImFsdCIsImNsYXNzTmFtZSIsInNlbGVjdGVkIiwidXNlcl9fc2VsZWN0ZWRfdXJsIiwidGl0bGUiLCJjb250ZW50IiwidGhlbWVfdXJsIiwidGhlbWVfdXJsX3NlbGVjdGVkIiwibWFpbiIsInZlcnNpb25fdXJsIiwidmVyc2lvbl9fc2VsZWN0ZWRfdXJsIiwiZmlsdGVyIiwiaXRlbSIsInNob3dfdGhlbWVfc3VwcG9ydCIsIl91c2VTdGF0ZSIsInNhdmVkSXRlbUlkIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInNhdmVkSXRlbSIsImZpbmQiLCJOdW1iZXIiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzZWxlY3RlZEl0ZW0iLCJzZXRTZWxlY3RlZEl0ZW0iLCJzZXRJdGVtIiwidG9TdHJpbmciLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInNlYXJjaCIsInRhYiIsImdldCIsIml0ZW1JZCIsImhhbmRsZVNlbGVjdEl0ZW0iLCJoYW5kbGVTZXR0aW5nc1RhYkNsaWNrIiwiRnJhZ21lbnQiLCJvblNldHRpbmdzVGFiQ2xpY2siLCJhbGlnbiIsImNvbnRhaW5lclR5cGUiLCJkaXJlY3Rpb24iLCJnYXAiLCJqdXN0aWZ5Iiwic3R5bGUiLCJoZWlnaHQiLCJJdGVtIiwiYWxpZ25TZWxmIiwib3JkZXIiLCJzaHJpbmsiLCJiYWNrZ3JvdW5kQ29sb3IiLCJvblNlbGVjdEl0ZW0iLCJzZWxlY3RlZEl0ZW1JZCIsIm92ZXJmbG93WSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Settings/Settings.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Settings/Sidebar.jsx": -/*!*********************************************!*\ - !*** ./src/Components/Settings/Sidebar.jsx ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar Sidebar = function Sidebar(_ref) {\n var items = _ref.items,\n onSelectItem = _ref.onSelectItem;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n selectedItemId = _useState2[0],\n setSelectedItemId = _useState2[1]; // State to track selected item\n\n var handleSelectItem = function handleSelectItem(item) {\n setSelectedItemId(item.id); // Update selected item\n onSelectItem(item); // Trigger onSelectItem callback\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n style: {\n padding: \"1rem\",\n width: \"100%\"\n }\n }, items.map(function (item) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n key: item.id,\n className: \"mb-2\"\n }, item.main && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-sm text-text-tertiary font-normal mb-2\"\n }, item.main), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"h-10 flex items-center justify-start gap-2 px-2 rounded-md cursor-pointer \".concat(selectedItemId === item.id ? 'bg-gray-100' : 'bg-background-primary'),\n style: {\n backgroundColor: selectedItemId === item.id ? '#F9FAFB' : '' // Apply background color when selected\n },\n onClick: function onClick() {\n return handleSelectItem(item);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", null, selectedItemId === item.id ? item.selected : item.icon), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"m-0 text-base font-normal\"\n }, item.title)));\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Sidebar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9TZXR0aW5ncy9TaWRlYmFyLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF1QztBQUV2QyxJQUFNRSxPQUFPLEdBQUcsU0FBVkEsT0FBT0EsQ0FBQUMsSUFBQSxFQUFnQztFQUFBLElBQTFCQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUFFQyxZQUFZLEdBQUFGLElBQUEsQ0FBWkUsWUFBWTtFQUNwQyxJQUFBQyxTQUFBLEdBQTRDTCwrQ0FBUSxDQUFDLElBQUksQ0FBQztJQUFBTSxVQUFBLEdBQUFDLGdGQUFBLENBQUFGLFNBQUE7SUFBbkRHLGNBQWMsR0FBQUYsVUFBQTtJQUFFRyxpQkFBaUIsR0FBQUgsVUFBQSxJQUFtQixDQUFDOztFQUU1RCxJQUFNSSxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQWdCQSxDQUFJQyxJQUFJLEVBQUs7SUFDakNGLGlCQUFpQixDQUFDRSxJQUFJLENBQUNDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDNUJSLFlBQVksQ0FBQ08sSUFBSSxDQUFDLENBQUMsQ0FBQztFQUN0QixDQUFDO0VBRUQsb0JBQ0VaLDBEQUFBO0lBQUtlLEtBQUssRUFBRTtNQUFFQyxPQUFPLEVBQUUsTUFBTTtNQUFFQyxLQUFLLEVBQUU7SUFBTztFQUFFLEdBRTVDYixLQUFLLENBQUNjLEdBQUcsQ0FBQyxVQUFDTixJQUFJO0lBQUEsb0JBQ2RaLDBEQUFBO01BQUttQixHQUFHLEVBQUVQLElBQUksQ0FBQ0MsRUFBRztNQUFDTyxTQUFTLEVBQUM7SUFBTSxHQUVoQ1IsSUFBSSxDQUFDUyxJQUFJLGlCQUNSckIsMERBQUE7TUFBR29CLFNBQVMsRUFBQztJQUE2QyxHQUN2RFIsSUFBSSxDQUFDUyxJQUNMLENBQ0osZUFHRHJCLDBEQUFBO01BQ0VvQixTQUFTLCtFQUFBRSxNQUFBLENBQStFYixjQUFjLEtBQUtHLElBQUksQ0FBQ0MsRUFBRSxHQUFHLGFBQWEsR0FBRyx1QkFBdUIsQ0FBRztNQUMvSkUsS0FBSyxFQUFFO1FBQ0xRLGVBQWUsRUFBRWQsY0FBYyxLQUFLRyxJQUFJLENBQUNDLEVBQUUsR0FBRyxTQUFTLEdBQUcsRUFBRSxDQUFFO01BQ2hFLENBQUU7TUFDRlcsT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUE7UUFBQSxPQUFRYixnQkFBZ0IsQ0FBQ0MsSUFBSSxDQUFDO01BQUE7SUFBQyxnQkFFdENaLDBEQUFBLGVBQ0dTLGNBQWMsS0FBS0csSUFBSSxDQUFDQyxFQUFFLEdBQUdELElBQUksQ0FBQ2EsUUFBUSxHQUFHYixJQUFJLENBQUNjLElBQy9DLENBQUMsZUFDUDFCLDBEQUFBO01BQUdvQixTQUFTLEVBQUM7SUFBMkIsR0FBRVIsSUFBSSxDQUFDZSxLQUFTLENBQ3JELENBQ0YsQ0FBQztFQUFBLENBQ1AsQ0FDRSxDQUFDO0FBRVYsQ0FBQztBQUVELGlFQUFlekIsT0FBTyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvU2V0dGluZ3MvU2lkZWJhci5qc3g/ZmNlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcblxuY29uc3QgU2lkZWJhciA9ICh7IGl0ZW1zLCBvblNlbGVjdEl0ZW0gfSkgPT4ge1xuICBjb25zdCBbc2VsZWN0ZWRJdGVtSWQsIHNldFNlbGVjdGVkSXRlbUlkXSA9IHVzZVN0YXRlKG51bGwpOyAvLyBTdGF0ZSB0byB0cmFjayBzZWxlY3RlZCBpdGVtXG5cbiAgY29uc3QgaGFuZGxlU2VsZWN0SXRlbSA9IChpdGVtKSA9PiB7XG4gICAgc2V0U2VsZWN0ZWRJdGVtSWQoaXRlbS5pZCk7IC8vIFVwZGF0ZSBzZWxlY3RlZCBpdGVtXG4gICAgb25TZWxlY3RJdGVtKGl0ZW0pOyAvLyBUcmlnZ2VyIG9uU2VsZWN0SXRlbSBjYWxsYmFja1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiBcIjFyZW1cIiwgd2lkdGg6IFwiMTAwJVwiIH19PlxuICAgICAgey8qIExvb3AgdGhyb3VnaCBpdGVtcyB0byByZW5kZXIgbWFpbiB0aXRsZSwgaWNvbiwgYW5kIHRpdGxlICovfVxuICAgICAge2l0ZW1zLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICA8ZGl2IGtleT17aXRlbS5pZH0gY2xhc3NOYW1lPVwibWItMlwiPlxuICAgICAgICAgIHsvKiBNYWluIFRpdGxlIGZvciBlYWNoIHNlY3Rpb24gKi99XG4gICAgICAgICAge2l0ZW0ubWFpbiAmJiAoXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtdGV4dC10ZXJ0aWFyeSBmb250LW5vcm1hbCBtYi0yXCI+XG4gICAgICAgICAgICAgIHtpdGVtLm1haW59XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgKX1cblxuICAgICAgICAgIHsvKiBFYWNoIGl0ZW0gd2l0aCBpY29uIGFuZCB0aXRsZSAqL31cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzc05hbWU9e2BoLTEwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLTIgcHgtMiByb3VuZGVkLW1kIGN1cnNvci1wb2ludGVyICR7c2VsZWN0ZWRJdGVtSWQgPT09IGl0ZW0uaWQgPyAnYmctZ3JheS0xMDAnIDogJ2JnLWJhY2tncm91bmQtcHJpbWFyeSd9YH1cbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogc2VsZWN0ZWRJdGVtSWQgPT09IGl0ZW0uaWQgPyAnI0Y5RkFGQicgOiAnJywgLy8gQXBwbHkgYmFja2dyb3VuZCBjb2xvciB3aGVuIHNlbGVjdGVkXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlU2VsZWN0SXRlbShpdGVtKX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAge3NlbGVjdGVkSXRlbUlkID09PSBpdGVtLmlkID8gaXRlbS5zZWxlY3RlZCA6IGl0ZW0uaWNvbn1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMCB0ZXh0LWJhc2UgZm9udC1ub3JtYWxcIj57aXRlbS50aXRsZX08L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSl9XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBTaWRlYmFyO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJTaWRlYmFyIiwiX3JlZiIsIml0ZW1zIiwib25TZWxlY3RJdGVtIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5Iiwic2VsZWN0ZWRJdGVtSWQiLCJzZXRTZWxlY3RlZEl0ZW1JZCIsImhhbmRsZVNlbGVjdEl0ZW0iLCJpdGVtIiwiaWQiLCJjcmVhdGVFbGVtZW50Iiwic3R5bGUiLCJwYWRkaW5nIiwid2lkdGgiLCJtYXAiLCJrZXkiLCJjbGFzc05hbWUiLCJtYWluIiwiY29uY2F0IiwiYmFja2dyb3VuZENvbG9yIiwib25DbGljayIsInNlbGVjdGVkIiwiaWNvbiIsInRpdGxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Settings/Sidebar.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Settings/ThemeSupport.jsx": -/*!**************************************************!*\ - !*** ./src/Components/Settings/ThemeSupport.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"@babel/runtime/regenerator\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react_hot_toast__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-hot-toast */ \"./node_modules/react-hot-toast/dist/index.mjs\");\n\n\n\n\n\n\n\nvar radioData = [{\n id: \"1\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Option 1 (Recommended)', 'header-footer-elementor'),\n description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)(\"This option will automatically replace your theme's header and footer files with custom templates from the plugin. It works with most themes and is selected by default.\", \"header-footer-elementor\"),\n value: \"1\"\n}, {\n id: \"2\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Option 2', 'header-footer-elementor'),\n description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)(\"This option will automatically replace your theme's header and footer files with custom templates from the plugin. It works with most themes and is selected by default.\", \"header-footer-elementor\"),\n value: \"2\"\n}];\nvar ThemeSupport = function ThemeSupport() {\n if (\"no\" === hfeSettingsData.show_theme_support) {\n return null;\n }\n\n // State to store the selected radio option\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(hfeSettingsData.theme_option),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n selectedOption = _useState2[0],\n setSelectedOption = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(true),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState3, 2),\n isInitialLoad = _useState4[0],\n setIsInitialLoad = _useState4[1];\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {\n setIsInitialLoad(false);\n }, []);\n var handleRadioChange = function handleRadioChange(event) {\n var newValue = event.target.value;\n setSelectedOption(newValue); // Update the selected option in state.\n\n // Only send the AJAX call if this is not the initial load.\n if (!isInitialLoad) {\n saveOption(newValue);\n }\n };\n\n // Function to save the selected option.\n var saveOption = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee(option) {\n var response, result;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return fetch(hfe_admin_data.ajax_url, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n },\n body: new URLSearchParams({\n action: 'save_theme_compatibility_option',\n // WordPress action for your AJAX handler.\n hfe_compatibility_option: option,\n nonce: hfe_admin_data.nonce // Nonce for security.\n })\n });\n case 3:\n response = _context.sent;\n _context.next = 6;\n return response.json();\n case 6:\n result = _context.sent;\n if (result.success) {\n react_hot_toast__WEBPACK_IMPORTED_MODULE_6__[\"default\"].success((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Settings saved successfully!', 'header-footer-elementor'));\n } else {\n react_hot_toast__WEBPACK_IMPORTED_MODULE_6__[\"default\"].error((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Failed to save settings!', 'header-footer-elementor'));\n }\n _context.next = 13;\n break;\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](0);\n react_hot_toast__WEBPACK_IMPORTED_MODULE_6__[\"default\"].error((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Failed to save settings!', 'header-footer-elementor'));\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[0, 10]]);\n }));\n return function saveOption(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement((react__WEBPACK_IMPORTED_MODULE_3___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Title, {\n description: \"\",\n icon: null,\n iconPosition: \"right\",\n size: \"sm\",\n tag: \"h2\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Theme Support', 'header-footer-elementor')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Container, {\n align: \"stretch\",\n className: \"bg-background-primary p-6 rounded-lg\",\n containerType: \"flex\",\n direction: \"column\",\n gap: \"sm\",\n justify: \"start\",\n style: {\n marginTop: \"24px\",\n maxWidth: \"696px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Container.Item, {\n className: \"flex flex-col space-y-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"p\", {\n className: \"text-base font-semibold m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Select Option to Add Theme Support', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"p\", {\n className: \"text-sm font-normal m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)(\"To ensure compatibility between the header/footer and your theme, please choose one of the following options to enable theme support:\", 'header-footer-elementor'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Container.Item, {\n className: \"p-2 space-y-4\",\n alignSelf: \"auto\",\n order: \"none\"\n }, radioData.map(function (item) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n key: item.id,\n className: \"flex items-start gap-1 justify-center cursor-pointer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"input\", {\n id: item.id,\n value: item.value,\n type: \"radio\",\n className: \"mt-1 cursor-pointer hfe-radio-field\",\n name: \"theme-support-option\" // Group radio buttons\n ,\n onChange: handleRadioChange // Track the change\n ,\n checked: selectedOption === item.value // Controlled input\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex flex-col cursor-pointer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_4__.Label, {\n size: \"sm\",\n variant: \"neutral\",\n className: \"text-sm font-semibold text-text-secondary cursor-pointer flex flex-col items-start justify-start\",\n htmlFor: item.id\n }, item.title, \":\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"p\", {\n className: \"m-0 text-sm font-normal text-text-secondary cursor-pointer\"\n }, item.description))));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"flex items-center p-4 border rounded-lg text-start\",\n style: {\n paddingTop: '16px',\n paddingBottom: '16px',\n backgroundColor: \"#F3F0FF\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"p\", {\n className: \"m-0 text-sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"strong\", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Note:', 'header-footer-elementor')), \" \", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('If neither option works, please contact your theme author to add support for this plugin.', 'header-footer-elementor')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(react_hot_toast__WEBPACK_IMPORTED_MODULE_6__.Toaster, {\n position: \"top-right\",\n reverseOrder: false,\n gutter: 8,\n containerStyle: {\n top: 20,\n right: 20,\n marginTop: '80px'\n },\n toastOptions: {\n duration: 5000,\n style: {\n background: 'white'\n },\n success: {\n duration: 3000,\n style: {\n color: ''\n },\n iconTheme: {\n primary: '#6005ff',\n secondary: '#fff'\n }\n }\n }\n }));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeSupport);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9TZXR0aW5ncy9UaGVtZVN1cHBvcnQuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW1EO0FBQ0s7QUFDbkI7QUFDWTtBQUVqRCxJQUFNUyxTQUFTLEdBQUcsQ0FDZDtFQUNJQyxFQUFFLEVBQUUsR0FBRztFQUNQQyxLQUFLLEVBQUVMLG1EQUFFLENBQUMsd0JBQXdCLEVBQUUseUJBQXlCLENBQUM7RUFDOURNLFdBQVcsRUFBRU4sbURBQUUsQ0FBQywwS0FBMEssRUFBRSx5QkFBeUIsQ0FBQztFQUN0Tk8sS0FBSyxFQUFFO0FBQ1gsQ0FBQyxFQUNEO0VBQ0lILEVBQUUsRUFBRSxHQUFHO0VBQ1BDLEtBQUssRUFBRUwsbURBQUUsQ0FBQyxVQUFVLEVBQUUseUJBQXlCLENBQUM7RUFDaERNLFdBQVcsRUFBRU4sbURBQUUsQ0FBQywwS0FBMEssRUFBRSx5QkFBeUIsQ0FBQztFQUN0Tk8sS0FBSyxFQUFFO0FBQ1gsQ0FBQyxDQUNKO0FBRUQsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUEsRUFBUztFQUV2QixJQUFJLElBQUksS0FBS0MsZUFBZSxDQUFDQyxrQkFBa0IsRUFBRTtJQUM3QyxPQUFPLElBQUk7RUFDZjs7RUFFQTtFQUNBLElBQUFDLFNBQUEsR0FBNENoQiwrQ0FBUSxDQUFDYyxlQUFlLENBQUNHLFlBQVksQ0FBQztJQUFBQyxVQUFBLEdBQUFDLGdGQUFBLENBQUFILFNBQUE7SUFBM0VJLGNBQWMsR0FBQUYsVUFBQTtJQUFFRyxpQkFBaUIsR0FBQUgsVUFBQTtFQUN4QyxJQUFBSSxVQUFBLEdBQTBDdEIsK0NBQVEsQ0FBQyxJQUFJLENBQUM7SUFBQXVCLFVBQUEsR0FBQUosZ0ZBQUEsQ0FBQUcsVUFBQTtJQUFqREUsYUFBYSxHQUFBRCxVQUFBO0lBQUVFLGdCQUFnQixHQUFBRixVQUFBO0VBRXRDdEIsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1p3QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDM0IsQ0FB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NUYsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvU2V0dGluZ3MvVGhlbWVTdXBwb3J0LmpzeD9hMTljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29udGFpbmVyLCBUaXRsZSwgTGFiZWwgfSBmcm9tIFwiQGJzZi9mb3JjZS11aVwiO1xuaW1wb3J0IHsgX18gfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuaW1wb3J0IHRvYXN0LCB7IFRvYXN0ZXIgfSBmcm9tICdyZWFjdC1ob3QtdG9hc3QnO1xuXG5jb25zdCByYWRpb0RhdGEgPSBbXG4gICAge1xuICAgICAgICBpZDogXCIxXCIsXG4gICAgICAgIHRpdGxlOiBfXygnT3B0aW9uIDEgKFJlY29tbWVuZGVkKScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpLFxuICAgICAgICBkZXNjcmlwdGlvbjogX18oXCJUaGlzIG9wdGlvbiB3aWxsIGF1dG9tYXRpY2FsbHkgcmVwbGFjZSB5b3VyIHRoZW1lJ3MgaGVhZGVyIGFuZCBmb290ZXIgZmlsZXMgd2l0aCBjdXN0b20gdGVtcGxhdGVzIGZyb20gdGhlIHBsdWdpbi4gSXQgd29ya3Mgd2l0aCBtb3N0IHRoZW1lcyBhbmQgaXMgc2VsZWN0ZWQgYnkgZGVmYXVsdC5cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgdmFsdWU6IFwiMVwiXG4gICAgfSxcbiAgICB7XG4gICAgICAgIGlkOiBcIjJcIixcbiAgICAgICAgdGl0bGU6IF9fKCdPcHRpb24gMicsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpLFxuICAgICAgICBkZXNjcmlwdGlvbjogX18oXCJUaGlzIG9wdGlvbiB3aWxsIGF1dG9tYXRpY2FsbHkgcmVwbGFjZSB5b3VyIHRoZW1lJ3MgaGVhZGVyIGFuZCBmb290ZXIgZmlsZXMgd2l0aCBjdXN0b20gdGVtcGxhdGVzIGZyb20gdGhlIHBsdWdpbi4gSXQgd29ya3Mgd2l0aCBtb3N0IHRoZW1lcyBhbmQgaXMgc2VsZWN0ZWQgYnkgZGVmYXVsdC5cIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgdmFsdWU6IFwiMlwiXG4gICAgfVxuXTtcblxuY29uc3QgVGhlbWVTdXBwb3J0ID0gKCkgPT4ge1xuXG4gICAgaWYgKFwibm9cIiA9PT0gaGZlU2V0dGluZ3NEYXRhLnNob3dfdGhlbWVfc3VwcG9ydCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICAvLyBTdGF0ZSB0byBzdG9yZSB0aGUgc2VsZWN0ZWQgcmFkaW8gb3B0aW9uXG4gICAgY29uc3QgW3NlbGVjdGVkT3B0aW9uLCBzZXRTZWxlY3RlZE9wdGlvbl0gPSB1c2VTdGF0ZShoZmVTZXR0aW5nc0RhdGEudGhlbWVfb3B0aW9uKTtcbiAgICBjb25zdCBbaXNJbml0aWFsTG9hZCwgc2V0SXNJbml0aWFsTG9hZF0gPSB1c2VTdGF0ZSh0cnVlKTtcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIHNldElzSW5pdGlhbExvYWQoZmFsc2UpO1xuICAgIH0sIFtdKTtcblxuICAgIGNvbnN0IGhhbmRsZVJhZGlvQ2hhbmdlID0gKGV2ZW50KSA9PiB7XG4gICAgICAgIGNvbnN0IG5ld1ZhbHVlID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuICAgICAgICBzZXRTZWxlY3RlZE9wdGlvbihuZXdWYWx1ZSk7IC8vIFVwZGF0ZSB0aGUgc2VsZWN0ZWQgb3B0aW9uIGluIHN0YXRlLlxuXG4gICAgICAgIC8vIE9ubHkgc2VuZCB0aGUgQUpBWCBjYWxsIGlmIHRoaXMgaXMgbm90IHRoZSBpbml0aWFsIGxvYWQuXG4gICAgICAgIGlmICghaXNJbml0aWFsTG9hZCkge1xuICAgICAgICAgICAgc2F2ZU9wdGlvbihuZXdWYWx1ZSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gRnVuY3Rpb24gdG8gc2F2ZSB0aGUgc2VsZWN0ZWQgb3B0aW9uLlxuICAgIGNvbnN0IHNhdmVPcHRpb24gPSBhc3luYyAob3B0aW9uKSA9PiB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGhmZV9hZG1pbl9kYXRhLmFqYXhfdXJsLCB7XG4gICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBib2R5OiBuZXcgVVJMU2VhcmNoUGFyYW1zKHtcbiAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiAnc2F2ZV90aGVtZV9jb21wYXRpYmlsaXR5X29wdGlvbicsIC8vIFdvcmRQcmVzcyBhY3Rpb24gZm9yIHlvdXIgQUpBWCBoYW5kbGVyLlxuICAgICAgICAgICAgICAgICAgICBoZmVfY29tcGF0aWJpbGl0eV9vcHRpb246IG9wdGlvbixcbiAgICAgICAgICAgICAgICAgICAgbm9uY2U6IGhmZV9hZG1pbl9kYXRhLm5vbmNlIC8vIE5vbmNlIGZvciBzZWN1cml0eS5cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgICAgICAgaWYgKHJlc3VsdC5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgdG9hc3Quc3VjY2VzcyhfXygnU2V0dGluZ3Mgc2F2ZWQgc3VjY2Vzc2Z1bGx5IScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdG9hc3QuZXJyb3IoX18oJ0ZhaWxlZCB0byBzYXZlIHNldHRpbmdzIScsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIHRvYXN0LmVycm9yKF9fKCdGYWlsZWQgdG8gc2F2ZSBzZXR0aW5ncyEnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPD5cbiAgICAgICAgICAgIDxUaXRsZVxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uPVwiXCJcbiAgICAgICAgICAgICAgICBpY29uPXtudWxsfVxuICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cInJpZ2h0XCJcbiAgICAgICAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgICAgICAgIHRhZz1cImgyXCJcbiAgICAgICAgICAgICAgICB0aXRsZT17X18oJ1RoZW1lIFN1cHBvcnQnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8Q29udGFpbmVyXG4gICAgICAgICAgICAgICAgYWxpZ249XCJzdHJldGNoXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiZy1iYWNrZ3JvdW5kLXByaW1hcnkgcC02IHJvdW5kZWQtbGdcIlxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclR5cGU9XCJmbGV4XCJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICAgICAgICAgIGdhcD1cInNtXCJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5PVwic3RhcnRcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogXCIyNHB4XCIsXG4gICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiBcIjY5NnB4XCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBzcGFjZS15LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPSd0ZXh0LWJhc2UgZm9udC1zZW1pYm9sZCBtLTAnPntfXygnU2VsZWN0IE9wdGlvbiB0byBBZGQgVGhlbWUgU3VwcG9ydCcsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfTwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPSd0ZXh0LXNtIGZvbnQtbm9ybWFsIG0tMCc+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X18oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYFRvIGVuc3VyZSBjb21wYXRpYmlsaXR5IGJldHdlZW4gdGhlIGhlYWRlci9mb290ZXIgYW5kIHlvdXIgdGhlbWUsIHBsZWFzZSBjaG9vc2Ugb25lIG9mIHRoZSBmb2xsb3dpbmcgb3B0aW9ucyB0byBlbmFibGUgdGhlbWUgc3VwcG9ydDpgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcidcbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L0NvbnRhaW5lci5JdGVtPlxuICAgICAgICAgICAgICAgIDxDb250YWluZXIuSXRlbVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgc3BhY2UteS00XCJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7cmFkaW9EYXRhLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l0ZW0uaWR9IGNsYXNzTmFtZT0nZmxleCBpdGVtcy1zdGFydCBnYXAtMSBqdXN0aWZ5LWNlbnRlciBjdXJzb3ItcG9pbnRlcic+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpdGVtLmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17aXRlbS52YWx1ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0ncmFkaW8nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0nbXQtMSBjdXJzb3ItcG9pbnRlciBoZmUtcmFkaW8tZmllbGQnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0aGVtZS1zdXBwb3J0LW9wdGlvblwiIC8vIEdyb3VwIHJhZGlvIGJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVJhZGlvQ2hhbmdlfSAvLyBUcmFjayB0aGUgY2hhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3NlbGVjdGVkT3B0aW9uID09PSBpdGVtLnZhbHVlfSAvLyBDb250cm9sbGVkIGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBmbGV4LWNvbCBjdXJzb3ItcG9pbnRlcic+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJuZXV0cmFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0ndGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtdGV4dC1zZWNvbmRhcnkgY3Vyc29yLXBvaW50ZXIgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBqdXN0aWZ5LXN0YXJ0J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbEZvcj17aXRlbS5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0udGl0bGV9OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPSdtLTAgdGV4dC1zbSBmb250LW5vcm1hbCB0ZXh0LXRleHQtc2Vjb25kYXJ5IGN1cnNvci1wb2ludGVyJz57aXRlbS5kZXNjcmlwdGlvbn08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC9Db250YWluZXIuSXRlbT5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGl0ZW1zLWNlbnRlciBwLTQgYm9yZGVyIHJvdW5kZWQtbGcgdGV4dC1zdGFydCcgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzE2cHgnLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjRjNGMEZGXCIsXG4gICAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT0nbS0wIHRleHQtc20nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57X18oJ05vdGU6JywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9PC9zdHJvbmc+IHtfXygnSWYgbmVpdGhlciBvcHRpb24gd29ya3MsIHBsZWFzZSBjb250YWN0IHlvdXIgdGhlbWUgYXV0aG9yIHRvIGFkZCBzdXBwb3J0IGZvciB0aGlzIHBsdWdpbi4nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9Db250YWluZXI+XG5cbiAgICAgICAgICAgIDxUb2FzdGVyXG4gICAgICAgICAgICAgICAgcG9zaXRpb249XCJ0b3AtcmlnaHRcIlxuICAgICAgICAgICAgICAgIHJldmVyc2VPcmRlcj17ZmFsc2V9XG4gICAgICAgICAgICAgICAgZ3V0dGVyPXs4fVxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCxcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnODBweCcsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0b2FzdE9wdGlvbnM9e3tcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDUwMDAsXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnd2hpdGUnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMzAwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb25UaGVtZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnk6ICcjNjAwNWZmJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk6ICcjZmZmJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgIDwvPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBUaGVtZVN1cHBvcnQ7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkNvbnRhaW5lciIsIlRpdGxlIiwiTGFiZWwiLCJfXyIsInRvYXN0IiwiVG9hc3RlciIsInJhZGlvRGF0YSIsImlkIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInZhbHVlIiwiVGhlbWVTdXBwb3J0IiwiaGZlU2V0dGluZ3NEYXRhIiwic2hvd190aGVtZV9zdXBwb3J0IiwiX3VzZVN0YXRlIiwidGhlbWVfb3B0aW9uIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5Iiwic2VsZWN0ZWRPcHRpb24iLCJzZXRTZWxlY3RlZE9wdGlvbiIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0IiwiaXNJbml0aWFsTG9hZCIsInNldElzSW5pdGlhbExvYWQiLCJoYW5kbGVSYWRpb0NoYW5nZSIsImV2ZW50IiwibmV3VmFsdWUiLCJ0YXJnZXQiLCJzYXZlT3B0aW9uIiwiX3JlZiIsIl9hc3luY1RvR2VuZXJhdG9yIiwiX3JlZ2VuZXJhdG9yUnVudGltZSIsIm1hcmsiLCJfY2FsbGVlIiwib3B0aW9uIiwicmVzcG9uc2UiLCJyZXN1bHQiLCJ3cmFwIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsInByZXYiLCJuZXh0IiwiZmV0Y2giLCJoZmVfYWRtaW5fZGF0YSIsImFqYXhfdXJsIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJVUkxTZWFyY2hQYXJhbXMiLCJhY3Rpb24iLCJoZmVfY29tcGF0aWJpbGl0eV9vcHRpb24iLCJub25jZSIsInNlbnQiLCJqc29uIiwic3VjY2VzcyIsImVycm9yIiwidDAiLCJzdG9wIiwiX3giLCJhcHBseSIsImFyZ3VtZW50cyIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImljb24iLCJpY29uUG9zaXRpb24iLCJzaXplIiwidGFnIiwiYWxpZ24iLCJjbGFzc05hbWUiLCJjb250YWluZXJUeXBlIiwiZGlyZWN0aW9uIiwiZ2FwIiwianVzdGlmeSIsInN0eWxlIiwibWFyZ2luVG9wIiwibWF4V2lkdGgiLCJJdGVtIiwiYWxpZ25TZWxmIiwib3JkZXIiLCJtYXAiLCJpdGVtIiwia2V5IiwidHlwZSIsIm5hbWUiLCJvbkNoYW5nZSIsImNoZWNrZWQiLCJ2YXJpYW50IiwiaHRtbEZvciIsInBhZGRpbmdUb3AiLCJwYWRkaW5nQm90dG9tIiwiYmFja2dyb3VuZENvbG9yIiwicG9zaXRpb24iLCJyZXZlcnNlT3JkZXIiLCJndXR0ZXIiLCJjb250YWluZXJTdHlsZSIsInRvcCIsInJpZ2h0IiwidG9hc3RPcHRpb25zIiwiZHVyYXRpb24iLCJiYWNrZ3JvdW5kIiwiY29sb3IiLCJpY29uVGhlbWUiLCJwcmltYXJ5Iiwic2Vjb25kYXJ5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Settings/ThemeSupport.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Settings/VersionControl.jsx": -/*!****************************************************!*\ - !*** ./src/Components/Settings/VersionControl.jsx ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nvar VersionControl = function VersionControl() {\n var previousLiteVersions = hfeSettingsData.uaelite_versions;\n var liteVersionRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(previousLiteVersions ? previousLiteVersions[0].value : '');\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(previousLiteVersions ? previousLiteVersions[0].value : ''),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n liteVersionSelect = _useState2[0],\n setLiteVersionSelect = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('elementor-header-footer'),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState3, 2),\n freeproductSelect = _useState4[0],\n setFreeproductSelect = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState5, 2),\n openLitePopup = _useState6[0],\n setOpenLitePopup = _useState6[1];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {}, [openLitePopup]);\n var onLiteCancelClick = function onLiteCancelClick() {\n setOpenLitePopup(false);\n };\n var onLiteContinueClick = function onLiteContinueClick() {\n var rollbackUrl = hfeSettingsData.uaelite_rollback_url.replace('VERSION', liteVersionSelect);\n setOpenLitePopup(false);\n window.location.href = rollbackUrl;\n };\n var handleLiteVersionChange = function handleLiteVersionChange(event) {\n setLiteVersionSelect(event.target.value);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Title, {\n description: \"\",\n icon: null,\n iconPosition: \"right\",\n size: \"sm\",\n tag: \"h2\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Version Control', 'header-footer-elementor')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"box-border bg-background-primary p-6 rounded-lg\",\n style: {\n marginTop: \"24px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container, {\n align: \"center\",\n className: \"flex flex-col lg:flex-row\",\n containerType: \"flex\",\n direction: \"column\",\n gap: \"sm\",\n justify: \"start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container.Item, {\n className: \"shrink flex flex-col space-y-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-base font-semibold m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Rollback to Previous Version\", 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-sm font-normal m-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Experiencing an issue with current version? Roll back to a previous version to help troubleshoot the issue.', 'header-footer-elementor'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container.Item, {\n className: \"p-2 flex space-y-4\",\n alignSelf: \"auto\",\n order: \"none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"bsf-rollback-version\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"hidden\",\n name: \"product-name\",\n id: \"bsf-product-name\",\n value: 'header-footer-elementor'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n id: \"uaeliteVersionRollback\",\n ref: liteVersionRef,\n onBlur: function onBlur() {\n setFreeproductSelect('elementor-header-footer');\n },\n onChange: handleLiteVersionChange,\n style: {\n padding: '8px',\n marginRight: '10px',\n marginTop: '16px',\n cursor: 'pointer',\n borderRadius: '4px',\n height: '40px',\n width: '100px',\n outline: 'none',\n // Removes the default outline\n boxShadow: 'none'\n // marginTop: '16px' // Removes the default box shadow\n },\n onFocus: function onFocus(e) {\n return e.target.style.borderColor = '#6005FF';\n } // Apply focus color\n }, previousLiteVersions.map(function (version) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: version.value,\n value: version.value\n }, version.label);\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col cursor-pointer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog, {\n design: \"simple\",\n exitOnEsc: true,\n scrollLock: true,\n open: openLitePopup // Ensure Dialog is controlled by state\n ,\n setOpen: setOpenLitePopup // Synchronize state\n ,\n trigger: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n style: {\n backgroundColor: '#6005ff'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Rollback', 'header-footer-elementor'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Backdrop, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Panel, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Title, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Rollback to Previous Version', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.CloseButton, null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Body, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)(\"Are you sure you want to rollback to Ultimate Addons for Elementor v\".concat(liteVersionSelect, \"?\"), 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Dialog.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n onClick: onLiteContinueClick\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Rollback', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n onClick: onLiteCancelClick\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'header-footer-elementor'))))))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VersionControl);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9TZXR0aW5ncy9WZXJzaW9uQ29udHJvbC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBMkQ7QUFDTTtBQUM1QjtBQUVyQyxJQUFNUyxjQUFjLEdBQUcsU0FBakJBLGNBQWNBLENBQUEsRUFBUztFQUV6QixJQUFNQyxvQkFBb0IsR0FBR0MsZUFBZSxDQUFDQyxnQkFBZ0I7RUFFN0QsSUFBTUMsY0FBYyxHQUFHViw2Q0FBTSxDQUFDTyxvQkFBb0IsR0FBR0Esb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUNJLEtBQUssR0FBRyxFQUFFLENBQUM7RUFFeEYsSUFBQUMsU0FBQSxHQUFrRGQsK0NBQVEsQ0FBQ1Msb0JBQW9CLEdBQUdBLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDSSxLQUFLLEdBQUcsRUFBRSxDQUFDO0lBQUFFLFVBQUEsR0FBQUMsZ0ZBQUEsQ0FBQUYsU0FBQTtJQUE5R0csaUJBQWlCLEdBQUFGLFVBQUE7SUFBRUcsb0JBQW9CLEdBQUFILFVBQUE7RUFFOUMsSUFBQUksVUFBQSxHQUFrRG5CLCtDQUFRLENBQUMseUJBQXlCLENBQUM7SUFBQW9CLFVBQUEsR0FBQUosZ0ZBQUEsQ0FBQUcsVUFBQTtJQUE5RUUsaUJBQWlCLEdBQUFELFVBQUE7SUFBRUUsb0JBQW9CLEdBQUFGLFVBQUE7RUFFOUMsSUFBQUcsVUFBQSxHQUEwQ3ZCLCtDQUFRLENBQUMsS0FBSyxDQUFDO0lBQUF3QixVQUFBLEdBQUFSLGdGQUFBLENBQUFPLFVBQUE7SUFBbERFLGFBQWEsR0FBQUQsVUFBQTtJQUFFRSxnQkFBZ0IsR0FBQUYsVUFBQTtFQUV0Q3ZCLGdEQUFTLENBQUMsWUFBTSxDQUNoQixDQUFDLEVBQUUsQ0FBQ3dCLGFBQWEsQ0FBQyxDQUFDO0VBRW5CLElBQU1FLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBaUJBLENBQUEsRUFBUztJQUM1QkQsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQzNCLENBQUM7RUFFRCxJQUFNRSxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7SUFDOUIsSUFBTUMsV0FBVyxHQUFHbkIsZUFBZSxDQUFDb0Isb0JBQW9CLENBQUNDLE9BQU8sQ0FDNUQsU0FBUyxFQUNUZCxpQkFDSixDQUFDO0lBQ0RTLGdCQUFnQixDQUFDLEtBQUssQ0FBQztJQUN2Qk0sTUFBTSxDQUFDQyxRQUFRLENBQUNDLElBQUksR0FBR0wsV0FBVztFQUN0QyxDQUFDO0VBRUQsSUFBTU0sdUJBQXVCLEdBQUcsU0FBMUJBLHVCQUF1QkEsQ0FBSUMsS0FBSyxFQUFLO0lBQ3ZDbEIsb0JBQW9CLENBQUNrQixLQUFLLENBQUNDLE1BQU0sQ0FBQ3hCLEtBQUssQ0FBQztFQUM1QyxDQUFDO0VBRUQsb0JBQ0lkLDBEQUFBLENBQUFBLHVEQUFBLHFCQUNJQSwwREFBQSxDQUFDSyxnREFBSztJQUNGb0MsV0FBVyxFQUFDLEVBQUU7SUFDZEMsSUFBSSxFQUFFLElBQUs7SUFDWEMsWUFBWSxFQUFDLE9BQU87SUFDcEJDLElBQUksRUFBQyxJQUFJO0lBQ1RDLEdBQUcsRUFBQyxJQUFJO0lBQ1JDLEtBQUssRUFBRXRDLG1EQUFFLENBQUMsaUJBQWlCLEVBQUUseUJBQXlCO0VBQUUsQ0FDM0QsQ0FBQyxlQUNGUiwwREFBQTtJQUNJK0MsU0FBUyxFQUFDLGlEQUFpRDtJQUMzREMsS0FBSyxFQUFFO01BQ0hDLFNBQVMsRUFBRTtJQUNmO0VBQUUsZ0JBRUZqRCwwREFBQSxDQUFDSSxvREFBUztJQUNOOEMsS0FBSyxFQUFDLFFBQVE7SUFDZEgsU0FBUyxFQUFDLDJCQUEyQjtJQUNyQ0ksYUFBYSxFQUFDLE1BQU07SUFDcEJDLFNBQVMsRUFBQyxRQUFRO0lBQ2xCQyxHQUFHLEVBQUMsSUFBSTtJQUNSQyxPQUFPLEVBQUM7RUFBTyxnQkFFZnRELDBEQUFBLENBQUNJLG9EQUFTLENBQUNtRCxJQUFJO0lBQUNSLFNBQVMsRUFBQztFQUFnQyxnQkFDdEQvQywwREFBQTtJQUFHK0MsU0FBUyxFQUFDO0VBQTZCLEdBQ3JDdkMsbURBQUUsaUNBQWlDLHlCQUF5QixDQUM5RCxDQUFDLGVBQ0pSLDBEQUFBO0lBQUcrQyxTQUFTLEVBQUM7RUFBeUIsR0FDakN2QyxtREFBRSxDQUFDLDZHQUE2RyxFQUFFLHlCQUF5QixDQUM3SSxDQUNTLENBQUMsZUFDakJSLDBEQUFBLENBQUNJLG9EQUFTLENBQUNtRCxJQUFJO0lBQ1hSLFNBQVMsRUFBQyxvQkFBb0I7SUFDOUJTLFNBQVMsRUFBQyxNQUFNO0lBQ2hCQyxLQUFLLEVBQUM7RUFBTSxnQkFFWnpELDBEQUFBO0lBQUsrQyxTQUFTLEVBQUM7RUFBc0IsZ0JBQ2pDL0MsMERBQUE7SUFBTzBELElBQUksRUFBQyxRQUFRO0lBQUNDLElBQUksRUFBQyxjQUFjO0lBQUNDLEVBQUUsRUFBQyxrQkFBa0I7SUFBQzlDLEtBQUssRUFBRTtFQUEwQixDQUFFLENBQUMsZUFDbkdkLDBEQUFBO0lBQ0k0RCxFQUFFLEVBQUMsd0JBQXdCO0lBQzNCQyxHQUFHLEVBQUVoRCxjQUFlO0lBQ3BCaUQsTUFBTSxFQUFFLFNBQVJBLE1BQU1BLENBQUEsRUFBUTtNQUNWdkMsb0JBQW9CLENBQUMseUJBQXlCLENBQUM7SUFDbkQsQ0FBRTtJQUNGd0MsUUFBUSxFQUFFM0IsdUJBQXdCO0lBQ2xDWSxLQUFLLEVBQUU7TUFDSGdCLE9BQU8sRUFBRSxLQUFLO01BQ2RDLFdBQVcsRUFBRSxNQUFNO01BQ25CaEIsU0FBUyxFQUFFLE1BQU07TUFDakJpQixNQUFNLEVBQUUsU0FBUztNQUNqQkMsWUFBWSxFQUFFLEtBQUs7TUFDbkJDLE1BQU0sRUFBRSxNQUFNO01BQ2RDLEtBQUssRUFBRSxPQUFPO01BQ2RDLE9BQU8sRUFBRSxNQUFNO01BQVE7TUFDdkJDLFNBQVMsRUFBRTtNQUNYO0lBQ0osQ0FBRTtJQUNGQyxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBR0MsQ0FBQztNQUFBLE9BQUtBLENBQUMsQ0FBQ25DLE1BQU0sQ0FBQ1UsS0FBSyxDQUFDMEIsV0FBVyxHQUFHLFNBQVM7SUFBQSxDQUFDLENBQUM7RUFBQSxHQUV2RGhFLG9CQUFvQixDQUFDaUUsR0FBRyxDQUFDLFVBQUNDLE9BQU87SUFBQSxvQkFDOUI1RSwwREFBQTtNQUFRNkUsR0FBRyxFQUFFRCxPQUFPLENBQUM5RCxLQUFNO01BQUNBLEtBQUssRUFBRThELE9BQU8sQ0FBQzlEO0lBQU0sR0FDNUM4RCxPQUFPLENBQUNFLEtBQ0wsQ0FBQztFQUFBLENBQ1osQ0FDRyxDQUNQLENBQUMsZUFFTjlFLDBEQUFBO0lBQUsrQyxTQUFTLEVBQUM7RUFBOEIsZ0JBQ3pDL0MsMERBQUEsQ0FBQ08saURBQU07SUFDSHdFLE1BQU0sRUFBQyxRQUFRO0lBQ2ZDLFNBQVM7SUFDVEMsVUFBVTtJQUNWQyxJQUFJLEVBQUV4RCxhQUFjLENBQUM7SUFBQTtJQUNyQnlELE9BQU8sRUFBRXhELGdCQUFpQixDQUFDO0lBQUE7SUFDM0J5RCxPQUFPLGVBQUVwRiwwREFBQSxDQUFDTSxpREFBTTtNQUFDMEMsS0FBSyxFQUFFO1FBQUVxQyxlQUFlLEVBQUU7TUFBVTtJQUFFLEdBQUU3RSxtREFBRSxDQUFDLFVBQVUsRUFBRSx5QkFBeUIsQ0FBVTtFQUFFLGdCQUU3R1IsMERBQUEsQ0FBQ08saURBQU0sQ0FBQytFLFFBQVEsTUFBRSxDQUFDLGVBQ25CdEYsMERBQUEsQ0FBQ08saURBQU0sQ0FBQ2dGLEtBQUsscUJBQ1R2RiwwREFBQSxDQUFDTyxpREFBTSxDQUFDaUYsTUFBTSxxQkFDVnhGLDBEQUFBO0lBQUsrQyxTQUFTLEVBQUM7RUFBbUMsZ0JBQzlDL0MsMERBQUEsQ0FBQ08saURBQU0sQ0FBQ0YsS0FBSyxRQUNSRyxtREFBRSxDQUFDLDhCQUE4QixFQUFFLHlCQUF5QixDQUNuRCxDQUFDLGVBQ2ZSLDBEQUFBLENBQUNPLGlEQUFNLENBQUNrRixXQUFXLE1BQUUsQ0FDcEIsQ0FDTSxDQUFDLGVBQ2hCekYsMERBQUEsQ0FBQ08saURBQU0sQ0FBQ21GLElBQUksUUFDUGxGLG1EQUFFLHdFQUFBbUYsTUFBQSxDQUF3RXpFLGlCQUFpQixRQUFLLHlCQUF5QixDQUNqSCxDQUFDLGVBQ2RsQiwwREFBQSxDQUFDTyxpREFBTSxDQUFDcUYsTUFBTSxxQkFDVjVGLDBEQUFBLENBQUNNLGlEQUFNO0lBQUN1RixPQUFPLEVBQUVoRTtFQUFvQixHQUNoQ3JCLG1EQUFFLENBQUMsVUFBVSxFQUFFLHlCQUF5QixDQUNyQyxDQUFDLGVBQ1RSLDBEQUFBLENBQUNNLGlEQUFNO0lBQUN1RixPQUFPLEVBQUVqRTtFQUFrQixHQUM5QnBCLG1EQUFFLENBQUMsUUFBUSxFQUFFLHlCQUF5QixDQUNuQyxDQUNHLENBQ0wsQ0FDVixDQUNQLENBQ08sQ0FDVCxDQUVWLENBQ1AsQ0FBQztBQUVYLENBQUM7QUFFRCxpRUFBZUMsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvU2V0dGluZ3MvVmVyc2lvbkNvbnRyb2wuanN4PzljNzgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbnRhaW5lciwgVGl0bGUsIEJ1dHRvbiwgRGlhbG9nIH0gZnJvbSBcIkBic2YvZm9yY2UtdWlcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgVmVyc2lvbkNvbnRyb2wgPSAoKSA9PiB7XG5cbiAgICBjb25zdCBwcmV2aW91c0xpdGVWZXJzaW9ucyA9IGhmZVNldHRpbmdzRGF0YS51YWVsaXRlX3ZlcnNpb25zO1xuXG4gICAgY29uc3QgbGl0ZVZlcnNpb25SZWYgPSB1c2VSZWYocHJldmlvdXNMaXRlVmVyc2lvbnMgPyBwcmV2aW91c0xpdGVWZXJzaW9uc1swXS52YWx1ZSA6ICcnKTtcblxuICAgIGNvbnN0IFtsaXRlVmVyc2lvblNlbGVjdCwgc2V0TGl0ZVZlcnNpb25TZWxlY3RdID0gdXNlU3RhdGUocHJldmlvdXNMaXRlVmVyc2lvbnMgPyBwcmV2aW91c0xpdGVWZXJzaW9uc1swXS52YWx1ZSA6ICcnKTtcblxuICAgIGNvbnN0IFtmcmVlcHJvZHVjdFNlbGVjdCwgc2V0RnJlZXByb2R1Y3RTZWxlY3RdID0gdXNlU3RhdGUoJ2VsZW1lbnRvci1oZWFkZXItZm9vdGVyJyk7XG5cbiAgICBjb25zdCBbb3BlbkxpdGVQb3B1cCwgc2V0T3BlbkxpdGVQb3B1cF0gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIH0sIFtvcGVuTGl0ZVBvcHVwXSk7XG5cbiAgICBjb25zdCBvbkxpdGVDYW5jZWxDbGljayA9ICgpID0+IHtcbiAgICAgICAgc2V0T3BlbkxpdGVQb3B1cChmYWxzZSk7XG4gICAgfTtcblxuICAgIGNvbnN0IG9uTGl0ZUNvbnRpbnVlQ2xpY2sgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IHJvbGxiYWNrVXJsID0gaGZlU2V0dGluZ3NEYXRhLnVhZWxpdGVfcm9sbGJhY2tfdXJsLnJlcGxhY2UoXG4gICAgICAgICAgICAnVkVSU0lPTicsXG4gICAgICAgICAgICBsaXRlVmVyc2lvblNlbGVjdFxuICAgICAgICApO1xuICAgICAgICBzZXRPcGVuTGl0ZVBvcHVwKGZhbHNlKTtcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSByb2xsYmFja1VybDtcbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlTGl0ZVZlcnNpb25DaGFuZ2UgPSAoZXZlbnQpID0+IHtcbiAgICAgICAgc2V0TGl0ZVZlcnNpb25TZWxlY3QoZXZlbnQudGFyZ2V0LnZhbHVlKTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8PlxuICAgICAgICAgICAgPFRpdGxlXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb249XCJcIlxuICAgICAgICAgICAgICAgIGljb249e251bGx9XG4gICAgICAgICAgICAgICAgaWNvblBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICAgICAgICAgIHNpemU9XCJzbVwiXG4gICAgICAgICAgICAgICAgdGFnPVwiaDJcIlxuICAgICAgICAgICAgICAgIHRpdGxlPXtfXygnVmVyc2lvbiBDb250cm9sJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJveC1ib3JkZXIgYmctYmFja2dyb3VuZC1wcmltYXJ5IHAtNiByb3VuZGVkLWxnXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6IFwiMjRweFwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3dcIlxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZmxleFwiXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgIGdhcD1cInNtXCJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeT1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxDb250YWluZXIuSXRlbSBjbGFzc05hbWU9XCJzaHJpbmsgZmxleCBmbGV4LWNvbCBzcGFjZS15LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtYmFzZSBmb250LXNlbWlib2xkIG0tMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhgUm9sbGJhY2sgdG8gUHJldmlvdXMgVmVyc2lvbmAsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW5vcm1hbCBtLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oJ0V4cGVyaWVuY2luZyBhbiBpc3N1ZSB3aXRoIGN1cnJlbnQgdmVyc2lvbj8gUm9sbCBiYWNrIHRvIGEgcHJldmlvdXMgdmVyc2lvbiB0byBoZWxwIHRyb3VibGVzaG9vdCB0aGUgaXNzdWUuJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxDb250YWluZXIuSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGZsZXggc3BhY2UteS00XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduU2VsZj1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJic2Ytcm9sbGJhY2stdmVyc2lvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInByb2R1Y3QtbmFtZVwiIGlkPVwiYnNmLXByb2R1Y3QtbmFtZVwiIHZhbHVlPXsnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJ1YWVsaXRlVmVyc2lvblJvbGxiYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPXtsaXRlVmVyc2lvblJlZn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25CbHVyPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRGcmVlcHJvZHVjdFNlbGVjdCgnZWxlbWVudG9yLWhlYWRlci1mb290ZXInKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUxpdGVWZXJzaW9uQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzhweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICc0MHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJ25vbmUnLCAgICAgICAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG91dGxpbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luVG9wOiAnMTZweCcgICAgIC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgYm94IHNoYWRvd1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXsoZSkgPT4gZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnIzYwMDVGRid9IC8vIEFwcGx5IGZvY3VzIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cHJldmlvdXNMaXRlVmVyc2lvbnMubWFwKCh2ZXJzaW9uKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIGtleT17dmVyc2lvbi52YWx1ZX0gdmFsdWU9e3ZlcnNpb24udmFsdWV9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt2ZXJzaW9uLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBjdXJzb3ItcG9pbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzaWduPVwic2ltcGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhpdE9uRXNjXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbExvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Blbj17b3BlbkxpdGVQb3B1cH0gLy8gRW5zdXJlIERpYWxvZyBpcyBjb250cm9sbGVkIGJ5IHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldE9wZW49e3NldE9wZW5MaXRlUG9wdXB9IC8vIFN5bmNocm9uaXplIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI9ezxCdXR0b24gc3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiAnIzYwMDVmZicgfX0+e19fKCdSb2xsYmFjaycsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfTwvQnV0dG9uPn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuQmFja2Ryb3AgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERpYWxvZy5QYW5lbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuSGVhZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuVGl0bGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oJ1JvbGxiYWNrIHRvIFByZXZpb3VzIFZlcnNpb24nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9EaWFsb2cuVGl0bGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuQ2xvc2VCdXR0b24gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRGlhbG9nLkhlYWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaWFsb2cuQm9keT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oYEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byByb2xsYmFjayB0byBVbHRpbWF0ZSBBZGRvbnMgZm9yIEVsZW1lbnRvciB2JHtsaXRlVmVyc2lvblNlbGVjdH0/YCwgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0RpYWxvZy5Cb2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERpYWxvZy5Gb290ZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtvbkxpdGVDb250aW51ZUNsaWNrfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKCdSb2xsYmFjaycsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b24gb25DbGljaz17b25MaXRlQ2FuY2VsQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7X18oJ0NhbmNlbCcsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9EaWFsb2cuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0RpYWxvZy5QYW5lbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0RpYWxvZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lci5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyPlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgVmVyc2lvbkNvbnRyb2w7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsInVzZVJlZiIsIkNvbnRhaW5lciIsIlRpdGxlIiwiQnV0dG9uIiwiRGlhbG9nIiwiX18iLCJWZXJzaW9uQ29udHJvbCIsInByZXZpb3VzTGl0ZVZlcnNpb25zIiwiaGZlU2V0dGluZ3NEYXRhIiwidWFlbGl0ZV92ZXJzaW9ucyIsImxpdGVWZXJzaW9uUmVmIiwidmFsdWUiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJsaXRlVmVyc2lvblNlbGVjdCIsInNldExpdGVWZXJzaW9uU2VsZWN0IiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJmcmVlcHJvZHVjdFNlbGVjdCIsInNldEZyZWVwcm9kdWN0U2VsZWN0IiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJvcGVuTGl0ZVBvcHVwIiwic2V0T3BlbkxpdGVQb3B1cCIsIm9uTGl0ZUNhbmNlbENsaWNrIiwib25MaXRlQ29udGludWVDbGljayIsInJvbGxiYWNrVXJsIiwidWFlbGl0ZV9yb2xsYmFja191cmwiLCJyZXBsYWNlIiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwiaGFuZGxlTGl0ZVZlcnNpb25DaGFuZ2UiLCJldmVudCIsInRhcmdldCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImRlc2NyaXB0aW9uIiwiaWNvbiIsImljb25Qb3NpdGlvbiIsInNpemUiLCJ0YWciLCJ0aXRsZSIsImNsYXNzTmFtZSIsInN0eWxlIiwibWFyZ2luVG9wIiwiYWxpZ24iLCJjb250YWluZXJUeXBlIiwiZGlyZWN0aW9uIiwiZ2FwIiwianVzdGlmeSIsIkl0ZW0iLCJhbGlnblNlbGYiLCJvcmRlciIsInR5cGUiLCJuYW1lIiwiaWQiLCJyZWYiLCJvbkJsdXIiLCJvbkNoYW5nZSIsInBhZGRpbmciLCJtYXJnaW5SaWdodCIsImN1cnNvciIsImJvcmRlclJhZGl1cyIsImhlaWdodCIsIndpZHRoIiwib3V0bGluZSIsImJveFNoYWRvdyIsIm9uRm9jdXMiLCJlIiwiYm9yZGVyQ29sb3IiLCJtYXAiLCJ2ZXJzaW9uIiwia2V5IiwibGFiZWwiLCJkZXNpZ24iLCJleGl0T25Fc2MiLCJzY3JvbGxMb2NrIiwib3BlbiIsInNldE9wZW4iLCJ0cmlnZ2VyIiwiYmFja2dyb3VuZENvbG9yIiwiQmFja2Ryb3AiLCJQYW5lbCIsIkhlYWRlciIsIkNsb3NlQnV0dG9uIiwiQm9keSIsImNvbmNhdCIsIkZvb3RlciIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Settings/VersionControl.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Templates/ExploreTemplates.jsx": -/*!*******************************************************!*\ - !*** ./src/Components/Templates/ExploreTemplates.jsx ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/zap.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n\nvar ExploreTemplates = function ExploreTemplates() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState, 2),\n loading = _useState2[0],\n setLoading = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState3, 2),\n templatesStatus = _useState4[0],\n setTemplatesStatus = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_useState5, 2),\n redirectUrl = _useState6[0],\n setRedirectUrl = _useState6[1];\n var templateData = [{\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"250+ templates for every niche\", \"header-footer-elementor\")\n }, {\n id: 2,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Modern, timeless designs\", \"header-footer-elementor\")\n }, {\n id: 3,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Full design flexibility for easy customization\", \"header-footer-elementor\")\n }, {\n id: 4,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"100% responsive across all devices\", \"header-footer-elementor\")\n }];\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var fetchSettings = function fetchSettings() {\n setLoading(true);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({\n path: '/hfe/v1/templates',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.hfe_nonce_action // Use the correct nonce\n }\n }).then(function (data) {\n setTemplatesStatus(data.templates_status);\n if (data.redirect_url) {\n setRedirectUrl(data.redirect_url); // Save URL in state variable\n }\n setLoading(false); // Stop loading\n })[\"catch\"](function (err) {\n setLoading(false); // Stop loading\n });\n };\n fetchSettings();\n }, []);\n if (loading) {\n return;\n }\n var button_text = 'Install' === templatesStatus ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Install Starter Templates', 'header-footer-elementor') : true ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activate Starter Templates', 'header-footer-elementor') : 0;\n var handleButtonClick = function handleButtonClick(e) {\n if (redirectUrl) {\n window.open(redirectUrl, '_blank');\n } else {\n var buttonElement = document.querySelector('.hfe-starter-template-button span');\n var formData = new window.FormData();\n formData.append('action', 'hfe_recommended_plugin_install');\n formData.append('_ajax_nonce', hfe_admin_data.installer_nonce);\n formData.append('slug', 'astra-sites');\n if (buttonElement && templatesStatus === 'Install') {\n buttonElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Installing Starter Templates...', 'header-footer-elementor');\n\n // AJAX call to install the starter template.\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n if (data.success || data.errorCode === 'folder_exists') {\n buttonElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Installed Starter Templates', 'header-footer-elementor');\n activatePlugin();\n } else {\n buttonElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Install Starter Templates', 'header-footer-elementor');\n }\n });\n }\n if (buttonElement && templatesStatus === 'Installed') {\n buttonElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activating Starter Templates...', 'header-footer-elementor');\n activatePlugin();\n }\n }\n };\n var activatePlugin = function activatePlugin() {\n var formData = new window.FormData();\n var st_pro_status = hfeSettingsData.st_pro_status;\n var plugin_file = 'astra-sites/astra-sites.php';\n var plugin_slug = 'astra-sites';\n if ('Installed' === st_pro_status && ('Install' === hfeSettingsData.st_status || 'Installed' === hfeSettingsData.st_status)) {\n plugin_file = 'astra-pro-sites/astra-pro-sites.php';\n plugin_slug = 'astra-pro-sites';\n }\n formData.append('action', 'hfe_recommended_plugin_activate');\n formData.append('nonce', hfe_admin_data.nonce);\n formData.append('plugin', plugin_file);\n formData.append('type', 'plugin');\n formData.append('slug', plugin_slug);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n if (data.success) {\n var buttonElement = document.querySelector('.hfe-starter-template-button');\n if (buttonElement) {\n // Check if buttonElement is not null\n var spanElement = buttonElement.querySelector('span');\n if (spanElement) {\n // Check if spanElement is not null\n spanElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activating Starter Templates...', 'header-footer-elementor');\n buttonElement.classList.add('hfe-plugin-activated');\n spanElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activated Starter Templates', 'header-footer-elementor');\n location.reload();\n }\n }\n } else {\n var _buttonElement = document.querySelector('.hfe-starter-template-button');\n if (_buttonElement) {\n // Check if buttonElement is not null\n var _spanElement = _buttonElement.querySelector('span');\n if (_spanElement) {\n // Check if spanElement is not null\n _spanElement.innerText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Activate Starter Templates', 'header-footer-elementor');\n }\n }\n }\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container, {\n className: \"flex gap-2 flex-col md:flex-row bg-background-primary p-6 md:p-10 border-[0.5px] border-subtle rounded-xl shadow-sm flex-col-reverse\",\n containerType: \"flex\",\n gap: \"xs\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container.Item, {\n className: \"flex flex-col justify-between w-full mt-4 md:w-1/2 mb-4 md:mb-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Title, {\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n iconPosition: \"left\",\n size: \"xs\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Design Your Website in Minutes\", \"header-footer-elementor\"),\n className: \"text-xs font-semibold text-brand-primary-600 mb-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Title, {\n description: \"\",\n icon: \"\",\n iconPosition: \"left\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Build your website faster using our prebuilt templates\", \"header-footer-elementor\"),\n className: \"py-1 text-sm mb-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"p\", {\n className: \"text-sm md:text-md m-0 text-text-secondary text-text-tertiary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Stop building your site from scratch. Use our professional templates for your stunning website.It is easy to customize and completely responsive. Explore hundreds of designs and bring your vision to life in no time.', 'header-footer-elementor'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"grid grid-cols-1 gap-1 my-4\"\n }, templateData.map(function (template) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Title, {\n key: template.id,\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"text-brand-primary-600 mr-1 h-3 w-3\"\n }),\n iconPosition: \"left\",\n size: \"xs\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(template.title, 'header-footer-elementor'),\n className: \"\"\n });\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"flex flex-col md:flex-row items-center pb-3 gap-4\",\n style: {\n marginTop: \"15px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null),\n iconPosition: \"right\",\n variant: \"secondary\",\n style: {\n backgroundColor: \"#6005FF\",\n outlineWidth: \"0px\"\n },\n className: \"w-auto hfe-starter-template-button hfe-remove-ring cursor-pointer\",\n onClick: handleButtonClick\n }, 'Activated' === templatesStatus ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Explore Templates', 'header-footer-elementor') : button_text), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Button, {\n icon: \"\",\n iconPosition: \"right\",\n variant: \"ghost\",\n className: \"w-auto hfe-link-color hfe-remove-ring\",\n onClick: function onClick() {\n window.open('https://startertemplates.com/', '_blank');\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Learn More', 'header-footer-elementor')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_2__.Container.Item, {\n className: \"flex justify-center md:justify-end w-full md:w-1/2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.template_url),\n alt: \"Column Showcase\",\n className: \"object-contain w-full md:w-5/6\"\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ExploreTemplates);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9UZW1wbGF0ZXMvRXhwbG9yZVRlbXBsYXRlcy5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFtRDtBQUNNO0FBQ1Q7QUFDSjtBQUNQO0FBRXJDLElBQU1XLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBZ0JBLENBQUEsRUFBUztFQUU5QixJQUFBQyxTQUFBLEdBQThCWCwrQ0FBUSxDQUFDLElBQUksQ0FBQztJQUFBWSxVQUFBLEdBQUFDLGdGQUFBLENBQUFGLFNBQUE7SUFBckNHLE9BQU8sR0FBQUYsVUFBQTtJQUFFRyxVQUFVLEdBQUFILFVBQUE7RUFDMUIsSUFBQUksVUFBQSxHQUE4Q2hCLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFpQixVQUFBLEdBQUFKLGdGQUFBLENBQUFHLFVBQUE7SUFBckRFLGVBQWUsR0FBQUQsVUFBQTtJQUFFRSxrQkFBa0IsR0FBQUYsVUFBQTtFQUN2QyxJQUFBRyxVQUFBLEdBQXNDcEIsK0NBQVEsQ0FBQyxJQUFJLENBQUM7SUFBQXFCLFVBQUEsR0FBQVIsZ0ZBQUEsQ0FBQU8sVUFBQTtJQUE3Q0UsV0FBVyxHQUFBRCxVQUFBO0lBQUVFLGNBQWMsR0FBQUYsVUFBQTtFQUVyQyxJQUFNRyxZQUFZLEdBQUcsQ0FDcEI7SUFDQ0MsRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFbEIsbURBQUUsQ0FBRSxnQ0FBZ0MsRUFBRSx5QkFBMEI7RUFDeEUsQ0FBQyxFQUNEO0lBQ0NnQixFQUFFLEVBQUUsQ0FBQztJQUNMQyxJQUFJLEVBQUUsRUFBRTtJQUNSQyxLQUFLLEVBQUVsQixtREFBRSxDQUFFLDBCQUEwQixFQUFFLHlCQUEwQjtFQUNsRSxDQUFDLEVBQ0Q7SUFDQ2dCLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRWxCLG1EQUFFLENBQUUsZ0RBQWdELEVBQUUseUJBQTBCO0VBQ3hGLENBQUMsRUFDRDtJ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QUMxQyxDQUNjLENBQ04sQ0FDUCxDQUFDO0FBR1IsQ0FBQztBQUVELGlFQUFlNUQsZ0JBQWdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9UZW1wbGF0ZXMvRXhwbG9yZVRlbXBsYXRlcy5qc3g/ZWM3MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbnRhaW5lciwgVGl0bGUsIEJ1dHRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBaYXAsIFBsdXMsIENoZWNrIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IGFwaUZldGNoIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoJztcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG5jb25zdCBFeHBsb3JlVGVtcGxhdGVzID0gKCkgPT4ge1xuXG5cdGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuXHRjb25zdCBbdGVtcGxhdGVzU3RhdHVzLCBzZXRUZW1wbGF0ZXNTdGF0dXNdID0gdXNlU3RhdGUobnVsbCk7IFxuICAgIGNvbnN0IFtyZWRpcmVjdFVybCwgc2V0UmVkaXJlY3RVcmxdID0gdXNlU3RhdGUobnVsbCk7IFxuXG5cdGNvbnN0IHRlbXBsYXRlRGF0YSA9IFtcblx0XHR7XG5cdFx0XHRpZDogMSxcblx0XHRcdGljb246IFwiXCIsXG5cdFx0XHR0aXRsZTogX18oIFwiMjUwKyB0ZW1wbGF0ZXMgZm9yIGV2ZXJ5IG5pY2hlXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiApLFxuXHRcdH0sXG5cdFx0e1xuXHRcdFx0aWQ6IDIsXG5cdFx0XHRpY29uOiBcIlwiLFxuXHRcdFx0dGl0bGU6IF9fKCBcIk1vZGVybiwgdGltZWxlc3MgZGVzaWduc1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIgKSxcblx0XHR9LFxuXHRcdHtcblx0XHRcdGlkOiAzLFxuXHRcdFx0aWNvbjogXCJcIixcblx0XHRcdHRpdGxlOiBfXyggXCJGdWxsIGRlc2lnbiBmbGV4aWJpbGl0eSBmb3IgZWFzeSBjdXN0b21pemF0aW9uXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiApLFxuXHRcdH0sXG5cdFx0e1xuXHRcdFx0aWQ6IDQsXG5cdFx0XHRpY29uOiBcIlwiLFxuXHRcdFx0dGl0bGU6IF9fKCBcIjEwMCUgcmVzcG9uc2l2ZSBhY3Jvc3MgYWxsIGRldmljZXNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiICksXG5cdFx0fVxuXHRdO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGZldGNoU2V0dGluZ3MgPSAoKSA9PiB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICAgICAgYXBpRmV0Y2goe1xuICAgICAgICAgICAgICAgIHBhdGg6ICcvaGZlL3YxL3RlbXBsYXRlcycsXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgICAgICAgICAgICAnWC1XUC1Ob25jZSc6IGhmZVNldHRpbmdzRGF0YS5oZmVfbm9uY2VfYWN0aW9uLCAvLyBVc2UgdGhlIGNvcnJlY3Qgbm9uY2VcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudGhlbigoZGF0YSkgPT4ge1xuXHRcdFx0XHRcdHNldFRlbXBsYXRlc1N0YXR1cyhkYXRhLnRlbXBsYXRlc19zdGF0dXMpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5yZWRpcmVjdF91cmwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFJlZGlyZWN0VXJsKGRhdGEucmVkaXJlY3RfdXJsKTsgLy8gU2F2ZSBVUkwgaW4gc3RhdGUgdmFyaWFibGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTsgLy8gU3RvcCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgZmV0Y2hTZXR0aW5ncygpO1xuICAgIH0sIFtdKTtcblxuXHRpZiggbG9hZGluZyApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBidXR0b25fdGV4dCA9ICdJbnN0YWxsJyA9PT0gdGVtcGxhdGVzU3RhdHVzID8gX18oJ0luc3RhbGwgU3RhcnRlciBUZW1wbGF0ZXMnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKSA6ICggJ0luc3RhbGxlZCcgPyBfXygnQWN0aXZhdGUgU3RhcnRlciBUZW1wbGF0ZXMnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKSA6ICcnKTtcblxuXHRjb25zdCBoYW5kbGVCdXR0b25DbGljayA9IChlKSA9PiB7XG5cblx0XHRpZiAgKHJlZGlyZWN0VXJsICkge1xuXHRcdFx0d2luZG93Lm9wZW4ocmVkaXJlY3RVcmwsICdfYmxhbmsnKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0Y29uc3QgYnV0dG9uRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5oZmUtc3RhcnRlci10ZW1wbGF0ZS1idXR0b24gc3BhbicpO1xuXG5cdFx0XHRjb25zdCBmb3JtRGF0YSA9IG5ldyB3aW5kb3cuRm9ybURhdGEoKTtcblx0XHRcdGZvcm1EYXRhLmFwcGVuZCggJ2FjdGlvbicsICdoZmVfcmVjb21tZW5kZWRfcGx1Z2luX2luc3RhbGwnICk7XG5cdFx0XHRmb3JtRGF0YS5hcHBlbmQoICdfYWpheF9ub25jZScsIGhmZV9hZG1pbl9kYXRhLmluc3RhbGxlcl9ub25jZSApO1xuXHRcdFx0Zm9ybURhdGEuYXBwZW5kKCAnc2x1ZycsICdhc3RyYS1zaXRlcycgKTtcblx0XHRcdFxuXHRcdFx0aWYoIGJ1dHRvbkVsZW1lbnQgJiYgdGVtcGxhdGVzU3RhdHVzID09PSAnSW5zdGFsbCcgKSB7XG5cblx0XHRcdFx0YnV0dG9uRWxlbWVudC5pbm5lclRleHQgPSBfXygnSW5zdGFsbGluZyBTdGFydGVyIFRlbXBsYXRlcy4uLicsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpO1xuXG5cdFx0XHRcdC8vIEFKQVggY2FsbCB0byBpbnN0YWxsIHRoZSBzdGFydGVyIHRlbXBsYXRlLlxuXHRcdFx0XHRhcGlGZXRjaCh7XG5cdFx0XHRcdFx0dXJsOiBoZmVfYWRtaW5fZGF0YS5hamF4X3VybCxcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcblx0XHRcdFx0XHRib2R5OiBmb3JtRGF0YSxcblx0XHRcdFx0fSkudGhlbigoZGF0YSkgPT4ge1xuXHRcdFx0XHRcdGlmIChkYXRhLnN1Y2Nlc3MgfHwgZGF0YS5lcnJvckNvZGUgPT09ICdmb2xkZXJfZXhpc3RzJyApIHtcblx0XHRcdFx0XHRcdGJ1dHRvbkVsZW1lbnQuaW5uZXJUZXh0ID0gX18oJ0luc3RhbGxlZCBTdGFydGVyIFRlbXBsYXRlcycsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpO1xuXHRcdFx0XHRcdFx0YWN0aXZhdGVQbHVnaW4oKTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0YnV0dG9uRWxlbWVudC5pbm5lclRleHQgPSBfXygnSW5zdGFsbCBTdGFydGVyIFRlbXBsYXRlcycsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cblx0XHRcdGlmKCBidXR0b25FbGVtZW50ICYmIHRlbXBsYXRlc1N0YXR1cyA9PT0gJ0luc3RhbGxlZCcgKSB7XG5cdFx0XHRcdGJ1dHRvbkVsZW1lbnQuaW5uZXJUZXh0ID0gX18oJ0FjdGl2YXRpbmcgU3RhcnRlciBUZW1wbGF0ZXMuLi4nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKTtcblx0XHRcdFx0YWN0aXZhdGVQbHVnaW4oKTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG5cblx0Y29uc3QgYWN0aXZhdGVQbHVnaW4gPSAoKSA9PiB7XG5cbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgd2luZG93LkZvcm1EYXRhKCk7XG5cblx0XHRjb25zdCBzdF9wcm9fc3RhdHVzID0gaGZlU2V0dGluZ3NEYXRhLnN0X3Byb19zdGF0dXM7XG5cdFx0dmFyIHBsdWdpbl9maWxlID0gJ2FzdHJhLXNpdGVzL2FzdHJhLXNpdGVzLnBocCc7XG5cdFx0dmFyIHBsdWdpbl9zbHVnID0gJ2FzdHJhLXNpdGVzJztcblxuXHRcdGlmKCAnSW5zdGFsbGVkJyA9PT0gc3RfcHJvX3N0YXR1cyAmJiAoICdJbnN0YWxsJyA9PT0gaGZlU2V0dGluZ3NEYXRhLnN0X3N0YXR1cyB8fCAnSW5zdGFsbGVkJyA9PT0gaGZlU2V0dGluZ3NEYXRhLnN0X3N0YXR1cyApICkge1xuXHRcdFx0cGx1Z2luX2ZpbGUgPSAnYXN0cmEtcHJvLXNpdGVzL2FzdHJhLXByby1zaXRlcy5waHAnO1xuXHRcdFx0cGx1Z2luX3NsdWcgPSAnYXN0cmEtcHJvLXNpdGVzJztcblx0XHR9XG5cbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdhY3Rpb24nLCAnaGZlX3JlY29tbWVuZGVkX3BsdWdpbl9hY3RpdmF0ZScpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ25vbmNlJywgaGZlX2FkbWluX2RhdGEubm9uY2UpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ3BsdWdpbicsIHBsdWdpbl9maWxlICk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgndHlwZScsICdwbHVnaW4nKTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdzbHVnJywgcGx1Z2luX3NsdWcpO1xuXG4gICAgICAgIGFwaUZldGNoKHtcbiAgICAgICAgICAgIHVybDogaGZlX2FkbWluX2RhdGEuYWpheF91cmwsXG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIGJvZHk6IGZvcm1EYXRhLFxuICAgICAgICB9KS50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5oZmUtc3RhcnRlci10ZW1wbGF0ZS1idXR0b24nKTtcbiAgICAgICAgICAgICAgICBpZiAoYnV0dG9uRWxlbWVudCkgeyAvLyBDaGVjayBpZiBidXR0b25FbGVtZW50IGlzIG5vdCBudWxsXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5FbGVtZW50ID0gYnV0dG9uRWxlbWVudC5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzcGFuRWxlbWVudCkgeyAvLyBDaGVjayBpZiBzcGFuRWxlbWVudCBpcyBub3QgbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuaW5uZXJUZXh0ID0gX18oJ0FjdGl2YXRpbmcgU3RhcnRlciBUZW1wbGF0ZXMuLi4nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnaGZlLXBsdWdpbi1hY3RpdmF0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LmlubmVyVGV4dCA9IF9fKCdBY3RpdmF0ZWQgU3RhcnRlciBUZW1wbGF0ZXMnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBidXR0b25FbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmhmZS1zdGFydGVyLXRlbXBsYXRlLWJ1dHRvbicpO1xuICAgICAgICAgICAgICAgIGlmIChidXR0b25FbGVtZW50KSB7IC8vIENoZWNrIGlmIGJ1dHRvbkVsZW1lbnQgaXMgbm90IG51bGxcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbkVsZW1lbnQgPSBidXR0b25FbGVtZW50LnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNwYW5FbGVtZW50KSB7IC8vIENoZWNrIGlmIHNwYW5FbGVtZW50IGlzIG5vdCBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5pbm5lclRleHQgPSBfXygnQWN0aXZhdGUgU3RhcnRlciBUZW1wbGF0ZXMnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfTtcblxuXHRyZXR1cm4gKFxuXHRcdDxkaXY+XG5cdFx0XHQ8Q29udGFpbmVyXG5cdFx0XHRcdGNsYXNzTmFtZT1cImZsZXggZ2FwLTIgZmxleC1jb2wgbWQ6ZmxleC1yb3cgYmctYmFja2dyb3VuZC1wcmltYXJ5IHAtNiBtZDpwLTEwIGJvcmRlci1bMC41cHhdIGJvcmRlci1zdWJ0bGUgcm91bmRlZC14bCBzaGFkb3ctc20gZmxleC1jb2wtcmV2ZXJzZVwiXG5cdFx0XHRcdGNvbnRhaW5lclR5cGU9XCJmbGV4XCJcblx0XHRcdFx0Z2FwPVwieHNcIlxuXHRcdFx0PlxuXHRcdFx0XHR7LyogTGVmdCBDb2x1bW4gKi99XG5cdFx0XHRcdDxDb250YWluZXIuSXRlbSBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiB3LWZ1bGwgbXQtNCAgbWQ6dy0xLzIgbWItNCBtZDptYi0wXCI+XG5cdFx0XHRcdFx0PGRpdj5cblx0XHRcdFx0XHRcdHsvKiBNYWluIFRpdGxlICovfVxuXHRcdFx0XHRcdFx0PFRpdGxlXG5cdFx0XHRcdFx0XHRcdGRlc2NyaXB0aW9uPVwiXCJcblx0XHRcdFx0XHRcdFx0aWNvbj17PFphcCAvPn1cblx0XHRcdFx0XHRcdFx0aWNvblBvc2l0aW9uPVwibGVmdFwiXG5cdFx0XHRcdFx0XHRcdHNpemU9XCJ4c1wiXG5cdFx0XHRcdFx0XHRcdHRhZz1cImg2XCJcblx0XHRcdFx0XHRcdFx0dGl0bGU9e19fKFwiRGVzaWduIFlvdXIgV2Vic2l0ZSBpbiBNaW51dGVzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0ZXh0LWJyYW5kLXByaW1hcnktNjAwIG1iLTJcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdHsvKiBTdWJ0aXRsZSAqL31cblx0XHRcdFx0XHRcdDxUaXRsZVxuXHRcdFx0XHRcdFx0XHRkZXNjcmlwdGlvbj1cIlwiXG5cdFx0XHRcdFx0XHRcdGljb249XCJcIlxuXHRcdFx0XHRcdFx0XHRpY29uUG9zaXRpb249XCJsZWZ0XCJcblx0XHRcdFx0XHRcdFx0dGFnPVwiaDZcIlxuXHRcdFx0XHRcdFx0XHR0aXRsZT17X18oXCJCdWlsZCB5b3VyIHdlYnNpdGUgZmFzdGVyIHVzaW5nIG91ciBwcmVidWlsdCB0ZW1wbGF0ZXNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwicHktMSB0ZXh0LXNtIG1iLTJcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdHsvKiBQYXJhZ3JhcGggRGVzY3JpcHRpb24gKi99XG5cdFx0XHRcdFx0XHQ8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIG1kOnRleHQtbWQgbS0wIHRleHQtdGV4dC1zZWNvbmRhcnkgdGV4dC10ZXh0LXRlcnRpYXJ5XCI+XG5cdFx0XHRcdFx0XHRcdHtfXygnU3RvcCBidWlsZGluZyB5b3VyIHNpdGUgZnJvbSBzY3JhdGNoLiBVc2Ugb3VyIHByb2Zlc3Npb25hbCB0ZW1wbGF0ZXMgZm9yIHlvdXIgc3R1bm5pbmcgd2Vic2l0ZS5JdCBpcyBlYXN5IHRvIGN1c3RvbWl6ZSBhbmQgY29tcGxldGVseSByZXNwb25zaXZlLiBFeHBsb3JlIGh1bmRyZWRzIG9mIGRlc2lnbnMgYW5kIGJyaW5nIHlvdXIgdmlzaW9uIHRvIGxpZmUgaW4gbm8gdGltZS4nLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cblx0XHRcdFx0XHRcdDwvcD5cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0XHR7LyogVGVtcGxhdGUgTGlzdCAqL31cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTEgbXktNFwiPlxuXHRcdFx0XHRcdFx0e3RlbXBsYXRlRGF0YS5tYXAoKHRlbXBsYXRlKSA9PiAoXG5cdFx0XHRcdFx0XHRcdDxUaXRsZVxuXHRcdFx0XHRcdFx0XHRcdGtleT17dGVtcGxhdGUuaWR9XG5cdFx0XHRcdFx0XHRcdFx0ZGVzY3JpcHRpb249XCJcIlxuXHRcdFx0XHRcdFx0XHRcdGljb249ezxDaGVjayBjbGFzc05hbWU9XCJ0ZXh0LWJyYW5kLXByaW1hcnktNjAwIG1yLTEgaC0zIHctM1wiIC8+fVxuXHRcdFx0XHRcdFx0XHRcdGljb25Qb3NpdGlvbj1cImxlZnRcIlxuXHRcdFx0XHRcdFx0XHRcdHNpemU9XCJ4c1wiXG5cdFx0XHRcdFx0XHRcdFx0dGFnPVwiaDZcIlxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlPXtfXyh0ZW1wbGF0ZS50aXRsZSwgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiXCJcblx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdCkpfVxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdHsvKiBCdXR0b25zICovfVxuXHRcdFx0XHRcdDxkaXZcblx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgaXRlbXMtY2VudGVyIHBiLTMgZ2FwLTRcIlxuXHRcdFx0XHRcdFx0c3R5bGU9e3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luVG9wOiBcIjE1cHhcIixcblx0XHRcdFx0XHRcdH19XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRpY29uPXs8UGx1cyAvPn1cblx0XHRcdFx0XHRcdFx0aWNvblBvc2l0aW9uPVwicmlnaHRcIlxuXHRcdFx0XHRcdFx0XHR2YXJpYW50PVwic2Vjb25kYXJ5XCJcblx0XHRcdFx0XHRcdFx0c3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiBcIiM2MDA1RkZcIiwgb3V0bGluZVdpZHRoOiBcIjBweFwiIH19XG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInctYXV0byBoZmUtc3RhcnRlci10ZW1wbGF0ZS1idXR0b24gaGZlLXJlbW92ZS1yaW5nIGN1cnNvci1wb2ludGVyXCJcblx0XHRcdFx0XHRcdFx0b25DbGljaz17aGFuZGxlQnV0dG9uQ2xpY2t9XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdHsgKCAnQWN0aXZhdGVkJyA9PT0gdGVtcGxhdGVzU3RhdHVzICkgPyBfXygnRXhwbG9yZSBUZW1wbGF0ZXMnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKSA6IGJ1dHRvbl90ZXh0IH1cblx0XHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0XHRpY29uPVwiXCJcblx0XHRcdFx0XHRcdFx0aWNvblBvc2l0aW9uPVwicmlnaHRcIlxuXHRcdFx0XHRcdFx0XHR2YXJpYW50PVwiZ2hvc3RcIlxuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJ3LWF1dG8gaGZlLWxpbmstY29sb3IgaGZlLXJlbW92ZS1yaW5nXCJcblx0XHRcdFx0XHRcdFx0b25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbignaHR0cHM6Ly9zdGFydGVydGVtcGxhdGVzLmNvbS8nLCAnX2JsYW5rJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e19fKCdMZWFybiBNb3JlJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG5cdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0PC9Db250YWluZXIuSXRlbT5cblxuXHRcdFx0XHR7LyogUmlnaHQgQ29sdW1uIHdpdGggSW1hZ2UgKi99XG5cdFx0XHRcdDxDb250YWluZXIuSXRlbSBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktY2VudGVyIG1kOmp1c3RpZnktZW5kIHctZnVsbCBtZDp3LTEvMlwiPlxuXHRcdFx0XHRcdDxpbWdcblx0XHRcdFx0XHRcdHNyYz17YCR7aGZlU2V0dGluZ3NEYXRhLnRlbXBsYXRlX3VybH1gfVxuXHRcdFx0XHRcdFx0YWx0PVwiQ29sdW1uIFNob3djYXNlXCJcblx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cIm9iamVjdC1jb250YWluIHctZnVsbCBtZDp3LTUvNlwiXG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9Db250YWluZXIuSXRlbT5cblx0XHRcdDwvQ29udGFpbmVyPlxuXHRcdDwvZGl2PlxuXG5cdClcbn1cblxuZXhwb3J0IGRlZmF1bHQgRXhwbG9yZVRlbXBsYXRlc1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJDb250YWluZXIiLCJUaXRsZSIsIkJ1dHRvbiIsIlphcCIsIlBsdXMiLCJDaGVjayIsImFwaUZldGNoIiwiX18iLCJFeHBsb3JlVGVtcGxhdGVzIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5IiwibG9hZGluZyIsInNldExvYWRpbmciLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInRlbXBsYXRlc1N0YXR1cyIsInNldFRlbXBsYXRlc1N0YXR1cyIsIl91c2VTdGF0ZTUiLCJfdXNlU3RhdGU2IiwicmVkaXJlY3RVcmwiLCJzZXRSZWRpcmVjdFVybCIsInRlbXBsYXRlRGF0YSIsImlkIiwiaWNvbiIsInRpdGxlIiwiZmV0Y2hTZXR0aW5ncyIsInBhdGgiLCJoZWFkZXJzIiwiaGZlU2V0dGluZ3NEYXRhIiwiaGZlX25vbmNlX2FjdGlvbiIsInRoZW4iLCJkYXRhIiwidGVtcGxhdGVzX3N0YXR1cyIsInJlZGlyZWN0X3VybCIsImVyciIsImJ1dHRvbl90ZXh0IiwiaGFuZGxlQnV0dG9uQ2xpY2siLCJlIiwid2luZG93Iiwib3BlbiIsImJ1dHRvbkVsZW1lbnQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJmb3JtRGF0YSIsIkZvcm1EYXRhIiwiYXBwZW5kIiwiaGZlX2FkbWluX2RhdGEiLCJpbnN0YWxsZXJfbm9uY2UiLCJpbm5lclRleHQiLCJ1cmwiLCJhamF4X3VybCIsIm1ldGhvZCIsImJvZHkiLCJzdWNjZXNzIiwiZXJyb3JDb2RlIiwiYWN0aXZhdGVQbHVnaW4iLCJzdF9wcm9fc3RhdHVzIiwicGx1Z2luX2ZpbGUiLCJwbHVnaW5fc2x1ZyIsInN0X3N0YXR1cyIsIm5vbmNlIiwic3BhbkVsZW1lbnQiLCJjbGFzc0xpc3QiLCJhZGQiLCJsb2NhdGlvbiIsInJlbG9hZCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjb250YWluZXJUeXBlIiwiZ2FwIiwiSXRlbSIsImRlc2NyaXB0aW9uIiwiaWNvblBvc2l0aW9uIiwic2l6ZSIsInRhZyIsIm1hcCIsInRlbXBsYXRlIiwia2V5Iiwic3R5bGUiLCJtYXJnaW5Ub3AiLCJ2YXJpYW50IiwiYmFja2dyb3VuZENvbG9yIiwib3V0bGluZVdpZHRoIiwib25DbGljayIsInNyYyIsImNvbmNhdCIsInRlbXBsYXRlX3VybCIsImFsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Templates/ExploreTemplates.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Templates/Templates.jsx": -/*!************************************************!*\ - !*** ./src/Components/Templates/Templates.jsx ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _NavMenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../NavMenu */ \"./src/Components/NavMenu.js\");\n/* harmony import */ var _ExploreTemplates__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ExploreTemplates */ \"./src/Components/Templates/ExploreTemplates.jsx\");\n\n\n\n\nvar Templates = function Templates() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NavMenu__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container, {\n align: \"stretch\",\n className: \"p-2\",\n containerType: \"flex\",\n direction: \"row\",\n gap: \"sm\",\n justify: \"center\",\n style: {\n width: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"p-2\",\n alignSelf: \"auto\",\n order: \"none\",\n shrink: 1,\n style: {\n width: \"90%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ExploreTemplates__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null)))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Templates);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9UZW1wbGF0ZXMvVGVtcGxhdGVzLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBeUI7QUFDaUI7QUFDNUI7QUFDUztBQUV2QixJQUFNSSxTQUFTLEdBQUcsU0FBWkEsU0FBU0EsQ0FBQSxFQUFTO0VBQ3BCLG9CQUNJSiwwREFBQSxDQUFBQSx1REFBQSxxQkFDSUEsMERBQUEsQ0FBQ0UsZ0RBQU8sTUFBRSxDQUFDLGVBQ1hGLDBEQUFBO0lBQUtPLFNBQVMsRUFBQztFQUFFLGdCQUNiUCwwREFBQSxDQUFDQyxvREFBUztJQUNOTyxLQUFLLEVBQUMsU0FBUztJQUNmRCxTQUFTLEVBQUMsS0FBSztJQUNmRSxhQUFhLEVBQUMsTUFBTTtJQUNwQkMsU0FBUyxFQUFDLEtBQUs7SUFDZkMsR0FBRyxFQUFDLElBQUk7SUFDUkMsT0FBTyxFQUFDLFFBQVE7SUFDaEJDLEtBQUssRUFBRTtNQUNIQyxLQUFLLEVBQUU7SUFDWDtFQUFFLGdCQUVGZCwwREFBQSxDQUFDQyxvREFBUyxDQUFDYyxJQUFJO0lBQ1hSLFNBQVMsRUFBQyxLQUFLO0lBQ2ZTLFNBQVMsRUFBQyxNQUFNO0lBQ2hCQyxLQUFLLEVBQUMsTUFBTTtJQUNaQyxNQUFNLEVBQUUsQ0FBRTtJQUNWTCxLQUFLLEVBQUU7TUFDSEMsS0FBSyxFQUFFO0lBQ1g7RUFBRSxnQkFJRmQsMERBQUEsQ0FBQ0cseURBQWdCLE1BQUUsQ0FDUCxDQUNULENBQ1YsQ0FDUCxDQUFDO0FBRVgsQ0FBQztBQUVELGlFQUFlQyxTQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvQ29tcG9uZW50cy9UZW1wbGF0ZXMvVGVtcGxhdGVzLmpzeD9kZDU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgTmF2TWVudSBmcm9tICdAY29tcG9uZW50cy9OYXZNZW51JztcbmltcG9ydCBFeHBsb3JlVGVtcGxhdGVzIGZyb20gJy4vRXhwbG9yZVRlbXBsYXRlcyc7XG5cbmNvbnN0IFRlbXBsYXRlcyA9ICgpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8PlxuICAgICAgICAgICAgPE5hdk1lbnUgLz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiXCI+XG4gICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBhbGlnbj1cInN0cmV0Y2hcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTJcIlxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZmxleFwiXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICAgIGdhcD1cInNtXCJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeT1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnblNlbGY9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaHJpbms9ezF9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjkwJVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIDxXZWxjb21lQ29udGFpbmVyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8V2lkZ2V0cyAvPiAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgIDxFeHBsb3JlVGVtcGxhdGVzIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBUZW1wbGF0ZXNcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNvbnRhaW5lciIsIk5hdk1lbnUiLCJFeHBsb3JlVGVtcGxhdGVzIiwiVGVtcGxhdGVzIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiY2xhc3NOYW1lIiwiYWxpZ24iLCJjb250YWluZXJUeXBlIiwiZGlyZWN0aW9uIiwiZ2FwIiwianVzdGlmeSIsInN0eWxlIiwid2lkdGgiLCJJdGVtIiwiYWxpZ25TZWxmIiwib3JkZXIiLCJzaHJpbmsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Templates/Templates.jsx\n"); - -/***/ }), - -/***/ "./src/Components/UpgradeNotice.jsx": -/*!******************************************!*\ - !*** ./src/Components/UpgradeNotice.jsx ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar UpgradeNotice = function UpgradeNotice(_ref) {\n var onClose = _ref.onClose;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"uae-upgrade p-3 d font-medium\",\n style: {\n backgroundColor: \"#E9E4FF\",\n textAlign: \"center\",\n fontSize: \"0.82rem\",\n zIndex: \"9\",\n position: \"relative\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onClose // Call the passed onClose function when clicked\n ,\n style: {\n position: \"absolute\",\n top: \"5px\",\n right: \"10px\",\n background: \"none\",\n border: \"none\",\n fontSize: \"24px\",\n cursor: \"pointer\",\n color: \"#000\",\n width: \"32px\",\n // Explicit width\n height: \"32px\",\n // Explicit height for square dimensions\n display: \"flex\",\n // Flexbox for centering\n alignItems: \"center\",\n // Vertical centering\n justifyContent: \"center\" // Horizontal centering\n },\n \"aria-label\": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(\"Close Upgrade Notice\", \"header-footer-elementor\")\n }, \"\\xD7\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(\"Unlock Ultimate Addons For Elementor! \", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(\"Get exclusive features and unbeatable performance. \", \"header-footer-elementor\"), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"https://ultimateelementor.com/pricing/?utm_source=uae-lite-navbar&utm_medium=upgrade-now&utm_campaign=uae-lite-upgrade\",\n target: \"_blank\",\n style: {\n color: \"#000000\"\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(\"Upgrade now\", \"header-footer-elementor\"))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UpgradeNotice);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9VcGdyYWRlTm90aWNlLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUEwQjtBQUNXO0FBRXJDLElBQU1FLGFBQWEsR0FBRyxTQUFoQkEsYUFBYUEsQ0FBQUMsSUFBQSxFQUFvQjtFQUFBLElBQWRDLE9BQU8sR0FBQUQsSUFBQSxDQUFQQyxPQUFPO0VBQzVCLG9CQUNJSiwwREFBQTtJQUNJTSxTQUFTLEVBQUMsK0JBQStCO0lBQ3pDQyxLQUFLLEVBQUU7TUFDSEMsZUFBZSxFQUFFLFNBQVM7TUFDMUJDLFNBQVMsRUFBRSxRQUFRO01BQ25CQyxRQUFRLEVBQUUsU0FBUztNQUNuQkMsTUFBTSxFQUFFLEdBQUc7TUFDWEMsUUFBUSxFQUFFO0lBQ2Q7RUFBRSxnQkFFRlosMERBQUE7SUFDSWEsT0FBTyxFQUFFVCxPQUFRLENBQUM7SUFBQTtJQUNsQkcsS0FBSyxFQUFFO01BQ0hLLFFBQVEsRUFBRSxVQUFVO01BQ3BCRSxHQUFHLEVBQUUsS0FBSztNQUNWQyxLQUFLLEVBQUUsTUFBTTtNQUNiQyxVQUFVLEVBQUUsTUFBTTtNQUNsQkMsTUFBTSxFQUFFLE1BQU07TUFDZFAsUUFBUSxFQUFFLE1BQU07TUFDaEJRLE1BQU0sRUFBRSxTQUFTO01BQ2pCQyxLQUFLLEVBQUUsTUFBTTtNQUNiQyxLQUFLLEVBQUUsTUFBTTtNQUFFO01BQ2ZDLE1BQU0sRUFBRSxNQUFNO01BQUU7TUFDaEJDLE9BQU8sRUFBRSxNQUFNO01BQUU7TUFDakJDLFVBQVUsRUFBRSxRQUFRO01BQUU7TUFDdEJDLGNBQWMsRUFBRSxRQUFRLENBQUU7SUFDOUIsQ0FBRTtJQUNGLGNBQVl2QixtREFBRSxDQUFDLHNCQUFzQixFQUFFLHlCQUF5QjtFQUFFLEdBQ3JFLE1BRU8sQ0FBQyxlQUNURCwwREFBQSxpQkFDS0MsbURBQUUsQ0FDQyx5Q0FBeUMsRUFDekMseUJBQ0osQ0FDSSxDQUFDLGVBQ1RELDBEQUFBLGVBQ0tDLG1EQUFFLENBQ0Msc0RBQXNELEVBQ3RELHlCQUNKLENBQUMsRUFBRSxHQUFHLGVBQ05ELDBEQUFBO0lBQ0l5QixJQUFJLEVBQUMsd0hBQXdIO0lBQzdIQyxNQUFNLEVBQUMsUUFBUTtJQUNmbkIsS0FBSyxFQUFFO01BQUVZLEtBQUssRUFBRTtJQUFVO0VBQUUsR0FFM0JsQixtREFBRSxDQUFDLGFBQWEsRUFBRSx5QkFBeUIsQ0FDN0MsQ0FDRCxDQUNMLENBQUM7QUFFZCxDQUFDO0FBRUQsaUVBQWVDLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL1VwZ3JhZGVOb3RpY2UuanN4Pzc2YjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbmNvbnN0IFVwZ3JhZGVOb3RpY2UgPSAoeyBvbkNsb3NlIH0pID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ1YWUtdXBncmFkZSBwLTMgZCBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjRTlFNEZGXCIsXG4gICAgICAgICAgICAgICAgdGV4dEFsaWduOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjAuODJyZW1cIixcbiAgICAgICAgICAgICAgICB6SW5kZXg6IFwiOVwiLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBcInJlbGF0aXZlXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgb25DbGljaz17b25DbG9zZX0gLy8gQ2FsbCB0aGUgcGFzc2VkIG9uQ2xvc2UgZnVuY3Rpb24gd2hlbiBjbGlja2VkXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IFwiYWJzb2x1dGVcIixcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBcIjVweFwiLFxuICAgICAgICAgICAgICAgICAgICByaWdodDogXCIxMHB4XCIsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyNHB4XCIsXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogXCJwb2ludGVyXCIsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBcIiMwMDBcIixcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiMzJweFwiLCAvLyBFeHBsaWNpdCB3aWR0aFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IFwiMzJweFwiLCAvLyBFeHBsaWNpdCBoZWlnaHQgZm9yIHNxdWFyZSBkaW1lbnNpb25zXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IFwiZmxleFwiLCAvLyBGbGV4Ym94IGZvciBjZW50ZXJpbmdcbiAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogXCJjZW50ZXJcIiwgLy8gVmVydGljYWwgY2VudGVyaW5nXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiBcImNlbnRlclwiLCAvLyBIb3Jpem9udGFsIGNlbnRlcmluZ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17X18oXCJDbG9zZSBVcGdyYWRlIE5vdGljZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICZ0aW1lcztcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPHN0cm9uZz5cbiAgICAgICAgICAgICAgICB7X18oXG4gICAgICAgICAgICAgICAgICAgIFwiVW5sb2NrIFVsdGltYXRlIEFkZG9ucyBGb3IgRWxlbWVudG9yISAgXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgIHtfXyhcbiAgICAgICAgICAgICAgICAgICAgXCJHZXQgZXhjbHVzaXZlIGZlYXR1cmVzIGFuZCB1bmJlYXRhYmxlIHBlcmZvcm1hbmNlLiAgXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuICAgICAgICAgICAgICAgICl9e1wiIFwifVxuICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3VsdGltYXRlZWxlbWVudG9yLmNvbS9wcmljaW5nLz91dG1fc291cmNlPXVhZS1saXRlLW5hdmJhciZ1dG1fbWVkaXVtPXVwZ3JhZGUtbm93JnV0bV9jYW1wYWlnbj11YWUtbGl0ZS11cGdyYWRlXCJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6IFwiIzAwMDAwMFwiIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7X18oXCJVcGdyYWRlIG5vd1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFVwZ3JhZGVOb3RpY2U7XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJfXyIsIlVwZ3JhZGVOb3RpY2UiLCJfcmVmIiwib25DbG9zZSIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsImJhY2tncm91bmRDb2xvciIsInRleHRBbGlnbiIsImZvbnRTaXplIiwiekluZGV4IiwicG9zaXRpb24iLCJvbkNsaWNrIiwidG9wIiwicmlnaHQiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyIiwiY3Vyc29yIiwiY29sb3IiLCJ3aWR0aCIsImhlaWdodCIsImRpc3BsYXkiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJocmVmIiwidGFyZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/UpgradeNotice.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Widgets/Features.jsx": -/*!*********************************************!*\ - !*** ./src/Components/Widgets/Features.jsx ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _NavMenu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../NavMenu */ \"./src/Components/NavMenu.js\");\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Dashboard_ExtendWebsite__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Dashboard/ExtendWebsite */ \"./src/Components/Dashboard/ExtendWebsite.jsx\");\n/* harmony import */ var _Dashboard_TemplateSection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Dashboard/TemplateSection */ \"./src/Components/Dashboard/TemplateSection.js\");\n/* harmony import */ var _Dashboard_QuickAccess__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Dashboard/QuickAccess */ \"./src/Components/Dashboard/QuickAccess.js\");\n/* harmony import */ var _UltimateWidgets__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UltimateWidgets */ \"./src/Components/Widgets/UltimateWidgets.jsx\");\n/* harmony import */ var _Features_FeatureWidgets__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Features/FeatureWidgets */ \"./src/Components/Widgets/Features/FeatureWidgets.jsx\");\n\n\n\n\n\n\n\n\nvar Features = function Features() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_NavMenu__WEBPACK_IMPORTED_MODULE_0__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container, {\n align: \"stretch\",\n className: \"p-6 flex flex-col lg:flex-row box-border\",\n containerType: \"flex\",\n direction: \"row\",\n gap: \"sm\",\n justify: \"start\",\n style: {\n width: \"100%\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"p-2 hfe-65-width\",\n alignSelf: \"auto\",\n order: \"none\",\n shrink: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_Features_FeatureWidgets__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"p-2 hfe-35-width\",\n shrink: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_Dashboard_TemplateSection__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_Dashboard_ExtendWebsite__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_UltimateWidgets__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"\",\n style: {\n paddingTop: '16px'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_Dashboard_QuickAccess__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Features);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9XaWRnZXRzL0ZlYXR1cmVzLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQWM7QUFDNEI7QUFDakI7QUFDTDtBQUNFO0FBQ0o7QUFDSTtBQUNEO0FBRXJCLElBQU1RLFFBQVEsR0FBRyxTQUFYQSxRQUFRQSxDQUFBLEVBQVM7RUFDbkIsb0JBQ0lOLDBEQUFBLENBQUFBLHVEQUFBLHFCQUNJQSwwREFBQSxDQUFDRixnREFBTyxNQUFFLENBQUMsZUFDWEUsMERBQUEsMkJBQ0lBLDBEQUFBLENBQUNELG9EQUFTO0lBQ05VLEtBQUssRUFBQyxTQUFTO0lBQ2ZDLFNBQVMsRUFBQywwQ0FBMEM7SUFDcERDLGFBQWEsRUFBQyxNQUFNO0lBQ3BCQyxTQUFTLEVBQUMsS0FBSztJQUNmQyxHQUFHLEVBQUMsSUFBSTtJQUNSQyxPQUFPLEVBQUMsT0FBTztJQUNmQyxLQUFLLEVBQUU7TUFDSEMsS0FBSyxFQUFFO0lBQ1g7RUFBRSxnQkFFRmhCLDBEQUFBLENBQUNELG9EQUFTLENBQUNrQixJQUFJO0lBQ1hQLFNBQVMsRUFBQyxrQkFBa0I7SUFDNUJRLFNBQVMsRUFBQyxNQUFNO0lBQ2hCQyxLQUFLLEVBQUMsTUFBTTtJQUNaQyxNQUFNLEVBQUU7RUFBRSxnQkFFVnBCLDBEQUFBLENBQUNLLGdFQUFjLE1BQUUsQ0FDTCxDQUFDLGVBQ2pCTCwwREFBQSxDQUFDRCxvREFBUyxDQUFDa0IsSUFBSTtJQUNYUCxTQUFTLEVBQUMsa0JBQWtCO0lBQzVCVSxNQUFNLEVBQUU7RUFBRSxnQkFFVnBCLDBEQUFBLENBQUNFLGtFQUFlLE1BQUUsQ0FBQyxlQUNuQkYsMERBQUEsQ0FBQ0MsZ0VBQWEsTUFBRSxDQUFDLGVBQ2pCRCwwREFBQSxDQUFDSSx3REFBZSxNQUFFLENBQUMsZUFDbkJKLDBEQUFBO0lBQUtVLFNBQVMsRUFBQyxFQUFFO0lBQUNLLEtBQUssRUFBRTtNQUFFTSxVQUFVLEVBQUU7SUFBTztFQUFFLGdCQUM1Q3JCLDBEQUFBLENBQUNHLDhEQUFXLE1BQUUsQ0FDYixDQUNPLENBQ1QsQ0FDVixDQUNQLENBQUM7QUFFWCxDQUFDO0FBRUQsaUVBQWVHLFFBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL1dpZGdldHMvRmVhdHVyZXMuanN4PzkwODYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE5hdk1lbnUgZnJvbSAnQGNvbXBvbmVudHMvTmF2TWVudSdcbmltcG9ydCB7IENvbnRhaW5lciB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgRXh0ZW5kV2Vic2l0ZSBmcm9tICdAY29tcG9uZW50cy9EYXNoYm9hcmQvRXh0ZW5kV2Vic2l0ZSc7XG5pbXBvcnQgVGVtcGxhdGVTZWN0aW9uIGZyb20gJ0Bjb21wb25lbnRzL0Rhc2hib2FyZC9UZW1wbGF0ZVNlY3Rpb24nO1xuaW1wb3J0IFF1aWNrQWNjZXNzIGZyb20gJ0Bjb21wb25lbnRzL0Rhc2hib2FyZC9RdWlja0FjY2Vzcyc7XG5pbXBvcnQgVWx0aW1hdGVXaWRnZXRzIGZyb20gJy4vVWx0aW1hdGVXaWRnZXRzJztcbmltcG9ydCBGZWF0dXJlV2lkZ2V0cyBmcm9tICcuL0ZlYXR1cmVzL0ZlYXR1cmVXaWRnZXRzJ1xuXG5jb25zdCBGZWF0dXJlcyA9ICgpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8PlxuICAgICAgICAgICAgPE5hdk1lbnUgLz5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBhbGlnbj1cInN0cmV0Y2hcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTYgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBib3gtYm9yZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyVHlwZT1cImZsZXhcIlxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICAgICAgICBnYXA9XCJzbVwiXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBoZmUtNjUtd2lkdGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2hyaW5rPXsxfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RmVhdHVyZVdpZGdldHMgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXIuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgaGZlLTM1LXdpZHRoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNocmluaz17MX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRlbXBsYXRlU2VjdGlvbiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEV4dGVuZFdlYnNpdGUgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxVbHRpbWF0ZVdpZGdldHMgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPScnIHN0eWxlPXt7IHBhZGRpbmdUb3A6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UXVpY2tBY2Nlc3MgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lci5JdGVtPlxuICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvPlxuICAgIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgRmVhdHVyZXMiXSwibmFtZXMiOlsiTmF2TWVudSIsIkNvbnRhaW5lciIsIlJlYWN0IiwiRXh0ZW5kV2Vic2l0ZSIsIlRlbXBsYXRlU2VjdGlvbiIsIlF1aWNrQWNjZXNzIiwiVWx0aW1hdGVXaWRnZXRzIiwiRmVhdHVyZVdpZGdldHMiLCJGZWF0dXJlcyIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImFsaWduIiwiY2xhc3NOYW1lIiwiY29udGFpbmVyVHlwZSIsImRpcmVjdGlvbiIsImdhcCIsImp1c3RpZnkiLCJzdHlsZSIsIndpZHRoIiwiSXRlbSIsImFsaWduU2VsZiIsIm9yZGVyIiwic2hyaW5rIiwicGFkZGluZ1RvcCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/Components/Widgets/Features.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Widgets/Features/FeatureWidgets.jsx": -/*!************************************************************!*\ - !*** ./src/Components/Widgets/Features/FeatureWidgets.jsx ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"@babel/runtime/regenerator\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/search.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/loader-circle.js\");\n/* harmony import */ var _Dashboard_WidgetItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../Dashboard/WidgetItem */ \"./src/Components/Dashboard/WidgetItem.jsx\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\nvar FeatureWidgets = function FeatureWidgets() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(null),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState, 2),\n allWidgetsData = _useState2[0],\n setAllWidgetsData = _useState2[1]; // Initialize state.\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(''),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState3, 2),\n searchTerm = _useState4[0],\n setSearchTerm = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState5, 2),\n loadingActivate = _useState6[0],\n setLoadingActivate = _useState6[1]; // Loading state for activate button\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState8 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState7, 2),\n loadingDeactivate = _useState8[0],\n setLoadingDeactivate = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),\n _useState10 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState9, 2),\n loading = _useState10[0],\n setLoading = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(0),\n _useState12 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState11, 2),\n updateCounter = _useState12[0],\n setUpdateCounter = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),\n _useState14 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState13, 2),\n showTooltip = _useState14[0],\n setShowTooltip = _useState14[1]; // Add state for showTooltip\n\n (0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {\n var fetchSettings = function fetchSettings() {\n setLoading(true);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({\n path: '/hfe/v1/widgets',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.hfe_nonce_action // Use the correct nonce\n }\n }).then(function (data) {\n var widgetsData = convertToWidgetsArray(data);\n setAllWidgetsData(widgetsData);\n setLoading(false); // Stop loading\n })[\"catch\"](function (err) {\n setLoading(false); // Stop loading\n });\n };\n fetchSettings();\n }, []);\n\n // New function to handle search input change\n var handleSearchChange = function handleSearchChange(event) {\n setSearchTerm(event.target.value.toLowerCase());\n };\n\n // Filter widgets based on search term\n var filteredWidgets = allWidgetsData === null || allWidgetsData === void 0 ? void 0 : allWidgetsData.filter(function (widget) {\n var _widget$keywords;\n return widget.title.toLowerCase().includes(searchTerm) || ((_widget$keywords = widget.keywords) === null || _widget$keywords === void 0 ? void 0 : _widget$keywords.some(function (keyword) {\n return keyword.toLowerCase().includes(searchTerm);\n }));\n });\n var handleActivateAll = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee() {\n var formData;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n setLoadingActivate(true);\n formData = new window.FormData();\n formData.append('action', 'hfe_bulk_activate_widgets');\n formData.append('nonce', hfe_admin_data.nonce);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n setLoadingActivate(false);\n if (data.success) {\n setAllWidgetsData(function (prevWidgets) {\n return prevWidgets.map(function (widget) {\n return _objectSpread(_objectSpread({}, widget), {}, {\n is_active: true\n });\n });\n });\n setUpdateCounter(function (prev) {\n return prev + 1;\n });\n } else if (data.error) {\n setLoadingActivate(false);\n console.error('Error during AJAX request:', error);\n }\n })[\"catch\"](function (error) {\n setLoadingActivate(false);\n console.error('Error during AJAX request:', error);\n });\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function handleActivateAll() {\n return _ref.apply(this, arguments);\n };\n }();\n var handleDeactivateAll = /*#__PURE__*/function () {\n var _ref2 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee2() {\n var formData;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n setLoadingDeactivate(true);\n formData = new window.FormData();\n formData.append('action', 'hfe_bulk_deactivate_widgets');\n formData.append('nonce', hfe_admin_data.nonce);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n }).then(function (data) {\n setLoadingDeactivate(false);\n if (data.success) {\n setAllWidgetsData(function (prevWidgets) {\n return prevWidgets.map(function (widget) {\n return _objectSpread(_objectSpread({}, widget), {}, {\n is_active: false\n });\n });\n });\n setUpdateCounter(function (prev) {\n return prev + 1;\n });\n } else if (data.error) {\n console.error('AJAX request failed:', data.error);\n }\n })[\"catch\"](function (error) {\n setLoadingDeactivate(false);\n console.error('Error during AJAX request:', error);\n });\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function handleDeactivateAll() {\n return _ref2.apply(this, arguments);\n };\n }();\n function convertToWidgetsArray(data) {\n var widgets = [];\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n var widget = data[key];\n widgets.push({\n id: key,\n // Using the key as 'widgetTitle'\n slug: widget.slug,\n title: widget.title,\n keywords: widget.keywords,\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"i\", {\n className: widget.icon\n }),\n title_url: widget.title_url,\n \"default\": widget[\"default\"],\n doc_url: widget.doc_url,\n is_pro: widget.is_pro,\n description: widget.description,\n is_active: widget.is_activate !== undefined ? widget.is_activate : true,\n // Check if is_activate is set\n demo_url: widget.demo_url !== undefined ? widget.demo_url : widget.doc_url\n });\n }\n }\n return widgets;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"rounded-lg bg-white w-full mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-col md:flex-row md:items-center md:justify-between p-4\",\n style: {\n paddingBottom: '0'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"p\", {\n className: \"m-0 text-sm font-semibold text-text-primary mb-2 md:mb-0\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)(\"Widgets / Features\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-col md:flex-row items-center gap-y-2 md:gap-x-2 md:mr-7 relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"absolute top-1/2 transform -translate-y-1/2 text-gray-400\",\n style: {\n backgroundColor: '#F9FAFB',\n left: '2%',\n width: '18px',\n height: '18px'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"input\", {\n type: \"search\",\n placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Search...', 'header-footer-elementor'),\n className: \"mr-2 pl-10 w-full md:w-auto\",\n style: {\n height: '40px',\n borderColor: '#e0e0e0',\n // Default border color\n outline: 'none',\n // Removes the default outline\n boxShadow: 'none',\n backgroundColor: '#F9FAFB' // Removes the default box shadow\n },\n onFocus: function onFocus(e) {\n return e.target.style.borderColor = '#6005FF';\n } // Apply focus color\n ,\n onBlur: function onBlur(e) {\n return e.target.style.borderColor = '#e0e0e0';\n } // Revert to default color\n ,\n onChange: handleSearchChange\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex flex-row gap-2 w-full md:w-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {\n icon: loadingActivate ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"animate-spin\"\n }) : null,\n iconPosition: \"left\",\n variant: \"outline\",\n className: \"hfe-bulk-action-button\",\n onClick: handleActivateAll // Attach the onClick event.\n ,\n disabled: !!searchTerm\n }, loadingActivate ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Activating...', 'header-footer-elementor') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Activate All', 'header-footer-elementor')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Button, {\n icon: loadingDeactivate ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"animate-spin\"\n }) : null // Loader for deactivate button.\n ,\n iconPosition: \"left\",\n variant: \"outline\",\n onClick: handleDeactivateAll,\n className: \"hfe-bulk-action-button\",\n disabled: !!searchTerm\n }, loadingDeactivate ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Deactivating...', 'header-footer-elementor') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Deactivate All', 'header-footer-elementor'))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex bg-black flex-col rounded-lg p-4\",\n style: {\n minHeight: \"800px\"\n }\n }, loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container, {\n align: \"stretch\",\n className: \"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4\",\n style: {\n backgroundColor: \"#F9FAFB\"\n },\n containerType: \"grid\",\n gap: \"\",\n justify: \"start\"\n }, (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Array(30)).map(function (_, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container.Item, {\n key: index,\n alignSelf: \"auto\",\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-6 space-y-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-16 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container, {\n align: \"stretch\",\n className: \"p-1 gap-1.5 grid-cols-2 md:grid-cols-4\",\n containerType: \"grid\",\n gap: \"\",\n justify: \"start\",\n style: {\n backgroundColor: '#F9FAFB'\n }\n }, filteredWidgets === null || filteredWidgets === void 0 ? void 0 : filteredWidgets.map(function (widget) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container.Item, {\n key: widget.id,\n alignSelf: \"auto\",\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_Dashboard_WidgetItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n widget: _objectSpread(_objectSpread({}, widget), {}, {\n updateCounter: updateCounter\n }),\n showTooltip: showTooltip,\n key: widget.id,\n updateCounter: updateCounter\n }));\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FeatureWidgets);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9XaWRnZXRzL0ZlYXR1cmVzL0ZlYXR1cmVXaWRnZXRzLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDUztBQUNKO0FBQ3ZDO0FBQzJCO0FBQ1A7QUFFckMsSUFBTVcsY0FBYyxHQUFHLFNBQWpCQSxjQUFjQSxDQUFBLEVBQVM7RUFFekIsSUFBQUMsU0FBQSxHQUE0Q1gsK0NBQVEsQ0FBQyxJQUFJLENBQUM7SUFBQVksVUFBQSxHQUFBQyxnRkFBQSxDQUFBRixTQUFBO0lBQW5ERyxjQUFjLEdBQUFGLFVBQUE7SUFBRUcsaUJBQWlCLEdBQUFILFVBQUEsSUFBbUIsQ0FBQztFQUM1RCxJQUFBSSxVQUFBLEdBQW9DaEIsK0NBQVEsQ0FBQyxFQUFFLENBQUM7SUFBQWlCLFVBQUEsR0FBQUosZ0ZBQUEsQ0FBQUcsVUFBQTtJQUF6Q0UsVUFBVSxHQUFBRCxVQUFBO0lBQUVFLGFBQWEsR0FBQUYsVUFBQTtFQUNoQyxJQUFBRyxVQUFBLEdBQThDcEIsK0NBQVEsQ0FBQyxLQUFLLENBQUM7SUFBQXFCLFVBQUEsR0FBQVIsZ0ZBQUEsQ0FBQU8sVUFBQTtJQUF0REUsZUFBZSxHQUFBRCxVQUFBO0lBQUVFLGtCQUFrQixHQUFBRixVQUFBLElBQW9CLENBQUM7RUFDL0QsSUFBQUcsVUFBQSxHQUFrRHhCLCtDQUFRLENBQUMsS0FBSyxDQUFDO0lBQUF5QixVQUFBLEdBQUFaLGdGQUFBLENBQUFXLFVBQUE7SUFBMURFLGlCQUFpQixHQUFBRCxVQUFBO0lBQUVFLG9CQUFvQixHQUFBRixVQUFBO0VBQzlDLElBQUFHLFVBQUEsR0FBOEI1QiwrQ0FBUSxDQUFDLElBQUksQ0FBQztJQUFBNkIsV0FBQSxHQUFBaEIsZ0ZBQUEsQ0FBQWUsVUFBQTtJQUFyQ0UsT0FBTyxHQUFBRCxXQUFBO0lBQUVFLFVBQVUsR0FBQUYsV0FBQTtFQUMxQixJQUFBRyxXQUFBLEdBQTBDaEMsK0NBQVEsQ0FBQyxDQUFDLENBQUM7SUFB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QUFBLG9CQUN6QjFELDBEQUFBLENBQUNHLG9EQUFTLENBQUM4SSxJQUFJO01BQ1gzQyxHQUFHLEVBQUU1QyxNQUFNLENBQUMrQyxFQUFHO01BQ2Z5QyxTQUFTLEVBQUMsTUFBTTtNQUNoQnJDLFNBQVMsRUFBQztJQUFzRSxnQkFFaEY3RywwREFBQSxDQUFDUSw2REFBVTtNQUFDa0QsTUFBTSxFQUFBK0IsYUFBQSxDQUFBQSxhQUFBLEtBQU8vQixNQUFNO1FBQUV2QixhQUFhLEVBQWJBO01BQWEsRUFBRztNQUFDSSxXQUFXLEVBQUVBLFdBQVk7TUFBQytELEdBQUcsRUFBRTVDLE1BQU0sQ0FBQytDLEVBQUc7TUFBQ3RFLGFBQWEsRUFBRUE7SUFBYyxDQUFFLENBQy9HLENBQUM7RUFBQSxDQUNwQixDQUNNLENBRWQsQ0FDSixDQUFDO0FBRWQsQ0FBQztBQUVELGlFQUFleEIsY0FBYyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvV2lkZ2V0cy9GZWF0dXJlcy9GZWF0dXJlV2lkZ2V0cy5qc3g/MGEyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbnRhaW5lciwgQnV0dG9uLCBTa2VsZXRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBMb2FkZXJDaXJjbGUsIFNlYXJjaEljb24gfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgV2lkZ2V0SXRlbSBmcm9tICdAY29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0SXRlbSc7XG5pbXBvcnQgYXBpRmV0Y2ggZnJvbSAnQHdvcmRwcmVzcy9hcGktZmV0Y2gnO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbmNvbnN0IEZlYXR1cmVXaWRnZXRzID0gKCkgPT4ge1xuXG4gICAgY29uc3QgW2FsbFdpZGdldHNEYXRhLCBzZXRBbGxXaWRnZXRzRGF0YV0gPSB1c2VTdGF0ZShudWxsKTsgLy8gSW5pdGlhbGl6ZSBzdGF0ZS5cbiAgICBjb25zdCBbc2VhcmNoVGVybSwgc2V0U2VhcmNoVGVybV0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW2xvYWRpbmdBY3RpdmF0ZSwgc2V0TG9hZGluZ0FjdGl2YXRlXSA9IHVzZVN0YXRlKGZhbHNlKTsgLy8gTG9hZGluZyBzdGF0ZSBmb3IgYWN0aXZhdGUgYnV0dG9uXG4gICAgY29uc3QgW2xvYWRpbmdEZWFjdGl2YXRlLCBzZXRMb2FkaW5nRGVhY3RpdmF0ZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG4gICAgY29uc3QgW3VwZGF0ZUNvdW50ZXIsIHNldFVwZGF0ZUNvdW50ZXJdID0gdXNlU3RhdGUoMCk7XG4gICAgY29uc3QgW3Nob3dUb29sdGlwLCBzZXRTaG93VG9vbHRpcF0gPSB1c2VTdGF0ZSh0cnVlKTsgLy8gQWRkIHN0YXRlIGZvciBzaG93VG9vbHRpcFxuICAgIFxuXG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBjb25zdCBmZXRjaFNldHRpbmdzID0gKCkgPT4ge1xuICAgICAgICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgICAgICAgIGFwaUZldGNoKHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnL2hmZS92MS93aWRnZXRzJyxcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgICAgICAgICAgICdYLVdQLU5vbmNlJzogaGZlU2V0dGluZ3NEYXRhLmhmZV9ub25jZV9hY3Rpb24sIC8vIFVzZSB0aGUgY29ycmVjdCBub25jZVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdpZGdldHNEYXRhID0gY29udmVydFRvV2lkZ2V0c0FycmF5KGRhdGEpXG4gICAgICAgICAgICAgICAgICAgIHNldEFsbFdpZGdldHNEYXRhKHdpZGdldHNEYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7IC8vIFN0b3AgbG9hZGluZ1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7IC8vIFN0b3AgbG9hZGluZ1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuXG4gICAgICAgIGZldGNoU2V0dGluZ3MoKTtcbiAgICB9LCBbXSk7XG5cbiAgICAvLyBOZXcgZnVuY3Rpb24gdG8gaGFuZGxlIHNlYXJjaCBpbnB1dCBjaGFuZ2VcbiAgICBjb25zdCBoYW5kbGVTZWFyY2hDaGFuZ2UgPSAoZXZlbnQpID0+IHtcbiAgICAgICAgc2V0U2VhcmNoVGVybShldmVudC50YXJnZXQudmFsdWUudG9Mb3dlckNhc2UoKSk7XG4gICAgfTtcblxuICAgIC8vIEZpbHRlciB3aWRnZXRzIGJhc2VkIG9uIHNlYXJjaCB0ZXJtXG4gICAgY29uc3QgZmlsdGVyZWRXaWRnZXRzID0gYWxsV2lkZ2V0c0RhdGE/LmZpbHRlcih3aWRnZXQgPT5cbiAgICAgICAgd2lkZ2V0LnRpdGxlLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc2VhcmNoVGVybSkgfHxcbiAgICAgICAgd2lkZ2V0LmtleXdvcmRzPy5zb21lKGtleXdvcmQgPT4ga2V5d29yZC50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRlcm0pKVxuICAgICk7XG5cbiAgICBjb25zdCBoYW5kbGVBY3RpdmF0ZUFsbCA9IGFzeW5jICgpID0+IHtcblxuICAgICAgICBzZXRMb2FkaW5nQWN0aXZhdGUodHJ1ZSk7XG5cbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgd2luZG93LkZvcm1EYXRhKCk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnYWN0aW9uJywgJ2hmZV9idWxrX2FjdGl2YXRlX3dpZGdldHMnKTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdub25jZScsIGhmZV9hZG1pbl9kYXRhLm5vbmNlKTtcblxuICAgICAgICBhcGlGZXRjaCh7XG4gICAgICAgICAgICB1cmw6IGhmZV9hZG1pbl9kYXRhLmFqYXhfdXJsLFxuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICBib2R5OiBmb3JtRGF0YSxcbiAgICAgICAgfSkudGhlbigoZGF0YSkgPT4ge1xuICAgICAgICAgICAgc2V0TG9hZGluZ0FjdGl2YXRlKGZhbHNlKTtcbiAgICAgICAgICAgIGlmIChkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICBzZXRBbGxXaWRnZXRzRGF0YShwcmV2V2lkZ2V0cyA9PlxuICAgICAgICAgICAgICAgICAgICBwcmV2V2lkZ2V0cy5tYXAod2lkZ2V0ID0+ICh7IC4uLndpZGdldCwgaXNfYWN0aXZlOiB0cnVlIH0pKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgc2V0VXBkYXRlQ291bnRlcihwcmV2ID0+IHByZXYgKyAxKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZGF0YS5lcnJvcikge1xuICAgICAgICAgICAgICAgIHNldExvYWRpbmdBY3RpdmF0ZShmYWxzZSk7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZHVyaW5nIEFKQVggcmVxdWVzdDonLCBlcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgc2V0TG9hZGluZ0FjdGl2YXRlKGZhbHNlKTtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGR1cmluZyBBSkFYIHJlcXVlc3Q6JywgZXJyb3IpO1xuICAgICAgICB9KTtcbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlRGVhY3RpdmF0ZUFsbCA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgc2V0TG9hZGluZ0RlYWN0aXZhdGUodHJ1ZSk7XG5cbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgd2luZG93LkZvcm1EYXRhKCk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnYWN0aW9uJywgJ2hmZV9idWxrX2RlYWN0aXZhdGVfd2lkZ2V0cycpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ25vbmNlJywgaGZlX2FkbWluX2RhdGEubm9uY2UpO1xuXG4gICAgICAgIGFwaUZldGNoKHtcbiAgICAgICAgICAgIHVybDogaGZlX2FkbWluX2RhdGEuYWpheF91cmwsXG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIGJvZHk6IGZvcm1EYXRhLFxuICAgICAgICB9KS50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nRGVhY3RpdmF0ZShmYWxzZSk7XG4gICAgICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgc2V0QWxsV2lkZ2V0c0RhdGEocHJldldpZGdldHMgPT5cbiAgICAgICAgICAgICAgICAgICAgcHJldldpZGdldHMubWFwKHdpZGdldCA9PiAoeyAuLi53aWRnZXQsIGlzX2FjdGl2ZTogZmFsc2UgfSkpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBzZXRVcGRhdGVDb3VudGVyKHByZXYgPT4gcHJldiArIDEpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChkYXRhLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignQUpBWCByZXF1ZXN0IGZhaWxlZDonLCBkYXRhLmVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nRGVhY3RpdmF0ZShmYWxzZSk7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkdXJpbmcgQUpBWCByZXF1ZXN0OicsIGVycm9yKTtcbiAgICAgICAgfSk7XG4gICAgfTtcblxuICAgIGZ1bmN0aW9uIGNvbnZlcnRUb1dpZGdldHNBcnJheShkYXRhKSB7XG4gICAgICAgIGNvbnN0IHdpZGdldHMgPSBbXTtcblxuICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgd2lkZ2V0ID0gZGF0YVtrZXldO1xuICAgICAgICAgICAgICAgIHdpZGdldHMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIGlkOiBrZXksIC8vIFVzaW5nIHRoZSBrZXkgYXMgJ3dpZGdldFRpdGxlJ1xuICAgICAgICAgICAgICAgICAgICBzbHVnOiB3aWRnZXQuc2x1ZyxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHdpZGdldC50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAga2V5d29yZHM6IHdpZGdldC5rZXl3b3JkcyxcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogPGkgY2xhc3NOYW1lPXt3aWRnZXQuaWNvbn0+PC9pPixcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVfdXJsOiB3aWRnZXQudGl0bGVfdXJsLFxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiB3aWRnZXQuZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAgICAgZG9jX3VybDogd2lkZ2V0LmRvY191cmwsXG4gICAgICAgICAgICAgICAgICAgIGlzX3Bybzogd2lkZ2V0LmlzX3BybyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IHdpZGdldC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgaXNfYWN0aXZlOiB3aWRnZXQuaXNfYWN0aXZhdGUgIT09IHVuZGVmaW5lZCA/IHdpZGdldC5pc19hY3RpdmF0ZSA6IHRydWUsIC8vIENoZWNrIGlmIGlzX2FjdGl2YXRlIGlzIHNldFxuICAgICAgICAgICAgICAgICAgICBkZW1vX3VybDogd2lkZ2V0LmRlbW9fdXJsICE9PSB1bmRlZmluZWQgPyB3aWRnZXQuZGVtb191cmwgOiB3aWRnZXQuZG9jX3VybFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHdpZGdldHM7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdW5kZWQtbGcgYmctd2hpdGUgdy1mdWxsIG1iLTQnPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlbiBwLTQnXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIHBhZGRpbmdCb3R0b206ICcwJ1xuICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPSdtLTAgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtdGV4dC1wcmltYXJ5IG1iLTIgbWQ6bWItMCc+e19fKFwiV2lkZ2V0cyAvIEZlYXR1cmVzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9PC9wPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAteS0yIG1kOmdhcC14LTIgbWQ6bXItNyByZWxhdGl2ZSc+XG4gICAgICAgICAgICAgICAgICAgIDxTZWFyY2hJY29uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIHRleHQtZ3JheS00MDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjRjlGQUZCJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAnMiUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMThweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH19IC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17X18oJ1NlYXJjaC4uLicsICdoZWFkZXItZm9vdGVyLWVsZW1lbnRvcicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibXItMiBwbC0xMCB3LWZ1bGwgbWQ6dy1hdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICcjZTBlMGUwJywgLy8gRGVmYXVsdCBib3JkZXIgY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsICAgICAgIC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgb3V0bGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNGOUZBRkInLCAgICAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IGJveCBzaGFkb3dcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXsoZSkgPT4gZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnIzYwMDVGRid9IC8vIEFwcGx5IGZvY3VzIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkJsdXI9eyhlKSA9PiBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjZTBlMGUwJ30gIC8vIFJldmVydCB0byBkZWZhdWx0IGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlU2VhcmNoQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1yb3cgZ2FwLTIgdy1mdWxsIG1kOnctYXV0b1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb249e2xvYWRpbmdBY3RpdmF0ZSA/IDxMb2FkZXJDaXJjbGUgY2xhc3NOYW1lPVwiYW5pbWF0ZS1zcGluXCIgLz4gOiBudWxsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoZmUtYnVsay1hY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVBY3RpdmF0ZUFsbH0gLy8gQXR0YWNoIHRoZSBvbkNsaWNrIGV2ZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshIXNlYXJjaFRlcm19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2xvYWRpbmdBY3RpdmF0ZSA/IF9fKCdBY3RpdmF0aW5nLi4uJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJykgOiBfXygnQWN0aXZhdGUgQWxsJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb249e2xvYWRpbmdEZWFjdGl2YXRlID8gPExvYWRlckNpcmNsZSBjbGFzc05hbWU9XCJhbmltYXRlLXNwaW5cIiAvPiA6IG51bGx9IC8vIExvYWRlciBmb3IgZGVhY3RpdmF0ZSBidXR0b24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvblBvc2l0aW9uPVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZURlYWN0aXZhdGVBbGx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGZlLWJ1bGstYWN0aW9uLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9eyEhc2VhcmNoVGVybX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bG9hZGluZ0RlYWN0aXZhdGUgPyBfXygnRGVhY3RpdmF0aW5nLi4uJywgJ2hlYWRlci1mb290ZXItZWxlbWVudG9yJykgOiBfXygnRGVhY3RpdmF0ZSBBbGwnLCAnaGVhZGVyLWZvb3Rlci1lbGVtZW50b3InKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggYmctYmxhY2sgZmxleC1jb2wgcm91bmRlZC1sZyBwLTQnIHN0eWxlPXt7IG1pbkhlaWdodDogXCI4MDBweFwiIH19PlxuICAgICAgICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cInN0cmV0Y2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGdhcC0xLjUgZ3JpZCBncmlkLWNvbHMtMiBtZDpncmlkLWNvbHMtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjRjlGQUZCXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJUeXBlPVwiZ3JpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA9XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeT1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge1suLi5BcnJheSgzMCldLm1hcCgoXywgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtpbmRleH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmPVwiYXV0b1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd3JhcCByb3VuZGVkLW1kIHNoYWRvdy1jb250YWluZXItaXRlbSBiZy1iYWNrZ3JvdW5kLXByaW1hcnkgcC02IHNwYWNlLXktMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTEyIGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTE2IGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTEyIGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJzdHJldGNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMSBnYXAtMS41IGdyaWQtY29scy0yIG1kOmdyaWQtY29scy00XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclR5cGU9XCJncmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcD1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5PVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjRjlGQUZCJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge2ZpbHRlcmVkV2lkZ2V0cz8ubWFwKCh3aWRnZXQpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXt3aWRnZXQuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduU2VsZj1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdyYXAgcm91bmRlZC1tZCBzaGFkb3ctY29udGFpbmVyLWl0ZW0gYmctYmFja2dyb3VuZC1wcmltYXJ5IHAtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8V2lkZ2V0SXRlbSB3aWRnZXQ9e3sgLi4ud2lkZ2V0LCB1cGRhdGVDb3VudGVyIH19IHNob3dUb29sdGlwPXtzaG93VG9vbHRpcH0ga2V5PXt3aWRnZXQuaWR9IHVwZGF0ZUNvdW50ZXI9e3VwZGF0ZUNvdW50ZXJ9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXIuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgRmVhdHVyZVdpZGdldHNcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiQ29udGFpbmVyIiwiQnV0dG9uIiwiU2tlbGV0b24iLCJMb2FkZXJDaXJjbGUiLCJTZWFyY2hJY29uIiwiV2lkZ2V0SXRlbSIsImFwaUZldGNoIiwiX18iLCJGZWF0dXJlV2lkZ2V0cyIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImFsbFdpZGdldHNEYXRhIiwic2V0QWxsV2lkZ2V0c0RhdGEiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInNlYXJjaFRlcm0iLCJzZXRTZWFyY2hUZXJtIiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJsb2FkaW5nQWN0aXZhdGUiLCJzZXRMb2FkaW5nQWN0aXZhdGUiLCJfdXNlU3RhdGU3IiwiX3VzZVN0YXRlOCIsImxvYWRpbmdEZWFjdGl2YXRlIiwic2V0TG9hZGluZ0RlYWN0aXZhdGUiLCJfdXNlU3RhdGU5IiwiX3VzZVN0YXRlMTAiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsIl91c2VTdGF0ZTExIiwiX3VzZVN0YXRlMTIiLCJ1cGRhdGVDb3VudGVyIiwic2V0VXBkYXRlQ291bnRlciIsIl91c2VTdGF0ZTEzIiwiX3VzZVN0YXRlMTQiLCJzaG93VG9vbHRpcCIsInNldFNob3dUb29sdGlwIiwiZmV0Y2hTZXR0aW5ncyIsInBhdGgiLCJoZWFkZXJzIiwiaGZlU2V0dGluZ3NEYXRhIiwiaGZlX25vbmNlX2FjdGlvbiIsInRoZW4iLCJkYXRhIiwid2lkZ2V0c0RhdGEiLCJjb252ZXJ0VG9XaWRnZXRzQXJyYXkiLCJlcnIiLCJoYW5kbGVTZWFyY2hDaGFuZ2UiLCJldmVudCIsInRhcmdldCIsInZhbHVlIiwidG9Mb3dlckNhc2UiLCJmaWx0ZXJlZFdpZGdldHMiLCJmaWx0ZXIiLCJ3aWRnZXQiLCJfd2lkZ2V0JGtleXdvcmRzIiwidGl0bGUiLCJpbmNsdWRlcyIsImtleXdvcmRzIiwic29tZSIsImtleXdvcmQiLCJoYW5kbGVBY3RpdmF0ZUFsbCIsIl9yZWYiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJtYXJrIiwiX2NhbGxlZSIsImZvcm1EYXRhIiwid3JhcCIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJwcmV2IiwibmV4dCIsIndpbmRvdyIsIkZvcm1EYXRhIiwiYXBwZW5kIiwiaGZlX2FkbWluX2RhdGEiLCJub25jZSIsInVybCIsImFqYXhfdXJsIiwibWV0aG9kIiwiYm9keSIsInN1Y2Nlc3MiLCJwcmV2V2lkZ2V0cyIsIm1hcCIsIl9vYmplY3RTcHJlYWQiLCJpc19hY3RpdmUiLCJlcnJvciIsImNvbnNvbGUiLCJzdG9wIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJoYW5kbGVEZWFjdGl2YXRlQWxsIiwiX3JlZjIiLCJfY2FsbGVlMiIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsIndpZGdldHMiLCJrZXkiLCJoYXNPd25Qcm9wZXJ0eSIsInB1c2giLCJpZCIsInNsdWciLCJpY29uIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInRpdGxlX3VybCIsImRvY191cmwiLCJpc19wcm8iLCJkZXNjcmlwdGlvbiIsImlzX2FjdGl2YXRlIiwidW5kZWZpbmVkIiwiZGVtb191cmwiLCJzdHlsZSIsInBhZGRpbmdCb3R0b20iLCJiYWNrZ3JvdW5kQ29sb3IiLCJsZWZ0Iiwid2lkdGgiLCJoZWlnaHQiLCJ0eXBlIiwicGxhY2Vob2xkZXIiLCJib3JkZXJDb2xvciIsIm91dGxpbmUiLCJib3hTaGFkb3ciLCJvbkZvY3VzIiwiZSIsIm9uQmx1ciIsIm9uQ2hhbmdlIiwiaWNvblBvc2l0aW9uIiwidmFyaWFudCIsIm9uQ2xpY2siLCJkaXNhYmxlZCIsIm1pbkhlaWdodCIsImFsaWduIiwiY29udGFpbmVyVHlwZSIsImdhcCIsImp1c3RpZnkiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJBcnJheSIsIl8iLCJpbmRleCIsIkl0ZW0iLCJhbGlnblNlbGYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/Components/Widgets/Features/FeatureWidgets.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Widgets/Features/FeatureWidgetsOnboarding.jsx": -/*!**********************************************************************!*\ - !*** ./src/Components/Widgets/Features/FeatureWidgetsOnboarding.jsx ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"@babel/runtime/regenerator\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/api-fetch */ \"@wordpress/api-fetch\");\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _Dashboard_WidgetsOnboarding__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../Dashboard/WidgetsOnboarding */ \"./src/Components/Dashboard/WidgetsOnboarding.jsx\");\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\nvar FeatureWidgetsOnboarding = function FeatureWidgetsOnboarding(_ref) {\n var setCurrentStep = _ref.setCurrentStep;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(null),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState, 2),\n allWidgetsData = _useState2[0],\n setAllWidgetsData = _useState2[1]; // Initialize state.\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(''),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState3, 2),\n searchTerm = _useState4[0],\n setSearchTerm = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState5, 2),\n loadingActivate = _useState6[0],\n setLoadingActivate = _useState6[1]; // Loading state for activate button\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),\n _useState8 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState7, 2),\n loadingDeactivate = _useState8[0],\n setLoadingDeactivate = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),\n _useState10 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState9, 2),\n loading = _useState10[0],\n setLoading = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(0),\n _useState12 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState11, 2),\n updateCounter = _useState12[0],\n setUpdateCounter = _useState12[1];\n (0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {\n var fetchSettings = function fetchSettings() {\n setLoading(true);\n _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7___default()({\n path: '/hfe/v1/widgets',\n headers: {\n 'Content-Type': 'application/json',\n 'X-WP-Nonce': hfeSettingsData.hfe_nonce_action // Use the correct nonce\n }\n }).then(function (data) {\n var widgetsData = convertToWidgetsArray(data);\n setAllWidgetsData(widgetsData);\n setLoading(false); // Stop loading\n })[\"catch\"](function (err) {\n setLoading(false); // Stop loading\n });\n };\n fetchSettings();\n history.pushState(null, \"\", window.location.href);\n var handleBackButton = function handleBackButton(event) {\n event.preventDefault();\n localStorage.setItem('currentStep', '1');\n window.location.reload();\n };\n window.addEventListener('popstate', handleBackButton);\n return function () {\n window.removeEventListener('popstate', handleBackButton);\n };\n }, []);\n\n // New function to handle search input change\n var handleSearchChange = function handleSearchChange(event) {\n setSearchTerm(event.target.value.toLowerCase());\n };\n\n // Filter widgets based on search term\n var filteredWidgets = allWidgetsData === null || allWidgetsData === void 0 ? void 0 : allWidgetsData.filter(function (widget) {\n var _widget$keywords;\n return widget.title.toLowerCase().includes(searchTerm) || ((_widget$keywords = widget.keywords) === null || _widget$keywords === void 0 ? void 0 : _widget$keywords.some(function (keyword) {\n return keyword.toLowerCase().includes(searchTerm);\n }));\n });\n var handleActivateAll = /*#__PURE__*/function () {\n var _ref2 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee() {\n var formData, data;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n setLoadingActivate(true);\n formData = new window.FormData();\n formData.append('action', 'hfe_bulk_activate_widgets');\n formData.append('nonce', hfe_admin_data.nonce);\n _context.prev = 4;\n _context.next = 7;\n return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n });\n case 7:\n data = _context.sent;\n setLoadingActivate(false);\n if (data.success) {\n setAllWidgetsData(function (prevWidgets) {\n return prevWidgets.map(function (widget) {\n return _objectSpread(_objectSpread({}, widget), {}, {\n is_active: true\n });\n });\n });\n setUpdateCounter(function (prev) {\n return prev + 1;\n });\n } else {\n console.error('Error during AJAX request:', data.error);\n }\n _context.next = 16;\n break;\n case 12:\n _context.prev = 12;\n _context.t0 = _context[\"catch\"](4);\n setLoadingActivate(false);\n console.error('Error during AJAX request:', _context.t0);\n case 16:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 12]]);\n }));\n return function handleActivateAll() {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleDeactivateAll = /*#__PURE__*/function () {\n var _ref3 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee2() {\n var formData, data;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n setLoadingDeactivate(true);\n formData = new window.FormData();\n formData.append('action', 'hfe_bulk_deactivate_widgets');\n formData.append('nonce', hfe_admin_data.nonce);\n _context2.prev = 4;\n _context2.next = 7;\n return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_7___default()({\n url: hfe_admin_data.ajax_url,\n method: 'POST',\n body: formData\n });\n case 7:\n data = _context2.sent;\n setLoadingDeactivate(false);\n if (data.success) {\n setAllWidgetsData(function (prevWidgets) {\n return prevWidgets.map(function (widget) {\n return _objectSpread(_objectSpread({}, widget), {}, {\n is_active: false\n });\n });\n });\n setUpdateCounter(function (prev) {\n return prev + 1;\n });\n } else {\n console.error('Error during AJAX request:', data.error);\n }\n _context2.next = 16;\n break;\n case 12:\n _context2.prev = 12;\n _context2.t0 = _context2[\"catch\"](4);\n setLoadingDeactivate(false);\n console.error('Error during AJAX request:', _context2.t0);\n case 16:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[4, 12]]);\n }));\n return function handleDeactivateAll() {\n return _ref3.apply(this, arguments);\n };\n }();\n function convertToWidgetsArray(data) {\n var widgets = [];\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n var widget = data[key];\n widgets.push({\n id: key,\n // Using the key as 'widgetTitle'\n slug: widget.slug,\n title: widget.title,\n keywords: widget.keywords,\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"i\", {\n className: widget.icon\n }),\n title_url: widget.title_url,\n \"default\": widget[\"default\"],\n doc_url: widget.doc_url,\n is_pro: widget.is_pro,\n description: widget.description,\n is_active: widget.is_activate !== undefined ? widget.is_activate : true,\n // Check if is_activate is set\n demo_url: widget.demo_url !== undefined ? widget.demo_url : widget.doc_url\n });\n }\n }\n return widgets;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"rounded-lg bg-white p-6 hfe-onboarding-customize\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"h1\", {\n className: \"text-text-primary m-0 mb-2\",\n style: {\n fontSize: '1.4rem',\n lineHeight: '1.3em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__.__)(\"Customize Your UAE Setup\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"span\", {\n className: \"text-md font-medium text-text-tertiary m-0\",\n style: {\n lineHeight: '1.6em'\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__.__)(\"Activate only what you need to keep your website fast and optimized.\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"flex bg-black flex-col rounded-lg\",\n style: {\n marginTop: '2rem'\n }\n }, loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container, {\n align: \"stretch\",\n className: \"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4\",\n style: {\n backgroundColor: \"#F9FAFB\"\n },\n containerType: \"grid\",\n gap: \"\",\n justify: \"start\"\n }, (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Array(30)).map(function (_, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container.Item, {\n key: index,\n alignSelf: \"auto\",\n style: {\n padding: '3.5rem'\n },\n className: \"text-wrap rounded-md shadow-container-item bg-background-primary space-y-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-16 h-2 rounded-md\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Skeleton, {\n className: \"w-12 h-2 rounded-md\"\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_6__.Container, {\n align: \"stretch\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(_Dashboard_WidgetsOnboarding__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n setCurrentStep: setCurrentStep,\n widgets: filteredWidgets,\n updateCounter: updateCounter\n }))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FeatureWidgetsOnboarding);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9XaWRnZXRzL0ZlYXR1cmVzL0ZlYXR1cmVXaWRnZXRzT25ib2FyZGluZy5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFtRDtBQUNlO0FBQ3RCO0FBQ1A7QUFDYjtBQUV4QixJQUFNVSx3QkFBd0IsR0FBRyxTQUEzQkEsd0JBQXdCQSxDQUFBQyxJQUFBLEVBQTJCO0VBQUEsSUFBckJDLGNBQWMsR0FBQUQsSUFBQSxDQUFkQyxjQUFjO0VBRTlDLElBQUFDLFNBQUEsR0FBNENaLCtDQUFRLENBQUMsSUFBSSxDQUFDO0lBQUFhLFVBQUEsR0FBQUMsZ0ZBQUEsQ0FBQUYsU0FBQTtJQUFuREcsY0FBYyxHQUFBRixVQUFBO0lBQUVHLGlCQUFpQixHQUFBSCxVQUFBLElBQW1CLENBQUM7RUFDNUQsSUFBQUksVUFBQSxHQUFvQ2pCLCtDQUFRLENBQUMsRUFBRSxDQUFDO0lBQUFrQixVQUFBLEdBQUFKLGdGQUFBLENBQUFHLFVBQUE7SUFBekNFLFVBQVUsR0FBQUQsVUFBQTtJQUFFRSxhQUFhLEdBQUFGLFVBQUE7RUFDaEMsSUFBQUcsVUFBQSxHQUE4Q3JCLCtDQUFRLENBQUMsS0FBSyxDQUFDO0lBQUFzQixVQUFBLEdBQUFSLGdGQUFBLENBQUFPLFVBQUE7SUFBdERFLGVBQWUsR0FBQUQsVUFBQTtJQUFFRSxrQkFBa0IsR0FBQUYsVUFBQSxJQUFvQixDQUFDO0VBQy9ELElBQUFHLFVBQUEsR0FBa0R6QiwrQ0FBUSxDQUFDLEtBQUssQ0FBQztJQUFBMEIsVUFBQSxHQUFBWixnRkFBQSxDQUFBVyxVQUFBO0lBQTFERSxpQkFBaUIsR0FBQUQsVUFBQTtJQUFFRSxvQkFBb0IsR0FBQUYsVUFBQTtFQUM5QyxJQUFBRyxVQUFBLEdBQThCN0IsK0NBQVEsQ0FBQyxJQUFJLENBQUM7SUFBQThCLFdBQUEsR0FBQWhCLGdGQUFBLENBQUFlLFVBQUE7SUFBckNFLE9BQU8sR0FBQUQsV0FBQTtJQUFFRSxVQUFVLEdBQUFGLFdBQUE7RUFDMUIsSUFBQUcsV0FBQSxHQUEwQ2pDLCtDQUFRLENBQUMsQ0FBQyxDQUFDO0lBQUFrQyxXQUFBLEdBQUFwQixnRkFBQSxDQUFBbUIsV0FBQTtJQUE5Q0UsYUFBYSxHQUFBRCxXQUFBO0lBQUVFLGdCQUFnQixHQUFBRixXQUFBO0VBR3RDakMsZ0RBQVMsQ0FBQyxZQUFNO0lBQ1osSUFBTW9DLGFBQWEsR0FBRyxTQUFoQkEsYUFBYUEsQ0FBQSxFQUFTO01BQ3hCTCxVQUFVLENBQUMsSUFBSSxDQUFDO01BQ2hCMUIsMkRBQVEsQ0FBQztRQUNMZ0MsSUFBSSxFQUFFLGlCQUFpQjtRQUN2QkMsT0FBTyxFQUFFO1VBQ0wsY0FBYyxFQUFFLGtCQUFrQjtVQUNsQyxZQUFZLEVBQUVDLGVBQWUsQ0FBQ0MsZ0JBQWdCLENBQUU7UUFDcEQ7TUFDSixDQUFDLENBQUMsQ0FDR0MsSUFBSSxDQUFDLFVBQUNDLElBQUksRUFBSztRQUNaLElBQU1DLFdBQVcsR0FBR0MscUJBQXFCLENBQUNGLElBQUksQ0FBQztRQUMvQzNCLGlCQUFpQixDQUFDNEIsV0FBVyxDQUFDO1FBQzlCWixVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztNQUN2QixDQUFDLENBQUMsU0FDSSxDQUFDLFVBQUNjLEdBQUcsRUFBSztRQUNaZCxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztNQUN2QixDQUFDLENBQUM7SUFDVixDQUFDO0lBRURLLGFBQWEsQ0FBQyxDQUFDO0lBRWZVLE9BQU8sQ0FBQ0MsU0FBUyxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUVDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUM7SUFFakQsSUFBTUMsZ0JBQWdCLEdBQUcsU0FBbkJBLGdCQUFnQkEsQ0FBSUMsS0FBSyxFQUFLO01BQ2hDQSxLQUFLLENBQUNDLGNBQWMsQ0FBQyxDQUFDO01BQ3RCQyxZQUFZLENBQUNDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDO01BQ3hDUCxNQUFNLENBQUNDLFFBQVEsQ0FBQ08sTUFBTSxDQUFDLENBQUM7SUFDNUIsQ0FBQztJQUVEUixNQUFNLENBQUNTLGdCQUFnQixDQUFDLFVBQVUsRUFBRU4sZ0JBQWdCLENBQUM7SUFFckQsT0FBTyxZQUFNO01BQ1RILE1BQU0sQ0FBQ1UsbUJBQW1CLENBQUMsVUFBVSxFQUFFUCxnQkFBZ0IsQ0FBQztJQUM1RCxDQUFDO0VBRUwsQ0FBQyxFQUFFLEVBQUUsQ0FBQzs7RUFFTjtFQUNBLElBQU1RLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBa0JBLENBQUlQLEtBQUssRUFBSztJQUNsQ2pDLGFBQWEsQ0FBQ2lDLEtBQUssQ0FBQ1EsTUFBTSxDQUFDQyxLQUFLLENBQUNDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDbkQsQ0FBQzs7RUFFRDtFQUNBLElBQU1DLGVBQWUsR0FBR2pELGNBQWMsYUFBZEEsY0FBYyx1QkFBZEEsY0FBYyxDQUFFa0QsTUFBTSxDQUFDLFVBQUFDLE1BQU07SUFBQSxJQUFBQyxnQkFBQTtJQUFBLE9BQ2pERCxNQUFNLENBQUNFLEtBQUssQ0FBQ0wsV0FBVyxDQUFDLENBQUMsQ0FBQ00sUUFBUSxDQUFDbEQsVUFBVSxDQUFDLE1BQUFnRCxnQkFBQSxHQUMvQ0QsTUFBTSxDQUFDSSxRQUFRLGNBQUFILGdCQUFBLHVCQUFmQSxnQkFBQSxDQUFpQkksSUFBSSxDQUFDLFVBQUFDLE9BQU87TUFBQSxPQUFJQSxPQUFPLENBQUNULFdBQVcsQ0FBQyxDQUFDLENBQUNNLFFBQVEsQ0FBQ2xELFVBQVUsQ0FBQztJQUFBLEVBQUM7RUFBQSxDQUNoRixDQUFDO0VBRUQsSUFBTXNELGlCQUFpQjtJQUFBLElBQUFDLEtBQUEsR0FBQUMsbUZBQUEsY0FBQUMsc0VBQUEsQ0FBRyxTQUFBRSxRQUFBO01BQUEsSUFBQUMsUUFBQSxFQUFBcEMsSUFBQTtNQUFBLE9BQUFpQyxzRUFBQSxVQUFBSyxTQUFBQyxRQUFBO1FBQUEsa0JBQUFBLFFBQUEsQ0FBQUMsSUFBQSxHQUFBRCxRQUFBLENBQUFFLElBQUE7VUFBQTtZQUN0QjVELGtCQUFrQixDQUFDLElBQUksQ0FBQztZQUVsQnVELFFBQVEsR0FBRyxJQUFJOUIsTUFBTSxDQUFDb0MsUUFBUSxDQUFDLENBQUM7WUFDdENOLFFBQVEsQ0FBQ08sTUFBTSxDQUFDLFFBQVEsRUFBRSwyQkFBMkIsQ0FBQztZQUN0RFAsUUFBUSxDQUFDTyxNQUFNLENBQUMsT0FBTyxFQUFFQyxjQUFjLENBQUNDLEtBQUssQ0FBQztZQUFDTixRQUFBLENBQUFDLElBQUE7WUFBQUQsUUFBQSxDQUFBRSxJQUFBO1lBQUEsT0FHeEI5RSwyREFBUSxDQUFDO2NBQ3hCbUYsR0FBRyxFQUFFRixjQUFjLENBQUNHLFFBQVE7Y0FDNUJDLE1BQU0sRUFBRSxNQUFNO2NBQ2RDLElBQUksRUFBRWI7WUFDVixDQUFDLENBQUM7VUFBQTtZQUpJcEMsSUFBSSxHQUFBdUMsUUFBQSxDQUFBVyxJQUFBO1lBTVZyRSxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7WUFFekIsSUFBSW1CLElBQUksQ0FBQ21ELE9BQU8sRUFBRTtjQUNkOUUsaUJBQWlCLENBQUMsVUFBQStFLFdBQVc7Z0JBQUEsT0FDekJBLFdBQVcsQ0FBQ0MsR0FBRyxDQUFDLFVBQUE5QixNQUFNO2tCQUFBLE9BQUErQixhQUFBLENBQUFBLGFBQUEsS0FBVS9CLE1BQU07b0JBQUVnQyxTQUFTLEVBQUU7a0JBQUk7Z0JBQUEsQ0FBRyxDQUFDO2NBQUEsQ0FDL0QsQ0FBQztjQUNEOUQsZ0JBQWdCLENBQUMsVUFBQStDLElBQUk7Z0JBQUEsT0FBSUEsSUFBSSxHQUFHLENBQUM7Y0FBQSxFQUFDO1lBQ3RDLENBQUMsTUFBTTtjQUNIZ0IsT0FBTyxDQUFDQyxLQUFLLENBQUMsNEJBQTRCLEVBQUV6RCxJQUFJLENBQUN5RCxLQUFLLENBQUM7WUFDM0Q7WUFBQ2xCLFFBQUEsQ0FBQUUsSUFBQTtZQUFBO1VBQUE7WUFBQUYsUUFBQSxDQUFBQyxJQUFBO1lBQUFELFFBQUEsQ0FBQW1CLEVBQUEsR0FBQW5CLFFBQUE7WUFFRDFELGtCQUFrQixDQUFDLEtBQUssQ0FBQztZQUN6QjJFLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLDRCQUE0QixFQUFBbEIsUUFBQSxDQUFBbUIsRUFBTyxDQUFDO1VBQUM7VUFBQTtZQUFBLE9BQUFuQixRQUFBLENBQUFvQixJQUFBO1FBQUE7TUFBQSxHQUFBeEIsT0FBQTtJQUFBLENBRTFEO0lBQUEsZ0JBNUJLTCxpQkFBaUJBLENBQUE7TUFBQSxPQUFBQyxLQUFBLENBQUE2QixLQUFBLE9BQUFDLFNBQUE7SUFBQTtFQUFBLEdBNEJ0QjtFQUVELElBQU1DLG1CQUFtQjtJQUFBLElBQUFDLEtBQUEsR0FBQS9CLG1GQUFBLGNBQUFDLHNFQUFBLENBQUcsU0FBQStCLFNBQUE7TUFBQSxJQUFBNUIsUUFBQSxFQUFBcEMsSUFBQTtNQUFBLE9BQUFpQyxzRUFBQSxVQUFBZ0MsVUFBQUMsU0FBQTtRQUFBLGtCQUFBQSxTQUFBLENBQUExQixJQUFBLEdBQUEwQixTQUFBLENBQUF6QixJQUFBO1VBQUE7WUFDeEJ4RCxvQkFBb0IsQ0FBQyxJQUFJLENBQUM7WUFFcEJtRCxRQUFRLEdBQUcsSUFBSTlCLE1BQU0sQ0FBQ29DLFFBQVEsQ0FBQyxDQUFDO1lBQ3RDTixRQUFRLENBQUNPLE1BQU0sQ0FBQyxRQUFRLEVBQUUsNkJBQTZCLENBQUM7WUFDeERQLFFBQVEsQ0FBQ08sTUFBTSxDQUFDLE9BQU8sRUFBRUMsY0FBYyxDQUFDQyxLQUFLLENBQUM7WUFBQ3FCLFNBQUEsQ0FBQTFCLElBQUE7WUFBQTBCLFNBQUEsQ0FBQXpCLElBQUE7WUFBQSxPQUd4QjlFLDJEQUFRLENBQUM7Y0FDeEJtRixHQUFHLEVBQUVGLGNBQWMsQ0FBQ0csUUFBUTtjQUM1QkMsTUFBTSxFQUFFLE1BQU07Y0FDZEMsSUFBSSxFQUFFYjtZQUNWLENBQUMsQ0FBQztVQUFBO1lBSklwQyxJQUFJLEdBQUFrRSxTQUFBLENBQUFoQixJQUFBO1lBTVZqRSxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7WUFFM0IsSUFBSWUsSUFBSSxDQUFDbUQsT0FBTyxFQUFFO2NBQ2Q5RSxpQkFBaUIsQ0FBQyxVQUFBK0UsV0FBVztnQkFBQSxPQUN6QkEsV0FBVyxDQUFDQyxHQUFHLENBQUMsVUFBQTlCLE1BQU07a0JBQUEsT0FBQStCLGFBQUEsQ0FBQUEsYUFBQSxLQUFVL0IsTUFBTTtvQkFBRWdDLFNBQVMsRUFBRTtrQkFBSztnQkFBQSxDQUFHLENBQUM7Y0FBQSxDQUNoRSxDQUFDO2NBQ0Q5RCxnQkFBZ0IsQ0FBQyxVQUFBK0MsSUFBSTtnQkFBQSxPQUFJQSxJQUFJLEdBQUcsQ0FBQztjQUFBLEVBQUM7WUFDdEMsQ0FBQyxNQUFNO2NBQ0hnQixPQUFPLENBQUNDLEtBQUssQ0FBQyw0QkFBNEIsRUFBRXpELElBQUksQ0FBQ3lELEtBQUssQ0FBQztZQUMzRDtZQUFDUyxTQUFBLENBQUF6QixJQUFBO1lBQUE7VUFBQTtZQUFBeUIsU0FBQSxDQUFBMUIsSUFBQTtZQUFBMEIsU0FBQSxDQUFBUixFQUFBLEdBQUFRLFNBQUE7WUFFRGpGLG9CQUFvQixDQUFDLEtBQUssQ0FBQztZQUMzQnVFLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLDRCQUE0QixFQUFBUyxTQUFBLENBQUFSLEVBQU8sQ0FBQztVQUFDO1VBQUE7WUFBQSxPQUFBUSxTQUFBLENBQUFQLElBQUE7UUFBQTtNQUFBLEdBQUFLLFFBQUE7SUFBQSxDQUUxRDtJQUFBLGdCQTVCS0YsbUJBQW1CQSxDQUFBO01BQUEsT0FBQUMsS0FBQSxDQUFBSCxLQUFBLE9BQUFDLFNBQUE7SUFBQTtFQUFBLEdBNEJ4QjtFQUVELFNBQVMzRCxxQkFBcUJBLENBQUNGLElBQUksRUFBRTtJQUNqQyxJQUFNbUUsT0FBTyxHQUFHLEVBQUU7SUFFbEIsS0FBSyxJQUFNQyxHQUFHLElBQUlwRSxJQUFJLEVBQUU7TUFDcEIsSUFBSUEsSUFBSSxDQUFDcUUsY0FBYyxDQUFDRCxHQUFHLENBQUMsRUFBRTtRQUMxQixJQUFNN0MsTUFBTSxHQUFHdkIsSUFBSSxDQUFDb0UsR0FBRyxDQUFDO1FBQ3hCRCxPQUFPLENBQUNHLElBQUksQ0FBQztVQUNUQyxFQUFFLEVBQUVILEdBQUc7VUFBRTtVQUNUSSxJQUFJLEVBQUVqRCxNQUFNLENBQUNpRCxJQUFJO1VBQ2pCL0MsS0FBSyxFQUFFRixNQUFNLENBQUNFLEtBQUs7VUFDbkJFLFFBQVEsRUFBRUosTUFBTSxDQUFDSSxRQUFRO1VBQ3pCOEMsSUFBSSxlQUFFckgsMERBQUE7WUFBR3VILFNBQVMsRUFBRXBELE1BQU0sQ0FBQ2tEO1VBQUssQ0FBSSxDQUFDO1VBQ3JDRyxTQUFTLEVBQUVyRCxNQUFNLENBQUNxRCxTQUFTO1VBQzNCLFdBQVNyRCxNQUFNLFdBQVE7VUFDdkJzRCxPQUFPLEVBQUV0RCxNQUFNLENBQUNzRCxPQUFPO1VBQ3ZCQyxNQUFNLEVBQUV2RCxNQUFNLENBQUN1RCxNQUFNO1VBQ3JCQyxXQUFXLEVBQUV4RCxNQUFNLENBQUN3RCxXQUFXO1VBQy9CeEIsU0FBUyxFQUFFaEMsTUFBTSxDQUFDeUQsV0FBVyxLQUFLQyxTQUFTLEdBQUcxRCxNQUFNLENBQUN5RCxXQUFXLEdBQUcsSUFBSTtVQUFFO1VBQ3pFRSxRQUFRLEVBQUUzRCxNQUFNLENBQUMyRCxRQUFRLEtBQUtELFNBQVMsR0FBRzFELE1BQU0sQ0FBQzJELFFBQVEsR0FBRzNELE1BQU0sQ0FBQ3NEO1FBQ3ZFLENBQUMsQ0FBQztNQUNOO0lBQ0o7SUFFQSxPQUFPVixPQUFPO0VBQ2xCO0VBRUEsb0JBQ0kvRywwREFBQTtJQUFLdUgsU0FBUyxFQUFDO0VBQWtELGdCQUM3RHZILDBEQUFBO0lBQUl1SCxTQUFTLEVBQUMsNEJBQTRCO0lBQUNRLEtBQUssRUFBRTtNQUFFQyxRQUFRLEVBQUUsUUFBUTtNQUFFQyxVQUFVLEVBQUU7SUFBUTtFQUFFLEdBQ3pGekgsbURBQUUsQ0FBQywwQkFBMEIsRUFBRSx5QkFBeUIsQ0FDekQsQ0FBQyxlQUNMUiwwREFBQTtJQUFNdUgsU0FBUyxFQUFDLDRDQUE0QztJQUFDUSxLQUFLLEVBQUU7TUFBRUUsVUFBVSxFQUFFO0lBQU87RUFBRSxHQUN0RnpILG1EQUFFLENBQ0Msc0VBQXNFLEVBQ3RFLHlCQUNKLENBQ0UsQ0FBQyxlQUNQUiwwREFBQTtJQUFLdUgsU0FBUyxFQUFDLG1DQUFtQztJQUFDUSxLQUFLLEVBQUU7TUFBRUcsU0FBUyxFQUFFO0lBQU87RUFBRSxHQUMzRWxHLE9BQU8sZ0JBQ0poQywwREFBQSxDQUFDRyxvREFBUztJQUNOZ0ksS0FBSyxFQUFDLFNBQVM7SUFDZlosU0FBUyxFQUFDLDZDQUE2QztJQUN2RFEsS0FBSyxFQUFFO01BQ0hLLGVBQWUsRUFBRTtJQUNyQixDQUFFO0lBQ0ZDLGFBQWEsRUFBQyxNQUFNO0lBQ3BCQyxHQUFHLEVBQUMsRUFBRTtJQUNOQyxPQUFPLEVBQUM7RUFBTyxHQUVkQyxvRkFBQSxDQUFJQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUV4QyxHQUFHLENBQUMsVUFBQ3lDLENBQUMsRUFBRUMsS0FBSztJQUFBLG9CQUN6QjNJLDBEQUFBLENBQUNHLG9EQUFTLENBQUN5SSxJQUFJO01BQ1g1QixHQUFHLEVBQUUyQixLQUFNO01BQ1hFLFNBQVMsRUFBQyxNQUFNO01BQ2hCZCxLQUFLLEVBQUU7UUFBRWUsT0FBTyxFQUFFO01BQVMsQ0FBRTtNQUM3QnZCLFNBQVMsRUFBQztJQUE0RSxnQkFFdEZ2SCwwREFBQSxDQUFDSSxtREFBUTtNQUFDbUgsU0FBUyxFQUFDO0lBQXFCLENBQUUsQ0FBQyxlQUM1Q3ZILDBEQUFBLENBQUNJLG1EQUFRO01BQUNtSCxTQUFTLEVBQUM7SUFBcUIsQ0FBRSxDQUFDLGVBQzVDdkgsMERBQUEsQ0FBQ0ksbURBQVE7TUFBQ21ILFNBQVMsRUFBQztJQUFxQixDQUFFLENBQy9CLENBQUM7RUFBQSxDQUNwQixDQUNNLENBQUMsZ0JBRVp2SCwwREFBQSxDQUFDRyxvREFBUztJQUNOZ0ksS0FBSyxFQUFDO0VBQVMsZ0JBRWZuSSwwREFBQSxDQUFDUyxvRUFBaUI7SUFBQ0csY0FBYyxFQUFFQSxjQUFlO0lBQUNtRyxPQUFPLEVBQUU5QyxlQUFnQjtJQUFDN0IsYUFBYSxFQUFFQTtFQUFjLENBQUUsQ0FDckcsQ0FFZCxDQUNKLENBQUM7QUFFZCxDQUFDO0FBRUQsaUVBQWUxQix3QkFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL1dpZGdldHMvRmVhdHVyZXMvRmVhdHVyZVdpZGdldHNPbmJvYXJkaW5nLmpzeD80Y2ZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29udGFpbmVyLCBTa2VsZXRvbiwgVGl0bGUsIExhYmVsIH0gZnJvbSBcIkBic2YvZm9yY2UtdWlcIjtcbmltcG9ydCBhcGlGZXRjaCBmcm9tICdAd29yZHByZXNzL2FwaS1mZXRjaCc7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBXaWRnZXRzT25ib2FyZGluZyBmcm9tICdAY29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0c09uYm9hcmRpbmcnO1xuXG5jb25zdCBGZWF0dXJlV2lkZ2V0c09uYm9hcmRpbmcgPSAoeyBzZXRDdXJyZW50U3RlcCB9KSA9PiB7XG5cbiAgICBjb25zdCBbYWxsV2lkZ2V0c0RhdGEsIHNldEFsbFdpZGdldHNEYXRhXSA9IHVzZVN0YXRlKG51bGwpOyAvLyBJbml0aWFsaXplIHN0YXRlLlxuICAgIGNvbnN0IFtzZWFyY2hUZXJtLCBzZXRTZWFyY2hUZXJtXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbbG9hZGluZ0FjdGl2YXRlLCBzZXRMb2FkaW5nQWN0aXZhdGVdID0gdXNlU3RhdGUoZmFsc2UpOyAvLyBMb2FkaW5nIHN0YXRlIGZvciBhY3RpdmF0ZSBidXR0b25cbiAgICBjb25zdCBbbG9hZGluZ0RlYWN0aXZhdGUsIHNldExvYWRpbmdEZWFjdGl2YXRlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgICBjb25zdCBbdXBkYXRlQ291bnRlciwgc2V0VXBkYXRlQ291bnRlcl0gPSB1c2VTdGF0ZSgwKTtcblxuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgY29uc3QgZmV0Y2hTZXR0aW5ncyA9ICgpID0+IHtcbiAgICAgICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgICBhcGlGZXRjaCh7XG4gICAgICAgICAgICAgICAgcGF0aDogJy9oZmUvdjEvd2lkZ2V0cycsXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgICAgICAgICAgICAnWC1XUC1Ob25jZSc6IGhmZVNldHRpbmdzRGF0YS5oZmVfbm9uY2VfYWN0aW9uLCAvLyBVc2UgdGhlIGNvcnJlY3Qgbm9uY2VcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudGhlbigoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB3aWRnZXRzRGF0YSA9IGNvbnZlcnRUb1dpZGdldHNBcnJheShkYXRhKVxuICAgICAgICAgICAgICAgICAgICBzZXRBbGxXaWRnZXRzRGF0YSh3aWRnZXRzRGF0YSk7XG4gICAgICAgICAgICAgICAgICAgIHNldExvYWRpbmcoZmFsc2UpOyAvLyBTdG9wIGxvYWRpbmdcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldExvYWRpbmcoZmFsc2UpOyAvLyBTdG9wIGxvYWRpbmdcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcblxuICAgICAgICBmZXRjaFNldHRpbmdzKCk7XG5cbiAgICAgICAgaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgXCJcIiwgd2luZG93LmxvY2F0aW9uLmhyZWYpO1xuXG4gICAgICAgIGNvbnN0IGhhbmRsZUJhY2tCdXR0b24gPSAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VycmVudFN0ZXAnLCAnMScpO1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICB9O1xuICAgIFxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncG9wc3RhdGUnLCBoYW5kbGVCYWNrQnV0dG9uKTtcbiAgICBcbiAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdwb3BzdGF0ZScsIGhhbmRsZUJhY2tCdXR0b24pO1xuICAgICAgICB9O1xuICAgICAgICBcbiAgICB9LCBbXSk7XG5cbiAgICAvLyBOZXcgZnVuY3Rpb24gdG8gaGFuZGxlIHNlYXJjaCBpbnB1dCBjaGFuZ2VcbiAgICBjb25zdCBoYW5kbGVTZWFyY2hDaGFuZ2UgPSAoZXZlbnQpID0+IHtcbiAgICAgICAgc2V0U2VhcmNoVGVybShldmVudC50YXJnZXQudmFsdWUudG9Mb3dlckNhc2UoKSk7XG4gICAgfTtcblxuICAgIC8vIEZpbHRlciB3aWRnZXRzIGJhc2VkIG9uIHNlYXJjaCB0ZXJtXG4gICAgY29uc3QgZmlsdGVyZWRXaWRnZXRzID0gYWxsV2lkZ2V0c0RhdGE/LmZpbHRlcih3aWRnZXQgPT5cbiAgICAgICAgd2lkZ2V0LnRpdGxlLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc2VhcmNoVGVybSkgfHxcbiAgICAgICAgd2lkZ2V0LmtleXdvcmRzPy5zb21lKGtleXdvcmQgPT4ga2V5d29yZC50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRlcm0pKVxuICAgICk7XG5cbiAgICBjb25zdCBoYW5kbGVBY3RpdmF0ZUFsbCA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgc2V0TG9hZGluZ0FjdGl2YXRlKHRydWUpO1xuXG4gICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IHdpbmRvdy5Gb3JtRGF0YSgpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2FjdGlvbicsICdoZmVfYnVsa19hY3RpdmF0ZV93aWRnZXRzJyk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnbm9uY2UnLCBoZmVfYWRtaW5fZGF0YS5ub25jZSk7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhcGlGZXRjaCh7XG4gICAgICAgICAgICAgICAgdXJsOiBoZmVfYWRtaW5fZGF0YS5hamF4X3VybCxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICBib2R5OiBmb3JtRGF0YSxcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBzZXRMb2FkaW5nQWN0aXZhdGUoZmFsc2UpO1xuXG4gICAgICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgc2V0QWxsV2lkZ2V0c0RhdGEocHJldldpZGdldHMgPT5cbiAgICAgICAgICAgICAgICAgICAgcHJldldpZGdldHMubWFwKHdpZGdldCA9PiAoeyAuLi53aWRnZXQsIGlzX2FjdGl2ZTogdHJ1ZSB9KSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHNldFVwZGF0ZUNvdW50ZXIocHJldiA9PiBwcmV2ICsgMSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGR1cmluZyBBSkFYIHJlcXVlc3Q6JywgZGF0YS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nQWN0aXZhdGUoZmFsc2UpO1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZHVyaW5nIEFKQVggcmVxdWVzdDonLCBlcnJvcik7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlRGVhY3RpdmF0ZUFsbCA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgc2V0TG9hZGluZ0RlYWN0aXZhdGUodHJ1ZSk7XG5cbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgd2luZG93LkZvcm1EYXRhKCk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnYWN0aW9uJywgJ2hmZV9idWxrX2RlYWN0aXZhdGVfd2lkZ2V0cycpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ25vbmNlJywgaGZlX2FkbWluX2RhdGEubm9uY2UpO1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgYXBpRmV0Y2goe1xuICAgICAgICAgICAgICAgIHVybDogaGZlX2FkbWluX2RhdGEuYWpheF91cmwsXG4gICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgYm9keTogZm9ybURhdGEsXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgc2V0TG9hZGluZ0RlYWN0aXZhdGUoZmFsc2UpO1xuXG4gICAgICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgc2V0QWxsV2lkZ2V0c0RhdGEocHJldldpZGdldHMgPT5cbiAgICAgICAgICAgICAgICAgICAgcHJldldpZGdldHMubWFwKHdpZGdldCA9PiAoeyAuLi53aWRnZXQsIGlzX2FjdGl2ZTogZmFsc2UgfSkpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBzZXRVcGRhdGVDb3VudGVyKHByZXYgPT4gcHJldiArIDEpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkdXJpbmcgQUpBWCByZXF1ZXN0OicsIGRhdGEuZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgc2V0TG9hZGluZ0RlYWN0aXZhdGUoZmFsc2UpO1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZHVyaW5nIEFKQVggcmVxdWVzdDonLCBlcnJvcik7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgZnVuY3Rpb24gY29udmVydFRvV2lkZ2V0c0FycmF5KGRhdGEpIHtcbiAgICAgICAgY29uc3Qgd2lkZ2V0cyA9IFtdO1xuXG4gICAgICAgIGZvciAoY29uc3Qga2V5IGluIGRhdGEpIHtcbiAgICAgICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB3aWRnZXQgPSBkYXRhW2tleV07XG4gICAgICAgICAgICAgICAgd2lkZ2V0cy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGtleSwgLy8gVXNpbmcgdGhlIGtleSBhcyAnd2lkZ2V0VGl0bGUnXG4gICAgICAgICAgICAgICAgICAgIHNsdWc6IHdpZGdldC5zbHVnLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogd2lkZ2V0LnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICBrZXl3b3Jkczogd2lkZ2V0LmtleXdvcmRzLFxuICAgICAgICAgICAgICAgICAgICBpY29uOiA8aSBjbGFzc05hbWU9e3dpZGdldC5pY29ufT48L2k+LFxuICAgICAgICAgICAgICAgICAgICB0aXRsZV91cmw6IHdpZGdldC50aXRsZV91cmwsXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IHdpZGdldC5kZWZhdWx0LFxuICAgICAgICAgICAgICAgICAgICBkb2NfdXJsOiB3aWRnZXQuZG9jX3VybCxcbiAgICAgICAgICAgICAgICAgICAgaXNfcHJvOiB3aWRnZXQuaXNfcHJvLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogd2lkZ2V0LmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICBpc19hY3RpdmU6IHdpZGdldC5pc19hY3RpdmF0ZSAhPT0gdW5kZWZpbmVkID8gd2lkZ2V0LmlzX2FjdGl2YXRlIDogdHJ1ZSwgLy8gQ2hlY2sgaWYgaXNfYWN0aXZhdGUgaXMgc2V0XG4gICAgICAgICAgICAgICAgICAgIGRlbW9fdXJsOiB3aWRnZXQuZGVtb191cmwgIT09IHVuZGVmaW5lZCA/IHdpZGdldC5kZW1vX3VybCA6IHdpZGdldC5kb2NfdXJsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gd2lkZ2V0cztcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm91bmRlZC1sZyBiZy13aGl0ZSBwLTYgaGZlLW9uYm9hcmRpbmctY3VzdG9taXplJz5cbiAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtcHJpbWFyeSBtLTAgbWItMlwiIHN0eWxlPXt7IGZvbnRTaXplOiAnMS40cmVtJywgbGluZUhlaWdodDogJzEuM2VtJyB9fT5cbiAgICAgICAgICAgICAgICB7X18oXCJDdXN0b21pemUgWW91ciBVQUUgU2V0dXBcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKX1cbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW1kIGZvbnQtbWVkaXVtIHRleHQtdGV4dC10ZXJ0aWFyeSBtLTBcIiBzdHlsZT17eyBsaW5lSGVpZ2h0OiAnMS42ZW0nfX0+XG4gICAgICAgICAgICAgICAge19fKFxuICAgICAgICAgICAgICAgICAgICBcIkFjdGl2YXRlIG9ubHkgd2hhdCB5b3UgbmVlZCB0byBrZWVwIHlvdXIgd2Vic2l0ZSBmYXN0IGFuZCBvcHRpbWl6ZWQuXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBiZy1ibGFjayBmbGV4LWNvbCByb3VuZGVkLWxnJyBzdHlsZT17eyBtYXJnaW5Ub3A6ICcycmVtJyB9fT5cbiAgICAgICAgICAgICAgICB7bG9hZGluZyA/IChcbiAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJzdHJldGNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBnYXAtMS41IGdyaWQgZ3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiI0Y5RkFGQlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyVHlwZT1cImdyaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnk9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtbLi4uQXJyYXkoMzApXS5tYXAoKF8sIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lci5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduU2VsZj1cImF1dG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nOiAnMy41cmVtJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdyYXAgcm91bmRlZC1tZCBzaGFkb3ctY29udGFpbmVyLWl0ZW0gYmctYmFja2dyb3VuZC1wcmltYXJ5IHNwYWNlLXktMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTEyIGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTE2IGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2tlbGV0b24gY2xhc3NOYW1lPSd3LTEyIGgtMiByb3VuZGVkLW1kJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9Db250YWluZXI+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJzdHJldGNoXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFdpZGdldHNPbmJvYXJkaW5nIHNldEN1cnJlbnRTdGVwPXtzZXRDdXJyZW50U3RlcH0gd2lkZ2V0cz17ZmlsdGVyZWRXaWRnZXRzfSB1cGRhdGVDb3VudGVyPXt1cGRhdGVDb3VudGVyfSAvPlxuICAgICAgICAgICAgICAgICAgICA8L0NvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgRmVhdHVyZVdpZGdldHNPbmJvYXJkaW5nXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkNvbnRhaW5lciIsIlNrZWxldG9uIiwiVGl0bGUiLCJMYWJlbCIsImFwaUZldGNoIiwiX18iLCJXaWRnZXRzT25ib2FyZGluZyIsIkZlYXR1cmVXaWRnZXRzT25ib2FyZGluZyIsIl9yZWYiLCJzZXRDdXJyZW50U3RlcCIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJfc2xpY2VkVG9BcnJheSIsImFsbFdpZGdldHNEYXRhIiwic2V0QWxsV2lkZ2V0c0RhdGEiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInNlYXJjaFRlcm0iLCJzZXRTZWFyY2hUZXJtIiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJsb2FkaW5nQWN0aXZhdGUiLCJzZXRMb2FkaW5nQWN0aXZhdGUiLCJfdXNlU3RhdGU3IiwiX3VzZVN0YXRlOCIsImxvYWRpbmdEZWFjdGl2YXRlIiwic2V0TG9hZGluZ0RlYWN0aXZhdGUiLCJfdXNlU3RhdGU5IiwiX3VzZVN0YXRlMTAiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsIl91c2VTdGF0ZTExIiwiX3VzZVN0YXRlMTIiLCJ1cGRhdGVDb3VudGVyIiwic2V0VXBkYXRlQ291bnRlciIsImZldGNoU2V0dGluZ3MiLCJwYXRoIiwiaGVhZGVycyIsImhmZVNldHRpbmdzRGF0YSIsImhmZV9ub25jZV9hY3Rpb24iLCJ0aGVuIiwiZGF0YSIsIndpZGdldHNEYXRhIiwiY29udmVydFRvV2lkZ2V0c0FycmF5IiwiZXJyIiwiaGlzdG9yeSIsInB1c2hTdGF0ZSIsIndpbmRvdyIsImxvY2F0aW9uIiwiaHJlZiIsImhhbmRsZUJhY2tCdXR0b24iLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsInJlbG9hZCIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiaGFuZGxlU2VhcmNoQ2hhbmdlIiwidGFyZ2V0IiwidmFsdWUiLCJ0b0xvd2VyQ2FzZSIsImZpbHRlcmVkV2lkZ2V0cyIsImZpbHRlciIsIndpZGdldCIsIl93aWRnZXQka2V5d29yZHMiLCJ0aXRsZSIsImluY2x1ZGVzIiwia2V5d29yZHMiLCJzb21lIiwia2V5d29yZCIsImhhbmRsZUFjdGl2YXRlQWxsIiwiX3JlZjIiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJtYXJrIiwiX2NhbGxlZSIsImZvcm1EYXRhIiwid3JhcCIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJwcmV2IiwibmV4dCIsIkZvcm1EYXRhIiwiYXBwZW5kIiwiaGZlX2FkbWluX2RhdGEiLCJub25jZSIsInVybCIsImFqYXhfdXJsIiwibWV0aG9kIiwiYm9keSIsInNlbnQiLCJzdWNjZXNzIiwicHJldldpZGdldHMiLCJtYXAiLCJfb2JqZWN0U3ByZWFkIiwiaXNfYWN0aXZlIiwiY29uc29sZSIsImVycm9yIiwidDAiLCJzdG9wIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJoYW5kbGVEZWFjdGl2YXRlQWxsIiwiX3JlZjMiLCJfY2FsbGVlMiIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsIndpZGdldHMiLCJrZXkiLCJoYXNPd25Qcm9wZXJ0eSIsInB1c2giLCJpZCIsInNsdWciLCJpY29uIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInRpdGxlX3VybCIsImRvY191cmwiLCJpc19wcm8iLCJkZXNjcmlwdGlvbiIsImlzX2FjdGl2YXRlIiwidW5kZWZpbmVkIiwiZGVtb191cmwiLCJzdHlsZSIsImZvbnRTaXplIiwibGluZUhlaWdodCIsIm1hcmdpblRvcCIsImFsaWduIiwiYmFja2dyb3VuZENvbG9yIiwiY29udGFpbmVyVHlwZSIsImdhcCIsImp1c3RpZnkiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJBcnJheSIsIl8iLCJpbmRleCIsIkl0ZW0iLCJhbGlnblNlbGYiLCJwYWRkaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Widgets/Features/FeatureWidgetsOnboarding.jsx\n"); - -/***/ }), - -/***/ "./src/Components/Widgets/UltimateWidgets.jsx": -/*!****************************************************!*\ - !*** ./src/Components/Widgets/UltimateWidgets.jsx ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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 _bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @bsf/force-ui */ \"./node_modules/@bsf/force-ui/dist/force-ui.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/zap.js\");\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ \"./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _router_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../router/index */ \"./src/router/index.js\");\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n\nvar UltimateWidgets = function UltimateWidgets() {\n var featureData = [{\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Modal Popup\", \"header-footer-elementor\")\n }, {\n id: 2,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Advanced Heading\", \"header-footer-elementor\")\n }, {\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Post Layouts\", \"header-footer-elementor\")\n }, {\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Info Box\", \"header-footer-elementor\")\n }, {\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Pricing Cards\", \"header-footer-elementor\")\n }, {\n id: 1,\n icon: \"\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Form Stylers and more...\", \"header-footer-elementor\")\n }];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pt-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container, {\n className: \"bg-background-primary gap-1 p-4 border-[0.5px] border-subtle rounded-xl shadow-sm\",\n containerType: \"flex\",\n direction: \"column\",\n justify: \"between\",\n gap: \"xs\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"flex flex-col justify-center items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: \"\".concat(hfeSettingsData.column_url),\n alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Column Showcase\", \"header-footer-elementor\"),\n className: \"h-auto rounded w-1/2\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Container.Item, {\n className: \"flex flex-col justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n iconPosition: \"left\",\n size: \"xs\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Unlock Ultimate Features\", \"header-footer-elementor\"),\n className: \"text-xs font-semibold text-brand-primary-600\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n description: \"\",\n icon: \"\",\n iconPosition: \"left\",\n tag: \"h6\",\n title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Create Stunning Designs with the Pro Version!\", \"header-footer-elementor\"),\n className: \"py-1 text-sm\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-md m-0 text-text-secondary\"\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Get access to advanced widgets and features to create the website that stands out!\", \"header-footer-elementor\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-2 grid-flow-row gap-1 my-4\"\n }, featureData.map(function (feature) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Title, {\n key: feature.id,\n description: \"\",\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"text-brand-primary-600 mr-1 h-3 w-3\"\n }),\n iconPosition: \"left\",\n size: \"xxs\",\n tag: \"h6\",\n title: feature.title,\n className: \"text-md m-0 text-text-secondary hfe-compare-section\"\n });\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center pb-3 gap-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_bsf_force_ui__WEBPACK_IMPORTED_MODULE_1__.Button, {\n iconPosition: \"right\",\n variant: \"secondary\",\n className: \"hfe-remove-ring\",\n onClick: function onClick() {\n window.open(\"https://ultimateelementor.com/pricing/?utm_source=uae-lite-FreevsPro&utm_medium=unlock-ultimate-feature&utm_campaign=uae-lite-upgrade\", \"_blank\");\n }\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Upgrade Now\", \"header-footer-elementor\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_router_index__WEBPACK_IMPORTED_MODULE_2__.Link, {\n className: \"text-black cursor-pointer\",\n to: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_3__.routes.upgrade.path\n }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(\"Compare Free vs Pro\", \"header-footer-elementor\"))))));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UltimateWidgets);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9XaWRnZXRzL1VsdGltYXRlV2lkZ2V0cy5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUEwQjtBQUMrQjtBQUNmO0FBQ0E7QUFDVztBQUNoQjtBQUVyQyxJQUFNUyxlQUFlLEdBQUcsU0FBbEJBLGVBQWVBLENBQUEsRUFBUztFQUMxQixJQUFNQyxXQUFXLEdBQUcsQ0FDaEI7SUFDSUMsRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFTCxtREFBRSxDQUFDLGFBQWEsRUFBRSx5QkFBeUI7RUFDdEQsQ0FBQyxFQUNEO0lBQ0lHLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRUwsbURBQUUsQ0FBQyxrQkFBa0IsRUFBRSx5QkFBeUI7RUFDM0QsQ0FBQyxFQUNEO0lBQ0lHLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRUwsbURBQUUsQ0FBQyxjQUFjLEVBQUUseUJBQXlCO0VBQ3ZELENBQUMsRUFDRDtJQUNJRyxFQUFFLEVBQUUsQ0FBQztJQUNMQyxJQUFJLEVBQUUsRUFBRTtJQUNSQyxLQUFLLEVBQUVMLG1EQUFFLENBQUMsVUFBVSxFQUFFLHlCQUF5QjtFQUNuRCxDQUFDLEVBQ0Q7SUFDSUcsRUFBRSxFQUFFLENBQUM7SUFDTEMsSUFBSSxFQUFFLEVBQUU7SUFDUkMsS0FBSyxFQUFFTCxtREFBRSxDQUFDLGVBQWUsRUFBRSx5QkFBeUI7RUFDeEQsQ0FBQyxFQUNEO0lBQ0lHLEVBQUUsRUFBRSxDQUFDO0lBQ0xDLElBQUksRUFBRSxFQUFFO0lBQ1JDLEtBQUssRUFBRUwsbURBQUUsQ0FBQywwQkFBMEIsRUFBRSx5QkFBeUI7RUFDbkUsQ0FBQyxDQUNKO0VBRUQsb0JBQ0lSLDBEQUFBO0lBQUtlLFNBQVMsRUFBQztFQUFNLGdCQUNqQmYsMERBQUEsQ0FBQ0Msb0RBQVM7SUFDTmMsU0FBUyxFQUFD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ZW1lbnRvci8uL3NyYy9Db21wb25lbnRzL1dpZGdldHMvVWx0aW1hdGVXaWRnZXRzLmpzeD9mMGQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbnRhaW5lciwgVGl0bGUsIEJ1dHRvbiB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBaYXAsIENoZWNrIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IHsgTGluayB9IGZyb20gXCIuLi8uLi9yb3V0ZXIvaW5kZXhcIjtcbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gXCIuLi8uLi9hZG1pbi9zZXR0aW5ncy9yb3V0ZXNcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG5jb25zdCBVbHRpbWF0ZVdpZGdldHMgPSAoKSA9PiB7XG4gICAgY29uc3QgZmVhdHVyZURhdGEgPSBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIGlkOiAxLFxuICAgICAgICAgICAgaWNvbjogXCJcIixcbiAgICAgICAgICAgIHRpdGxlOiBfXyhcIk1vZGFsIFBvcHVwXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIGlkOiAyLFxuICAgICAgICAgICAgaWNvbjogXCJcIixcbiAgICAgICAgICAgIHRpdGxlOiBfXyhcIkFkdmFuY2VkIEhlYWRpbmdcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDEsXG4gICAgICAgICAgICBpY29uOiBcIlwiLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiUG9zdCBMYXlvdXRzXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIGlkOiAxLFxuICAgICAgICAgICAgaWNvbjogXCJcIixcbiAgICAgICAgICAgIHRpdGxlOiBfXyhcIkluZm8gQm94XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIGlkOiAxLFxuICAgICAgICAgICAgaWNvbjogXCJcIixcbiAgICAgICAgICAgIHRpdGxlOiBfXyhcIlByaWNpbmcgQ2FyZHNcIiwgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiKSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgaWQ6IDEsXG4gICAgICAgICAgICBpY29uOiBcIlwiLFxuICAgICAgICAgICAgdGl0bGU6IF9fKFwiRm9ybSBTdHlsZXJzIGFuZCBtb3JlLi4uXCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIiksXG4gICAgICAgIH0sXG4gICAgXTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHQtNFwiPlxuICAgICAgICAgICAgPENvbnRhaW5lclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJnLWJhY2tncm91bmQtcHJpbWFyeSBnYXAtMSBwLTQgYm9yZGVyLVswLjVweF0gYm9yZGVyLXN1YnRsZSByb3VuZGVkLXhsIHNoYWRvdy1zbVwiXG4gICAgICAgICAgICAgICAgY29udGFpbmVyVHlwZT1cImZsZXhcIlxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAganVzdGlmeT1cImJldHdlZW5cIlxuICAgICAgICAgICAgICAgIGdhcD1cInhzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtgJHtoZmVTZXR0aW5nc0RhdGEuY29sdW1uX3VybH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0PXtfXyhcIkNvbHVtbiBTaG93Y2FzZVwiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC1hdXRvIHJvdW5kZWQgdy0xLzJcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvQ29udGFpbmVyLkl0ZW0+XG5cbiAgICAgICAgICAgICAgICA8Q29udGFpbmVyLkl0ZW0gY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUaXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8WmFwIC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnPVwiaDZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtfXyhcIlVubG9jayBVbHRpbWF0ZSBGZWF0dXJlc1wiLCBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCIpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0ZXh0LWJyYW5kLXByaW1hcnktNjAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbj1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbj17XCJcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uUG9zaXRpb249XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWc9XCJoNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e19fKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkNyZWF0ZSBTdHVubmluZyBEZXNpZ25zIHdpdGggdGhlIFBybyBWZXJzaW9uIVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImhlYWRlci1mb290ZXItZWxlbWVudG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInB5LTEgdGV4dC1zbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1tZCBtLTAgdGV4dC10ZXh0LXNlY29uZGFyeVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJHZXQgYWNjZXNzIHRvIGFkdmFuY2VkIHdpZGdldHMgYW5kIGZlYXR1cmVzIHRvIGNyZWF0ZSB0aGUgd2Vic2l0ZSB0aGF0IHN0YW5kcyBvdXQhXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ3JpZC1mbG93LXJvdyBnYXAtMSBteS00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7ZmVhdHVyZURhdGEubWFwKChmZWF0dXJlKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17ZmVhdHVyZS5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb249XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uPXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVjayBjbGFzc05hbWU9XCJ0ZXh0LWJyYW5kLXByaW1hcnktNjAwIG1yLTEgaC0zIHctM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvblBvc2l0aW9uPVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4eHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWc9XCJoNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtmZWF0dXJlLnRpdGxlfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LW1kIG0tMCB0ZXh0LXRleHQtc2Vjb25kYXJ5IGhmZS1jb21wYXJlLXNlY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgcGItMyBnYXAtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25Qb3NpdGlvbj1cInJpZ2h0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoZmUtcmVtb3ZlLXJpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImh0dHBzOi8vdWx0aW1hdGVlbGVtZW50b3IuY29tL3ByaWNpbmcvP3V0bV9zb3VyY2U9dWFlLWxpdGUtRnJlZXZzUHJvJnV0bV9tZWRpdW09dW5sb2NrLXVsdGltYXRlLWZlYXR1cmUmdXRtX2NhbXBhaWduPXVhZS1saXRlLXVwZ3JhZGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtfXyhcIlVwZ3JhZGUgTm93XCIsIFwiaGVhZGVyLWZvb3Rlci1lbGVtZW50b3JcIil9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGNsYXNzTmFtZT1cInRleHQtYmxhY2sgY3Vyc29yLXBvaW50ZXJcIiB0bz17cm91dGVzLnVwZ3JhZGUucGF0aH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge19fKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkNvbXBhcmUgRnJlZSB2cyBQcm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXItZm9vdGVyLWVsZW1lbnRvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9Db250YWluZXIuSXRlbT5cbiAgICAgICAgICAgIDwvQ29udGFpbmVyPlxuICAgICAgICA8L2Rpdj5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVWx0aW1hdGVXaWRnZXRzO1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQ29udGFpbmVyIiwiVGl0bGUiLCJCdXR0b24iLCJaYXAiLCJDaGVjayIsIkxpbmsiLCJyb3V0ZXMiLCJfXyIsIlVsdGltYXRlV2lkZ2V0cyIsImZlYXR1cmVEYXRhIiwiaWQiLCJpY29uIiwidGl0bGUiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiY29udGFpbmVyVHlwZSIsImRpcmVjdGlvbiIsImp1c3RpZnkiLCJnYXAiLCJJdGVtIiwic3JjIiwiY29uY2F0IiwiaGZlU2V0dGluZ3NEYXRhIiwiY29sdW1uX3VybCIsImFsdCIsImRlc2NyaXB0aW9uIiwiaWNvblBvc2l0aW9uIiwic2l6ZSIsInRhZyIsIm1hcCIsImZlYXR1cmUiLCJrZXkiLCJ2YXJpYW50Iiwib25DbGljayIsIndpbmRvdyIsIm9wZW4iLCJ0byIsInVwZ3JhZGUiLCJwYXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/Components/Widgets/UltimateWidgets.jsx\n"); - -/***/ }), - -/***/ "./src/admin/settings/routes.js": -/*!**************************************!*\ - !*** ./src/admin/settings/routes.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ routes: () => (/* binding */ routes)\n/* harmony export */ });\nvar routes = {\n dashboard: {\n path: \"dashboard\"\n },\n widgets: {\n path: \"widgets\"\n },\n templates: {\n path: \"templates\"\n },\n settings: {\n path: \"settings\"\n },\n onboarding: {\n path: \"onboarding\"\n },\n upgrade: {\n path: \"upgrade\"\n },\n headerFooterBuilder: {\n path: \"elementor-hf\"\n },\n Onboardingsuccess: {\n path: \"Onboardingsuccess\"\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYWRtaW4vc2V0dGluZ3Mvcm91dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxJQUFNQSxNQUFNLEdBQUc7RUFDbEJDLFNBQVMsRUFBRTtJQUNQQyxJQUFJLEVBQUU7RUFDVixDQUFDO0VBQ0RDLE9BQU8sRUFBRTtJQUNMRCxJQUFJLEVBQUU7RUFDVixDQUFDO0VBQ0RFLFNBQVMsRUFBRTtJQUNQRixJQUFJLEVBQUU7RUFDVixDQUFDO0VBQ0RHLFFBQVEsRUFBRTtJQUNOSCxJQUFJLEVBQUU7RUFDVixDQUFDO0VBQ0RJLFVBQVUsRUFBRTtJQUNSSixJQUFJLEVBQUU7RUFDVixDQUFDO0VBQ0RLLE9BQU8sRUFBRTtJQUNMTCxJQUFJLEVBQUU7RUFDVixDQUFDO0VBQ0RNLG1CQUFtQixFQUFFO0lBQ2pCTixJQUFJLEVBQUU7RUFDVixDQUFDO0VBQ0RPLGlCQUFpQixFQUFFO0lBQ2ZQLElBQUksRUFBRTtFQUNWO0FBQ0osQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL2FkbWluL3NldHRpbmdzL3JvdXRlcy5qcz9lZjM0Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCByb3V0ZXMgPSB7XG4gICAgZGFzaGJvYXJkOiB7XG4gICAgICAgIHBhdGg6IFwiZGFzaGJvYXJkXCIsXG4gICAgfSxcbiAgICB3aWRnZXRzOiB7XG4gICAgICAgIHBhdGg6IFwid2lkZ2V0c1wiLFxuICAgIH0sXG4gICAgdGVtcGxhdGVzOiB7XG4gICAgICAgIHBhdGg6IFwidGVtcGxhdGVzXCIsXG4gICAgfSxcbiAgICBzZXR0aW5nczoge1xuICAgICAgICBwYXRoOiBcInNldHRpbmdzXCIsXG4gICAgfSxcbiAgICBvbmJvYXJkaW5nOiB7XG4gICAgICAgIHBhdGg6IFwib25ib2FyZGluZ1wiLFxuICAgIH0sXG4gICAgdXBncmFkZToge1xuICAgICAgICBwYXRoOiBcInVwZ3JhZGVcIixcbiAgICB9LFxuICAgIGhlYWRlckZvb3RlckJ1aWxkZXI6IHsgXG4gICAgICAgIHBhdGg6IFwiZWxlbWVudG9yLWhmXCIgXG4gICAgfSxcbiAgICBPbmJvYXJkaW5nc3VjY2VzczogeyBcbiAgICAgICAgcGF0aDogXCJPbmJvYXJkaW5nc3VjY2Vzc1wiIFxuICAgIH1cbn0iXSwibmFtZXMiOlsicm91dGVzIiwiZGFzaGJvYXJkIiwicGF0aCIsIndpZGdldHMiLCJ0ZW1wbGF0ZXMiLCJzZXR0aW5ncyIsIm9uYm9hcmRpbmciLCJ1cGdyYWRlIiwiaGVhZGVyRm9vdGVyQnVpbGRlciIsIk9uYm9hcmRpbmdzdWNjZXNzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/admin/settings/routes.js\n"); - -/***/ }), - -/***/ "./src/index.js": -/*!**********************!*\ - !*** ./src/index.js ***! - \**********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom/client */ \"./node_modules/react-dom/client.js\");\n/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/dom-ready */ \"@wordpress/dom-ready\");\n/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App */ \"./src/App.js\");\n/* harmony import */ var _Components_NavMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/NavMenu */ \"./src/Components/NavMenu.js\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styles.css */ \"./src/styles.css\");\n // Import from react-dom/client for React 18\n\n\n\n\n_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_1___default()(function () {\n var rootElement = document.getElementById(\"hfe-settings-app\");\n if (rootElement) {\n var root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_0__.createRoot)(rootElement); // Use createRoot() for React 18\n root.render(/*#__PURE__*/React.createElement(_App__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null));\n }\n if (\"yes\" === hfe_admin_data.show_view_all || window.location.href === hfeSettingsData.header_footer_builder || \"yes\" === hfeSettingsData.is_hfe_post) {\n var navMenuElement = document.getElementById(\"hfe-admin-top-bar-root\");\n if (navMenuElement) {\n var newDiv = document.createElement(\"div\");\n newDiv.id = \"hfe-settings-app\";\n navMenuElement.appendChild(newDiv);\n var navMenuRoot = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_0__.createRoot)(newDiv);\n navMenuRoot.render(/*#__PURE__*/React.createElement(_Components_NavMenu__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null));\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QyxDQUFDO0FBQ0g7QUFDcEI7QUFDVjtBQUNRO0FBRXRCQywyREFBUSxDQUFDLFlBQU07RUFDWCxJQUFNRyxXQUFXLEdBQUdDLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLGtCQUFrQixDQUFDO0VBQy9ELElBQUlGLFdBQVcsRUFBRTtJQUNiLElBQU1HLElBQUksR0FBR1AsNERBQVUsQ0FBQ0ksV0FBVyxDQUFDLENBQUMsQ0FBQztJQUN0Q0csSUFBSSxDQUFDQyxNQUFNLGNBQUNDLEtBQUEsQ0FBQUMsYUFBQSxDQUFDUiw0Q0FBRyxNQUFFLENBQUMsQ0FBQztFQUN4QjtFQUVBLElBQ0ksS0FBSyxLQUFLUyxjQUFjLENBQUNDLGFBQWEsSUFDdENDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLEtBQUtDLGVBQWUsQ0FBQ0MscUJBQXFCLElBQzlELEtBQUssS0FBS0QsZUFBZSxDQUFDRSxXQUFXLEVBQ3ZDO0lBQ0UsSUFBTUMsY0FBYyxHQUFHZCxRQUFRLENBQUNDLGNBQWMsQ0FDMUMsd0JBQ0osQ0FBQztJQUNELElBQUlhLGNBQWMsRUFBRTtNQUNoQixJQUFNQyxNQUFNLEdBQUdmLFFBQVEsQ0FBQ0ssYUFBYSxDQUFDLEtBQUssQ0FBQztNQUM1Q1UsTUFBTSxDQUFDQyxFQUFFLEdBQUcsa0JBQWtCO01BQzlCRixjQUFjLENBQUNHLFdBQVcsQ0FBQ0YsTUFBTSxDQUFDO01BRWxDLElBQU1HLFdBQVcsR0FBR3ZCLDREQUFVLENBQUNvQixNQUFNLENBQUM7TUFDdENHLFdBQVcsQ0FBQ2YsTUFBTSxjQUFDQyxLQUFBLENBQUFDLGFBQUEsQ0FBQ1AsMkRBQU8sTUFBRSxDQUFDLENBQUM7SUFDbkM7RUFDSjtBQUNKLENBQUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL2luZGV4LmpzP2I2MzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlUm9vdCB9IGZyb20gXCJyZWFjdC1kb20vY2xpZW50XCI7IC8vIEltcG9ydCBmcm9tIHJlYWN0LWRvbS9jbGllbnQgZm9yIFJlYWN0IDE4XG5pbXBvcnQgZG9tUmVhZHkgZnJvbSBcIkB3b3JkcHJlc3MvZG9tLXJlYWR5XCI7XG5pbXBvcnQgQXBwIGZyb20gXCIuL0FwcFwiO1xuaW1wb3J0IE5hdk1lbnUgZnJvbSBcIkBjb21wb25lbnRzL05hdk1lbnVcIjtcbmltcG9ydCBcIi4vc3R5bGVzLmNzc1wiO1xuXG5kb21SZWFkeSgoKSA9PiB7XG4gICAgY29uc3Qgcm9vdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImhmZS1zZXR0aW5ncy1hcHBcIik7XG4gICAgaWYgKHJvb3RFbGVtZW50KSB7XG4gICAgICAgIGNvbnN0IHJvb3QgPSBjcmVhdGVSb290KHJvb3RFbGVtZW50KTsgLy8gVXNlIGNyZWF0ZVJvb3QoKSBmb3IgUmVhY3QgMThcbiAgICAgICAgcm9vdC5yZW5kZXIoPEFwcCAvPik7XG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgICBcInllc1wiID09PSBoZmVfYWRtaW5fZGF0YS5zaG93X3ZpZXdfYWxsIHx8XG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID09PSBoZmVTZXR0aW5nc0RhdGEuaGVhZGVyX2Zvb3Rlcl9idWlsZGVyIHx8XG4gICAgICAgIFwieWVzXCIgPT09IGhmZVNldHRpbmdzRGF0YS5pc19oZmVfcG9zdFxuICAgICkge1xuICAgICAgICBjb25zdCBuYXZNZW51RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxuICAgICAgICAgICAgXCJoZmUtYWRtaW4tdG9wLWJhci1yb290XCJcbiAgICAgICAgKTtcbiAgICAgICAgaWYgKG5hdk1lbnVFbGVtZW50KSB7XG4gICAgICAgICAgICBjb25zdCBuZXdEaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgICAgICAgbmV3RGl2LmlkID0gXCJoZmUtc2V0dGluZ3MtYXBwXCI7XG4gICAgICAgICAgICBuYXZNZW51RWxlbWVudC5hcHBlbmRDaGlsZChuZXdEaXYpO1xuXG4gICAgICAgICAgICBjb25zdCBuYXZNZW51Um9vdCA9IGNyZWF0ZVJvb3QobmV3RGl2KTtcbiAgICAgICAgICAgIG5hdk1lbnVSb290LnJlbmRlcig8TmF2TWVudSAvPik7XG4gICAgICAgIH1cbiAgICB9XG59KTtcbiJdLCJuYW1lcyI6WyJjcmVhdGVSb290IiwiZG9tUmVhZHkiLCJBcHAiLCJOYXZNZW51Iiwicm9vdEVsZW1lbnQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwicm9vdCIsInJlbmRlciIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsImhmZV9hZG1pbl9kYXRhIiwic2hvd192aWV3X2FsbCIsIndpbmRvdyIsImxvY2F0aW9uIiwiaHJlZiIsImhmZVNldHRpbmdzRGF0YSIsImhlYWRlcl9mb290ZXJfYnVpbGRlciIsImlzX2hmZV9wb3N0IiwibmF2TWVudUVsZW1lbnQiLCJuZXdEaXYiLCJpZCIsImFwcGVuZENoaWxkIiwibmF2TWVudVJvb3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/index.js\n"); - -/***/ }), - -/***/ "./src/router/context.js": -/*!*******************************!*\ - !*** ./src/router/context.js ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RouterContext: () => (/* binding */ RouterContext),\n/* harmony export */ history: () => (/* binding */ history)\n/* harmony export */ });\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! history */ \"./node_modules/history/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ \"./src/router/utils.js\");\n\n\nvar history = (0,history__WEBPACK_IMPORTED_MODULE_1__.createBrowserHistory)();\nvar RouterContext = wp.element.createContext({\n route: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.locationToRoute)(history.location)\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyL2NvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUErQztBQUNMO0FBRW5DLElBQU1FLE9BQU8sR0FBR0YsNkRBQW9CLENBQUMsQ0FBQztBQUN0QyxJQUFNRyxhQUFhLEdBQUdDLEVBQUUsQ0FBQ0MsT0FBTyxDQUFDQyxhQUFhLENBQUM7RUFDcERDLEtBQUssRUFBRU4sdURBQWUsQ0FBQ0MsT0FBTyxDQUFDTSxRQUFRO0FBQ3pDLENBQUMsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL3JvdXRlci9jb250ZXh0LmpzPzAzMDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlQnJvd3Nlckhpc3RvcnkgfSBmcm9tIFwiaGlzdG9yeVwiO1xuaW1wb3J0IHsgbG9jYXRpb25Ub1JvdXRlIH0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IGNvbnN0IGhpc3RvcnkgPSBjcmVhdGVCcm93c2VySGlzdG9yeSgpO1xuZXhwb3J0IGNvbnN0IFJvdXRlckNvbnRleHQgPSB3cC5lbGVtZW50LmNyZWF0ZUNvbnRleHQoe1xuICByb3V0ZTogbG9jYXRpb25Ub1JvdXRlKGhpc3RvcnkubG9jYXRpb24pLFxufSk7XG4iXSwibmFtZXMiOlsiY3JlYXRlQnJvd3Nlckhpc3RvcnkiLCJsb2NhdGlvblRvUm91dGUiLCJoaXN0b3J5IiwiUm91dGVyQ29udGV4dCIsIndwIiwiZWxlbWVudCIsImNyZWF0ZUNvbnRleHQiLCJyb3V0ZSIsImxvY2F0aW9uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/router/context.js\n"); - -/***/ }), - -/***/ "./src/router/customRouter.js": -/*!************************************!*\ - !*** ./src/router/customRouter.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./src/router/index.js\");\n/* harmony import */ var _Components_Dashboard_Dashboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Components/Dashboard/Dashboard */ \"./src/Components/Dashboard/Dashboard.jsx\");\n/* harmony import */ var _Components_Widgets_Features__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Components/Widgets/Features */ \"./src/Components/Widgets/Features.jsx\");\n/* harmony import */ var _Components_Templates_Templates__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Components/Templates/Templates */ \"./src/Components/Templates/Templates.jsx\");\n/* harmony import */ var _Components_Settings_Settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Components/Settings/Settings */ \"./src/Components/Settings/Settings.jsx\");\n/* harmony import */ var _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../admin/settings/routes */ \"./src/admin/settings/routes.js\");\n/* harmony import */ var _Components_Compare_Upgrade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Components/Compare/Upgrade */ \"./src/Components/Compare/Upgrade.jsx\");\n/* harmony import */ var _Components_Onboarding_Onboarding__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Components/Onboarding/Onboarding */ \"./src/Components/Onboarding/Onboarding.jsx\");\n/* harmony import */ var _Components_Onboarding_Success__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Components/Onboarding/Success */ \"./src/Components/Onboarding/Success.jsx\");\n\n\n\n\n\n\n\n\n\nvar CustomRouter = function CustomRouter() {\n var _routes$dashboard;\n return /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Router, {\n routes: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes,\n defaultRoute: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes === null || _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes === void 0 || (_routes$dashboard = _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.dashboard) === null || _routes$dashboard === void 0 ? void 0 : _routes$dashboard.path\n }, /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Route, {\n path: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.dashboard.path\n }, /*#__PURE__*/React.createElement(_Components_Dashboard_Dashboard__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null)), /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Route, {\n path: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.onboarding.path\n }, /*#__PURE__*/React.createElement(_Components_Onboarding_Onboarding__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)), /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Route, {\n path: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.widgets.path\n }, /*#__PURE__*/React.createElement(_Components_Widgets_Features__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null)), /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Route, {\n path: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.templates.path\n }, /*#__PURE__*/React.createElement(_Components_Templates_Templates__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null)), /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Route, {\n path: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.settings.path\n }, /*#__PURE__*/React.createElement(_Components_Settings_Settings__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)), /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Route, {\n path: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.upgrade.path\n }, /*#__PURE__*/React.createElement(_Components_Compare_Upgrade__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)), /*#__PURE__*/React.createElement(_index__WEBPACK_IMPORTED_MODULE_0__.Route, {\n path: _admin_settings_routes__WEBPACK_IMPORTED_MODULE_5__.routes.Onboardingsuccess.path\n }, /*#__PURE__*/React.createElement(_Components_Onboarding_Success__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)));\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CustomRouter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyL2N1c3RvbVJvdXRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQTRCO0FBQ1o7QUFDRDtBQUNDO0FBQ0Q7QUFDQTtBQUNEO0FBQ0c7QUFDSDtBQUVkLElBQU1XLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFBO0VBQUEsSUFBQUMsaUJBQUE7RUFBQSxvQkFDaEJDLEtBQUEsQ0FBQUMsYUFBQSxDQUFDZCwwQ0FBTTtJQUFDTyxNQUFNLEVBQUVBLDBEQUFPO0lBQUNRLFlBQVksRUFBRVIsMERBQU0sYUFBTkEsMERBQU0sZ0JBQUFLLGlCQUFBLEdBQU5MLDBEQUFNLENBQUVTLFNBQVMsY0FBQUosaUJBQUEsdUJBQWpCQSxpQkFBQSxDQUFtQks7RUFBSyxnQkFDNURKLEtBQUEsQ0FBQUMsYUFBQSxDQUFDYix5Q0FBSztJQUFDZ0IsSUFBSSxFQUFFViwwREFBTSxDQUFDUyxTQUFTLENBQUNDO0VBQUssZ0JBQUNKLEtBQUEsQ0FBQUMsYUFBQSxDQUFDWCx1RUFBUyxNQUFFLENBQVEsQ0FBQyxlQUN6RFUsS0FBQSxDQUFBQyxhQUFBLENBQUNiLHlDQUFLO0lBQUNnQixJQUFJLEVBQUVWLDBEQUFNLENBQUNXLFVBQVUsQ0FBQ0Q7RUFBSyxnQkFBQ0osS0FBQSxDQUFBQyxhQUFBLENBQUNMLHlFQUFVLE1BQUUsQ0FBUSxDQUFDLGVBQzNESSxLQUFBLENBQUFDLGFBQUEsQ0FBQ2IseUNBQUs7SUFBQ2dCLElBQUksRUFBRVYsMERBQU0sQ0FBQ1ksT0FBTyxDQUFDRjtFQUFLLGdCQUFDSixLQUFBLENBQUFDLGFBQUEsQ0FBQ1Ysb0VBQVEsTUFBRSxDQUFRLENBQUMsZUFDdERTLEtBQUEsQ0FBQUMsYUFBQSxDQUFDYix5Q0FBSztJQUFDZ0IsSUFBSSxFQUFFViwwREFBTSxDQUFDYSxTQUFTLENBQUNIO0VBQUssZ0JBQUNKLEtBQUEsQ0FBQUMsYUFBQSxDQUFDVCx1RUFBUyxNQUFFLENBQVEsQ0FBQyxlQUN6RFEsS0FBQSxDQUFBQyxhQUFBLENBQUNiLHlDQUFLO0lBQUNnQixJQUFJLEVBQUVWLDBEQUFNLENBQUNjLFFBQVEsQ0FBQ0o7RUFBSyxnQkFBQ0osS0FBQSxDQUFBQyxhQUFBLENBQUNSLHFFQUFRLE1BQUUsQ0FBUSxDQUFDLGVBQ3ZETyxLQUFBLENBQUFDLGFBQUEsQ0FBQ2IseUNBQUs7SUFBQ2dCLElBQUksRUFBRVYsMERBQU0sQ0FBQ2UsT0FBTyxDQUFDTDtFQUFLLGdCQUFDSixLQUFBLENBQUFDLGFBQUEsQ0FBQ04sbUVBQU8sTUFBRSxDQUFRLENBQUMsZUFDckRLLEtBQUEsQ0FBQUMsYUFBQSxDQUFDYix5Q0FBSztJQUFDZ0IsSUFBSSxFQUFFViwwREFBTSxDQUFDZ0IsaUJBQWlCLENBQUNOO0VBQUssZ0JBQUNKLEtBQUEsQ0FBQUMsYUFBQSxDQUFDSixzRUFBTyxNQUFFLENBQVEsQ0FDeEQsQ0FBQztBQUFBLENBQ1Y7QUFFRCxpRUFBZUMsWUFBWSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL3JvdXRlci9jdXN0b21Sb3V0ZXIuanM/ZDY3YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSb3V0ZXIsIFJvdXRlLCBMaW5rIH0gZnJvbSAnLi9pbmRleCc7XG5pbXBvcnQgRGFzaGJvYXJkIGZyb20gJ0Bjb21wb25lbnRzL0Rhc2hib2FyZC9EYXNoYm9hcmQnO1xuaW1wb3J0IEZlYXR1cmVzIGZyb20gJ0Bjb21wb25lbnRzL1dpZGdldHMvRmVhdHVyZXMnO1xuaW1wb3J0IFRlbXBsYXRlcyBmcm9tICdAY29tcG9uZW50cy9UZW1wbGF0ZXMvVGVtcGxhdGVzJztcbmltcG9ydCBTZXR0aW5ncyBmcm9tICdAY29tcG9uZW50cy9TZXR0aW5ncy9TZXR0aW5ncyc7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tICdhZG1pbi9zZXR0aW5ncy9yb3V0ZXMnO1xuaW1wb3J0IFVwZ3JhZGUgZnJvbSAnQGNvbXBvbmVudHMvQ29tcGFyZS9VcGdyYWRlJztcbmltcG9ydCBPbmJvYXJkaW5nIGZyb20gJ0Bjb21wb25lbnRzL09uYm9hcmRpbmcvT25ib2FyZGluZyc7XG5pbXBvcnQgU3VjY2VzcyBmcm9tICdAY29tcG9uZW50cy9PbmJvYXJkaW5nL1N1Y2Nlc3MnO1xuXG5jb25zdCBDdXN0b21Sb3V0ZXIgPSAoKSA9PiAoXG4gIDxSb3V0ZXIgcm91dGVzPXtyb3V0ZXN9IGRlZmF1bHRSb3V0ZT17cm91dGVzPy5kYXNoYm9hcmQ/LnBhdGh9PlxuICAgIDxSb3V0ZSBwYXRoPXtyb3V0ZXMuZGFzaGJvYXJkLnBhdGh9PjxEYXNoYm9hcmQgLz48L1JvdXRlPlxuICAgIDxSb3V0ZSBwYXRoPXtyb3V0ZXMub25ib2FyZGluZy5wYXRofT48T25ib2FyZGluZyAvPjwvUm91dGU+XG4gICAgPFJvdXRlIHBhdGg9e3JvdXRlcy53aWRnZXRzLnBhdGh9PjxGZWF0dXJlcyAvPjwvUm91dGU+XG4gICAgPFJvdXRlIHBhdGg9e3JvdXRlcy50ZW1wbGF0ZXMucGF0aH0+PFRlbXBsYXRlcyAvPjwvUm91dGU+XG4gICAgPFJvdXRlIHBhdGg9e3JvdXRlcy5zZXR0aW5ncy5wYXRofT48U2V0dGluZ3MgLz48L1JvdXRlPlxuICAgIDxSb3V0ZSBwYXRoPXtyb3V0ZXMudXBncmFkZS5wYXRofT48VXBncmFkZSAvPjwvUm91dGU+XG4gICAgPFJvdXRlIHBhdGg9e3JvdXRlcy5PbmJvYXJkaW5nc3VjY2Vzcy5wYXRofT48U3VjY2VzcyAvPjwvUm91dGU+XG4gIDwvUm91dGVyPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQ3VzdG9tUm91dGVyO1xuIl0sIm5hbWVzIjpbIlJvdXRlciIsIlJvdXRlIiwiTGluayIsIkRhc2hib2FyZCIsIkZlYXR1cmVzIiwiVGVtcGxhdGVzIiwiU2V0dGluZ3MiLCJyb3V0ZXMiLCJVcGdyYWRlIiwiT25ib2FyZGluZyIsIlN1Y2Nlc3MiLCJDdXN0b21Sb3V0ZXIiLCJfcm91dGVzJGRhc2hib2FyZCIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsImRlZmF1bHRSb3V0ZSIsImRhc2hib2FyZCIsInBhdGgiLCJvbmJvYXJkaW5nIiwid2lkZ2V0cyIsInRlbXBsYXRlcyIsInNldHRpbmdzIiwidXBncmFkZSIsIk9uYm9hcmRpbmdzdWNjZXNzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/router/customRouter.js\n"); - -/***/ }), - -/***/ "./src/router/index.js": -/*!*****************************!*\ - !*** ./src/router/index.js ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Link: () => (/* reexport safe */ _link__WEBPACK_IMPORTED_MODULE_10__.Link),\n/* harmony export */ Route: () => (/* reexport safe */ _route__WEBPACK_IMPORTED_MODULE_9__.Route),\n/* harmony export */ Router: () => (/* binding */ Router),\n/* harmony export */ RouterContext: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_8__.RouterContext),\n/* harmony export */ history: () => (/* reexport safe */ _context__WEBPACK_IMPORTED_MODULE_8__.history)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"@wordpress/element\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils */ \"./src/router/utils.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./context */ \"./src/router/context.js\");\n/* harmony import */ var _route__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./route */ \"./src/router/route.js\");\n/* harmony import */ var _link__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./link */ \"./src/router/link.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/path-to-regexp/dist/index.js\");\n\n\n\n\n\n\nfunction _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\n\n\n\n\n\n\nvar Router = /*#__PURE__*/function (_Component) {\n function Router(props) {\n var _this;\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Router);\n _this = _callSuper(this, Router, [props]);\n\n // Convert our routes into an array for easy 404 checking\n (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this, \"handleRouteChange\", function (location) {\n localStorage.setItem('hfeSelectedItemId', '1');\n var route = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.locationToRoute)(location === null || location === void 0 ? void 0 : location.location);\n _this.setState({\n route: route\n });\n });\n _this.routes = Object.keys(props.routes).map(function (key) {\n return props.routes[key].path;\n });\n\n // Listen for path changes from the history API\n _this.unlisten = _context__WEBPACK_IMPORTED_MODULE_8__.history.listen(_this.handleRouteChange);\n var _route = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.locationToRoute)(_context__WEBPACK_IMPORTED_MODULE_8__.history.location);\n var search = _context__WEBPACK_IMPORTED_MODULE_8__.history.location.search;\n\n // Define the initial RouterContext value\n _this.state = {\n route: _route,\n defaultRoute: props !== null && props !== void 0 && props.defaultRoute ? \"\".concat(search, \"#\").concat(props === null || props === void 0 ? void 0 : props.defaultRoute) : \"\".concat(search, \"#/\")\n };\n return _this;\n }\n (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Router, _Component);\n return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Router, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n // Stop listening for changes if the Router component unmounts\n this.unlisten();\n }\n }, {\n key: \"render\",\n value: function render() {\n // Define our variables\n var _this$props = this.props,\n children = _this$props.children,\n NotFound = _this$props.NotFound;\n var _this$state = this.state,\n route = _this$state.route,\n defaultRoute = _this$state.defaultRoute;\n if (!route.hash) {\n _context__WEBPACK_IMPORTED_MODULE_8__.history.push(defaultRoute);\n return /*#__PURE__*/React.createElement(\"div\", null);\n }\n var matched = false;\n // match route\n (this.routes || []).forEach(function (name) {\n var checkMatch = (0,path_to_regexp__WEBPACK_IMPORTED_MODULE_11__.match)(route.hash.substr(1));\n var isMatched = checkMatch(\"\".concat(route.hash.substr(1)));\n if (!isMatched) {\n return;\n }\n matched = {\n name: name,\n data: isMatched\n };\n });\n var routerContextValue = {\n route: route,\n matched: matched\n };\n\n // Check if 404 if no route matched\n var is404 = !matched;\n return /*#__PURE__*/React.createElement(_context__WEBPACK_IMPORTED_MODULE_8__.RouterContext.Provider, {\n value: routerContextValue\n }, is404 ? /*#__PURE__*/React.createElement(\"div\", null, \"Not found\") : children);\n }\n }]);\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__.Component);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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VUFBVSxHQUFHMUMsc0RBQUssQ0FBQ1csS0FBSyxDQUFDd0IsSUFBSSxDQUFDUSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDOUMsSUFBTUMsU0FBUyxHQUFHRixVQUFVLElBQUFqQixNQUFBLENBQUlkLEtBQUssQ0FBQ3dCLElBQUksQ0FBQ1EsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFFLENBQUM7UUFDdkQsSUFBSSxDQUFDQyxTQUFTLEVBQUU7VUFDZDtRQUNGO1FBQ0FMLE9BQU8sR0FBRztVQUNSRSxJQUFJLEVBQUpBLElBQUk7VUFDSkksSUFBSSxFQUFFRDtRQUNSLENBQUM7TUFDSCxDQUFDLENBQUM7TUFFRixJQUFNRSxrQkFBa0IsR0FBRztRQUFFbkMsS0FBSyxFQUFMQSxLQUFLO1FBQUU0QixPQUFPLEVBQVBBO01BQVEsQ0FBQzs7TUFFN0M7TUFDQSxJQUFNUSxLQUFLLEdBQUcsQ0FBQ1IsT0FBTztNQUV0QixvQkFDRUYsS0FBQSxDQUFBQyxhQUFBLENBQUN6QyxtREFBYSxDQUFDbUQsUUFBUTtRQUFDcEIsS0FBSyxFQUFFa0I7TUFBbUIsR0FDL0NDLEtBQUssZ0JBQUdWLEtBQUEsQ0FBQUMsYUFBQSxjQUFLLFdBQWMsQ0FBQyxHQUFHTixRQUNWLENBQUM7SUFFN0I7RUFBQztBQUFBLEVBckVrQnRDLHlEQUFTIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvcm91dGVyL2luZGV4LmpzP2ExOGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuaW1wb3J0IHsgbG9jYXRpb25Ub1JvdXRlIH0gZnJvbSBcIi4vdXRpbHNcIjtcbmltcG9ydCB7IGhpc3RvcnksIFJvdXRlckNvbnRleHQgfSBmcm9tIFwiLi9jb250ZXh0XCI7XG5pbXBvcnQgeyBSb3V0ZSB9IGZyb20gXCIuL3JvdXRlXCI7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSBcIi4vbGlua1wiO1xuaW1wb3J0IHsgbWF0Y2ggfSBmcm9tIFwicGF0aC10by1yZWdleHBcIjtcblxuY2xhc3MgUm91dGVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG5cbiAgICAvLyBDb252ZXJ0IG91ciByb3V0ZXMgaW50byBhbiBhcnJheSBmb3IgZWFzeSA0MDQgY2hlY2tpbmdcbiAgICB0aGlzLnJvdXRlcyA9IE9iamVjdC5rZXlzKHByb3BzLnJvdXRlcykubWFwKFxuICAgICAgKGtleSkgPT4gcHJvcHMucm91dGVzW2tleV0ucGF0aFxuICAgICk7XG5cbiAgICAvLyBMaXN0ZW4gZm9yIHBhdGggY2hhbmdlcyBmcm9tIHRoZSBoaXN0b3J5IEFQSVxuICAgIHRoaXMudW5saXN0ZW4gPSBoaXN0b3J5Lmxpc3Rlbih0aGlzLmhhbmRsZVJvdXRlQ2hhbmdlKTtcblxuICAgIGNvbnN0IHJvdXRlID0gbG9jYXRpb25Ub1JvdXRlKGhpc3RvcnkubG9jYXRpb24pO1xuICAgIGNvbnN0IHsgc2VhcmNoIH0gPSBoaXN0b3J5LmxvY2F0aW9uO1xuXG4gICAgLy8gRGVmaW5lIHRoZSBpbml0aWFsIFJvdXRlckNvbnRleHQgdmFsdWVcbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgcm91dGUsXG4gICAgICBkZWZhdWx0Um91dGU6IHByb3BzPy5kZWZhdWx0Um91dGVcbiAgICAgICAgPyBgJHtzZWFyY2h9IyR7cHJvcHM/LmRlZmF1bHRSb3V0ZX1gXG4gICAgICAgIDogYCR7c2VhcmNofSMvYCxcbiAgICB9O1xuICB9XG5cbiAgY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgLy8gU3RvcCBsaXN0ZW5pbmcgZm9yIGNoYW5nZXMgaWYgdGhlIFJvdXRlciBjb21wb25lbnQgdW5tb3VudHNcbiAgICB0aGlzLnVubGlzdGVuKCk7XG4gIH1cblxuICBoYW5kbGVSb3V0ZUNoYW5nZSA9IChsb2NhdGlvbikgPT4ge1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdoZmVTZWxlY3RlZEl0ZW1JZCcsICcxJyk7XG4gICAgY29uc3Qgcm91dGUgPSBsb2NhdGlvblRvUm91dGUobG9jYXRpb24/LmxvY2F0aW9uKTtcbiAgICB0aGlzLnNldFN0YXRlKHsgcm91dGU6IHJvdXRlIH0pO1xuICB9O1xuXG4gIHJlbmRlcigpIHtcbiAgICAvLyBEZWZpbmUgb3VyIHZhcmlhYmxlc1xuICAgIGNvbnN0IHsgY2hpbGRyZW4sIE5vdEZvdW5kIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgcm91dGUsIGRlZmF1bHRSb3V0ZSB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIGlmICghcm91dGUuaGFzaCkge1xuICAgICAgaGlzdG9yeS5wdXNoKGRlZmF1bHRSb3V0ZSk7XG4gICAgICByZXR1cm4gPGRpdj48L2Rpdj47XG4gICAgfVxuXG4gICAgbGV0IG1hdGNoZWQgPSBmYWxzZTtcbiAgICAvLyBtYXRjaCByb3V0ZVxuICAgICh0aGlzLnJvdXRlcyB8fCBbXSkuZm9yRWFjaCgobmFtZSkgPT4ge1xuICAgICAgY29uc3QgY2hlY2tNYXRjaCA9IG1hdGNoKHJvdXRlLmhhc2guc3Vic3RyKDEpKTtcbiAgICAgIGNvbnN0IGlzTWF0Y2hlZCA9IGNoZWNrTWF0Y2goYCR7cm91dGUuaGFzaC5zdWJzdHIoMSl9YCk7XG4gICAgICBpZiAoIWlzTWF0Y2hlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBtYXRjaGVkID0ge1xuICAgICAgICBuYW1lLFxuICAgICAgICBkYXRhOiBpc01hdGNoZWQsXG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgY29uc3Qgcm91dGVyQ29udGV4dFZhbHVlID0geyByb3V0ZSwgbWF0Y2hlZCB9O1xuXG4gICAgLy8gQ2hlY2sgaWYgNDA0IGlmIG5vIHJvdXRlIG1hdGNoZWRcbiAgICBjb25zdCBpczQwNCA9ICFtYXRjaGVkO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSb3V0ZXJDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXtyb3V0ZXJDb250ZXh0VmFsdWV9PlxuICAgICAgICB7aXM0MDQgPyA8ZGl2Pk5vdCBmb3VuZDwvZGl2PiA6IGNoaWxkcmVufVxuICAgICAgPC9Sb3V0ZXJDb250ZXh0LlByb3ZpZGVyPlxuICAgICk7XG4gIH1cbn1cbmV4cG9ydCB7IGhpc3RvcnksIFJvdXRlckNvbnRleHQsIFJvdXRlciwgUm91dGUsIExpbmsgfTtcbiJdLCJuYW1lcyI6WyJDb21wb25lbnQiLCJsb2NhdGlvblRvUm91dGUiLCJoaXN0b3J5IiwiUm91dGVyQ29udGV4dCIsIlJvdXRlIiwiTGluayIsIm1hdGNoIiwiUm91dGVyIiwiX0NvbXBvbmVudCIsInByb3BzIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfY2FsbFN1cGVyIiwiX2RlZmluZVByb3BlcnR5IiwibG9jYXRpb24iLCJsb2NhbFN0b3JhZ2UiLCJzZXRJdGVtIiwicm91dGUiLCJzZXRTdGF0ZSIsInJvdXRlcyIsIk9iamVjdCIsImtleXMiLCJtYXAiLCJrZXkiLCJwYXRoIiwidW5saXN0ZW4iLCJsaXN0ZW4iLCJoYW5kbGVSb3V0ZUNoYW5nZSIsInNlYXJjaCIsInN0YXRlIiwiZGVmYXVsdFJvdXRlIiwiY29uY2F0IiwiX2luaGVyaXRzIiwiX2NyZWF0ZUNsYXNzIiwidmFsdWUiLCJjb21wb25lbnRXaWxsVW5tb3VudCIsInJlbmRlciIsIl90aGlzJHByb3BzIiwiY2hpbGRyZW4iLCJOb3RGb3VuZCIsIl90aGlzJHN0YXRlIiwiaGFzaCIsInB1c2giLCJSZWFjdCIsImNyZWF0ZUVsZW1lbnQiLCJtYXRjaGVkIiwiZm9yRWFjaCIsIm5hbWUiLCJjaGVja01hdGNoIiwic3Vic3RyIiwiaXNNYXRjaGVkIiwiZGF0YSIsInJvdXRlckNvbnRleHRWYWx1ZSIsImlzNDA0IiwiUHJvdmlkZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/router/index.js\n"); - -/***/ }), - -/***/ "./src/router/link.js": -/*!****************************!*\ - !*** ./src/router/link.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Link: () => (/* binding */ Link)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context */ \"./src/router/context.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/path-to-regexp/dist/index.js\");\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar useContext = wp.element.useContext;\n\n\n\nfunction Link(props) {\n var to = props.to,\n onClick = props.onClick,\n children = props.children,\n activeClassName = props.activeClassName;\n var _useContext = useContext(_context__WEBPACK_IMPORTED_MODULE_2__.RouterContext),\n route = _useContext.route;\n var state = _objectSpread({}, props);\n delete state.activeClassName;\n var isActive = function isActive() {\n var checkMatch = (0,path_to_regexp__WEBPACK_IMPORTED_MODULE_4__.match)(\"\".concat(to));\n return checkMatch(\"\".concat(route.hash.substr(1)));\n };\n var handleClick = function handleClick(e) {\n e.preventDefault();\n if (route.path === to && !e.target.classList.contains('hfe-user-icon')) {\n return;\n }\n // Trigger onClick prop manually.\n if (onClick) {\n onClick(e);\n }\n if (to === \"elementor-hf\" && hfeSettingsData.header_footer_builder) {\n window.location.href = hfeSettingsData.header_footer_builder;\n return;\n }\n var search = _context__WEBPACK_IMPORTED_MODULE_2__.history.location.search;\n var expectedPage = \"admin.php?page=hfe\";\n var currentHash = window.location.hash;\n\n // Verify if the current URL is as expected\n if (!search.includes(expectedPage) || !currentHash.includes(to)) {\n // Redirect to the expected URL\n window.location.href = \"\".concat(hfeSettingsData.hfe_settings_url, \"#\").concat(to);\n return;\n }\n if (!to.includes('settings')) {\n // Remove &tab from the URL.\n var newSearch = search.replace(/&tab=[^&]*/, '');\n // Use history API to navigate page.\n _context__WEBPACK_IMPORTED_MODULE_2__.history.push(\"\".concat(newSearch, \"#\").concat(to));\n } else {\n var changeSearch = search + '&tab=1';\n if (e.target.classList.contains('hfe-user-icon') && window.location.hash.includes('settings')) {\n window.location.href = \"\".concat(changeSearch, \"#\").concat(to);\n } else {\n // Use history API to navigate page.\n _context__WEBPACK_IMPORTED_MODULE_2__.history.push(\"\".concat(search, \"#\").concat(to));\n }\n }\n };\n return /*#__PURE__*/React.createElement(\"a\", (0,_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state, {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({}, activeClassName, isActive()), props.className),\n onClick: handleClick\n }), children);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Rk4sTUFBTSxDQUFDQyxRQUFRLENBQUNDLElBQUksTUFBQWQsTUFBQSxDQUFNdUIsWUFBWSxPQUFBdkIsTUFBQSxDQUFJVixFQUFFLENBQUU7TUFDaEQsQ0FBQyxNQUFNO1FBQ0w7UUFDQUwsNkNBQU8sQ0FBQ3FDLElBQUksSUFBQXRCLE1BQUEsQ0FBSWUsTUFBTSxPQUFBZixNQUFBLENBQUlWLEVBQUUsQ0FBRSxDQUFDO01BQ2pDO0lBQ0Y7RUFFRixDQUFDO0VBRUQsb0JBQ0VrQyxLQUFBLENBQUFDLGFBQUEsTUFBQUMsMEVBQUEsS0FDTTlCLEtBQUs7SUFDVCtCLFNBQVMsRUFBRXpDLGlEQUFVLENBQUEwQyxpRkFBQSxLQUFJbkMsZUFBZSxFQUFHSyxRQUFRLENBQUMsQ0FBQyxHQUFJVCxLQUFLLENBQUNzQyxTQUFTLENBQUU7SUFDMUVwQyxPQUFPLEVBQUVZO0VBQVksSUFFcEJYLFFBQ0EsQ0FBQztBQUVSIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvcm91dGVyL2xpbmsuanM/NmYwZSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IHVzZUNvbnRleHQgfSA9IHdwLmVsZW1lbnQ7XG5pbXBvcnQgeyBSb3V0ZXJDb250ZXh0LCBoaXN0b3J5IH0gZnJvbSBcIi4vY29udGV4dFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIjtcbmltcG9ydCB7IG1hdGNoIH0gZnJvbSBcInBhdGgtdG8tcmVnZXhwXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBMaW5rKHByb3BzKSB7XG4gIGNvbnN0IHsgdG8sIG9uQ2xpY2ssIGNoaWxkcmVuLCBhY3RpdmVDbGFzc05hbWUgfSA9IHByb3BzO1xuICBjb25zdCB7IHJvdXRlIH0gPSB1c2VDb250ZXh0KFJvdXRlckNvbnRleHQpO1xuXG4gIGxldCBzdGF0ZSA9IHsgLi4ucHJvcHMgfTtcbiAgZGVsZXRlIHN0YXRlLmFjdGl2ZUNsYXNzTmFtZTtcblxuICBjb25zdCBpc0FjdGl2ZSA9ICgpID0+IHtcbiAgICBjb25zdCBjaGVja01hdGNoID0gbWF0Y2goYCR7dG99YCk7XG4gICAgcmV0dXJuIGNoZWNrTWF0Y2goYCR7cm91dGUuaGFzaC5zdWJzdHIoMSl9YCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoZSkgPT4ge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBcbiAgICBpZiAocm91dGUucGF0aCA9PT0gdG8gJiYgISBlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoJ2hmZS11c2VyLWljb24nKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBUcmlnZ2VyIG9uQ2xpY2sgcHJvcCBtYW51YWxseS5cbiAgICBpZiAob25DbGljaykge1xuICAgICAgb25DbGljayhlKTtcbiAgICB9XG5cbiAgICBpZiAodG8gPT09IFwiZWxlbWVudG9yLWhmXCIgJiYgaGZlU2V0dGluZ3NEYXRhLmhlYWRlcl9mb290ZXJfYnVpbGRlciApIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gaGZlU2V0dGluZ3NEYXRhLmhlYWRlcl9mb290ZXJfYnVpbGRlcjtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCB7IHNlYXJjaCB9ID0gaGlzdG9yeS5sb2NhdGlvbjtcbiAgICBjb25zdCBleHBlY3RlZFBhZ2UgPSBcImFkbWluLnBocD9wYWdlPWhmZVwiO1xuICAgIGNvbnN0IGN1cnJlbnRIYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7XG5cbiAgICAgIC8vIFZlcmlmeSBpZiB0aGUgY3VycmVudCBVUkwgaXMgYXMgZXhwZWN0ZWRcbiAgICAgIGlmICghc2VhcmNoLmluY2x1ZGVzKGV4cGVjdGVkUGFnZSkgfHwgIWN1cnJlbnRIYXNoLmluY2x1ZGVzKHRvKSkge1xuICAgICAgICAvLyBSZWRpcmVjdCB0byB0aGUgZXhwZWN0ZWQgVVJMXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYCR7aGZlU2V0dGluZ3NEYXRhLmhmZV9zZXR0aW5nc191cmx9IyR7dG99YDtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghdG8uaW5jbHVkZXMoJ3NldHRpbmdzJykpIHtcbiAgICAgIC8vIFJlbW92ZSAmdGFiIGZyb20gdGhlIFVSTC5cbiAgICAgIGNvbnN0IG5ld1NlYXJjaCA9IHNlYXJjaC5yZXBsYWNlKC8mdGFiPVteJl0qLywgJycpO1xuICAgICAgLy8gVXNlIGhpc3RvcnkgQVBJIHRvIG5hdmlnYXRlIHBhZ2UuXG4gICAgICBoaXN0b3J5LnB1c2goYCR7bmV3U2VhcmNofSMke3RvfWApO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBjaGFuZ2VTZWFyY2ggPSBzZWFyY2ggKyAnJnRhYj0xJztcblxuICAgICAgaWYgKGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnaGZlLXVzZXItaWNvbicpICYmIHdpbmRvdy5sb2NhdGlvbi5oYXNoLmluY2x1ZGVzKCdzZXR0aW5ncycpKSB7XG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYCR7Y2hhbmdlU2VhcmNofSMke3RvfWA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBVc2UgaGlzdG9yeSBBUEkgdG8gbmF2aWdhdGUgcGFnZS5cbiAgICAgICAgaGlzdG9yeS5wdXNoKGAke3NlYXJjaH0jJHt0b31gKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxhXG4gICAgICB7Li4uc3RhdGV9XG4gICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoeyBbYWN0aXZlQ2xhc3NOYW1lXTogaXNBY3RpdmUoKSB9LCBwcm9wcy5jbGFzc05hbWUpfVxuICAgICAgb25DbGljaz17aGFuZGxlQ2xpY2t9XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvYT5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VDb250ZXh0Iiwid3AiLCJlbGVtZW50IiwiUm91dGVyQ29udGV4dCIsImhpc3RvcnkiLCJjbGFzc05hbWVzIiwibWF0Y2giLCJMaW5rIiwicHJvcHMiLCJ0byIsIm9uQ2xpY2siLCJjaGlsZHJlbiIsImFjdGl2ZUNsYXNzTmFtZSIsIl91c2VDb250ZXh0Iiwicm91dGUiLCJzdGF0ZSIsIl9vYmplY3RTcHJlYWQiLCJpc0FjdGl2ZSIsImNoZWNrTWF0Y2giLCJjb25jYXQiLCJoYXNoIiwic3Vic3RyIiwiaGFuZGxlQ2xpY2siLCJlIiwicHJldmVudERlZmF1bHQiLCJwYXRoIiwidGFyZ2V0IiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJoZmVTZXR0aW5nc0RhdGEiLCJoZWFkZXJfZm9vdGVyX2J1aWxkZXIiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiLCJzZWFyY2giLCJleHBlY3RlZFBhZ2UiLCJjdXJyZW50SGFzaCIsImluY2x1ZGVzIiwiaGZlX3NldHRpbmdzX3VybCIsIm5ld1NlYXJjaCIsInJlcGxhY2UiLCJwdXNoIiwiY2hhbmdlU2VhcmNoIiwiUmVhY3QiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJjbGFzc05hbWUiLCJfZGVmaW5lUHJvcGVydHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/router/link.js\n"); - -/***/ }), - -/***/ "./src/router/route.js": -/*!*****************************!*\ - !*** ./src/router/route.js ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Route: () => (/* binding */ Route)\n/* harmony export */ });\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./context */ \"./src/router/context.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/path-to-regexp/dist/index.js\");\n\nvar useContext = wp.element.useContext;\n\nvar prev = \"\";\nfunction Route(_ref) {\n var path = _ref.path,\n onRoute = _ref.onRoute,\n children = _ref.children;\n // Extract route from RouterContext\n var _useContext = useContext(_context__WEBPACK_IMPORTED_MODULE_0__.RouterContext),\n route = _useContext.route;\n var checkMatch = (0,path_to_regexp__WEBPACK_IMPORTED_MODULE_1__.match)(\"\".concat(path));\n var matched = checkMatch(\"\".concat(route.hash.substr(1)));\n if (!matched) {\n return null;\n }\n if (onRoute) {\n if (prev !== matched.path) {\n onRoute();\n }\n prev = matched.path;\n }\n return /*#__PURE__*/React.createElement(\"div\", null, wp.element.cloneElement(children, {\n route: matched\n }));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyL3JvdXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUEwQztBQUMxQyxJQUFRQyxVQUFVLEdBQUtDLEVBQUUsQ0FBQ0MsT0FBTyxDQUF6QkYsVUFBVTtBQUNxQjtBQUN2QyxJQUFJSSxJQUFJLEdBQUcsRUFBRTtBQUVOLFNBQVNDLEtBQUtBLENBQUFDLElBQUEsRUFBOEI7RUFBQSxJQUEzQkMsSUFBSSxHQUFBRCxJQUFBLENBQUpDLElBQUk7SUFBRUMsT0FBTyxHQUFBRixJQUFBLENBQVBFLE9BQU87SUFBRUMsUUFBUSxHQUFBSCxJQUFBLENBQVJHLFFBQVE7RUFDN0M7RUFDQSxJQUFBQyxXQUFBLEdBQWtCVixVQUFVLENBQUNELG1EQUFhLENBQUM7SUFBbkNZLEtBQUssR0FBQUQsV0FBQSxDQUFMQyxLQUFLO0VBRWIsSUFBTUMsVUFBVSxHQUFHVCxxREFBSyxJQUFBVSxNQUFBLENBQUlOLElBQUksQ0FBRSxDQUFDO0VBQ25DLElBQU1PLE9BQU8sR0FBR0YsVUFBVSxJQUFBQyxNQUFBLENBQUlGLEtBQUssQ0FBQ0ksSUFBSSxDQUFDQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztFQUVyRCxJQUFJLENBQUNGLE9BQU8sRUFBRTtJQUNaLE9BQU8sSUFBSTtFQUNiO0VBRUEsSUFBSU4sT0FBTyxFQUFFO0lBQ1gsSUFBSUosSUFBSSxLQUFLVSxPQUFPLENBQUNQLElBQUksRUFBRTtNQUN6QkMsT0FBTyxDQUFDLENBQUM7SUFDWDtJQUNBSixJQUFJLEdBQUdVLE9BQU8sQ0FBQ1AsSUFBSTtFQUNyQjtFQUVBLG9CQUFPVSxLQUFBLENBQUFDLGFBQUEsY0FBTWpCLEVBQUUsQ0FBQ0MsT0FBTyxDQUFDaUIsWUFBWSxDQUFDVixRQUFRLEVBQUU7SUFBRUUsS0FBSyxFQUFFRztFQUFRLENBQUMsQ0FBTyxDQUFDO0FBQzNFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9zcmMvcm91dGVyL3JvdXRlLmpzP2JiNDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUm91dGVyQ29udGV4dCB9IGZyb20gXCIuL2NvbnRleHRcIjtcbmNvbnN0IHsgdXNlQ29udGV4dCB9ID0gd3AuZWxlbWVudDtcbmltcG9ydCB7IG1hdGNoIH0gZnJvbSBcInBhdGgtdG8tcmVnZXhwXCI7XG5sZXQgcHJldiA9IFwiXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBSb3V0ZSh7IHBhdGgsIG9uUm91dGUsIGNoaWxkcmVuIH0pIHtcbiAgLy8gRXh0cmFjdCByb3V0ZSBmcm9tIFJvdXRlckNvbnRleHRcbiAgY29uc3QgeyByb3V0ZSB9ID0gdXNlQ29udGV4dChSb3V0ZXJDb250ZXh0KTtcblxuICBjb25zdCBjaGVja01hdGNoID0gbWF0Y2goYCR7cGF0aH1gKTtcbiAgY29uc3QgbWF0Y2hlZCA9IGNoZWNrTWF0Y2goYCR7cm91dGUuaGFzaC5zdWJzdHIoMSl9YCk7XG5cbiAgaWYgKCFtYXRjaGVkKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAob25Sb3V0ZSkge1xuICAgIGlmIChwcmV2ICE9PSBtYXRjaGVkLnBhdGgpIHtcbiAgICAgIG9uUm91dGUoKTtcbiAgICB9XG4gICAgcHJldiA9IG1hdGNoZWQucGF0aDtcbiAgfVxuXG4gIHJldHVybiA8ZGl2Pnt3cC5lbGVtZW50LmNsb25lRWxlbWVudChjaGlsZHJlbiwgeyByb3V0ZTogbWF0Y2hlZCB9KX08L2Rpdj47XG59XG4iXSwibmFtZXMiOlsiUm91dGVyQ29udGV4dCIsInVzZUNvbnRleHQiLCJ3cCIsImVsZW1lbnQiLCJtYXRjaCIsInByZXYiLCJSb3V0ZSIsIl9yZWYiLCJwYXRoIiwib25Sb3V0ZSIsImNoaWxkcmVuIiwiX3VzZUNvbnRleHQiLCJyb3V0ZSIsImNoZWNrTWF0Y2giLCJjb25jYXQiLCJtYXRjaGVkIiwiaGFzaCIsInN1YnN0ciIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsImNsb25lRWxlbWVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/router/route.js\n"); - -/***/ }), - -/***/ "./src/router/utils.js": -/*!*****************************!*\ - !*** ./src/router/utils.js ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ locationToRoute: () => (/* binding */ locationToRoute)\n/* harmony export */ });\n/* harmony import */ var querystringify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! querystringify */ \"./node_modules/querystringify/index.js\");\n\nfunction locationToRoute(location) {\n // location comes from the history package\n return {\n path: location.pathname,\n hash: location.hash,\n query: querystringify__WEBPACK_IMPORTED_MODULE_0__.parse(location.search)\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcm91dGVyL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdDO0FBQ3pCLFNBQVNDLGVBQWVBLENBQUNDLFFBQVEsRUFBRTtFQUN4QztFQUNBLE9BQU87SUFDTEMsSUFBSSxFQUFFRCxRQUFRLENBQUNFLFFBQVE7SUFDdkJDLElBQUksRUFBRUgsUUFBUSxDQUFDRyxJQUFJO0lBQ25CQyxLQUFLLEVBQUVOLGlEQUFRLENBQUNFLFFBQVEsQ0FBQ00sTUFBTTtFQUNqQyxDQUFDO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9yb3V0ZXIvdXRpbHMuanM/Y2FlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcXMgZnJvbSBcInF1ZXJ5c3RyaW5naWZ5XCI7XG5leHBvcnQgZnVuY3Rpb24gbG9jYXRpb25Ub1JvdXRlKGxvY2F0aW9uKSB7XG4gIC8vIGxvY2F0aW9uIGNvbWVzIGZyb20gdGhlIGhpc3RvcnkgcGFja2FnZVxuICByZXR1cm4ge1xuICAgIHBhdGg6IGxvY2F0aW9uLnBhdGhuYW1lLFxuICAgIGhhc2g6IGxvY2F0aW9uLmhhc2gsXG4gICAgcXVlcnk6IHFzLnBhcnNlKGxvY2F0aW9uLnNlYXJjaCksXG4gIH07XG59XG4iXSwibmFtZXMiOlsicXMiLCJsb2NhdGlvblRvUm91dGUiLCJsb2NhdGlvbiIsInBhdGgiLCJwYXRobmFtZSIsImhhc2giLCJxdWVyeSIsInBhcnNlIiwic2VhcmNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/router/utils.js\n"); - -/***/ }), - -/***/ "./node_modules/history/index.js": -/*!***************************************!*\ - !*** ./node_modules/history/index.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Action: () => (/* binding */ Action),\n/* harmony export */ createBrowserHistory: () => (/* binding */ createBrowserHistory),\n/* harmony export */ createHashHistory: () => (/* binding */ createHashHistory),\n/* harmony export */ createMemoryHistory: () => (/* binding */ createMemoryHistory),\n/* harmony export */ createPath: () => (/* binding */ createPath),\n/* harmony export */ parsePath: () => (/* binding */ parsePath)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n\n\n/**\r\n * Actions represent the type of change to a location value.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action\r\n */\nvar Action;\n\n(function (Action) {\n /**\r\n * A POP indicates a change to an arbitrary index in the history stack, such\r\n * as a back or forward navigation. It does not describe the direction of the\r\n * navigation, only that the current index changed.\r\n *\r\n * Note: This is the default action for newly created history objects.\r\n */\n Action[\"Pop\"] = \"POP\";\n /**\r\n * A PUSH indicates a new entry being added to the history stack, such as when\r\n * a link is clicked and a new page loads. When this happens, all subsequent\r\n * entries in the stack are lost.\r\n */\n\n Action[\"Push\"] = \"PUSH\";\n /**\r\n * A REPLACE indicates the entry at the current index in the history stack\r\n * being replaced by a new one.\r\n */\n\n Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\n\nvar readOnly = true ? function (obj) {\n return Object.freeze(obj);\n} : 0;\n\nfunction warning(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== 'undefined') console.warn(message);\n\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message); // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\nvar BeforeUnloadEventType = 'beforeunload';\nvar HashChangeEventType = 'hashchange';\nvar PopStateEventType = 'popstate';\n/**\r\n * Browser history stores the location in regular URLs. This is the standard for\r\n * most web apps, but it requires some configuration on the server to ensure you\r\n * serve the same app at multiple URLs.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\r\n */\n\nfunction createBrowserHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$window = _options.window,\n window = _options$window === void 0 ? document.defaultView : _options$window;\n var globalHistory = window.history;\n\n function getIndexAndLocation() {\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var state = globalHistory.state || {};\n return [state.idx, readOnly({\n pathname: pathname,\n search: search,\n hash: hash,\n state: state.usr || null,\n key: state.key || 'default'\n })];\n }\n\n var blockedPopTx = null;\n\n function handlePop() {\n if (blockedPopTx) {\n blockers.call(blockedPopTx);\n blockedPopTx = null;\n } else {\n var nextAction = Action.Pop;\n\n var _getIndexAndLocation = getIndexAndLocation(),\n nextIndex = _getIndexAndLocation[0],\n nextLocation = _getIndexAndLocation[1];\n\n if (blockers.length) {\n if (nextIndex != null) {\n var delta = index - nextIndex;\n\n if (delta) {\n // Revert the POP\n blockedPopTx = {\n action: nextAction,\n location: nextLocation,\n retry: function retry() {\n go(delta * -1);\n }\n };\n go(delta);\n }\n } else {\n // Trying to POP to a location with no index. We did not create\n // this location, so we can't effectively block the navigation.\n true ? warning(false, // TODO: Write up a doc that explains our blocking strategy in\n // detail and link to it here so people can understand better what\n // is going on and how to avoid it.\n \"You are trying to block a POP navigation to a location that was not \" + \"created by the history library. The block will fail silently in \" + \"production, but in general you should do all navigation with the \" + \"history library (instead of using window.history.pushState directly) \" + \"to avoid this situation.\") : 0;\n }\n } else {\n applyTx(nextAction);\n }\n }\n }\n\n window.addEventListener(PopStateEventType, handlePop);\n var action = Action.Pop;\n\n var _getIndexAndLocation2 = getIndexAndLocation(),\n index = _getIndexAndLocation2[0],\n location = _getIndexAndLocation2[1];\n\n var listeners = createEvents();\n var blockers = createEvents();\n\n if (index == null) {\n index = 0;\n globalHistory.replaceState((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, globalHistory.state, {\n idx: index\n }), '');\n }\n\n function createHref(to) {\n return typeof to === 'string' ? to : createPath(to);\n } // state defaults to `null` because `window.history.state` does\n\n\n function getNextLocation(to, state) {\n if (state === void 0) {\n state = null;\n }\n\n return readOnly((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n pathname: location.pathname,\n hash: '',\n search: ''\n }, typeof to === 'string' ? parsePath(to) : to, {\n state: state,\n key: createKey()\n }));\n }\n\n function getHistoryStateAndUrl(nextLocation, index) {\n return [{\n usr: nextLocation.state,\n key: nextLocation.key,\n idx: index\n }, createHref(nextLocation)];\n }\n\n function allowTx(action, location, retry) {\n return !blockers.length || (blockers.call({\n action: action,\n location: location,\n retry: retry\n }), false);\n }\n\n function applyTx(nextAction) {\n action = nextAction;\n\n var _getIndexAndLocation3 = getIndexAndLocation();\n\n index = _getIndexAndLocation3[0];\n location = _getIndexAndLocation3[1];\n listeners.call({\n action: action,\n location: location\n });\n }\n\n function push(to, state) {\n var nextAction = Action.Push;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n push(to, state);\n }\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr = getHistoryStateAndUrl(nextLocation, index + 1),\n historyState = _getHistoryStateAndUr[0],\n url = _getHistoryStateAndUr[1]; // TODO: Support forced reloading\n // try...catch because iOS limits us to 100 pushState calls :/\n\n\n try {\n globalHistory.pushState(historyState, '', url);\n } catch (error) {\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n applyTx(nextAction);\n }\n }\n\n function replace(to, state) {\n var nextAction = Action.Replace;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n replace(to, state);\n }\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr2 = getHistoryStateAndUrl(nextLocation, index),\n historyState = _getHistoryStateAndUr2[0],\n url = _getHistoryStateAndUr2[1]; // TODO: Support forced reloading\n\n\n globalHistory.replaceState(historyState, '', url);\n applyTx(nextAction);\n }\n }\n\n function go(delta) {\n globalHistory.go(delta);\n }\n\n var history = {\n get action() {\n return action;\n },\n\n get location() {\n return location;\n },\n\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n back: function back() {\n go(-1);\n },\n forward: function forward() {\n go(1);\n },\n listen: function listen(listener) {\n return listeners.push(listener);\n },\n block: function block(blocker) {\n var unblock = blockers.push(blocker);\n\n if (blockers.length === 1) {\n window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n\n return function () {\n unblock(); // Remove the beforeunload listener so the document may\n // still be salvageable in the pagehide event.\n // See https://html.spec.whatwg.org/#unloading-documents\n\n if (!blockers.length) {\n window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n };\n }\n };\n return history;\n}\n/**\r\n * Hash history stores the location in window.location.hash. This makes it ideal\r\n * for situations where you don't want to send the location to the server for\r\n * some reason, either because you do cannot configure it or the URL space is\r\n * reserved for something else.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\r\n */\n\nfunction createHashHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options2 = options,\n _options2$window = _options2.window,\n window = _options2$window === void 0 ? document.defaultView : _options2$window;\n var globalHistory = window.history;\n\n function getIndexAndLocation() {\n var _parsePath = parsePath(window.location.hash.substr(1)),\n _parsePath$pathname = _parsePath.pathname,\n pathname = _parsePath$pathname === void 0 ? '/' : _parsePath$pathname,\n _parsePath$search = _parsePath.search,\n search = _parsePath$search === void 0 ? '' : _parsePath$search,\n _parsePath$hash = _parsePath.hash,\n hash = _parsePath$hash === void 0 ? '' : _parsePath$hash;\n\n var state = globalHistory.state || {};\n return [state.idx, readOnly({\n pathname: pathname,\n search: search,\n hash: hash,\n state: state.usr || null,\n key: state.key || 'default'\n })];\n }\n\n var blockedPopTx = null;\n\n function handlePop() {\n if (blockedPopTx) {\n blockers.call(blockedPopTx);\n blockedPopTx = null;\n } else {\n var nextAction = Action.Pop;\n\n var _getIndexAndLocation4 = getIndexAndLocation(),\n nextIndex = _getIndexAndLocation4[0],\n nextLocation = _getIndexAndLocation4[1];\n\n if (blockers.length) {\n if (nextIndex != null) {\n var delta = index - nextIndex;\n\n if (delta) {\n // Revert the POP\n blockedPopTx = {\n action: nextAction,\n location: nextLocation,\n retry: function retry() {\n go(delta * -1);\n }\n };\n go(delta);\n }\n } else {\n // Trying to POP to a location with no index. We did not create\n // this location, so we can't effectively block the navigation.\n true ? warning(false, // TODO: Write up a doc that explains our blocking strategy in\n // detail and link to it here so people can understand better\n // what is going on and how to avoid it.\n \"You are trying to block a POP navigation to a location that was not \" + \"created by the history library. The block will fail silently in \" + \"production, but in general you should do all navigation with the \" + \"history library (instead of using window.history.pushState directly) \" + \"to avoid this situation.\") : 0;\n }\n } else {\n applyTx(nextAction);\n }\n }\n }\n\n window.addEventListener(PopStateEventType, handlePop); // popstate does not fire on hashchange in IE 11 and old (trident) Edge\n // https://developer.mozilla.org/de/docs/Web/API/Window/popstate_event\n\n window.addEventListener(HashChangeEventType, function () {\n var _getIndexAndLocation5 = getIndexAndLocation(),\n nextLocation = _getIndexAndLocation5[1]; // Ignore extraneous hashchange events.\n\n\n if (createPath(nextLocation) !== createPath(location)) {\n handlePop();\n }\n });\n var action = Action.Pop;\n\n var _getIndexAndLocation6 = getIndexAndLocation(),\n index = _getIndexAndLocation6[0],\n location = _getIndexAndLocation6[1];\n\n var listeners = createEvents();\n var blockers = createEvents();\n\n if (index == null) {\n index = 0;\n globalHistory.replaceState((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, globalHistory.state, {\n idx: index\n }), '');\n }\n\n function getBaseHref() {\n var base = document.querySelector('base');\n var href = '';\n\n if (base && base.getAttribute('href')) {\n var url = window.location.href;\n var hashIndex = url.indexOf('#');\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n\n return href;\n }\n\n function createHref(to) {\n return getBaseHref() + '#' + (typeof to === 'string' ? to : createPath(to));\n }\n\n function getNextLocation(to, state) {\n if (state === void 0) {\n state = null;\n }\n\n return readOnly((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n pathname: location.pathname,\n hash: '',\n search: ''\n }, typeof to === 'string' ? parsePath(to) : to, {\n state: state,\n key: createKey()\n }));\n }\n\n function getHistoryStateAndUrl(nextLocation, index) {\n return [{\n usr: nextLocation.state,\n key: nextLocation.key,\n idx: index\n }, createHref(nextLocation)];\n }\n\n function allowTx(action, location, retry) {\n return !blockers.length || (blockers.call({\n action: action,\n location: location,\n retry: retry\n }), false);\n }\n\n function applyTx(nextAction) {\n action = nextAction;\n\n var _getIndexAndLocation7 = getIndexAndLocation();\n\n index = _getIndexAndLocation7[0];\n location = _getIndexAndLocation7[1];\n listeners.call({\n action: action,\n location: location\n });\n }\n\n function push(to, state) {\n var nextAction = Action.Push;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n push(to, state);\n }\n\n true ? warning(nextLocation.pathname.charAt(0) === '/', \"Relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\") : 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr3 = getHistoryStateAndUrl(nextLocation, index + 1),\n historyState = _getHistoryStateAndUr3[0],\n url = _getHistoryStateAndUr3[1]; // TODO: Support forced reloading\n // try...catch because iOS limits us to 100 pushState calls :/\n\n\n try {\n globalHistory.pushState(historyState, '', url);\n } catch (error) {\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n applyTx(nextAction);\n }\n }\n\n function replace(to, state) {\n var nextAction = Action.Replace;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n replace(to, state);\n }\n\n true ? warning(nextLocation.pathname.charAt(0) === '/', \"Relative pathnames are not supported in hash history.replace(\" + JSON.stringify(to) + \")\") : 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr4 = getHistoryStateAndUrl(nextLocation, index),\n historyState = _getHistoryStateAndUr4[0],\n url = _getHistoryStateAndUr4[1]; // TODO: Support forced reloading\n\n\n globalHistory.replaceState(historyState, '', url);\n applyTx(nextAction);\n }\n }\n\n function go(delta) {\n globalHistory.go(delta);\n }\n\n var history = {\n get action() {\n return action;\n },\n\n get location() {\n return location;\n },\n\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n back: function back() {\n go(-1);\n },\n forward: function forward() {\n go(1);\n },\n listen: function listen(listener) {\n return listeners.push(listener);\n },\n block: function block(blocker) {\n var unblock = blockers.push(blocker);\n\n if (blockers.length === 1) {\n window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n\n return function () {\n unblock(); // Remove the beforeunload listener so the document may\n // still be salvageable in the pagehide event.\n // See https://html.spec.whatwg.org/#unloading-documents\n\n if (!blockers.length) {\n window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n };\n }\n };\n return history;\n}\n/**\r\n * Memory history stores the current location in memory. It is designed for use\r\n * in stateful non-browser environments like tests and React Native.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#creatememoryhistory\r\n */\n\nfunction createMemoryHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options3 = options,\n _options3$initialEntr = _options3.initialEntries,\n initialEntries = _options3$initialEntr === void 0 ? ['/'] : _options3$initialEntr,\n initialIndex = _options3.initialIndex;\n var entries = initialEntries.map(function (entry) {\n var location = readOnly((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n pathname: '/',\n search: '',\n hash: '',\n state: null,\n key: createKey()\n }, typeof entry === 'string' ? parsePath(entry) : entry));\n true ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in createMemoryHistory({ initialEntries }) (invalid entry: \" + JSON.stringify(entry) + \")\") : 0;\n return location;\n });\n var index = clamp(initialIndex == null ? entries.length - 1 : initialIndex, 0, entries.length - 1);\n var action = Action.Pop;\n var location = entries[index];\n var listeners = createEvents();\n var blockers = createEvents();\n\n function createHref(to) {\n return typeof to === 'string' ? to : createPath(to);\n }\n\n function getNextLocation(to, state) {\n if (state === void 0) {\n state = null;\n }\n\n return readOnly((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n pathname: location.pathname,\n search: '',\n hash: ''\n }, typeof to === 'string' ? parsePath(to) : to, {\n state: state,\n key: createKey()\n }));\n }\n\n function allowTx(action, location, retry) {\n return !blockers.length || (blockers.call({\n action: action,\n location: location,\n retry: retry\n }), false);\n }\n\n function applyTx(nextAction, nextLocation) {\n action = nextAction;\n location = nextLocation;\n listeners.call({\n action: action,\n location: location\n });\n }\n\n function push(to, state) {\n var nextAction = Action.Push;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n push(to, state);\n }\n\n true ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in memory history.push(\" + JSON.stringify(to) + \")\") : 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n applyTx(nextAction, nextLocation);\n }\n }\n\n function replace(to, state) {\n var nextAction = Action.Replace;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n replace(to, state);\n }\n\n true ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in memory history.replace(\" + JSON.stringify(to) + \")\") : 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n entries[index] = nextLocation;\n applyTx(nextAction, nextLocation);\n }\n }\n\n function go(delta) {\n var nextIndex = clamp(index + delta, 0, entries.length - 1);\n var nextAction = Action.Pop;\n var nextLocation = entries[nextIndex];\n\n function retry() {\n go(delta);\n }\n\n if (allowTx(nextAction, nextLocation, retry)) {\n index = nextIndex;\n applyTx(nextAction, nextLocation);\n }\n }\n\n var history = {\n get index() {\n return index;\n },\n\n get action() {\n return action;\n },\n\n get location() {\n return location;\n },\n\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n back: function back() {\n go(-1);\n },\n forward: function forward() {\n go(1);\n },\n listen: function listen(listener) {\n return listeners.push(listener);\n },\n block: function block(blocker) {\n return blockers.push(blocker);\n }\n };\n return history;\n} ////////////////////////////////////////////////////////////////////////////////\n// UTILS\n////////////////////////////////////////////////////////////////////////////////\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n\nfunction promptBeforeUnload(event) {\n // Cancel the event.\n event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.\n\n event.returnValue = '';\n}\n\nfunction createEvents() {\n var handlers = [];\n return {\n get length() {\n return handlers.length;\n },\n\n push: function push(fn) {\n handlers.push(fn);\n return function () {\n handlers = handlers.filter(function (handler) {\n return handler !== fn;\n });\n };\n },\n call: function call(arg) {\n handlers.forEach(function (fn) {\n return fn && fn(arg);\n });\n }\n };\n}\n\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n/**\r\n * Creates a string URL path from the given pathname, search, and hash components.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath\r\n */\n\n\nfunction createPath(_ref) {\n var _ref$pathname = _ref.pathname,\n pathname = _ref$pathname === void 0 ? '/' : _ref$pathname,\n _ref$search = _ref.search,\n search = _ref$search === void 0 ? '' : _ref$search,\n _ref$hash = _ref.hash,\n hash = _ref$hash === void 0 ? '' : _ref$hash;\n if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;\n if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;\n return pathname;\n}\n/**\r\n * Parses a string URL path into its separate pathname, search, and hash components.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath\r\n */\n\nfunction parsePath(path) {\n var parsedPath = {};\n\n if (path) {\n var hashIndex = path.indexOf('#');\n\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n\n var searchIndex = path.indexOf('?');\n\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n\n if (path) {\n parsedPath.pathname = path;\n }\n }\n\n return parsedPath;\n}\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlzdG9yeS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQTBEOztBQUUxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQyx3QkFBd0I7O0FBRXpCLGVBQWUsS0FBcUM7QUFDcEQ7QUFDQSxFQUFFLEVBQUUsQ0FFSDs7QUFFRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEMsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsVUFBVSxLQUFxQztBQUMvQztBQUNBO0FBQ0Esc1VBQXNVLENBQU07QUFDNVU7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCLDhFQUFRLEdBQUc7QUFDMUM7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQiw4RUFBUTtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDOzs7QUFHQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQzs7O0FBRzNDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FB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OztBQUVMO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMEJBQTBCOztBQUUxQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFdUc7QUFDdkciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9oaXN0b3J5L2luZGV4LmpzPzI1MTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gJ0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHMnO1xuXG4vKipcclxuICogQWN0aW9ucyByZXByZXNlbnQgdGhlIHR5cGUgb2YgY2hhbmdlIHRvIGEgbG9jYXRpb24gdmFsdWUuXHJcbiAqXHJcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3JlbWl4LXJ1bi9oaXN0b3J5L3RyZWUvbWFpbi9kb2NzL2FwaS1yZWZlcmVuY2UubWQjYWN0aW9uXHJcbiAqL1xudmFyIEFjdGlvbjtcblxuKGZ1bmN0aW9uIChBY3Rpb24pIHtcbiAgLyoqXHJcbiAgICogQSBQT1AgaW5kaWNhdGVzIGEgY2hhbmdlIHRvIGFuIGFyYml0cmFyeSBpbmRleCBpbiB0aGUgaGlzdG9yeSBzdGFjaywgc3VjaFxyXG4gICAqIGFzIGEgYmFjayBvciBmb3J3YXJkIG5hdmlnYXRpb24uIEl0IGRvZXMgbm90IGRlc2NyaWJlIHRoZSBkaXJlY3Rpb24gb2YgdGhlXHJcbiAgICogbmF2aWdhdGlvbiwgb25seSB0aGF0IHRoZSBjdXJyZW50IGluZGV4IGNoYW5nZWQuXHJcbiAgICpcclxuICAgKiBOb3RlOiBUaGlzIGlzIHRoZSBkZWZhdWx0IGFjdGlvbiBmb3IgbmV3bHkgY3JlYXRlZCBoaXN0b3J5IG9iamVjdHMuXHJcbiAgICovXG4gIEFjdGlvbltcIlBvcFwiXSA9IFwiUE9QXCI7XG4gIC8qKlxyXG4gICAqIEEgUFVTSCBpbmRpY2F0ZXMgYSBuZXcgZW50cnkgYmVpbmcgYWRkZWQgdG8gdGhlIGhpc3Rvcnkgc3RhY2ssIHN1Y2ggYXMgd2hlblxyXG4gICAqIGEgbGluayBpcyBjbGlja2VkIGFuZCBhIG5ldyBwYWdlIGxvYWRzLiBXaGVuIHRoaXMgaGFwcGVucywgYWxsIHN1YnNlcXVlbnRcclxuICAgKiBlbnRyaWVzIGluIHRoZSBzdGFjayBhcmUgbG9zdC5cclxuICAgKi9cblxuICBBY3Rpb25bXCJQdXNoXCJdID0gXCJQVVNIXCI7XG4gIC8qKlxyXG4gICAqIEEgUkVQTEFDRSBpbmRpY2F0ZXMgdGhlIGVudHJ5IGF0IHRoZSBjdXJyZW50IGluZGV4IGluIHRoZSBoaXN0b3J5IHN0YWNrXHJcbiAgICogYmVpbmcgcmVwbGFjZWQgYnkgYSBuZXcgb25lLlxyXG4gICAqL1xuXG4gIEFjdGlvbltcIlJlcGxhY2VcIl0gPSBcIlJFUExBQ0VcIjtcbn0pKEFjdGlvbiB8fCAoQWN0aW9uID0ge30pKTtcblxudmFyIHJlYWRPbmx5ID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gZnVuY3Rpb24gKG9iaikge1xuICByZXR1cm4gT2JqZWN0LmZyZWV6ZShvYmopO1xufSA6IGZ1bmN0aW9uIChvYmopIHtcbiAgcmV0dXJuIG9iajtcbn07XG5cbmZ1bmN0aW9uIHdhcm5pbmcoY29uZCwgbWVzc2FnZSkge1xuICBpZiAoIWNvbmQpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIGNvbnNvbGUud2FybihtZXNzYWdlKTtcblxuICAgIHRyeSB7XG4gICAgICAvLyBXZWxjb21lIHRvIGRlYnVnZ2luZyBoaXN0b3J5IVxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgZXJyb3IgaXMgdGhyb3duIGFzIGEgY29udmVuaWVuY2Ugc28geW91IGNhbiBtb3JlIGVhc2lseVxuICAgICAgLy8gZmluZCB0aGUgc291cmNlIGZvciBhIHdhcm5pbmcgdGhhdCBhcHBlYXJzIGluIHRoZSBjb25zb2xlIGJ5XG4gICAgICAvLyBlbmFibGluZyBcInBhdXNlIG9uIGV4Y2VwdGlvbnNcIiBpbiB5b3VyIEphdmFTY3JpcHQgZGVidWdnZXIuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1lbXB0eVxuICAgIH0gY2F0Y2ggKGUpIHt9XG4gIH1cbn1cblxudmFyIEJlZm9yZVVubG9hZEV2ZW50VHlwZSA9ICdiZWZvcmV1bmxvYWQnO1xudmFyIEhhc2hDaGFuZ2VFdmVudFR5cGUgPSAnaGFzaGNoYW5nZSc7XG52YXIgUG9wU3RhdGVFdmVudFR5cGUgPSAncG9wc3RhdGUnO1xuLyoqXHJcbiAqIEJyb3dzZXIgaGlzdG9yeSBzdG9yZXMgdGhlIGxvY2F0aW9uIGluIHJlZ3VsYXIgVVJMcy4gVGhpcyBpcyB0aGUgc3RhbmRhcmQgZm9yXHJcbiAqIG1vc3Qgd2ViIGFwcHMsIGJ1dCBpdCByZXF1aXJlcyBzb21lIGNvbmZpZ3VyYXRpb24gb24gdGhlIHNlcnZlciB0byBlbnN1cmUgeW91XHJcbiAqIHNlcnZlIHRoZSBzYW1lIGFwcCBhdCBtdWx0aXBsZSBVUkxzLlxyXG4gKlxyXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9yZW1peC1ydW4vaGlzdG9yeS90cmVlL21haW4vZG9jcy9hcGktcmVmZXJlbmNlLm1kI2NyZWF0ZWJyb3dzZXJoaXN0b3J5XHJcbiAqL1xuXG5mdW5jdGlvbiBjcmVhdGVCcm93c2VySGlzdG9yeShvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cblxuICB2YXIgX29wdGlvbnMgPSBvcHRpb25zLFxuICAgICAgX29wdGlvbnMkd2luZG93ID0gX29wdGlvbnMud2luZG93LFxuICAgICAgd2luZG93ID0gX29wdGlvbnMkd2luZG93ID09PSB2b2lkIDAgPyBkb2N1bWVudC5kZWZhdWx0VmlldyA6IF9vcHRpb25zJHdpbmRvdztcbiAgdmFyIGdsb2JhbEhpc3RvcnkgPSB3aW5kb3cuaGlzdG9yeTtcblxuICBmdW5jdGlvbiBnZXRJbmRleEFuZExvY2F0aW9uKCkge1xuICAgIHZhciBfd2luZG93JGxvY2F0aW9uID0gd2luZG93LmxvY2F0aW9uLFxuICAgICAgICBwYXRobmFtZSA9IF93aW5kb3ckbG9jYXRpb24ucGF0aG5hbWUsXG4gICAgICAgIHNlYXJjaCA9IF93aW5kb3ckbG9jYXRpb24uc2VhcmNoLFxuICAgICAgICBoYXNoID0gX3dpbmRvdyRsb2NhdGlvbi5oYXNoO1xuICAgIHZhciBzdGF0ZSA9IGdsb2JhbEhpc3Rvcnkuc3RhdGUgfHwge307XG4gICAgcmV0dXJuIFtzdGF0ZS5pZHgsIHJlYWRPbmx5KHtcbiAgICAgIHBhdGhuYW1lOiBwYXRobmFtZSxcbiAgICAgIHNlYXJjaDogc2VhcmNoLFxuICAgICAgaGFzaDogaGFzaCxcbiAgICAgIHN0YXRlOiBzdGF0ZS51c3IgfHwgbnVsbCxcbiAgICAgIGtleTogc3RhdGUua2V5IHx8ICdkZWZhdWx0J1xuICAgIH0pXTtcbiAgfVxuXG4gIHZhciBibG9ja2VkUG9wVHggPSBudWxsO1xuXG4gIGZ1bmN0aW9uIGhhbmRsZVBvcCgpIHtcbiAgICBpZiAoYmxvY2tlZFBvcFR4KSB7XG4gICAgICBibG9ja2Vycy5jYWxsKGJsb2NrZWRQb3BUeCk7XG4gICAgICBibG9ja2VkUG9wVHggPSBudWxsO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbmV4dEFjdGlvbiA9IEFjdGlvbi5Qb3A7XG5cbiAgICAgIHZhciBfZ2V0SW5kZXhBbmRMb2NhdGlvbiA9IGdldEluZGV4QW5kTG9jYXRpb24oKSxcbiAgICAgICAgICBuZXh0SW5kZXggPSBfZ2V0SW5kZXhBbmRMb2NhdGlvblswXSxcbiAgICAgICAgICBuZXh0TG9jYXRpb24gPSBfZ2V0SW5kZXhBbmRMb2NhdGlvblsxXTtcblxuICAgICAgaWYgKGJsb2NrZXJzLmxlbmd0aCkge1xuICAgICAgICBpZiAobmV4dEluZGV4ICE9IG51bGwpIHtcbiAgICAgICAgICB2YXIgZGVsdGEgPSBpbmRleCAtIG5leHRJbmRleDtcblxuICAgICAgICAgIGlmIChkZWx0YSkge1xuICAgICAgICAgICAgLy8gUmV2ZXJ0IHRoZSBQT1BcbiAgICAgICAgICAgIGJsb2NrZWRQb3BUeCA9IHtcbiAgICAgICAgICAgICAgYWN0aW9uOiBuZXh0QWN0aW9uLFxuICAgICAgICAgICAgICBsb2NhdGlvbjogbmV4dExvY2F0aW9uLFxuICAgICAgICAgICAgICByZXRyeTogZnVuY3Rpb24gcmV0cnkoKSB7XG4gICAgICAgICAgICAgICAgZ28oZGVsdGEgKiAtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBnbyhkZWx0YSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRyeWluZyB0byBQT1AgdG8gYSBsb2NhdGlvbiB3aXRoIG5vIGluZGV4LiBXZSBkaWQgbm90IGNyZWF0ZVxuICAgICAgICAgIC8vIHRoaXMgbG9jYXRpb24sIHNvIHdlIGNhbid0IGVmZmVjdGl2ZWx5IGJsb2NrIHRoZSBuYXZpZ2F0aW9uLlxuICAgICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoZmFsc2UsIC8vIFRPRE86IFdyaXRlIHVwIGEgZG9jIHRoYXQgZXhwbGFpbnMgb3VyIGJsb2NraW5nIHN0cmF0ZWd5IGluXG4gICAgICAgICAgLy8gZGV0YWlsIGFuZCBsaW5rIHRvIGl0IGhlcmUgc28gcGVvcGxlIGNhbiB1bmRlcnN0YW5kIGJldHRlciB3aGF0XG4gICAgICAgICAgLy8gaXMgZ29pbmcgb24gYW5kIGhvdyB0byBhdm9pZCBpdC5cbiAgICAgICAgICBcIllvdSBhcmUgdHJ5aW5nIHRvIGJsb2NrIGEgUE9QIG5hdmlnYXRpb24gdG8gYSBsb2NhdGlvbiB0aGF0IHdhcyBub3QgXCIgKyBcImNyZWF0ZWQgYnkgdGhlIGhpc3RvcnkgbGlicmFyeS4gVGhlIGJsb2NrIHdpbGwgZmFpbCBzaWxlbnRseSBpbiBcIiArIFwicHJvZHVjdGlvbiwgYnV0IGluIGdlbmVyYWwgeW91IHNob3VsZCBkbyBhbGwgbmF2aWdhdGlvbiB3aXRoIHRoZSBcIiArIFwiaGlzdG9yeSBsaWJyYXJ5IChpbnN0ZWFkIG9mIHVzaW5nIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZSBkaXJlY3RseSkgXCIgKyBcInRvIGF2b2lkIHRoaXMgc2l0dWF0aW9uLlwiKSA6IHZvaWQgMDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYXBwbHlUeChuZXh0QWN0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihQb3BTdGF0ZUV2ZW50VHlwZSwgaGFuZGxlUG9wKTtcbiAgdmFyIGFjdGlvbiA9IEFjdGlvbi5Qb3A7XG5cbiAgdmFyIF9nZXRJbmRleEFuZExvY2F0aW9uMiA9IGdldEluZGV4QW5kTG9jYXRpb24oKSxcbiAgICAgIGluZGV4ID0gX2dldEluZGV4QW5kTG9jYXRpb24yWzBdLFxuICAgICAgbG9jYXRpb24gPSBfZ2V0SW5kZXhBbmRMb2NhdGlvbjJbMV07XG5cbiAgdmFyIGxpc3RlbmVycyA9IGNyZWF0ZUV2ZW50cygpO1xuICB2YXIgYmxvY2tlcnMgPSBjcmVhdGVFdmVudHMoKTtcblxuICBpZiAoaW5kZXggPT0gbnVsbCkge1xuICAgIGluZGV4ID0gMDtcbiAgICBnbG9iYWxIaXN0b3J5LnJlcGxhY2VTdGF0ZShfZXh0ZW5kcyh7fSwgZ2xvYmFsSGlzdG9yeS5zdGF0ZSwge1xuICAgICAgaWR4OiBpbmRleFxuICAgIH0pLCAnJyk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVIcmVmKHRvKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB0byA9PT0gJ3N0cmluZycgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICB9IC8vIHN0YXRlIGRlZmF1bHRzIHRvIGBudWxsYCBiZWNhdXNlIGB3aW5kb3cuaGlzdG9yeS5zdGF0ZWAgZG9lc1xuXG5cbiAgZnVuY3Rpb24gZ2V0TmV4dExvY2F0aW9uKHRvLCBzdGF0ZSkge1xuICAgIGlmIChzdGF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgICBzdGF0ZSA9IG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlYWRPbmx5KF9leHRlbmRzKHtcbiAgICAgIHBhdGhuYW1lOiBsb2NhdGlvbi5wYXRobmFtZSxcbiAgICAgIGhhc2g6ICcnLFxuICAgICAgc2VhcmNoOiAnJ1xuICAgIH0sIHR5cGVvZiB0byA9PT0gJ3N0cmluZycgPyBwYXJzZVBhdGgodG8pIDogdG8sIHtcbiAgICAgIHN0YXRlOiBzdGF0ZSxcbiAgICAgIGtleTogY3JlYXRlS2V5KClcbiAgICB9KSk7XG4gIH1cblxuICBmdW5jdGlvbiBnZXRIaXN0b3J5U3RhdGVBbmRVcmwobmV4dExvY2F0aW9uLCBpbmRleCkge1xuICAgIHJldHVybiBbe1xuICAgICAgdXNyOiBuZXh0TG9jYXRpb24uc3RhdGUsXG4gICAgICBrZXk6IG5leHRMb2NhdGlvbi5rZXksXG4gICAgICBpZHg6IGluZGV4XG4gICAgfSwgY3JlYXRlSHJlZihuZXh0TG9jYXRpb24pXTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGFsbG93VHgoYWN0aW9uLCBsb2NhdGlvbiwgcmV0cnkpIHtcbiAgICByZXR1cm4gIWJsb2NrZXJzLmxlbmd0aCB8fCAoYmxvY2tlcnMuY2FsbCh7XG4gICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgIGxvY2F0aW9uOiBsb2NhdGlvbixcbiAgICAgIHJldHJ5OiByZXRyeVxuICAgIH0pLCBmYWxzZSk7XG4gIH1cblxuICBmdW5jdGlvbiBhcHBseVR4KG5leHRBY3Rpb24pIHtcbiAgICBhY3Rpb24gPSBuZXh0QWN0aW9uO1xuXG4gICAgdmFyIF9nZXRJbmRleEFuZExvY2F0aW9uMyA9IGdldEluZGV4QW5kTG9jYXRpb24oKTtcblxuICAgIGluZGV4ID0gX2dldEluZGV4QW5kTG9jYXRpb24zWzBdO1xuICAgIGxvY2F0aW9uID0gX2dldEluZGV4QW5kTG9jYXRpb24zWzFdO1xuICAgIGxpc3RlbmVycy5jYWxsKHtcbiAgICAgIGFjdGlvbjogYWN0aW9uLFxuICAgICAgbG9jYXRpb246IGxvY2F0aW9uXG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBwdXNoKHRvLCBzdGF0ZSkge1xuICAgIHZhciBuZXh0QWN0aW9uID0gQWN0aW9uLlB1c2g7XG4gICAgdmFyIG5leHRMb2NhdGlvbiA9IGdldE5leHRMb2NhdGlvbih0bywgc3RhdGUpO1xuXG4gICAgZnVuY3Rpb24gcmV0cnkoKSB7XG4gICAgICBwdXNoKHRvLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgaWYgKGFsbG93VHgobmV4dEFjdGlvbiwgbmV4dExvY2F0aW9uLCByZXRyeSkpIHtcbiAgICAgIHZhciBfZ2V0SGlzdG9yeVN0YXRlQW5kVXIgPSBnZXRIaXN0b3J5U3RhdGVBbmRVcmwobmV4dExvY2F0aW9uLCBpbmRleCArIDEpLFxuICAgICAgICAgIGhpc3RvcnlTdGF0ZSA9IF9nZXRIaXN0b3J5U3RhdGVBbmRVclswXSxcbiAgICAgICAgICB1cmwgPSBfZ2V0SGlzdG9yeVN0YXRlQW5kVXJbMV07IC8vIFRPRE86IFN1cHBvcnQgZm9yY2VkIHJlbG9hZGluZ1xuICAgICAgLy8gdHJ5Li4uY2F0Y2ggYmVjYXVzZSBpT1MgbGltaXRzIHVzIHRvIDEwMCBwdXNoU3RhdGUgY2FsbHMgOi9cblxuXG4gICAgICB0cnkge1xuICAgICAgICBnbG9iYWxIaXN0b3J5LnB1c2hTdGF0ZShoaXN0b3J5U3RhdGUsICcnLCB1cmwpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgLy8gVGhleSBhcmUgZ29pbmcgdG8gbG9zZSBzdGF0ZSBoZXJlLCBidXQgdGhlcmUgaXMgbm8gcmVhbFxuICAgICAgICAvLyB3YXkgdG8gd2FybiB0aGVtIGFib3V0IGl0IHNpbmNlIHRoZSBwYWdlIHdpbGwgcmVmcmVzaC4uLlxuICAgICAgICB3aW5kb3cubG9jYXRpb24uYXNzaWduKHVybCk7XG4gICAgICB9XG5cbiAgICAgIGFwcGx5VHgobmV4dEFjdGlvbik7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVwbGFjZSh0bywgc3RhdGUpIHtcbiAgICB2YXIgbmV4dEFjdGlvbiA9IEFjdGlvbi5SZXBsYWNlO1xuICAgIHZhciBuZXh0TG9jYXRpb24gPSBnZXROZXh0TG9jYXRpb24odG8sIHN0YXRlKTtcblxuICAgIGZ1bmN0aW9uIHJldHJ5KCkge1xuICAgICAgcmVwbGFjZSh0bywgc3RhdGUpO1xuICAgIH1cblxuICAgIGlmIChhbGxvd1R4KG5leHRBY3Rpb24sIG5leHRMb2NhdGlvbiwgcmV0cnkpKSB7XG4gICAgICB2YXIgX2dldEhpc3RvcnlTdGF0ZUFuZFVyMiA9IGdldEhpc3RvcnlTdGF0ZUFuZFVybChuZXh0TG9jYXRpb24sIGluZGV4KSxcbiAgICAgICAgICBoaXN0b3J5U3RhdGUgPSBfZ2V0SGlzdG9yeVN0YXRlQW5kVXIyWzBdLFxuICAgICAgICAgIHVybCA9IF9nZXRIaXN0b3J5U3RhdGVBbmRVcjJbMV07IC8vIFRPRE86IFN1cHBvcnQgZm9yY2VkIHJlbG9hZGluZ1xuXG5cbiAgICAgIGdsb2JhbEhpc3RvcnkucmVwbGFjZVN0YXRlKGhpc3RvcnlTdGF0ZSwgJycsIHVybCk7XG4gICAgICBhcHBseVR4KG5leHRBY3Rpb24pO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGdvKGRlbHRhKSB7XG4gICAgZ2xvYmFsSGlzdG9yeS5nbyhkZWx0YSk7XG4gIH1cblxuICB2YXIgaGlzdG9yeSA9IHtcbiAgICBnZXQgYWN0aW9uKCkge1xuICAgICAgcmV0dXJuIGFjdGlvbjtcbiAgICB9LFxuXG4gICAgZ2V0IGxvY2F0aW9uKCkge1xuICAgICAgcmV0dXJuIGxvY2F0aW9uO1xuICAgIH0sXG5cbiAgICBjcmVhdGVIcmVmOiBjcmVhdGVIcmVmLFxuICAgIHB1c2g6IHB1c2gsXG4gICAgcmVwbGFjZTogcmVwbGFjZSxcbiAgICBnbzogZ28sXG4gICAgYmFjazogZnVuY3Rpb24gYmFjaygpIHtcbiAgICAgIGdvKC0xKTtcbiAgICB9LFxuICAgIGZvcndhcmQ6IGZ1bmN0aW9uIGZvcndhcmQoKSB7XG4gICAgICBnbygxKTtcbiAgICB9LFxuICAgIGxpc3RlbjogZnVuY3Rpb24gbGlzdGVuKGxpc3RlbmVyKSB7XG4gICAgICByZXR1cm4gbGlzdGVuZXJzLnB1c2gobGlzdGVuZXIpO1xuICAgIH0sXG4gICAgYmxvY2s6IGZ1bmN0aW9uIGJsb2NrKGJsb2NrZXIpIHtcbiAgICAgIHZhciB1bmJsb2NrID0gYmxvY2tlcnMucHVzaChibG9ja2VyKTtcblxuICAgICAgaWYgKGJsb2NrZXJzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihCZWZvcmVVbmxvYWRFdmVudFR5cGUsIHByb21wdEJlZm9yZVVubG9hZCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHVuYmxvY2soKTsgLy8gUmVtb3ZlIHRoZSBiZWZvcmV1bmxvYWQgbGlzdGVuZXIgc28gdGhlIGRvY3VtZW50IG1heVxuICAgICAgICAvLyBzdGlsbCBiZSBzYWx2YWdlYWJsZSBpbiB0aGUgcGFnZWhpZGUgZXZlbnQuXG4gICAgICAgIC8vIFNlZSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyN1bmxvYWRpbmctZG9jdW1lbnRzXG5cbiAgICAgICAgaWYgKCFibG9ja2Vycy5sZW5ndGgpIHtcbiAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihCZWZvcmVVbmxvYWRFdmVudFR5cGUsIHByb21wdEJlZm9yZVVubG9hZCk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICB9O1xuICByZXR1cm4gaGlzdG9yeTtcbn1cbi8qKlxyXG4gKiBIYXNoIGhpc3Rvcnkgc3RvcmVzIHRoZSBsb2NhdGlvbiBpbiB3aW5kb3cubG9jYXRpb24uaGFzaC4gVGhpcyBtYWtlcyBpdCBpZGVhbFxyXG4gKiBmb3Igc2l0dWF0aW9ucyB3aGVyZSB5b3UgZG9uJ3Qgd2FudCB0byBzZW5kIHRoZSBsb2NhdGlvbiB0byB0aGUgc2VydmVyIGZvclxyXG4gKiBzb21lIHJlYXNvbiwgZWl0aGVyIGJlY2F1c2UgeW91IGRvIGNhbm5vdCBjb25maWd1cmUgaXQgb3IgdGhlIFVSTCBzcGFjZSBpc1xyXG4gKiByZXNlcnZlZCBmb3Igc29tZXRoaW5nIGVsc2UuXHJcbiAqXHJcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3JlbWl4LXJ1bi9oaXN0b3J5L3RyZWUvbWFpbi9kb2NzL2FwaS1yZWZlcmVuY2UubWQjY3JlYXRlaGFzaGhpc3RvcnlcclxuICovXG5cbmZ1bmN0aW9uIGNyZWF0ZUhhc2hIaXN0b3J5KG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuXG4gIHZhciBfb3B0aW9uczIgPSBvcHRpb25zLFxuICAgICAgX29wdGlvbnMyJHdpbmRvdyA9IF9vcHRpb25zMi53aW5kb3csXG4gICAgICB3aW5kb3cgPSBfb3B0aW9uczIkd2luZG93ID09PSB2b2lkIDAgPyBkb2N1bWVudC5kZWZhdWx0VmlldyA6IF9vcHRpb25zMiR3aW5kb3c7XG4gIHZhciBnbG9iYWxIaXN0b3J5ID0gd2luZG93Lmhpc3Rvcnk7XG5cbiAgZnVuY3Rpb24gZ2V0SW5kZXhBbmRMb2NhdGlvbigpIHtcbiAgICB2YXIgX3BhcnNlUGF0aCA9IHBhcnNlUGF0aCh3aW5kb3cubG9jYXRpb24uaGFzaC5zdWJzdHIoMSkpLFxuICAgICAgICBfcGFyc2VQYXRoJHBhdGhuYW1lID0gX3BhcnNlUGF0aC5wYXRobmFtZSxcbiAgICAgICAgcGF0aG5hbWUgPSBfcGFyc2VQYXRoJHBhdGhuYW1lID09PSB2b2lkIDAgPyAnLycgOiBfcGFyc2VQYXRoJHBhdGhuYW1lLFxuICAgICAgICBfcGFyc2VQYXRoJHNlYXJjaCA9IF9wYXJzZVBhdGguc2VhcmNoLFxuICAgICAgICBzZWFyY2ggPSBfcGFyc2VQYXRoJHNlYXJjaCA9PT0gdm9pZCAwID8gJycgOiBfcGFyc2VQYXRoJHNlYXJjaCxcbiAgICAgICAgX3BhcnNlUGF0aCRoYXNoID0gX3BhcnNlUGF0aC5oYXNoLFxuICAgICAgICBoYXNoID0gX3BhcnNlUGF0aCRoYXNoID09PSB2b2lkIDAgPyAnJyA6IF9wYXJzZVBhdGgkaGFzaDtcblxuICAgIHZhciBzdGF0ZSA9IGdsb2JhbEhpc3Rvcnkuc3RhdGUgfHwge307XG4gICAgcmV0dXJuIFtzdGF0ZS5pZHgsIHJlYWRPbmx5KHtcbiAgICAgIHBhdGhuYW1lOiBwYXRobmFtZSxcbiAgICAgIHNlYXJjaDogc2VhcmNoLFxuICAgICAgaGFzaDogaGFzaCxcbiAgICAgIHN0YXRlOiBzdGF0ZS51c3IgfHwgbnVsbCxcbiAgICAgIGtleTogc3RhdGUua2V5IHx8ICdkZWZhdWx0J1xuICAgIH0pXTtcbiAgfVxuXG4gIHZhciBibG9ja2VkUG9wVHggPSBudWxsO1xuXG4gIGZ1bmN0aW9uIGhhbmRsZVBvcCgpIHtcbiAgICBpZiAoYmxvY2tlZFBvcFR4KSB7XG4gICAgICBibG9ja2Vycy5jYWxsKGJsb2NrZWRQb3BUeCk7XG4gICAgICBibG9ja2VkUG9wVHggPSBudWxsO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbmV4dEFjdGlvbiA9IEFjdGlvbi5Qb3A7XG5cbiAgICAgIHZhciBfZ2V0SW5kZXhBbmRMb2NhdGlvbjQgPSBnZXRJbmRleEFuZExvY2F0aW9uKCksXG4gICAgICAgICAgbmV4dEluZGV4ID0gX2dldEluZGV4QW5kTG9jYXRpb240WzBdLFxuICAgICAgICAgIG5leHRMb2NhdGlvbiA9IF9nZXRJbmRleEFuZExvY2F0aW9uNFsxXTtcblxuICAgICAgaWYgKGJsb2NrZXJzLmxlbmd0aCkge1xuICAgICAgICBpZiAobmV4dEluZGV4ICE9IG51bGwpIHtcbiAgICAgICAgICB2YXIgZGVsdGEgPSBpbmRleCAtIG5leHRJbmRleDtcblxuICAgICAgICAgIGlmIChkZWx0YSkge1xuICAgICAgICAgICAgLy8gUmV2ZXJ0IHRoZSBQT1BcbiAgICAgICAgICAgIGJsb2NrZWRQb3BUeCA9IHtcbiAgICAgICAgICAgICAgYWN0aW9uOiBuZXh0QWN0aW9uLFxuICAgICAgICAgICAgICBsb2NhdGlvbjogbmV4dExvY2F0aW9uLFxuICAgICAgICAgICAgICByZXRyeTogZnVuY3Rpb24gcmV0cnkoKSB7XG4gICAgICAgICAgICAgICAgZ28oZGVsdGEgKiAtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBnbyhkZWx0YSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRyeWluZyB0byBQT1AgdG8gYSBsb2NhdGlvbiB3aXRoIG5vIGluZGV4LiBXZSBkaWQgbm90IGNyZWF0ZVxuICAgICAgICAgIC8vIHRoaXMgbG9jYXRpb24sIHNvIHdlIGNhbid0IGVmZmVjdGl2ZWx5IGJsb2NrIHRoZSBuYXZpZ2F0aW9uLlxuICAgICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoZmFsc2UsIC8vIFRPRE86IFdyaXRlIHVwIGEgZG9jIHRoYXQgZXhwbGFpbnMgb3VyIGJsb2NraW5nIHN0cmF0ZWd5IGluXG4gICAgICAgICAgLy8gZGV0YWlsIGFuZCBsaW5rIHRvIGl0IGhlcmUgc28gcGVvcGxlIGNhbiB1bmRlcnN0YW5kIGJldHRlclxuICAgICAgICAgIC8vIHdoYXQgaXMgZ29pbmcgb24gYW5kIGhvdyB0byBhdm9pZCBpdC5cbiAgICAgICAgICBcIllvdSBhcmUgdHJ5aW5nIHRvIGJsb2NrIGEgUE9QIG5hdmlnYXRpb24gdG8gYSBsb2NhdGlvbiB0aGF0IHdhcyBub3QgXCIgKyBcImNyZWF0ZWQgYnkgdGhlIGhpc3RvcnkgbGlicmFyeS4gVGhlIGJsb2NrIHdpbGwgZmFpbCBzaWxlbnRseSBpbiBcIiArIFwicHJvZHVjdGlvbiwgYnV0IGluIGdlbmVyYWwgeW91IHNob3VsZCBkbyBhbGwgbmF2aWdhdGlvbiB3aXRoIHRoZSBcIiArIFwiaGlzdG9yeSBsaWJyYXJ5IChpbnN0ZWFkIG9mIHVzaW5nIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZSBkaXJlY3RseSkgXCIgKyBcInRvIGF2b2lkIHRoaXMgc2l0dWF0aW9uLlwiKSA6IHZvaWQgMDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYXBwbHlUeChuZXh0QWN0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihQb3BTdGF0ZUV2ZW50VHlwZSwgaGFuZGxlUG9wKTsgLy8gcG9wc3RhdGUgZG9lcyBub3QgZmlyZSBvbiBoYXNoY2hhbmdlIGluIElFIDExIGFuZCBvbGQgKHRyaWRlbnQpIEVkZ2VcbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZGUvZG9jcy9XZWIvQVBJL1dpbmRvdy9wb3BzdGF0ZV9ldmVudFxuXG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKEhhc2hDaGFuZ2VFdmVudFR5cGUsIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX2dldEluZGV4QW5kTG9jYXRpb241ID0gZ2V0SW5kZXhBbmRMb2NhdGlvbigpLFxuICAgICAgICBuZXh0TG9jYXRpb24gPSBfZ2V0SW5kZXhBbmRMb2NhdGlvbjVbMV07IC8vIElnbm9yZSBleHRyYW5lb3VzIGhhc2hjaGFuZ2UgZXZlbnRzLlxuXG5cbiAgICBpZiAoY3JlYXRlUGF0aChuZXh0TG9jYXRpb24pICE9PSBjcmVhdGVQYXRoKGxvY2F0aW9uKSkge1xuICAgICAgaGFuZGxlUG9wKCk7XG4gICAgfVxuICB9KTtcbiAgdmFyIGFjdGlvbiA9IEFjdGlvbi5Qb3A7XG5cbiAgdmFyIF9nZXRJbmRleEFuZExvY2F0aW9uNiA9IGdldEluZGV4QW5kTG9jYXRpb24oKSxcbiAgICAgIGluZGV4ID0gX2dldEluZGV4QW5kTG9jYXRpb242WzBdLFxuICAgICAgbG9jYXRpb24gPSBfZ2V0SW5kZXhBbmRMb2NhdGlvbjZbMV07XG5cbiAgdmFyIGxpc3RlbmVycyA9IGNyZWF0ZUV2ZW50cygpO1xuICB2YXIgYmxvY2tlcnMgPSBjcmVhdGVFdmVudHMoKTtcblxuICBpZiAoaW5kZXggPT0gbnVsbCkge1xuICAgIGluZGV4ID0gMDtcbiAgICBnbG9iYWxIaXN0b3J5LnJlcGxhY2VTdGF0ZShfZXh0ZW5kcyh7fSwgZ2xvYmFsSGlzdG9yeS5zdGF0ZSwge1xuICAgICAgaWR4OiBpbmRleFxuICAgIH0pLCAnJyk7XG4gIH1cblxuICBmdW5jdGlvbiBnZXRCYXNlSHJlZigpIHtcbiAgICB2YXIgYmFzZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2Jhc2UnKTtcbiAgICB2YXIgaHJlZiA9ICcnO1xuXG4gICAgaWYgKGJhc2UgJiYgYmFzZS5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSkge1xuICAgICAgdmFyIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmO1xuICAgICAgdmFyIGhhc2hJbmRleCA9IHVybC5pbmRleE9mKCcjJyk7XG4gICAgICBocmVmID0gaGFzaEluZGV4ID09PSAtMSA/IHVybCA6IHVybC5zbGljZSgwLCBoYXNoSW5kZXgpO1xuICAgIH1cblxuICAgIHJldHVybiBocmVmO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlSHJlZih0bykge1xuICAgIHJldHVybiBnZXRCYXNlSHJlZigpICsgJyMnICsgKHR5cGVvZiB0byA9PT0gJ3N0cmluZycgPyB0byA6IGNyZWF0ZVBhdGgodG8pKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGdldE5leHRMb2NhdGlvbih0bywgc3RhdGUpIHtcbiAgICBpZiAoc3RhdGUgPT09IHZvaWQgMCkge1xuICAgICAgc3RhdGUgPSBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiByZWFkT25seShfZXh0ZW5kcyh7XG4gICAgICBwYXRobmFtZTogbG9jYXRpb24ucGF0aG5hbWUsXG4gICAgICBoYXNoOiAnJyxcbiAgICAgIHNlYXJjaDogJydcbiAgICB9LCB0eXBlb2YgdG8gPT09ICdzdHJpbmcnID8gcGFyc2VQYXRoKHRvKSA6IHRvLCB7XG4gICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICBrZXk6IGNyZWF0ZUtleSgpXG4gICAgfSkpO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0SGlzdG9yeVN0YXRlQW5kVXJsKG5leHRMb2NhdGlvbiwgaW5kZXgpIHtcbiAgICByZXR1cm4gW3tcbiAgICAgIHVzcjogbmV4dExvY2F0aW9uLnN0YXRlLFxuICAgICAga2V5OiBuZXh0TG9jYXRpb24ua2V5LFxuICAgICAgaWR4OiBpbmRleFxuICAgIH0sIGNyZWF0ZUhyZWYobmV4dExvY2F0aW9uKV07XG4gIH1cblxuICBmdW5jdGlvbiBhbGxvd1R4KGFjdGlvbiwgbG9jYXRpb24sIHJldHJ5KSB7XG4gICAgcmV0dXJuICFibG9ja2Vycy5sZW5ndGggfHwgKGJsb2NrZXJzLmNhbGwoe1xuICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICBsb2NhdGlvbjogbG9jYXRpb24sXG4gICAgICByZXRyeTogcmV0cnlcbiAgICB9KSwgZmFsc2UpO1xuICB9XG5cbiAgZnVuY3Rpb24gYXBwbHlUeChuZXh0QWN0aW9uKSB7XG4gICAgYWN0aW9uID0gbmV4dEFjdGlvbjtcblxuICAgIHZhciBfZ2V0SW5kZXhBbmRMb2NhdGlvbjcgPSBnZXRJbmRleEFuZExvY2F0aW9uKCk7XG5cbiAgICBpbmRleCA9IF9nZXRJbmRleEFuZExvY2F0aW9uN1swXTtcbiAgICBsb2NhdGlvbiA9IF9nZXRJbmRleEFuZExvY2F0aW9uN1sxXTtcbiAgICBsaXN0ZW5lcnMuY2FsbCh7XG4gICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgIGxvY2F0aW9uOiBsb2NhdGlvblxuICAgIH0pO1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaCh0bywgc3RhdGUpIHtcbiAgICB2YXIgbmV4dEFjdGlvbiA9IEFjdGlvbi5QdXNoO1xuICAgIHZhciBuZXh0TG9jYXRpb24gPSBnZXROZXh0TG9jYXRpb24odG8sIHN0YXRlKTtcblxuICAgIGZ1bmN0aW9uIHJldHJ5KCkge1xuICAgICAgcHVzaCh0bywgc3RhdGUpO1xuICAgIH1cblxuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcobmV4dExvY2F0aW9uLnBhdGhuYW1lLmNoYXJBdCgwKSA9PT0gJy8nLCBcIlJlbGF0aXZlIHBhdGhuYW1lcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBoYXNoIGhpc3RvcnkucHVzaChcIiArIEpTT04uc3RyaW5naWZ5KHRvKSArIFwiKVwiKSA6IHZvaWQgMDtcblxuICAgIGlmIChhbGxvd1R4KG5leHRBY3Rpb24sIG5leHRMb2NhdGlvbiwgcmV0cnkpKSB7XG4gICAgICB2YXIgX2dldEhpc3RvcnlTdGF0ZUFuZFVyMyA9IGdldEhpc3RvcnlTdGF0ZUFuZFVybChuZXh0TG9jYXRpb24sIGluZGV4ICsgMSksXG4gICAgICAgICAgaGlzdG9yeVN0YXRlID0gX2dldEhpc3RvcnlTdGF0ZUFuZFVyM1swXSxcbiAgICAgICAgICB1cmwgPSBfZ2V0SGlzdG9yeVN0YXRlQW5kVXIzWzFdOyAvLyBUT0RPOiBTdXBwb3J0IGZvcmNlZCByZWxvYWRpbmdcbiAgICAgIC8vIHRyeS4uLmNhdGNoIGJlY2F1c2UgaU9TIGxpbWl0cyB1cyB0byAxMDAgcHVzaFN0YXRlIGNhbGxzIDovXG5cblxuICAgICAgdHJ5IHtcbiAgICAgICAgZ2xvYmFsSGlzdG9yeS5wdXNoU3RhdGUoaGlzdG9yeVN0YXRlLCAnJywgdXJsKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIC8vIFRoZXkgYXJlIGdvaW5nIHRvIGxvc2Ugc3RhdGUgaGVyZSwgYnV0IHRoZXJlIGlzIG5vIHJlYWxcbiAgICAgICAgLy8gd2F5IHRvIHdhcm4gdGhlbSBhYm91dCBpdCBzaW5jZSB0aGUgcGFnZSB3aWxsIHJlZnJlc2guLi5cbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmFzc2lnbih1cmwpO1xuICAgICAgfVxuXG4gICAgICBhcHBseVR4KG5leHRBY3Rpb24pO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHJlcGxhY2UodG8sIHN0YXRlKSB7XG4gICAgdmFyIG5leHRBY3Rpb24gPSBBY3Rpb24uUmVwbGFjZTtcbiAgICB2YXIgbmV4dExvY2F0aW9uID0gZ2V0TmV4dExvY2F0aW9uKHRvLCBzdGF0ZSk7XG5cbiAgICBmdW5jdGlvbiByZXRyeSgpIHtcbiAgICAgIHJlcGxhY2UodG8sIHN0YXRlKTtcbiAgICB9XG5cbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKG5leHRMb2NhdGlvbi5wYXRobmFtZS5jaGFyQXQoMCkgPT09ICcvJywgXCJSZWxhdGl2ZSBwYXRobmFtZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gaGFzaCBoaXN0b3J5LnJlcGxhY2UoXCIgKyBKU09OLnN0cmluZ2lmeSh0bykgKyBcIilcIikgOiB2b2lkIDA7XG5cbiAgICBpZiAoYWxsb3dUeChuZXh0QWN0aW9uLCBuZXh0TG9jYXRpb24sIHJldHJ5KSkge1xuICAgICAgdmFyIF9nZXRIaXN0b3J5U3RhdGVBbmRVcjQgPSBnZXRIaXN0b3J5U3RhdGVBbmRVcmwobmV4dExvY2F0aW9uLCBpbmRleCksXG4gICAgICAgICAgaGlzdG9yeVN0YXRlID0gX2dldEhpc3RvcnlTdGF0ZUFuZFVyNFswXSxcbiAgICAgICAgICB1cmwgPSBfZ2V0SGlzdG9yeVN0YXRlQW5kVXI0WzFdOyAvLyBUT0RPOiBTdXBwb3J0IGZvcmNlZCByZWxvYWRpbmdcblxuXG4gICAgICBnbG9iYWxIaXN0b3J5LnJlcGxhY2VTdGF0ZShoaXN0b3J5U3RhdGUsICcnLCB1cmwpO1xuICAgICAgYXBwbHlUeChuZXh0QWN0aW9uKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBnbyhkZWx0YSkge1xuICAgIGdsb2JhbEhpc3RvcnkuZ28oZGVsdGEpO1xuICB9XG5cbiAgdmFyIGhpc3RvcnkgPSB7XG4gICAgZ2V0IGFjdGlvbigpIHtcbiAgICAgIHJldHVybiBhY3Rpb247XG4gICAgfSxcblxuICAgIGdldCBsb2NhdGlvbigpIHtcbiAgICAgIHJldHVybiBsb2NhdGlvbjtcbiAgICB9LFxuXG4gICAgY3JlYXRlSHJlZjogY3JlYXRlSHJlZixcbiAgICBwdXNoOiBwdXNoLFxuICAgIHJlcGxhY2U6IHJlcGxhY2UsXG4gICAgZ286IGdvLFxuICAgIGJhY2s6IGZ1bmN0aW9uIGJhY2soKSB7XG4gICAgICBnbygtMSk7XG4gICAgfSxcbiAgICBmb3J3YXJkOiBmdW5jdGlvbiBmb3J3YXJkKCkge1xuICAgICAgZ28oMSk7XG4gICAgfSxcbiAgICBsaXN0ZW46IGZ1bmN0aW9uIGxpc3RlbihsaXN0ZW5lcikge1xuICAgICAgcmV0dXJuIGxpc3RlbmVycy5wdXNoKGxpc3RlbmVyKTtcbiAgICB9LFxuICAgIGJsb2NrOiBmdW5jdGlvbiBibG9jayhibG9ja2VyKSB7XG4gICAgICB2YXIgdW5ibG9jayA9IGJsb2NrZXJzLnB1c2goYmxvY2tlcik7XG5cbiAgICAgIGlmIChibG9ja2Vycy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoQmVmb3JlVW5sb2FkRXZlbnRUeXBlLCBwcm9tcHRCZWZvcmVVbmxvYWQpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB1bmJsb2NrKCk7IC8vIFJlbW92ZSB0aGUgYmVmb3JldW5sb2FkIGxpc3RlbmVyIHNvIHRoZSBkb2N1bWVudCBtYXlcbiAgICAgICAgLy8gc3RpbGwgYmUgc2FsdmFnZWFibGUgaW4gdGhlIHBhZ2VoaWRlIGV2ZW50LlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jdW5sb2FkaW5nLWRvY3VtZW50c1xuXG4gICAgICAgIGlmICghYmxvY2tlcnMubGVuZ3RoKSB7XG4gICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoQmVmb3JlVW5sb2FkRXZlbnRUeXBlLCBwcm9tcHRCZWZvcmVVbmxvYWQpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGhpc3Rvcnk7XG59XG4vKipcclxuICogTWVtb3J5IGhpc3Rvcnkgc3RvcmVzIHRoZSBjdXJyZW50IGxvY2F0aW9uIGluIG1lbW9yeS4gSXQgaXMgZGVzaWduZWQgZm9yIHVzZVxyXG4gKiBpbiBzdGF0ZWZ1bCBub24tYnJvd3NlciBlbnZpcm9ubWVudHMgbGlrZSB0ZXN0cyBhbmQgUmVhY3QgTmF0aXZlLlxyXG4gKlxyXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9yZW1peC1ydW4vaGlzdG9yeS90cmVlL21haW4vZG9jcy9hcGktcmVmZXJlbmNlLm1kI2NyZWF0ZW1lbW9yeWhpc3RvcnlcclxuICovXG5cbmZ1bmN0aW9uIGNyZWF0ZU1lbW9yeUhpc3Rvcnkob3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zMyA9IG9wdGlvbnMsXG4gICAgICBfb3B0aW9uczMkaW5pdGlhbEVudHIgPSBfb3B0aW9uczMuaW5pdGlhbEVudHJpZXMsXG4gICAgICBpbml0aWFsRW50cmllcyA9IF9vcHRpb25zMyRpbml0aWFsRW50ciA9PT0gdm9pZCAwID8gWycvJ10gOiBfb3B0aW9uczMkaW5pdGlhbEVudHIsXG4gICAgICBpbml0aWFsSW5kZXggPSBfb3B0aW9uczMuaW5pdGlhbEluZGV4O1xuICB2YXIgZW50cmllcyA9IGluaXRpYWxFbnRyaWVzLm1hcChmdW5jdGlvbiAoZW50cnkpIHtcbiAgICB2YXIgbG9jYXRpb24gPSByZWFkT25seShfZXh0ZW5kcyh7XG4gICAgICBwYXRobmFtZTogJy8nLFxuICAgICAgc2VhcmNoOiAnJyxcbiAgICAgIGhhc2g6ICcnLFxuICAgICAgc3RhdGU6IG51bGwsXG4gICAgICBrZXk6IGNyZWF0ZUtleSgpXG4gICAgfSwgdHlwZW9mIGVudHJ5ID09PSAnc3RyaW5nJyA/IHBhcnNlUGF0aChlbnRyeSkgOiBlbnRyeSkpO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcobG9jYXRpb24ucGF0aG5hbWUuY2hhckF0KDApID09PSAnLycsIFwiUmVsYXRpdmUgcGF0aG5hbWVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIGNyZWF0ZU1lbW9yeUhpc3RvcnkoeyBpbml0aWFsRW50cmllcyB9KSAoaW52YWxpZCBlbnRyeTogXCIgKyBKU09OLnN0cmluZ2lmeShlbnRyeSkgKyBcIilcIikgOiB2b2lkIDA7XG4gICAgcmV0dXJuIGxvY2F0aW9uO1xuICB9KTtcbiAgdmFyIGluZGV4ID0gY2xhbXAoaW5pdGlhbEluZGV4ID09IG51bGwgPyBlbnRyaWVzLmxlbmd0aCAtIDEgOiBpbml0aWFsSW5kZXgsIDAsIGVudHJpZXMubGVuZ3RoIC0gMSk7XG4gIHZhciBhY3Rpb24gPSBBY3Rpb24uUG9wO1xuICB2YXIgbG9jYXRpb24gPSBlbnRyaWVzW2luZGV4XTtcbiAgdmFyIGxpc3RlbmVycyA9IGNyZWF0ZUV2ZW50cygpO1xuICB2YXIgYmxvY2tlcnMgPSBjcmVhdGVFdmVudHMoKTtcblxuICBmdW5jdGlvbiBjcmVhdGVIcmVmKHRvKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB0byA9PT0gJ3N0cmluZycgPyB0byA6IGNyZWF0ZVBhdGgodG8pO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0TmV4dExvY2F0aW9uKHRvLCBzdGF0ZSkge1xuICAgIGlmIChzdGF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgICBzdGF0ZSA9IG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlYWRPbmx5KF9leHRlbmRzKHtcbiAgICAgIHBhdGhuYW1lOiBsb2NhdGlvbi5wYXRobmFtZSxcbiAgICAgIHNlYXJjaDogJycsXG4gICAgICBoYXNoOiAnJ1xuICAgIH0sIHR5cGVvZiB0byA9PT0gJ3N0cmluZycgPyBwYXJzZVBhdGgodG8pIDogdG8sIHtcbiAgICAgIHN0YXRlOiBzdGF0ZSxcbiAgICAgIGtleTogY3JlYXRlS2V5KClcbiAgICB9KSk7XG4gIH1cblxuICBmdW5jdGlvbiBhbGxvd1R4KGFjdGlvbiwgbG9jYXRpb24sIHJldHJ5KSB7XG4gICAgcmV0dXJuICFibG9ja2Vycy5sZW5ndGggfHwgKGJsb2NrZXJzLmNhbGwoe1xuICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICBsb2NhdGlvbjogbG9jYXRpb24sXG4gICAgICByZXRyeTogcmV0cnlcbiAgICB9KSwgZmFsc2UpO1xuICB9XG5cbiAgZnVuY3Rpb24gYXBwbHlUeChuZXh0QWN0aW9uLCBuZXh0TG9jYXRpb24pIHtcbiAgICBhY3Rpb24gPSBuZXh0QWN0aW9uO1xuICAgIGxvY2F0aW9uID0gbmV4dExvY2F0aW9uO1xuICAgIGxpc3RlbmVycy5jYWxsKHtcbiAgICAgIGFjdGlvbjogYWN0aW9uLFxuICAgICAgbG9jYXRpb246IGxvY2F0aW9uXG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBwdXNoKHRvLCBzdGF0ZSkge1xuICAgIHZhciBuZXh0QWN0aW9uID0gQWN0aW9uLlB1c2g7XG4gICAgdmFyIG5leHRMb2NhdGlvbiA9IGdldE5leHRMb2NhdGlvbih0bywgc3RhdGUpO1xuXG4gICAgZnVuY3Rpb24gcmV0cnkoKSB7XG4gICAgICBwdXNoKHRvLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhsb2NhdGlvbi5wYXRobmFtZS5jaGFyQXQoMCkgPT09ICcvJywgXCJSZWxhdGl2ZSBwYXRobmFtZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gbWVtb3J5IGhpc3RvcnkucHVzaChcIiArIEpTT04uc3RyaW5naWZ5KHRvKSArIFwiKVwiKSA6IHZvaWQgMDtcblxuICAgIGlmIChhbGxvd1R4KG5leHRBY3Rpb24sIG5leHRMb2NhdGlvbiwgcmV0cnkpKSB7XG4gICAgICBpbmRleCArPSAxO1xuICAgICAgZW50cmllcy5zcGxpY2UoaW5kZXgsIGVudHJpZXMubGVuZ3RoLCBuZXh0TG9jYXRpb24pO1xuICAgICAgYXBwbHlUeChuZXh0QWN0aW9uLCBuZXh0TG9jYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHJlcGxhY2UodG8sIHN0YXRlKSB7XG4gICAgdmFyIG5leHRBY3Rpb24gPSBBY3Rpb24uUmVwbGFjZTtcbiAgICB2YXIgbmV4dExvY2F0aW9uID0gZ2V0TmV4dExvY2F0aW9uKHRvLCBzdGF0ZSk7XG5cbiAgICBmdW5jdGlvbiByZXRyeSgpIHtcbiAgICAgIHJlcGxhY2UodG8sIHN0YXRlKTtcbiAgICB9XG5cbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKGxvY2F0aW9uLnBhdGhuYW1lLmNoYXJBdCgwKSA9PT0gJy8nLCBcIlJlbGF0aXZlIHBhdGhuYW1lcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBtZW1vcnkgaGlzdG9yeS5yZXBsYWNlKFwiICsgSlNPTi5zdHJpbmdpZnkodG8pICsgXCIpXCIpIDogdm9pZCAwO1xuXG4gICAgaWYgKGFsbG93VHgobmV4dEFjdGlvbiwgbmV4dExvY2F0aW9uLCByZXRyeSkpIHtcbiAgICAgIGVudHJpZXNbaW5kZXhdID0gbmV4dExvY2F0aW9uO1xuICAgICAgYXBwbHlUeChuZXh0QWN0aW9uLCBuZXh0TG9jYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGdvKGRlbHRhKSB7XG4gICAgdmFyIG5leHRJbmRleCA9IGNsYW1wKGluZGV4ICsgZGVsdGEsIDAsIGVudHJpZXMubGVuZ3RoIC0gMSk7XG4gICAgdmFyIG5leHRBY3Rpb24gPSBBY3Rpb24uUG9wO1xuICAgIHZhciBuZXh0TG9jYXRpb24gPSBlbnRyaWVzW25leHRJbmRleF07XG5cbiAgICBmdW5jdGlvbiByZXRyeSgpIHtcbiAgICAgIGdvKGRlbHRhKTtcbiAgICB9XG5cbiAgICBpZiAoYWxsb3dUeChuZXh0QWN0aW9uLCBuZXh0TG9jYXRpb24sIHJldHJ5KSkge1xuICAgICAgaW5kZXggPSBuZXh0SW5kZXg7XG4gICAgICBhcHBseVR4KG5leHRBY3Rpb24sIG5leHRMb2NhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgdmFyIGhpc3RvcnkgPSB7XG4gICAgZ2V0IGluZGV4KCkge1xuICAgICAgcmV0dXJuIGluZGV4O1xuICAgIH0sXG5cbiAgICBnZXQgYWN0aW9uKCkge1xuICAgICAgcmV0dXJuIGFjdGlvbjtcbiAgICB9LFxuXG4gICAgZ2V0IGxvY2F0aW9uKCkge1xuICAgICAgcmV0dXJuIGxvY2F0aW9uO1xuICAgIH0sXG5cbiAgICBjcmVhdGVIcmVmOiBjcmVhdGVIcmVmLFxuICAgIHB1c2g6IHB1c2gsXG4gICAgcmVwbGFjZTogcmVwbGFjZSxcbiAgICBnbzogZ28sXG4gICAgYmFjazogZnVuY3Rpb24gYmFjaygpIHtcbiAgICAgIGdvKC0xKTtcbiAgICB9LFxuICAgIGZvcndhcmQ6IGZ1bmN0aW9uIGZvcndhcmQoKSB7XG4gICAgICBnbygxKTtcbiAgICB9LFxuICAgIGxpc3RlbjogZnVuY3Rpb24gbGlzdGVuKGxpc3RlbmVyKSB7XG4gICAgICByZXR1cm4gbGlzdGVuZXJzLnB1c2gobGlzdGVuZXIpO1xuICAgIH0sXG4gICAgYmxvY2s6IGZ1bmN0aW9uIGJsb2NrKGJsb2NrZXIpIHtcbiAgICAgIHJldHVybiBibG9ja2Vycy5wdXNoKGJsb2NrZXIpO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGhpc3Rvcnk7XG59IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVVElMU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuZnVuY3Rpb24gY2xhbXAobiwgbG93ZXJCb3VuZCwgdXBwZXJCb3VuZCkge1xuICByZXR1cm4gTWF0aC5taW4oTWF0aC5tYXgobiwgbG93ZXJCb3VuZCksIHVwcGVyQm91bmQpO1xufVxuXG5mdW5jdGlvbiBwcm9tcHRCZWZvcmVVbmxvYWQoZXZlbnQpIHtcbiAgLy8gQ2FuY2VsIHRoZSBldmVudC5cbiAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgLy8gQ2hyb21lIChhbmQgbGVnYWN5IElFKSByZXF1aXJlcyByZXR1cm5WYWx1ZSB0byBiZSBzZXQuXG5cbiAgZXZlbnQucmV0dXJuVmFsdWUgPSAnJztcbn1cblxuZnVuY3Rpb24gY3JlYXRlRXZlbnRzKCkge1xuICB2YXIgaGFuZGxlcnMgPSBbXTtcbiAgcmV0dXJuIHtcbiAgICBnZXQgbGVuZ3RoKCkge1xuICAgICAgcmV0dXJuIGhhbmRsZXJzLmxlbmd0aDtcbiAgICB9LFxuXG4gICAgcHVzaDogZnVuY3Rpb24gcHVzaChmbikge1xuICAgICAgaGFuZGxlcnMucHVzaChmbik7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICBoYW5kbGVycyA9IGhhbmRsZXJzLmZpbHRlcihmdW5jdGlvbiAoaGFuZGxlcikge1xuICAgICAgICAgIHJldHVybiBoYW5kbGVyICE9PSBmbjtcbiAgICAgICAgfSk7XG4gICAgICB9O1xuICAgIH0sXG4gICAgY2FsbDogZnVuY3Rpb24gY2FsbChhcmcpIHtcbiAgICAgIGhhbmRsZXJzLmZvckVhY2goZnVuY3Rpb24gKGZuKSB7XG4gICAgICAgIHJldHVybiBmbiAmJiBmbihhcmcpO1xuICAgICAgfSk7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiBjcmVhdGVLZXkoKSB7XG4gIHJldHVybiBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHIoMiwgOCk7XG59XG4vKipcclxuICogQ3JlYXRlcyBhIHN0cmluZyBVUkwgcGF0aCBmcm9tIHRoZSBnaXZlbiBwYXRobmFtZSwgc2VhcmNoLCBhbmQgaGFzaCBjb21wb25lbnRzLlxyXG4gKlxyXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9yZW1peC1ydW4vaGlzdG9yeS90cmVlL21haW4vZG9jcy9hcGktcmVmZXJlbmNlLm1kI2NyZWF0ZXBhdGhcclxuICovXG5cblxuZnVuY3Rpb24gY3JlYXRlUGF0aChfcmVmKSB7XG4gIHZhciBfcmVmJHBhdGhuYW1lID0gX3JlZi5wYXRobmFtZSxcbiAgICAgIHBhdGhuYW1lID0gX3JlZiRwYXRobmFtZSA9PT0gdm9pZCAwID8gJy8nIDogX3JlZiRwYXRobmFtZSxcbiAgICAgIF9yZWYkc2VhcmNoID0gX3JlZi5zZWFyY2gsXG4gICAgICBzZWFyY2ggPSBfcmVmJHNlYXJjaCA9PT0gdm9pZCAwID8gJycgOiBfcmVmJHNlYXJjaCxcbiAgICAgIF9yZWYkaGFzaCA9IF9yZWYuaGFzaCxcbiAgICAgIGhhc2ggPSBfcmVmJGhhc2ggPT09IHZvaWQgMCA/ICcnIDogX3JlZiRoYXNoO1xuICBpZiAoc2VhcmNoICYmIHNlYXJjaCAhPT0gJz8nKSBwYXRobmFtZSArPSBzZWFyY2guY2hhckF0KDApID09PSAnPycgPyBzZWFyY2ggOiAnPycgKyBzZWFyY2g7XG4gIGlmIChoYXNoICYmIGhhc2ggIT09ICcjJykgcGF0aG5hbWUgKz0gaGFzaC5jaGFyQXQoMCkgPT09ICcjJyA/IGhhc2ggOiAnIycgKyBoYXNoO1xuICByZXR1cm4gcGF0aG5hbWU7XG59XG4vKipcclxuICogUGFyc2VzIGEgc3RyaW5nIFVSTCBwYXRoIGludG8gaXRzIHNlcGFyYXRlIHBhdGhuYW1lLCBzZWFyY2gsIGFuZCBoYXNoIGNvbXBvbmVudHMuXHJcbiAqXHJcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3JlbWl4LXJ1bi9oaXN0b3J5L3RyZWUvbWFpbi9kb2NzL2FwaS1yZWZlcmVuY2UubWQjcGFyc2VwYXRoXHJcbiAqL1xuXG5mdW5jdGlvbiBwYXJzZVBhdGgocGF0aCkge1xuICB2YXIgcGFyc2VkUGF0aCA9IHt9O1xuXG4gIGlmIChwYXRoKSB7XG4gICAgdmFyIGhhc2hJbmRleCA9IHBhdGguaW5kZXhPZignIycpO1xuXG4gICAgaWYgKGhhc2hJbmRleCA+PSAwKSB7XG4gICAgICBwYXJzZWRQYXRoLmhhc2ggPSBwYXRoLnN1YnN0cihoYXNoSW5kZXgpO1xuICAgICAgcGF0aCA9IHBhdGguc3Vic3RyKDAsIGhhc2hJbmRleCk7XG4gICAgfVxuXG4gICAgdmFyIHNlYXJjaEluZGV4ID0gcGF0aC5pbmRleE9mKCc/Jyk7XG5cbiAgICBpZiAoc2VhcmNoSW5kZXggPj0gMCkge1xuICAgICAgcGFyc2VkUGF0aC5zZWFyY2ggPSBwYXRoLnN1YnN0cihzZWFyY2hJbmRleCk7XG4gICAgICBwYXRoID0gcGF0aC5zdWJzdHIoMCwgc2VhcmNoSW5kZXgpO1xuICAgIH1cblxuICAgIGlmIChwYXRoKSB7XG4gICAgICBwYXJzZWRQYXRoLnBhdGhuYW1lID0gcGF0aDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcGFyc2VkUGF0aDtcbn1cblxuZXhwb3J0IHsgQWN0aW9uLCBjcmVhdGVCcm93c2VySGlzdG9yeSwgY3JlYXRlSGFzaEhpc3RvcnksIGNyZWF0ZU1lbW9yeUhpc3RvcnksIGNyZWF0ZVBhdGgsIHBhcnNlUGF0aCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/history/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@fontsource/figtree/400-italic.css": -/*!*********************************************************!*\ - !*** ./node_modules/@fontsource/figtree/400-italic.css ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvZmlndHJlZS80MDAtaXRhbGljLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9maWd0cmVlLzQwMC1pdGFsaWMuY3NzPzc5MmUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@fontsource/figtree/400-italic.css\n"); - -/***/ }), - -/***/ "./node_modules/@fontsource/figtree/400.css": -/*!**************************************************!*\ - !*** ./node_modules/@fontsource/figtree/400.css ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvZmlndHJlZS80MDAuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2ZpZ3RyZWUvNDAwLmNzcz84ZWY5Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpblxuZXhwb3J0IHt9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@fontsource/figtree/400.css\n"); - -/***/ }), - -/***/ "./node_modules/@fontsource/figtree/index.css": -/*!****************************************************!*\ - !*** ./node_modules/@fontsource/figtree/index.css ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvZmlndHJlZS9pbmRleC5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvZmlndHJlZS9pbmRleC5jc3M/NzU2OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@fontsource/figtree/index.css\n"); - -/***/ }), - -/***/ "./src/styles.css": -/*!************************!*\ - !*** ./src/styles.css ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvc3R5bGVzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL3NyYy9zdHlsZXMuY3NzPzUyMzEiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/styles.css\n"); - -/***/ }), - -/***/ "./node_modules/path-to-regexp/dist/index.js": -/*!***************************************************!*\ - !*** ./node_modules/path-to-regexp/dist/index.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.TokenData = void 0;\nexports.parse = parse;\nexports.compile = compile;\nexports.match = match;\nexports.pathToRegexp = pathToRegexp;\nexports.stringify = stringify;\nconst DEFAULT_DELIMITER = \"/\";\nconst NOOP_VALUE = (value) => value;\nconst ID_START = /^[$_\\p{ID_Start}]$/u;\nconst ID_CONTINUE = /^[$\\u200c\\u200d\\p{ID_Continue}]$/u;\nconst DEBUG_URL = \"https://git.new/pathToRegexpError\";\nconst SIMPLE_TOKENS = {\n // Groups.\n \"{\": \"{\",\n \"}\": \"}\",\n // Reserved.\n \"(\": \"(\",\n \")\": \")\",\n \"[\": \"[\",\n \"]\": \"]\",\n \"+\": \"+\",\n \"?\": \"?\",\n \"!\": \"!\",\n};\n/**\n * Escape text for stringify to path.\n */\nfunction escapeText(str) {\n return str.replace(/[{}()\\[\\]+?!:*]/g, \"\\\\$&\");\n}\n/**\n * Escape a regular expression string.\n */\nfunction escape(str) {\n return str.replace(/[.+*?^${}()[\\]|/\\\\]/g, \"\\\\$&\");\n}\n/**\n * Tokenize input string.\n */\nfunction* lexer(str) {\n const chars = [...str];\n let i = 0;\n function name() {\n let value = \"\";\n if (ID_START.test(chars[++i])) {\n value += chars[i];\n while (ID_CONTINUE.test(chars[++i])) {\n value += chars[i];\n }\n }\n else if (chars[i] === '\"') {\n let pos = i;\n while (i < chars.length) {\n if (chars[++i] === '\"') {\n i++;\n pos = 0;\n break;\n }\n if (chars[i] === \"\\\\\") {\n value += chars[++i];\n }\n else {\n value += chars[i];\n }\n }\n if (pos) {\n throw new TypeError(`Unterminated quote at ${pos}: ${DEBUG_URL}`);\n }\n }\n if (!value) {\n throw new TypeError(`Missing parameter name at ${i}: ${DEBUG_URL}`);\n }\n return value;\n }\n while (i < chars.length) {\n const value = chars[i];\n const type = SIMPLE_TOKENS[value];\n if (type) {\n yield { type, index: i++, value };\n }\n else if (value === \"\\\\\") {\n yield { type: \"ESCAPED\", index: i++, value: chars[i++] };\n }\n else if (value === \":\") {\n const value = name();\n yield { type: \"PARAM\", index: i, value };\n }\n else if (value === \"*\") {\n const value = name();\n yield { type: \"WILDCARD\", index: i, value };\n }\n else {\n yield { type: \"CHAR\", index: i, value: chars[i++] };\n }\n }\n return { type: \"END\", index: i, value: \"\" };\n}\nclass Iter {\n constructor(tokens) {\n this.tokens = tokens;\n }\n peek() {\n if (!this._peek) {\n const next = this.tokens.next();\n this._peek = next.value;\n }\n return this._peek;\n }\n tryConsume(type) {\n const token = this.peek();\n if (token.type !== type)\n return;\n this._peek = undefined; // Reset after consumed.\n return token.value;\n }\n consume(type) {\n const value = this.tryConsume(type);\n if (value !== undefined)\n return value;\n const { type: nextType, index } = this.peek();\n throw new TypeError(`Unexpected ${nextType} at ${index}, expected ${type}: ${DEBUG_URL}`);\n }\n text() {\n let result = \"\";\n let value;\n while ((value = this.tryConsume(\"CHAR\") || this.tryConsume(\"ESCAPED\"))) {\n result += value;\n }\n return result;\n }\n}\n/**\n * Tokenized path instance.\n */\nclass TokenData {\n constructor(tokens) {\n this.tokens = tokens;\n }\n}\nexports.TokenData = TokenData;\n/**\n * Parse a string for the raw tokens.\n */\nfunction parse(str, options = {}) {\n const { encodePath = NOOP_VALUE } = options;\n const it = new Iter(lexer(str));\n function consume(endType) {\n const tokens = [];\n while (true) {\n const path = it.text();\n if (path)\n tokens.push({ type: \"text\", value: encodePath(path) });\n const param = it.tryConsume(\"PARAM\");\n if (param) {\n tokens.push({\n type: \"param\",\n name: param,\n });\n continue;\n }\n const wildcard = it.tryConsume(\"WILDCARD\");\n if (wildcard) {\n tokens.push({\n type: \"wildcard\",\n name: wildcard,\n });\n continue;\n }\n const open = it.tryConsume(\"{\");\n if (open) {\n tokens.push({\n type: \"group\",\n tokens: consume(\"}\"),\n });\n continue;\n }\n it.consume(endType);\n return tokens;\n }\n }\n const tokens = consume(\"END\");\n return new TokenData(tokens);\n}\n/**\n * Compile a string to a template function for the path.\n */\nfunction compile(path, options = {}) {\n const { encode = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n const data = path instanceof TokenData ? path : parse(path, options);\n const fn = tokensToFunction(data.tokens, delimiter, encode);\n return function path(data = {}) {\n const [path, ...missing] = fn(data);\n if (missing.length) {\n throw new TypeError(`Missing parameters: ${missing.join(\", \")}`);\n }\n return path;\n };\n}\nfunction tokensToFunction(tokens, delimiter, encode) {\n const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode));\n return (data) => {\n const result = [\"\"];\n for (const encoder of encoders) {\n const [value, ...extras] = encoder(data);\n result[0] += value;\n result.push(...extras);\n }\n return result;\n };\n}\n/**\n * Convert a single token into a path building function.\n */\nfunction tokenToFunction(token, delimiter, encode) {\n if (token.type === \"text\")\n return () => [token.value];\n if (token.type === \"group\") {\n const fn = tokensToFunction(token.tokens, delimiter, encode);\n return (data) => {\n const [value, ...missing] = fn(data);\n if (!missing.length)\n return [value];\n return [\"\"];\n };\n }\n const encodeValue = encode || NOOP_VALUE;\n if (token.type === \"wildcard\" && encode !== false) {\n return (data) => {\n const value = data[token.name];\n if (value == null)\n return [\"\", token.name];\n if (!Array.isArray(value) || value.length === 0) {\n throw new TypeError(`Expected \"${token.name}\" to be a non-empty array`);\n }\n return [\n value\n .map((value, index) => {\n if (typeof value !== \"string\") {\n throw new TypeError(`Expected \"${token.name}/${index}\" to be a string`);\n }\n return encodeValue(value);\n })\n .join(delimiter),\n ];\n };\n }\n return (data) => {\n const value = data[token.name];\n if (value == null)\n return [\"\", token.name];\n if (typeof value !== \"string\") {\n throw new TypeError(`Expected \"${token.name}\" to be a string`);\n }\n return [encodeValue(value)];\n };\n}\n/**\n * Transform a path into a match function.\n */\nfunction match(path, options = {}) {\n const { decode = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n const { regexp, keys } = pathToRegexp(path, options);\n const decoders = keys.map((key) => {\n if (decode === false)\n return NOOP_VALUE;\n if (key.type === \"param\")\n return decode;\n return (value) => value.split(delimiter).map(decode);\n });\n return function match(input) {\n const m = regexp.exec(input);\n if (!m)\n return false;\n const path = m[0];\n const params = Object.create(null);\n for (let i = 1; i < m.length; i++) {\n if (m[i] === undefined)\n continue;\n const key = keys[i - 1];\n const decoder = decoders[i - 1];\n params[key.name] = decoder(m[i]);\n }\n return { path, params };\n };\n}\nfunction pathToRegexp(path, options = {}) {\n const { delimiter = DEFAULT_DELIMITER, end = true, sensitive = false, trailing = true, } = options;\n const keys = [];\n const sources = [];\n const flags = sensitive ? \"\" : \"i\";\n const paths = Array.isArray(path) ? path : [path];\n const items = paths.map((path) => path instanceof TokenData ? path : parse(path, options));\n for (const { tokens } of items) {\n for (const seq of flatten(tokens, 0, [])) {\n const regexp = sequenceToRegExp(seq, delimiter, keys);\n sources.push(regexp);\n }\n }\n let pattern = `^(?:${sources.join(\"|\")})`;\n if (trailing)\n pattern += `(?:${escape(delimiter)}$)?`;\n pattern += end ? \"$\" : `(?=${escape(delimiter)}|$)`;\n const regexp = new RegExp(pattern, flags);\n return { regexp, keys };\n}\n/**\n * Generate a flat list of sequence tokens from the given tokens.\n */\nfunction* flatten(tokens, index, init) {\n if (index === tokens.length) {\n return yield init;\n }\n const token = tokens[index];\n if (token.type === \"group\") {\n const fork = init.slice();\n for (const seq of flatten(token.tokens, 0, fork)) {\n yield* flatten(tokens, index + 1, seq);\n }\n }\n else {\n init.push(token);\n }\n yield* flatten(tokens, index + 1, init);\n}\n/**\n * Transform a flat sequence of tokens into a regular expression.\n */\nfunction sequenceToRegExp(tokens, delimiter, keys) {\n let result = \"\";\n let backtrack = \"\";\n let isSafeSegmentParam = true;\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.type === \"text\") {\n result += escape(token.value);\n backtrack += token.value;\n isSafeSegmentParam || (isSafeSegmentParam = token.value.includes(delimiter));\n continue;\n }\n if (token.type === \"param\" || token.type === \"wildcard\") {\n if (!isSafeSegmentParam && !backtrack) {\n throw new TypeError(`Missing text after \"${token.name}\": ${DEBUG_URL}`);\n }\n if (token.type === \"param\") {\n result += `(${negate(delimiter, isSafeSegmentParam ? \"\" : backtrack)}+)`;\n }\n else {\n result += `([\\\\s\\\\S]+)`;\n }\n keys.push(token);\n backtrack = \"\";\n isSafeSegmentParam = false;\n continue;\n }\n }\n return result;\n}\nfunction negate(delimiter, backtrack) {\n if (backtrack.length < 2) {\n if (delimiter.length < 2)\n return `[^${escape(delimiter + backtrack)}]`;\n return `(?:(?!${escape(delimiter)})[^${escape(backtrack)}])`;\n }\n if (delimiter.length < 2) {\n return `(?:(?!${escape(backtrack)})[^${escape(delimiter)}])`;\n }\n return `(?:(?!${escape(backtrack)}|${escape(delimiter)})[\\\\s\\\\S])`;\n}\n/**\n * Stringify token data into a path string.\n */\nfunction stringify(data) {\n return data.tokens\n .map(function stringifyToken(token, index, tokens) {\n if (token.type === \"text\")\n return escapeText(token.value);\n if (token.type === \"group\") {\n return `{${token.tokens.map(stringifyToken).join(\"\")}}`;\n }\n const isSafe = isNameSafe(token.name) && isNextNameSafe(tokens[index + 1]);\n const key = isSafe ? token.name : JSON.stringify(token.name);\n if (token.type === \"param\")\n return `:${key}`;\n if (token.type === \"wildcard\")\n return `*${key}`;\n throw new TypeError(`Unexpected token: ${token}`);\n })\n .join(\"\");\n}\nfunction isNameSafe(name) {\n const [first, ...rest] = name;\n if (!ID_START.test(first))\n return false;\n return rest.every((char) => ID_CONTINUE.test(char));\n}\nfunction isNextNameSafe(token) {\n if ((token === null || token === void 0 ? void 0 : token.type) !== \"text\")\n return true;\n return !ID_CONTINUE.test(token.value[0]);\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGF0aC10by1yZWdleHAvZGlzdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxpQkFBaUI7QUFDakIsYUFBYTtBQUNiLGVBQWU7QUFDZixhQUFhO0FBQ2Isb0JBQW9CO0FBQ3BCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EseUJBQXlCLFNBQVM7QUFDbEMsdUNBQXVDLFlBQVk7QUFDbkQ7QUFDQTtBQUNBO0FBQ0EsTUFBTSxLQUFLO0FBQ1gsTUFBTSxLQUFLO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCxJQUFJLElBQUksVUFBVTtBQUMvRTtBQUNBO0FBQ0E7QUFDQSw2REFBNkQsRUFBRSxJQUFJLFVBQVU7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsRUFBRSwyQ0FBMkM7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsSUFBSTtBQUMzQjtBQUNBLHVCQUF1QixJQUFJO0FBQzNCLGlEQUFpRCxNQUFNO0FBQ3ZELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvcGF0aC10by1yZWdleHAvZGlzdC9pbmRleC5qcz8wZmQyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Ub2tlbkRhdGEgPSB2b2lkIDA7XG5leHBvcnRzLnBhcnNlID0gcGFyc2U7XG5leHBvcnRzLmNvbXBpbGUgPSBjb21waWxlO1xuZXhwb3J0cy5tYXRjaCA9IG1hdGNoO1xuZXhwb3J0cy5wYXRoVG9SZWdleHAgPSBwYXRoVG9SZWdleHA7XG5leHBvcnRzLnN0cmluZ2lmeSA9IHN0cmluZ2lmeTtcbmNvbnN0IERFRkFVTFRfREVMSU1JVEVSID0gXCIvXCI7XG5jb25zdCBOT09QX1ZBTFVFID0gKHZhbHVlKSA9PiB2YWx1ZTtcbmNvbnN0IElEX1NUQVJUID0gL15bJF9cXHB7SURfU3RhcnR9XSQvdTtcbmNvbnN0IElEX0NPTlRJTlVFID0gL15bJFxcdTIwMGNcXHUyMDBkXFxwe0lEX0NvbnRpbnVlfV0kL3U7XG5jb25zdCBERUJVR19VUkwgPSBcImh0dHBzOi8vZ2l0Lm5ldy9wYXRoVG9SZWdleHBFcnJvclwiO1xuY29uc3QgU0lNUExFX1RPS0VOUyA9IHtcbiAgICAvLyBHcm91cHMuXG4gICAgXCJ7XCI6IFwie1wiLFxuICAgIFwifVwiOiBcIn1cIixcbiAgICAvLyBSZXNlcnZlZC5cbiAgICBcIihcIjogXCIoXCIsXG4gICAgXCIpXCI6IFwiKVwiLFxuICAgIFwiW1wiOiBcIltcIixcbiAgICBcIl1cIjogXCJdXCIsXG4gICAgXCIrXCI6IFwiK1wiLFxuICAgIFwiP1wiOiBcIj9cIixcbiAgICBcIiFcIjogXCIhXCIsXG59O1xuLyoqXG4gKiBFc2NhcGUgdGV4dCBmb3Igc3RyaW5naWZ5IHRvIHBhdGguXG4gKi9cbmZ1bmN0aW9uIGVzY2FwZVRleHQoc3RyKSB7XG4gICAgcmV0dXJuIHN0ci5yZXBsYWNlKC9be30oKVxcW1xcXSs/IToqXS9nLCBcIlxcXFwkJlwiKTtcbn1cbi8qKlxuICogRXNjYXBlIGEgcmVndWxhciBleHByZXNzaW9uIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gZXNjYXBlKHN0cikge1xuICAgIHJldHVybiBzdHIucmVwbGFjZSgvWy4rKj9eJHt9KClbXFxdfC9cXFxcXS9nLCBcIlxcXFwkJlwiKTtcbn1cbi8qKlxuICogVG9rZW5pemUgaW5wdXQgc3RyaW5nLlxuICovXG5mdW5jdGlvbiogbGV4ZXIoc3RyKSB7XG4gICAgY29uc3QgY2hhcnMgPSBbLi4uc3RyXTtcbiAgICBsZXQgaSA9IDA7XG4gICAgZnVuY3Rpb24gbmFtZSgpIHtcbiAgICAgICAgbGV0IHZhbHVlID0gXCJcIjtcbiAgICAgICAgaWYgKElEX1NUQVJULnRlc3QoY2hhcnNbKytpXSkpIHtcbiAgICAgICAgICAgIHZhbHVlICs9IGNoYXJzW2ldO1xuICAgICAgICAgICAgd2hpbGUgKElEX0NPTlRJTlVFLnRlc3QoY2hhcnNbKytpXSkpIHtcbiAgICAgICAgICAgICAgICB2YWx1ZSArPSBjaGFyc1tpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjaGFyc1tpXSA9PT0gJ1wiJykge1xuICAgICAgICAgICAgbGV0IHBvcyA9IGk7XG4gICAgICAgICAgICB3aGlsZSAoaSA8IGNoYXJzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIGlmIChjaGFyc1srK2ldID09PSAnXCInKSB7XG4gICAgICAgICAgICAgICAgICAgIGkrKztcbiAgICAgICAgICAgICAgICAgICAgcG9zID0gMDtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChjaGFyc1tpXSA9PT0gXCJcXFxcXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWUgKz0gY2hhcnNbKytpXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlICs9IGNoYXJzW2ldO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwb3MpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBVbnRlcm1pbmF0ZWQgcXVvdGUgYXQgJHtwb3N9OiAke0RFQlVHX1VSTH1gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoIXZhbHVlKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBNaXNzaW5nIHBhcmFtZXRlciBuYW1lIGF0ICR7aX06ICR7REVCVUdfVVJMfWApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgd2hpbGUgKGkgPCBjaGFycy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBjaGFyc1tpXTtcbiAgICAgICAgY29uc3QgdHlwZSA9IFNJTVBMRV9UT0tFTlNbdmFsdWVdO1xuICAgICAgICBpZiAodHlwZSkge1xuICAgICAgICAgICAgeWllbGQgeyB0eXBlLCBpbmRleDogaSsrLCB2YWx1ZSB9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHZhbHVlID09PSBcIlxcXFxcIikge1xuICAgICAgICAgICAgeWllbGQgeyB0eXBlOiBcIkVTQ0FQRURcIiwgaW5kZXg6IGkrKywgdmFsdWU6IGNoYXJzW2krK10gfTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh2YWx1ZSA9PT0gXCI6XCIpIHtcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gbmFtZSgpO1xuICAgICAgICAgICAgeWllbGQgeyB0eXBlOiBcIlBBUkFNXCIsIGluZGV4OiBpLCB2YWx1ZSB9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHZhbHVlID09PSBcIipcIikge1xuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBuYW1lKCk7XG4gICAgICAgICAgICB5aWVsZCB7IHR5cGU6IFwiV0lMRENBUkRcIiwgaW5kZXg6IGksIHZhbHVlIH07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB5aWVsZCB7IHR5cGU6IFwiQ0hBUlwiLCBpbmRleDogaSwgdmFsdWU6IGNoYXJzW2krK10gfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4geyB0eXBlOiBcIkVORFwiLCBpbmRleDogaSwgdmFsdWU6IFwiXCIgfTtcbn1cbmNsYXNzIEl0ZXIge1xuICAgIGNvbnN0cnVjdG9yKHRva2Vucykge1xuICAgICAgICB0aGlzLnRva2VucyA9IHRva2VucztcbiAgICB9XG4gICAgcGVlaygpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9wZWVrKSB7XG4gICAgICAgICAgICBjb25zdCBuZXh0ID0gdGhpcy50b2tlbnMubmV4dCgpO1xuICAgICAgICAgICAgdGhpcy5fcGVlayA9IG5leHQudmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX3BlZWs7XG4gICAgfVxuICAgIHRyeUNvbnN1bWUodHlwZSkge1xuICAgICAgICBjb25zdCB0b2tlbiA9IHRoaXMucGVlaygpO1xuICAgICAgICBpZiAodG9rZW4udHlwZSAhPT0gdHlwZSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdGhpcy5fcGVlayA9IHVuZGVmaW5lZDsgLy8gUmVzZXQgYWZ0ZXIgY29uc3VtZWQuXG4gICAgICAgIHJldHVybiB0b2tlbi52YWx1ZTtcbiAgICB9XG4gICAgY29uc3VtZSh0eXBlKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy50cnlDb25zdW1lKHR5cGUpO1xuICAgICAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgY29uc3QgeyB0eXBlOiBuZXh0VHlwZSwgaW5kZXggfSA9IHRoaXMucGVlaygpO1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBVbmV4cGVjdGVkICR7bmV4dFR5cGV9IGF0ICR7aW5kZXh9LCBleHBlY3RlZCAke3R5cGV9OiAke0RFQlVHX1VSTH1gKTtcbiAgICB9XG4gICAgdGV4dCgpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IFwiXCI7XG4gICAgICAgIGxldCB2YWx1ZTtcbiAgICAgICAgd2hpbGUgKCh2YWx1ZSA9IHRoaXMudHJ5Q29uc3VtZShcIkNIQVJcIikgfHwgdGhpcy50cnlDb25zdW1lKFwiRVNDQVBFRFwiKSkpIHtcbiAgICAgICAgICAgIHJlc3VsdCArPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbi8qKlxuICogVG9rZW5pemVkIHBhdGggaW5zdGFuY2UuXG4gKi9cbmNsYXNzIFRva2VuRGF0YSB7XG4gICAgY29uc3RydWN0b3IodG9rZW5zKSB7XG4gICAgICAgIHRoaXMudG9rZW5zID0gdG9rZW5zO1xuICAgIH1cbn1cbmV4cG9ydHMuVG9rZW5EYXRhID0gVG9rZW5EYXRhO1xuLyoqXG4gKiBQYXJzZSBhIHN0cmluZyBmb3IgdGhlIHJhdyB0b2tlbnMuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlKHN0ciwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBlbmNvZGVQYXRoID0gTk9PUF9WQUxVRSB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBpdCA9IG5ldyBJdGVyKGxleGVyKHN0cikpO1xuICAgIGZ1bmN0aW9uIGNvbnN1bWUoZW5kVHlwZSkge1xuICAgICAgICBjb25zdCB0b2tlbnMgPSBbXTtcbiAgICAgICAgd2hpbGUgKHRydWUpIHtcbiAgICAgICAgICAgIGNvbnN0IHBhdGggPSBpdC50ZXh0KCk7XG4gICAgICAgICAgICBpZiAocGF0aClcbiAgICAgICAgICAgICAgICB0b2tlbnMucHVzaCh7IHR5cGU6IFwidGV4dFwiLCB2YWx1ZTogZW5jb2RlUGF0aChwYXRoKSB9KTtcbiAgICAgICAgICAgIGNvbnN0IHBhcmFtID0gaXQudHJ5Q29uc3VtZShcIlBBUkFNXCIpO1xuICAgICAgICAgICAgaWYgKHBhcmFtKSB7XG4gICAgICAgICAgICAgICAgdG9rZW5zLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInBhcmFtXCIsXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IHBhcmFtLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgd2lsZGNhcmQgPSBpdC50cnlDb25zdW1lKFwiV0lMRENBUkRcIik7XG4gICAgICAgICAgICBpZiAod2lsZGNhcmQpIHtcbiAgICAgICAgICAgICAgICB0b2tlbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwid2lsZGNhcmRcIixcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogd2lsZGNhcmQsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBvcGVuID0gaXQudHJ5Q29uc3VtZShcIntcIik7XG4gICAgICAgICAgICBpZiAob3Blbikge1xuICAgICAgICAgICAgICAgIHRva2Vucy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJncm91cFwiLFxuICAgICAgICAgICAgICAgICAgICB0b2tlbnM6IGNvbnN1bWUoXCJ9XCIpLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXQuY29uc3VtZShlbmRUeXBlKTtcbiAgICAgICAgICAgIHJldHVybiB0b2tlbnM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgdG9rZW5zID0gY29uc3VtZShcIkVORFwiKTtcbiAgICByZXR1cm4gbmV3IFRva2VuRGF0YSh0b2tlbnMpO1xufVxuLyoqXG4gKiBDb21waWxlIGEgc3RyaW5nIHRvIGEgdGVtcGxhdGUgZnVuY3Rpb24gZm9yIHRoZSBwYXRoLlxuICovXG5mdW5jdGlvbiBjb21waWxlKHBhdGgsIG9wdGlvbnMgPSB7fSkge1xuICAgIGNvbnN0IHsgZW5jb2RlID0gZW5jb2RlVVJJQ29tcG9uZW50LCBkZWxpbWl0ZXIgPSBERUZBVUxUX0RFTElNSVRFUiB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBkYXRhID0gcGF0aCBpbnN0YW5jZW9mIFRva2VuRGF0YSA/IHBhdGggOiBwYXJzZShwYXRoLCBvcHRpb25zKTtcbiAgICBjb25zdCBmbiA9IHRva2Vuc1RvRnVuY3Rpb24oZGF0YS50b2tlbnMsIGRlbGltaXRlciwgZW5jb2RlKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gcGF0aChkYXRhID0ge30pIHtcbiAgICAgICAgY29uc3QgW3BhdGgsIC4uLm1pc3NpbmddID0gZm4oZGF0YSk7XG4gICAgICAgIGlmIChtaXNzaW5nLmxlbmd0aCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTWlzc2luZyBwYXJhbWV0ZXJzOiAke21pc3Npbmcuam9pbihcIiwgXCIpfWApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgIH07XG59XG5mdW5jdGlvbiB0b2tlbnNUb0Z1bmN0aW9uKHRva2VucywgZGVsaW1pdGVyLCBlbmNvZGUpIHtcbiAgICBjb25zdCBlbmNvZGVycyA9IHRva2Vucy5tYXAoKHRva2VuKSA9PiB0b2tlblRvRnVuY3Rpb24odG9rZW4sIGRlbGltaXRlciwgZW5jb2RlKSk7XG4gICAgcmV0dXJuIChkYXRhKSA9PiB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IFtcIlwiXTtcbiAgICAgICAgZm9yIChjb25zdCBlbmNvZGVyIG9mIGVuY29kZXJzKSB7XG4gICAgICAgICAgICBjb25zdCBbdmFsdWUsIC4uLmV4dHJhc10gPSBlbmNvZGVyKGRhdGEpO1xuICAgICAgICAgICAgcmVzdWx0WzBdICs9IHZhbHVlO1xuICAgICAgICAgICAgcmVzdWx0LnB1c2goLi4uZXh0cmFzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG59XG4vKipcbiAqIENvbnZlcnQgYSBzaW5nbGUgdG9rZW4gaW50byBhIHBhdGggYnVpbGRpbmcgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIHRva2VuVG9GdW5jdGlvbih0b2tlbiwgZGVsaW1pdGVyLCBlbmNvZGUpIHtcbiAgICBpZiAodG9rZW4udHlwZSA9PT0gXCJ0ZXh0XCIpXG4gICAgICAgIHJldHVybiAoKSA9PiBbdG9rZW4udmFsdWVdO1xuICAgIGlmICh0b2tlbi50eXBlID09PSBcImdyb3VwXCIpIHtcbiAgICAgICAgY29uc3QgZm4gPSB0b2tlbnNUb0Z1bmN0aW9uKHRva2VuLnRva2VucywgZGVsaW1pdGVyLCBlbmNvZGUpO1xuICAgICAgICByZXR1cm4gKGRhdGEpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IFt2YWx1ZSwgLi4ubWlzc2luZ10gPSBmbihkYXRhKTtcbiAgICAgICAgICAgIGlmICghbWlzc2luZy5sZW5ndGgpXG4gICAgICAgICAgICAgICAgcmV0dXJuIFt2YWx1ZV07XG4gICAgICAgICAgICByZXR1cm4gW1wiXCJdO1xuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCBlbmNvZGVWYWx1ZSA9IGVuY29kZSB8fCBOT09QX1ZBTFVFO1xuICAgIGlmICh0b2tlbi50eXBlID09PSBcIndpbGRjYXJkXCIgJiYgZW5jb2RlICE9PSBmYWxzZSkge1xuICAgICAgICByZXR1cm4gKGRhdGEpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gZGF0YVt0b2tlbi5uYW1lXTtcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PSBudWxsKVxuICAgICAgICAgICAgICAgIHJldHVybiBbXCJcIiwgdG9rZW4ubmFtZV07XG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpIHx8IHZhbHVlLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYEV4cGVjdGVkIFwiJHt0b2tlbi5uYW1lfVwiIHRvIGJlIGEgbm9uLWVtcHR5IGFycmF5YCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgICAgIHZhbHVlXG4gICAgICAgICAgICAgICAgICAgIC5tYXAoKHZhbHVlLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBcIiR7dG9rZW4ubmFtZX0vJHtpbmRleH1cIiB0byBiZSBhIHN0cmluZ2ApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBlbmNvZGVWYWx1ZSh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmpvaW4oZGVsaW1pdGVyKSxcbiAgICAgICAgICAgIF07XG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiAoZGF0YSkgPT4ge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IGRhdGFbdG9rZW4ubmFtZV07XG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsKVxuICAgICAgICAgICAgcmV0dXJuIFtcIlwiLCB0b2tlbi5uYW1lXTtcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgXCIke3Rva2VuLm5hbWV9XCIgdG8gYmUgYSBzdHJpbmdgKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gW2VuY29kZVZhbHVlKHZhbHVlKV07XG4gICAgfTtcbn1cbi8qKlxuICogVHJhbnNmb3JtIGEgcGF0aCBpbnRvIGEgbWF0Y2ggZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIG1hdGNoKHBhdGgsIG9wdGlvbnMgPSB7fSkge1xuICAgIGNvbnN0IHsgZGVjb2RlID0gZGVjb2RlVVJJQ29tcG9uZW50LCBkZWxpbWl0ZXIgPSBERUZBVUxUX0RFTElNSVRFUiB9ID0gb3B0aW9ucztcbiAgICBjb25zdCB7IHJlZ2V4cCwga2V5cyB9ID0gcGF0aFRvUmVnZXhwKHBhdGgsIG9wdGlvbnMpO1xuICAgIGNvbnN0IGRlY29kZXJzID0ga2V5cy5tYXAoKGtleSkgPT4ge1xuICAgICAgICBpZiAoZGVjb2RlID09PSBmYWxzZSlcbiAgICAgICAgICAgIHJldHVybiBOT09QX1ZBTFVFO1xuICAgICAgICBpZiAoa2V5LnR5cGUgPT09IFwicGFyYW1cIilcbiAgICAgICAgICAgIHJldHVybiBkZWNvZGU7XG4gICAgICAgIHJldHVybiAodmFsdWUpID0+IHZhbHVlLnNwbGl0KGRlbGltaXRlcikubWFwKGRlY29kZSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIG1hdGNoKGlucHV0KSB7XG4gICAgICAgIGNvbnN0IG0gPSByZWdleHAuZXhlYyhpbnB1dCk7XG4gICAgICAgIGlmICghbSlcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgY29uc3QgcGF0aCA9IG1bMF07XG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgbS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKG1baV0gPT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIGNvbnN0IGtleSA9IGtleXNbaSAtIDFdO1xuICAgICAgICAgICAgY29uc3QgZGVjb2RlciA9IGRlY29kZXJzW2kgLSAxXTtcbiAgICAgICAgICAgIHBhcmFtc1trZXkubmFtZV0gPSBkZWNvZGVyKG1baV0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IHBhdGgsIHBhcmFtcyB9O1xuICAgIH07XG59XG5mdW5jdGlvbiBwYXRoVG9SZWdleHAocGF0aCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBkZWxpbWl0ZXIgPSBERUZBVUxUX0RFTElNSVRFUiwgZW5kID0gdHJ1ZSwgc2Vuc2l0aXZlID0gZmFsc2UsIHRyYWlsaW5nID0gdHJ1ZSwgfSA9IG9wdGlvbnM7XG4gICAgY29uc3Qga2V5cyA9IFtdO1xuICAgIGNvbnN0IHNvdXJjZXMgPSBbXTtcbiAgICBjb25zdCBmbGFncyA9IHNlbnNpdGl2ZSA/IFwiXCIgOiBcImlcIjtcbiAgICBjb25zdCBwYXRocyA9IEFycmF5LmlzQXJyYXkocGF0aCkgPyBwYXRoIDogW3BhdGhdO1xuICAgIGNvbnN0IGl0ZW1zID0gcGF0aHMubWFwKChwYXRoKSA9PiBwYXRoIGluc3RhbmNlb2YgVG9rZW5EYXRhID8gcGF0aCA6IHBhcnNlKHBhdGgsIG9wdGlvbnMpKTtcbiAgICBmb3IgKGNvbnN0IHsgdG9rZW5zIH0gb2YgaXRlbXMpIHtcbiAgICAgICAgZm9yIChjb25zdCBzZXEgb2YgZmxhdHRlbih0b2tlbnMsIDAsIFtdKSkge1xuICAgICAgICAgICAgY29uc3QgcmVnZXhwID0gc2VxdWVuY2VUb1JlZ0V4cChzZXEsIGRlbGltaXRlciwga2V5cyk7XG4gICAgICAgICAgICBzb3VyY2VzLnB1c2gocmVnZXhwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsZXQgcGF0dGVybiA9IGBeKD86JHtzb3VyY2VzLmpvaW4oXCJ8XCIpfSlgO1xuICAgIGlmICh0cmFpbGluZylcbiAgICAgICAgcGF0dGVybiArPSBgKD86JHtlc2NhcGUoZGVsaW1pdGVyKX0kKT9gO1xuICAgIHBhdHRlcm4gKz0gZW5kID8gXCIkXCIgOiBgKD89JHtlc2NhcGUoZGVsaW1pdGVyKX18JClgO1xuICAgIGNvbnN0IHJlZ2V4cCA9IG5ldyBSZWdFeHAocGF0dGVybiwgZmxhZ3MpO1xuICAgIHJldHVybiB7IHJlZ2V4cCwga2V5cyB9O1xufVxuLyoqXG4gKiBHZW5lcmF0ZSBhIGZsYXQgbGlzdCBvZiBzZXF1ZW5jZSB0b2tlbnMgZnJvbSB0aGUgZ2l2ZW4gdG9rZW5zLlxuICovXG5mdW5jdGlvbiogZmxhdHRlbih0b2tlbnMsIGluZGV4LCBpbml0KSB7XG4gICAgaWYgKGluZGV4ID09PSB0b2tlbnMubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiB5aWVsZCBpbml0O1xuICAgIH1cbiAgICBjb25zdCB0b2tlbiA9IHRva2Vuc1tpbmRleF07XG4gICAgaWYgKHRva2VuLnR5cGUgPT09IFwiZ3JvdXBcIikge1xuICAgICAgICBjb25zdCBmb3JrID0gaW5pdC5zbGljZSgpO1xuICAgICAgICBmb3IgKGNvbnN0IHNlcSBvZiBmbGF0dGVuKHRva2VuLnRva2VucywgMCwgZm9yaykpIHtcbiAgICAgICAgICAgIHlpZWxkKiBmbGF0dGVuKHRva2VucywgaW5kZXggKyAxLCBzZXEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBpbml0LnB1c2godG9rZW4pO1xuICAgIH1cbiAgICB5aWVsZCogZmxhdHRlbih0b2tlbnMsIGluZGV4ICsgMSwgaW5pdCk7XG59XG4vKipcbiAqIFRyYW5zZm9ybSBhIGZsYXQgc2VxdWVuY2Ugb2YgdG9rZW5zIGludG8gYSByZWd1bGFyIGV4cHJlc3Npb24uXG4gKi9cbmZ1bmN0aW9uIHNlcXVlbmNlVG9SZWdFeHAodG9rZW5zLCBkZWxpbWl0ZXIsIGtleXMpIHtcbiAgICBsZXQgcmVzdWx0ID0gXCJcIjtcbiAgICBsZXQgYmFja3RyYWNrID0gXCJcIjtcbiAgICBsZXQgaXNTYWZlU2VnbWVudFBhcmFtID0gdHJ1ZTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRva2Vucy5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCB0b2tlbiA9IHRva2Vuc1tpXTtcbiAgICAgICAgaWYgKHRva2VuLnR5cGUgPT09IFwidGV4dFwiKSB7XG4gICAgICAgICAgICByZXN1bHQgKz0gZXNjYXBlKHRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIGJhY2t0cmFjayArPSB0b2tlbi52YWx1ZTtcbiAgICAgICAgICAgIGlzU2FmZVNlZ21lbnRQYXJhbSB8fCAoaXNTYWZlU2VnbWVudFBhcmFtID0gdG9rZW4udmFsdWUuaW5jbHVkZXMoZGVsaW1pdGVyKSk7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodG9rZW4udHlwZSA9PT0gXCJwYXJhbVwiIHx8IHRva2VuLnR5cGUgPT09IFwid2lsZGNhcmRcIikge1xuICAgICAgICAgICAgaWYgKCFpc1NhZmVTZWdtZW50UGFyYW0gJiYgIWJhY2t0cmFjaykge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYE1pc3NpbmcgdGV4dCBhZnRlciBcIiR7dG9rZW4ubmFtZX1cIjogJHtERUJVR19VUkx9YCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodG9rZW4udHlwZSA9PT0gXCJwYXJhbVwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IGAoJHtuZWdhdGUoZGVsaW1pdGVyLCBpc1NhZmVTZWdtZW50UGFyYW0gPyBcIlwiIDogYmFja3RyYWNrKX0rKWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gYChbXFxcXHNcXFxcU10rKWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBrZXlzLnB1c2godG9rZW4pO1xuICAgICAgICAgICAgYmFja3RyYWNrID0gXCJcIjtcbiAgICAgICAgICAgIGlzU2FmZVNlZ21lbnRQYXJhbSA9IGZhbHNlO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmZ1bmN0aW9uIG5lZ2F0ZShkZWxpbWl0ZXIsIGJhY2t0cmFjaykge1xuICAgIGlmIChiYWNrdHJhY2subGVuZ3RoIDwgMikge1xuICAgICAgICBpZiAoZGVsaW1pdGVyLmxlbmd0aCA8IDIpXG4gICAgICAgICAgICByZXR1cm4gYFteJHtlc2NhcGUoZGVsaW1pdGVyICsgYmFja3RyYWNrKX1dYDtcbiAgICAgICAgcmV0dXJuIGAoPzooPyEke2VzY2FwZShkZWxpbWl0ZXIpfSlbXiR7ZXNjYXBlKGJhY2t0cmFjayl9XSlgO1xuICAgIH1cbiAgICBpZiAoZGVsaW1pdGVyLmxlbmd0aCA8IDIpIHtcbiAgICAgICAgcmV0dXJuIGAoPzooPyEke2VzY2FwZShiYWNrdHJhY2spfSlbXiR7ZXNjYXBlKGRlbGltaXRlcil9XSlgO1xuICAgIH1cbiAgICByZXR1cm4gYCg/Oig/ISR7ZXNjYXBlKGJhY2t0cmFjayl9fCR7ZXNjYXBlKGRlbGltaXRlcil9KVtcXFxcc1xcXFxTXSlgO1xufVxuLyoqXG4gKiBTdHJpbmdpZnkgdG9rZW4gZGF0YSBpbnRvIGEgcGF0aCBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIHN0cmluZ2lmeShkYXRhKSB7XG4gICAgcmV0dXJuIGRhdGEudG9rZW5zXG4gICAgICAgIC5tYXAoZnVuY3Rpb24gc3RyaW5naWZ5VG9rZW4odG9rZW4sIGluZGV4LCB0b2tlbnMpIHtcbiAgICAgICAgaWYgKHRva2VuLnR5cGUgPT09IFwidGV4dFwiKVxuICAgICAgICAgICAgcmV0dXJuIGVzY2FwZVRleHQodG9rZW4udmFsdWUpO1xuICAgICAgICBpZiAodG9rZW4udHlwZSA9PT0gXCJncm91cFwiKSB7XG4gICAgICAgICAgICByZXR1cm4gYHske3Rva2VuLnRva2Vucy5tYXAoc3RyaW5naWZ5VG9rZW4pLmpvaW4oXCJcIil9fWA7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaXNTYWZlID0gaXNOYW1lU2FmZSh0b2tlbi5uYW1lKSAmJiBpc05leHROYW1lU2FmZSh0b2tlbnNbaW5kZXggKyAxXSk7XG4gICAgICAgIGNvbnN0IGtleSA9IGlzU2FmZSA/IHRva2VuLm5hbWUgOiBKU09OLnN0cmluZ2lmeSh0b2tlbi5uYW1lKTtcbiAgICAgICAgaWYgKHRva2VuLnR5cGUgPT09IFwicGFyYW1cIilcbiAgICAgICAgICAgIHJldHVybiBgOiR7a2V5fWA7XG4gICAgICAgIGlmICh0b2tlbi50eXBlID09PSBcIndpbGRjYXJkXCIpXG4gICAgICAgICAgICByZXR1cm4gYCoke2tleX1gO1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBVbmV4cGVjdGVkIHRva2VuOiAke3Rva2VufWApO1xuICAgIH0pXG4gICAgICAgIC5qb2luKFwiXCIpO1xufVxuZnVuY3Rpb24gaXNOYW1lU2FmZShuYW1lKSB7XG4gICAgY29uc3QgW2ZpcnN0LCAuLi5yZXN0XSA9IG5hbWU7XG4gICAgaWYgKCFJRF9TVEFSVC50ZXN0KGZpcnN0KSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiByZXN0LmV2ZXJ5KChjaGFyKSA9PiBJRF9DT05USU5VRS50ZXN0KGNoYXIpKTtcbn1cbmZ1bmN0aW9uIGlzTmV4dE5hbWVTYWZlKHRva2VuKSB7XG4gICAgaWYgKCh0b2tlbiA9PT0gbnVsbCB8fCB0b2tlbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogdG9rZW4udHlwZSkgIT09IFwidGV4dFwiKVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICByZXR1cm4gIUlEX0NPTlRJTlVFLnRlc3QodG9rZW4udmFsdWVbMF0pO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/path-to-regexp/dist/index.js\n"); - -/***/ }), - -/***/ "./node_modules/querystringify/index.js": -/*!**********************************************!*\ - !*** ./node_modules/querystringify/index.js ***! - \**********************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\n\nvar has = Object.prototype.hasOwnProperty\n , undef;\n\n/**\n * Decode a URI encoded string.\n *\n * @param {String} input The URI encoded string.\n * @returns {String|Null} The decoded string.\n * @api private\n */\nfunction decode(input) {\n try {\n return decodeURIComponent(input.replace(/\\+/g, ' '));\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Attempts to encode a given input.\n *\n * @param {String} input The string that needs to be encoded.\n * @returns {String|Null} The encoded string.\n * @api private\n */\nfunction encode(input) {\n try {\n return encodeURIComponent(input);\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n var parser = /([^=?#&]+)=?([^&]*)/g\n , result = {}\n , part;\n\n while (part = parser.exec(query)) {\n var key = decode(part[1])\n , value = decode(part[2]);\n\n //\n // Prevent overriding of existing properties. This ensures that build-in\n // methods like `toString` or __proto__ are not overriden by malicious\n // querystrings.\n //\n // In the case if failed decoding, we want to omit the key/value pairs\n // from the result.\n //\n if (key === null || value === null || key in result) continue;\n result[key] = value;\n }\n\n return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n prefix = prefix || '';\n\n var pairs = []\n , value\n , key;\n\n //\n // Optionally prefix with a '?' if needed\n //\n if ('string' !== typeof prefix) prefix = '?';\n\n for (key in obj) {\n if (has.call(obj, key)) {\n value = obj[key];\n\n //\n // Edge cases where we actually want to encode the value to an empty\n // string instead of the stringified value.\n //\n if (!value && (value === null || value === undef || isNaN(value))) {\n value = '';\n }\n\n key = encode(key);\n value = encode(value);\n\n //\n // If we failed to encode the strings, we should bail out as we don't\n // want to add invalid strings to the query.\n //\n if (key === null || value === null) continue;\n pairs.push(key +'='+ value);\n }\n }\n\n return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcXVlcnlzdHJpbmdpZnkvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxhQUFhO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLGFBQWE7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvcXVlcnlzdHJpbmdpZnkvaW5kZXguanM/OWM1OSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBoYXMgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5XG4gICwgdW5kZWY7XG5cbi8qKlxuICogRGVjb2RlIGEgVVJJIGVuY29kZWQgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBpbnB1dCBUaGUgVVJJIGVuY29kZWQgc3RyaW5nLlxuICogQHJldHVybnMge1N0cmluZ3xOdWxsfSBUaGUgZGVjb2RlZCBzdHJpbmcuXG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gZGVjb2RlKGlucHV0KSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChpbnB1dC5yZXBsYWNlKC9cXCsvZywgJyAnKSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vKipcbiAqIEF0dGVtcHRzIHRvIGVuY29kZSBhIGdpdmVuIGlucHV0LlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBpbnB1dCBUaGUgc3RyaW5nIHRoYXQgbmVlZHMgdG8gYmUgZW5jb2RlZC5cbiAqIEByZXR1cm5zIHtTdHJpbmd8TnVsbH0gVGhlIGVuY29kZWQgc3RyaW5nLlxuICogQGFwaSBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIGVuY29kZShpbnB1dCkge1xuICB0cnkge1xuICAgIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoaW5wdXQpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLyoqXG4gKiBTaW1wbGUgcXVlcnkgc3RyaW5nIHBhcnNlci5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gcXVlcnkgVGhlIHF1ZXJ5IHN0cmluZyB0aGF0IG5lZWRzIHRvIGJlIHBhcnNlZC5cbiAqIEByZXR1cm5zIHtPYmplY3R9XG4gKiBAYXBpIHB1YmxpY1xuICovXG5mdW5jdGlvbiBxdWVyeXN0cmluZyhxdWVyeSkge1xuICB2YXIgcGFyc2VyID0gLyhbXj0/IyZdKyk9PyhbXiZdKikvZ1xuICAgICwgcmVzdWx0ID0ge31cbiAgICAsIHBhcnQ7XG5cbiAgd2hpbGUgKHBhcnQgPSBwYXJzZXIuZXhlYyhxdWVyeSkpIHtcbiAgICB2YXIga2V5ID0gZGVjb2RlKHBhcnRbMV0pXG4gICAgICAsIHZhbHVlID0gZGVjb2RlKHBhcnRbMl0pO1xuXG4gICAgLy9cbiAgICAvLyBQcmV2ZW50IG92ZXJyaWRpbmcgb2YgZXhpc3RpbmcgcHJvcGVydGllcy4gVGhpcyBlbnN1cmVzIHRoYXQgYnVpbGQtaW5cbiAgICAvLyBtZXRob2RzIGxpa2UgYHRvU3RyaW5nYCBvciBfX3Byb3RvX18gYXJlIG5vdCBvdmVycmlkZW4gYnkgbWFsaWNpb3VzXG4gICAgLy8gcXVlcnlzdHJpbmdzLlxuICAgIC8vXG4gICAgLy8gSW4gdGhlIGNhc2UgaWYgZmFpbGVkIGRlY29kaW5nLCB3ZSB3YW50IHRvIG9taXQgdGhlIGtleS92YWx1ZSBwYWlyc1xuICAgIC8vIGZyb20gdGhlIHJlc3VsdC5cbiAgICAvL1xuICAgIGlmIChrZXkgPT09IG51bGwgfHwgdmFsdWUgPT09IG51bGwgfHwga2V5IGluIHJlc3VsdCkgY29udGludWU7XG4gICAgcmVzdWx0W2tleV0gPSB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogVHJhbnNmb3JtIGEgcXVlcnkgc3RyaW5nIHRvIGFuIG9iamVjdC5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqIE9iamVjdCB0aGF0IHNob3VsZCBiZSB0cmFuc2Zvcm1lZC5cbiAqIEBwYXJhbSB7U3RyaW5nfSBwcmVmaXggT3B0aW9uYWwgcHJlZml4LlxuICogQHJldHVybnMge1N0cmluZ31cbiAqIEBhcGkgcHVibGljXG4gKi9cbmZ1bmN0aW9uIHF1ZXJ5c3RyaW5naWZ5KG9iaiwgcHJlZml4KSB7XG4gIHByZWZpeCA9IHByZWZpeCB8fCAnJztcblxuICB2YXIgcGFpcnMgPSBbXVxuICAgICwgdmFsdWVcbiAgICAsIGtleTtcblxuICAvL1xuICAvLyBPcHRpb25hbGx5IHByZWZpeCB3aXRoIGEgJz8nIGlmIG5lZWRlZFxuICAvL1xuICBpZiAoJ3N0cmluZycgIT09IHR5cGVvZiBwcmVmaXgpIHByZWZpeCA9ICc/JztcblxuICBmb3IgKGtleSBpbiBvYmopIHtcbiAgICBpZiAoaGFzLmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICB2YWx1ZSA9IG9ialtrZXldO1xuXG4gICAgICAvL1xuICAgICAgLy8gRWRnZSBjYXNlcyB3aGVyZSB3ZSBhY3R1YWxseSB3YW50IHRvIGVuY29kZSB0aGUgdmFsdWUgdG8gYW4gZW1wdHlcbiAgICAgIC8vIHN0cmluZyBpbnN0ZWFkIG9mIHRoZSBzdHJpbmdpZmllZCB2YWx1ZS5cbiAgICAgIC8vXG4gICAgICBpZiAoIXZhbHVlICYmICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdW5kZWYgfHwgaXNOYU4odmFsdWUpKSkge1xuICAgICAgICB2YWx1ZSA9ICcnO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSBlbmNvZGUoa2V5KTtcbiAgICAgIHZhbHVlID0gZW5jb2RlKHZhbHVlKTtcblxuICAgICAgLy9cbiAgICAgIC8vIElmIHdlIGZhaWxlZCB0byBlbmNvZGUgdGhlIHN0cmluZ3MsIHdlIHNob3VsZCBiYWlsIG91dCBhcyB3ZSBkb24ndFxuICAgICAgLy8gd2FudCB0byBhZGQgaW52YWxpZCBzdHJpbmdzIHRvIHRoZSBxdWVyeS5cbiAgICAgIC8vXG4gICAgICBpZiAoa2V5ID09PSBudWxsIHx8IHZhbHVlID09PSBudWxsKSBjb250aW51ZTtcbiAgICAgIHBhaXJzLnB1c2goa2V5ICsnPScrIHZhbHVlKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcGFpcnMubGVuZ3RoID8gcHJlZml4ICsgcGFpcnMuam9pbignJicpIDogJyc7XG59XG5cbi8vXG4vLyBFeHBvc2UgdGhlIG1vZHVsZS5cbi8vXG5leHBvcnRzLnN0cmluZ2lmeSA9IHF1ZXJ5c3RyaW5naWZ5O1xuZXhwb3J0cy5wYXJzZSA9IHF1ZXJ5c3RyaW5nO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/querystringify/index.js\n"); - -/***/ }), - -/***/ "./node_modules/react-dom/client.js": -/*!******************************************!*\ - !*** ./node_modules/react-dom/client.js ***! - \******************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\n\nvar m = __webpack_require__(/*! react-dom */ \"react-dom\");\nif (false) {} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2NsaWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixRQUFRLG1CQUFPLENBQUMsNEJBQVc7QUFDM0IsSUFBSSxLQUFxQyxFQUFFLEVBRzFDLENBQUM7QUFDRjtBQUNBLEVBQUUsa0JBQWtCO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxFQUFFLG1CQUFtQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9yZWFjdC1kb20vY2xpZW50LmpzPzExYjEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgbSA9IHJlcXVpcmUoJ3JlYWN0LWRvbScpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgZXhwb3J0cy5jcmVhdGVSb290ID0gbS5jcmVhdGVSb290O1xuICBleHBvcnRzLmh5ZHJhdGVSb290ID0gbS5oeWRyYXRlUm9vdDtcbn0gZWxzZSB7XG4gIHZhciBpID0gbS5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcbiAgZXhwb3J0cy5jcmVhdGVSb290ID0gZnVuY3Rpb24oYywgbykge1xuICAgIGkudXNpbmdDbGllbnRFbnRyeVBvaW50ID0gdHJ1ZTtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIG0uY3JlYXRlUm9vdChjLCBvKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaS51c2luZ0NsaWVudEVudHJ5UG9pbnQgPSBmYWxzZTtcbiAgICB9XG4gIH07XG4gIGV4cG9ydHMuaHlkcmF0ZVJvb3QgPSBmdW5jdGlvbihjLCBoLCBvKSB7XG4gICAgaS51c2luZ0NsaWVudEVudHJ5UG9pbnQgPSB0cnVlO1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gbS5oeWRyYXRlUm9vdChjLCBoLCBvKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaS51c2luZ0NsaWVudEVudHJ5UG9pbnQgPSBmYWxzZTtcbiAgICB9XG4gIH07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-dom/client.js\n"); - -/***/ }), - -/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": -/*!*****************************************************************!*\ - !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! react */ \"react\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QvY2pzL3JlYWN0LWpzeC1ydW50aW1lLmRldmVsb3BtZW50LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFYTs7QUFFYixJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7O0FBRUEsWUFBWSxtQkFBTyxDQUFDLG9CQUFPOztBQUUzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7O0FBRUEsZ0NBQWdDOztBQUVoQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FB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Q0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkhBQTJIO0FBQzNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsb0VBQW9FOztBQUVwRTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlDQUFpQzs7QUFFakM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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QTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIscUJBQXFCO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxnREFBZ0QsZ0RBQWdELE1BQU0sYUFBYTs7QUFFbkg7QUFDQSxpREFBaUQsa0NBQWtDLE9BQU87O0FBRTFGLHlHQUF5RyxjQUFjLFVBQVUsZ0dBQWdHLGtCQUFrQixVQUFVLFVBQVU7O0FBRXZRO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxzQ0FBc0M7QUFDdEM7O0FBRUE7O0FBRUEsZ0JBQWdCO0FBQ2hCLFdBQVc7QUFDWCxZQUFZO0FBQ1osR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvcmVhY3QvY2pzL3JlYWN0LWpzeC1ydW50aW1lLmRldmVsb3BtZW50LmpzP2JiMTkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZSBSZWFjdFxuICogcmVhY3QtanN4LXJ1bnRpbWUuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG4vLyBBVFRFTlRJT05cbi8vIFdoZW4gYWRkaW5nIG5ldyBzeW1ib2xzIHRvIHRoaXMgZmlsZSxcbi8vIFBsZWFzZSBjb25zaWRlciBhbHNvIGFkZGluZyB0byAncmVhY3QtZGV2dG9vbHMtc2hhcmVkL3NyYy9iYWNrZW5kL1JlYWN0U3ltYm9scydcbi8vIFRoZSBTeW1ib2wgdXNlZCB0byB0YWcgdGhlIFJlYWN0RWxlbWVudC1saWtlIHR5cGVzLlxudmFyIFJFQUNUX0VMRU1FTlRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmVsZW1lbnQnKTtcbnZhciBSRUFDVF9QT1JUQUxfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnBvcnRhbCcpO1xudmFyIFJFQUNUX0ZSQUdNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5mcmFnbWVudCcpO1xudmFyIFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdHJpY3RfbW9kZScpO1xudmFyIFJFQUNUX1BST0ZJTEVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wcm9maWxlcicpO1xudmFyIFJFQUNUX1BST1ZJREVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wcm92aWRlcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG4vLyBzdHVmZi4gSW50ZW5kZWQgdG8gZW5hYmxlIFJlYWN0IGNvcmUgbWVtYmVycyB0byBtb3JlIGVhc2lseSBkZWJ1ZyBzY2hlZHVsaW5nXG4vLyBpc3N1ZXMgaW4gREVWIGJ1aWxkcy5cblxudmFyIGVuYWJsZURlYnVnVHJhY2luZyA9IGZhbHNlOyAvLyBUcmFjayB3aGljaCBGaWJlcihzKSBzY2hlZHVsZSByZW5kZXIgd29yay5cblxudmFyIFJFQUNUX01PRFVMRV9SRUZFUkVOQ0U7XG5cbntcbiAgUkVBQ1RfTU9EVUxFX1JFRkVSRU5DRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm1vZHVsZS5yZWZlcmVuY2UnKTtcbn1cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfUFJPVklERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DT05URVhUX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSB8fCAvLyBUaGlzIG5lZWRzIHRvIGluY2x1ZGUgYWxsIHBvc3NpYmxlIG1vZHVsZSByZWZlcmVuY2Ugb2JqZWN0XG4gICAgLy8gdHlwZXMgc3VwcG9ydGVkIGJ5IGFueSBGbGlnaHQgY29uZmlndXJhdGlvbiBhbnl3aGVyZSBzaW5jZVxuICAgIC8vIHdlIGRvbid0IGtub3cgd2hpY2ggRmxpZ2h0IGJ1aWxkIHRoaXMgd2lsbCBlbmQgdXAgYmVpbmcgdXNlZFxuICAgIC8vIHdpdGguXG4gICAgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTU9EVUxFX1JFRkVSRU5DRSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0V3JhcHBlZE5hbWUob3V0ZXJUeXBlLCBpbm5lclR5cGUsIHdyYXBwZXJOYW1lKSB7XG4gIHZhciBkaXNwbGF5TmFtZSA9IG91dGVyVHlwZS5kaXNwbGF5TmFtZTtcblxuICBpZiAoZGlzcGxheU5hbWUpIHtcbiAgICByZXR1cm4gZGlzcGxheU5hbWU7XG4gIH1cblxuICB2YXIgZnVuY3Rpb25OYW1lID0gaW5uZXJUeXBlLmRpc3BsYXlOYW1lIHx8IGlubmVyVHlwZS5uYW1lIHx8ICcnO1xuICByZXR1cm4gZnVuY3Rpb25OYW1lICE9PSAnJyA/IHdyYXBwZXJOYW1lICsgXCIoXCIgKyBmdW5jdGlvbk5hbWUgKyBcIilcIiA6IHdyYXBwZXJOYW1lO1xufSAvLyBLZWVwIGluIHN5bmMgd2l0aCByZWFjdC1yZWNvbmNpbGVyL2dldENvbXBvbmVudE5hbWVGcm9tRmliZXJcblxuXG5mdW5jdGlvbiBnZXRDb250ZXh0TmFtZSh0eXBlKSB7XG4gIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8ICdDb250ZXh0Jztcbn0gLy8gTm90ZSB0aGF0IHRoZSByZWNvbmNpbGVyIHBhY2thZ2Ugc2hvdWxkIGdlbmVyYWxseSBwcmVmZXIgdG8gdXNlIGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoKSBpbnN0ZWFkLlxuXG5cbmZ1bmN0aW9uIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKSB7XG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICAvLyBIb3N0IHJvb3QsIHRleHQgbm9kZSBvciBqdXN0IGludmFsaWQgdHlwZS5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHtcbiAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgZXJyb3IoJ1JlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuXG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUG9ydGFsJztcblxuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuXG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICB2YXIgY29udGV4dCA9IHR5cGU7XG4gICAgICAgIHJldHVybiBnZXRDb250ZXh0TmFtZShjb250ZXh0KSArICcuQ29uc3VtZXInO1xuXG4gICAgICBjYXNlIFJFQUNUX1BST1ZJREVSX1RZUEU6XG4gICAgICAgIHZhciBwcm92aWRlciA9IHR5cGU7XG4gICAgICAgIHJldHVybiBnZXRDb250ZXh0TmFtZShwcm92aWRlci5fY29udGV4dCkgKyAnLlByb3ZpZGVyJztcblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZmFsbHRocm91Z2hcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxudmFyIGFzc2lnbiA9IE9iamVjdC5hc3NpZ247XG5cbi8vIEhlbHBlcnMgdG8gcGF0Y2ggY29uc29sZS5sb2dzIHRvIGF2b2lkIGxvZ2dpbmcgZHVyaW5nIHNpZGUtZWZmZWN0IGZyZWVcbi8vIHJlcGxheWluZyBvbiByZW5kZXIgZnVuY3Rpb24uIFRoaXMgY3VycmVudGx5IG9ubHkgcGF0Y2hlcyB0aGUgb2JqZWN0XG4vLyBsYXppbHkgd2hpY2ggd29uJ3QgY292ZXIgaWYgdGhlIGxvZyBmdW5jdGlvbiB3YXMgZXh0cmFjdGVkIGVhZ2VybHkuXG4vLyBXZSBjb3VsZCBhbHNvIGVhZ2VybHkgcGF0Y2ggdGhlIG1ldGhvZC5cbnZhciBkaXNhYmxlZERlcHRoID0gMDtcbnZhciBwcmV2TG9nO1xudmFyIHByZXZJbmZvO1xudmFyIHByZXZXYXJuO1xudmFyIHByZXZFcnJvcjtcbnZhciBwcmV2R3JvdXA7XG52YXIgcHJldkdyb3VwQ29sbGFwc2VkO1xudmFyIHByZXZHcm91cEVuZDtcblxuZnVuY3Rpb24gZGlzYWJsZWRMb2coKSB7fVxuXG5kaXNhYmxlZExvZy5fX3JlYWN0RGlzYWJsZWRMb2cgPSB0cnVlO1xuZnVuY3Rpb24gZGlzYWJsZUxvZ3MoKSB7XG4gIHtcbiAgICBpZiAoZGlzYWJsZWREZXB0aCA9PT0gMCkge1xuICAgICAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nICovXG4gICAgICBwcmV2TG9nID0gY29uc29sZS5sb2c7XG4gICAgICBwcmV2SW5mbyA9IGNvbnNvbGUuaW5mbztcbiAgICAgIHByZXZXYXJuID0gY29uc29sZS53YXJuO1xuICAgICAgcHJldkVycm9yID0gY29uc29sZS5lcnJvcjtcbiAgICAgIHByZXZHcm91cCA9IGNvbnNvbGUuZ3JvdXA7XG4gICAgICBwcmV2R3JvdXBDb2xsYXBzZWQgPSBjb25zb2xlLmdyb3VwQ29sbGFwc2VkO1xuICAgICAgcHJldkdyb3VwRW5kID0gY29uc29sZS5ncm91cEVuZDsgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xOTA5OVxuXG4gICAgICB2YXIgcHJvcHMgPSB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgdmFsdWU6IGRpc2FibGVkTG9nLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgICAgfTsgLy8gJEZsb3dGaXhNZSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lIEZsb3cgdGhpbmtzIGNvbnNvbGUgaXMgaW1tdXRhYmxlLlxuXG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhjb25zb2xlLCB7XG4gICAgICAgIGxvZzogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2TG9nXG4gICAgICAgIH0pLFxuICAgICAgICBpbmZvOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZJbmZvXG4gICAgICAgIH0pLFxuICAgICAgICB3YXJuOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZXYXJuXG4gICAgICAgIH0pLFxuICAgICAgICBlcnJvcjogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2RXJyb3JcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwQ29sbGFwc2VkXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cEVuZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBFbmRcbiAgICAgICAgfSlcbiAgICAgIH0pO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICB9XG5cbiAgICBpZiAoZGlzYWJsZWREZXB0aCA8IDApIHtcbiAgICAgIGVycm9yKCdkaXNhYmxlZERlcHRoIGZlbGwgYmVsb3cgemVyby4gJyArICdUaGlzIGlzIGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIFJlYWN0Q3VycmVudERpc3BhdGNoZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnREaXNwYXRjaGVyO1xudmFyIHByZWZpeDtcbmZ1bmN0aW9uIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKG5hbWUsIHNvdXJjZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZShmbiwgY29uc3RydWN0KSB7XG4gIC8vIElmIHNvbWV0aGluZyBhc2tlZCBmb3IgYSBzdGFjayBpbnNpZGUgYSBmYWtlIHJlbmRlciwgaXQgc2hvdWxkIGdldCBpZ25vcmVkLlxuICBpZiAoICFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgdmFyIGNvbnRyb2w7XG4gIHJlZW50cnkgPSB0cnVlO1xuICB2YXIgcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZSA9IEVycm9yLnByZXBhcmVTdGFja1RyYWNlOyAvLyAkRmxvd0ZpeE1lIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cblxuICB0cnkge1xuICAgIC8vIFRoaXMgc2hvdWxkIHRocm93LlxuICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgIC8vIFNvbWV0aGluZyBzaG91bGQgYmUgc2V0dGluZyB0aGUgcHJvcHMgaW4gdGhlIGNvbnN0cnVjdG9yLlxuICAgICAgdmFyIEZha2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lXG5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEZha2UucHJvdG90eXBlLCAncHJvcHMnLCB7XG4gICAgICAgIHNldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAvLyBiZWNhdXNlIHRoYXQgd29uJ3QgdGhyb3cgaW4gYSBub24tc3RyaWN0IG1vZGUgZnVuY3Rpb24uXG4gICAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gJ29iamVjdCcgJiYgUmVmbGVjdC5jb25zdHJ1Y3QpIHtcbiAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAvLyBmcmFtZXMgYWRkZWQgYnkgdGhlIGNvbnN0cnVjdCBjYWxsLlxuICAgICAgICB0cnkge1xuICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgIGNvbnRyb2wgPSB4O1xuICAgICAgICB9XG5cbiAgICAgICAgUmVmbGVjdC5jb25zdHJ1Y3QoZm4sIFtdLCBGYWtlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgRmFrZS5jYWxsKCk7XG4gICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZuLmNhbGwoRmFrZS5wcm90b3R5cGUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICBjb250cm9sID0geDtcbiAgICAgIH1cblxuICAgICAgZm4oKTtcbiAgICB9XG4gIH0gY2F0Y2ggKHNhbXBsZSkge1xuICAgIC8vIFRoaXMgaXMgaW5saW5lZCBtYW51YWxseSBiZWNhdXNlIGNsb3N1cmUgZG9lc24ndCBkbyBpdCBmb3IgdXMuXG4gICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAvLyBUaGlzIGV4dHJhY3RzIHRoZSBmaXJzdCBmcmFtZSBmcm9tIHRoZSBzYW1wbGUgdGhhdCBpc24ndCBhbHNvIGluIHRoZSBjb250cm9sLlxuICAgICAgLy8gU2tpcHBpbmcgb25lIGZyYW1lIHRoYXQgd2UgYXNzdW1lIGlzIHRoZSBmcmFtZSB0aGF0IGNhbGxzIHRoZSB0d28uXG4gICAgICB2YXIgc2FtcGxlTGluZXMgPSBzYW1wbGUuc3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIGNvbnRyb2xMaW5lcyA9IGNvbnRyb2wuc3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgdmFyIGMgPSBjb250cm9sTGluZXMubGVuZ3RoIC0gMTtcblxuICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAvLyBXZSBleHBlY3QgYXQgbGVhc3Qgb25lIHN0YWNrIGZyYW1lIHRvIGJlIHNoYXJlZC5cbiAgICAgICAgLy8gVHlwaWNhbGx5IHRoaXMgd2lsbCBiZSB0aGUgcm9vdCBtb3N0IG9uZS4gSG93ZXZlciwgc3RhY2sgZnJhbWVzIG1heSBiZVxuICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAvLyBlYXJsaWVyIHRoYW4gdGhlIG90aGVyLiBXZSBhc3N1bWUgdGhhdCB0aGUgc2FtcGxlIGlzIGxvbmdlciBvciB0aGUgc2FtZVxuICAgICAgICAvLyBhbmQgdGhlcmUgZm9yIGN1dCBvZmYgZWFybGllci4gU28gd2Ugc2hvdWxkIGZpbmQgdGhlIHJvb3QgbW9zdCBmcmFtZSBpblxuICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgYy0tO1xuICAgICAgfVxuXG4gICAgICBmb3IgKDsgcyA+PSAxICYmIGMgPj0gMDsgcy0tLCBjLS0pIHtcbiAgICAgICAgLy8gTmV4dCB3ZSBmaW5kIHRoZSBmaXJzdCBvbmUgdGhhdCBpc24ndCB0aGUgc2FtZSB3aGljaCBzaG91bGQgYmUgdGhlXG4gICAgICAgIC8vIGZyYW1lIHRoYXQgY2FsbGVkIG91ciBzYW1wbGUgZnVuY3Rpb24gYW5kIHRoZSBjb250cm9sLlxuICAgICAgICBpZiAoc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIEluIFY4LCB0aGUgZmlyc3QgbGluZSBpcyBkZXNjcmliaW5nIHRoZSBtZXNzYWdlIGJ1dCBvdGhlciBWTXMgZG9uJ3QuXG4gICAgICAgICAgLy8gSWYgd2UncmUgYWJvdXQgdG8gcmV0dXJuIHRoZSBmaXJzdCBsaW5lLCBhbmQgdGhlIGNvbnRyb2wgaXMgYWxzbyBvbiB0aGUgc2FtZVxuICAgICAgICAgIC8vIGxpbmUsIHRoYXQncyBhIHByZXR0eSBnb29kIGluZGljYXRvciB0aGF0IG91ciBzYW1wbGUgdGhyZXcgYXQgc2FtZSBsaW5lIGFzXG4gICAgICAgICAgLy8gdGhlIGNvbnRyb2wuIEkuZS4gYmVmb3JlIHdlIGVudGVyZWQgdGhlIHNhbXBsZSBmcmFtZS4gU28gd2UgaWdub3JlIHRoaXMgcmVzdWx0LlxuICAgICAgICAgIC8vIFRoaXMgY2FuIGhhcHBlbiBpZiB5b3UgcGFzc2VkIGEgY2xhc3MgdG8gZnVuY3Rpb24gY29tcG9uZW50LCBvciBub24tZnVuY3Rpb24uXG4gICAgICAgICAgaWYgKHMgIT09IDEgfHwgYyAhPT0gMSkge1xuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICBzLS07XG4gICAgICAgICAgICAgIGMtLTsgLy8gV2UgbWF5IHN0aWxsIGhhdmUgc2ltaWxhciBpbnRlcm1lZGlhdGUgZnJhbWVzIGZyb20gdGhlIGNvbnN0cnVjdCBjYWxsLlxuICAgICAgICAgICAgICAvLyBUaGUgbmV4dCBvbmUgdGhhdCBpc24ndCB0aGUgc2FtZSBzaG91bGQgYmUgb3VyIG1hdGNoIHRob3VnaC5cblxuICAgICAgICAgICAgICBpZiAoYyA8IDAgfHwgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgICAgICAgIC8vIFY4IGFkZHMgYSBcIm5ld1wiIHByZWZpeCBmb3IgbmF0aXZlIGNsYXNzZXMuIExldCdzIHJlbW92ZSBpdCB0byBtYWtlIGl0IHByZXR0aWVyLlxuICAgICAgICAgICAgICAgIHZhciBfZnJhbWUgPSAnXFxuJyArIHNhbXBsZUxpbmVzW3NdLnJlcGxhY2UoJyBhdCBuZXcgJywgJyBhdCAnKTsgLy8gSWYgb3VyIGNvbXBvbmVudCBmcmFtZSBpcyBsYWJlbGVkIFwiPGFub255bW91cz5cIlxuICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBoYXZlIGEgdXNlci1wcm92aWRlZCBcImRpc3BsYXlOYW1lXCJcbiAgICAgICAgICAgICAgICAvLyBzcGxpY2UgaXQgaW4gdG8gbWFrZSB0aGUgc3RhY2sgbW9yZSByZWFkYWJsZS5cblxuXG4gICAgICAgICAgICAgICAgaWYgKGZuLmRpc3BsYXlOYW1lICYmIF9mcmFtZS5pbmNsdWRlcygnPGFub255bW91cz4nKSkge1xuICAgICAgICAgICAgICAgICAgX2ZyYW1lID0gX2ZyYW1lLnJlcGxhY2UoJzxhbm9ueW1vdXM+JywgZm4uZGlzcGxheU5hbWUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50RnJhbWVDYWNoZS5zZXQoZm4sIF9mcmFtZSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAvLyBSZXR1cm4gdGhlIGxpbmUgd2UgZm91bmQuXG5cblxuICAgICAgICAgICAgICAgIHJldHVybiBfZnJhbWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gd2hpbGUgKHMgPj0gMSAmJiBjID49IDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IGZpbmFsbHkge1xuICAgIHJlZW50cnkgPSBmYWxzZTtcblxuICAgIHtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudCA9IHByZXZpb3VzRGlzcGF0Y2hlcjtcbiAgICAgIHJlZW5hYmxlTG9ncygpO1xuICAgIH1cblxuICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZTtcbiAgfSAvLyBGYWxsYmFjayB0byBqdXN0IHVzaW5nIHRoZSBuYW1lIGlmIHdlIGNvdWxkbid0IG1ha2UgaXQgdGhyb3cuXG5cblxuICB2YXIgbmFtZSA9IGZuID8gZm4uZGlzcGxheU5hbWUgfHwgZm4ubmFtZSA6ICcnO1xuICB2YXIgc3ludGhldGljRnJhbWUgPSBuYW1lID8gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSkgOiAnJztcblxuICB7XG4gICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgY29tcG9uZW50RnJhbWVDYWNoZS5zZXQoZm4sIHN5bnRoZXRpY0ZyYW1lKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gc3ludGhldGljRnJhbWU7XG59XG5mdW5jdGlvbiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUoZm4sIHNvdXJjZSwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIHNvdXJjZSwgb3duZXJGbikge1xuXG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICB7XG4gICAgICByZXR1cm4gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZSh0eXBlLCBzaG91bGRDb25zdHJ1Y3QodHlwZSkpO1xuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUodHlwZSk7XG4gIH1cblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlJyk7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnU3VzcGVuc2VMaXN0Jyk7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUodHlwZS5yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgLy8gTWVtbyBtYXkgY29udGFpbiBhbnkgY29tcG9uZW50IHR5cGUgc28gd2UgcmVjdXJzaXZlbHkgcmVzb2x2ZSBpdC5cbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVih0eXBlLnR5cGUsIHNvdXJjZSwgb3duZXJGbik7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGxhenlDb21wb25lbnQgPSB0eXBlO1xuICAgICAgICAgIHZhciBwYXlsb2FkID0gbGF6eUNvbXBvbmVudC5fcGF5bG9hZDtcbiAgICAgICAgICB2YXIgaW5pdCA9IGxhenlDb21wb25lbnQuX2luaXQ7XG5cbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gTGF6eSBtYXkgY29udGFpbiBhbnkgY29tcG9uZW50IHR5cGUgc28gd2UgcmVjdXJzaXZlbHkgcmVzb2x2ZSBpdC5cbiAgICAgICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYoaW5pdChwYXlsb2FkKSwgc291cmNlLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG52YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGVsZW1lbnQpIHtcbiAge1xuICAgIGlmIChlbGVtZW50KSB7XG4gICAgICB2YXIgb3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgIHZhciBzdGFjayA9IGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihlbGVtZW50LnR5cGUsIGVsZW1lbnQuX3NvdXJjZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjaGVja1Byb3BUeXBlcyh0eXBlU3BlY3MsIHZhbHVlcywgbG9jYXRpb24sIGNvbXBvbmVudE5hbWUsIGVsZW1lbnQpIHtcbiAge1xuICAgIC8vICRGbG93Rml4TWUgVGhpcyBpcyBva2F5IGJ1dCBGbG93IGRvZXNuJ3Qga25vdyBpdC5cbiAgICB2YXIgaGFzID0gRnVuY3Rpb24uY2FsbC5iaW5kKGhhc093blByb3BlcnR5KTtcblxuICAgIGZvciAodmFyIHR5cGVTcGVjTmFtZSBpbiB0eXBlU3BlY3MpIHtcbiAgICAgIGlmIChoYXModHlwZVNwZWNzLCB0eXBlU3BlY05hbWUpKSB7XG4gICAgICAgIHZhciBlcnJvciQxID0gdm9pZCAwOyAvLyBQcm9wIHR5cGUgdmFsaWRhdGlvbiBtYXkgdGhyb3cuIEluIGNhc2UgdGhleSBkbywgd2UgZG9uJ3Qgd2FudCB0b1xuICAgICAgICAvLyBmYWlsIHRoZSByZW5kZXIgcGhhc2Ugd2hlcmUgaXQgZGlkbid0IGZhaWwgYmVmb3JlLiBTbyB3ZSBsb2cgaXQuXG4gICAgICAgIC8vIEFmdGVyIHRoZXNlIGhhdmUgYmVlbiBjbGVhbmVkIHVwLCB3ZSdsbCBsZXQgdGhlbSB0aHJvdy5cblxuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgaW50ZW50aW9uYWxseSBhbiBpbnZhcmlhbnQgdGhhdCBnZXRzIGNhdWdodC4gSXQncyB0aGUgc2FtZVxuICAgICAgICAgIC8vIGJlaGF2aW9yIGFzIHdpdGhvdXQgdGhpcyBzdGF0ZW1lbnQgZXhjZXB0IHdpdGggYSBiZXR0ZXIgbWVzc2FnZS5cbiAgICAgICAgICBpZiAodHlwZW9mIHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvcHJvZC1lcnJvci1jb2Rlc1xuICAgICAgICAgICAgdmFyIGVyciA9IEVycm9yKChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogJyArIGxvY2F0aW9uICsgJyB0eXBlIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgJyArICdpdCBtdXN0IGJlIGEgZnVuY3Rpb24sIHVzdWFsbHkgZnJvbSB0aGUgYHByb3AtdHlwZXNgIHBhY2thZ2UsIGJ1dCByZWNlaXZlZCBgJyArIHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSArICdgLicgKyAnVGhpcyBvZnRlbiBoYXBwZW5zIGJlY2F1c2Ugb2YgdHlwb3Mgc3VjaCBhcyBgUHJvcFR5cGVzLmZ1bmN0aW9uYCBpbnN0ZWFkIG9mIGBQcm9wVHlwZXMuZnVuY2AuJyk7XG4gICAgICAgICAgICBlcnIubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBlcnJvciQxID0gdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0odmFsdWVzLCB0eXBlU3BlY05hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBudWxsLCAnU0VDUkVUX0RPX05PVF9QQVNTX1RISVNfT1JfWU9VX1dJTExfQkVfRklSRUQnKTtcbiAgICAgICAgfSBjYXRjaCAoZXgpIHtcbiAgICAgICAgICBlcnJvciQxID0gZXg7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXJyb3IkMSAmJiAhKGVycm9yJDEgaW5zdGFuY2VvZiBFcnJvcikpIHtcbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgICAgICAgIGVycm9yKCclczogdHlwZSBzcGVjaWZpY2F0aW9uIG9mICVzJyArICcgYCVzYCBpcyBpbnZhbGlkOyB0aGUgdHlwZSBjaGVja2VyICcgKyAnZnVuY3Rpb24gbXVzdCByZXR1cm4gYG51bGxgIG9yIGFuIGBFcnJvcmAgYnV0IHJldHVybmVkIGEgJXMuICcgKyAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArICdjcmVhdG9yIChhcnJheU9mLCBpbnN0YW5jZU9mLCBvYmplY3RPZiwgb25lT2YsIG9uZU9mVHlwZSwgYW5kICcgKyAnc2hhcGUgYWxsIHJlcXVpcmUgYW4gYXJndW1lbnQpLicsIGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJywgbG9jYXRpb24sIHR5cGVTcGVjTmFtZSwgdHlwZW9mIGVycm9yJDEpO1xuXG4gICAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXJyb3IkMSBpbnN0YW5jZW9mIEVycm9yICYmICEoZXJyb3IkMS5tZXNzYWdlIGluIGxvZ2dlZFR5cGVGYWlsdXJlcykpIHtcbiAgICAgICAgICAvLyBPbmx5IG1vbml0b3IgdGhpcyBmYWlsdXJlIG9uY2UgYmVjYXVzZSB0aGVyZSB0ZW5kcyB0byBiZSBhIGxvdCBvZiB0aGVcbiAgICAgICAgICAvLyBzYW1lIGVycm9yLlxuICAgICAgICAgIGxvZ2dlZFR5cGVGYWlsdXJlc1tlcnJvciQxLm1lc3NhZ2VdID0gdHJ1ZTtcbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgICAgICAgIGVycm9yKCdGYWlsZWQgJXMgdHlwZTogJXMnLCBsb2NhdGlvbiwgZXJyb3IkMS5tZXNzYWdlKTtcblxuICAgICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciBpc0FycmF5SW1wbCA9IEFycmF5LmlzQXJyYXk7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZWRlY2xhcmVcblxuZnVuY3Rpb24gaXNBcnJheShhKSB7XG4gIHJldHVybiBpc0FycmF5SW1wbChhKTtcbn1cblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWUgb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnO1xuICAgIHJldHVybiB0eXBlO1xuICB9XG59IC8vICRGbG93Rml4TWUgb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5cblxuZnVuY3Rpb24gd2lsbENvZXJjaW9uVGhyb3codmFsdWUpIHtcbiAge1xuICAgIHRyeSB7XG4gICAgICB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAgLy8gSWYgeW91IGVuZGVkIHVwIGhlcmUgYnkgZm9sbG93aW5nIGFuIGV4Y2VwdGlvbiBjYWxsIHN0YWNrLCBoZXJlJ3Mgd2hhdCdzXG4gIC8vIGhhcHBlbmVkOiB5b3Ugc3VwcGxpZWQgYW4gb2JqZWN0IG9yIHN5bWJvbCB2YWx1ZSB0byBSZWFjdCAoYXMgYSBwcm9wLCBrZXksXG4gIC8vIERPTSBhdHRyaWJ1dGUsIENTUyBwcm9wZXJ0eSwgc3RyaW5nIHJlZiwgZXRjLikgYW5kIHdoZW4gUmVhY3QgdHJpZWQgdG9cbiAgLy8gY29lcmNlIGl0IHRvIGEgc3RyaW5nIHVzaW5nIGAnJyArIHZhbHVlYCwgYW4gZXhjZXB0aW9uIHdhcyB0aHJvd24uXG4gIC8vXG4gIC8vIFRoZSBtb3N0IGNvbW1vbiB0eXBlcyB0aGF0IHdpbGwgY2F1c2UgdGhpcyBleGNlcHRpb24gYXJlIGBTeW1ib2xgIGluc3RhbmNlc1xuICAvLyBhbmQgVGVtcG9yYWwgb2JqZWN0cyBsaWtlIGBUZW1wb3JhbC5JbnN0YW50YC4gQnV0IGFueSBvYmplY3QgdGhhdCBoYXMgYVxuICAvLyBgdmFsdWVPZmAgb3IgYFtTeW1ib2wudG9QcmltaXRpdmVdYCBtZXRob2QgdGhhdCB0aHJvd3Mgd2lsbCBhbHNvIGNhdXNlIHRoaXNcbiAgLy8gZXhjZXB0aW9uLiAoTGlicmFyeSBhdXRob3JzIGRvIHRoaXMgdG8gcHJldmVudCB1c2VycyBmcm9tIHVzaW5nIGJ1aWx0LWluXG4gIC8vIG51bWVyaWMgb3BlcmF0b3JzIGxpa2UgYCtgIG9yIGNvbXBhcmlzb24gb3BlcmF0b3JzIGxpa2UgYD49YCBiZWNhdXNlIGN1c3RvbVxuICAvLyBtZXRob2RzIGFyZSBuZWVkZWQgdG8gcGVyZm9ybSBhY2N1cmF0ZSBhcml0aG1ldGljIG9yIGNvbXBhcmlzb24uKVxuICAvL1xuICAvLyBUbyBmaXggdGhlIHByb2JsZW0sIGNvZXJjZSB0aGlzIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gYSBzdHJpbmcgYmVmb3JlXG4gIC8vIHBhc3NpbmcgaXQgdG8gUmVhY3QuIFRoZSBtb3N0IHJlbGlhYmxlIHdheSBpcyB1c3VhbGx5IGBTdHJpbmcodmFsdWUpYC5cbiAgLy9cbiAgLy8gVG8gZmluZCB3aGljaCB2YWx1ZSBpcyB0aHJvd2luZywgY2hlY2sgdGhlIGJyb3dzZXIgb3IgZGVidWdnZXIgY29uc29sZS5cbiAgLy8gQmVmb3JlIHRoaXMgZXhjZXB0aW9uIHdhcyB0aHJvd24sIHRoZXJlIHNob3VsZCBiZSBgY29uc29sZS5lcnJvcmAgb3V0cHV0XG4gIC8vIHRoYXQgc2hvd3MgdGhlIHR5cGUgKFN5bWJvbCwgVGVtcG9yYWwuUGxhaW5EYXRlLCBldGMuKSB0aGF0IGNhdXNlZCB0aGVcbiAgLy8gcHJvYmxlbSBhbmQgaG93IHRoYXQgdHlwZSB3YXMgdXNlZDoga2V5LCBhdHJyaWJ1dGUsIGlucHV0IHZhbHVlIHByb3AsIGV0Yy5cbiAgLy8gSW4gbW9zdCBjYXNlcywgdGhpcyBjb25zb2xlIG91dHB1dCBhbHNvIHNob3dzIHRoZSBjb21wb25lbnQgYW5kIGl0c1xuICAvLyBhbmNlc3RvciBjb21wb25lbnRzIHdoZXJlIHRoZSBleGNlcHRpb24gaGFwcGVuZWQuXG4gIC8vXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9zYWZlLXN0cmluZy1jb2VyY2lvblxuICByZXR1cm4gJycgKyB2YWx1ZTtcbn1cbmZ1bmN0aW9uIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAge1xuICAgIGlmICh3aWxsQ29lcmNpb25UaHJvdyh2YWx1ZSkpIHtcbiAgICAgIGVycm9yKCdUaGUgcHJvdmlkZWQga2V5IGlzIGFuIHVuc3VwcG9ydGVkIHR5cGUgJXMuJyArICcgVGhpcyB2YWx1ZSBtdXN0IGJlIGNvZXJjZWQgdG8gYSBzdHJpbmcgYmVmb3JlIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSRVNFUlZFRF9QUk9QUyA9IHtcbiAga2V5OiB0cnVlLFxuICByZWY6IHRydWUsXG4gIF9fc2VsZjogdHJ1ZSxcbiAgX19zb3VyY2U6IHRydWVcbn07XG52YXIgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd247XG52YXIgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd247XG52YXIgZGlkV2FybkFib3V0U3RyaW5nUmVmcztcblxue1xuICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzID0ge307XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkUmVmKGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAncmVmJykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ3JlZicpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcucmVmICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkS2V5KGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ2tleScpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcua2V5ICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIHdhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZChjb25maWcsIHNlbGYpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgY29uZmlnLnJlZiA9PT0gJ3N0cmluZycgJiYgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCAmJiBzZWxmICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQuc3RhdGVOb2RlICE9PSBzZWxmKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFN0cmluZ1JlZnNbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgZXJyb3IoJ0NvbXBvbmVudCBcIiVzXCIgY29udGFpbnMgdGhlIHN0cmluZyByZWYgXCIlc1wiLiAnICsgJ1N1cHBvcnQgZm9yIHN0cmluZyByZWZzIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiAnICsgJ1RoaXMgY2FzZSBjYW5ub3QgYmUgYXV0b21hdGljYWxseSBjb252ZXJ0ZWQgdG8gYW4gYXJyb3cgZnVuY3Rpb24uICcgKyAnV2UgYXNrIHlvdSB0byBtYW51YWxseSBmaXggdGhpcyBjYXNlIGJ5IHVzaW5nIHVzZVJlZigpIG9yIGNyZWF0ZVJlZigpIGluc3RlYWQuICcgKyAnTGVhcm4gbW9yZSBhYm91dCB1c2luZyByZWZzIHNhZmVseSBoZXJlOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zdHJpY3QtbW9kZS1zdHJpbmctcmVmJywgZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQudHlwZSksIGNvbmZpZy5yZWYpO1xuXG4gICAgICAgIGRpZFdhcm5BYm91dFN0cmluZ1JlZnNbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAge1xuICAgIHZhciB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIXNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duKSB7XG4gICAgICAgIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duID0gdHJ1ZTtcblxuICAgICAgICBlcnJvcignJXM6IGBrZXlgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgJyArICdpbiBgdW5kZWZpbmVkYCBiZWluZyByZXR1cm5lZC4gSWYgeW91IG5lZWQgdG8gYWNjZXNzIHRoZSBzYW1lICcgKyAndmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCAnICsgJ3Byb3AuIChodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3BlY2lhbC1wcm9wcyknLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHdhcm5BYm91dEFjY2Vzc2luZ0tleS5pc1JlYWN0V2FybmluZyA9IHRydWU7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAna2V5Jywge1xuICAgICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdLZXksXG4gICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkZWZpbmVSZWZQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAge1xuICAgIHZhciB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duID0gdHJ1ZTtcblxuICAgICAgICBlcnJvcignJXM6IGByZWZgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgJyArICdpbiBgdW5kZWZpbmVkYCBiZWluZyByZXR1cm5lZC4gSWYgeW91IG5lZWQgdG8gYWNjZXNzIHRoZSBzYW1lICcgKyAndmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCAnICsgJ3Byb3AuIChodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3BlY2lhbC1wcm9wcyknLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHdhcm5BYm91dEFjY2Vzc2luZ1JlZi5pc1JlYWN0V2FybmluZyA9IHRydWU7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYsXG4gICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgfVxufVxuLyoqXG4gKiBGYWN0b3J5IG1ldGhvZCB0byBjcmVhdGUgYSBuZXcgUmVhY3QgZWxlbWVudC4gVGhpcyBubyBsb25nZXIgYWRoZXJlcyB0b1xuICogdGhlIGNsYXNzIHBhdHRlcm4sIHNvIGRvIG5vdCB1c2UgbmV3IHRvIGNhbGwgaXQuIEFsc28sIGluc3RhbmNlb2YgY2hlY2tcbiAqIHdpbGwgbm90IHdvcmsuIEluc3RlYWQgdGVzdCAkJHR5cGVvZiBmaWVsZCBhZ2FpbnN0IFN5bWJvbC5mb3IoJ3JlYWN0LmVsZW1lbnQnKSB0byBjaGVja1xuICogaWYgc29tZXRoaW5nIGlzIGEgUmVhY3QgRWxlbWVudC5cbiAqXG4gKiBAcGFyYW0geyp9IHR5cGVcbiAqIEBwYXJhbSB7Kn0gcHJvcHNcbiAqIEBwYXJhbSB7Kn0ga2V5XG4gKiBAcGFyYW0ge3N0cmluZ3xvYmplY3R9IHJlZlxuICogQHBhcmFtIHsqfSBvd25lclxuICogQHBhcmFtIHsqfSBzZWxmIEEgKnRlbXBvcmFyeSogaGVscGVyIHRvIGRldGVjdCBwbGFjZXMgd2hlcmUgYHRoaXNgIGlzXG4gKiBkaWZmZXJlbnQgZnJvbSB0aGUgYG93bmVyYCB3aGVuIFJlYWN0LmNyZWF0ZUVsZW1lbnQgaXMgY2FsbGVkLCBzbyB0aGF0IHdlXG4gKiBjYW4gd2Fybi4gV2Ugd2FudCB0byBnZXQgcmlkIG9mIG93bmVyIGFuZCByZXBsYWNlIHN0cmluZyBgcmVmYHMgd2l0aCBhcnJvd1xuICogZnVuY3Rpb25zLCBhbmQgYXMgbG9uZyBhcyBgdGhpc2AgYW5kIG93bmVyIGFyZSB0aGUgc2FtZSwgdGhlcmUgd2lsbCBiZSBub1xuICogY2hhbmdlIGluIGJlaGF2aW9yLlxuICogQHBhcmFtIHsqfSBzb3VyY2UgQW4gYW5ub3RhdGlvbiBvYmplY3QgKGFkZGVkIGJ5IGEgdHJhbnNwaWxlciBvciBvdGhlcndpc2UpXG4gKiBpbmRpY2F0aW5nIGZpbGVuYW1lLCBsaW5lIG51bWJlciwgYW5kL29yIG90aGVyIGluZm9ybWF0aW9uLlxuICogQGludGVybmFsXG4gKi9cblxuXG52YXIgUmVhY3RFbGVtZW50ID0gZnVuY3Rpb24gKHR5cGUsIGtleSwgcmVmLCBzZWxmLCBzb3VyY2UsIG93bmVyLCBwcm9wcykge1xuICB2YXIgZWxlbWVudCA9IHtcbiAgICAvLyBUaGlzIHRhZyBhbGxvd3MgdXMgdG8gdW5pcXVlbHkgaWRlbnRpZnkgdGhpcyBhcyBhIFJlYWN0IEVsZW1lbnRcbiAgICAkJHR5cGVvZjogUkVBQ1RfRUxFTUVOVF9UWVBFLFxuICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICB0eXBlOiB0eXBlLFxuICAgIGtleToga2V5LFxuICAgIHJlZjogcmVmLFxuICAgIHByb3BzOiBwcm9wcyxcbiAgICAvLyBSZWNvcmQgdGhlIGNvbXBvbmVudCByZXNwb25zaWJsZSBmb3IgY3JlYXRpbmcgdGhpcyBlbGVtZW50LlxuICAgIF9vd25lcjogb3duZXJcbiAgfTtcblxuICB7XG4gICAgLy8gVGhlIHZhbGlkYXRpb24gZmxhZyBpcyBjdXJyZW50bHkgbXV0YXRpdmUuIFdlIHB1dCBpdCBvblxuICAgIC8vIGFuIGV4dGVybmFsIGJhY2tpbmcgc3RvcmUgc28gdGhhdCB3ZSBjYW4gZnJlZXplIHRoZSB3aG9sZSBvYmplY3QuXG4gICAgLy8gVGhpcyBjYW4gYmUgcmVwbGFjZWQgd2l0aCBhIFdlYWtNYXAgb25jZSB0aGV5IGFyZSBpbXBsZW1lbnRlZCBpblxuICAgIC8vIGNvbW1vbmx5IHVzZWQgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzLlxuICAgIGVsZW1lbnQuX3N0b3JlID0ge307IC8vIFRvIG1ha2UgY29tcGFyaW5nIFJlYWN0RWxlbWVudHMgZWFzaWVyIGZvciB0ZXN0aW5nIHB1cnBvc2VzLCB3ZSBtYWtlXG4gICAgLy8gdGhlIHZhbGlkYXRpb24gZmxhZyBub24tZW51bWVyYWJsZSAod2hlcmUgcG9zc2libGUsIHdoaWNoIHNob3VsZFxuICAgIC8vIGluY2x1ZGUgZXZlcnkgZW52aXJvbm1lbnQgd2UgcnVuIHRlc3RzIGluKSwgc28gdGhlIHRlc3QgZnJhbWV3b3JrXG4gICAgLy8gaWdub3JlcyBpdC5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50Ll9zdG9yZSwgJ3ZhbGlkYXRlZCcsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IGZhbHNlXG4gICAgfSk7IC8vIHNlbGYgYW5kIHNvdXJjZSBhcmUgREVWIG9ubHkgcHJvcGVydGllcy5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX3NlbGYnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZTogc2VsZlxuICAgIH0pOyAvLyBUd28gZWxlbWVudHMgY3JlYXRlZCBpbiB0d28gZGlmZmVyZW50IHBsYWNlcyBzaG91bGQgYmUgY29uc2lkZXJlZFxuICAgIC8vIGVxdWFsIGZvciB0ZXN0aW5nIHB1cnBvc2VzIGFuZCB0aGVyZWZvcmUgd2UgaGlkZSBpdCBmcm9tIGVudW1lcmF0aW9uLlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfc291cmNlJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IGZhbHNlLFxuICAgICAgdmFsdWU6IHNvdXJjZVxuICAgIH0pO1xuXG4gICAgaWYgKE9iamVjdC5mcmVlemUpIHtcbiAgICAgIE9iamVjdC5mcmVlemUoZWxlbWVudC5wcm9wcyk7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlbGVtZW50O1xufTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYodHlwZSwgY29uZmlnLCBtYXliZUtleSwgc291cmNlLCBzZWxmKSB7XG4gIHtcbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAgcmVmID0gY29uZmlnLnJlZjtcbiAgICAgIHdhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZChjb25maWcsIHNlbGYpO1xuICAgIH0gLy8gUmVtYWluaW5nIHByb3BlcnRpZXMgYXJlIGFkZGVkIHRvIGEgbmV3IHByb3BzIG9iamVjdFxuXG5cbiAgICBmb3IgKHByb3BOYW1lIGluIGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBwcm9wTmFtZSkgJiYgIVJFU0VSVkVEX1BST1BTLmhhc093blByb3BlcnR5KHByb3BOYW1lKSkge1xuICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH0gLy8gUmVzb2x2ZSBkZWZhdWx0IHByb3BzXG5cblxuICAgIGlmICh0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzKSB7XG4gICAgICB2YXIgZGVmYXVsdFByb3BzID0gdHlwZS5kZWZhdWx0UHJvcHM7XG5cbiAgICAgIGZvciAocHJvcE5hbWUgaW4gZGVmYXVsdFByb3BzKSB7XG4gICAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoa2V5IHx8IHJlZikge1xuICAgICAgdmFyIGRpc3BsYXlOYW1lID0gdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicgPyB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCAnVW5rbm93bicgOiB0eXBlO1xuXG4gICAgICBpZiAoa2V5KSB7XG4gICAgICAgIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZWYpIHtcbiAgICAgICAgZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgcmVmLCBzZWxmLCBzb3VyY2UsIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQsIHByb3BzKTtcbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgZWxlbWVudC5fc291cmNlLCBvd25lciA/IG93bmVyLnR5cGUgOiBudWxsKTtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5zZXRFeHRyYVN0YWNrRnJhbWUoc3RhY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDEuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd247XG5cbntcbiAgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSBmYWxzZTtcbn1cbi8qKlxuICogVmVyaWZpZXMgdGhlIG9iamVjdCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjaXN2YWxpZGVsZW1lbnRcbiAqIEBwYXJhbSB7P29iamVjdH0gb2JqZWN0XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIGBvYmplY3RgIGlzIGEgUmVhY3RFbGVtZW50LlxuICogQGZpbmFsXG4gKi9cblxuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudChvYmplY3QpIHtcbiAge1xuICAgIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkge1xuICB7XG4gICAgaWYgKFJlYWN0Q3VycmVudE93bmVyJDEuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIkMS5jdXJyZW50LnR5cGUpO1xuXG4gICAgICBpZiAobmFtZSkge1xuICAgICAgICByZXR1cm4gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgbmFtZSArICdgLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuICcnO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtKHNvdXJjZSkge1xuICB7XG4gICAgaWYgKHNvdXJjZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YXIgZmlsZU5hbWUgPSBzb3VyY2UuZmlsZU5hbWUucmVwbGFjZSgvXi4qW1xcXFxcXC9dLywgJycpO1xuICAgICAgdmFyIGxpbmVOdW1iZXIgPSBzb3VyY2UubGluZU51bWJlcjtcbiAgICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgeW91ciBjb2RlIGF0ICcgKyBmaWxlTmFtZSArICc6JyArIGxpbmVOdW1iZXIgKyAnLic7XG4gICAgfVxuXG4gICAgcmV0dXJuICcnO1xuICB9XG59XG4vKipcbiAqIFdhcm4gaWYgdGhlcmUncyBubyBrZXkgZXhwbGljaXRseSBzZXQgb24gZHluYW1pYyBhcnJheXMgb2YgY2hpbGRyZW4gb3JcbiAqIG9iamVjdCBrZXlzIGFyZSBub3QgdmFsaWQuIFRoaXMgYWxsb3dzIHVzIHRvIGtlZXAgdHJhY2sgb2YgY2hpbGRyZW4gYmV0d2VlblxuICogdXBkYXRlcy5cbiAqL1xuXG5cbnZhciBvd25lckhhc0tleVVzZVdhcm5pbmcgPSB7fTtcblxuZnVuY3Rpb24gZ2V0Q3VycmVudENvbXBvbmVudEVycm9ySW5mbyhwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICB2YXIgaW5mbyA9IGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpO1xuXG4gICAgaWYgKCFpbmZvKSB7XG4gICAgICB2YXIgcGFyZW50TmFtZSA9IHR5cGVvZiBwYXJlbnRUeXBlID09PSAnc3RyaW5nJyA/IHBhcmVudFR5cGUgOiBwYXJlbnRUeXBlLmRpc3BsYXlOYW1lIHx8IHBhcmVudFR5cGUubmFtZTtcblxuICAgICAgaWYgKHBhcmVudE5hbWUpIHtcbiAgICAgICAgaW5mbyA9IFwiXFxuXFxuQ2hlY2sgdGhlIHRvcC1sZXZlbCByZW5kZXIgY2FsbCB1c2luZyA8XCIgKyBwYXJlbnROYW1lICsgXCI+LlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBpbmZvO1xuICB9XG59XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cblxuZnVuY3Rpb24gdmFsaWRhdGVFeHBsaWNpdEtleShlbGVtZW50LCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAoIWVsZW1lbnQuX3N0b3JlIHx8IGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCB8fCBlbGVtZW50LmtleSAhPSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZWxlbWVudC5fc3RvcmUudmFsaWRhdGVkID0gdHJ1ZTtcbiAgICB2YXIgY3VycmVudENvbXBvbmVudEVycm9ySW5mbyA9IGdldEN1cnJlbnRDb21wb25lbnRFcnJvckluZm8ocGFyZW50VHlwZSk7XG5cbiAgICBpZiAob3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dID0gdHJ1ZTsgLy8gVXN1YWxseSB0aGUgY3VycmVudCBvd25lciBpcyB0aGUgb2ZmZW5kZXIsIGJ1dCBpZiBpdCBhY2NlcHRzIGNoaWxkcmVuIGFzIGFcbiAgICAvLyBwcm9wZXJ0eSwgaXQgbWF5IGJlIHRoZSBjcmVhdG9yIG9mIHRoZSBjaGlsZCB0aGF0J3MgcmVzcG9uc2libGUgZm9yXG4gICAgLy8gYXNzaWduaW5nIGl0IGEga2V5LlxuXG4gICAgdmFyIGNoaWxkT3duZXIgPSAnJztcblxuICAgIGlmIChlbGVtZW50ICYmIGVsZW1lbnQuX293bmVyICYmIGVsZW1lbnQuX293bmVyICE9PSBSZWFjdEN1cnJlbnRPd25lciQxLmN1cnJlbnQpIHtcbiAgICAgIC8vIEdpdmUgdGhlIGNvbXBvbmVudCB0aGF0IG9yaWdpbmFsbHkgY3JlYXRlZCB0aGlzIGNoaWxkLlxuICAgICAgY2hpbGRPd25lciA9IFwiIEl0IHdhcyBwYXNzZWQgYSBjaGlsZCBmcm9tIFwiICsgZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGVsZW1lbnQuX293bmVyLnR5cGUpICsgXCIuXCI7XG4gICAgfVxuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShudWxsKTtcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKGlzQXJyYXkobm9kZSkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hpbGQgPSBub2RlW2ldO1xuXG4gICAgICAgIGlmIChpc1ZhbGlkRWxlbWVudChjaGlsZCkpIHtcbiAgICAgICAgICB2YWxpZGF0ZUV4cGxpY2l0S2V5KGNoaWxkLCBwYXJlbnRUeXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNWYWxpZEVsZW1lbnQobm9kZSkpIHtcbiAgICAgIC8vIFRoaXMgZWxlbWVudCB3YXMgcGFzc2VkIGluIGEgdmFsaWQgbG9jYXRpb24uXG4gICAgICBpZiAobm9kZS5fc3RvcmUpIHtcbiAgICAgICAgbm9kZS5fc3RvcmUudmFsaWRhdGVkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUpIHtcbiAgICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihub2RlKTtcblxuICAgICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIEVudHJ5IGl0ZXJhdG9ycyB1c2VkIHRvIHByb3ZpZGUgaW1wbGljaXQga2V5cyxcbiAgICAgICAgLy8gYnV0IG5vdyB3ZSBwcmludCBhIHNlcGFyYXRlIHdhcm5pbmcgZm9yIHRoZW0gbGF0ZXIuXG4gICAgICAgIGlmIChpdGVyYXRvckZuICE9PSBub2RlLmVudHJpZXMpIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwobm9kZSk7XG4gICAgICAgICAgdmFyIHN0ZXA7XG5cbiAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVFeHBsaWNpdEtleShzdGVwLnZhbHVlLCBwYXJlbnRUeXBlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYW4gZWxlbWVudCwgdmFsaWRhdGUgdGhhdCBpdHMgcHJvcHMgZm9sbG93IHRoZSBwcm9wVHlwZXMgZGVmaW5pdGlvbixcbiAqIHByb3ZpZGVkIGJ5IHRoZSB0eXBlLlxuICpcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBlbGVtZW50XG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BUeXBlcyhlbGVtZW50KSB7XG4gIHtcbiAgICB2YXIgdHlwZSA9IGVsZW1lbnQudHlwZTtcblxuICAgIGlmICh0eXBlID09PSBudWxsIHx8IHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgcHJvcFR5cGVzO1xuXG4gICAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBwcm9wVHlwZXMgPSB0eXBlLnByb3BUeXBlcztcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiAodHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSB8fCAvLyBOb3RlOiBNZW1vIG9ubHkgY2hlY2tzIG91dGVyIHByb3BzIGhlcmUuXG4gICAgLy8gSW5uZXIgcHJvcHMgYXJlIGNoZWNrZWQgaW4gdGhlIHJlY29uY2lsZXIuXG4gICAgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFKSkge1xuICAgICAgcHJvcFR5cGVzID0gdHlwZS5wcm9wVHlwZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAocHJvcFR5cGVzKSB7XG4gICAgICAvLyBJbnRlbnRpb25hbGx5IGluc2lkZSB0byBhdm9pZCB0cmlnZ2VyaW5nIGxhenkgaW5pdGlhbGl6ZXJzOlxuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSk7XG4gICAgICBjaGVja1Byb3BUeXBlcyhwcm9wVHlwZXMsIGVsZW1lbnQucHJvcHMsICdwcm9wJywgbmFtZSwgZWxlbWVudCk7XG4gICAgfSBlbHNlIGlmICh0eXBlLlByb3BUeXBlcyAhPT0gdW5kZWZpbmVkICYmICFwcm9wVHlwZXNNaXNzcGVsbFdhcm5pbmdTaG93bikge1xuICAgICAgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSB0cnVlOyAvLyBJbnRlbnRpb25hbGx5IGluc2lkZSB0byBhdm9pZCB0cmlnZ2VyaW5nIGxhenkgaW5pdGlhbGl6ZXJzOlxuXG4gICAgICB2YXIgX25hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSk7XG5cbiAgICAgIGVycm9yKCdDb21wb25lbnQgJXMgZGVjbGFyZWQgYFByb3BUeXBlc2AgaW5zdGVhZCBvZiBgcHJvcFR5cGVzYC4gRGlkIHlvdSBtaXNzcGVsbCB0aGUgcHJvcGVydHkgYXNzaWdubWVudD8nLCBfbmFtZSB8fCAnVW5rbm93bicpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgdHlwZS5nZXREZWZhdWx0UHJvcHMgPT09ICdmdW5jdGlvbicgJiYgIXR5cGUuZ2V0RGVmYXVsdFByb3BzLmlzUmVhY3RDbGFzc0FwcHJvdmVkKSB7XG4gICAgICBlcnJvcignZ2V0RGVmYXVsdFByb3BzIGlzIG9ubHkgdXNlZCBvbiBjbGFzc2ljIFJlYWN0LmNyZWF0ZUNsYXNzICcgKyAnZGVmaW5pdGlvbnMuIFVzZSBhIHN0YXRpYyBwcm9wZXJ0eSBuYW1lZCBgZGVmYXVsdFByb3BzYCBpbnN0ZWFkLicpO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBHaXZlbiBhIGZyYWdtZW50LCB2YWxpZGF0ZSB0aGF0IGl0IGNhbiBvbmx5IGJlIHByb3ZpZGVkIHdpdGggZnJhZ21lbnQgcHJvcHNcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBmcmFnbWVudFxuICovXG5cblxuZnVuY3Rpb24gdmFsaWRhdGVGcmFnbWVudFByb3BzKGZyYWdtZW50KSB7XG4gIHtcbiAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGZyYWdtZW50LnByb3BzKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGtleSA9IGtleXNbaV07XG5cbiAgICAgIGlmIChrZXkgIT09ICdjaGlsZHJlbicgJiYga2V5ICE9PSAna2V5Jykge1xuICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShudWxsKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGZyYWdtZW50LnJlZiAhPT0gbnVsbCkge1xuICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShmcmFnbWVudCk7XG5cbiAgICAgIGVycm9yKCdJbnZhbGlkIGF0dHJpYnV0ZSBgcmVmYCBzdXBwbGllZCB0byBgUmVhY3QuRnJhZ21lbnRgLicpO1xuXG4gICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgZGlkV2FybkFib3V0S2V5U3ByZWFkID0ge307XG5mdW5jdGlvbiBqc3hXaXRoVmFsaWRhdGlvbih0eXBlLCBwcm9wcywga2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIHZhciB2YWxpZFR5cGUgPSBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSk7IC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgLy8gc3VjY2VlZCBhbmQgdGhlcmUgd2lsbCBsaWtlbHkgYmUgZXJyb3JzIGluIHJlbmRlci5cblxuICAgIGlmICghdmFsaWRUeXBlKSB7XG4gICAgICB2YXIgaW5mbyA9ICcnO1xuXG4gICAgICBpZiAodHlwZSA9PT0gdW5kZWZpbmVkIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmIE9iamVjdC5rZXlzKHR5cGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBpbmZvICs9ICcgWW91IGxpa2VseSBmb3Jnb3QgdG8gZXhwb3J0IHlvdXIgY29tcG9uZW50IGZyb20gdGhlIGZpbGUgJyArIFwiaXQncyBkZWZpbmVkIGluLCBvciB5b3UgbWlnaHQgaGF2ZSBtaXhlZCB1cCBkZWZhdWx0IGFuZCBuYW1lZCBpbXBvcnRzLlwiO1xuICAgICAgfVxuXG4gICAgICB2YXIgc291cmNlSW5mbyA9IGdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtKHNvdXJjZSk7XG5cbiAgICAgIGlmIChzb3VyY2VJbmZvKSB7XG4gICAgICAgIGluZm8gKz0gc291cmNlSW5mbztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGluZm8gKz0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG4gICAgICB9XG5cbiAgICAgIHZhciB0eXBlU3RyaW5nO1xuXG4gICAgICBpZiAodHlwZSA9PT0gbnVsbCkge1xuICAgICAgICB0eXBlU3RyaW5nID0gJ251bGwnO1xuICAgICAgfSBlbHNlIGlmIChpc0FycmF5KHR5cGUpKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnYXJyYXknO1xuICAgICAgfSBlbHNlIGlmICh0eXBlICE9PSB1bmRlZmluZWQgJiYgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSBcIjxcIiArIChnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZS50eXBlKSB8fCAnVW5rbm93bicpICsgXCIgLz5cIjtcbiAgICAgICAgaW5mbyA9ICcgRGlkIHlvdSBhY2NpZGVudGFsbHkgZXhwb3J0IGEgSlNYIGxpdGVyYWwgaW5zdGVhZCBvZiBhIGNvbXBvbmVudD8nO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IHR5cGVvZiB0eXBlO1xuICAgICAgfVxuXG4gICAgICBlcnJvcignUmVhY3QuanN4OiB0eXBlIGlzIGludmFsaWQgLS0gZXhwZWN0ZWQgYSBzdHJpbmcgKGZvciAnICsgJ2J1aWx0LWluIGNvbXBvbmVudHMpIG9yIGEgY2xhc3MvZnVuY3Rpb24gKGZvciBjb21wb3NpdGUgJyArICdjb21wb25lbnRzKSBidXQgZ290OiAlcy4lcycsIHR5cGVTdHJpbmcsIGluZm8pO1xuICAgIH1cblxuICAgIHZhciBlbGVtZW50ID0ganN4REVWKHR5cGUsIHByb3BzLCBrZXksIHNvdXJjZSwgc2VsZik7IC8vIFRoZSByZXN1bHQgY2FuIGJlIG51bGxpc2ggaWYgYSBtb2NrIG9yIGEgY3VzdG9tIGZ1bmN0aW9uIGlzIHVzZWQuXG4gICAgLy8gVE9ETzogRHJvcCB0aGlzIHdoZW4gdGhlc2UgYXJlIG5vIGxvbmdlciBhbGxvd2VkIGFzIHRoZSB0eXBlIGFyZ3VtZW50LlxuXG4gICAgaWYgKGVsZW1lbnQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgfSAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgIC8vIGRvZXNuJ3QgZXhwZWN0IGEgbm9uLXN0cmluZy9mdW5jdGlvbiB0eXBlIGFuZCBjYW4gdGhyb3cgY29uZnVzaW5nIGVycm9ycy5cbiAgICAvLyBXZSBkb24ndCB3YW50IGV4Y2VwdGlvbiBiZWhhdmlvciB0byBkaWZmZXIgYmV0d2VlbiBkZXYgYW5kIHByb2QuXG4gICAgLy8gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlIHR5cGUgaXNcbiAgICAvLyBmaXhlZCwgdGhlIGtleSB3YXJuaW5ncyB3aWxsIGFwcGVhci4pXG5cblxuICAgIGlmICh2YWxpZFR5cGUpIHtcbiAgICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuO1xuXG4gICAgICBpZiAoY2hpbGRyZW4gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAoaXNTdGF0aWNDaGlsZHJlbikge1xuICAgICAgICAgIGlmIChpc0FycmF5KGNoaWxkcmVuKSkge1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICB2YWxpZGF0ZUNoaWxkS2V5cyhjaGlsZHJlbltpXSwgdHlwZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICAgICAgICAgIE9iamVjdC5mcmVlemUoY2hpbGRyZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlcnJvcignUmVhY3QuanN4OiBTdGF0aWMgY2hpbGRyZW4gc2hvdWxkIGFsd2F5cyBiZSBhbiBhcnJheS4gJyArICdZb3UgYXJlIGxpa2VseSBleHBsaWNpdGx5IGNhbGxpbmcgUmVhY3QuanN4cyBvciBSZWFjdC5qc3hERVYuICcgKyAnVXNlIHRoZSBCYWJlbCB0cmFuc2Zvcm0gaW5zdGVhZC4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW4sIHR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocHJvcHMsICdrZXknKSkge1xuICAgICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKTtcbiAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhwcm9wcykuZmlsdGVyKGZ1bmN0aW9uIChrKSB7XG4gICAgICAgICAgcmV0dXJuIGsgIT09ICdrZXknO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGJlZm9yZUV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAne2tleTogc29tZUtleSwgJyArIGtleXMuam9pbignOiAuLi4sICcpICsgJzogLi4ufScgOiAne2tleTogc29tZUtleX0nO1xuXG4gICAgICAgIGlmICghZGlkV2FybkFib3V0S2V5U3ByZWFkW2NvbXBvbmVudE5hbWUgKyBiZWZvcmVFeGFtcGxlXSkge1xuICAgICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICAgIGVycm9yKCdBIHByb3BzIG9iamVjdCBjb250YWluaW5nIGEgXCJrZXlcIiBwcm9wIGlzIGJlaW5nIHNwcmVhZCBpbnRvIEpTWDpcXG4nICsgJyAgbGV0IHByb3BzID0gJXM7XFxuJyArICcgIDwlcyB7Li4ucHJvcHN9IC8+XFxuJyArICdSZWFjdCBrZXlzIG11c3QgYmUgcGFzc2VkIGRpcmVjdGx5IHRvIEpTWCB3aXRob3V0IHVzaW5nIHNwcmVhZDpcXG4nICsgJyAgbGV0IHByb3BzID0gJXM7XFxuJyArICcgIDwlcyBrZXk9e3NvbWVLZXl9IHsuLi5wcm9wc30gLz4nLCBiZWZvcmVFeGFtcGxlLCBjb21wb25lbnROYW1lLCBhZnRlckV4YW1wbGUsIGNvbXBvbmVudE5hbWUpO1xuXG4gICAgICAgICAgZGlkV2FybkFib3V0S2V5U3ByZWFkW2NvbXBvbmVudE5hbWUgKyBiZWZvcmVFeGFtcGxlXSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkge1xuICAgICAgdmFsaWRhdGVGcmFnbWVudFByb3BzKGVsZW1lbnQpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YWxpZGF0ZVByb3BUeXBlcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufSAvLyBUaGVzZSB0d28gZnVuY3Rpb25zIGV4aXN0IHRvIHN0aWxsIGdldCBjaGlsZCB3YXJuaW5ncyBpbiBkZXZcbi8vIGV2ZW4gd2l0aCB0aGUgcHJvZCB0cmFuc2Zvcm0uIFRoaXMgbWVhbnMgdGhhdCBqc3hERVYgaXMgcHVyZWx5XG4vLyBvcHQtaW4gYmVoYXZpb3IgZm9yIGJldHRlciBtZXNzYWdlcyBidXQgdGhhdCB3ZSB3b24ndCBzdG9wXG4vLyBnaXZpbmcgeW91IHdhcm5pbmdzIGlmIHlvdSB1c2UgcHJvZHVjdGlvbiBhcGlzLlxuXG5mdW5jdGlvbiBqc3hXaXRoVmFsaWRhdGlvblN0YXRpYyh0eXBlLCBwcm9wcywga2V5KSB7XG4gIHtcbiAgICByZXR1cm4ganN4V2l0aFZhbGlkYXRpb24odHlwZSwgcHJvcHMsIGtleSwgdHJ1ZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIGpzeFdpdGhWYWxpZGF0aW9uRHluYW1pYyh0eXBlLCBwcm9wcywga2V5KSB7XG4gIHtcbiAgICByZXR1cm4ganN4V2l0aFZhbGlkYXRpb24odHlwZSwgcHJvcHMsIGtleSwgZmFsc2UpO1xuICB9XG59XG5cbnZhciBqc3ggPSAganN4V2l0aFZhbGlkYXRpb25EeW5hbWljIDsgLy8gd2UgbWF5IHdhbnQgdG8gc3BlY2lhbCBjYXNlIGpzeHMgaW50ZXJuYWxseSB0byB0YWtlIGFkdmFudGFnZSBvZiBzdGF0aWMgY2hpbGRyZW4uXG4vLyBmb3Igbm93IHdlIGNhbiBzaGlwIGlkZW50aWNhbCBwcm9kIGZ1bmN0aW9uc1xuXG52YXIganN4cyA9ICBqc3hXaXRoVmFsaWRhdGlvblN0YXRpYyA7XG5cbmV4cG9ydHMuRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xuZXhwb3J0cy5qc3ggPSBqc3g7XG5leHBvcnRzLmpzeHMgPSBqc3hzO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react/cjs/react-jsx-runtime.development.js\n"); - -/***/ }), - -/***/ "./node_modules/react/jsx-runtime.js": -/*!*******************************************!*\ - !*** ./node_modules/react/jsx-runtime.js ***! - \*******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ \"./node_modules/react/cjs/react-jsx-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QvanN4LXJ1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsSUFBSSxLQUFxQyxFQUFFLEVBRTFDLENBQUM7QUFDRixFQUFFLCtJQUFrRTtBQUNwRSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL3JlYWN0L2pzeC1ydW50aW1lLmpzPzljYTUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJykge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1ydW50aW1lLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react/jsx-runtime.js\n"); - -/***/ }), - -/***/ "./node_modules/whats-new-rss/dist/react/useWhatsNewRSS.js": -/*!*****************************************************************!*\ - !*** ./node_modules/whats-new-rss/dist/react/useWhatsNewRSS.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__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 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/**\n * === Whats New RSS ===\n *\n * Version: 1.0.6\n * Generated on: 25th June, 2024\n * Documentation: https://github.com/brainstormforce/whats-new-rss/blob/master/README.md\n */\n\n\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar WhatsNewRSSDefaultArgs = {\n rssFeedURL: '',\n selector: '',\n loaderIcon: \"\\n\\t\\n\\t\\t\\n\\t\\n\\t\",\n viewAll: {\n link: '',\n label: 'View All',\n },\n triggerButton: {\n icon: \"\",\n beforeBtn: '',\n afterBtn: '',\n className: '',\n onClick: function () { },\n },\n notification: {\n setLastPostUnixTime: null,\n getLastPostUnixTime: null\n },\n flyout: {\n title: \"What's New?\",\n innerContent: {\n titleLink: true,\n additionalClasses: []\n },\n excerpt: {\n wordLimit: 500,\n moreSymbol: '…',\n readMore: {\n label: 'Read More',\n className: '',\n }\n },\n className: '',\n closeOnEsc: true,\n closeOnOverlayClick: true,\n closeBtnIcon: \"\",\n formatDate: null,\n onOpen: function () { },\n onClose: function () { },\n onReady: function () { },\n }\n};\nvar WhatsNewRSS = /** @class */ (function () {\n /**\n * Initialize our class.\n *\n * @param {ConstructorArgs} args\n */\n function WhatsNewRSS(args) {\n this.rssFeedURLs = [];\n /**\n * UnixTime stamp of the last seen or read post.\n */\n this.lastPostUnixTime = 0;\n /**\n * UnixTime stamp of the last seen or read post for multi feeds by feed key.\n */\n this.multiLastPostUnixTime = {};\n /**\n * Total number of new notification counts.\n */\n this.notificationsCount = 0;\n /**\n * Notification counts for multi feeds by feed key.\n */\n this.multiNotificationCount = {};\n /**\n * Check if has new feeds.\n */\n this.hasNewFeeds = false;\n /**\n * Check if has new feeds in multi feeds mode.\n */\n this.multiHasNewFeeds = {};\n this.validateArgs(args);\n this.parseDefaults(args);\n this.setElement();\n if (!this.getElement()) {\n console.warn('WNR: Cannot find element with', this.getArgs().selector);\n return;\n }\n this.setID();\n this.setRSSFeedURLs();\n WhatsNewRSSCacheUtils.setInstanceID(this.getID());\n this.RSS_Fetch_Instance = new WhatsNewRSSFetch(this);\n this.RSS_View_Instance = new WhatsNewRSSView(this);\n this.setNotificationsCount();\n this.setTriggers();\n }\n ;\n /**\n * Validate the passed arguments in constructor.\n *\n * @param {ConstructorArgs} args\n */\n WhatsNewRSS.prototype.validateArgs = function (args) {\n [\"rssFeedURL\", \"selector\"].map(function (requiredArg) {\n if (!args[requiredArg]) {\n throw new Error(\"\".concat(requiredArg, \" is a required argument. It cannot be empty or undefined.\"));\n }\n switch (requiredArg) {\n case 'rssFeedURL':\n var arg = args[requiredArg];\n if (Array.isArray(arg)) {\n arg.forEach(function (rssFeedURL) {\n if (!(rssFeedURL === null || rssFeedURL === void 0 ? void 0 : rssFeedURL.key)) {\n throw new Error(\"The parameter \\\"key\\\" is required for \\\"\".concat(requiredArg, \"\\\" parameter in multi-feed mode.\"));\n }\n if (rssFeedURL.key.includes(' ')) {\n throw new Error(\"The parameter \\\"key\\\" cannot have spaces for \\\"\".concat(requiredArg, \"\\\" parameter in multi-feed mode. Ref Key: \\\"\").concat(rssFeedURL.key, \"\\\"\"));\n }\n });\n }\n break;\n default:\n break;\n }\n });\n };\n /**\n * Parse the arguments passed by the user with the defaults.\n *\n * @param {ConstructorArgs} args\n */\n WhatsNewRSS.prototype.parseDefaults = function (args) {\n var _a, _b;\n this.args = __assign(__assign(__assign({}, WhatsNewRSSDefaultArgs), args), { viewAll: __assign(__assign({}, WhatsNewRSSDefaultArgs.viewAll), args === null || args === void 0 ? void 0 : args.viewAll), triggerButton: __assign(__assign({}, WhatsNewRSSDefaultArgs.triggerButton), args === null || args === void 0 ? void 0 : args.triggerButton), flyout: __assign(__assign(__assign({}, WhatsNewRSSDefaultArgs.flyout), args === null || args === void 0 ? void 0 : args.flyout), { innerContent: __assign(__assign({}, WhatsNewRSSDefaultArgs.flyout.innerContent), (_a = args === null || args === void 0 ? void 0 : args.flyout) === null || _a === void 0 ? void 0 : _a.innerContent), excerpt: __assign(__assign({}, WhatsNewRSSDefaultArgs.flyout.excerpt), (_b = args === null || args === void 0 ? void 0 : args.flyout) === null || _b === void 0 ? void 0 : _b.excerpt) }) });\n };\n /**\n * Returns parsed args.\n *\n * @returns {ConstructorArgs}\n */\n WhatsNewRSS.prototype.getArgs = function () {\n return this.args;\n };\n /**\n * Sets the HTML element queried using passed selector.\n */\n WhatsNewRSS.prototype.setElement = function () {\n this.element = document.querySelector(this.args.selector);\n };\n /**\n * Returns the html element according to the selector.\n *\n * @returns {HTMLElement}\n */\n WhatsNewRSS.prototype.getElement = function () {\n return this.element;\n };\n /**\n * Creates unique ID for current instance, that can be used by the library elements.\n */\n WhatsNewRSS.prototype.setID = function () {\n var data = [this.getArgs().selector];\n var rssFeedURL = this.getArgs().rssFeedURL;\n if (Array.isArray(rssFeedURL)) {\n rssFeedURL.forEach(function (_rssFeedURL) {\n data.push(_rssFeedURL.key);\n });\n }\n else {\n data.push(rssFeedURL);\n }\n this.ID = btoa(data.join('-')).slice(-12).replace(/=/g, '');\n };\n /**\n * Whether or not multiple feed urls is provided or not.\n *\n * @returns {boolean}\n */\n WhatsNewRSS.prototype.isMultiFeedRSS = function () {\n return 'string' !== typeof this.getArgs().rssFeedURL;\n };\n WhatsNewRSS.prototype.setRSSFeedURLs = function () {\n var _this = this;\n var rssFeedURL = this.getArgs().rssFeedURL;\n if (!this.isMultiFeedRSS()) {\n this.rssFeedURLs.push({\n key: null,\n label: '',\n url: rssFeedURL.toString(),\n });\n }\n else {\n if (Array.isArray(rssFeedURL)) {\n rssFeedURL.forEach(function (_item) {\n _this.rssFeedURLs.push(_item);\n });\n }\n }\n };\n WhatsNewRSS.prototype.getRSSFeedURLs = function () {\n return this.rssFeedURLs;\n };\n /**\n * Returns the current instance unique ID.\n *\n * @returns {string}\n */\n WhatsNewRSS.prototype.getID = function () {\n return this.ID;\n };\n /**\n * Checks and counts new notification for the notification badge.\n */\n WhatsNewRSS.prototype.setNotificationsCount = function () {\n return __awaiter(this, void 0, void 0, function () {\n var _this = this;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, Promise.all(this.getRSSFeedURLs().map(function (_a) {\n var key = _a.key;\n return __awaiter(_this, void 0, void 0, function () {\n var lastPostUnixTime;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n lastPostUnixTime = 0;\n if (!('function' === typeof this.getArgs().notification.getLastPostUnixTime)) return [3 /*break*/, 2];\n return [4 /*yield*/, this.getArgs().notification.getLastPostUnixTime(key, this)];\n case 1:\n lastPostUnixTime = _b.sent();\n return [3 /*break*/, 3];\n case 2:\n lastPostUnixTime = WhatsNewRSSCacheUtils.getLastPostUnixTime(key);\n _b.label = 3;\n case 3:\n if (this.isMultiFeedRSS()) {\n this.multiLastPostUnixTime[key] = +lastPostUnixTime;\n }\n else {\n this.lastPostUnixTime = +lastPostUnixTime;\n }\n return [2 /*return*/];\n }\n });\n });\n }))];\n case 1:\n _a.sent();\n return [4 /*yield*/, this.RSS_Fetch_Instance.fetchData()\n .then(function (res) {\n Object.keys(res).forEach(function (key) {\n var data = res[key];\n if (!data.length) {\n return;\n }\n _this.multiNotificationCount[key] = 0;\n var currentPostUnixTime = +data[0].date;\n var lastPostUnixTime = _this.isMultiFeedRSS() ? _this.multiLastPostUnixTime[key] : _this.lastPostUnixTime;\n if (currentPostUnixTime > lastPostUnixTime) {\n data.forEach(function (item) {\n if (item.date > lastPostUnixTime) {\n if (_this.isMultiFeedRSS()) {\n _this.multiNotificationCount[key]++;\n _this.multiHasNewFeeds[key] = true;\n }\n // Keep a record of total notifications even in multi-feed mode.\n _this.notificationsCount++;\n _this.hasNewFeeds = true;\n }\n });\n _this.RSS_View_Instance.setNotification(_this.notificationsCount);\n }\n });\n })];\n case 2:\n _a.sent();\n return [2 /*return*/];\n }\n });\n });\n };\n /**\n * Returns total number of new notifications.\n *\n * @returns {number}\n */\n WhatsNewRSS.prototype.getNotificationsCount = function () {\n return this.notificationsCount;\n };\n /**\n * Sets the triggers for the library, eg: close, open, fetch.\n */\n WhatsNewRSS.prototype.setTriggers = function () {\n var _this = this;\n var triggerButton = document.getElementById(this.RSS_View_Instance.getTriggerButtonID());\n var flyout = document.getElementById(this.RSS_View_Instance.getFlyoutID());\n var flyoutInner = flyout.querySelector('.whats-new-rss-flyout-inner-content');\n var flyoutCloseBtn = document.getElementById(this.RSS_View_Instance.getFlyoutCloseBtnID());\n var multiFeedNav = document.getElementById(this.RSS_View_Instance.getFlyoutMultiFeedNavID());\n var injectContents = function (key) {\n /**\n * Fetch data on flyout open.\n */\n _this.RSS_Fetch_Instance.fetchData()\n .then(function (res) {\n flyoutInner.innerHTML = '';\n var data = res[key];\n if (!data.length) {\n return;\n }\n var currentPostUnixTime = +data[0].date;\n var lastPostUnixTime = _this.isMultiFeedRSS() ? _this.multiLastPostUnixTime[key] : _this.lastPostUnixTime;\n data.forEach(function (item) {\n var isNewPost = !!lastPostUnixTime ? item.date > lastPostUnixTime : false;\n var contentTitle = _this.getArgs().flyout.innerContent.titleLink ?\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t

\").concat(item.title, \"

\\n\\t\\t\\t\\t\\t\\t\\t
\")\n :\n \"

\".concat(item.title, \"

\");\n var innerContent = \"\\n\\t\\t\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t

\".concat(_this.RSS_View_Instance.formatDate(new Date(item.date)), \"

\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\").concat(contentTitle, \"\\n\\t\\t\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t\\t\").concat(_this.RSS_View_Instance.createExcerpt(item.description, item.postLink, _this.getArgs().flyout.excerpt), \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\").concat(_this.RSS_View_Instance.listChildrenPosts(item.children), \"\\n\\t\\t\\t\\t\\t\\t\\t\");\n var additionalClasses = _this.getArgs().flyout.innerContent.additionalClasses;\n if (!!key) {\n additionalClasses.push('`inner-content-item-feed-key-${key}`');\n }\n flyoutInner.innerHTML += _this.RSS_View_Instance.innerContentWrapper(innerContent, isNewPost, additionalClasses.join(' '));\n });\n if (_this.getArgs().viewAll.link) {\n // If we have link provided for the view all button then append a view all button at the end of the contents.\n flyoutInner.innerHTML += _this.RSS_View_Instance.innerContentWrapper(\"\\n\\t\\t\\t\\t\\t\\t\\t\").concat(_this.getArgs().viewAll.label, \"\\n\\t\\t\\t\\t\\t\\t\\t\"));\n }\n _this.RSS_View_Instance.setIsLoading(false);\n flyout.classList.add('ready');\n _this.getArgs().flyout.onReady(_this);\n /**\n * Change focus to flyout on flyout ready.\n */\n flyout.focus();\n // Set the last latest post date for notification handling.\n if (!_this.isMultiFeedRSS()) {\n _this.lastPostUnixTime = currentPostUnixTime;\n if (_this.hasNewFeeds) {\n if ('function' === typeof _this.getArgs().notification.setLastPostUnixTime) {\n _this.getArgs().notification.setLastPostUnixTime(currentPostUnixTime, key);\n }\n else {\n WhatsNewRSSCacheUtils.setLastPostUnixTime(currentPostUnixTime, key);\n }\n }\n }\n });\n };\n /**\n * Open flyout on trigger button click.\n * Flyout has three states: `closed | open | ready`\n */\n triggerButton.addEventListener(\"click\", function (e) {\n e.preventDefault();\n _this.getArgs().triggerButton.onClick(_this);\n _this.RSS_View_Instance.setIsLoading(true);\n flyout.classList.remove('closed');\n flyout.classList.add('open');\n document.body.classList.add('whats-new-rss-is-active');\n _this.getArgs().flyout.onOpen(_this);\n if (!_this.isMultiFeedRSS()) {\n return injectContents(null);\n }\n var navBtns = multiFeedNav.querySelectorAll('button');\n navBtns.forEach(function (navBtn) {\n _this.RSS_View_Instance.setMultiFeedTabNotificationCount(navBtn.dataset.feedKey, _this.multiNotificationCount[navBtn.dataset.feedKey]);\n navBtn.addEventListener('click', function (e) {\n e.preventDefault();\n var currentFeedKey = navBtn.dataset.feedKey;\n _this.multiNotificationCount[currentFeedKey] = 0;\n _this.RSS_Fetch_Instance.fetchData()\n .then(function (res) {\n var currentPostUnixTime = res[currentFeedKey][0].date;\n _this.multiLastPostUnixTime[currentFeedKey] = currentPostUnixTime;\n if (true === _this.multiHasNewFeeds[currentFeedKey]) {\n if ('function' === typeof _this.getArgs().notification.setLastPostUnixTime) {\n _this.getArgs().notification.setLastPostUnixTime(currentPostUnixTime, currentFeedKey);\n }\n else {\n WhatsNewRSSCacheUtils.setLastPostUnixTime(currentPostUnixTime, currentFeedKey);\n }\n }\n _this.multiHasNewFeeds[currentFeedKey] = false;\n });\n navBtns.forEach(function (navBtn) {\n navBtn.classList.remove('selected');\n var feedKey = navBtn.dataset.feedKey;\n var innerContentClassName = \".inner-content-item-feed-key-\".concat(feedKey);\n document.querySelectorAll(innerContentClassName).forEach(function (item) {\n if (currentFeedKey !== feedKey) {\n item.classList.add('hidden');\n }\n else {\n item.classList.remove('hidden');\n }\n });\n });\n navBtn.classList.add('selected');\n injectContents(currentFeedKey);\n });\n });\n navBtns[0].click();\n });\n /**\n * Handle events for the closing of the flyout.\n */\n var handleFlyoutClose = function () {\n flyout.classList.add('closed');\n flyout.classList.remove('open');\n flyout.classList.remove('ready');\n document.body.classList.remove('whats-new-rss-is-active');\n if (_this.isMultiFeedRSS()) {\n _this.RSS_View_Instance.setNotification(Object.values(_this.multiNotificationCount).filter(Boolean).length);\n }\n else {\n _this.hasNewFeeds = false;\n _this.RSS_View_Instance.setNotification(false);\n }\n flyoutInner.innerHTML = '';\n _this.getArgs().flyout.onClose(_this);\n /**\n * Change focus back to trigger button after flyout close.\n */\n triggerButton.focus();\n };\n if (this.getArgs().flyout.closeOnEsc) {\n document.addEventListener('keydown', function (e) {\n if ('Escape' !== e.key)\n return;\n if (!flyout.classList.contains('open'))\n return;\n handleFlyoutClose();\n });\n }\n if (this.getArgs().flyout.closeOnOverlayClick) {\n flyout.querySelector('.whats-new-rss-flyout-overlay').addEventListener('click', handleFlyoutClose);\n }\n flyoutCloseBtn.addEventListener('click', handleFlyoutClose);\n };\n return WhatsNewRSS;\n}());\nvar WhatsNewRSSCacheUtils = /** @class */ (function () {\n function WhatsNewRSSCacheUtils() {\n }\n WhatsNewRSSCacheUtils.setInstanceID = function (instanceID) {\n if (!this.instanceID) {\n this.instanceID = instanceID;\n }\n };\n WhatsNewRSSCacheUtils.prefixer = function (key, prefixKey) {\n if (prefixKey === void 0) { prefixKey = ''; }\n if (!this.instanceID) {\n throw new Error('Instance ID not set.');\n }\n return !!prefixKey ? \"\".concat(this.keys[key], \"-\").concat(this.instanceID, \"-\").concat(prefixKey) : \"\".concat(this.keys[key], \"-\").concat(this.instanceID);\n };\n WhatsNewRSSCacheUtils._setDataExpiry = function (prefixKey) {\n if (prefixKey === void 0) { prefixKey = ''; }\n var expiryInSeconds = 86400; // Defaults to 24 hours.\n var now = new Date();\n var expiry = now.getTime() + (expiryInSeconds * 1000);\n sessionStorage.setItem(this.prefixer('SESSION_DATA_EXPIRY', prefixKey), JSON.stringify(expiry));\n };\n WhatsNewRSSCacheUtils._isDataExpired = function (prefixKey) {\n if (prefixKey === void 0) { prefixKey = ''; }\n var key = this.prefixer('SESSION_DATA_EXPIRY', prefixKey);\n var value = window.sessionStorage.getItem(key);\n if (!value) {\n return true;\n }\n var expiry = JSON.parse(value);\n var now = new Date();\n if (now.getTime() > expiry) {\n window.sessionStorage.removeItem(key);\n return true;\n }\n return false;\n };\n WhatsNewRSSCacheUtils.setSessionData = function (data, prefixKey) {\n if (prefixKey === void 0) { prefixKey = ''; }\n this._setDataExpiry(prefixKey);\n return window.sessionStorage.setItem(this.prefixer('SESSION', prefixKey), data);\n };\n WhatsNewRSSCacheUtils.getSessionData = function (prefixKey) {\n if (prefixKey === void 0) { prefixKey = ''; }\n if (!this._isDataExpired(prefixKey)) {\n return window.sessionStorage.getItem(this.prefixer('SESSION', prefixKey));\n }\n return '{}';\n };\n WhatsNewRSSCacheUtils.setLastPostUnixTime = function (unixTime, prefixKey) {\n if (prefixKey === void 0) { prefixKey = ''; }\n return window.localStorage.setItem(this.prefixer('LAST_LATEST_POST', prefixKey), unixTime.toString());\n };\n WhatsNewRSSCacheUtils.getLastPostUnixTime = function (prefixKey) {\n if (prefixKey === void 0) { prefixKey = ''; }\n return +window.localStorage.getItem(this.prefixer('LAST_LATEST_POST', prefixKey));\n };\n WhatsNewRSSCacheUtils.keys = {\n SESSION_DATA_EXPIRY: \"whats-new-cache-expiry\",\n LAST_LATEST_POST: \"whats-new-last-unixtime\",\n SESSION: \"whats-new-cache\"\n };\n return WhatsNewRSSCacheUtils;\n}());\n/**\n * Class for handling the data fetching.\n * It also handles the session caching of the fetched data internally.\n */\nvar WhatsNewRSSFetch = /** @class */ (function () {\n function WhatsNewRSSFetch(RSS) {\n var _this = this;\n this.data = {};\n this.RSS = RSS;\n this.RSS.getRSSFeedURLs().forEach(function (feed) {\n var sessionCache = JSON.parse(WhatsNewRSSCacheUtils.getSessionData(feed.key));\n if (sessionCache && sessionCache.length) {\n _this.data[feed.key] = sessionCache;\n }\n });\n }\n WhatsNewRSSFetch.prototype.fetchData = function () {\n return __awaiter(this, void 0, void 0, function () {\n var fetchPromises;\n var _this = this;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (Object.keys(this.data).length) {\n return [2 /*return*/, this.data];\n }\n fetchPromises = this.RSS.getRSSFeedURLs().map(function (feed) { return __awaiter(_this, void 0, void 0, function () {\n var res, data, parser, xmlDoc, items;\n var _this = this;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n this.data[feed.key] = [];\n return [4 /*yield*/, fetch(feed.url)];\n case 1:\n res = _a.sent();\n return [4 /*yield*/, res.text()];\n case 2:\n data = _a.sent();\n /**\n * There was an issue with the xml content parse\n * And during parse we were getting \"\" because of the ‘raquo’ entity.\n */\n data = data.replace(/»/g, '&raquo;');\n parser = new DOMParser();\n xmlDoc = parser.parseFromString(data, 'text/xml');\n items = xmlDoc.querySelectorAll('item');\n items.forEach(function (item) {\n var _a;\n var title = item.querySelector('title').textContent;\n var link = item.querySelector('link').textContent;\n var contentEncoded = item.querySelector('content\\\\:encoded, encoded');\n var content = contentEncoded ? contentEncoded.textContent : '';\n var rssDate = item.querySelector('pubDate').innerHTML;\n _this.data[feed.key].push({\n title: title,\n date: !!rssDate ? +new Date(rssDate) : null,\n postLink: link,\n description: content.replace(/])*)>/g, '').replace(/

\\s*<\\/p>/g, ''),\n children: JSON.parse(((_a = item.querySelector('children')) === null || _a === void 0 ? void 0 : _a.innerHTML) || '{}')\n });\n });\n WhatsNewRSSCacheUtils.setSessionData(JSON.stringify(this.data[feed.key]), feed.key);\n return [2 /*return*/];\n }\n });\n }); });\n return [4 /*yield*/, Promise.all(fetchPromises)];\n case 1:\n _a.sent();\n return [2 /*return*/, this.data];\n }\n });\n });\n };\n return WhatsNewRSSFetch;\n}());\n/**\n * The class for handling library trigger button and flyout elements.\n * It also provides some necessary methods that can be used during development.\n */\nvar WhatsNewRSSView = /** @class */ (function () {\n function WhatsNewRSSView(RSS) {\n this.RSS = RSS;\n this.createTriggerButton();\n this.createFlyOut();\n }\n WhatsNewRSSView.prototype.getTriggerButtonID = function () {\n return \"whats-new-rss-btn-\".concat(this.RSS.getID());\n };\n WhatsNewRSSView.prototype.getFlyoutID = function () {\n return \"whats-new-rss-flyout-\".concat(this.RSS.getID());\n };\n WhatsNewRSSView.prototype.getFlyoutCloseBtnID = function () {\n return \"whats-new-rss-flyout-close-\".concat(this.RSS.getID());\n };\n WhatsNewRSSView.prototype.getFlyoutMultiFeedNavID = function () {\n return \"whats-new-rss-flyout-multi-feed-nav-\".concat(this.RSS.getID());\n };\n WhatsNewRSSView.prototype.setIsLoading = function (isLoading) {\n if (isLoading === void 0) { isLoading = false; }\n var flyoutWrapper = document.getElementById(this.getFlyoutID());\n if (isLoading) {\n flyoutWrapper.classList.add('is-loading');\n }\n else {\n flyoutWrapper.classList.remove('is-loading');\n }\n };\n WhatsNewRSSView.prototype.setNotification = function (notificationsCount) {\n var notificationBadge = document.querySelector(\"#\".concat(this.getTriggerButtonID(), \" .whats-new-rss-notification-badge\"));\n if (!!notificationsCount) {\n if (this.RSS.isMultiFeedRSS()) {\n notificationBadge.innerHTML = '';\n notificationBadge.classList.add('is-multi-feed');\n }\n else {\n notificationBadge.innerHTML = notificationsCount > 9 ? \"9+\" : notificationsCount.toString();\n }\n notificationBadge.classList.remove('hide');\n }\n else {\n notificationBadge.classList.add('hide');\n }\n };\n WhatsNewRSSView.prototype.createTriggerButton = function () {\n var button = \"\\n\\t\\t\".concat(this.RSS.getArgs().triggerButton.beforeBtn, \"\\n\\t\\t\\n\\t\\t\\t\").concat(this.RSS.getArgs().triggerButton.icon, \"\\n\\t\\t\\t

\\n\\t\\t\\n\\t\\t\").concat(this.RSS.getArgs().triggerButton.afterBtn, \"\\n\\t\\t\");\n this.RSS.getElement().innerHTML += button;\n };\n WhatsNewRSSView.prototype.createFlyOut = function () {\n var wrapperClasses = [\n 'whats-new-rss-flyout',\n 'closed',\n ];\n if (this.RSS.getArgs().flyout.className) {\n wrapperClasses.push(this.RSS.getArgs().flyout.className);\n }\n var multiFeedNav = [];\n if (this.RSS.isMultiFeedRSS()) {\n multiFeedNav.push(\"');\n }\n var flyoutWrapper = document.createElement('div');\n flyoutWrapper.setAttribute('id', this.getFlyoutID());\n flyoutWrapper.setAttribute('class', wrapperClasses.join(' '));\n flyoutWrapper.setAttribute('role', 'dialog');\n flyoutWrapper.innerHTML = \"\\n\\t\\t
\\n\\n\\t\\t\\t
\\n\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t

\".concat(this.RSS.getArgs().flyout.title, \"

\\n\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\").concat(this.RSS.getArgs().loaderIcon, \"\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
\\n\\n\\t\\t\\t\\t\\n\\t\\t\\t
\\n\\n\\t\\t\\t\").concat(multiFeedNav.join(''), \"\\n\\n\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t
\\n\\n\\t\\t
\\n\\n\\t\\t
\\n\\t\\t\");\n document.body.appendChild(flyoutWrapper);\n };\n WhatsNewRSSView.prototype.setMultiFeedTabNotificationCount = function (key, notificationCount) {\n if (notificationCount === void 0) { notificationCount = 0; }\n var tabBtn = document.querySelector(\"#\".concat(this.getFlyoutMultiFeedNavID(), \" button[data-feed-key=\\\"\").concat(key, \"\\\"]\"));\n if (!tabBtn) {\n return;\n }\n var el = tabBtn.querySelector('.new-notification-count');\n if (notificationCount) {\n var _count = notificationCount > 9 ? '9+' : notificationCount;\n el.innerHTML = _count.toString();\n }\n else {\n el.innerHTML = '';\n }\n };\n WhatsNewRSSView.prototype.innerContentWrapper = function (content, isNewPost, additionalClasses) {\n if (isNewPost === void 0) { isNewPost = false; }\n if (additionalClasses === void 0) { additionalClasses = ''; }\n var classes = ['whats-new-rss-flyout-inner-content-item'];\n if (isNewPost) {\n classes.push('rss-new-post');\n }\n if (!!additionalClasses) {\n classes.push(additionalClasses);\n }\n return \"\\n\\t\\t
\\n\\t\\t\\t\").concat(isNewPost ? 'New ✨' : '', \"\\n\\t\\t\\t\").concat(content, \"\\n\\t\\t
\\n\\t\\t\");\n };\n WhatsNewRSSView.prototype.createExcerpt = function (content, readMoreLink, options) {\n var wordLimit = options.wordLimit, moreSymbol = options.moreSymbol, readMore = options.readMore;\n if (!wordLimit) {\n return content;\n }\n var plainText = content.replace(/<[^>]*>/g, '');\n var words = plainText.split(/\\s+/);\n var rawExcerpt = words.slice(0, wordLimit).join(' ');\n if (moreSymbol) {\n rawExcerpt += moreSymbol;\n }\n if (wordLimit > words.length) {\n return content;\n }\n if (!!readMoreLink && !!(readMore === null || readMore === void 0 ? void 0 : readMore.label)) {\n return \"

\".concat(rawExcerpt, \" \").concat(readMore.label, \"

\");\n }\n return \"

\".concat(rawExcerpt, \"

\");\n };\n WhatsNewRSSView.prototype.listChildrenPosts = function (children) {\n var _this = this;\n var _children = Object.values(children);\n if (!_children.length)\n return '';\n var details = document.createElement('details');\n var summary = document.createElement('summary');\n var itemsWrapper = document.createElement('div');\n _children.forEach(function (child) {\n var postContentDoc = new DOMParser().parseFromString(child.post_content, 'text/html');\n var itemDiv = document.createElement('div');\n itemDiv.classList.add('sub-version-item');\n itemDiv.innerHTML = \"\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t

\".concat(child.post_title, \"

\\n\\t\\t\\t\\t\\t\").concat(_this.formatDate(new Date(child.post_date)), \"\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\").concat(postContentDoc.documentElement.textContent, \"
\\n\\t\\t\\t\");\n itemsWrapper.appendChild(itemDiv);\n });\n summary.innerHTML = '

See More

See Less

';\n details.appendChild(summary);\n details.appendChild(itemsWrapper);\n itemsWrapper.classList.add('sub-version-items-wrapper');\n details.classList.add('whats-new-rss-sub-version-details');\n return details.outerHTML;\n };\n WhatsNewRSSView.prototype.formatDate = function (date) {\n if ('function' === typeof this.RSS.getArgs().flyout.formatDate) {\n return this.RSS.getArgs().flyout.formatDate(date);\n }\n var currentDate = new Date();\n var timestamp = date.getTime();\n var currentTimestamp = currentDate.getTime();\n var difference = currentTimestamp - timestamp;\n // Define time intervals in milliseconds\n var minute = 60 * 1000;\n var hour = minute * 60;\n var day = hour * 24;\n var week = day * 7;\n var month = day * 30; // Rough estimate, assuming 30 days in a month\n if (difference < minute) {\n return 'Just now';\n }\n else if (difference < hour) {\n var minutes = Math.floor(difference / minute);\n return \"\".concat(minutes, \" minute\").concat(minutes > 1 ? 's' : '', \" ago\");\n }\n else if (difference < day) {\n var hours = Math.floor(difference / hour);\n return \"\".concat(hours, \" hour\").concat(hours > 1 ? 's' : '', \" ago\");\n }\n else if (difference < week) {\n var days = Math.floor(difference / day);\n return \"\".concat(days, \" day\").concat(days > 1 ? 's' : '', \" ago\");\n }\n else if (difference < month) {\n var weeks = Math.floor(difference / week);\n return \"\".concat(weeks, \" week\").concat(weeks > 1 ? 's' : '', \" ago\");\n }\n else {\n // Handle months and years accordingly\n // This is a rough estimate and may not be accurate in all cases\n var months = Math.floor(difference / month);\n return \"\".concat(months, \" month\").concat(months > 1 ? 's' : '', \" ago\");\n }\n };\n return WhatsNewRSSView;\n}());\n\nasync function getCSS() {\n return `.whats-new-rss-is-active{overflow:hidden}.whats-new-rss-trigger-button{display:flex;align-items:center;position:relative;width:auto;padding:5px;cursor:pointer}.whats-new-rss-trigger-button .whats-new-rss-notification-badge{position:absolute;top:-8px;right:-5px;width:20px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:red;transition:transform .2s ease-in-out}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.is-multi-feed{top:-2px;right:-2px;font-size:0;width:10px;height:10px}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.hide{display:none}.whats-new-rss-trigger-button:hover .whats-new-rss-notification-badge{transform:scale(1.2)}.whats-new-rss-flyout{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:99999;transition:visibility .3s ease-in-out;font-family:Arial,Helvetica,sans-serif}.whats-new-rss-flyout .lightbox-trigger,.whats-new-rss-flyout.hidden{display:none}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon{display:block;margin:auto}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon svg{display:block;background:0 0;width:25px;height:25px}.whats-new-rss-flyout .whats-new-rss-flyout-contents{position:fixed;display:flex;right:0;width:30%;height:100%;flex-direction:column;background-color:#fff;transition:transform .3s ease-in-out;z-index:9999}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 16px 24px;border-bottom:1px solid #ccc}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header button{border:none;background:0 0;font-size:30px;cursor:pointer;color:#94a3b8;padding:0;margin:0;box-shadow:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper{display:flex;gap:10px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper h3{margin:0;padding:0;color:#0f172a;font-weight:600;font-size:16px;line-height:24px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav{display:flex;padding:0 30px;border-bottom:1px solid #ccc;gap:2em;overflow:auto;white-space:nowrap}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button{position:relative;background:0 0;color:inherit;padding:15px 0;border-bottom:2px solid transparent}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:focus,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:hover{border-color:inherit}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button.selected{border-color:#5d5d5d}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button .new-notification-count{position:absolute;top:0;right:-10px;width:20px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:red}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content{flex:1;overflow-y:auto}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .skeleton-container{margin:30px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item{border-bottom:1px solid #d8dfe9;padding:30px 24px;color:#475569;font-weight:400;font-size:14px;line-height:20px;display:flex;flex-direction:column;gap:13px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>*{margin:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.skeleton-row{height:25vh;margin:40px 0;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post{position:relative}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post .new-post-badge{background:#ff3d3d;border-radius:5px;position:absolute;right:45px;padding:0 5px;color:#fff}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header{display:flex;flex-direction:column;gap:15px;padding:0 0 8px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header p{color:#94a3b8;margin:0;padding:0;font-weight:600;font-size:14px;line-height:16px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header h2{margin:0;color:#0f172a;font-weight:700;line-height:28px;font-size:20px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h2{font-weight:700;font-size:18px;line-height:24px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h3{font-weight:700;font-size:16px;line-height:22px;margin-top:12px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h4{font-weight:700;font-size:15px;line-height:20px;margin-top:12px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h5{font-weight:700;font-size:14px;line-height:18px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h6{font-weight:700;font-size:13px;line-height:16px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item p{padding:0;font-size:14px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item p:last-child{margin-bottom:0;padding-bottom:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item a{color:#1170ff;text-decoration:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure{margin:10px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure.wp-block-embed.is-type-video{position:relative;width:100%;height:0;padding-bottom:56.25%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item video{vertical-align:middle;width:100%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item strong{font-weight:600}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{padding-inline-start:20px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol li,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul li{margin-bottom:5px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{list-style-type:disc}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol{list-style-type:decimal}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details{line-height:20px;font-size:.9em;margin:10px 0;background:#f9fafb}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 15px;height:1em;line-height:20px;font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary::after{content:'⌃';font-size:20px;transform:rotateX(180deg);font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-more{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-less{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary{border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary::after{transform:rotateX(45deg)}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-more{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-less{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item{position:relative;padding:1em;border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-header{display:flex;justify-content:space-between}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-content{margin-top:1em}.whats-new-rss-flyout .whats-new-rss-flyout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);transition:all .3s ease-in-out}.whats-new-rss-flyout.closed{visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-overlay{opacity:0;visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-contents{transform:translateX(100%)}.whats-new-rss-flyout .whats-new-rss-flyout-inner-header__loading-icon{display:none}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media screen and (max-width:1024px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:40%}}@media screen and (max-width:768px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:85%}}`;\n}\n\nasync function addStyleIfNotExists() {\n const styleId = 'whats-new-rss-styles';\n if (!document.getElementById(styleId)) {\n const style = document.createElement('style');\n style.id = styleId;\n style.innerHTML = await getCSS();\n document.head.appendChild(style);\n }\n}\n\n\nfunction createWhatsNewRSSInstance(args) {\n return new WhatsNewRSS(args);\n}\n\nfunction useWhatsNewRSS({ selector, ...rest }) {\n const instanceRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n addStyleIfNotExists();\n\n if (!instanceRef.current) {\n instanceRef.current = createWhatsNewRSSInstance({ selector, ...rest });\n }\n\n // Cleanup function\n return () => {\n if (instanceRef.current && typeof instanceRef.current.destroy === 'function') {\n instanceRef.current.destroy();\n }\n };\n }, [selector, ...Object.values(rest)]); // Adjust dependencies as needed\n\n return instanceRef.current;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useWhatsNewRSS);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2hhdHMtbmV3LXJzcy9kaXN0L3JlYWN0L3VzZVdoYXRzTmV3UlNTLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUUwQztBQUMxQyxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxpREFBaUQsT0FBTztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLFNBQUksSUFBSSxTQUFJO0FBQzdCLDRCQUE0QiwrREFBK0QsaUJBQWlCO0FBQzVHO0FBQ0Esb0NBQW9DLE1BQU0sK0JBQStCLFlBQVk7QUFDckYsbUNBQW1DLE1BQU0sbUNBQW1DLFlBQVk7QUFDeEYsZ0NBQWdDO0FBQ2hDO0FBQ0EsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLFNBQUksSUFBSSxTQUFJO0FBQy9CLGNBQWMsNkJBQTZCLDBCQUEwQixjQUFjLHFCQUFxQjtBQUN4RyxpQkFBaUIsb0RBQW9ELHFFQUFxRSxjQUFjO0FBQ3hKLHVCQUF1QixzQkFBc0I7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDLG1DQUFtQyxTQUFTO0FBQzVDLG1DQUFtQyxXQUFXLFVBQVU7QUFDeEQsMENBQTBDLGNBQWM7QUFDeEQ7QUFDQSw4R0FBOEcsT0FBTztBQUNySCxpRkFBaUYsaUJBQWlCO0FBQ2xHLHlEQUF5RCxnQkFBZ0IsUUFBUTtBQUNqRiwrQ0FBK0MsZ0JBQWdCLGdCQUFnQjtBQUMvRTtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0EsVUFBVSxZQUFZLGFBQWEsU0FBUyxVQUFVO0FBQ3RELG9DQUFvQyxTQUFTO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvYkFBb2IseUJBQXlCO0FBQzdjO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDLEtBQUs7QUFDTDtB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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyx1Q0FBdUM7O0FBRTVDO0FBQ0E7O0FBRUEsaUVBQWUsY0FBYyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvd2hhdHMtbmV3LXJzcy9kaXN0L3JlYWN0L3VzZVdoYXRzTmV3UlNTLmpzPzgzMjgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiA9PT0gV2hhdHMgTmV3IFJTUyA9PT1cbiAqXG4gKiBWZXJzaW9uOiAxLjAuNlxuICogR2VuZXJhdGVkIG9uOiAyNXRoIEp1bmUsIDIwMjRcbiAqIERvY3VtZW50YXRpb246IGh0dHBzOi8vZ2l0aHViLmNvbS9icmFpbnN0b3JtZm9yY2Uvd2hhdHMtbmV3LXJzcy9ibG9iL21hc3Rlci9SRUFETUUubWRcbiAqL1xuXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gXCJyZWFjdFwiO1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBXaGF0c05ld1JTU0RlZmF1bHRBcmdzID0ge1xuICAgIHJzc0ZlZWRVUkw6ICcnLFxuICAgIHNlbGVjdG9yOiAnJyxcbiAgICBsb2FkZXJJY29uOiBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB4bWxuczp4bGluaz1cXFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1xcXCIgdmlld0JveD1cXFwiMCAwIDEwMCAxMDBcXFwiIHByZXNlcnZlQXNwZWN0UmF0aW89XFxcInhNaWRZTWlkXFxcIj5cXG5cXHQ8Y2lyY2xlIGN4PVxcXCI1MFxcXCIgY3k9XFxcIjUwXFxcIiBmaWxsPVxcXCJub25lXFxcIiBzdHJva2U9XFxcIiM5ZjlmOWZcXFwiIHN0cm9rZS13aWR0aD1cXFwiMTBcXFwiIHI9XFxcIjM1XFxcIiBzdHJva2UtZGFzaGFycmF5PVxcXCIxNjQuOTMzNjE0MzEzNDY0MTUgNTYuOTc3ODcxNDM3ODIxMzhcXFwiPlxcblxcdFxcdDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9XFxcInRyYW5zZm9ybVxcXCIgdHlwZT1cXFwicm90YXRlXFxcIiByZXBlYXRDb3VudD1cXFwiaW5kZWZpbml0ZVxcXCIgZHVyPVxcXCIxc1xcXCIgdmFsdWVzPVxcXCIwIDUwIDUwOzM2MCA1MCA1MFxcXCIga2V5VGltZXM9XFxcIjA7MVxcXCI+PC9hbmltYXRlVHJhbnNmb3JtPlxcblxcdDwvY2lyY2xlPlxcblxcdDwvc3ZnPlwiLFxuICAgIHZpZXdBbGw6IHtcbiAgICAgICAgbGluazogJycsXG4gICAgICAgIGxhYmVsOiAnVmlldyBBbGwnLFxuICAgIH0sXG4gICAgdHJpZ2dlckJ1dHRvbjoge1xuICAgICAgICBpY29uOiBcIjxzdmcgd2lkdGg9XFxcIjIwXFxcIiBoZWlnaHQ9XFxcIjIwXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMjBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTguNjE3MDMgMTMuMTk5OEM4LjA0Mjk0IDEzLjE1MDMgNy40NjE5MiAxMy4xMjUgNi44NzUgMTMuMTI1SDYuMjVDNC4xNzg5MyAxMy4xMjUgMi41IDExLjQ0NjEgMi41IDkuMzc1QzIuNSA3LjMwMzkzIDQuMTc4OTMgNS42MjUgNi4yNSA1LjYyNUg2Ljg3NUM3LjQ2MTkyIDUuNjI1IDguMDQyOTQgNS41OTk3MiA4LjYxNzAzIDUuNTUwMThNOC42MTcwMyAxMy4xOTk4QzguODI3NzQgMTQuMDAxMiA5LjEwMzEgMTQuNzc2NCA5LjQzNzE5IDE1LjUxOTVDOS42NDM0MSAxNS45NzgyIDkuNDg2ODUgMTYuNTI3MyA5LjA1MTM0IDE2Ljc3ODdMOC41MDQ0MSAxNy4wOTQ1QzguMDQ0OTIgMTcuMzU5OCA3LjQ1NDY2IDE3LjE5MjEgNy4yMzIwMSAxNi43MTA2QzYuNzA5ODMgMTUuNTgxMSA2LjMwNDUxIDE0LjM4NjYgNi4wMzE1NSAxMy4xNDI1TTguNjE3MDMgMTMuMTk5OEM4LjI5NTk4IDExLjk3ODcgOC4xMjUgMTAuNjk2OCA4LjEyNSA5LjM3NUM4LjEyNSA4LjA1MzE2IDguMjk1OTggNi43NzEyNSA4LjYxNzAzIDUuNTUwMThNOC42MTcwMyAxMy4xOTk4QzExLjI1IDEzLjQyNyAxMy43MzcgMTQuMTY0MyAxNS45Nzg5IDE1LjMxMjRNOC42MTcwMyA1LjU1MDE4QzExLjI1IDUuMzIzIDEzLjczNyA0LjU4NTY5IDE1Ljk3ODkgMy40Mzc1N00xNS45Nzg5IDMuNDM3NTdDMTUuODgwOCAzLjEyMTYyIDE1Ljc3NTEgMi44MDkwMyAxNS42NjIgMi41TTE1Ljk3ODkgMy40Mzc1N0MxNi40MjQ3IDQuODczNTYgMTYuNzEzMSA2LjM3ODg1IDE2LjgyMzggNy45MzMyNk0xNS45Nzg5IDE1LjMxMjRDMTUuODgwOCAxNS42Mjg0IDE1Ljc3NTEgMTUuOTQxIDE1LjY2MiAxNi4yNU0xNS45Nzg5IDE1LjMxMjRDMTYuNDI0NyAxMy44NzY0IDE2LjcxMzEgMTIuMzcxMSAxNi44MjM4IDEwLjgxNjdNMTYuODIzOCA3LjkzMzI2QzE3LjIzNyA4LjI3NzIgMTcuNSA4Ljc5NTM5IDE3LjUgOS4zNzVDMTcuNSA5Ljk1NDYxIDE3LjIzNyAxMC40NzI4IDE2LjgyMzggMTAuODE2N00xNi44MjM4IDcuOTMzMjZDMTYuODU3OCA4LjQwOTQyIDE2Ljg3NSA4Ljg5MDIgMTYuODc1IDkuMzc1QzE2Ljg3NSA5Ljg1OTggMTYuODU3OCAxMC4zNDA2IDE2LjgyMzggMTAuODE2N1xcXCIgc3Ryb2tlPVxcXCIjOTRBM0I4XFxcIiBzdHJva2Utd2lkdGg9XFxcIjEuNVxcXCIgc3Ryb2tlLWxpbmVjYXA9XFxcInJvdW5kXFxcIiBzdHJva2UtbGluZWpvaW49XFxcInJvdW5kXFxcIi8+PC9zdmc+XCIsXG4gICAgICAgIGJlZm9yZUJ0bjogJycsXG4gICAgICAgIGFmdGVyQnRuOiAnJyxcbiAgICAgICAgY2xhc3NOYW1lOiAnJyxcbiAgICAgICAgb25DbGljazogZnVuY3Rpb24gKCkgeyB9LFxuICAgIH0sXG4gICAgbm90aWZpY2F0aW9uOiB7XG4gICAgICAgIHNldExhc3RQb3N0VW5peFRpbWU6IG51bGwsXG4gICAgICAgIGdldExhc3RQb3N0VW5peFRpbWU6IG51bGxcbiAgICB9LFxuICAgIGZseW91dDoge1xuICAgICAgICB0aXRsZTogXCJXaGF0J3MgTmV3P1wiLFxuICAgICAgICBpbm5lckNvbnRlbnQ6IHtcbiAgICAgICAgICAgIHRpdGxlTGluazogdHJ1ZSxcbiAgICAgICAgICAgIGFkZGl0aW9uYWxDbGFzc2VzOiBbXVxuICAgICAgICB9LFxuICAgICAgICBleGNlcnB0OiB7XG4gICAgICAgICAgICB3b3JkTGltaXQ6IDUwMCxcbiAgICAgICAgICAgIG1vcmVTeW1ib2w6ICcmaGVsbGlwOycsXG4gICAgICAgICAgICByZWFkTW9yZToge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnUmVhZCBNb3JlJyxcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICcnLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWU6ICcnLFxuICAgICAgICBjbG9zZU9uRXNjOiB0cnVlLFxuICAgICAgICBjbG9zZU9uT3ZlcmxheUNsaWNrOiB0cnVlLFxuICAgICAgICBjbG9zZUJ0bkljb246IFwiPHN2ZyB3aWR0aD1cXFwiMjRcXFwiIGhlaWdodD1cXFwiMjRcXFwiIHZpZXdCb3g9XFxcIjAgMCAyNCAyNFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNiAxOEwxOCA2TTYgNkwxOCAxOFxcXCIgc3Ryb2tlPVxcXCIjOTRBM0I4XFxcIiBzdHJva2Utd2lkdGg9XFxcIjEuNVxcXCIgc3Ryb2tlLWxpbmVjYXA9XFxcInJvdW5kXFxcIiBzdHJva2UtbGluZWpvaW49XFxcInJvdW5kXFxcIi8+PC9zdmc+XCIsXG4gICAgICAgIGZvcm1hdERhdGU6IG51bGwsXG4gICAgICAgIG9uT3BlbjogZnVuY3Rpb24gKCkgeyB9LFxuICAgICAgICBvbkNsb3NlOiBmdW5jdGlvbiAoKSB7IH0sXG4gICAgICAgIG9uUmVhZHk6IGZ1bmN0aW9uICgpIHsgfSxcbiAgICB9XG59O1xudmFyIFdoYXRzTmV3UlNTID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIC8qKlxuICAgICAqIEluaXRpYWxpemUgb3VyIGNsYXNzLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtDb25zdHJ1Y3RvckFyZ3N9IGFyZ3NcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBXaGF0c05ld1JTUyhhcmdzKSB7XG4gICAgICAgIHRoaXMucnNzRmVlZFVSTHMgPSBbXTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVuaXhUaW1lIHN0YW1wIG9mIHRoZSBsYXN0IHNlZW4gb3IgcmVhZCBwb3N0LlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5sYXN0UG9zdFVuaXhUaW1lID0gMDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVuaXhUaW1lIHN0YW1wIG9mIHRoZSBsYXN0IHNlZW4gb3IgcmVhZCBwb3N0IGZvciBtdWx0aSBmZWVkcyBieSBmZWVkIGtleS5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMubXVsdGlMYXN0UG9zdFVuaXhUaW1lID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUb3RhbCBudW1iZXIgb2YgbmV3IG5vdGlmaWNhdGlvbiBjb3VudHMuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbnNDb3VudCA9IDA7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBOb3RpZmljYXRpb24gY291bnRzIGZvciBtdWx0aSBmZWVkcyBieSBmZWVkIGtleS5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMubXVsdGlOb3RpZmljYXRpb25Db3VudCA9IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICogQ2hlY2sgaWYgaGFzIG5ldyBmZWVkcy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuaGFzTmV3RmVlZHMgPSBmYWxzZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIENoZWNrIGlmIGhhcyBuZXcgZmVlZHMgaW4gbXVsdGkgZmVlZHMgbW9kZS5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMubXVsdGlIYXNOZXdGZWVkcyA9IHt9O1xuICAgICAgICB0aGlzLnZhbGlkYXRlQXJncyhhcmdzKTtcbiAgICAgICAgdGhpcy5wYXJzZURlZmF1bHRzKGFyZ3MpO1xuICAgICAgICB0aGlzLnNldEVsZW1lbnQoKTtcbiAgICAgICAgaWYgKCF0aGlzLmdldEVsZW1lbnQoKSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdXTlI6IENhbm5vdCBmaW5kIGVsZW1lbnQgd2l0aCcsIHRoaXMuZ2V0QXJncygpLnNlbGVjdG9yKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldElEKCk7XG4gICAgICAgIHRoaXMuc2V0UlNTRmVlZFVSTHMoKTtcbiAgICAgICAgV2hhdHNOZXdSU1NDYWNoZVV0aWxzLnNldEluc3RhbmNlSUQodGhpcy5nZXRJRCgpKTtcbiAgICAgICAgdGhpcy5SU1NfRmV0Y2hfSW5zdGFuY2UgPSBuZXcgV2hhdHNOZXdSU1NGZXRjaCh0aGlzKTtcbiAgICAgICAgdGhpcy5SU1NfVmlld19JbnN0YW5jZSA9IG5ldyBXaGF0c05ld1JTU1ZpZXcodGhpcyk7XG4gICAgICAgIHRoaXMuc2V0Tm90aWZpY2F0aW9uc0NvdW50KCk7XG4gICAgICAgIHRoaXMuc2V0VHJpZ2dlcnMoKTtcbiAgICB9XG4gICAgO1xuICAgIC8qKlxuICAgICAqIFZhbGlkYXRlIHRoZSBwYXNzZWQgYXJndW1lbnRzIGluIGNvbnN0cnVjdG9yLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtDb25zdHJ1Y3RvckFyZ3N9IGFyZ3NcbiAgICAgKi9cbiAgICBXaGF0c05ld1JTUy5wcm90b3R5cGUudmFsaWRhdGVBcmdzID0gZnVuY3Rpb24gKGFyZ3MpIHtcbiAgICAgICAgW1wicnNzRmVlZFVSTFwiLCBcInNlbGVjdG9yXCJdLm1hcChmdW5jdGlvbiAocmVxdWlyZWRBcmcpIHtcbiAgICAgICAgICAgIGlmICghYXJnc1tyZXF1aXJlZEFyZ10pIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJcIi5jb25jYXQocmVxdWlyZWRBcmcsIFwiIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuIEl0IGNhbm5vdCBiZSBlbXB0eSBvciB1bmRlZmluZWQuXCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN3aXRjaCAocmVxdWlyZWRBcmcpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdyc3NGZWVkVVJMJzpcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFyZyA9IGFyZ3NbcmVxdWlyZWRBcmddO1xuICAgICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhcmcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcmcuZm9yRWFjaChmdW5jdGlvbiAocnNzRmVlZFVSTCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghKHJzc0ZlZWRVUkwgPT09IG51bGwgfHwgcnNzRmVlZFVSTCA9PT0gdm9pZCAwID8gdm9pZCAwIDogcnNzRmVlZFVSTC5rZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlRoZSBwYXJhbWV0ZXIgXFxcImtleVxcXCIgaXMgcmVxdWlyZWQgZm9yIFxcXCJcIi5jb25jYXQocmVxdWlyZWRBcmcsIFwiXFxcIiBwYXJhbWV0ZXIgaW4gbXVsdGktZmVlZCBtb2RlLlwiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyc3NGZWVkVVJMLmtleS5pbmNsdWRlcygnICcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlRoZSBwYXJhbWV0ZXIgXFxcImtleVxcXCIgY2Fubm90IGhhdmUgc3BhY2VzIGZvciBcXFwiXCIuY29uY2F0KHJlcXVpcmVkQXJnLCBcIlxcXCIgcGFyYW1ldGVyIGluIG11bHRpLWZlZWQgbW9kZS4gUmVmIEtleTogXFxcIlwiKS5jb25jYXQocnNzRmVlZFVSTC5rZXksIFwiXFxcIlwiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUGFyc2UgdGhlIGFyZ3VtZW50cyBwYXNzZWQgYnkgdGhlIHVzZXIgd2l0aCB0aGUgZGVmYXVsdHMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge0NvbnN0cnVjdG9yQXJnc30gYXJnc1xuICAgICAqL1xuICAgIFdoYXRzTmV3UlNTLnByb3RvdHlwZS5wYXJzZURlZmF1bHRzID0gZnVuY3Rpb24gKGFyZ3MpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdGhpcy5hcmdzID0gX19hc3NpZ24oX19hc3NpZ24oX19hc3NpZ24oe30sIFdoYXRzTmV3UlNTRGVmYXVsdEFyZ3MpLCBhcmdzKSwgeyB2aWV3QWxsOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgV2hhdHNOZXdSU1NEZWZhdWx0QXJncy52aWV3QWxsKSwgYXJncyA9PT0gbnVsbCB8fCBhcmdzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhcmdzLnZpZXdBbGwpLCB0cmlnZ2VyQnV0dG9uOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgV2hhdHNOZXdSU1NEZWZhdWx0QXJncy50cmlnZ2VyQnV0dG9uKSwgYXJncyA9PT0gbnVsbCB8fCBhcmdzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhcmdzLnRyaWdnZXJCdXR0b24pLCBmbHlvdXQ6IF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKHt9LCBXaGF0c05ld1JTU0RlZmF1bHRBcmdzLmZseW91dCksIGFyZ3MgPT09IG51bGwgfHwgYXJncyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYXJncy5mbHlvdXQpLCB7IGlubmVyQ29udGVudDogX19hc3NpZ24oX19hc3NpZ24oe30sIFdoYXRzTmV3UlNTRGVmYXVsdEFyZ3MuZmx5b3V0LmlubmVyQ29udGVudCksIChfYSA9IGFyZ3MgPT09IG51bGwgfHwgYXJncyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYXJncy5mbHlvdXQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbm5lckNvbnRlbnQpLCBleGNlcnB0OiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgV2hhdHNOZXdSU1NEZWZhdWx0QXJncy5mbHlvdXQuZXhjZXJwdCksIChfYiA9IGFyZ3MgPT09IG51bGwgfHwgYXJncyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYXJncy5mbHlvdXQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5leGNlcnB0KSB9KSB9KTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJldHVybnMgcGFyc2VkIGFyZ3MuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7Q29uc3RydWN0b3JBcmdzfVxuICAgICAqL1xuICAgIFdoYXRzTmV3UlNTLnByb3RvdHlwZS5nZXRBcmdzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hcmdzO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgSFRNTCBlbGVtZW50IHF1ZXJpZWQgdXNpbmcgcGFzc2VkIHNlbGVjdG9yLlxuICAgICAqL1xuICAgIFdoYXRzTmV3UlNTLnByb3RvdHlwZS5zZXRFbGVtZW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRoaXMuYXJncy5zZWxlY3Rvcik7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBodG1sIGVsZW1lbnQgYWNjb3JkaW5nIHRvIHRoZSBzZWxlY3Rvci5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIHtIVE1MRWxlbWVudH1cbiAgICAgKi9cbiAgICBXaGF0c05ld1JTUy5wcm90b3R5cGUuZ2V0RWxlbWVudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZWxlbWVudDtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgdW5pcXVlIElEIGZvciBjdXJyZW50IGluc3RhbmNlLCB0aGF0IGNhbiBiZSB1c2VkIGJ5IHRoZSBsaWJyYXJ5IGVsZW1lbnRzLlxuICAgICAqL1xuICAgIFdoYXRzTmV3UlNTLnByb3RvdHlwZS5zZXRJRCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGRhdGEgPSBbdGhpcy5nZXRBcmdzKCkuc2VsZWN0b3JdO1xuICAgICAgICB2YXIgcnNzRmVlZFVSTCA9IHRoaXMuZ2V0QXJncygpLnJzc0ZlZWRVUkw7XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHJzc0ZlZWRVUkwpKSB7XG4gICAgICAgICAgICByc3NGZWVkVVJMLmZvckVhY2goZnVuY3Rpb24gKF9yc3NGZWVkVVJMKSB7XG4gICAgICAgICAgICAgICAgZGF0YS5wdXNoKF9yc3NGZWVkVVJMLmtleSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGRhdGEucHVzaChyc3NGZWVkVVJMKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLklEID0gYnRvYShkYXRhLmpvaW4oJy0nKSkuc2xpY2UoLTEyKS5yZXBsYWNlKC89L2csICcnKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFdoZXRoZXIgb3Igbm90IG11bHRpcGxlIGZlZWQgdXJscyBpcyBwcm92aWRlZCBvciBub3QuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICAgKi9cbiAgICBXaGF0c05ld1JTUy5wcm90b3R5cGUuaXNNdWx0aUZlZWRSU1MgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAnc3RyaW5nJyAhPT0gdHlwZW9mIHRoaXMuZ2V0QXJncygpLnJzc0ZlZWRVUkw7XG4gICAgfTtcbiAgICBXaGF0c05ld1JTUy5wcm90b3R5cGUuc2V0UlNTRmVlZFVSTHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciByc3NGZWVkVVJMID0gdGhpcy5nZXRBcmdzKCkucnNzRmVlZFVSTDtcbiAgICAgICAgaWYgKCF0aGlzLmlzTXVsdGlGZWVkUlNTKCkpIHtcbiAgICAgICAgICAgIHRoaXMucnNzRmVlZFVSTHMucHVzaCh7XG4gICAgICAgICAgICAgICAga2V5OiBudWxsLFxuICAgICAgICAgICAgICAgIGxhYmVsOiAnJyxcbiAgICAgICAgICAgICAgICB1cmw6IHJzc0ZlZWRVUkwudG9TdHJpbmcoKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkocnNzRmVlZFVSTCkpIHtcbiAgICAgICAgICAgICAgICByc3NGZWVkVVJMLmZvckVhY2goZnVuY3Rpb24gKF9pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIF90aGlzLnJzc0ZlZWRVUkxzLnB1c2goX2l0ZW0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICBXaGF0c05ld1JTUy5wcm90b3R5cGUuZ2V0UlNTRmVlZFVSTHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJzc0ZlZWRVUkxzO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgY3VycmVudCBpbnN0YW5jZSB1bmlxdWUgSUQuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfVxuICAgICAqL1xuICAgIFdoYXRzTmV3UlNTLnByb3RvdHlwZS5nZXRJRCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuSUQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBDaGVja3MgYW5kIGNvdW50cyBuZXcgbm90aWZpY2F0aW9uIGZvciB0aGUgbm90aWZpY2F0aW9uIGJhZGdlLlxuICAgICAqL1xuICAgIFdoYXRzTmV3UlNTLnByb3RvdHlwZS5zZXROb3RpZmljYXRpb25zQ291bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IHJldHVybiBbNCAvKnlpZWxkKi8sIFByb21pc2UuYWxsKHRoaXMuZ2V0UlNTRmVlZFVSTHMoKS5tYXAoZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IF9hLmtleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGFzdFBvc3RVbml4VGltZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFBvc3RVbml4VGltZSA9IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghKCdmdW5jdGlvbicgPT09IHR5cGVvZiB0aGlzLmdldEFyZ3MoKS5ub3RpZmljYXRpb24uZ2V0TGFzdFBvc3RVbml4VGltZSkpIHJldHVybiBbMyAvKmJyZWFrKi8sIDJdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCB0aGlzLmdldEFyZ3MoKS5ub3RpZmljYXRpb24uZ2V0TGFzdFBvc3RVbml4VGltZShrZXksIHRoaXMpXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RQb3N0VW5peFRpbWUgPSBfYi5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMyAvKmJyZWFrKi8sIDNdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFBvc3RVbml4VGltZSA9IFdoYXRzTmV3UlNTQ2FjaGVVdGlscy5nZXRMYXN0UG9zdFVuaXhUaW1lKGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9iLmxhYmVsID0gMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmlzTXVsdGlGZWVkUlNTKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubXVsdGlMYXN0UG9zdFVuaXhUaW1lW2tleV0gPSArbGFzdFBvc3RVbml4VGltZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubGFzdFBvc3RVbml4VGltZSA9ICtsYXN0UG9zdFVuaXhUaW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KSldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCB0aGlzLlJTU19GZXRjaF9JbnN0YW5jZS5mZXRjaERhdGEoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHJlcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0YSA9IHJlc1trZXldO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRhLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLm11bHRpTm90aWZpY2F0aW9uQ291bnRba2V5XSA9IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY3VycmVudFBvc3RVbml4VGltZSA9ICtkYXRhWzBdLmRhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGFzdFBvc3RVbml4VGltZSA9IF90aGlzLmlzTXVsdGlGZWVkUlNTKCkgPyBfdGhpcy5tdWx0aUxhc3RQb3N0VW5peFRpbWVba2V5XSA6IF90aGlzLmxhc3RQb3N0VW5peFRpbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudFBvc3RVbml4VGltZSA+IGxhc3RQb3N0VW5peFRpbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0uZGF0ZSA+IGxhc3RQb3N0VW5peFRpbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5pc011bHRpRmVlZFJTUygpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMubXVsdGlOb3RpZmljYXRpb25Db3VudFtrZXldKys7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMubXVsdGlIYXNOZXdGZWVkc1trZXldID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEtlZXAgYSByZWNvcmQgb2YgdG90YWwgbm90aWZpY2F0aW9ucyBldmVuIGluIG11bHRpLWZlZWQgbW9kZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLm5vdGlmaWNhdGlvbnNDb3VudCsrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuaGFzTmV3RmVlZHMgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuUlNTX1ZpZXdfSW5zdGFuY2Uuc2V0Tm90aWZpY2F0aW9uKF90aGlzLm5vdGlmaWNhdGlvbnNDb3VudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJldHVybnMgdG90YWwgbnVtYmVyIG9mIG5ldyBub3RpZmljYXRpb25zLlxuICAgICAqXG4gICAgICogQHJldHVybnMge251bWJlcn1cbiAgICAgKi9cbiAgICBXaGF0c05ld1JTUy5wcm90b3R5cGUuZ2V0Tm90aWZpY2F0aW9uc0NvdW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5ub3RpZmljYXRpb25zQ291bnQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSB0cmlnZ2VycyBmb3IgdGhlIGxpYnJhcnksIGVnOiBjbG9zZSwgb3BlbiwgZmV0Y2guXG4gICAgICovXG4gICAgV2hhdHNOZXdSU1MucHJvdG90eXBlLnNldFRyaWdnZXJzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgdHJpZ2dlckJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuUlNTX1ZpZXdfSW5zdGFuY2UuZ2V0VHJpZ2dlckJ1dHRvbklEKCkpO1xuICAgICAgICB2YXIgZmx5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy5SU1NfVmlld19JbnN0YW5jZS5nZXRGbHlvdXRJRCgpKTtcbiAgICAgICAgdmFyIGZseW91dElubmVyID0gZmx5b3V0LnF1ZXJ5U2VsZWN0b3IoJy53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50Jyk7XG4gICAgICAgIHZhciBmbHlvdXRDbG9zZUJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuUlNTX1ZpZXdfSW5zdGFuY2UuZ2V0Rmx5b3V0Q2xvc2VCdG5JRCgpKTtcbiAgICAgICAgdmFyIG11bHRpRmVlZE5hdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuUlNTX1ZpZXdfSW5zdGFuY2UuZ2V0Rmx5b3V0TXVsdGlGZWVkTmF2SUQoKSk7XG4gICAgICAgIHZhciBpbmplY3RDb250ZW50cyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmV0Y2ggZGF0YSBvbiBmbHlvdXQgb3Blbi5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgX3RoaXMuUlNTX0ZldGNoX0luc3RhbmNlLmZldGNoRGF0YSgpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGZseW91dElubmVyLmlubmVySFRNTCA9ICcnO1xuICAgICAgICAgICAgICAgIHZhciBkYXRhID0gcmVzW2tleV07XG4gICAgICAgICAgICAgICAgaWYgKCFkYXRhLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZhciBjdXJyZW50UG9zdFVuaXhUaW1lID0gK2RhdGFbMF0uZGF0ZTtcbiAgICAgICAgICAgICAgICB2YXIgbGFzdFBvc3RVbml4VGltZSA9IF90aGlzLmlzTXVsdGlGZWVkUlNTKCkgPyBfdGhpcy5tdWx0aUxhc3RQb3N0VW5peFRpbWVba2V5XSA6IF90aGlzLmxhc3RQb3N0VW5peFRpbWU7XG4gICAgICAgICAgICAgICAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBpc05ld1Bvc3QgPSAhIWxhc3RQb3N0VW5peFRpbWUgPyBpdGVtLmRhdGUgPiBsYXN0UG9zdFVuaXhUaW1lIDogZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHZhciBjb250ZW50VGl0bGUgPSBfdGhpcy5nZXRBcmdzKCkuZmx5b3V0LmlubmVyQ29udGVudC50aXRsZUxpbmsgP1xuICAgICAgICAgICAgICAgICAgICAgICAgXCI8YSBocmVmPVxcXCJcIi5jb25jYXQoaXRlbS5wb3N0TGluaywgXCJcXFwiIHRhcmdldD1cXFwiX2JsYW5rXFxcIj5cXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHQ8aDI+XCIpLmNvbmNhdChpdGVtLnRpdGxlLCBcIjwvaDI+XFxuXFx0XFx0XFx0XFx0XFx0XFx0XFx0PC9hPlwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiPGgyPlwiLmNvbmNhdChpdGVtLnRpdGxlLCBcIjwvaDI+XCIpO1xuICAgICAgICAgICAgICAgICAgICB2YXIgaW5uZXJDb250ZW50ID0gXCJcXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHQ8ZGl2IGNsYXNzPVxcXCJyc3MtY29udGVudC1oZWFkZXJcXFwiPlxcblxcdFxcdFxcdFxcdFxcdFxcdFxcdFxcdFxcdDxwPlwiLmNvbmNhdChfdGhpcy5SU1NfVmlld19JbnN0YW5jZS5mb3JtYXREYXRlKG5ldyBEYXRlKGl0ZW0uZGF0ZSkpLCBcIjwvcD5cXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHRcIikuY29uY2F0KGNvbnRlbnRUaXRsZSwgXCJcXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHQ8L2Rpdj5cXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHRcIikuY29uY2F0KF90aGlzLlJTU19WaWV3X0luc3RhbmNlLmNyZWF0ZUV4Y2VycHQoaXRlbS5kZXNjcmlwdGlvbiwgaXRlbS5wb3N0TGluaywgX3RoaXMuZ2V0QXJncygpLmZseW91dC5leGNlcnB0KSwgXCJcXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHRcIikuY29uY2F0KF90aGlzLlJTU19WaWV3X0luc3RhbmNlLmxpc3RDaGlsZHJlblBvc3RzKGl0ZW0uY2hpbGRyZW4pLCBcIlxcblxcdFxcdFxcdFxcdFxcdFxcdFxcdFwiKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGFkZGl0aW9uYWxDbGFzc2VzID0gX3RoaXMuZ2V0QXJncygpLmZseW91dC5pbm5lckNvbnRlbnQuYWRkaXRpb25hbENsYXNzZXM7XG4gICAgICAgICAgICAgICAgICAgIGlmICghIWtleSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWRkaXRpb25hbENsYXNzZXMucHVzaCgnYGlubmVyLWNvbnRlbnQtaXRlbS1mZWVkLWtleS0ke2tleX1gJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmx5b3V0SW5uZXIuaW5uZXJIVE1MICs9IF90aGlzLlJTU19WaWV3X0luc3RhbmNlLmlubmVyQ29udGVudFdyYXBwZXIoaW5uZXJDb250ZW50LCBpc05ld1Bvc3QsIGFkZGl0aW9uYWxDbGFzc2VzLmpvaW4oJyAnKSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKF90aGlzLmdldEFyZ3MoKS52aWV3QWxsLmxpbmspIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBsaW5rIHByb3ZpZGVkIGZvciB0aGUgdmlldyBhbGwgYnV0dG9uIHRoZW4gYXBwZW5kIGEgdmlldyBhbGwgYnV0dG9uIGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnRzLlxuICAgICAgICAgICAgICAgICAgICBmbHlvdXRJbm5lci5pbm5lckhUTUwgKz0gX3RoaXMuUlNTX1ZpZXdfSW5zdGFuY2UuaW5uZXJDb250ZW50V3JhcHBlcihcIlxcblxcdFxcdFxcdFxcdFxcdFxcdFxcdDxhIGhyZWY9XFxcIlwiLmNvbmNhdChfdGhpcy5nZXRBcmdzKCkudmlld0FsbC5saW5rLCBcIlxcXCIgY2xhc3M9XFxcImJ1dHRvbiB2aWV3LWFsbFxcXCI+XCIpLmNvbmNhdChfdGhpcy5nZXRBcmdzKCkudmlld0FsbC5sYWJlbCwgXCI8L2E+XFxuXFx0XFx0XFx0XFx0XFx0XFx0XFx0XCIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgX3RoaXMuUlNTX1ZpZXdfSW5zdGFuY2Uuc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgICAgICBmbHlvdXQuY2xhc3NMaXN0LmFkZCgncmVhZHknKTtcbiAgICAgICAgICAgICAgICBfdGhpcy5nZXRBcmdzKCkuZmx5b3V0Lm9uUmVhZHkoX3RoaXMpO1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIENoYW5nZSBmb2N1cyB0byBmbHlvdXQgb24gZmx5b3V0IHJlYWR5LlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGZseW91dC5mb2N1cygpO1xuICAgICAgICAgICAgICAgIC8vIFNldCB0aGUgbGFzdCBsYXRlc3QgcG9zdCBkYXRlIGZvciBub3RpZmljYXRpb24gaGFuZGxpbmcuXG4gICAgICAgICAgICAgICAgaWYgKCFfdGhpcy5pc011bHRpRmVlZFJTUygpKSB7XG4gICAgICAgICAgICAgICAgICAgIF90aGlzLmxhc3RQb3N0VW5peFRpbWUgPSBjdXJyZW50UG9zdFVuaXhUaW1lO1xuICAgICAgICAgICAgICAgICAgICBpZiAoX3RoaXMuaGFzTmV3RmVlZHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgnZnVuY3Rpb24nID09PSB0eXBlb2YgX3RoaXMuZ2V0QXJncygpLm5vdGlmaWNhdGlvbi5zZXRMYXN0UG9zdFVuaXhUaW1lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuZ2V0QXJncygpLm5vdGlmaWNhdGlvbi5zZXRMYXN0UG9zdFVuaXhUaW1lKGN1cnJlbnRQb3N0VW5peFRpbWUsIGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGF0c05ld1JTU0NhY2hlVXRpbHMuc2V0TGFzdFBvc3RVbml4VGltZShjdXJyZW50UG9zdFVuaXhUaW1lLCBrZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPcGVuIGZseW91dCBvbiB0cmlnZ2VyIGJ1dHRvbiBjbGljay5cbiAgICAgICAgICogRmx5b3V0IGhhcyB0aHJlZSBzdGF0ZXM6IGBjbG9zZWQgfCBvcGVuIHwgcmVhZHlgXG4gICAgICAgICAqL1xuICAgICAgICB0cmlnZ2VyQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgX3RoaXMuZ2V0QXJncygpLnRyaWdnZXJCdXR0b24ub25DbGljayhfdGhpcyk7XG4gICAgICAgICAgICBfdGhpcy5SU1NfVmlld19JbnN0YW5jZS5zZXRJc0xvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgICBmbHlvdXQuY2xhc3NMaXN0LnJlbW92ZSgnY2xvc2VkJyk7XG4gICAgICAgICAgICBmbHlvdXQuY2xhc3NMaXN0LmFkZCgnb3BlbicpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCd3aGF0cy1uZXctcnNzLWlzLWFjdGl2ZScpO1xuICAgICAgICAgICAgX3RoaXMuZ2V0QXJncygpLmZseW91dC5vbk9wZW4oX3RoaXMpO1xuICAgICAgICAgICAgaWYgKCFfdGhpcy5pc011bHRpRmVlZFJTUygpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGluamVjdENvbnRlbnRzKG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIG5hdkJ0bnMgPSBtdWx0aUZlZWROYXYucXVlcnlTZWxlY3RvckFsbCgnYnV0dG9uJyk7XG4gICAgICAgICAgICBuYXZCdG5zLmZvckVhY2goZnVuY3Rpb24gKG5hdkJ0bikge1xuICAgICAgICAgICAgICAgIF90aGlzLlJTU19WaWV3X0luc3RhbmNlLnNldE11bHRpRmVlZFRhYk5vdGlmaWNhdGlvbkNvdW50KG5hdkJ0bi5kYXRhc2V0LmZlZWRLZXksIF90aGlzLm11bHRpTm90aWZpY2F0aW9uQ291bnRbbmF2QnRuLmRhdGFzZXQuZmVlZEtleV0pO1xuICAgICAgICAgICAgICAgIG5hdkJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGN1cnJlbnRGZWVkS2V5ID0gbmF2QnRuLmRhdGFzZXQuZmVlZEtleTtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMubXVsdGlOb3RpZmljYXRpb25Db3VudFtjdXJyZW50RmVlZEtleV0gPSAwO1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5SU1NfRmV0Y2hfSW5zdGFuY2UuZmV0Y2hEYXRhKClcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjdXJyZW50UG9zdFVuaXhUaW1lID0gcmVzW2N1cnJlbnRGZWVkS2V5XVswXS5kYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMubXVsdGlMYXN0UG9zdFVuaXhUaW1lW2N1cnJlbnRGZWVkS2V5XSA9IGN1cnJlbnRQb3N0VW5peFRpbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSA9PT0gX3RoaXMubXVsdGlIYXNOZXdGZWVkc1tjdXJyZW50RmVlZEtleV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIF90aGlzLmdldEFyZ3MoKS5ub3RpZmljYXRpb24uc2V0TGFzdFBvc3RVbml4VGltZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5nZXRBcmdzKCkubm90aWZpY2F0aW9uLnNldExhc3RQb3N0VW5peFRpbWUoY3VycmVudFBvc3RVbml4VGltZSwgY3VycmVudEZlZWRLZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2hhdHNOZXdSU1NDYWNoZVV0aWxzLnNldExhc3RQb3N0VW5peFRpbWUoY3VycmVudFBvc3RVbml4VGltZSwgY3VycmVudEZlZWRLZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLm11bHRpSGFzTmV3RmVlZHNbY3VycmVudEZlZWRLZXldID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBuYXZCdG5zLmZvckVhY2goZnVuY3Rpb24gKG5hdkJ0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmF2QnRuLmNsYXNzTGlzdC5yZW1vdmUoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZmVlZEtleSA9IG5hdkJ0bi5kYXRhc2V0LmZlZWRLZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5uZXJDb250ZW50Q2xhc3NOYW1lID0gXCIuaW5uZXItY29udGVudC1pdGVtLWZlZWQta2V5LVwiLmNvbmNhdChmZWVkS2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoaW5uZXJDb250ZW50Q2xhc3NOYW1lKS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRGZWVkS2V5ICE9PSBmZWVkS2V5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY2xhc3NMaXN0LmFkZCgnaGlkZGVuJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgbmF2QnRuLmNsYXNzTGlzdC5hZGQoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgIGluamVjdENvbnRlbnRzKGN1cnJlbnRGZWVkS2V5KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgbmF2QnRuc1swXS5jbGljaygpO1xuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhhbmRsZSBldmVudHMgZm9yIHRoZSBjbG9zaW5nIG9mIHRoZSBmbHlvdXQuXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgaGFuZGxlRmx5b3V0Q2xvc2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmbHlvdXQuY2xhc3NMaXN0LmFkZCgnY2xvc2VkJyk7XG4gICAgICAgICAgICBmbHlvdXQuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpO1xuICAgICAgICAgICAgZmx5b3V0LmNsYXNzTGlzdC5yZW1vdmUoJ3JlYWR5Jyk7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ3doYXRzLW5ldy1yc3MtaXMtYWN0aXZlJyk7XG4gICAgICAgICAgICBpZiAoX3RoaXMuaXNNdWx0aUZlZWRSU1MoKSkge1xuICAgICAgICAgICAgICAgIF90aGlzLlJTU19WaWV3X0luc3RhbmNlLnNldE5vdGlmaWNhdGlvbihPYmplY3QudmFsdWVzKF90aGlzLm11bHRpTm90aWZpY2F0aW9uQ291bnQpLmZpbHRlcihCb29sZWFuKS5sZW5ndGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgX3RoaXMuaGFzTmV3RmVlZHMgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBfdGhpcy5SU1NfVmlld19JbnN0YW5jZS5zZXROb3RpZmljYXRpb24oZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmx5b3V0SW5uZXIuaW5uZXJIVE1MID0gJyc7XG4gICAgICAgICAgICBfdGhpcy5nZXRBcmdzKCkuZmx5b3V0Lm9uQ2xvc2UoX3RoaXMpO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBDaGFuZ2UgZm9jdXMgYmFjayB0byB0cmlnZ2VyIGJ1dHRvbiBhZnRlciBmbHlvdXQgY2xvc2UuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRyaWdnZXJCdXR0b24uZm9jdXMoKTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHRoaXMuZ2V0QXJncygpLmZseW91dC5jbG9zZU9uRXNjKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICBpZiAoJ0VzY2FwZScgIT09IGUua2V5KVxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgaWYgKCFmbHlvdXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJykpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICBoYW5kbGVGbHlvdXRDbG9zZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuZ2V0QXJncygpLmZseW91dC5jbG9zZU9uT3ZlcmxheUNsaWNrKSB7XG4gICAgICAgICAgICBmbHlvdXQucXVlcnlTZWxlY3RvcignLndoYXRzLW5ldy1yc3MtZmx5b3V0LW92ZXJsYXknKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZUZseW91dENsb3NlKTtcbiAgICAgICAgfVxuICAgICAgICBmbHlvdXRDbG9zZUJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZUZseW91dENsb3NlKTtcbiAgICB9O1xuICAgIHJldHVybiBXaGF0c05ld1JTUztcbn0oKSk7XG52YXIgV2hhdHNOZXdSU1NDYWNoZVV0aWxzID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFdoYXRzTmV3UlNTQ2FjaGVVdGlscygpIHtcbiAgICB9XG4gICAgV2hhdHNOZXdSU1NDYWNoZVV0aWxzLnNldEluc3RhbmNlSUQgPSBmdW5jdGlvbiAoaW5zdGFuY2VJRCkge1xuICAgICAgICBpZiAoIXRoaXMuaW5zdGFuY2VJRCkge1xuICAgICAgICAgICAgdGhpcy5pbnN0YW5jZUlEID0gaW5zdGFuY2VJRDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgV2hhdHNOZXdSU1NDYWNoZVV0aWxzLnByZWZpeGVyID0gZnVuY3Rpb24gKGtleSwgcHJlZml4S2V5KSB7XG4gICAgICAgIGlmIChwcmVmaXhLZXkgPT09IHZvaWQgMCkgeyBwcmVmaXhLZXkgPSAnJzsgfVxuICAgICAgICBpZiAoIXRoaXMuaW5zdGFuY2VJRCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnN0YW5jZSBJRCBub3Qgc2V0LicpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAhIXByZWZpeEtleSA/IFwiXCIuY29uY2F0KHRoaXMua2V5c1trZXldLCBcIi1cIikuY29uY2F0KHRoaXMuaW5zdGFuY2VJRCwgXCItXCIpLmNvbmNhdChwcmVmaXhLZXkpIDogXCJcIi5jb25jYXQodGhpcy5rZXlzW2tleV0sIFwiLVwiKS5jb25jYXQodGhpcy5pbnN0YW5jZUlEKTtcbiAgICB9O1xuICAgIFdoYXRzTmV3UlNTQ2FjaGVVdGlscy5fc2V0RGF0YUV4cGlyeSA9IGZ1bmN0aW9uIChwcmVmaXhLZXkpIHtcbiAgICAgICAgaWYgKHByZWZpeEtleSA9PT0gdm9pZCAwKSB7IHByZWZpeEtleSA9ICcnOyB9XG4gICAgICAgIHZhciBleHBpcnlJblNlY29uZHMgPSA4NjQwMDsgLy8gRGVmYXVsdHMgdG8gMjQgaG91cnMuXG4gICAgICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpO1xuICAgICAgICB2YXIgZXhwaXJ5ID0gbm93LmdldFRpbWUoKSArIChleHBpcnlJblNlY29uZHMgKiAxMDAwKTtcbiAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSh0aGlzLnByZWZpeGVyKCdTRVNTSU9OX0RBVEFfRVhQSVJZJywgcHJlZml4S2V5KSwgSlNPTi5zdHJpbmdpZnkoZXhwaXJ5KSk7XG4gICAgfTtcbiAgICBXaGF0c05ld1JTU0NhY2hlVXRpbHMuX2lzRGF0YUV4cGlyZWQgPSBmdW5jdGlvbiAocHJlZml4S2V5KSB7XG4gICAgICAgIGlmIChwcmVmaXhLZXkgPT09IHZvaWQgMCkgeyBwcmVmaXhLZXkgPSAnJzsgfVxuICAgICAgICB2YXIga2V5ID0gdGhpcy5wcmVmaXhlcignU0VTU0lPTl9EQVRBX0VYUElSWScsIHByZWZpeEtleSk7XG4gICAgICAgIHZhciB2YWx1ZSA9IHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gICAgICAgIGlmICghdmFsdWUpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBleHBpcnkgPSBKU09OLnBhcnNlKHZhbHVlKTtcbiAgICAgICAgdmFyIG5vdyA9IG5ldyBEYXRlKCk7XG4gICAgICAgIGlmIChub3cuZ2V0VGltZSgpID4gZXhwaXJ5KSB7XG4gICAgICAgICAgICB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpO1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG4gICAgV2hhdHNOZXdSU1NDYWNoZVV0aWxzLnNldFNlc3Npb25EYXRhID0gZnVuY3Rpb24gKGRhdGEsIHByZWZpeEtleSkge1xuICAgICAgICBpZiAocHJlZml4S2V5ID09PSB2b2lkIDApIHsgcHJlZml4S2V5ID0gJyc7IH1cbiAgICAgICAgdGhpcy5fc2V0RGF0YUV4cGlyeShwcmVmaXhLZXkpO1xuICAgICAgICByZXR1cm4gd2luZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0odGhpcy5wcmVmaXhlcignU0VTU0lPTicsIHByZWZpeEtleSksIGRhdGEpO1xuICAgIH07XG4gICAgV2hhdHNOZXdSU1NDYWNoZVV0aWxzLmdldFNlc3Npb25EYXRhID0gZnVuY3Rpb24gKHByZWZpeEtleSkge1xuICAgICAgICBpZiAocHJlZml4S2V5ID09PSB2b2lkIDApIHsgcHJlZml4S2V5ID0gJyc7IH1cbiAgICAgICAgaWYgKCF0aGlzLl9pc0RhdGFFeHBpcmVkKHByZWZpeEtleSkpIHtcbiAgICAgICAgICAgIHJldHVybiB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSh0aGlzLnByZWZpeGVyKCdTRVNTSU9OJywgcHJlZml4S2V5KSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICd7fSc7XG4gICAgfTtcbiAgICBXaGF0c05ld1JTU0NhY2hlVXRpbHMuc2V0TGFzdFBvc3RVbml4VGltZSA9IGZ1bmN0aW9uICh1bml4VGltZSwgcHJlZml4S2V5KSB7XG4gICAgICAgIGlmIChwcmVmaXhLZXkgPT09IHZvaWQgMCkgeyBwcmVmaXhLZXkgPSAnJzsgfVxuICAgICAgICByZXR1cm4gd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMucHJlZml4ZXIoJ0xBU1RfTEFURVNUX1BPU1QnLCBwcmVmaXhLZXkpLCB1bml4VGltZS50b1N0cmluZygpKTtcbiAgICB9O1xuICAgIFdoYXRzTmV3UlNTQ2FjaGVVdGlscy5nZXRMYXN0UG9zdFVuaXhUaW1lID0gZnVuY3Rpb24gKHByZWZpeEtleSkge1xuICAgICAgICBpZiAocHJlZml4S2V5ID09PSB2b2lkIDApIHsgcHJlZml4S2V5ID0gJyc7IH1cbiAgICAgICAgcmV0dXJuICt3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0odGhpcy5wcmVmaXhlcignTEFTVF9MQVRFU1RfUE9TVCcsIHByZWZpeEtleSkpO1xuICAgIH07XG4gICAgV2hhdHNOZXdSU1NDYWNoZVV0aWxzLmtleXMgPSB7XG4gICAgICAgIFNFU1NJT05fREFUQV9FWFBJUlk6IFwid2hhdHMtbmV3LWNhY2hlLWV4cGlyeVwiLFxuICAgICAgICBMQVNUX0xBVEVTVF9QT1NUOiBcIndoYXRzLW5ldy1sYXN0LXVuaXh0aW1lXCIsXG4gICAgICAgIFNFU1NJT046IFwid2hhdHMtbmV3LWNhY2hlXCJcbiAgICB9O1xuICAgIHJldHVybiBXaGF0c05ld1JTU0NhY2hlVXRpbHM7XG59KCkpO1xuLyoqXG4gKiBDbGFzcyBmb3IgaGFuZGxpbmcgdGhlIGRhdGEgZmV0Y2hpbmcuXG4gKiBJdCBhbHNvIGhhbmRsZXMgdGhlIHNlc3Npb24gY2FjaGluZyBvZiB0aGUgZmV0Y2hlZCBkYXRhIGludGVybmFsbHkuXG4gKi9cbnZhciBXaGF0c05ld1JTU0ZldGNoID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFdoYXRzTmV3UlNTRmV0Y2goUlNTKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHRoaXMuZGF0YSA9IHt9O1xuICAgICAgICB0aGlzLlJTUyA9IFJTUztcbiAgICAgICAgdGhpcy5SU1MuZ2V0UlNTRmVlZFVSTHMoKS5mb3JFYWNoKGZ1bmN0aW9uIChmZWVkKSB7XG4gICAgICAgICAgICB2YXIgc2Vzc2lvbkNhY2hlID0gSlNPTi5wYXJzZShXaGF0c05ld1JTU0NhY2hlVXRpbHMuZ2V0U2Vzc2lvbkRhdGEoZmVlZC5rZXkpKTtcbiAgICAgICAgICAgIGlmIChzZXNzaW9uQ2FjaGUgJiYgc2Vzc2lvbkNhY2hlLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIF90aGlzLmRhdGFbZmVlZC5rZXldID0gc2Vzc2lvbkNhY2hlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgV2hhdHNOZXdSU1NGZXRjaC5wcm90b3R5cGUuZmV0Y2hEYXRhID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgZmV0Y2hQcm9taXNlcztcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LmtleXModGhpcy5kYXRhKS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qLywgdGhpcy5kYXRhXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoUHJvbWlzZXMgPSB0aGlzLlJTUy5nZXRSU1NGZWVkVVJMcygpLm1hcChmdW5jdGlvbiAoZmVlZCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXMsIGRhdGEsIHBhcnNlciwgeG1sRG9jLCBpdGVtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0YVtmZWVkLmtleV0gPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCBmZXRjaChmZWVkLnVybCldO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcyA9IF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCByZXMudGV4dCgpXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhID0gX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFRoZXJlIHdhcyBhbiBpc3N1ZSB3aXRoIHRoZSB4bWwgY29udGVudCBwYXJzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEFuZCBkdXJpbmcgcGFyc2Ugd2Ugd2VyZSBnZXR0aW5nIFwiPHBhcnNlcmVycm9yPlwiIGJlY2F1c2Ugb2YgdGhlIOKAmHJhcXVv4oCZIGVudGl0eS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhID0gZGF0YS5yZXBsYWNlKC8mcmFxdW87L2csICcmYW1wO3JhcXVvOycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnNlciA9IG5ldyBET01QYXJzZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxEb2MgPSBwYXJzZXIucGFyc2VGcm9tU3RyaW5nKGRhdGEsICd0ZXh0L3htbCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1zID0geG1sRG9jLnF1ZXJ5U2VsZWN0b3JBbGwoJ2l0ZW0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtcy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRpdGxlID0gaXRlbS5xdWVyeVNlbGVjdG9yKCd0aXRsZScpLnRleHRDb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGluayA9IGl0ZW0ucXVlcnlTZWxlY3RvcignbGluaycpLnRleHRDb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY29udGVudEVuY29kZWQgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoJ2NvbnRlbnRcXFxcOmVuY29kZWQsIGVuY29kZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNvbnRlbnQgPSBjb250ZW50RW5jb2RlZCA/IGNvbnRlbnRFbmNvZGVkLnRleHRDb250ZW50IDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciByc3NEYXRlID0gaXRlbS5xdWVyeVNlbGVjdG9yKCdwdWJEYXRlJykuaW5uZXJIVE1MO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5kYXRhW2ZlZWQua2V5XS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGU6ICEhcnNzRGF0ZSA/ICtuZXcgRGF0ZShyc3NEYXRlKSA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0TGluazogbGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBjb250ZW50LnJlcGxhY2UoLzxhXFxiKCg/Oig/IXRhcmdldD0pW14+XSkqKT4vZywgJzxhJDEgdGFyZ2V0PVwiX2JsYW5rXCI+JykucmVwbGFjZSgvPHA+XFxzKjxcXC9wPi9nLCAnJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbjogSlNPTi5wYXJzZSgoKF9hID0gaXRlbS5xdWVyeVNlbGVjdG9yKCdjaGlsZHJlbicpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5uZXJIVE1MKSB8fCAne30nKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGF0c05ld1JTU0NhY2hlVXRpbHMuc2V0U2Vzc2lvbkRhdGEoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhW2ZlZWQua2V5XSksIGZlZWQua2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pOyB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIFByb21pc2UuYWxsKGZldGNoUHJvbWlzZXMpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIHRoaXMuZGF0YV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgcmV0dXJuIFdoYXRzTmV3UlNTRmV0Y2g7XG59KCkpO1xuLyoqXG4gKiBUaGUgY2xhc3MgZm9yIGhhbmRsaW5nIGxpYnJhcnkgdHJpZ2dlciBidXR0b24gYW5kIGZseW91dCBlbGVtZW50cy5cbiAqIEl0IGFsc28gcHJvdmlkZXMgc29tZSBuZWNlc3NhcnkgbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGR1cmluZyBkZXZlbG9wbWVudC5cbiAqL1xudmFyIFdoYXRzTmV3UlNTVmlldyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBXaGF0c05ld1JTU1ZpZXcoUlNTKSB7XG4gICAgICAgIHRoaXMuUlNTID0gUlNTO1xuICAgICAgICB0aGlzLmNyZWF0ZVRyaWdnZXJCdXR0b24oKTtcbiAgICAgICAgdGhpcy5jcmVhdGVGbHlPdXQoKTtcbiAgICB9XG4gICAgV2hhdHNOZXdSU1NWaWV3LnByb3RvdHlwZS5nZXRUcmlnZ2VyQnV0dG9uSUQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBcIndoYXRzLW5ldy1yc3MtYnRuLVwiLmNvbmNhdCh0aGlzLlJTUy5nZXRJRCgpKTtcbiAgICB9O1xuICAgIFdoYXRzTmV3UlNTVmlldy5wcm90b3R5cGUuZ2V0Rmx5b3V0SUQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBcIndoYXRzLW5ldy1yc3MtZmx5b3V0LVwiLmNvbmNhdCh0aGlzLlJTUy5nZXRJRCgpKTtcbiAgICB9O1xuICAgIFdoYXRzTmV3UlNTVmlldy5wcm90b3R5cGUuZ2V0Rmx5b3V0Q2xvc2VCdG5JRCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFwid2hhdHMtbmV3LXJzcy1mbHlvdXQtY2xvc2UtXCIuY29uY2F0KHRoaXMuUlNTLmdldElEKCkpO1xuICAgIH07XG4gICAgV2hhdHNOZXdSU1NWaWV3LnByb3RvdHlwZS5nZXRGbHlvdXRNdWx0aUZlZWROYXZJRCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFwid2hhdHMtbmV3LXJzcy1mbHlvdXQtbXVsdGktZmVlZC1uYXYtXCIuY29uY2F0KHRoaXMuUlNTLmdldElEKCkpO1xuICAgIH07XG4gICAgV2hhdHNOZXdSU1NWaWV3LnByb3RvdHlwZS5zZXRJc0xvYWRpbmcgPSBmdW5jdGlvbiAoaXNMb2FkaW5nKSB7XG4gICAgICAgIGlmIChpc0xvYWRpbmcgPT09IHZvaWQgMCkgeyBpc0xvYWRpbmcgPSBmYWxzZTsgfVxuICAgICAgICB2YXIgZmx5b3V0V3JhcHBlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuZ2V0Rmx5b3V0SUQoKSk7XG4gICAgICAgIGlmIChpc0xvYWRpbmcpIHtcbiAgICAgICAgICAgIGZseW91dFdyYXBwZXIuY2xhc3NMaXN0LmFkZCgnaXMtbG9hZGluZycpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZmx5b3V0V3JhcHBlci5jbGFzc0xpc3QucmVtb3ZlKCdpcy1sb2FkaW5nJyk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIFdoYXRzTmV3UlNTVmlldy5wcm90b3R5cGUuc2V0Tm90aWZpY2F0aW9uID0gZnVuY3Rpb24gKG5vdGlmaWNhdGlvbnNDb3VudCkge1xuICAgICAgICB2YXIgbm90aWZpY2F0aW9uQmFkZ2UgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI1wiLmNvbmNhdCh0aGlzLmdldFRyaWdnZXJCdXR0b25JRCgpLCBcIiAud2hhdHMtbmV3LXJzcy1ub3RpZmljYXRpb24tYmFkZ2VcIikpO1xuICAgICAgICBpZiAoISFub3RpZmljYXRpb25zQ291bnQpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLlJTUy5pc011bHRpRmVlZFJTUygpKSB7XG4gICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uQmFkZ2UuaW5uZXJIVE1MID0gJyc7XG4gICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uQmFkZ2UuY2xhc3NMaXN0LmFkZCgnaXMtbXVsdGktZmVlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uQmFkZ2UuaW5uZXJIVE1MID0gbm90aWZpY2F0aW9uc0NvdW50ID4gOSA/IFwiOStcIiA6IG5vdGlmaWNhdGlvbnNDb3VudC50b1N0cmluZygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbm90aWZpY2F0aW9uQmFkZ2UuY2xhc3NMaXN0LnJlbW92ZSgnaGlkZScpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbm90aWZpY2F0aW9uQmFkZ2UuY2xhc3NMaXN0LmFkZCgnaGlkZScpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBXaGF0c05ld1JTU1ZpZXcucHJvdG90eXBlLmNyZWF0ZVRyaWdnZXJCdXR0b24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBidXR0b24gPSBcIlxcblxcdFxcdFwiLmNvbmNhdCh0aGlzLlJTUy5nZXRBcmdzKCkudHJpZ2dlckJ1dHRvbi5iZWZvcmVCdG4sIFwiXFxuXFx0XFx0PGEgY2xhc3M9XFxcIndoYXRzLW5ldy1yc3MtdHJpZ2dlci1idXR0b25cXFwiIGlkPVxcXCJcIikuY29uY2F0KHRoaXMuZ2V0VHJpZ2dlckJ1dHRvbklEKCksIFwiXFxcIj5cXG5cXHRcXHRcXHRcIikuY29uY2F0KHRoaXMuUlNTLmdldEFyZ3MoKS50cmlnZ2VyQnV0dG9uLmljb24sIFwiXFxuXFx0XFx0XFx0PGRpdiBjbGFzcz1cXFwid2hhdHMtbmV3LXJzcy1ub3RpZmljYXRpb24tYmFkZ2UgaGlkZVxcXCI+MDwvZGl2PlxcblxcdFxcdDwvYT5cXG5cXHRcXHRcIikuY29uY2F0KHRoaXMuUlNTLmdldEFyZ3MoKS50cmlnZ2VyQnV0dG9uLmFmdGVyQnRuLCBcIlxcblxcdFxcdFwiKTtcbiAgICAgICAgdGhpcy5SU1MuZ2V0RWxlbWVudCgpLmlubmVySFRNTCArPSBidXR0b247XG4gICAgfTtcbiAgICBXaGF0c05ld1JTU1ZpZXcucHJvdG90eXBlLmNyZWF0ZUZseU91dCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHdyYXBwZXJDbGFzc2VzID0gW1xuICAgICAgICAgICAgJ3doYXRzLW5ldy1yc3MtZmx5b3V0JyxcbiAgICAgICAgICAgICdjbG9zZWQnLFxuICAgICAgICBdO1xuICAgICAgICBpZiAodGhpcy5SU1MuZ2V0QXJncygpLmZseW91dC5jbGFzc05hbWUpIHtcbiAgICAgICAgICAgIHdyYXBwZXJDbGFzc2VzLnB1c2godGhpcy5SU1MuZ2V0QXJncygpLmZseW91dC5jbGFzc05hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBtdWx0aUZlZWROYXYgPSBbXTtcbiAgICAgICAgaWYgKHRoaXMuUlNTLmlzTXVsdGlGZWVkUlNTKCkpIHtcbiAgICAgICAgICAgIG11bHRpRmVlZE5hdi5wdXNoKFwiPG5hdiBpZD1cXFwiXCIuY29uY2F0KHRoaXMuZ2V0Rmx5b3V0TXVsdGlGZWVkTmF2SUQoKSwgXCJcXFwiIGNsYXNzPVxcXCJ3aGF0cy1uZXctcnNzLW11bHRpLWZlZWQtbmF2XFxcIj5cIikpO1xuICAgICAgICAgICAgdGhpcy5SU1MuZ2V0UlNTRmVlZFVSTHMoKS5mb3JFYWNoKGZ1bmN0aW9uIChmZWVkKSB7XG4gICAgICAgICAgICAgICAgbXVsdGlGZWVkTmF2LnB1c2goXCI8YnV0dG9uIHR5cGU9XFxcImJ1dHRvblxcXCIgZGF0YS1mZWVkLWtleT1cXFwiXCIuY29uY2F0KGZlZWQua2V5LCBcIlxcXCI+XFxuXFx0XFx0XFx0XFx0XFx0XFx0XCIpLmNvbmNhdChmZWVkLmxhYmVsLCBcIlxcblxcdFxcdFxcdFxcdFxcdFxcdDxkaXYgY2xhc3M9XFxcIm5ldy1ub3RpZmljYXRpb24tY291bnRcXFwiPjwvZGl2PlxcblxcdFxcdFxcdFxcdFxcdDwvYnV0dG9uPlxcblxcdFxcdFxcdFxcdFxcdFwiKSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG11bHRpRmVlZE5hdi5wdXNoKCc8L25hdj4nKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZmx5b3V0V3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgICBmbHlvdXRXcmFwcGVyLnNldEF0dHJpYnV0ZSgnaWQnLCB0aGlzLmdldEZseW91dElEKCkpO1xuICAgICAgICBmbHlvdXRXcmFwcGVyLnNldEF0dHJpYnV0ZSgnY2xhc3MnLCB3cmFwcGVyQ2xhc3Nlcy5qb2luKCcgJykpO1xuICAgICAgICBmbHlvdXRXcmFwcGVyLnNldEF0dHJpYnV0ZSgncm9sZScsICdkaWFsb2cnKTtcbiAgICAgICAgZmx5b3V0V3JhcHBlci5pbm5lckhUTUwgPSBcIlxcblxcdFxcdDxkaXYgY2xhc3M9XFxcIndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzXFxcIj5cXG5cXG5cXHRcXHRcXHQ8ZGl2IGNsYXNzPVxcXCJ3aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1oZWFkZXJcXFwiPlxcblxcblxcdFxcdFxcdFxcdDxkaXYgY2xhc3M9XFxcIndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWhlYWRlcl9fdGl0bGUtaWNvbi13cmFwcGVyXFxcIj5cXG5cXHRcXHRcXHRcXHRcXHQ8aDM+XCIuY29uY2F0KHRoaXMuUlNTLmdldEFyZ3MoKS5mbHlvdXQudGl0bGUsIFwiPC9oMz5cXG5cXG5cXHRcXHRcXHRcXHRcXHQ8c3BhbiBjbGFzcz1cXFwid2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItaGVhZGVyX19sb2FkaW5nLWljb25cXFwiPlxcblxcdFxcdFxcdFxcdFxcdFwiKS5jb25jYXQodGhpcy5SU1MuZ2V0QXJncygpLmxvYWRlckljb24sIFwiXFxuXFx0XFx0XFx0XFx0XFx0PC9zcGFuPlxcblxcdFxcdFxcdFxcdDwvZGl2PlxcblxcblxcdFxcdFxcdFxcdDxidXR0b24gdHlwZT1cXFwiYnV0dG9uXFxcIiBpZD1cXFwiXCIpLmNvbmNhdCh0aGlzLmdldEZseW91dENsb3NlQnRuSUQoKSwgXCJcXFwiPlwiKS5jb25jYXQodGhpcy5SU1MuZ2V0QXJncygpLmZseW91dC5jbG9zZUJ0bkljb24sIFwiPC9idXR0b24+XFxuXFx0XFx0XFx0PC9kaXY+XFxuXFxuXFx0XFx0XFx0XCIpLmNvbmNhdChtdWx0aUZlZWROYXYuam9pbignJyksIFwiXFxuXFxuXFx0XFx0XFx0PGRpdiBjbGFzcz1cXFwid2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudFxcXCI+XFxuXFx0XFx0XFx0XFx0PGRpdiBjbGFzcz1cXFwic2tlbGV0b24tY29udGFpbmVyXFxcIj5cXG5cXHRcXHRcXHRcXHRcXHQ8ZGl2IGNsYXNzPVxcXCJza2VsZXRvbi1yb3cgd2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtXFxcIj48L2Rpdj5cXG5cXHRcXHRcXHRcXHRcXHQ8ZGl2IGNsYXNzPVxcXCJza2VsZXRvbi1yb3cgd2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtXFxcIj48L2Rpdj5cXG5cXHRcXHRcXHRcXHRcXHQ8ZGl2IGNsYXNzPVxcXCJza2VsZXRvbi1yb3cgd2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtXFxcIj48L2Rpdj5cXG5cXHRcXHRcXHRcXHQ8L2Rpdj5cXG5cXHRcXHRcXHQ8L2Rpdj5cXG5cXG5cXHRcXHQ8L2Rpdj5cXG5cXG5cXHRcXHQ8ZGl2IGNsYXNzPVxcXCJ3aGF0cy1uZXctcnNzLWZseW91dC1vdmVybGF5XFxcIj48L2Rpdj5cXG5cXHRcXHRcIik7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZmx5b3V0V3JhcHBlcik7XG4gICAgfTtcbiAgICBXaGF0c05ld1JTU1ZpZXcucHJvdG90eXBlLnNldE11bHRpRmVlZFRhYk5vdGlmaWNhdGlvbkNvdW50ID0gZnVuY3Rpb24gKGtleSwgbm90aWZpY2F0aW9uQ291bnQpIHtcbiAgICAgICAgaWYgKG5vdGlmaWNhdGlvbkNvdW50ID09PSB2b2lkIDApIHsgbm90aWZpY2F0aW9uQ291bnQgPSAwOyB9XG4gICAgICAgIHZhciB0YWJCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI1wiLmNvbmNhdCh0aGlzLmdldEZseW91dE11bHRpRmVlZE5hdklEKCksIFwiIGJ1dHRvbltkYXRhLWZlZWQta2V5PVxcXCJcIikuY29uY2F0KGtleSwgXCJcXFwiXVwiKSk7XG4gICAgICAgIGlmICghdGFiQnRuKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGVsID0gdGFiQnRuLnF1ZXJ5U2VsZWN0b3IoJy5uZXctbm90aWZpY2F0aW9uLWNvdW50Jyk7XG4gICAgICAgIGlmIChub3RpZmljYXRpb25Db3VudCkge1xuICAgICAgICAgICAgdmFyIF9jb3VudCA9IG5vdGlmaWNhdGlvbkNvdW50ID4gOSA/ICc5KycgOiBub3RpZmljYXRpb25Db3VudDtcbiAgICAgICAgICAgIGVsLmlubmVySFRNTCA9IF9jb3VudC50b1N0cmluZygpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZWwuaW5uZXJIVE1MID0gJyc7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIFdoYXRzTmV3UlNTVmlldy5wcm90b3R5cGUuaW5uZXJDb250ZW50V3JhcHBlciA9IGZ1bmN0aW9uIChjb250ZW50LCBpc05ld1Bvc3QsIGFkZGl0aW9uYWxDbGFzc2VzKSB7XG4gICAgICAgIGlmIChpc05ld1Bvc3QgPT09IHZvaWQgMCkgeyBpc05ld1Bvc3QgPSBmYWxzZTsgfVxuICAgICAgICBpZiAoYWRkaXRpb25hbENsYXNzZXMgPT09IHZvaWQgMCkgeyBhZGRpdGlvbmFsQ2xhc3NlcyA9ICcnOyB9XG4gICAgICAgIHZhciBjbGFzc2VzID0gWyd3aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0nXTtcbiAgICAgICAgaWYgKGlzTmV3UG9zdCkge1xuICAgICAgICAgICAgY2xhc3Nlcy5wdXNoKCdyc3MtbmV3LXBvc3QnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoISFhZGRpdGlvbmFsQ2xhc3Nlcykge1xuICAgICAgICAgICAgY2xhc3Nlcy5wdXNoKGFkZGl0aW9uYWxDbGFzc2VzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJcXG5cXHRcXHQ8ZGl2IGNsYXNzPVxcXCJcIi5jb25jYXQoY2xhc3Nlcy5qb2luKCcgJyksIFwiXFxcIj5cXG5cXHRcXHRcXHRcIikuY29uY2F0KGlzTmV3UG9zdCA/ICc8c21hbGwgY2xhc3M9XCJuZXctcG9zdC1iYWRnZVwiPk5ldyDinKg8L3NtYWxsPicgOiAnJywgXCJcXG5cXHRcXHRcXHRcIikuY29uY2F0KGNvbnRlbnQsIFwiXFxuXFx0XFx0PC9kaXY+XFxuXFx0XFx0XCIpO1xuICAgIH07XG4gICAgV2hhdHNOZXdSU1NWaWV3LnByb3RvdHlwZS5jcmVhdGVFeGNlcnB0ID0gZnVuY3Rpb24gKGNvbnRlbnQsIHJlYWRNb3JlTGluaywgb3B0aW9ucykge1xuICAgICAgICB2YXIgd29yZExpbWl0ID0gb3B0aW9ucy53b3JkTGltaXQsIG1vcmVTeW1ib2wgPSBvcHRpb25zLm1vcmVTeW1ib2wsIHJlYWRNb3JlID0gb3B0aW9ucy5yZWFkTW9yZTtcbiAgICAgICAgaWYgKCF3b3JkTGltaXQpIHtcbiAgICAgICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIHZhciBwbGFpblRleHQgPSBjb250ZW50LnJlcGxhY2UoLzxbXj5dKj4vZywgJycpO1xuICAgICAgICB2YXIgd29yZHMgPSBwbGFpblRleHQuc3BsaXQoL1xccysvKTtcbiAgICAgICAgdmFyIHJhd0V4Y2VycHQgPSB3b3Jkcy5zbGljZSgwLCB3b3JkTGltaXQpLmpvaW4oJyAnKTtcbiAgICAgICAgaWYgKG1vcmVTeW1ib2wpIHtcbiAgICAgICAgICAgIHJhd0V4Y2VycHQgKz0gbW9yZVN5bWJvbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAod29yZExpbWl0ID4gd29yZHMubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoISFyZWFkTW9yZUxpbmsgJiYgISEocmVhZE1vcmUgPT09IG51bGwgfHwgcmVhZE1vcmUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlYWRNb3JlLmxhYmVsKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiPHA+XCIuY29uY2F0KHJhd0V4Y2VycHQsIFwiIDxhIGhyZWY9XFxcIlwiKS5jb25jYXQocmVhZE1vcmVMaW5rLCBcIlxcXCIgdGFyZ2V0PVxcXCJfYmxhbmtcXFwiIGNsYXNzPVxcXCJcIikuY29uY2F0KHJlYWRNb3JlLmNsYXNzTmFtZSwgXCJcXFwiPlwiKS5jb25jYXQocmVhZE1vcmUubGFiZWwsIFwiPC9hPjwvcD5cIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwiPHA+XCIuY29uY2F0KHJhd0V4Y2VycHQsIFwiPC9wPlwiKTtcbiAgICB9O1xuICAgIFdoYXRzTmV3UlNTVmlldy5wcm90b3R5cGUubGlzdENoaWxkcmVuUG9zdHMgPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIF9jaGlsZHJlbiA9IE9iamVjdC52YWx1ZXMoY2hpbGRyZW4pO1xuICAgICAgICBpZiAoIV9jaGlsZHJlbi5sZW5ndGgpXG4gICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgIHZhciBkZXRhaWxzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGV0YWlscycpO1xuICAgICAgICB2YXIgc3VtbWFyeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N1bW1hcnknKTtcbiAgICAgICAgdmFyIGl0ZW1zV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgICBfY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHZhciBwb3N0Q29udGVudERvYyA9IG5ldyBET01QYXJzZXIoKS5wYXJzZUZyb21TdHJpbmcoY2hpbGQucG9zdF9jb250ZW50LCAndGV4dC9odG1sJyk7XG4gICAgICAgICAgICB2YXIgaXRlbURpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgICAgICAgaXRlbURpdi5jbGFzc0xpc3QuYWRkKCdzdWItdmVyc2lvbi1pdGVtJyk7XG4gICAgICAgICAgICBpdGVtRGl2LmlubmVySFRNTCA9IFwiXFxuXFx0XFx0XFx0XFx0PGRpdiBjbGFzcz1cXFwic3ViLXZlcnNpb24taGVhZGVyXFxcIj5cXG5cXHRcXHRcXHRcXHRcXHQ8aDQgY2xhc3M9XFxcInN1Yi12ZXJzaW9uLXRpdGxlXFxcIj5cIi5jb25jYXQoY2hpbGQucG9zdF90aXRsZSwgXCI8L2g0PlxcblxcdFxcdFxcdFxcdFxcdDxzcGFuIGNsYXNzPVxcXCJzdWItdmVyc2lvbi1kYXRlXFxcIj5cIikuY29uY2F0KF90aGlzLmZvcm1hdERhdGUobmV3IERhdGUoY2hpbGQucG9zdF9kYXRlKSksIFwiPC9zcGFuPlxcblxcdFxcdFxcdFxcdDwvZGl2PlxcblxcdFxcdFxcdFxcdDxkaXYgY2xhc3M9XFxcInN1Yi12ZXJzaW9uLWNvbnRlbnRcXFwiPlwiKS5jb25jYXQocG9zdENvbnRlbnREb2MuZG9jdW1lbnRFbGVtZW50LnRleHRDb250ZW50LCBcIjwvZGl2PlxcblxcdFxcdFxcdFwiKTtcbiAgICAgICAgICAgIGl0ZW1zV3JhcHBlci5hcHBlbmRDaGlsZChpdGVtRGl2KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHN1bW1hcnkuaW5uZXJIVE1MID0gJzxwIGNsYXNzPVwidGV4dC1zZWUtbW9yZVwiPlNlZSBNb3JlPC9wPjxwIGNsYXNzPVwidGV4dC1zZWUtbGVzc1wiPlNlZSBMZXNzPC9wPic7XG4gICAgICAgIGRldGFpbHMuYXBwZW5kQ2hpbGQoc3VtbWFyeSk7XG4gICAgICAgIGRldGFpbHMuYXBwZW5kQ2hpbGQoaXRlbXNXcmFwcGVyKTtcbiAgICAgICAgaXRlbXNXcmFwcGVyLmNsYXNzTGlzdC5hZGQoJ3N1Yi12ZXJzaW9uLWl0ZW1zLXdyYXBwZXInKTtcbiAgICAgICAgZGV0YWlscy5jbGFzc0xpc3QuYWRkKCd3aGF0cy1uZXctcnNzLXN1Yi12ZXJzaW9uLWRldGFpbHMnKTtcbiAgICAgICAgcmV0dXJuIGRldGFpbHMub3V0ZXJIVE1MO1xuICAgIH07XG4gICAgV2hhdHNOZXdSU1NWaWV3LnByb3RvdHlwZS5mb3JtYXREYXRlID0gZnVuY3Rpb24gKGRhdGUpIHtcbiAgICAgICAgaWYgKCdmdW5jdGlvbicgPT09IHR5cGVvZiB0aGlzLlJTUy5nZXRBcmdzKCkuZmx5b3V0LmZvcm1hdERhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLlJTUy5nZXRBcmdzKCkuZmx5b3V0LmZvcm1hdERhdGUoZGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGN1cnJlbnREYXRlID0gbmV3IERhdGUoKTtcbiAgICAgICAgdmFyIHRpbWVzdGFtcCA9IGRhdGUuZ2V0VGltZSgpO1xuICAgICAgICB2YXIgY3VycmVudFRpbWVzdGFtcCA9IGN1cnJlbnREYXRlLmdldFRpbWUoKTtcbiAgICAgICAgdmFyIGRpZmZlcmVuY2UgPSBjdXJyZW50VGltZXN0YW1wIC0gdGltZXN0YW1wO1xuICAgICAgICAvLyBEZWZpbmUgdGltZSBpbnRlcnZhbHMgaW4gbWlsbGlzZWNvbmRzXG4gICAgICAgIHZhciBtaW51dGUgPSA2MCAqIDEwMDA7XG4gICAgICAgIHZhciBob3VyID0gbWludXRlICogNjA7XG4gICAgICAgIHZhciBkYXkgPSBob3VyICogMjQ7XG4gICAgICAgIHZhciB3ZWVrID0gZGF5ICogNztcbiAgICAgICAgdmFyIG1vbnRoID0gZGF5ICogMzA7IC8vIFJvdWdoIGVzdGltYXRlLCBhc3N1bWluZyAzMCBkYXlzIGluIGEgbW9udGhcbiAgICAgICAgaWYgKGRpZmZlcmVuY2UgPCBtaW51dGUpIHtcbiAgICAgICAgICAgIHJldHVybiAnSnVzdCBub3cnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGRpZmZlcmVuY2UgPCBob3VyKSB7XG4gICAgICAgICAgICB2YXIgbWludXRlcyA9IE1hdGguZmxvb3IoZGlmZmVyZW5jZSAvIG1pbnV0ZSk7XG4gICAgICAgICAgICByZXR1cm4gXCJcIi5jb25jYXQobWludXRlcywgXCIgbWludXRlXCIpLmNvbmNhdChtaW51dGVzID4gMSA/ICdzJyA6ICcnLCBcIiBhZ29cIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZGlmZmVyZW5jZSA8IGRheSkge1xuICAgICAgICAgICAgdmFyIGhvdXJzID0gTWF0aC5mbG9vcihkaWZmZXJlbmNlIC8gaG91cik7XG4gICAgICAgICAgICByZXR1cm4gXCJcIi5jb25jYXQoaG91cnMsIFwiIGhvdXJcIikuY29uY2F0KGhvdXJzID4gMSA/ICdzJyA6ICcnLCBcIiBhZ29cIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZGlmZmVyZW5jZSA8IHdlZWspIHtcbiAgICAgICAgICAgIHZhciBkYXlzID0gTWF0aC5mbG9vcihkaWZmZXJlbmNlIC8gZGF5KTtcbiAgICAgICAgICAgIHJldHVybiBcIlwiLmNvbmNhdChkYXlzLCBcIiBkYXlcIikuY29uY2F0KGRheXMgPiAxID8gJ3MnIDogJycsIFwiIGFnb1wiKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChkaWZmZXJlbmNlIDwgbW9udGgpIHtcbiAgICAgICAgICAgIHZhciB3ZWVrcyA9IE1hdGguZmxvb3IoZGlmZmVyZW5jZSAvIHdlZWspO1xuICAgICAgICAgICAgcmV0dXJuIFwiXCIuY29uY2F0KHdlZWtzLCBcIiB3ZWVrXCIpLmNvbmNhdCh3ZWVrcyA+IDEgPyAncycgOiAnJywgXCIgYWdvXCIpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gSGFuZGxlIG1vbnRocyBhbmQgeWVhcnMgYWNjb3JkaW5nbHlcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgYSByb3VnaCBlc3RpbWF0ZSBhbmQgbWF5IG5vdCBiZSBhY2N1cmF0ZSBpbiBhbGwgY2FzZXNcbiAgICAgICAgICAgIHZhciBtb250aHMgPSBNYXRoLmZsb29yKGRpZmZlcmVuY2UgLyBtb250aCk7XG4gICAgICAgICAgICByZXR1cm4gXCJcIi5jb25jYXQobW9udGhzLCBcIiBtb250aFwiKS5jb25jYXQobW9udGhzID4gMSA/ICdzJyA6ICcnLCBcIiBhZ29cIik7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBXaGF0c05ld1JTU1ZpZXc7XG59KCkpO1xuXG5hc3luYyBmdW5jdGlvbiBnZXRDU1MoKSB7XG4gICAgcmV0dXJuIGAud2hhdHMtbmV3LXJzcy1pcy1hY3RpdmV7b3ZlcmZsb3c6aGlkZGVufS53aGF0cy1uZXctcnNzLXRyaWdnZXItYnV0dG9ue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bztwYWRkaW5nOjVweDtjdXJzb3I6cG9pbnRlcn0ud2hhdHMtbmV3LXJzcy10cmlnZ2VyLWJ1dHRvbiAud2hhdHMtbmV3LXJzcy1ub3RpZmljYXRpb24tYmFkZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOi04cHg7cmlnaHQ6LTVweDt3aWR0aDoyMHB4O2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZDpyZWQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0fS53aGF0cy1uZXctcnNzLXRyaWdnZXItYnV0dG9uIC53aGF0cy1uZXctcnNzLW5vdGlmaWNhdGlvbi1iYWRnZS5pcy1tdWx0aS1mZWVke3RvcDotMnB4O3JpZ2h0Oi0ycHg7Zm9udC1zaXplOjA7d2lkdGg6MTBweDtoZWlnaHQ6MTBweH0ud2hhdHMtbmV3LXJzcy10cmlnZ2VyLWJ1dHRvbiAud2hhdHMtbmV3LXJzcy1ub3RpZmljYXRpb24tYmFkZ2UuaGlkZXtkaXNwbGF5Om5vbmV9LndoYXRzLW5ldy1yc3MtdHJpZ2dlci1idXR0b246aG92ZXIgLndoYXRzLW5ldy1yc3Mtbm90aWZpY2F0aW9uLWJhZGdle3RyYW5zZm9ybTpzY2FsZSgxLjIpfS53aGF0cy1uZXctcnNzLWZseW91dHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5OTt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmfS53aGF0cy1uZXctcnNzLWZseW91dCAubGlnaHRib3gtdHJpZ2dlciwud2hhdHMtbmV3LXJzcy1mbHlvdXQuaGlkZGVue2Rpc3BsYXk6bm9uZX0ud2hhdHMtbmV3LXJzcy1mbHlvdXQuaXMtbG9hZGluZyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItaGVhZGVyX19sb2FkaW5nLWljb257ZGlzcGxheTpibG9jazttYXJnaW46YXV0b30ud2hhdHMtbmV3LXJzcy1mbHlvdXQuaXMtbG9hZGluZyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItaGVhZGVyX19sb2FkaW5nLWljb24gc3Zne2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDowIDA7d2lkdGg6MjVweDtoZWlnaHQ6MjVweH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRze3Bvc2l0aW9uOmZpeGVkO2Rpc3BsYXk6ZmxleDtyaWdodDowO3dpZHRoOjMwJTtoZWlnaHQ6MTAwJTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YmFja2dyb3VuZC1jb2xvcjojZmZmO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDt6LWluZGV4Ojk5OTl9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItaGVhZGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxNnB4IDIwcHggMTZweCAyNHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItaGVhZGVyIGJ1dHRvbntib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOjAgMDtmb250LXNpemU6MzBweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojOTRhM2I4O3BhZGRpbmc6MDttYXJnaW46MDtib3gtc2hhZG93Om5vbmV9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItaGVhZGVyIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1oZWFkZXJfX3RpdGxlLWljb24td3JhcHBlcntkaXNwbGF5OmZsZXg7Z2FwOjEwcHh9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItaGVhZGVyIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1oZWFkZXJfX3RpdGxlLWljb24td3JhcHBlciBoM3ttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6IzBmMTcyYTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLW11bHRpLWZlZWQtbmF2e2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjAgMzBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO2dhcDoyZW07b3ZlcmZsb3c6YXV0bzt3aGl0ZS1zcGFjZTpub3dyYXB9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1tdWx0aS1mZWVkLW5hdiBidXR0b257cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOjE1cHggMDtib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLW11bHRpLWZlZWQtbmF2IGJ1dHRvbjpmb2N1cywud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLW11bHRpLWZlZWQtbmF2IGJ1dHRvbjpob3Zlcntib3JkZXItY29sb3I6aW5oZXJpdH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLW11bHRpLWZlZWQtbmF2IGJ1dHRvbi5zZWxlY3RlZHtib3JkZXItY29sb3I6IzVkNWQ1ZH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLW11bHRpLWZlZWQtbmF2IGJ1dHRvbiAubmV3LW5vdGlmaWNhdGlvbi1jb3VudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDotMTBweDt3aWR0aDoyMHB4O2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZDpyZWR9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudHtmbGV4OjE7b3ZlcmZsb3cteTphdXRvfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLnNrZWxldG9uLWNvbnRhaW5lcnttYXJnaW46MzBweH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4ZGZlOTtwYWRkaW5nOjMwcHggMjRweDtjb2xvcjojNDc1NTY5O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEzcHh9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtPip7bWFyZ2luOjB9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtLnNrZWxldG9uLXJvd3toZWlnaHQ6MjV2aDttYXJnaW46NDBweCAwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCNlZWUgMjUlLCNkZGQgNTAlLCNlZWUgNzUlKTtiYWNrZ3JvdW5kLXNpemU6MjAwJSAxMDAlO2FuaW1hdGlvbjpzaGltbWVyIDEuNXMgaW5maW5pdGV9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtLnJzcy1uZXctcG9zdHtwb3NpdGlvbjpyZWxhdGl2ZX0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0ucnNzLW5ldy1wb3N0IC5uZXctcG9zdC1iYWRnZXtiYWNrZ3JvdW5kOiNmZjNkM2Q7Ym9yZGVyLXJhZGl1czo1cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NDVweDtwYWRkaW5nOjAgNXB4O2NvbG9yOiNmZmZ9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtIC5yc3MtY29udGVudC1oZWFkZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTVweDtwYWRkaW5nOjAgMCA4cHggMH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gLnJzcy1jb250ZW50LWhlYWRlciBwe2NvbG9yOiM5NGEzYjg7bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxNnB4fS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSAucnNzLWNvbnRlbnQtaGVhZGVyIGgye21hcmdpbjowO2NvbG9yOiMwZjE3MmE7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjI4cHg7Zm9udC1zaXplOjIwcHh9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtIGgye2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyNHB4fS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSBoM3tmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjJweDttYXJnaW4tdG9wOjEycHh9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtIGg0e2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbi10b3A6MTJweH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gaDV7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE4cHh9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtIGg2e2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxNnB4fS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSBwe3BhZGRpbmc6MDtmb250LXNpemU6MTRweH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDtwYWRkaW5nLWJvdHRvbTowfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSBhe2NvbG9yOiMxMTcwZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtIGZpZ3VyZXttYXJnaW46MTBweCAwfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSBmaWd1cmUud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JX0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gZmlndXJlIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6MH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gaW1ne2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6YXV0bzttYXgtd2lkdGg6MTAwJTt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtIHZpZGVve3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSBzdHJvbmd7Zm9udC13ZWlnaHQ6NjAwfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSBvbCwud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gdWx7cGFkZGluZy1pbmxpbmUtc3RhcnQ6MjBweH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gb2wgbGksLndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtaW5uZXItY29udGVudC1pdGVtIHVsIGxpe21hcmdpbi1ib3R0b206NXB4fS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWlubmVyLWNvbnRlbnQtaXRlbSB1bHtsaXN0LXN0eWxlLXR5cGU6ZGlzY30ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1jb250ZW50LWl0ZW0gb2x7bGlzdC1zdHlsZS10eXBlOmRlY2ltYWx9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1zdWItdmVyc2lvbi1kZXRhaWxze2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOi45ZW07bWFyZ2luOjEwcHggMDtiYWNrZ3JvdW5kOiNmOWZhZmJ9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1zdWItdmVyc2lvbi1kZXRhaWxzIHN1bW1hcnl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MjBweCAxNXB4O2hlaWdodDoxZW07bGluZS1oZWlnaHQ6MjBweDtmb250LXdlaWdodDo4MDB9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1zdWItdmVyc2lvbi1kZXRhaWxzIHN1bW1hcnk6OmFmdGVye2NvbnRlbnQ6J+KMgyc7Zm9udC1zaXplOjIwcHg7dHJhbnNmb3JtOnJvdGF0ZVgoMTgwZGVnKTtmb250LXdlaWdodDo4MDB9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1zdWItdmVyc2lvbi1kZXRhaWxzIHN1bW1hcnkgLnRleHQtc2VlLW1vcmV7ZGlzcGxheTpibG9ja30ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLXN1Yi12ZXJzaW9uLWRldGFpbHMgc3VtbWFyeSAudGV4dC1zZWUtbGVzc3tkaXNwbGF5Om5vbmV9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50cyAud2hhdHMtbmV3LXJzcy1zdWItdmVyc2lvbi1kZXRhaWxzW29wZW5dIHN1bW1hcnl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZThmMH0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLXN1Yi12ZXJzaW9uLWRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZVgoNDVkZWcpfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3Mtc3ViLXZlcnNpb24tZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IC50ZXh0LXNlZS1tb3Jle2Rpc3BsYXk6bm9uZX0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLXN1Yi12ZXJzaW9uLWRldGFpbHNbb3Blbl0gc3VtbWFyeSAudGV4dC1zZWUtbGVzc3tkaXNwbGF5OmJsb2NrfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3Mtc3ViLXZlcnNpb24tZGV0YWlscyAuc3ViLXZlcnNpb24taXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjFlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTJlOGYwfS53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHMgLndoYXRzLW5ldy1yc3Mtc3ViLXZlcnNpb24tZGV0YWlscyAuc3ViLXZlcnNpb24taXRlbSAuc3ViLXZlcnNpb24taGVhZGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0ud2hhdHMtbmV3LXJzcy1mbHlvdXQgLndoYXRzLW5ldy1yc3MtZmx5b3V0LWNvbnRlbnRzIC53aGF0cy1uZXctcnNzLXN1Yi12ZXJzaW9uLWRldGFpbHMgLnN1Yi12ZXJzaW9uLWl0ZW0gLnN1Yi12ZXJzaW9uLWNvbnRlbnR7bWFyZ2luLXRvcDoxZW19LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0fS53aGF0cy1uZXctcnNzLWZseW91dC5jbG9zZWR7dmlzaWJpbGl0eTpoaWRkZW59LndoYXRzLW5ldy1yc3MtZmx5b3V0LmNsb3NlZCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtb3ZlcmxheXtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LndoYXRzLW5ldy1yc3MtZmx5b3V0LmNsb3NlZCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHN7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1pbm5lci1oZWFkZXJfX2xvYWRpbmctaWNvbntkaXNwbGF5Om5vbmV9QGtleWZyYW1lcyBzaGltbWVyezAle2JhY2tncm91bmQtcG9zaXRpb246LTIwMCUgMH0xMDAle2JhY2tncm91bmQtcG9zaXRpb246MjAwJSAwfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7LndoYXRzLW5ldy1yc3MtZmx5b3V0IC53aGF0cy1uZXctcnNzLWZseW91dC1jb250ZW50c3t3aWR0aDo0MCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpey53aGF0cy1uZXctcnNzLWZseW91dCAud2hhdHMtbmV3LXJzcy1mbHlvdXQtY29udGVudHN7d2lkdGg6ODUlfX1gO1xufVxuXG5hc3luYyBmdW5jdGlvbiBhZGRTdHlsZUlmTm90RXhpc3RzKCkge1xuICAgIGNvbnN0IHN0eWxlSWQgPSAnd2hhdHMtbmV3LXJzcy1zdHlsZXMnO1xuICAgIGlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3R5bGVJZCkpIHtcbiAgICAgICAgY29uc3Qgc3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICAgICAgICBzdHlsZS5pZCA9IHN0eWxlSWQ7XG4gICAgICAgIHN0eWxlLmlubmVySFRNTCA9IGF3YWl0IGdldENTUygpO1xuICAgICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHN0eWxlKTtcbiAgICB9XG59XG5cblxuZnVuY3Rpb24gY3JlYXRlV2hhdHNOZXdSU1NJbnN0YW5jZShhcmdzKSB7XG4gICAgcmV0dXJuIG5ldyBXaGF0c05ld1JTUyhhcmdzKTtcbn1cblxuZnVuY3Rpb24gdXNlV2hhdHNOZXdSU1MoeyBzZWxlY3RvciwgLi4ucmVzdCB9KSB7XG4gICAgY29uc3QgaW5zdGFuY2VSZWYgPSB1c2VSZWYobnVsbCk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBhZGRTdHlsZUlmTm90RXhpc3RzKCk7XG5cbiAgICAgICAgaWYgKCFpbnN0YW5jZVJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgICBpbnN0YW5jZVJlZi5jdXJyZW50ID0gY3JlYXRlV2hhdHNOZXdSU1NJbnN0YW5jZSh7IHNlbGVjdG9yLCAuLi5yZXN0IH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xlYW51cCBmdW5jdGlvblxuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGluc3RhbmNlUmVmLmN1cnJlbnQgJiYgdHlwZW9mIGluc3RhbmNlUmVmLmN1cnJlbnQuZGVzdHJveSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIGluc3RhbmNlUmVmLmN1cnJlbnQuZGVzdHJveSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH0sIFtzZWxlY3RvciwgLi4uT2JqZWN0LnZhbHVlcyhyZXN0KV0pOyAvLyBBZGp1c3QgZGVwZW5kZW5jaWVzIGFzIG5lZWRlZFxuXG4gICAgcmV0dXJuIGluc3RhbmNlUmVmLmN1cnJlbnQ7XG59XG5cbmV4cG9ydCBkZWZhdWx0IHVzZVdoYXRzTmV3UlNTO1xuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/whats-new-rss/dist/react/useWhatsNewRSS.js\n"); - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["React"]; - -/***/ }), - -/***/ "react-dom": -/*!***************************!*\ - !*** external "ReactDOM" ***! - \***************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["ReactDOM"]; - -/***/ }), - -/***/ "@babel/runtime/regenerator": -/*!*************************************!*\ - !*** external "regeneratorRuntime" ***! - \*************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["regeneratorRuntime"]; - -/***/ }), - -/***/ "@wordpress/api-fetch": -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }), - -/***/ "@wordpress/dom-ready": -/*!**********************************!*\ - !*** external ["wp","domReady"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["domReady"]; - -/***/ }), - -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/***/ ((module, exports) => { - -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2xhc3NuYW1lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxnQkFBZ0I7O0FBRWhCO0FBQ0E7O0FBRUEsa0JBQWtCLHNCQUFzQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsS0FBSyxLQUE2QjtBQUNsQztBQUNBO0FBQ0EsR0FBRyxTQUFTLElBQTRFO0FBQ3hGO0FBQ0EsRUFBRSxpQ0FBcUIsRUFBRSxtQ0FBRTtBQUMzQjtBQUNBLEdBQUc7QUFBQSxrR0FBQztBQUNKLEdBQUcsS0FBSyxFQUVOO0FBQ0YsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL2NsYXNzbmFtZXMvaW5kZXguanM/YTQwMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblx0Q29weXJpZ2h0IChjKSAyMDE4IEplZCBXYXRzb24uXG5cdExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAoTUlUKSwgc2VlXG5cdGh0dHA6Ly9qZWR3YXRzb24uZ2l0aHViLmlvL2NsYXNzbmFtZXNcbiovXG4vKiBnbG9iYWwgZGVmaW5lICovXG5cbihmdW5jdGlvbiAoKSB7XG5cdCd1c2Ugc3RyaWN0JztcblxuXHR2YXIgaGFzT3duID0ge30uaGFzT3duUHJvcGVydHk7XG5cblx0ZnVuY3Rpb24gY2xhc3NOYW1lcyAoKSB7XG5cdFx0dmFyIGNsYXNzZXMgPSAnJztcblxuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgYXJnID0gYXJndW1lbnRzW2ldO1xuXHRcdFx0aWYgKGFyZykge1xuXHRcdFx0XHRjbGFzc2VzID0gYXBwZW5kQ2xhc3MoY2xhc3NlcywgcGFyc2VWYWx1ZShhcmcpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gY2xhc3Nlcztcblx0fVxuXG5cdGZ1bmN0aW9uIHBhcnNlVmFsdWUgKGFyZykge1xuXHRcdGlmICh0eXBlb2YgYXJnID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgYXJnID09PSAnbnVtYmVyJykge1xuXHRcdFx0cmV0dXJuIGFyZztcblx0XHR9XG5cblx0XHRpZiAodHlwZW9mIGFyZyAhPT0gJ29iamVjdCcpIHtcblx0XHRcdHJldHVybiAnJztcblx0XHR9XG5cblx0XHRpZiAoQXJyYXkuaXNBcnJheShhcmcpKSB7XG5cdFx0XHRyZXR1cm4gY2xhc3NOYW1lcy5hcHBseShudWxsLCBhcmcpO1xuXHRcdH1cblxuXHRcdGlmIChhcmcudG9TdHJpbmcgIT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcgJiYgIWFyZy50b1N0cmluZy50b1N0cmluZygpLmluY2x1ZGVzKCdbbmF0aXZlIGNvZGVdJykpIHtcblx0XHRcdHJldHVybiBhcmcudG9TdHJpbmcoKTtcblx0XHR9XG5cblx0XHR2YXIgY2xhc3NlcyA9ICcnO1xuXG5cdFx0Zm9yICh2YXIga2V5IGluIGFyZykge1xuXHRcdFx0aWYgKGhhc093bi5jYWxsKGFyZywga2V5KSAmJiBhcmdba2V5XSkge1xuXHRcdFx0XHRjbGFzc2VzID0gYXBwZW5kQ2xhc3MoY2xhc3Nlcywga2V5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gY2xhc3Nlcztcblx0fVxuXG5cdGZ1bmN0aW9uIGFwcGVuZENsYXNzICh2YWx1ZSwgbmV3Q2xhc3MpIHtcblx0XHRpZiAoIW5ld0NsYXNzKSB7XG5cdFx0XHRyZXR1cm4gdmFsdWU7XG5cdFx0fVxuXHRcblx0XHRpZiAodmFsdWUpIHtcblx0XHRcdHJldHVybiB2YWx1ZSArICcgJyArIG5ld0NsYXNzO1xuXHRcdH1cblx0XG5cdFx0cmV0dXJuIHZhbHVlICsgbmV3Q2xhc3M7XG5cdH1cblxuXHRpZiAodHlwZW9mIG1vZHVsZSAhPT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIHtcblx0XHRjbGFzc05hbWVzLmRlZmF1bHQgPSBjbGFzc05hbWVzO1xuXHRcdG1vZHVsZS5leHBvcnRzID0gY2xhc3NOYW1lcztcblx0fSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBkZWZpbmUuYW1kID09PSAnb2JqZWN0JyAmJiBkZWZpbmUuYW1kKSB7XG5cdFx0Ly8gcmVnaXN0ZXIgYXMgJ2NsYXNzbmFtZXMnLCBjb25zaXN0ZW50IHdpdGggbnBtIHBhY2thZ2UgbmFtZVxuXHRcdGRlZmluZSgnY2xhc3NuYW1lcycsIFtdLCBmdW5jdGlvbiAoKSB7XG5cdFx0XHRyZXR1cm4gY2xhc3NOYW1lcztcblx0XHR9KTtcblx0fSBlbHNlIHtcblx0XHR3aW5kb3cuY2xhc3NOYW1lcyA9IGNsYXNzTmFtZXM7XG5cdH1cbn0oKSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/classnames/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _arrayLikeToArray)\n/* harmony export */ });\nfunction _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlMaWtlVG9BcnJheS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBLGdDQUFnQyxPQUFPO0FBQ3ZDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hcnJheUxpa2VUb0FycmF5LmpzPzg5ODQiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2FycmF5TGlrZVRvQXJyYXkociwgYSkge1xuICAobnVsbCA9PSBhIHx8IGEgPiByLmxlbmd0aCkgJiYgKGEgPSByLmxlbmd0aCk7XG4gIGZvciAodmFyIGUgPSAwLCBuID0gQXJyYXkoYSk7IGUgPCBhOyBlKyspIG5bZV0gPSByW2VdO1xuICByZXR1cm4gbjtcbn1cbmV4cG9ydCB7IF9hcnJheUxpa2VUb0FycmF5IGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _arrayWithHoles)\n/* harmony export */ });\nfunction _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlXaXRoSG9sZXMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5V2l0aEhvbGVzLmpzPzFhNDUiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2FycmF5V2l0aEhvbGVzKHIpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkocikpIHJldHVybiByO1xufVxuZXhwb3J0IHsgX2FycmF5V2l0aEhvbGVzIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _arrayWithoutHoles)\n/* harmony export */ });\n/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(r);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlXaXRob3V0SG9sZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcUQ7QUFDckQ7QUFDQSwrQkFBK0IsZ0VBQWdCO0FBQy9DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlXaXRob3V0SG9sZXMuanM/MjRlNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXJyYXlMaWtlVG9BcnJheSBmcm9tIFwiLi9hcnJheUxpa2VUb0FycmF5LmpzXCI7XG5mdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMocikge1xuICBpZiAoQXJyYXkuaXNBcnJheShyKSkgcmV0dXJuIGFycmF5TGlrZVRvQXJyYXkocik7XG59XG5leHBvcnQgeyBfYXJyYXlXaXRob3V0SG9sZXMgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _assertThisInitialized)\n/* harmony export */ });\nfunction _assertThisInitialized(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZC5qcz80MTE0Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoZSkge1xuICBpZiAodm9pZCAwID09PSBlKSB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7XG4gIHJldHVybiBlO1xufVxuZXhwb3J0IHsgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _asyncToGenerator)\n/* harmony export */ });\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcz9iMmNlIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGFzeW5jR2VuZXJhdG9yU3RlcChuLCB0LCBlLCByLCBvLCBhLCBjKSB7XG4gIHRyeSB7XG4gICAgdmFyIGkgPSBuW2FdKGMpLFxuICAgICAgdSA9IGkudmFsdWU7XG4gIH0gY2F0Y2ggKG4pIHtcbiAgICByZXR1cm4gdm9pZCBlKG4pO1xuICB9XG4gIGkuZG9uZSA/IHQodSkgOiBQcm9taXNlLnJlc29sdmUodSkudGhlbihyLCBvKTtcbn1cbmZ1bmN0aW9uIF9hc3luY1RvR2VuZXJhdG9yKG4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgdCA9IHRoaXMsXG4gICAgICBlID0gYXJndW1lbnRzO1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAociwgbykge1xuICAgICAgdmFyIGEgPSBuLmFwcGx5KHQsIGUpO1xuICAgICAgZnVuY3Rpb24gX25leHQobikge1xuICAgICAgICBhc3luY0dlbmVyYXRvclN0ZXAoYSwgciwgbywgX25leHQsIF90aHJvdywgXCJuZXh0XCIsIG4pO1xuICAgICAgfVxuICAgICAgZnVuY3Rpb24gX3Rocm93KG4pIHtcbiAgICAgICAgYXN5bmNHZW5lcmF0b3JTdGVwKGEsIHIsIG8sIF9uZXh0LCBfdGhyb3csIFwidGhyb3dcIiwgbik7XG4gICAgICB9XG4gICAgICBfbmV4dCh2b2lkIDApO1xuICAgIH0pO1xuICB9O1xufVxuZXhwb3J0IHsgX2FzeW5jVG9HZW5lcmF0b3IgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _classCallCheck)\n/* harmony export */ });\nfunction _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2suanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrLmpzPzlhMWUiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGEsIG4pIHtcbiAgaWYgKCEoYSBpbnN0YW5jZW9mIG4pKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpO1xufVxuZXhwb3J0IHsgX2NsYXNzQ2FsbENoZWNrIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js": -/*!****************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _createClass)\n/* harmony export */ });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ \"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\");\n\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0M7QUFDL0M7QUFDQSxrQkFBa0IsY0FBYztBQUNoQztBQUNBLHdIQUF3SCw2REFBYTtBQUNySTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3MuanM/ZmY5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdG9Qcm9wZXJ0eUtleSBmcm9tIFwiLi90b1Byb3BlcnR5S2V5LmpzXCI7XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyhlLCByKSB7XG4gIGZvciAodmFyIHQgPSAwOyB0IDwgci5sZW5ndGg7IHQrKykge1xuICAgIHZhciBvID0gclt0XTtcbiAgICBvLmVudW1lcmFibGUgPSBvLmVudW1lcmFibGUgfHwgITEsIG8uY29uZmlndXJhYmxlID0gITAsIFwidmFsdWVcIiBpbiBvICYmIChvLndyaXRhYmxlID0gITApLCBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgdG9Qcm9wZXJ0eUtleShvLmtleSksIG8pO1xuICB9XG59XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoZSwgciwgdCkge1xuICByZXR1cm4gciAmJiBfZGVmaW5lUHJvcGVydGllcyhlLnByb3RvdHlwZSwgciksIHQgJiYgX2RlZmluZVByb3BlcnRpZXMoZSwgdCksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCBcInByb3RvdHlwZVwiLCB7XG4gICAgd3JpdGFibGU6ICExXG4gIH0pLCBlO1xufVxuZXhwb3J0IHsgX2NyZWF0ZUNsYXNzIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/createClass.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _defineProperty)\n/* harmony export */ });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ \"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\");\n\nfunction _defineProperty(e, r, t) {\n return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0M7QUFDL0M7QUFDQSxjQUFjLDZEQUFhO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanM/MGU4ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdG9Qcm9wZXJ0eUtleSBmcm9tIFwiLi90b1Byb3BlcnR5S2V5LmpzXCI7XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkoZSwgciwgdCkge1xuICByZXR1cm4gKHIgPSB0b1Byb3BlcnR5S2V5KHIpKSBpbiBlID8gT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIHtcbiAgICB2YWx1ZTogdCxcbiAgICBlbnVtZXJhYmxlOiAhMCxcbiAgICBjb25maWd1cmFibGU6ICEwLFxuICAgIHdyaXRhYmxlOiAhMFxuICB9KSA6IGVbcl0gPSB0LCBlO1xufVxuZXhwb3J0IHsgX2RlZmluZVByb3BlcnR5IGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": -/*!************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _extends)\n/* harmony export */ });\nfunction _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBLG9CQUFvQixzQkFBc0I7QUFDMUM7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHMuanM/Y2U3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZXh0ZW5kcygpIHtcbiAgcmV0dXJuIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiA/IE9iamVjdC5hc3NpZ24uYmluZCgpIDogZnVuY3Rpb24gKG4pIHtcbiAgICBmb3IgKHZhciBlID0gMTsgZSA8IGFyZ3VtZW50cy5sZW5ndGg7IGUrKykge1xuICAgICAgdmFyIHQgPSBhcmd1bWVudHNbZV07XG4gICAgICBmb3IgKHZhciByIGluIHQpICh7fSkuaGFzT3duUHJvcGVydHkuY2FsbCh0LCByKSAmJiAobltyXSA9IHRbcl0pO1xuICAgIH1cbiAgICByZXR1cm4gbjtcbiAgfSwgX2V4dGVuZHMuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbn1cbmV4cG9ydCB7IF9leHRlbmRzIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/extends.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _getPrototypeOf)\n/* harmony export */ });\nfunction _getPrototypeOf(t) {\n return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n return t.__proto__ || Object.getPrototypeOf(t);\n }, _getPrototypeOf(t);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2YuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mLmpzP2RlNWUiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKHQpIHtcbiAgcmV0dXJuIF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiAodCkge1xuICAgIHJldHVybiB0Ll9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7XG4gIH0sIF9nZXRQcm90b3R5cGVPZih0KTtcbn1cbmV4cG9ydCB7IF9nZXRQcm90b3R5cGVPZiBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/inherits.js": -/*!*************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/inherits.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _inherits)\n/* harmony export */ });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js\");\n\nfunction _inherits(t, e) {\n if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n t.prototype = Object.create(e && e.prototype, {\n constructor: {\n value: t,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), e && (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(t, e);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUcsUUFBUSw4REFBYztBQUN6QiIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzLmpzPzVjMTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHNldFByb3RvdHlwZU9mIGZyb20gXCIuL3NldFByb3RvdHlwZU9mLmpzXCI7XG5mdW5jdGlvbiBfaW5oZXJpdHModCwgZSkge1xuICBpZiAoXCJmdW5jdGlvblwiICE9IHR5cGVvZiBlICYmIG51bGwgIT09IGUpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvblwiKTtcbiAgdC5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKGUgJiYgZS5wcm90b3R5cGUsIHtcbiAgICBjb25zdHJ1Y3Rvcjoge1xuICAgICAgdmFsdWU6IHQsXG4gICAgICB3cml0YWJsZTogITAsXG4gICAgICBjb25maWd1cmFibGU6ICEwXG4gICAgfVxuICB9KSwgT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIFwicHJvdG90eXBlXCIsIHtcbiAgICB3cml0YWJsZTogITFcbiAgfSksIGUgJiYgc2V0UHJvdG90eXBlT2YodCwgZSk7XG59XG5leHBvcnQgeyBfaW5oZXJpdHMgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/inherits.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _iterableToArray)\n/* harmony export */ });\nfunction _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaXRlcmFibGVUb0FycmF5LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pdGVyYWJsZVRvQXJyYXkuanM/NGJkZCJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaXRlcmFibGVUb0FycmF5KHIpIHtcbiAgaWYgKFwidW5kZWZpbmVkXCIgIT0gdHlwZW9mIFN5bWJvbCAmJiBudWxsICE9IHJbU3ltYm9sLml0ZXJhdG9yXSB8fCBudWxsICE9IHJbXCJAQGl0ZXJhdG9yXCJdKSByZXR1cm4gQXJyYXkuZnJvbShyKTtcbn1cbmV4cG9ydCB7IF9pdGVyYWJsZVRvQXJyYXkgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _iterableToArrayLimit)\n/* harmony export */ });\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaXRlcmFibGVUb0FycmF5TGltaXQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLFlBQVksa0VBQWtFO0FBQ3RGLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2l0ZXJhYmxlVG9BcnJheUxpbWl0LmpzPzc4NGEiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheUxpbWl0KHIsIGwpIHtcbiAgdmFyIHQgPSBudWxsID09IHIgPyBudWxsIDogXCJ1bmRlZmluZWRcIiAhPSB0eXBlb2YgU3ltYm9sICYmIHJbU3ltYm9sLml0ZXJhdG9yXSB8fCByW1wiQEBpdGVyYXRvclwiXTtcbiAgaWYgKG51bGwgIT0gdCkge1xuICAgIHZhciBlLFxuICAgICAgbixcbiAgICAgIGksXG4gICAgICB1LFxuICAgICAgYSA9IFtdLFxuICAgICAgZiA9ICEwLFxuICAgICAgbyA9ICExO1xuICAgIHRyeSB7XG4gICAgICBpZiAoaSA9ICh0ID0gdC5jYWxsKHIpKS5uZXh0LCAwID09PSBsKSB7XG4gICAgICAgIGlmIChPYmplY3QodCkgIT09IHQpIHJldHVybjtcbiAgICAgICAgZiA9ICExO1xuICAgICAgfSBlbHNlIGZvciAoOyAhKGYgPSAoZSA9IGkuY2FsbCh0KSkuZG9uZSkgJiYgKGEucHVzaChlLnZhbHVlKSwgYS5sZW5ndGggIT09IGwpOyBmID0gITApO1xuICAgIH0gY2F0Y2ggKHIpIHtcbiAgICAgIG8gPSAhMCwgbiA9IHI7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmICghZiAmJiBudWxsICE9IHRbXCJyZXR1cm5cIl0gJiYgKHUgPSB0W1wicmV0dXJuXCJdKCksIE9iamVjdCh1KSAhPT0gdSkpIHJldHVybjtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIGlmIChvKSB0aHJvdyBuO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYTtcbiAgfVxufVxuZXhwb3J0IHsgX2l0ZXJhYmxlVG9BcnJheUxpbWl0IGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _nonIterableRest)\n/* harmony export */ });\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vbm9uSXRlcmFibGVSZXN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9ub25JdGVyYWJsZVJlc3QuanM/OWE5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfbm9uSXRlcmFibGVSZXN0KCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIGRlc3RydWN0dXJlIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpO1xufVxuZXhwb3J0IHsgX25vbkl0ZXJhYmxlUmVzdCBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _nonIterableSpread)\n/* harmony export */ });\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vbm9uSXRlcmFibGVTcHJlYWQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL25vbkl0ZXJhYmxlU3ByZWFkLmpzP2E2NjgiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX25vbkl0ZXJhYmxlU3ByZWFkKCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLlwiKTtcbn1cbmV4cG9ydCB7IF9ub25JdGVyYWJsZVNwcmVhZCBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _possibleConstructorReturn)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assertThisInitialized.js */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n\n\nfunction _possibleConstructorReturn(t, e) {\n if (e && (\"object\" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(e) || \"function\" == typeof e)) return e;\n if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n return (0,_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(t);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVybi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0M7QUFDNkI7QUFDL0Q7QUFDQSx3QkFBd0Isc0RBQU87QUFDL0I7QUFDQSxTQUFTLHFFQUFxQjtBQUM5QiIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4uanM/NjllMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiLi90eXBlb2YuanNcIjtcbmltcG9ydCBhc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIi4vYXNzZXJ0VGhpc0luaXRpYWxpemVkLmpzXCI7XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0LCBlKSB7XG4gIGlmIChlICYmIChcIm9iamVjdFwiID09IF90eXBlb2YoZSkgfHwgXCJmdW5jdGlvblwiID09IHR5cGVvZiBlKSkgcmV0dXJuIGU7XG4gIGlmICh2b2lkIDAgIT09IGUpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJEZXJpdmVkIGNvbnN0cnVjdG9ycyBtYXkgb25seSByZXR1cm4gb2JqZWN0IG9yIHVuZGVmaW5lZFwiKTtcbiAgcmV0dXJuIGFzc2VydFRoaXNJbml0aWFsaXplZCh0KTtcbn1cbmV4cG9ydCB7IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _setPrototypeOf)\n/* harmony export */ });\nfunction _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2V0UHJvdG90eXBlT2YuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NldFByb3RvdHlwZU9mLmpzPzAyNTMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKHQsIGUpIHtcbiAgcmV0dXJuIF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiAodCwgZSkge1xuICAgIHJldHVybiB0Ll9fcHJvdG9fXyA9IGUsIHQ7XG4gIH0sIF9zZXRQcm90b3R5cGVPZih0LCBlKTtcbn1cbmV4cG9ydCB7IF9zZXRQcm90b3R5cGVPZiBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***! - \******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _slicedToArray)\n/* harmony export */ });\n/* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js\");\n/* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArrayLimit.js */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js\");\n/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableRest.js */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js\");\n\n\n\n\nfunction _slicedToArray(r, e) {\n return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(r) || (0,_iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(r, e) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(r, e) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFpRDtBQUNZO0FBQ1k7QUFDdEI7QUFDbkQ7QUFDQSxTQUFTLDhEQUFjLE9BQU8sb0VBQW9CLFVBQVUsMEVBQTBCLFVBQVUsK0RBQWU7QUFDL0ciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5LmpzPzkzYTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFycmF5V2l0aEhvbGVzIGZyb20gXCIuL2FycmF5V2l0aEhvbGVzLmpzXCI7XG5pbXBvcnQgaXRlcmFibGVUb0FycmF5TGltaXQgZnJvbSBcIi4vaXRlcmFibGVUb0FycmF5TGltaXQuanNcIjtcbmltcG9ydCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiLi91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qc1wiO1xuaW1wb3J0IG5vbkl0ZXJhYmxlUmVzdCBmcm9tIFwiLi9ub25JdGVyYWJsZVJlc3QuanNcIjtcbmZ1bmN0aW9uIF9zbGljZWRUb0FycmF5KHIsIGUpIHtcbiAgcmV0dXJuIGFycmF5V2l0aEhvbGVzKHIpIHx8IGl0ZXJhYmxlVG9BcnJheUxpbWl0KHIsIGUpIHx8IHVuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KHIsIGUpIHx8IG5vbkl0ZXJhYmxlUmVzdCgpO1xufVxuZXhwb3J0IHsgX3NsaWNlZFRvQXJyYXkgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _toConsumableArray)\n/* harmony export */ });\n/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\");\n/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\");\n/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\");\n\n\n\n\nfunction _toConsumableArray(r) {\n return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(r) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(r) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(r) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUQ7QUFDSjtBQUNzQjtBQUNsQjtBQUN2RDtBQUNBLFNBQVMsaUVBQWlCLE9BQU8sK0RBQWUsT0FBTywwRUFBMEIsT0FBTyxpRUFBaUI7QUFDekciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcz9kNWNkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhcnJheVdpdGhvdXRIb2xlcyBmcm9tIFwiLi9hcnJheVdpdGhvdXRIb2xlcy5qc1wiO1xuaW1wb3J0IGl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiLi9pdGVyYWJsZVRvQXJyYXkuanNcIjtcbmltcG9ydCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiLi91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qc1wiO1xuaW1wb3J0IG5vbkl0ZXJhYmxlU3ByZWFkIGZyb20gXCIuL25vbkl0ZXJhYmxlU3ByZWFkLmpzXCI7XG5mdW5jdGlvbiBfdG9Db25zdW1hYmxlQXJyYXkocikge1xuICByZXR1cm4gYXJyYXlXaXRob3V0SG9sZXMocikgfHwgaXRlcmFibGVUb0FycmF5KHIpIHx8IHVuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KHIpIHx8IG5vbkl0ZXJhYmxlU3ByZWFkKCk7XG59XG5leHBvcnQgeyBfdG9Db25zdW1hYmxlQXJyYXkgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ toPrimitive)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n\nfunction toPrimitive(t, r) {\n if (\"object\" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9QcmltaXRpdmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBa0M7QUFDbEM7QUFDQSxrQkFBa0Isc0RBQU87QUFDekI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHNEQUFPO0FBQzNCO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9QcmltaXRpdmUuanM/MjVkZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiLi90eXBlb2YuanNcIjtcbmZ1bmN0aW9uIHRvUHJpbWl0aXZlKHQsIHIpIHtcbiAgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZih0KSB8fCAhdCkgcmV0dXJuIHQ7XG4gIHZhciBlID0gdFtTeW1ib2wudG9QcmltaXRpdmVdO1xuICBpZiAodm9pZCAwICE9PSBlKSB7XG4gICAgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7XG4gICAgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuXCIpO1xuICB9XG4gIHJldHVybiAoXCJzdHJpbmdcIiA9PT0gciA/IFN0cmluZyA6IE51bWJlcikodCk7XG59XG5leHBvcnQgeyB0b1ByaW1pdGl2ZSBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! - \******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ toPropertyKey)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ \"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js\");\n\n\nfunction toPropertyKey(t) {\n var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(t, \"string\");\n return \"symbol\" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(i) ? i : i + \"\";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Qcm9wZXJ0eUtleS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0M7QUFDUztBQUMzQztBQUNBLFVBQVUsMkRBQVc7QUFDckIscUJBQXFCLHNEQUFPO0FBQzVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Qcm9wZXJ0eUtleS5qcz9hYWRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdHlwZW9mIGZyb20gXCIuL3R5cGVvZi5qc1wiO1xuaW1wb3J0IHRvUHJpbWl0aXZlIGZyb20gXCIuL3RvUHJpbWl0aXZlLmpzXCI7XG5mdW5jdGlvbiB0b1Byb3BlcnR5S2V5KHQpIHtcbiAgdmFyIGkgPSB0b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTtcbiAgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBpICsgXCJcIjtcbn1cbmV4cG9ydCB7IHRvUHJvcGVydHlLZXkgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! - \***********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _typeof)\n/* harmony export */ });\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWFkZXItZm9vdGVyLWVsZW1lbnRvci8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2YuanM/ZGU4MyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG8pIHtcbiAgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiO1xuXG4gIHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHtcbiAgICByZXR1cm4gdHlwZW9mIG87XG4gIH0gOiBmdW5jdGlvbiAobykge1xuICAgIHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvO1xuICB9LCBfdHlwZW9mKG8pO1xufVxuZXhwb3J0IHsgX3R5cGVvZiBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/typeof.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _unsupportedIterableToArray)\n/* harmony export */ });\n/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(r, a) : void 0;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcUQ7QUFDckQ7QUFDQTtBQUNBLHFDQUFxQyxnRUFBZ0I7QUFDckQsY0FBYztBQUNkLCtMQUErTCxnRUFBZ0I7QUFDL007QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5LmpzPzVjNWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFycmF5TGlrZVRvQXJyYXkgZnJvbSBcIi4vYXJyYXlMaWtlVG9BcnJheS5qc1wiO1xuZnVuY3Rpb24gX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KHIsIGEpIHtcbiAgaWYgKHIpIHtcbiAgICBpZiAoXCJzdHJpbmdcIiA9PSB0eXBlb2YgcikgcmV0dXJuIGFycmF5TGlrZVRvQXJyYXkociwgYSk7XG4gICAgdmFyIHQgPSB7fS50b1N0cmluZy5jYWxsKHIpLnNsaWNlKDgsIC0xKTtcbiAgICByZXR1cm4gXCJPYmplY3RcIiA9PT0gdCAmJiByLmNvbnN0cnVjdG9yICYmICh0ID0gci5jb25zdHJ1Y3Rvci5uYW1lKSwgXCJNYXBcIiA9PT0gdCB8fCBcIlNldFwiID09PSB0ID8gQXJyYXkuZnJvbShyKSA6IFwiQXJndW1lbnRzXCIgPT09IHQgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QodCkgPyBhcnJheUxpa2VUb0FycmF5KHIsIGEpIDogdm9pZCAwO1xuICB9XG59XG5leHBvcnQgeyBfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\n"); - -/***/ }), - -/***/ "./node_modules/@bsf/force-ui/dist/_commonjsHelpers-DaMA6jEr.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@bsf/force-ui/dist/_commonjsHelpers-DaMA6jEr.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ c: () => (/* binding */ o),\n/* harmony export */ g: () => (/* binding */ l)\n/* harmony export */ });\nvar o = typeof globalThis < \"u\" ? globalThis : typeof window < \"u\" ? window : typeof global < \"u\" ? global : typeof self < \"u\" ? self : {};\nfunction l(e) {\n return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJzZi9mb3JjZS11aS9kaXN0L19jb21tb25qc0hlbHBlcnMtRGFNQTZqRXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUlFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGVhZGVyLWZvb3Rlci1lbGVtZW50b3IvLi9ub2RlX21vZHVsZXMvQGJzZi9mb3JjZS11aS9kaXN0L19jb21tb25qc0hlbHBlcnMtRGFNQTZqRXIuanM/NmQ4NSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbyA9IHR5cGVvZiBnbG9iYWxUaGlzIDwgXCJ1XCIgPyBnbG9iYWxUaGlzIDogdHlwZW9mIHdpbmRvdyA8IFwidVwiID8gd2luZG93IDogdHlwZW9mIGdsb2JhbCA8IFwidVwiID8gZ2xvYmFsIDogdHlwZW9mIHNlbGYgPCBcInVcIiA/IHNlbGYgOiB7fTtcbmZ1bmN0aW9uIGwoZSkge1xuICByZXR1cm4gZSAmJiBlLl9fZXNNb2R1bGUgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsIFwiZGVmYXVsdFwiKSA/IGUuZGVmYXVsdCA6IGU7XG59XG5leHBvcnQge1xuICBvIGFzIGMsXG4gIGwgYXMgZ1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@bsf/force-ui/dist/_commonjsHelpers-DaMA6jEr.js\n"); - -/***/ }), - -/***/ "./node_modules/@bsf/force-ui/dist/force-ui.js": -/*!*****************************************************!*\ - !*** ./node_modules/@bsf/force-ui/dist/force-ui.js ***! - \*****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("var react__WEBPACK_IMPORTED_MODULE_1___namespace_cache;\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Accordion: () => (/* binding */ ake),\n/* harmony export */ Alert: () => (/* binding */ nke),\n/* harmony export */ AreaChart: () => (/* binding */ uke),\n/* harmony export */ Avatar: () => (/* binding */ GEe),\n/* harmony export */ Badge: () => (/* binding */ mg),\n/* harmony export */ BarChart: () => (/* binding */ ske),\n/* harmony export */ Breadcrumb: () => (/* binding */ Xs),\n/* harmony export */ Button: () => (/* binding */ Hn),\n/* harmony export */ ButtonGroup: () => (/* binding */ XEe),\n/* harmony export */ Checkbox: () => (/* binding */ Jw),\n/* harmony export */ Container: () => (/* binding */ kR),\n/* harmony export */ DatePicker: () => (/* binding */ oke),\n/* harmony export */ Dialog: () => (/* binding */ Xo),\n/* harmony export */ Drawer: () => (/* binding */ Jo),\n/* harmony export */ DropdownMenu: () => (/* binding */ Js),\n/* harmony export */ Dropzone: () => (/* binding */ FEe),\n/* harmony export */ EditorInput: () => (/* binding */ UQ),\n/* harmony export */ HamburgerMenu: () => (/* binding */ zg),\n/* harmony export */ Input: () => (/* binding */ fY),\n/* harmony export */ Label: () => (/* binding */ to),\n/* harmony export */ LineChart: () => (/* binding */ lke),\n/* harmony export */ Loader: () => (/* binding */ d1),\n/* harmony export */ Menu: () => (/* binding */ Ha),\n/* harmony export */ Pagination: () => (/* binding */ Fc),\n/* harmony export */ PieChart: () => (/* binding */ cke),\n/* harmony export */ ProgressBar: () => (/* binding */ qEe),\n/* harmony export */ ProgressSteps: () => (/* binding */ qQ),\n/* harmony export */ RadioButton: () => (/* binding */ KEe),\n/* harmony export */ SearchBox: () => (/* binding */ Zo),\n/* harmony export */ Select: () => (/* binding */ QEe),\n/* harmony export */ Sidebar: () => (/* binding */ ike),\n/* harmony export */ Skeleton: () => (/* binding */ rke),\n/* harmony export */ Switch: () => (/* binding */ J$),\n/* harmony export */ Table: () => (/* binding */ ol),\n/* harmony export */ Tabs: () => (/* binding */ K1),\n/* harmony export */ TextArea: () => (/* binding */ cY),\n/* harmony export */ Title: () => (/* binding */ YEe),\n/* harmony export */ Toaster: () => (/* binding */ tke),\n/* harmony export */ Tooltip: () => (/* binding */ f1),\n/* harmony export */ Topbar: () => (/* binding */ _d),\n/* harmony export */ toast: () => (/* binding */ eke)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var _commonjsHelpers_DaMA6jEr_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_commonjsHelpers-DaMA6jEr.js */ \"./node_modules/@bsf/force-ui/dist/_commonjsHelpers-DaMA6jEr.js\");\n\"use client\";\nvar nH = Object.defineProperty;\nvar pT = (e) => {\n throw TypeError(e);\n};\nvar rH = (e, t, n) => t in e ? nH(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n;\nvar ha = (e, t, n) => rH(e, typeof t != \"symbol\" ? t + \"\" : t, n), mT = (e, t, n) => t.has(e) || pT(\"Cannot \" + n);\nvar Dr = (e, t, n) => (mT(e, t, \"read from private field\"), n ? n.call(e) : t.get(e)), zv = (e, t, n) => t.has(e) ? pT(\"Cannot add the same private member more than once\") : t instanceof WeakSet ? t.add(e) : t.set(e, n), as = (e, t, n, r) => (mT(e, t, \"write to private field\"), r ? r.call(e, n) : t.set(e, n), n);\n\n\n\n\n\n\nconst qw = \"-\", sH = (e) => {\n const t = cH(e), {\n conflictingClassGroups: n,\n conflictingClassGroupModifiers: r\n } = e;\n return {\n getClassGroupId: (a) => {\n const s = a.split(qw);\n return s[0] === \"\" && s.length !== 1 && s.shift(), K$(s, t) || lH(a);\n },\n getConflictingClassGroupIds: (a, s) => {\n const l = n[a] || [];\n return s && r[a] ? [...l, ...r[a]] : l;\n }\n };\n}, K$ = (e, t) => {\n var a;\n if (e.length === 0)\n return t.classGroupId;\n const n = e[0], r = t.nextPart.get(n), i = r ? K$(e.slice(1), r) : void 0;\n if (i)\n return i;\n if (t.validators.length === 0)\n return;\n const o = e.join(qw);\n return (a = t.validators.find(({\n validator: s\n }) => s(o))) == null ? void 0 : a.classGroupId;\n}, gT = /^\\[(.+)\\]$/, lH = (e) => {\n if (gT.test(e)) {\n const t = gT.exec(e)[1], n = t == null ? void 0 : t.substring(0, t.indexOf(\":\"));\n if (n)\n return \"arbitrary..\" + n;\n }\n}, cH = (e) => {\n const {\n theme: t,\n prefix: n\n } = e, r = {\n nextPart: /* @__PURE__ */ new Map(),\n validators: []\n };\n return fH(Object.entries(e.classGroups), n).forEach(([o, a]) => {\n u0(a, r, o, t);\n }), r;\n}, u0 = (e, t, n, r) => {\n e.forEach((i) => {\n if (typeof i == \"string\") {\n const o = i === \"\" ? t : yT(t, i);\n o.classGroupId = n;\n return;\n }\n if (typeof i == \"function\") {\n if (uH(i)) {\n u0(i(r), t, n, r);\n return;\n }\n t.validators.push({\n validator: i,\n classGroupId: n\n });\n return;\n }\n Object.entries(i).forEach(([o, a]) => {\n u0(a, yT(t, o), n, r);\n });\n });\n}, yT = (e, t) => {\n let n = e;\n return t.split(qw).forEach((r) => {\n n.nextPart.has(r) || n.nextPart.set(r, {\n nextPart: /* @__PURE__ */ new Map(),\n validators: []\n }), n = n.nextPart.get(r);\n }), n;\n}, uH = (e) => e.isThemeGetter, fH = (e, t) => t ? e.map(([n, r]) => {\n const i = r.map((o) => typeof o == \"string\" ? t + o : typeof o == \"object\" ? Object.fromEntries(Object.entries(o).map(([a, s]) => [t + a, s])) : o);\n return [n, i];\n}) : e, dH = (e) => {\n if (e < 1)\n return {\n get: () => {\n },\n set: () => {\n }\n };\n let t = 0, n = /* @__PURE__ */ new Map(), r = /* @__PURE__ */ new Map();\n const i = (o, a) => {\n n.set(o, a), t++, t > e && (t = 0, r = n, n = /* @__PURE__ */ new Map());\n };\n return {\n get(o) {\n let a = n.get(o);\n if (a !== void 0)\n return a;\n if ((a = r.get(o)) !== void 0)\n return i(o, a), a;\n },\n set(o, a) {\n n.has(o) ? n.set(o, a) : i(o, a);\n }\n };\n}, G$ = \"!\", hH = (e) => {\n const {\n separator: t,\n experimentalParseClassName: n\n } = e, r = t.length === 1, i = t[0], o = t.length, a = (s) => {\n const l = [];\n let c = 0, f = 0, d;\n for (let v = 0; v < s.length; v++) {\n let x = s[v];\n if (c === 0) {\n if (x === i && (r || s.slice(v, v + o) === t)) {\n l.push(s.slice(f, v)), f = v + o;\n continue;\n }\n if (x === \"/\") {\n d = v;\n continue;\n }\n }\n x === \"[\" ? c++ : x === \"]\" && c--;\n }\n const p = l.length === 0 ? s : s.substring(f), m = p.startsWith(G$), y = m ? p.substring(1) : p, g = d && d > f ? d - f : void 0;\n return {\n modifiers: l,\n hasImportantModifier: m,\n baseClassName: y,\n maybePostfixModifierPosition: g\n };\n };\n return n ? (s) => n({\n className: s,\n parseClassName: a\n }) : a;\n}, pH = (e) => {\n if (e.length <= 1)\n return e;\n const t = [];\n let n = [];\n return e.forEach((r) => {\n r[0] === \"[\" ? (t.push(...n.sort(), r), n = []) : n.push(r);\n }), t.push(...n.sort()), t;\n}, mH = (e) => ({\n cache: dH(e.cacheSize),\n parseClassName: hH(e),\n ...sH(e)\n}), gH = /\\s+/, yH = (e, t) => {\n const {\n parseClassName: n,\n getClassGroupId: r,\n getConflictingClassGroupIds: i\n } = t, o = [], a = e.trim().split(gH);\n let s = \"\";\n for (let l = a.length - 1; l >= 0; l -= 1) {\n const c = a[l], {\n modifiers: f,\n hasImportantModifier: d,\n baseClassName: p,\n maybePostfixModifierPosition: m\n } = n(c);\n let y = !!m, g = r(y ? p.substring(0, m) : p);\n if (!g) {\n if (!y) {\n s = c + (s.length > 0 ? \" \" + s : s);\n continue;\n }\n if (g = r(p), !g) {\n s = c + (s.length > 0 ? \" \" + s : s);\n continue;\n }\n y = !1;\n }\n const v = pH(f).join(\":\"), x = d ? v + G$ : v, w = x + g;\n if (o.includes(w))\n continue;\n o.push(w);\n const S = i(g, y);\n for (let A = 0; A < S.length; ++A) {\n const _ = S[A];\n o.push(x + _);\n }\n s = c + (s.length > 0 ? \" \" + s : s);\n }\n return s;\n};\nfunction vH() {\n let e = 0, t, n, r = \"\";\n for (; e < arguments.length; )\n (t = arguments[e++]) && (n = Y$(t)) && (r && (r += \" \"), r += n);\n return r;\n}\nconst Y$ = (e) => {\n if (typeof e == \"string\")\n return e;\n let t, n = \"\";\n for (let r = 0; r < e.length; r++)\n e[r] && (t = Y$(e[r])) && (n && (n += \" \"), n += t);\n return n;\n};\nfunction bH(e, ...t) {\n let n, r, i, o = a;\n function a(l) {\n const c = t.reduce((f, d) => d(f), e());\n return n = mH(c), r = n.cache.get, i = n.cache.set, o = s, s(l);\n }\n function s(l) {\n const c = r(l);\n if (c)\n return c;\n const f = yH(l, n);\n return i(l, f), f;\n }\n return function() {\n return o(vH.apply(null, arguments));\n };\n}\nconst Wt = (e) => {\n const t = (n) => n[e] || [];\n return t.isThemeGetter = !0, t;\n}, q$ = /^\\[(?:([a-z-]+):)?(.+)\\]$/i, xH = /^\\d+\\/\\d+$/, wH = /* @__PURE__ */ new Set([\"px\", \"full\", \"screen\"]), _H = /^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/, SH = /\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/, OH = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\\(.+\\)$/, AH = /^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/, TH = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/, bo = (e) => Vl(e) || wH.has(e) || xH.test(e), pa = (e) => Nc(e, \"length\", DH), Vl = (e) => !!e && !Number.isNaN(Number(e)), Vv = (e) => Nc(e, \"number\", Vl), bu = (e) => !!e && Number.isInteger(Number(e)), PH = (e) => e.endsWith(\"%\") && Vl(e.slice(0, -1)), Je = (e) => q$.test(e), ma = (e) => _H.test(e), CH = /* @__PURE__ */ new Set([\"length\", \"size\", \"percentage\"]), EH = (e) => Nc(e, CH, X$), kH = (e) => Nc(e, \"position\", X$), MH = /* @__PURE__ */ new Set([\"image\", \"url\"]), NH = (e) => Nc(e, MH, RH), $H = (e) => Nc(e, \"\", IH), xu = () => !0, Nc = (e, t, n) => {\n const r = q$.exec(e);\n return r ? r[1] ? typeof t == \"string\" ? r[1] === t : t.has(r[1]) : n(r[2]) : !1;\n}, DH = (e) => (\n // `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.\n // For example, `hsl(0 0% 0%)` would be classified as a length without this check.\n // I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.\n SH.test(e) && !OH.test(e)\n), X$ = () => !1, IH = (e) => AH.test(e), RH = (e) => TH.test(e), jH = () => {\n const e = Wt(\"colors\"), t = Wt(\"spacing\"), n = Wt(\"blur\"), r = Wt(\"brightness\"), i = Wt(\"borderColor\"), o = Wt(\"borderRadius\"), a = Wt(\"borderSpacing\"), s = Wt(\"borderWidth\"), l = Wt(\"contrast\"), c = Wt(\"grayscale\"), f = Wt(\"hueRotate\"), d = Wt(\"invert\"), p = Wt(\"gap\"), m = Wt(\"gradientColorStops\"), y = Wt(\"gradientColorStopPositions\"), g = Wt(\"inset\"), v = Wt(\"margin\"), x = Wt(\"opacity\"), w = Wt(\"padding\"), S = Wt(\"saturate\"), A = Wt(\"scale\"), _ = Wt(\"sepia\"), O = Wt(\"skew\"), P = Wt(\"space\"), C = Wt(\"translate\"), k = () => [\"auto\", \"contain\", \"none\"], I = () => [\"auto\", \"hidden\", \"clip\", \"visible\", \"scroll\"], $ = () => [\"auto\", Je, t], N = () => [Je, t], D = () => [\"\", bo, pa], j = () => [\"auto\", Vl, Je], F = () => [\"bottom\", \"center\", \"left\", \"left-bottom\", \"left-top\", \"right\", \"right-bottom\", \"right-top\", \"top\"], W = () => [\"solid\", \"dashed\", \"dotted\", \"double\", \"none\"], z = () => [\"normal\", \"multiply\", \"screen\", \"overlay\", \"darken\", \"lighten\", \"color-dodge\", \"color-burn\", \"hard-light\", \"soft-light\", \"difference\", \"exclusion\", \"hue\", \"saturation\", \"color\", \"luminosity\"], H = () => [\"start\", \"end\", \"center\", \"between\", \"around\", \"evenly\", \"stretch\"], U = () => [\"\", \"0\", Je], V = () => [\"auto\", \"avoid\", \"all\", \"avoid-page\", \"page\", \"left\", \"right\", \"column\"], Y = () => [Vl, Je];\n return {\n cacheSize: 500,\n separator: \":\",\n theme: {\n colors: [xu],\n spacing: [bo, pa],\n blur: [\"none\", \"\", ma, Je],\n brightness: Y(),\n borderColor: [e],\n borderRadius: [\"none\", \"\", \"full\", ma, Je],\n borderSpacing: N(),\n borderWidth: D(),\n contrast: Y(),\n grayscale: U(),\n hueRotate: Y(),\n invert: U(),\n gap: N(),\n gradientColorStops: [e],\n gradientColorStopPositions: [PH, pa],\n inset: $(),\n margin: $(),\n opacity: Y(),\n padding: N(),\n saturate: Y(),\n scale: Y(),\n sepia: U(),\n skew: Y(),\n space: N(),\n translate: N()\n },\n classGroups: {\n // Layout\n /**\n * Aspect Ratio\n * @see https://tailwindcss.com/docs/aspect-ratio\n */\n aspect: [{\n aspect: [\"auto\", \"square\", \"video\", Je]\n }],\n /**\n * Container\n * @see https://tailwindcss.com/docs/container\n */\n container: [\"container\"],\n /**\n * Columns\n * @see https://tailwindcss.com/docs/columns\n */\n columns: [{\n columns: [ma]\n }],\n /**\n * Break After\n * @see https://tailwindcss.com/docs/break-after\n */\n \"break-after\": [{\n \"break-after\": V()\n }],\n /**\n * Break Before\n * @see https://tailwindcss.com/docs/break-before\n */\n \"break-before\": [{\n \"break-before\": V()\n }],\n /**\n * Break Inside\n * @see https://tailwindcss.com/docs/break-inside\n */\n \"break-inside\": [{\n \"break-inside\": [\"auto\", \"avoid\", \"avoid-page\", \"avoid-column\"]\n }],\n /**\n * Box Decoration Break\n * @see https://tailwindcss.com/docs/box-decoration-break\n */\n \"box-decoration\": [{\n \"box-decoration\": [\"slice\", \"clone\"]\n }],\n /**\n * Box Sizing\n * @see https://tailwindcss.com/docs/box-sizing\n */\n box: [{\n box: [\"border\", \"content\"]\n }],\n /**\n * Display\n * @see https://tailwindcss.com/docs/display\n */\n display: [\"block\", \"inline-block\", \"inline\", \"flex\", \"inline-flex\", \"table\", \"inline-table\", \"table-caption\", \"table-cell\", \"table-column\", \"table-column-group\", \"table-footer-group\", \"table-header-group\", \"table-row-group\", \"table-row\", \"flow-root\", \"grid\", \"inline-grid\", \"contents\", \"list-item\", \"hidden\"],\n /**\n * Floats\n * @see https://tailwindcss.com/docs/float\n */\n float: [{\n float: [\"right\", \"left\", \"none\", \"start\", \"end\"]\n }],\n /**\n * Clear\n * @see https://tailwindcss.com/docs/clear\n */\n clear: [{\n clear: [\"left\", \"right\", \"both\", \"none\", \"start\", \"end\"]\n }],\n /**\n * Isolation\n * @see https://tailwindcss.com/docs/isolation\n */\n isolation: [\"isolate\", \"isolation-auto\"],\n /**\n * Object Fit\n * @see https://tailwindcss.com/docs/object-fit\n */\n \"object-fit\": [{\n object: [\"contain\", \"cover\", \"fill\", \"none\", \"scale-down\"]\n }],\n /**\n * Object Position\n * @see https://tailwindcss.com/docs/object-position\n */\n \"object-position\": [{\n object: [...F(), Je]\n }],\n /**\n * Overflow\n * @see https://tailwindcss.com/docs/overflow\n */\n overflow: [{\n overflow: I()\n }],\n /**\n * Overflow X\n * @see https://tailwindcss.com/docs/overflow\n */\n \"overflow-x\": [{\n \"overflow-x\": I()\n }],\n /**\n * Overflow Y\n * @see https://tailwindcss.com/docs/overflow\n */\n \"overflow-y\": [{\n \"overflow-y\": I()\n }],\n /**\n * Overscroll Behavior\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n overscroll: [{\n overscroll: k()\n }],\n /**\n * Overscroll Behavior X\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n \"overscroll-x\": [{\n \"overscroll-x\": k()\n }],\n /**\n * Overscroll Behavior Y\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n \"overscroll-y\": [{\n \"overscroll-y\": k()\n }],\n /**\n * Position\n * @see https://tailwindcss.com/docs/position\n */\n position: [\"static\", \"fixed\", \"absolute\", \"relative\", \"sticky\"],\n /**\n * Top / Right / Bottom / Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n inset: [{\n inset: [g]\n }],\n /**\n * Right / Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n \"inset-x\": [{\n \"inset-x\": [g]\n }],\n /**\n * Top / Bottom\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n \"inset-y\": [{\n \"inset-y\": [g]\n }],\n /**\n * Start\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n start: [{\n start: [g]\n }],\n /**\n * End\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n end: [{\n end: [g]\n }],\n /**\n * Top\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n top: [{\n top: [g]\n }],\n /**\n * Right\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n right: [{\n right: [g]\n }],\n /**\n * Bottom\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n bottom: [{\n bottom: [g]\n }],\n /**\n * Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n left: [{\n left: [g]\n }],\n /**\n * Visibility\n * @see https://tailwindcss.com/docs/visibility\n */\n visibility: [\"visible\", \"invisible\", \"collapse\"],\n /**\n * Z-Index\n * @see https://tailwindcss.com/docs/z-index\n */\n z: [{\n z: [\"auto\", bu, Je]\n }],\n // Flexbox and Grid\n /**\n * Flex Basis\n * @see https://tailwindcss.com/docs/flex-basis\n */\n basis: [{\n basis: $()\n }],\n /**\n * Flex Direction\n * @see https://tailwindcss.com/docs/flex-direction\n */\n \"flex-direction\": [{\n flex: [\"row\", \"row-reverse\", \"col\", \"col-reverse\"]\n }],\n /**\n * Flex Wrap\n * @see https://tailwindcss.com/docs/flex-wrap\n */\n \"flex-wrap\": [{\n flex: [\"wrap\", \"wrap-reverse\", \"nowrap\"]\n }],\n /**\n * Flex\n * @see https://tailwindcss.com/docs/flex\n */\n flex: [{\n flex: [\"1\", \"auto\", \"initial\", \"none\", Je]\n }],\n /**\n * Flex Grow\n * @see https://tailwindcss.com/docs/flex-grow\n */\n grow: [{\n grow: U()\n }],\n /**\n * Flex Shrink\n * @see https://tailwindcss.com/docs/flex-shrink\n */\n shrink: [{\n shrink: U()\n }],\n /**\n * Order\n * @see https://tailwindcss.com/docs/order\n */\n order: [{\n order: [\"first\", \"last\", \"none\", bu, Je]\n }],\n /**\n * Grid Template Columns\n * @see https://tailwindcss.com/docs/grid-template-columns\n */\n \"grid-cols\": [{\n \"grid-cols\": [xu]\n }],\n /**\n * Grid Column Start / End\n * @see https://tailwindcss.com/docs/grid-column\n */\n \"col-start-end\": [{\n col: [\"auto\", {\n span: [\"full\", bu, Je]\n }, Je]\n }],\n /**\n * Grid Column Start\n * @see https://tailwindcss.com/docs/grid-column\n */\n \"col-start\": [{\n \"col-start\": j()\n }],\n /**\n * Grid Column End\n * @see https://tailwindcss.com/docs/grid-column\n */\n \"col-end\": [{\n \"col-end\": j()\n }],\n /**\n * Grid Template Rows\n * @see https://tailwindcss.com/docs/grid-template-rows\n */\n \"grid-rows\": [{\n \"grid-rows\": [xu]\n }],\n /**\n * Grid Row Start / End\n * @see https://tailwindcss.com/docs/grid-row\n */\n \"row-start-end\": [{\n row: [\"auto\", {\n span: [bu, Je]\n }, Je]\n }],\n /**\n * Grid Row Start\n * @see https://tailwindcss.com/docs/grid-row\n */\n \"row-start\": [{\n \"row-start\": j()\n }],\n /**\n * Grid Row End\n * @see https://tailwindcss.com/docs/grid-row\n */\n \"row-end\": [{\n \"row-end\": j()\n }],\n /**\n * Grid Auto Flow\n * @see https://tailwindcss.com/docs/grid-auto-flow\n */\n \"grid-flow\": [{\n \"grid-flow\": [\"row\", \"col\", \"dense\", \"row-dense\", \"col-dense\"]\n }],\n /**\n * Grid Auto Columns\n * @see https://tailwindcss.com/docs/grid-auto-columns\n */\n \"auto-cols\": [{\n \"auto-cols\": [\"auto\", \"min\", \"max\", \"fr\", Je]\n }],\n /**\n * Grid Auto Rows\n * @see https://tailwindcss.com/docs/grid-auto-rows\n */\n \"auto-rows\": [{\n \"auto-rows\": [\"auto\", \"min\", \"max\", \"fr\", Je]\n }],\n /**\n * Gap\n * @see https://tailwindcss.com/docs/gap\n */\n gap: [{\n gap: [p]\n }],\n /**\n * Gap X\n * @see https://tailwindcss.com/docs/gap\n */\n \"gap-x\": [{\n \"gap-x\": [p]\n }],\n /**\n * Gap Y\n * @see https://tailwindcss.com/docs/gap\n */\n \"gap-y\": [{\n \"gap-y\": [p]\n }],\n /**\n * Justify Content\n * @see https://tailwindcss.com/docs/justify-content\n */\n \"justify-content\": [{\n justify: [\"normal\", ...H()]\n }],\n /**\n * Justify Items\n * @see https://tailwindcss.com/docs/justify-items\n */\n \"justify-items\": [{\n \"justify-items\": [\"start\", \"end\", \"center\", \"stretch\"]\n }],\n /**\n * Justify Self\n * @see https://tailwindcss.com/docs/justify-self\n */\n \"justify-self\": [{\n \"justify-self\": [\"auto\", \"start\", \"end\", \"center\", \"stretch\"]\n }],\n /**\n * Align Content\n * @see https://tailwindcss.com/docs/align-content\n */\n \"align-content\": [{\n content: [\"normal\", ...H(), \"baseline\"]\n }],\n /**\n * Align Items\n * @see https://tailwindcss.com/docs/align-items\n */\n \"align-items\": [{\n items: [\"start\", \"end\", \"center\", \"baseline\", \"stretch\"]\n }],\n /**\n * Align Self\n * @see https://tailwindcss.com/docs/align-self\n */\n \"align-self\": [{\n self: [\"auto\", \"start\", \"end\", \"center\", \"stretch\", \"baseline\"]\n }],\n /**\n * Place Content\n * @see https://tailwindcss.com/docs/place-content\n */\n \"place-content\": [{\n \"place-content\": [...H(), \"baseline\"]\n }],\n /**\n * Place Items\n * @see https://tailwindcss.com/docs/place-items\n */\n \"place-items\": [{\n \"place-items\": [\"start\", \"end\", \"center\", \"baseline\", \"stretch\"]\n }],\n /**\n * Place Self\n * @see https://tailwindcss.com/docs/place-self\n */\n \"place-self\": [{\n \"place-self\": [\"auto\", \"start\", \"end\", \"center\", \"stretch\"]\n }],\n // Spacing\n /**\n * Padding\n * @see https://tailwindcss.com/docs/padding\n */\n p: [{\n p: [w]\n }],\n /**\n * Padding X\n * @see https://tailwindcss.com/docs/padding\n */\n px: [{\n px: [w]\n }],\n /**\n * Padding Y\n * @see https://tailwindcss.com/docs/padding\n */\n py: [{\n py: [w]\n }],\n /**\n * Padding Start\n * @see https://tailwindcss.com/docs/padding\n */\n ps: [{\n ps: [w]\n }],\n /**\n * Padding End\n * @see https://tailwindcss.com/docs/padding\n */\n pe: [{\n pe: [w]\n }],\n /**\n * Padding Top\n * @see https://tailwindcss.com/docs/padding\n */\n pt: [{\n pt: [w]\n }],\n /**\n * Padding Right\n * @see https://tailwindcss.com/docs/padding\n */\n pr: [{\n pr: [w]\n }],\n /**\n * Padding Bottom\n * @see https://tailwindcss.com/docs/padding\n */\n pb: [{\n pb: [w]\n }],\n /**\n * Padding Left\n * @see https://tailwindcss.com/docs/padding\n */\n pl: [{\n pl: [w]\n }],\n /**\n * Margin\n * @see https://tailwindcss.com/docs/margin\n */\n m: [{\n m: [v]\n }],\n /**\n * Margin X\n * @see https://tailwindcss.com/docs/margin\n */\n mx: [{\n mx: [v]\n }],\n /**\n * Margin Y\n * @see https://tailwindcss.com/docs/margin\n */\n my: [{\n my: [v]\n }],\n /**\n * Margin Start\n * @see https://tailwindcss.com/docs/margin\n */\n ms: [{\n ms: [v]\n }],\n /**\n * Margin End\n * @see https://tailwindcss.com/docs/margin\n */\n me: [{\n me: [v]\n }],\n /**\n * Margin Top\n * @see https://tailwindcss.com/docs/margin\n */\n mt: [{\n mt: [v]\n }],\n /**\n * Margin Right\n * @see https://tailwindcss.com/docs/margin\n */\n mr: [{\n mr: [v]\n }],\n /**\n * Margin Bottom\n * @see https://tailwindcss.com/docs/margin\n */\n mb: [{\n mb: [v]\n }],\n /**\n * Margin Left\n * @see https://tailwindcss.com/docs/margin\n */\n ml: [{\n ml: [v]\n }],\n /**\n * Space Between X\n * @see https://tailwindcss.com/docs/space\n */\n \"space-x\": [{\n \"space-x\": [P]\n }],\n /**\n * Space Between X Reverse\n * @see https://tailwindcss.com/docs/space\n */\n \"space-x-reverse\": [\"space-x-reverse\"],\n /**\n * Space Between Y\n * @see https://tailwindcss.com/docs/space\n */\n \"space-y\": [{\n \"space-y\": [P]\n }],\n /**\n * Space Between Y Reverse\n * @see https://tailwindcss.com/docs/space\n */\n \"space-y-reverse\": [\"space-y-reverse\"],\n // Sizing\n /**\n * Width\n * @see https://tailwindcss.com/docs/width\n */\n w: [{\n w: [\"auto\", \"min\", \"max\", \"fit\", \"svw\", \"lvw\", \"dvw\", Je, t]\n }],\n /**\n * Min-Width\n * @see https://tailwindcss.com/docs/min-width\n */\n \"min-w\": [{\n \"min-w\": [Je, t, \"min\", \"max\", \"fit\"]\n }],\n /**\n * Max-Width\n * @see https://tailwindcss.com/docs/max-width\n */\n \"max-w\": [{\n \"max-w\": [Je, t, \"none\", \"full\", \"min\", \"max\", \"fit\", \"prose\", {\n screen: [ma]\n }, ma]\n }],\n /**\n * Height\n * @see https://tailwindcss.com/docs/height\n */\n h: [{\n h: [Je, t, \"auto\", \"min\", \"max\", \"fit\", \"svh\", \"lvh\", \"dvh\"]\n }],\n /**\n * Min-Height\n * @see https://tailwindcss.com/docs/min-height\n */\n \"min-h\": [{\n \"min-h\": [Je, t, \"min\", \"max\", \"fit\", \"svh\", \"lvh\", \"dvh\"]\n }],\n /**\n * Max-Height\n * @see https://tailwindcss.com/docs/max-height\n */\n \"max-h\": [{\n \"max-h\": [Je, t, \"min\", \"max\", \"fit\", \"svh\", \"lvh\", \"dvh\"]\n }],\n /**\n * Size\n * @see https://tailwindcss.com/docs/size\n */\n size: [{\n size: [Je, t, \"auto\", \"min\", \"max\", \"fit\"]\n }],\n // Typography\n /**\n * Font Size\n * @see https://tailwindcss.com/docs/font-size\n */\n \"font-size\": [{\n text: [\"base\", ma, pa]\n }],\n /**\n * Font Smoothing\n * @see https://tailwindcss.com/docs/font-smoothing\n */\n \"font-smoothing\": [\"antialiased\", \"subpixel-antialiased\"],\n /**\n * Font Style\n * @see https://tailwindcss.com/docs/font-style\n */\n \"font-style\": [\"italic\", \"not-italic\"],\n /**\n * Font Weight\n * @see https://tailwindcss.com/docs/font-weight\n */\n \"font-weight\": [{\n font: [\"thin\", \"extralight\", \"light\", \"normal\", \"medium\", \"semibold\", \"bold\", \"extrabold\", \"black\", Vv]\n }],\n /**\n * Font Family\n * @see https://tailwindcss.com/docs/font-family\n */\n \"font-family\": [{\n font: [xu]\n }],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n \"fvn-normal\": [\"normal-nums\"],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n \"fvn-ordinal\": [\"ordinal\"],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n \"fvn-slashed-zero\": [\"slashed-zero\"],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n \"fvn-figure\": [\"lining-nums\", \"oldstyle-nums\"],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n \"fvn-spacing\": [\"proportional-nums\", \"tabular-nums\"],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n \"fvn-fraction\": [\"diagonal-fractions\", \"stacked-fractons\"],\n /**\n * Letter Spacing\n * @see https://tailwindcss.com/docs/letter-spacing\n */\n tracking: [{\n tracking: [\"tighter\", \"tight\", \"normal\", \"wide\", \"wider\", \"widest\", Je]\n }],\n /**\n * Line Clamp\n * @see https://tailwindcss.com/docs/line-clamp\n */\n \"line-clamp\": [{\n \"line-clamp\": [\"none\", Vl, Vv]\n }],\n /**\n * Line Height\n * @see https://tailwindcss.com/docs/line-height\n */\n leading: [{\n leading: [\"none\", \"tight\", \"snug\", \"normal\", \"relaxed\", \"loose\", bo, Je]\n }],\n /**\n * List Style Image\n * @see https://tailwindcss.com/docs/list-style-image\n */\n \"list-image\": [{\n \"list-image\": [\"none\", Je]\n }],\n /**\n * List Style Type\n * @see https://tailwindcss.com/docs/list-style-type\n */\n \"list-style-type\": [{\n list: [\"none\", \"disc\", \"decimal\", Je]\n }],\n /**\n * List Style Position\n * @see https://tailwindcss.com/docs/list-style-position\n */\n \"list-style-position\": [{\n list: [\"inside\", \"outside\"]\n }],\n /**\n * Placeholder Color\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/placeholder-color\n */\n \"placeholder-color\": [{\n placeholder: [e]\n }],\n /**\n * Placeholder Opacity\n * @see https://tailwindcss.com/docs/placeholder-opacity\n */\n \"placeholder-opacity\": [{\n \"placeholder-opacity\": [x]\n }],\n /**\n * Text Alignment\n * @see https://tailwindcss.com/docs/text-align\n */\n \"text-alignment\": [{\n text: [\"left\", \"center\", \"right\", \"justify\", \"start\", \"end\"]\n }],\n /**\n * Text Color\n * @see https://tailwindcss.com/docs/text-color\n */\n \"text-color\": [{\n text: [e]\n }],\n /**\n * Text Opacity\n * @see https://tailwindcss.com/docs/text-opacity\n */\n \"text-opacity\": [{\n \"text-opacity\": [x]\n }],\n /**\n * Text Decoration\n * @see https://tailwindcss.com/docs/text-decoration\n */\n \"text-decoration\": [\"underline\", \"overline\", \"line-through\", \"no-underline\"],\n /**\n * Text Decoration Style\n * @see https://tailwindcss.com/docs/text-decoration-style\n */\n \"text-decoration-style\": [{\n decoration: [...W(), \"wavy\"]\n }],\n /**\n * Text Decoration Thickness\n * @see https://tailwindcss.com/docs/text-decoration-thickness\n */\n \"text-decoration-thickness\": [{\n decoration: [\"auto\", \"from-font\", bo, pa]\n }],\n /**\n * Text Underline Offset\n * @see https://tailwindcss.com/docs/text-underline-offset\n */\n \"underline-offset\": [{\n \"underline-offset\": [\"auto\", bo, Je]\n }],\n /**\n * Text Decoration Color\n * @see https://tailwindcss.com/docs/text-decoration-color\n */\n \"text-decoration-color\": [{\n decoration: [e]\n }],\n /**\n * Text Transform\n * @see https://tailwindcss.com/docs/text-transform\n */\n \"text-transform\": [\"uppercase\", \"lowercase\", \"capitalize\", \"normal-case\"],\n /**\n * Text Overflow\n * @see https://tailwindcss.com/docs/text-overflow\n */\n \"text-overflow\": [\"truncate\", \"text-ellipsis\", \"text-clip\"],\n /**\n * Text Wrap\n * @see https://tailwindcss.com/docs/text-wrap\n */\n \"text-wrap\": [{\n text: [\"wrap\", \"nowrap\", \"balance\", \"pretty\"]\n }],\n /**\n * Text Indent\n * @see https://tailwindcss.com/docs/text-indent\n */\n indent: [{\n indent: N()\n }],\n /**\n * Vertical Alignment\n * @see https://tailwindcss.com/docs/vertical-align\n */\n \"vertical-align\": [{\n align: [\"baseline\", \"top\", \"middle\", \"bottom\", \"text-top\", \"text-bottom\", \"sub\", \"super\", Je]\n }],\n /**\n * Whitespace\n * @see https://tailwindcss.com/docs/whitespace\n */\n whitespace: [{\n whitespace: [\"normal\", \"nowrap\", \"pre\", \"pre-line\", \"pre-wrap\", \"break-spaces\"]\n }],\n /**\n * Word Break\n * @see https://tailwindcss.com/docs/word-break\n */\n break: [{\n break: [\"normal\", \"words\", \"all\", \"keep\"]\n }],\n /**\n * Hyphens\n * @see https://tailwindcss.com/docs/hyphens\n */\n hyphens: [{\n hyphens: [\"none\", \"manual\", \"auto\"]\n }],\n /**\n * Content\n * @see https://tailwindcss.com/docs/content\n */\n content: [{\n content: [\"none\", Je]\n }],\n // Backgrounds\n /**\n * Background Attachment\n * @see https://tailwindcss.com/docs/background-attachment\n */\n \"bg-attachment\": [{\n bg: [\"fixed\", \"local\", \"scroll\"]\n }],\n /**\n * Background Clip\n * @see https://tailwindcss.com/docs/background-clip\n */\n \"bg-clip\": [{\n \"bg-clip\": [\"border\", \"padding\", \"content\", \"text\"]\n }],\n /**\n * Background Opacity\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/background-opacity\n */\n \"bg-opacity\": [{\n \"bg-opacity\": [x]\n }],\n /**\n * Background Origin\n * @see https://tailwindcss.com/docs/background-origin\n */\n \"bg-origin\": [{\n \"bg-origin\": [\"border\", \"padding\", \"content\"]\n }],\n /**\n * Background Position\n * @see https://tailwindcss.com/docs/background-position\n */\n \"bg-position\": [{\n bg: [...F(), kH]\n }],\n /**\n * Background Repeat\n * @see https://tailwindcss.com/docs/background-repeat\n */\n \"bg-repeat\": [{\n bg: [\"no-repeat\", {\n repeat: [\"\", \"x\", \"y\", \"round\", \"space\"]\n }]\n }],\n /**\n * Background Size\n * @see https://tailwindcss.com/docs/background-size\n */\n \"bg-size\": [{\n bg: [\"auto\", \"cover\", \"contain\", EH]\n }],\n /**\n * Background Image\n * @see https://tailwindcss.com/docs/background-image\n */\n \"bg-image\": [{\n bg: [\"none\", {\n \"gradient-to\": [\"t\", \"tr\", \"r\", \"br\", \"b\", \"bl\", \"l\", \"tl\"]\n }, NH]\n }],\n /**\n * Background Color\n * @see https://tailwindcss.com/docs/background-color\n */\n \"bg-color\": [{\n bg: [e]\n }],\n /**\n * Gradient Color Stops From Position\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n \"gradient-from-pos\": [{\n from: [y]\n }],\n /**\n * Gradient Color Stops Via Position\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n \"gradient-via-pos\": [{\n via: [y]\n }],\n /**\n * Gradient Color Stops To Position\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n \"gradient-to-pos\": [{\n to: [y]\n }],\n /**\n * Gradient Color Stops From\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n \"gradient-from\": [{\n from: [m]\n }],\n /**\n * Gradient Color Stops Via\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n \"gradient-via\": [{\n via: [m]\n }],\n /**\n * Gradient Color Stops To\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n \"gradient-to\": [{\n to: [m]\n }],\n // Borders\n /**\n * Border Radius\n * @see https://tailwindcss.com/docs/border-radius\n */\n rounded: [{\n rounded: [o]\n }],\n /**\n * Border Radius Start\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-s\": [{\n \"rounded-s\": [o]\n }],\n /**\n * Border Radius End\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-e\": [{\n \"rounded-e\": [o]\n }],\n /**\n * Border Radius Top\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-t\": [{\n \"rounded-t\": [o]\n }],\n /**\n * Border Radius Right\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-r\": [{\n \"rounded-r\": [o]\n }],\n /**\n * Border Radius Bottom\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-b\": [{\n \"rounded-b\": [o]\n }],\n /**\n * Border Radius Left\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-l\": [{\n \"rounded-l\": [o]\n }],\n /**\n * Border Radius Start Start\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-ss\": [{\n \"rounded-ss\": [o]\n }],\n /**\n * Border Radius Start End\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-se\": [{\n \"rounded-se\": [o]\n }],\n /**\n * Border Radius End End\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-ee\": [{\n \"rounded-ee\": [o]\n }],\n /**\n * Border Radius End Start\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-es\": [{\n \"rounded-es\": [o]\n }],\n /**\n * Border Radius Top Left\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-tl\": [{\n \"rounded-tl\": [o]\n }],\n /**\n * Border Radius Top Right\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-tr\": [{\n \"rounded-tr\": [o]\n }],\n /**\n * Border Radius Bottom Right\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-br\": [{\n \"rounded-br\": [o]\n }],\n /**\n * Border Radius Bottom Left\n * @see https://tailwindcss.com/docs/border-radius\n */\n \"rounded-bl\": [{\n \"rounded-bl\": [o]\n }],\n /**\n * Border Width\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w\": [{\n border: [s]\n }],\n /**\n * Border Width X\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-x\": [{\n \"border-x\": [s]\n }],\n /**\n * Border Width Y\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-y\": [{\n \"border-y\": [s]\n }],\n /**\n * Border Width Start\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-s\": [{\n \"border-s\": [s]\n }],\n /**\n * Border Width End\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-e\": [{\n \"border-e\": [s]\n }],\n /**\n * Border Width Top\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-t\": [{\n \"border-t\": [s]\n }],\n /**\n * Border Width Right\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-r\": [{\n \"border-r\": [s]\n }],\n /**\n * Border Width Bottom\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-b\": [{\n \"border-b\": [s]\n }],\n /**\n * Border Width Left\n * @see https://tailwindcss.com/docs/border-width\n */\n \"border-w-l\": [{\n \"border-l\": [s]\n }],\n /**\n * Border Opacity\n * @see https://tailwindcss.com/docs/border-opacity\n */\n \"border-opacity\": [{\n \"border-opacity\": [x]\n }],\n /**\n * Border Style\n * @see https://tailwindcss.com/docs/border-style\n */\n \"border-style\": [{\n border: [...W(), \"hidden\"]\n }],\n /**\n * Divide Width X\n * @see https://tailwindcss.com/docs/divide-width\n */\n \"divide-x\": [{\n \"divide-x\": [s]\n }],\n /**\n * Divide Width X Reverse\n * @see https://tailwindcss.com/docs/divide-width\n */\n \"divide-x-reverse\": [\"divide-x-reverse\"],\n /**\n * Divide Width Y\n * @see https://tailwindcss.com/docs/divide-width\n */\n \"divide-y\": [{\n \"divide-y\": [s]\n }],\n /**\n * Divide Width Y Reverse\n * @see https://tailwindcss.com/docs/divide-width\n */\n \"divide-y-reverse\": [\"divide-y-reverse\"],\n /**\n * Divide Opacity\n * @see https://tailwindcss.com/docs/divide-opacity\n */\n \"divide-opacity\": [{\n \"divide-opacity\": [x]\n }],\n /**\n * Divide Style\n * @see https://tailwindcss.com/docs/divide-style\n */\n \"divide-style\": [{\n divide: W()\n }],\n /**\n * Border Color\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color\": [{\n border: [i]\n }],\n /**\n * Border Color X\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-x\": [{\n \"border-x\": [i]\n }],\n /**\n * Border Color Y\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-y\": [{\n \"border-y\": [i]\n }],\n /**\n * Border Color S\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-s\": [{\n \"border-s\": [i]\n }],\n /**\n * Border Color E\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-e\": [{\n \"border-e\": [i]\n }],\n /**\n * Border Color Top\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-t\": [{\n \"border-t\": [i]\n }],\n /**\n * Border Color Right\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-r\": [{\n \"border-r\": [i]\n }],\n /**\n * Border Color Bottom\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-b\": [{\n \"border-b\": [i]\n }],\n /**\n * Border Color Left\n * @see https://tailwindcss.com/docs/border-color\n */\n \"border-color-l\": [{\n \"border-l\": [i]\n }],\n /**\n * Divide Color\n * @see https://tailwindcss.com/docs/divide-color\n */\n \"divide-color\": [{\n divide: [i]\n }],\n /**\n * Outline Style\n * @see https://tailwindcss.com/docs/outline-style\n */\n \"outline-style\": [{\n outline: [\"\", ...W()]\n }],\n /**\n * Outline Offset\n * @see https://tailwindcss.com/docs/outline-offset\n */\n \"outline-offset\": [{\n \"outline-offset\": [bo, Je]\n }],\n /**\n * Outline Width\n * @see https://tailwindcss.com/docs/outline-width\n */\n \"outline-w\": [{\n outline: [bo, pa]\n }],\n /**\n * Outline Color\n * @see https://tailwindcss.com/docs/outline-color\n */\n \"outline-color\": [{\n outline: [e]\n }],\n /**\n * Ring Width\n * @see https://tailwindcss.com/docs/ring-width\n */\n \"ring-w\": [{\n ring: D()\n }],\n /**\n * Ring Width Inset\n * @see https://tailwindcss.com/docs/ring-width\n */\n \"ring-w-inset\": [\"ring-inset\"],\n /**\n * Ring Color\n * @see https://tailwindcss.com/docs/ring-color\n */\n \"ring-color\": [{\n ring: [e]\n }],\n /**\n * Ring Opacity\n * @see https://tailwindcss.com/docs/ring-opacity\n */\n \"ring-opacity\": [{\n \"ring-opacity\": [x]\n }],\n /**\n * Ring Offset Width\n * @see https://tailwindcss.com/docs/ring-offset-width\n */\n \"ring-offset-w\": [{\n \"ring-offset\": [bo, pa]\n }],\n /**\n * Ring Offset Color\n * @see https://tailwindcss.com/docs/ring-offset-color\n */\n \"ring-offset-color\": [{\n \"ring-offset\": [e]\n }],\n // Effects\n /**\n * Box Shadow\n * @see https://tailwindcss.com/docs/box-shadow\n */\n shadow: [{\n shadow: [\"\", \"inner\", \"none\", ma, $H]\n }],\n /**\n * Box Shadow Color\n * @see https://tailwindcss.com/docs/box-shadow-color\n */\n \"shadow-color\": [{\n shadow: [xu]\n }],\n /**\n * Opacity\n * @see https://tailwindcss.com/docs/opacity\n */\n opacity: [{\n opacity: [x]\n }],\n /**\n * Mix Blend Mode\n * @see https://tailwindcss.com/docs/mix-blend-mode\n */\n \"mix-blend\": [{\n \"mix-blend\": [...z(), \"plus-lighter\", \"plus-darker\"]\n }],\n /**\n * Background Blend Mode\n * @see https://tailwindcss.com/docs/background-blend-mode\n */\n \"bg-blend\": [{\n \"bg-blend\": z()\n }],\n // Filters\n /**\n * Filter\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/filter\n */\n filter: [{\n filter: [\"\", \"none\"]\n }],\n /**\n * Blur\n * @see https://tailwindcss.com/docs/blur\n */\n blur: [{\n blur: [n]\n }],\n /**\n * Brightness\n * @see https://tailwindcss.com/docs/brightness\n */\n brightness: [{\n brightness: [r]\n }],\n /**\n * Contrast\n * @see https://tailwindcss.com/docs/contrast\n */\n contrast: [{\n contrast: [l]\n }],\n /**\n * Drop Shadow\n * @see https://tailwindcss.com/docs/drop-shadow\n */\n \"drop-shadow\": [{\n \"drop-shadow\": [\"\", \"none\", ma, Je]\n }],\n /**\n * Grayscale\n * @see https://tailwindcss.com/docs/grayscale\n */\n grayscale: [{\n grayscale: [c]\n }],\n /**\n * Hue Rotate\n * @see https://tailwindcss.com/docs/hue-rotate\n */\n \"hue-rotate\": [{\n \"hue-rotate\": [f]\n }],\n /**\n * Invert\n * @see https://tailwindcss.com/docs/invert\n */\n invert: [{\n invert: [d]\n }],\n /**\n * Saturate\n * @see https://tailwindcss.com/docs/saturate\n */\n saturate: [{\n saturate: [S]\n }],\n /**\n * Sepia\n * @see https://tailwindcss.com/docs/sepia\n */\n sepia: [{\n sepia: [_]\n }],\n /**\n * Backdrop Filter\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/backdrop-filter\n */\n \"backdrop-filter\": [{\n \"backdrop-filter\": [\"\", \"none\"]\n }],\n /**\n * Backdrop Blur\n * @see https://tailwindcss.com/docs/backdrop-blur\n */\n \"backdrop-blur\": [{\n \"backdrop-blur\": [n]\n }],\n /**\n * Backdrop Brightness\n * @see https://tailwindcss.com/docs/backdrop-brightness\n */\n \"backdrop-brightness\": [{\n \"backdrop-brightness\": [r]\n }],\n /**\n * Backdrop Contrast\n * @see https://tailwindcss.com/docs/backdrop-contrast\n */\n \"backdrop-contrast\": [{\n \"backdrop-contrast\": [l]\n }],\n /**\n * Backdrop Grayscale\n * @see https://tailwindcss.com/docs/backdrop-grayscale\n */\n \"backdrop-grayscale\": [{\n \"backdrop-grayscale\": [c]\n }],\n /**\n * Backdrop Hue Rotate\n * @see https://tailwindcss.com/docs/backdrop-hue-rotate\n */\n \"backdrop-hue-rotate\": [{\n \"backdrop-hue-rotate\": [f]\n }],\n /**\n * Backdrop Invert\n * @see https://tailwindcss.com/docs/backdrop-invert\n */\n \"backdrop-invert\": [{\n \"backdrop-invert\": [d]\n }],\n /**\n * Backdrop Opacity\n * @see https://tailwindcss.com/docs/backdrop-opacity\n */\n \"backdrop-opacity\": [{\n \"backdrop-opacity\": [x]\n }],\n /**\n * Backdrop Saturate\n * @see https://tailwindcss.com/docs/backdrop-saturate\n */\n \"backdrop-saturate\": [{\n \"backdrop-saturate\": [S]\n }],\n /**\n * Backdrop Sepia\n * @see https://tailwindcss.com/docs/backdrop-sepia\n */\n \"backdrop-sepia\": [{\n \"backdrop-sepia\": [_]\n }],\n // Tables\n /**\n * Border Collapse\n * @see https://tailwindcss.com/docs/border-collapse\n */\n \"border-collapse\": [{\n border: [\"collapse\", \"separate\"]\n }],\n /**\n * Border Spacing\n * @see https://tailwindcss.com/docs/border-spacing\n */\n \"border-spacing\": [{\n \"border-spacing\": [a]\n }],\n /**\n * Border Spacing X\n * @see https://tailwindcss.com/docs/border-spacing\n */\n \"border-spacing-x\": [{\n \"border-spacing-x\": [a]\n }],\n /**\n * Border Spacing Y\n * @see https://tailwindcss.com/docs/border-spacing\n */\n \"border-spacing-y\": [{\n \"border-spacing-y\": [a]\n }],\n /**\n * Table Layout\n * @see https://tailwindcss.com/docs/table-layout\n */\n \"table-layout\": [{\n table: [\"auto\", \"fixed\"]\n }],\n /**\n * Caption Side\n * @see https://tailwindcss.com/docs/caption-side\n */\n caption: [{\n caption: [\"top\", \"bottom\"]\n }],\n // Transitions and Animation\n /**\n * Tranisition Property\n * @see https://tailwindcss.com/docs/transition-property\n */\n transition: [{\n transition: [\"none\", \"all\", \"\", \"colors\", \"opacity\", \"shadow\", \"transform\", Je]\n }],\n /**\n * Transition Duration\n * @see https://tailwindcss.com/docs/transition-duration\n */\n duration: [{\n duration: Y()\n }],\n /**\n * Transition Timing Function\n * @see https://tailwindcss.com/docs/transition-timing-function\n */\n ease: [{\n ease: [\"linear\", \"in\", \"out\", \"in-out\", Je]\n }],\n /**\n * Transition Delay\n * @see https://tailwindcss.com/docs/transition-delay\n */\n delay: [{\n delay: Y()\n }],\n /**\n * Animation\n * @see https://tailwindcss.com/docs/animation\n */\n animate: [{\n animate: [\"none\", \"spin\", \"ping\", \"pulse\", \"bounce\", Je]\n }],\n // Transforms\n /**\n * Transform\n * @see https://tailwindcss.com/docs/transform\n */\n transform: [{\n transform: [\"\", \"gpu\", \"none\"]\n }],\n /**\n * Scale\n * @see https://tailwindcss.com/docs/scale\n */\n scale: [{\n scale: [A]\n }],\n /**\n * Scale X\n * @see https://tailwindcss.com/docs/scale\n */\n \"scale-x\": [{\n \"scale-x\": [A]\n }],\n /**\n * Scale Y\n * @see https://tailwindcss.com/docs/scale\n */\n \"scale-y\": [{\n \"scale-y\": [A]\n }],\n /**\n * Rotate\n * @see https://tailwindcss.com/docs/rotate\n */\n rotate: [{\n rotate: [bu, Je]\n }],\n /**\n * Translate X\n * @see https://tailwindcss.com/docs/translate\n */\n \"translate-x\": [{\n \"translate-x\": [C]\n }],\n /**\n * Translate Y\n * @see https://tailwindcss.com/docs/translate\n */\n \"translate-y\": [{\n \"translate-y\": [C]\n }],\n /**\n * Skew X\n * @see https://tailwindcss.com/docs/skew\n */\n \"skew-x\": [{\n \"skew-x\": [O]\n }],\n /**\n * Skew Y\n * @see https://tailwindcss.com/docs/skew\n */\n \"skew-y\": [{\n \"skew-y\": [O]\n }],\n /**\n * Transform Origin\n * @see https://tailwindcss.com/docs/transform-origin\n */\n \"transform-origin\": [{\n origin: [\"center\", \"top\", \"top-right\", \"right\", \"bottom-right\", \"bottom\", \"bottom-left\", \"left\", \"top-left\", Je]\n }],\n // Interactivity\n /**\n * Accent Color\n * @see https://tailwindcss.com/docs/accent-color\n */\n accent: [{\n accent: [\"auto\", e]\n }],\n /**\n * Appearance\n * @see https://tailwindcss.com/docs/appearance\n */\n appearance: [{\n appearance: [\"none\", \"auto\"]\n }],\n /**\n * Cursor\n * @see https://tailwindcss.com/docs/cursor\n */\n cursor: [{\n cursor: [\"auto\", \"default\", \"pointer\", \"wait\", \"text\", \"move\", \"help\", \"not-allowed\", \"none\", \"context-menu\", \"progress\", \"cell\", \"crosshair\", \"vertical-text\", \"alias\", \"copy\", \"no-drop\", \"grab\", \"grabbing\", \"all-scroll\", \"col-resize\", \"row-resize\", \"n-resize\", \"e-resize\", \"s-resize\", \"w-resize\", \"ne-resize\", \"nw-resize\", \"se-resize\", \"sw-resize\", \"ew-resize\", \"ns-resize\", \"nesw-resize\", \"nwse-resize\", \"zoom-in\", \"zoom-out\", Je]\n }],\n /**\n * Caret Color\n * @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities\n */\n \"caret-color\": [{\n caret: [e]\n }],\n /**\n * Pointer Events\n * @see https://tailwindcss.com/docs/pointer-events\n */\n \"pointer-events\": [{\n \"pointer-events\": [\"none\", \"auto\"]\n }],\n /**\n * Resize\n * @see https://tailwindcss.com/docs/resize\n */\n resize: [{\n resize: [\"none\", \"y\", \"x\", \"\"]\n }],\n /**\n * Scroll Behavior\n * @see https://tailwindcss.com/docs/scroll-behavior\n */\n \"scroll-behavior\": [{\n scroll: [\"auto\", \"smooth\"]\n }],\n /**\n * Scroll Margin\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-m\": [{\n \"scroll-m\": N()\n }],\n /**\n * Scroll Margin X\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-mx\": [{\n \"scroll-mx\": N()\n }],\n /**\n * Scroll Margin Y\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-my\": [{\n \"scroll-my\": N()\n }],\n /**\n * Scroll Margin Start\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-ms\": [{\n \"scroll-ms\": N()\n }],\n /**\n * Scroll Margin End\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-me\": [{\n \"scroll-me\": N()\n }],\n /**\n * Scroll Margin Top\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-mt\": [{\n \"scroll-mt\": N()\n }],\n /**\n * Scroll Margin Right\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-mr\": [{\n \"scroll-mr\": N()\n }],\n /**\n * Scroll Margin Bottom\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-mb\": [{\n \"scroll-mb\": N()\n }],\n /**\n * Scroll Margin Left\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n \"scroll-ml\": [{\n \"scroll-ml\": N()\n }],\n /**\n * Scroll Padding\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-p\": [{\n \"scroll-p\": N()\n }],\n /**\n * Scroll Padding X\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-px\": [{\n \"scroll-px\": N()\n }],\n /**\n * Scroll Padding Y\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-py\": [{\n \"scroll-py\": N()\n }],\n /**\n * Scroll Padding Start\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-ps\": [{\n \"scroll-ps\": N()\n }],\n /**\n * Scroll Padding End\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-pe\": [{\n \"scroll-pe\": N()\n }],\n /**\n * Scroll Padding Top\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-pt\": [{\n \"scroll-pt\": N()\n }],\n /**\n * Scroll Padding Right\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-pr\": [{\n \"scroll-pr\": N()\n }],\n /**\n * Scroll Padding Bottom\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-pb\": [{\n \"scroll-pb\": N()\n }],\n /**\n * Scroll Padding Left\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n \"scroll-pl\": [{\n \"scroll-pl\": N()\n }],\n /**\n * Scroll Snap Align\n * @see https://tailwindcss.com/docs/scroll-snap-align\n */\n \"snap-align\": [{\n snap: [\"start\", \"end\", \"center\", \"align-none\"]\n }],\n /**\n * Scroll Snap Stop\n * @see https://tailwindcss.com/docs/scroll-snap-stop\n */\n \"snap-stop\": [{\n snap: [\"normal\", \"always\"]\n }],\n /**\n * Scroll Snap Type\n * @see https://tailwindcss.com/docs/scroll-snap-type\n */\n \"snap-type\": [{\n snap: [\"none\", \"x\", \"y\", \"both\"]\n }],\n /**\n * Scroll Snap Type Strictness\n * @see https://tailwindcss.com/docs/scroll-snap-type\n */\n \"snap-strictness\": [{\n snap: [\"mandatory\", \"proximity\"]\n }],\n /**\n * Touch Action\n * @see https://tailwindcss.com/docs/touch-action\n */\n touch: [{\n touch: [\"auto\", \"none\", \"manipulation\"]\n }],\n /**\n * Touch Action X\n * @see https://tailwindcss.com/docs/touch-action\n */\n \"touch-x\": [{\n \"touch-pan\": [\"x\", \"left\", \"right\"]\n }],\n /**\n * Touch Action Y\n * @see https://tailwindcss.com/docs/touch-action\n */\n \"touch-y\": [{\n \"touch-pan\": [\"y\", \"up\", \"down\"]\n }],\n /**\n * Touch Action Pinch Zoom\n * @see https://tailwindcss.com/docs/touch-action\n */\n \"touch-pz\": [\"touch-pinch-zoom\"],\n /**\n * User Select\n * @see https://tailwindcss.com/docs/user-select\n */\n select: [{\n select: [\"none\", \"text\", \"all\", \"auto\"]\n }],\n /**\n * Will Change\n * @see https://tailwindcss.com/docs/will-change\n */\n \"will-change\": [{\n \"will-change\": [\"auto\", \"scroll\", \"contents\", \"transform\", Je]\n }],\n // SVG\n /**\n * Fill\n * @see https://tailwindcss.com/docs/fill\n */\n fill: [{\n fill: [e, \"none\"]\n }],\n /**\n * Stroke Width\n * @see https://tailwindcss.com/docs/stroke-width\n */\n \"stroke-w\": [{\n stroke: [bo, pa, Vv]\n }],\n /**\n * Stroke\n * @see https://tailwindcss.com/docs/stroke\n */\n stroke: [{\n stroke: [e, \"none\"]\n }],\n // Accessibility\n /**\n * Screen Readers\n * @see https://tailwindcss.com/docs/screen-readers\n */\n sr: [\"sr-only\", \"not-sr-only\"],\n /**\n * Forced Color Adjust\n * @see https://tailwindcss.com/docs/forced-color-adjust\n */\n \"forced-color-adjust\": [{\n \"forced-color-adjust\": [\"auto\", \"none\"]\n }]\n },\n conflictingClassGroups: {\n overflow: [\"overflow-x\", \"overflow-y\"],\n overscroll: [\"overscroll-x\", \"overscroll-y\"],\n inset: [\"inset-x\", \"inset-y\", \"start\", \"end\", \"top\", \"right\", \"bottom\", \"left\"],\n \"inset-x\": [\"right\", \"left\"],\n \"inset-y\": [\"top\", \"bottom\"],\n flex: [\"basis\", \"grow\", \"shrink\"],\n gap: [\"gap-x\", \"gap-y\"],\n p: [\"px\", \"py\", \"ps\", \"pe\", \"pt\", \"pr\", \"pb\", \"pl\"],\n px: [\"pr\", \"pl\"],\n py: [\"pt\", \"pb\"],\n m: [\"mx\", \"my\", \"ms\", \"me\", \"mt\", \"mr\", \"mb\", \"ml\"],\n mx: [\"mr\", \"ml\"],\n my: [\"mt\", \"mb\"],\n size: [\"w\", \"h\"],\n \"font-size\": [\"leading\"],\n \"fvn-normal\": [\"fvn-ordinal\", \"fvn-slashed-zero\", \"fvn-figure\", \"fvn-spacing\", \"fvn-fraction\"],\n \"fvn-ordinal\": [\"fvn-normal\"],\n \"fvn-slashed-zero\": [\"fvn-normal\"],\n \"fvn-figure\": [\"fvn-normal\"],\n \"fvn-spacing\": [\"fvn-normal\"],\n \"fvn-fraction\": [\"fvn-normal\"],\n \"line-clamp\": [\"display\", \"overflow\"],\n rounded: [\"rounded-s\", \"rounded-e\", \"rounded-t\", \"rounded-r\", \"rounded-b\", \"rounded-l\", \"rounded-ss\", \"rounded-se\", \"rounded-ee\", \"rounded-es\", \"rounded-tl\", \"rounded-tr\", \"rounded-br\", \"rounded-bl\"],\n \"rounded-s\": [\"rounded-ss\", \"rounded-es\"],\n \"rounded-e\": [\"rounded-se\", \"rounded-ee\"],\n \"rounded-t\": [\"rounded-tl\", \"rounded-tr\"],\n \"rounded-r\": [\"rounded-tr\", \"rounded-br\"],\n \"rounded-b\": [\"rounded-br\", \"rounded-bl\"],\n \"rounded-l\": [\"rounded-tl\", \"rounded-bl\"],\n \"border-spacing\": [\"border-spacing-x\", \"border-spacing-y\"],\n \"border-w\": [\"border-w-s\", \"border-w-e\", \"border-w-t\", \"border-w-r\", \"border-w-b\", \"border-w-l\"],\n \"border-w-x\": [\"border-w-r\", \"border-w-l\"],\n \"border-w-y\": [\"border-w-t\", \"border-w-b\"],\n \"border-color\": [\"border-color-s\", \"border-color-e\", \"border-color-t\", \"border-color-r\", \"border-color-b\", \"border-color-l\"],\n \"border-color-x\": [\"border-color-r\", \"border-color-l\"],\n \"border-color-y\": [\"border-color-t\", \"border-color-b\"],\n \"scroll-m\": [\"scroll-mx\", \"scroll-my\", \"scroll-ms\", \"scroll-me\", \"scroll-mt\", \"scroll-mr\", \"scroll-mb\", \"scroll-ml\"],\n \"scroll-mx\": [\"scroll-mr\", \"scroll-ml\"],\n \"scroll-my\": [\"scroll-mt\", \"scroll-mb\"],\n \"scroll-p\": [\"scroll-px\", \"scroll-py\", \"scroll-ps\", \"scroll-pe\", \"scroll-pt\", \"scroll-pr\", \"scroll-pb\", \"scroll-pl\"],\n \"scroll-px\": [\"scroll-pr\", \"scroll-pl\"],\n \"scroll-py\": [\"scroll-pt\", \"scroll-pb\"],\n touch: [\"touch-x\", \"touch-y\", \"touch-pz\"],\n \"touch-x\": [\"touch\"],\n \"touch-y\": [\"touch\"],\n \"touch-pz\": [\"touch\"]\n },\n conflictingClassGroupModifiers: {\n \"font-size\": [\"leading\"]\n }\n };\n}, LH = /* @__PURE__ */ bH(jH);\nfunction Z$(e) {\n var t, n, r = \"\";\n if (typeof e == \"string\" || typeof e == \"number\") r += e;\n else if (typeof e == \"object\") if (Array.isArray(e)) {\n var i = e.length;\n for (t = 0; t < i; t++) e[t] && (n = Z$(e[t])) && (r && (r += \" \"), r += n);\n } else for (n in e) e[n] && (r && (r += \" \"), r += n);\n return r;\n}\nfunction Xe() {\n for (var e, t, n = 0, r = \"\", i = arguments.length; n < i; n++) (e = arguments[n]) && (t = Z$(e)) && (r && (r += \" \"), r += t);\n return r;\n}\nconst K = (...e) => LH(Xe(...e)), cf = (...e) => (...t) => e.forEach((n) => n == null ? void 0 : n(...t)), Jm = (e) => {\n const t = {\n 0: \"gap-0\",\n xxs: \"gap-1\",\n xs: \"gap-2\",\n sm: \"gap-3\",\n md: \"gap-4\",\n lg: \"gap-5\",\n xl: \"gap-6\",\n \"2xl\": \"gap-8\"\n };\n return t[e] || t.md;\n}, BH = {\n 1: \"grid-cols-1\",\n 2: \"grid-cols-2\",\n 3: \"grid-cols-3\",\n 4: \"grid-cols-4\",\n 5: \"grid-cols-5\",\n 6: \"grid-cols-6\",\n 7: \"grid-cols-7\",\n 8: \"grid-cols-8\",\n 9: \"grid-cols-9\",\n 10: \"grid-cols-10\",\n 11: \"grid-cols-11\",\n 12: \"grid-cols-12\"\n}, FH = () => {\n var i, o;\n const e = ((o = (i = window.navigator) == null ? void 0 : i.userAgentData) == null ? void 0 : o.platform) || window.navigator.platform, t = [\n \"macOS\",\n \"Macintosh\",\n \"MacIntel\",\n \"MacPPC\",\n \"Mac68K\"\n ], n = [\"Win32\", \"Win64\", \"Windows\", \"WinCE\"];\n let r = \"null\";\n return t.includes(e) ? r = \"Mac OS\" : n.includes(e) && (r = \"Windows\"), r;\n}, WH = (e) => e < 1024 ? `${e} bytes` : e < 1024 * 1024 ? `${(e / 1024).toFixed(2)} KB` : e < 1024 * 1024 * 1024 ? `${(e / (1024 * 1024)).toFixed(2)} MB` : `${(e / (1024 * 1024 * 1024)).toFixed(2)} GB`, ju = {\n set: (e, t) => {\n if (!(typeof window > \"u\"))\n try {\n localStorage.setItem(e, JSON.stringify(t));\n } catch (n) {\n console.error(n);\n }\n },\n get: (e) => {\n if (typeof window > \"u\")\n return null;\n try {\n const t = localStorage.getItem(e);\n return t ? JSON.parse(t) : null;\n } catch (t) {\n return console.error(t), null;\n }\n },\n remove: (e) => {\n if (!(typeof window > \"u\"))\n try {\n localStorage.removeItem(e);\n } catch (t) {\n console.error(t);\n }\n }\n}, Hn = (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(\n (e, t) => {\n const {\n variant: n = \"primary\",\n // primary, secondary, outline, ghost, link\n size: r = \"md\",\n // xs, sm, md, lg\n type: i = \"button\",\n tag: o = \"button\",\n className: a,\n children: s,\n disabled: l = !1,\n destructive: c = !1,\n // true, false\n icon: f = null,\n // icon component\n iconPosition: d = \"left\",\n // left, right,\n loading: p = !1,\n ...m\n } = e, y = \"outline outline-1 border-none cursor-pointer transition-colors duration-300 ease-in-out text-xs font-semibold focus:ring-2 focus:ring-toggle-on focus:ring-offset-2 disabled:text-text-disabled\", g = p ? \"opacity-50 disabled:cursor-not-allowed\" : \"\", v = {\n primary: \"text-text-on-color bg-button-primary hover:bg-button-primary-hover outline-button-primary hover:outline-button-primary-hover disabled:bg-button-disabled disabled:outline-button-disabled\",\n secondary: \"text-text-on-color bg-button-secondary hover:bg-button-secondary-hover outline-button-secondary hover:outline-button-secondary-hover disabled:bg-button-disabled disabled:outline-button-disabled\",\n outline: \"text-button-tertiary-color outline-border-subtle bg-button-tertiary hover:bg-button-tertiary-hover hover:outline-border-subtle disabled:bg-button-tertiary disabled:outline-border-disabled\",\n ghost: \"text-text-primary bg-transparent outline-transparent hover:bg-button-tertiary-hover\",\n link: \"outline-none text-link-primary bg-transparent hover:text-link-primary-hover hover:underline p-0 border-0 leading-none\"\n }[n], x = c && !l ? {\n primary: \"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover\",\n secondary: \"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover\",\n outline: \"text-button-danger outline outline-1 outline-button-danger hover:outline-button-danger bg-button-tertiary hover:bg-field-background-error\",\n ghost: \"text-button-danger hover:bg-field-background-error\",\n link: \"text-button-danger hover:text-button-danger-secondary\"\n }[n] : \"\", w = {\n xs: \"p-1 rounded [&>svg]:size-4\",\n sm: \"p-2 rounded [&>svg]:size-4 gap-0.5\",\n md: \"p-2.5 rounded-md text-sm [&>svg]:size-5 gap-1\",\n lg: \"p-3 rounded-lg text-base [&>svg]:size-6 gap-1\"\n }[r];\n let S, A = null, _ = \"\";\n return f && (_ = \"flex items-center justify-center\", d === \"left\" ? S = f : A = f), /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\n o,\n {\n ref: t,\n type: i,\n className: K(\n _,\n y,\n w,\n v,\n x,\n g,\n {\n \"cursor-default\": l\n },\n a\n ),\n disabled: l,\n ...m,\n children: [\n /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, { children: S }, \"left-icon\"),\n s ? /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: \"px-1\", children: s }) : null,\n /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, { children: A }, \"right-icon\")\n ]\n }\n );\n }\n);\nHn.displayName = \"Button\";\nconst zH = \"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict\";\nlet io = (e = 21) => {\n let t = \"\", n = crypto.getRandomValues(new Uint8Array(e));\n for (; e--; )\n t += zH[n[e] & 63];\n return t;\n};\nconst to = (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(\n ({\n children: e = null,\n tag: t = \"label\",\n size: n = \"sm\",\n // xs, sm, md\n className: r = \"\",\n variant: i = \"neutral\",\n // neutral, help, error, disabled\n required: o = !1,\n ...a\n }, s) => {\n const l = \"font-medium text-field-label flex items-center gap-0.5\", c = {\n xs: \"text-xs [&>*]:text-xs [&>svg]:h-3 [&>svg]:w-3\",\n sm: \"text-sm [&>*]:text-sm [&>svg]:h-4 [&>svg]:w-4\",\n md: \"text-base [&>*]:text-base [&>svg]:h-5 [&>svg]:w-5\"\n }, f = {\n neutral: \"text-field-label [&>*]:text-field-label\",\n help: \"text-field-helper [&>*]:text-field-helper\",\n error: \"text-support-error [&>*]:text-support-error\",\n disabled: \"text-field-color-disabled disabled cursor-not-allowed [&>*]:text-field-color-disabled\"\n }, d = {\n neutral: \"\",\n help: \"font-normal\",\n error: \"font-normal\",\n disabled: \"\"\n };\n if (!e)\n return null;\n let p = \"\";\n return o && (p = \"after:content-['*'] after:text-field-required after:ml-0.5\"), /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n t,\n {\n ref: s,\n className: K(\n l,\n c[n],\n f[i],\n p,\n d == null ? void 0 : d[i],\n r\n ),\n ...a,\n children: e\n }\n );\n }\n);\nto.displayName = \"Label\";\nconst VH = ({\n label: e,\n switchId: t,\n disabled: n = !1,\n children: r,\n size: i\n}) => {\n const o = {\n sm: \"text-sm leading-5 font-medium\",\n md: \"text-base leading-6 font-medium\"\n }, a = {\n sm: \"text-sm leading-5 font-normal\",\n md: \"text-sm leading-5 font-normal\"\n }, s = {\n sm: \"space-y-0.5\",\n md: \"space-y-1\"\n };\n if ((0,react__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(e))\n return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\n \"div\",\n {\n className: K(\"inline-flex items-center gap-3\", \"items-start\"),\n children: [\n r,\n e\n ]\n }\n );\n const c = () => {\n const { heading: p = \"\", description: m = \"\" } = e || {};\n return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: K(\"space-y-0.5\", s[i]), children: [\n p && /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n to,\n {\n htmlFor: t,\n className: K(\"m-0\", o[i]),\n ...n && { variant: \"disabled\" },\n children: p\n }\n ),\n m && /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n to,\n {\n tag: \"p\",\n variant: \"help\",\n className: K(\n \"text-sm font-normal leading-5 m-0\",\n a[i]\n ),\n ...n && { variant: \"disabled\" },\n children: m\n }\n )\n ] });\n }, f = !(e != null && e.heading) && !(e != null && e.description), d = !(e != null && e.heading) || !(e != null && e.description) ? \"items-center\" : \"items-start\";\n return f ? r : /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: K(\"inline-flex\", d, \"gap-3\"), children: [\n r,\n c()\n ] });\n}, UH = ({\n id: e,\n onChange: t,\n value: n,\n defaultValue: r = !1,\n size: i = \"sm\",\n disabled: o = !1,\n label: a = { heading: \"\", description: \"\" },\n name: s,\n className: l,\n ...c\n}, f) => {\n const d = i === \"lg\" ? \"md\" : i, p = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => typeof n < \"u\", [n]), m = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => e || `switch-${io()}`, []), [y, g] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(r), v = \"primary\", x = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(\n () => p ? n : y,\n [p, n, y]\n ), w = (C) => {\n if (o)\n return;\n const k = C.target.checked;\n p || g(k), typeof t == \"function\" && t(k);\n }, S = {\n primary: {\n input: \"bg-toggle-off checked:bg-toggle-on focus:ring focus:ring-toggle-on focus:ring-offset-2 border border-solid border-toggle-off-border checked:border-toggle-on-border shadow-toggleContainer focus:outline-none checked:focus:border-toggle-on-border focus:border-toggle-off-border\",\n toggleDial: \"bg-toggle-dial-background shadow-toggleDial\"\n }\n }, A = {\n primary: {\n input: \"group-hover/switch:bg-toggle-off-hover checked:group-hover/switch:bg-toggle-on-hover checked:group-hover/switch:border-toggle-on-border\"\n }\n }, _ = {\n md: {\n container: \"w-11 h-6\",\n toggleDial: \"size-4 peer-checked:translate-x-5\"\n },\n sm: {\n container: \"w-10 h-5\",\n toggleDial: \"size-3 peer-checked:translate-x-5\"\n }\n }, O = {\n md: \"group-hover/switch:size-5 group-focus-within/switch:size-5 group-focus-within/switch:left-0.5 group-hover/switch:left-0.5\",\n sm: \"group-hover/switch:size-4 group-focus-within/switch:size-4 group-focus-within/switch:left-0.5 group-hover/switch:left-0.5\"\n }, P = {\n input: \"bg-toggle-off-disabled disabled:border-transparent shadow-none disabled:cursor-not-allowed checked:disabled:bg-toggle-on-disabled\",\n toggleDial: \"peer-disabled:cursor-not-allowed\"\n };\n return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n VH,\n {\n label: a,\n switchId: m,\n disabled: o,\n size: d,\n children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\n \"div\",\n {\n className: K(\n \"relative group/switch inline-block cursor-pointer rounded-full shrink-0\",\n _[d].container,\n l\n ),\n children: [\n /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n \"input\",\n {\n ref: f,\n id: m,\n type: \"checkbox\",\n className: K(\n \"peer appearance-none absolute rounded-full cursor-pointer transition-colors duration-300 h-full w-full before:content-[''] checked:before:content-[''] m-0 checked:[background-image:none]\",\n S[v].input,\n o && P.input,\n !o && A[v].input\n ),\n checked: x(),\n onChange: w,\n disabled: o,\n name: s,\n ...c\n }\n ),\n /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n \"label\",\n {\n htmlFor: m,\n className: K(\n \"peer/toggle-dial bg-white border rounded-full absolute cursor-pointer shadow-md before:content[''] before:transition-opacity before:opacity-0 hover:before:opacity-10 before:hidden border-none transition-all duration-300 top-2/4 left-1 -translate-y-2/4 before:w-10 before:h-10 before:rounded-full before:absolute before:top-2/4 before:left-2/4 before:-translate-y-2/4 before:-translate-x-2/4\",\n _[d].toggleDial,\n S[v].toggleDial,\n o && P.toggleDial,\n !o && O[d]\n )\n }\n )\n ]\n }\n )\n }\n );\n}, J$ = (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(UH);\nJ$.displayName = \"Switch\";\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst HH = (e) => e.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase(), Q$ = (...e) => e.filter((t, n, r) => !!t && r.indexOf(t) === n).join(\" \");\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nvar KH = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst GH = (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(\n ({\n color: e = \"currentColor\",\n size: t = 24,\n strokeWidth: n = 2,\n absoluteStrokeWidth: r,\n className: i = \"\",\n children: o,\n iconNode: a,\n ...s\n }, l) => (0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(\n \"svg\",\n {\n ref: l,\n ...KH,\n width: t,\n height: t,\n stroke: e,\n strokeWidth: r ? Number(n) * 24 / Number(t) : n,\n className: Q$(\"lucide\", i),\n ...s\n },\n [\n ...a.map(([c, f]) => (0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(c, f)),\n ...Array.isArray(o) ? o : [o]\n ]\n )\n);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst on = (e, t) => {\n const n = (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(\n ({ className: r, ...i }, o) => (0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(GH, {\n ref: o,\n iconNode: t,\n className: Q$(`lucide-${HH(e)}`, r),\n ...i\n })\n );\n return n.displayName = `${e}`, n;\n};\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst sd = on(\"Check\", [[\"path\", { d: \"M20 6 9 17l-5-5\", key: \"1gmf2c\" }]]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst Xw = on(\"ChevronDown\", [\n [\"path\", { d: \"m6 9 6 6 6-6\", key: \"qrunsl\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst eD = on(\"ChevronLeft\", [\n [\"path\", { d: \"m15 18-6-6 6-6\", key: \"1wnfg3\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst Zw = on(\"ChevronRight\", [\n [\"path\", { d: \"m9 18 6-6-6-6\", key: \"mthhwq\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst YH = on(\"ChevronsUpDown\", [\n [\"path\", { d: \"m7 15 5 5 5-5\", key: \"1hf1tw\" }],\n [\"path\", { d: \"m7 9 5-5 5 5\", key: \"sgt6xg\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst qH = on(\"CloudUpload\", [\n [\"path\", { d: \"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242\", key: \"1pljnt\" }],\n [\"path\", { d: \"M12 12v9\", key: \"192myk\" }],\n [\"path\", { d: \"m16 16-4-4-4 4\", key: \"119tzi\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst XH = on(\"Ellipsis\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"1\", key: \"41hilf\" }],\n [\"circle\", { cx: \"19\", cy: \"12\", r: \"1\", key: \"1wjl8i\" }],\n [\"circle\", { cx: \"5\", cy: \"12\", r: \"1\", key: \"1pcz8c\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst ZH = on(\"File\", [\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\", key: \"1rqfz7\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst JH = on(\"ImageOff\", [\n [\"line\", { x1: \"2\", x2: \"22\", y1: \"2\", y2: \"22\", key: \"a6p6uj\" }],\n [\"path\", { d: \"M10.41 10.41a2 2 0 1 1-2.83-2.83\", key: \"1bzlo9\" }],\n [\"line\", { x1: \"13.5\", x2: \"6\", y1: \"13.5\", y2: \"21\", key: \"1q0aeu\" }],\n [\"line\", { x1: \"18\", x2: \"21\", y1: \"12\", y2: \"15\", key: \"5mozeu\" }],\n [\n \"path\",\n {\n d: \"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59\",\n key: \"mmje98\"\n }\n ],\n [\"path\", { d: \"M21 15V5a2 2 0 0 0-2-2H9\", key: \"43el77\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst f0 = on(\"Info\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"M12 16v-4\", key: \"1dtifu\" }],\n [\"path\", { d: \"M12 8h.01\", key: \"e9boi3\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst QH = on(\"LoaderCircle\", [\n [\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst tD = on(\"Minus\", [[\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }]]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst eK = on(\"PanelLeftClose\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"3\", rx: \"2\", key: \"afitv7\" }],\n [\"path\", { d: \"M9 3v18\", key: \"fh3hqa\" }],\n [\"path\", { d: \"m16 15-3-3 3-3\", key: \"14y99z\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst tK = on(\"PanelLeftOpen\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"3\", rx: \"2\", key: \"afitv7\" }],\n [\"path\", { d: \"M9 3v18\", key: \"fh3hqa\" }],\n [\"path\", { d: \"m14 9 3 3-3 3\", key: \"8010ee\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst nD = on(\"Plus\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"M12 5v14\", key: \"s699le\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst rD = on(\"Search\", [\n [\"circle\", { cx: \"11\", cy: \"11\", r: \"8\", key: \"4ej97u\" }],\n [\"path\", { d: \"m21 21-4.3-4.3\", key: \"1qie3q\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst nK = on(\"Trash2\", [\n [\"path\", { d: \"M3 6h18\", key: \"d0wm0j\" }],\n [\"path\", { d: \"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6\", key: \"4alrt4\" }],\n [\"path\", { d: \"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2\", key: \"v07s0e\" }],\n [\"line\", { x1: \"10\", x2: \"10\", y1: \"11\", y2: \"17\", key: \"1uufr5\" }],\n [\"line\", { x1: \"14\", x2: \"14\", y1: \"11\", y2: \"17\", key: \"xtxkd\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst rK = on(\"Trash\", [\n [\"path\", { d: \"M3 6h18\", key: \"d0wm0j\" }],\n [\"path\", { d: \"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6\", key: \"4alrt4\" }],\n [\"path\", { d: \"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2\", key: \"v07s0e\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst iK = on(\"TriangleAlert\", [\n [\n \"path\",\n {\n d: \"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\n key: \"wmoenq\"\n }\n ],\n [\"path\", { d: \"M12 9v4\", key: \"juzpu7\" }],\n [\"path\", { d: \"M12 17h.01\", key: \"p32p05\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst vT = on(\"Upload\", [\n [\"path\", { d: \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\", key: \"ih7n3h\" }],\n [\"polyline\", { points: \"17 8 12 3 7 8\", key: \"t8dd8p\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"3\", y2: \"15\", key: \"widbto\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst oK = on(\"User\", [\n [\"path\", { d: \"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2\", key: \"975kel\" }],\n [\"circle\", { cx: \"12\", cy: \"7\", r: \"4\", key: \"17ys0d\" }]\n]);\n/**\n * @license lucide-react v0.417.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\nconst $a = on(\"X\", [\n [\"path\", { d: \"M18 6 6 18\", key: \"1bl5f8\" }],\n [\"path\", { d: \"m6 6 12 12\", key: \"d8bk6v\" }]\n]), aK = ({\n id: e,\n label: t,\n defaultChecked: n = !1,\n checked: r,\n onChange: i,\n indeterminate: o,\n disabled: a,\n size: s = \"md\",\n className: l,\n ...c\n}, f) => {\n var O, P;\n const d = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => e || `checkbox-${io()}`, [e]), p = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(\n () => typeof r < \"u\",\n [r]\n ), [m, y] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(n || !1), g = \"primary\", v = {\n sm: {\n checkbox: \"size-4 rounded gap-1\",\n icon: \"size-3\",\n text: \"text-sm\",\n // text class for sm\n description: \"text-sm\",\n gap: \"gap-0.5\"\n },\n md: {\n checkbox: \"size-5 rounded gap-1\",\n icon: \"size-4\",\n text: \"text-base\",\n // text class for md\n description: \"text-sm\",\n gap: \"gap-1\"\n }\n }, x = {\n primary: {\n checkbox: \"border-border-strong hover:border-border-interactive checked:border-border-interactive bg-white checked:bg-toggle-on checked:hover:bg-toggle-on-hover checked:hover:border-toggle-on-hover focus:ring-2 focus:ring-offset-2 focus:ring-focus\",\n icon: \"text-white\"\n }\n }, w = {\n checkbox: \"cursor-not-allowed disabled:bg-white checked:disabled:bg-white disabled:border-border-disabled checked:disabled:border-border-disabled\",\n icon: \"cursor-not-allowed peer-disabled:text-border-disabled\"\n }, S = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(\n () => p ? r : m,\n [p, r, m]\n ), A = (C) => {\n if (a)\n return;\n const k = C.target.checked;\n p || y(k), typeof i == \"function\" && i(k);\n }, _ = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => (0,react__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(t) ? t : !(t != null && t.heading) && !(t != null && t.description) ? null : /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: v[s].gap, children: [\n (t == null ? void 0 : t.heading) && /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n to,\n {\n className: K(\n \"text-text-primary font-medium leading-4 m-0\",\n v[s].text,\n v[s].gap,\n a && \"text-text-disabled\"\n ),\n htmlFor: d,\n children: t == null ? void 0 : t.heading\n }\n ),\n (t == null ? void 0 : t.description) && /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n to,\n {\n tag: \"p\",\n className: K(\n \"font-normal leading-5 m-0\",\n v[s].description,\n a && \"text-text-disabled\"\n ),\n variant: \"help\",\n children: t == null ? void 0 : t.description\n }\n )\n ] }), [t, s, a]);\n return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\n \"div\",\n {\n className: K(\n \"inline-flex items-center justify-center gap-2\",\n !!t && \"items-start\",\n a && \"cursor-not-allowed\"\n ),\n children: [\n /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\n \"label\",\n {\n className: K(\n \"relative flex items-center justify-center rounded-full p-0.5\",\n !a && \"cursor-pointer\"\n ),\n htmlFor: d,\n children: [\n /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n \"input\",\n {\n ref: f,\n id: d,\n type: \"checkbox\",\n className: K(\n \"peer relative cursor-pointer appearance-none transition-all m-0 before:content-[''] checked:before:content-[''] checked:before:hidden before:hidden !border-1.5 border-solid\",\n x[g].checkbox,\n v[s].checkbox,\n a && w.checkbox,\n l\n ),\n checked: S(),\n onChange: A,\n disabled: a,\n ...c\n }\n ),\n /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\n \"span\",\n {\n className: K(\n \"pointer-events-none inline-flex items-center absolute top-2/4 left-2/4 -translate-y-2/4 -translate-x-2/4 text-white opacity-0 transition-opacity peer-checked:opacity-100\",\n x[g].icon,\n a && w.icon\n ),\n children: o ? /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(tD, { className: K((O = v[s]) == null ? void 0 : O.icon) }) : /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(sd, { className: K((P = v[s]) == null ? void 0 : P.icon) })\n }\n )\n ]\n }\n ),\n !!t && _()\n ]\n }\n );\n}, Jw = (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(aK);\nJw.displayName = \"Checkbox\";\nconst bT = {\n primary: {\n checkbox: \"border-border-strong hover:border-border-interactive checked:border-border-interactive bg-white checked:bg-toggle-on checked:hover:bg-toggle-on-hover checked:hover:border-toggle-on-hover focus:ring-2 focus:ring-offset-2 focus:ring-focus\",\n icon: \"text-white\"\n }\n}, xT = {\n checkbox: \"disabled:bg-white checked:disabled:bg-white disabled:border-border-disabled checked:disabled:border-border-disabled cursor-not-allowed\",\n icon: \"peer-disabled:text-border-disabled cursor-not-allowed\"\n}, sK = {\n sm: \"text-sm leading-5\",\n md: \"text-base leading-6\"\n}, Uv = {\n sm: {\n checkbox: \"size-4\",\n icon: \"size-1.5\",\n info: \"size-4\"\n },\n md: {\n checkbox: \"size-5\",\n icon: \"size-2\",\n info: \"size-5\"\n }\n}, wT = {\n sm: {\n switch: \"mt-1\",\n radio: \"mt-0.5\"\n },\n md: {\n switch: \"mt-0.5\",\n radio: \"mt-px\"\n }\n}, lK = {\n xs: \"py-1 px-1 text-sm gap-0.5 [&>svg]:size-4\",\n sm: \"py-1 px-1.5 text-base gap-1 [&>svg]:size-4\",\n md: \"py-2 px-2.5 text-base gap-1 [&>svg]:size-5\",\n lg: \"py-2.5 px-3 text-base gap-1 [&>svg]:size-6\"\n}, cK = \"border-0 border-r border-border-subtle border-solid\", uK = \"bg-background-primary text-primary cursor-pointer flex items-center justify-center\", fK = \"hover:bg-button-tertiary-hover\", dK = \"focus:outline-none\";\nfunction Qm() {\n return typeof window < \"u\";\n}\nfunction za(e) {\n return iD(e) ? (e.nodeName || \"\").toLowerCase() : \"#document\";\n}\nfunction Or(e) {\n var t;\n return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window;\n}\nfunction oo(e) {\n var t;\n return (t = (iD(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement;\n}\nfunction iD(e) {\n return Qm() ? e instanceof Node || e instanceof Or(e).Node : !1;\n}\nfunction Ct(e) {\n return Qm() ? e instanceof Element || e instanceof Or(e).Element : !1;\n}\nfunction pn(e) {\n return Qm() ? e instanceof HTMLElement || e instanceof Or(e).HTMLElement : !1;\n}\nfunction d0(e) {\n return !Qm() || typeof ShadowRoot > \"u\" ? !1 : e instanceof ShadowRoot || e instanceof Or(e).ShadowRoot;\n}\nfunction ld(e) {\n const {\n overflow: t,\n overflowX: n,\n overflowY: r,\n display: i\n } = Hr(e);\n return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && ![\"inline\", \"contents\"].includes(i);\n}\nfunction hK(e) {\n return [\"table\", \"td\", \"th\"].includes(za(e));\n}\nfunction eg(e) {\n return [\":popover-open\", \":modal\"].some((t) => {\n try {\n return e.matches(t);\n } catch {\n return !1;\n }\n });\n}\nfunction Qw(e) {\n const t = tg(), n = Ct(e) ? Hr(e) : e;\n return n.transform !== \"none\" || n.perspective !== \"none\" || (n.containerType ? n.containerType !== \"normal\" : !1) || !t && (n.backdropFilter ? n.backdropFilter !== \"none\" : !1) || !t && (n.filter ? n.filter !== \"none\" : !1) || [\"transform\", \"perspective\", \"filter\"].some((r) => (n.willChange || \"\").includes(r)) || [\"paint\", \"layout\", \"strict\", \"content\"].some((r) => (n.contain || \"\").includes(r));\n}\nfunction pK(e) {\n let t = Fo(e);\n for (; pn(t) && !Da(t); ) {\n if (Qw(t))\n return t;\n if (eg(t))\n return null;\n t = Fo(t);\n }\n return null;\n}\nfunction tg() {\n return typeof CSS > \"u\" || !CSS.supports ? !1 : CSS.supports(\"-webkit-backdrop-filter\", \"none\");\n}\nfunction Da(e) {\n return [\"html\", \"body\", \"#document\"].includes(za(e));\n}\nfunction Hr(e) {\n return Or(e).getComputedStyle(e);\n}\nfunction ng(e) {\n return Ct(e) ? {\n scrollLeft: e.scrollLeft,\n scrollTop: e.scrollTop\n } : {\n scrollLeft: e.scrollX,\n scrollTop: e.scrollY\n };\n}\nfunction Fo(e) {\n if (za(e) === \"html\")\n return e;\n const t = (\n // Step into the shadow DOM of the parent of a slotted node.\n e.assignedSlot || // DOM Element detected.\n e.parentNode || // ShadowRoot detected.\n d0(e) && e.host || // Fallback.\n oo(e)\n );\n return d0(t) ? t.host : t;\n}\nfunction oD(e) {\n const t = Fo(e);\n return Da(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : pn(t) && ld(t) ? t : oD(t);\n}\nfunction Ca(e, t, n) {\n var r;\n t === void 0 && (t = []), n === void 0 && (n = !0);\n const i = oD(e), o = i === ((r = e.ownerDocument) == null ? void 0 : r.body), a = Or(i);\n if (o) {\n const s = h0(a);\n return t.concat(a, a.visualViewport || [], ld(i) ? i : [], s && n ? Ca(s) : []);\n }\n return t.concat(i, Ca(i, [], n));\n}\nfunction h0(e) {\n return e.parent && Object.getPrototypeOf(e.parent) ? e.frameElement : null;\n}\nfunction Pi(e) {\n let t = e.activeElement;\n for (; ((n = t) == null || (n = n.shadowRoot) == null ? void 0 : n.activeElement) != null; ) {\n var n;\n t = t.shadowRoot.activeElement;\n }\n return t;\n}\nfunction hn(e, t) {\n if (!e || !t)\n return !1;\n const n = t.getRootNode == null ? void 0 : t.getRootNode();\n if (e.contains(t))\n return !0;\n if (n && d0(n)) {\n let r = t;\n for (; r; ) {\n if (e === r)\n return !0;\n r = r.parentNode || r.host;\n }\n }\n return !1;\n}\nfunction aD() {\n const e = navigator.userAgentData;\n return e != null && e.platform ? e.platform : navigator.platform;\n}\nfunction sD() {\n const e = navigator.userAgentData;\n return e && Array.isArray(e.brands) ? e.brands.map((t) => {\n let {\n brand: n,\n version: r\n } = t;\n return n + \"/\" + r;\n }).join(\" \") : navigator.userAgent;\n}\nfunction lD(e) {\n return e.mozInputSource === 0 && e.isTrusted ? !0 : p0() && e.pointerType ? e.type === \"click\" && e.buttons === 1 : e.detail === 0 && !e.pointerType;\n}\nfunction e1(e) {\n return mK() ? !1 : !p0() && e.width === 0 && e.height === 0 || p0() && e.width === 1 && e.height === 1 && e.pressure === 0 && e.detail === 0 && e.pointerType === \"mouse\" || // iOS VoiceOver returns 0.333• for width/height.\n e.width < 1 && e.height < 1 && e.pressure === 0 && e.detail === 0 && e.pointerType === \"touch\";\n}\nfunction t1() {\n return /apple/i.test(navigator.vendor);\n}\nfunction p0() {\n const e = /android/i;\n return e.test(aD()) || e.test(sD());\n}\nfunction cD() {\n return aD().toLowerCase().startsWith(\"mac\") && !navigator.maxTouchPoints;\n}\nfunction mK() {\n return sD().includes(\"jsdom/\");\n}\nfunction uf(e, t) {\n const n = [\"mouse\", \"pen\"];\n return t || n.push(\"\", void 0), n.includes(e);\n}\nfunction gK(e) {\n return \"nativeEvent\" in e;\n}\nfunction yK(e) {\n return e.matches(\"html,body\");\n}\nfunction Kn(e) {\n return (e == null ? void 0 : e.ownerDocument) || document;\n}\nfunction Hv(e, t) {\n if (t == null)\n return !1;\n if (\"composedPath\" in e)\n return e.composedPath().includes(t);\n const n = e;\n return n.target != null && t.contains(n.target);\n}\nfunction Ao(e) {\n return \"composedPath\" in e ? e.composedPath()[0] : e.target;\n}\nconst vK = \"input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])\";\nfunction n1(e) {\n return pn(e) && e.matches(vK);\n}\nfunction Un(e) {\n e.preventDefault(), e.stopPropagation();\n}\nfunction m0(e) {\n return e ? e.getAttribute(\"role\") === \"combobox\" && n1(e) : !1;\n}\nconst Ia = Math.min, Br = Math.max, hp = Math.round, kl = Math.floor, Ki = (e) => ({\n x: e,\n y: e\n}), bK = {\n left: \"right\",\n right: \"left\",\n bottom: \"top\",\n top: \"bottom\"\n}, xK = {\n start: \"end\",\n end: \"start\"\n};\nfunction g0(e, t, n) {\n return Br(e, Ia(t, n));\n}\nfunction $c(e, t) {\n return typeof e == \"function\" ? e(t) : e;\n}\nfunction Ra(e) {\n return e.split(\"-\")[0];\n}\nfunction Dc(e) {\n return e.split(\"-\")[1];\n}\nfunction uD(e) {\n return e === \"x\" ? \"y\" : \"x\";\n}\nfunction r1(e) {\n return e === \"y\" ? \"height\" : \"width\";\n}\nfunction Is(e) {\n return [\"top\", \"bottom\"].includes(Ra(e)) ? \"y\" : \"x\";\n}\nfunction i1(e) {\n return uD(Is(e));\n}\nfunction wK(e, t, n) {\n n === void 0 && (n = !1);\n const r = Dc(e), i = i1(e), o = r1(i);\n let a = i === \"x\" ? r === (n ? \"end\" : \"start\") ? \"right\" : \"left\" : r === \"start\" ? \"bottom\" : \"top\";\n return t.reference[o] > t.floating[o] && (a = pp(a)), [a, pp(a)];\n}\nfunction _K(e) {\n const t = pp(e);\n return [y0(e), t, y0(t)];\n}\nfunction y0(e) {\n return e.replace(/start|end/g, (t) => xK[t]);\n}\nfunction SK(e, t, n) {\n const r = [\"left\", \"right\"], i = [\"right\", \"left\"], o = [\"top\", \"bottom\"], a = [\"bottom\", \"top\"];\n switch (e) {\n case \"top\":\n case \"bottom\":\n return n ? t ? i : r : t ? r : i;\n case \"left\":\n case \"right\":\n return t ? o : a;\n default:\n return [];\n }\n}\nfunction OK(e, t, n, r) {\n const i = Dc(e);\n let o = SK(Ra(e), n === \"start\", r);\n return i && (o = o.map((a) => a + \"-\" + i), t && (o = o.concat(o.map(y0)))), o;\n}\nfunction pp(e) {\n return e.replace(/left|right|bottom|top/g, (t) => bK[t]);\n}\nfunction AK(e) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...e\n };\n}\nfunction fD(e) {\n return typeof e != \"number\" ? AK(e) : {\n top: e,\n right: e,\n bottom: e,\n left: e\n };\n}\nfunction mp(e) {\n const {\n x: t,\n y: n,\n width: r,\n height: i\n } = e;\n return {\n width: r,\n height: i,\n top: n,\n left: t,\n right: t + r,\n bottom: n + i,\n x: t,\n y: n\n };\n}\n/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\nvar TK = [\"input:not([inert])\", \"select:not([inert])\", \"textarea:not([inert])\", \"a[href]:not([inert])\", \"button:not([inert])\", \"[tabindex]:not(slot):not([inert])\", \"audio[controls]:not([inert])\", \"video[controls]:not([inert])\", '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', \"details>summary:first-of-type:not([inert])\", \"details:not([inert])\"], gp = /* @__PURE__ */ TK.join(\",\"), dD = typeof Element > \"u\", Jl = dD ? function() {\n} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector, yp = !dD && Element.prototype.getRootNode ? function(e) {\n var t;\n return e == null || (t = e.getRootNode) === null || t === void 0 ? void 0 : t.call(e);\n} : function(e) {\n return e == null ? void 0 : e.ownerDocument;\n}, vp = function e(t, n) {\n var r;\n n === void 0 && (n = !0);\n var i = t == null || (r = t.getAttribute) === null || r === void 0 ? void 0 : r.call(t, \"inert\"), o = i === \"\" || i === \"true\", a = o || n && t && e(t.parentNode);\n return a;\n}, PK = function(t) {\n var n, r = t == null || (n = t.getAttribute) === null || n === void 0 ? void 0 : n.call(t, \"contenteditable\");\n return r === \"\" || r === \"true\";\n}, CK = function(t, n, r) {\n if (vp(t))\n return [];\n var i = Array.prototype.slice.apply(t.querySelectorAll(gp));\n return n && Jl.call(t, gp) && i.unshift(t), i = i.filter(r), i;\n}, EK = function e(t, n, r) {\n for (var i = [], o = Array.from(t); o.length; ) {\n var a = o.shift();\n if (!vp(a, !1))\n if (a.tagName === \"SLOT\") {\n var s = a.assignedElements(), l = s.length ? s : a.children, c = e(l, !0, r);\n r.flatten ? i.push.apply(i, c) : i.push({\n scopeParent: a,\n candidates: c\n });\n } else {\n var f = Jl.call(a, gp);\n f && r.filter(a) && (n || !t.includes(a)) && i.push(a);\n var d = a.shadowRoot || // check for an undisclosed shadow\n typeof r.getShadowRoot == \"function\" && r.getShadowRoot(a), p = !vp(d, !1) && (!r.shadowRootFilter || r.shadowRootFilter(a));\n if (d && p) {\n var m = e(d === !0 ? a.children : d.children, !0, r);\n r.flatten ? i.push.apply(i, m) : i.push({\n scopeParent: a,\n candidates: m\n });\n } else\n o.unshift.apply(o, a.children);\n }\n }\n return i;\n}, hD = function(t) {\n return !isNaN(parseInt(t.getAttribute(\"tabindex\"), 10));\n}, pD = function(t) {\n if (!t)\n throw new Error(\"No node provided\");\n return t.tabIndex < 0 && (/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName) || PK(t)) && !hD(t) ? 0 : t.tabIndex;\n}, kK = function(t, n) {\n var r = pD(t);\n return r < 0 && n && !hD(t) ? 0 : r;\n}, MK = function(t, n) {\n return t.tabIndex === n.tabIndex ? t.documentOrder - n.documentOrder : t.tabIndex - n.tabIndex;\n}, mD = function(t) {\n return t.tagName === \"INPUT\";\n}, NK = function(t) {\n return mD(t) && t.type === \"hidden\";\n}, $K = function(t) {\n var n = t.tagName === \"DETAILS\" && Array.prototype.slice.apply(t.children).some(function(r) {\n return r.tagName === \"SUMMARY\";\n });\n return n;\n}, DK = function(t, n) {\n for (var r = 0; r < t.length; r++)\n if (t[r].checked && t[r].form === n)\n return t[r];\n}, IK = function(t) {\n if (!t.name)\n return !0;\n var n = t.form || yp(t), r = function(s) {\n return n.querySelectorAll('input[type=\"radio\"][name=\"' + s + '\"]');\n }, i;\n if (typeof window < \"u\" && typeof window.CSS < \"u\" && typeof window.CSS.escape == \"function\")\n i = r(window.CSS.escape(t.name));\n else\n try {\n i = r(t.name);\n } catch (a) {\n return console.error(\"Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s\", a.message), !1;\n }\n var o = DK(i, t.form);\n return !o || o === t;\n}, RK = function(t) {\n return mD(t) && t.type === \"radio\";\n}, jK = function(t) {\n return RK(t) && !IK(t);\n}, LK = function(t) {\n var n, r = t && yp(t), i = (n = r) === null || n === void 0 ? void 0 : n.host, o = !1;\n if (r && r !== t) {\n var a, s, l;\n for (o = !!((a = i) !== null && a !== void 0 && (s = a.ownerDocument) !== null && s !== void 0 && s.contains(i) || t != null && (l = t.ownerDocument) !== null && l !== void 0 && l.contains(t)); !o && i; ) {\n var c, f, d;\n r = yp(i), i = (c = r) === null || c === void 0 ? void 0 : c.host, o = !!((f = i) !== null && f !== void 0 && (d = f.ownerDocument) !== null && d !== void 0 && d.contains(i));\n }\n }\n return o;\n}, _T = function(t) {\n var n = t.getBoundingClientRect(), r = n.width, i = n.height;\n return r === 0 && i === 0;\n}, BK = function(t, n) {\n var r = n.displayCheck, i = n.getShadowRoot;\n if (getComputedStyle(t).visibility === \"hidden\")\n return !0;\n var o = Jl.call(t, \"details>summary:first-of-type\"), a = o ? t.parentElement : t;\n if (Jl.call(a, \"details:not([open]) *\"))\n return !0;\n if (!r || r === \"full\" || r === \"legacy-full\") {\n if (typeof i == \"function\") {\n for (var s = t; t; ) {\n var l = t.parentElement, c = yp(t);\n if (l && !l.shadowRoot && i(l) === !0)\n return _T(t);\n t.assignedSlot ? t = t.assignedSlot : !l && c !== t.ownerDocument ? t = c.host : t = l;\n }\n t = s;\n }\n if (LK(t))\n return !t.getClientRects().length;\n if (r !== \"legacy-full\")\n return !0;\n } else if (r === \"non-zero-area\")\n return _T(t);\n return !1;\n}, FK = function(t) {\n if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))\n for (var n = t.parentElement; n; ) {\n if (n.tagName === \"FIELDSET\" && n.disabled) {\n for (var r = 0; r < n.children.length; r++) {\n var i = n.children.item(r);\n if (i.tagName === \"LEGEND\")\n return Jl.call(n, \"fieldset[disabled] *\") ? !0 : !i.contains(t);\n }\n return !0;\n }\n n = n.parentElement;\n }\n return !1;\n}, WK = function(t, n) {\n return !(n.disabled || // we must do an inert look up to filter out any elements inside an inert ancestor\n // because we're limited in the type of selectors we can use in JSDom (see related\n // note related to `candidateSelectors`)\n vp(n) || NK(n) || BK(n, t) || // For a details element with a summary, the summary element gets the focus\n $K(n) || FK(n));\n}, v0 = function(t, n) {\n return !(jK(n) || pD(n) < 0 || !WK(t, n));\n}, zK = function(t) {\n var n = parseInt(t.getAttribute(\"tabindex\"), 10);\n return !!(isNaN(n) || n >= 0);\n}, VK = function e(t) {\n var n = [], r = [];\n return t.forEach(function(i, o) {\n var a = !!i.scopeParent, s = a ? i.scopeParent : i, l = kK(s, a), c = a ? e(i.candidates) : s;\n l === 0 ? a ? n.push.apply(n, c) : n.push(s) : r.push({\n documentOrder: o,\n tabIndex: l,\n item: i,\n isScope: a,\n content: c\n });\n }), r.sort(MK).reduce(function(i, o) {\n return o.isScope ? i.push.apply(i, o.content) : i.push(o.content), i;\n }, []).concat(n);\n}, rg = function(t, n) {\n n = n || {};\n var r;\n return n.getShadowRoot ? r = EK([t], n.includeContainer, {\n filter: v0.bind(null, n),\n flatten: !1,\n getShadowRoot: n.getShadowRoot,\n shadowRootFilter: zK\n }) : r = CK(t, n.includeContainer, v0.bind(null, n)), VK(r);\n}, UK = function(t, n) {\n if (n = n || {}, !t)\n throw new Error(\"No node provided\");\n return Jl.call(t, gp) === !1 ? !1 : v0(n, t);\n};\nfunction ST(e, t, n) {\n let {\n reference: r,\n floating: i\n } = e;\n const o = Is(t), a = i1(t), s = r1(a), l = Ra(t), c = o === \"y\", f = r.x + r.width / 2 - i.width / 2, d = r.y + r.height / 2 - i.height / 2, p = r[s] / 2 - i[s] / 2;\n let m;\n switch (l) {\n case \"top\":\n m = {\n x: f,\n y: r.y - i.height\n };\n break;\n case \"bottom\":\n m = {\n x: f,\n y: r.y + r.height\n };\n break;\n case \"right\":\n m = {\n x: r.x + r.width,\n y: d\n };\n break;\n case \"left\":\n m = {\n x: r.x - i.width,\n y: d\n };\n break;\n default:\n m = {\n x: r.x,\n y: r.y\n };\n }\n switch (Dc(t)) {\n case \"start\":\n m[a] -= p * (n && c ? -1 : 1);\n break;\n case \"end\":\n m[a] += p * (n && c ? -1 : 1);\n break;\n }\n return m;\n}\nconst HK = async (e, t, n) => {\n const {\n placement: r = \"bottom\",\n strategy: i = \"absolute\",\n middleware: o = [],\n platform: a\n } = n, s = o.filter(Boolean), l = await (a.isRTL == null ? void 0 : a.isRTL(t));\n let c = await a.getElementRects({\n reference: e,\n floating: t,\n strategy: i\n }), {\n x: f,\n y: d\n } = ST(c, r, l), p = r, m = {}, y = 0;\n for (let g = 0; g < s.length; g++) {\n const {\n name: v,\n fn: x\n } = s[g], {\n x: w,\n y: S,\n data: A,\n reset: _\n } = await x({\n x: f,\n y: d,\n initialPlacement: r,\n placement: p,\n strategy: i,\n middlewareData: m,\n rects: c,\n platform: a,\n elements: {\n reference: e,\n floating: t\n }\n });\n f = w ?? f, d = S ?? d, m = {\n ...m,\n [v]: {\n ...m[v],\n ...A\n }\n }, _ && y <= 50 && (y++, typeof _ == \"object\" && (_.placement && (p = _.placement), _.rects && (c = _.rects === !0 ? await a.getElementRects({\n reference: e,\n floating: t,\n strategy: i\n }) : _.rects), {\n x: f,\n y: d\n } = ST(c, p, l)), g = -1);\n }\n return {\n x: f,\n y: d,\n placement: p,\n strategy: i,\n middlewareData: m\n };\n};\nasync function o1(e, t) {\n var n;\n t === void 0 && (t = {});\n const {\n x: r,\n y: i,\n platform: o,\n rects: a,\n elements: s,\n strategy: l\n } = e, {\n boundary: c = \"clippingAncestors\",\n rootBoundary: f = \"viewport\",\n elementContext: d = \"floating\",\n altBoundary: p = !1,\n padding: m = 0\n } = $c(t, e), y = fD(m), v = s[p ? d === \"floating\" ? \"reference\" : \"floating\" : d], x = mp(await o.getClippingRect({\n element: (n = await (o.isElement == null ? void 0 : o.isElement(v))) == null || n ? v : v.contextElement || await (o.getDocumentElement == null ? void 0 : o.getDocumentElement(s.floating)),\n boundary: c,\n rootBoundary: f,\n strategy: l\n })), w = d === \"floating\" ? {\n x: r,\n y: i,\n width: a.floating.width,\n height: a.floating.height\n } : a.reference, S = await (o.getOffsetParent == null ? void 0 : o.getOffsetParent(s.floating)), A = await (o.isElement == null ? void 0 : o.isElement(S)) ? await (o.getScale == null ? void 0 : o.getScale(S)) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n }, _ = mp(o.convertOffsetParentRelativeRectToViewportRelativeRect ? await o.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements: s,\n rect: w,\n offsetParent: S,\n strategy: l\n }) : w);\n return {\n top: (x.top - _.top + y.top) / A.y,\n bottom: (_.bottom - x.bottom + y.bottom) / A.y,\n left: (x.left - _.left + y.left) / A.x,\n right: (_.right - x.right + y.right) / A.x\n };\n}\nconst KK = (e) => ({\n name: \"arrow\",\n options: e,\n async fn(t) {\n const {\n x: n,\n y: r,\n placement: i,\n rects: o,\n platform: a,\n elements: s,\n middlewareData: l\n } = t, {\n element: c,\n padding: f = 0\n } = $c(e, t) || {};\n if (c == null)\n return {};\n const d = fD(f), p = {\n x: n,\n y: r\n }, m = i1(i), y = r1(m), g = await a.getDimensions(c), v = m === \"y\", x = v ? \"top\" : \"left\", w = v ? \"bottom\" : \"right\", S = v ? \"clientHeight\" : \"clientWidth\", A = o.reference[y] + o.reference[m] - p[m] - o.floating[y], _ = p[m] - o.reference[m], O = await (a.getOffsetParent == null ? void 0 : a.getOffsetParent(c));\n let P = O ? O[S] : 0;\n (!P || !await (a.isElement == null ? void 0 : a.isElement(O))) && (P = s.floating[S] || o.floating[y]);\n const C = A / 2 - _ / 2, k = P / 2 - g[y] / 2 - 1, I = Ia(d[x], k), $ = Ia(d[w], k), N = I, D = P - g[y] - $, j = P / 2 - g[y] / 2 + C, F = g0(N, j, D), W = !l.arrow && Dc(i) != null && j !== F && o.reference[y] / 2 - (j < N ? I : $) - g[y] / 2 < 0, z = W ? j < N ? j - N : j - D : 0;\n return {\n [m]: p[m] + z,\n data: {\n [m]: F,\n centerOffset: j - F - z,\n ...W && {\n alignmentOffset: z\n }\n },\n reset: W\n };\n }\n}), GK = function(e) {\n return e === void 0 && (e = {}), {\n name: \"flip\",\n options: e,\n async fn(t) {\n var n, r;\n const {\n placement: i,\n middlewareData: o,\n rects: a,\n initialPlacement: s,\n platform: l,\n elements: c\n } = t, {\n mainAxis: f = !0,\n crossAxis: d = !0,\n fallbackPlacements: p,\n fallbackStrategy: m = \"bestFit\",\n fallbackAxisSideDirection: y = \"none\",\n flipAlignment: g = !0,\n ...v\n } = $c(e, t);\n if ((n = o.arrow) != null && n.alignmentOffset)\n return {};\n const x = Ra(i), w = Is(s), S = Ra(s) === s, A = await (l.isRTL == null ? void 0 : l.isRTL(c.floating)), _ = p || (S || !g ? [pp(s)] : _K(s)), O = y !== \"none\";\n !p && O && _.push(...OK(s, g, y, A));\n const P = [s, ..._], C = await o1(t, v), k = [];\n let I = ((r = o.flip) == null ? void 0 : r.overflows) || [];\n if (f && k.push(C[x]), d) {\n const j = wK(i, a, A);\n k.push(C[j[0]], C[j[1]]);\n }\n if (I = [...I, {\n placement: i,\n overflows: k\n }], !k.every((j) => j <= 0)) {\n var $, N;\n const j = ((($ = o.flip) == null ? void 0 : $.index) || 0) + 1, F = P[j];\n if (F)\n return {\n data: {\n index: j,\n overflows: I\n },\n reset: {\n placement: F\n }\n };\n let W = (N = I.filter((z) => z.overflows[0] <= 0).sort((z, H) => z.overflows[1] - H.overflows[1])[0]) == null ? void 0 : N.placement;\n if (!W)\n switch (m) {\n case \"bestFit\": {\n var D;\n const z = (D = I.filter((H) => {\n if (O) {\n const U = Is(H.placement);\n return U === w || // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n U === \"y\";\n }\n return !0;\n }).map((H) => [H.placement, H.overflows.filter((U) => U > 0).reduce((U, V) => U + V, 0)]).sort((H, U) => H[1] - U[1])[0]) == null ? void 0 : D[0];\n z && (W = z);\n break;\n }\n case \"initialPlacement\":\n W = s;\n break;\n }\n if (i !== W)\n return {\n reset: {\n placement: W\n }\n };\n }\n return {};\n }\n };\n};\nasync function YK(e, t) {\n const {\n placement: n,\n platform: r,\n elements: i\n } = e, o = await (r.isRTL == null ? void 0 : r.isRTL(i.floating)), a = Ra(n), s = Dc(n), l = Is(n) === \"y\", c = [\"left\", \"top\"].includes(a) ? -1 : 1, f = o && l ? -1 : 1, d = $c(t, e);\n let {\n mainAxis: p,\n crossAxis: m,\n alignmentAxis: y\n } = typeof d == \"number\" ? {\n mainAxis: d,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: d.mainAxis || 0,\n crossAxis: d.crossAxis || 0,\n alignmentAxis: d.alignmentAxis\n };\n return s && typeof y == \"number\" && (m = s === \"end\" ? y * -1 : y), l ? {\n x: m * f,\n y: p * c\n } : {\n x: p * c,\n y: m * f\n };\n}\nconst qK = function(e) {\n return e === void 0 && (e = 0), {\n name: \"offset\",\n options: e,\n async fn(t) {\n var n, r;\n const {\n x: i,\n y: o,\n placement: a,\n middlewareData: s\n } = t, l = await YK(t, e);\n return a === ((n = s.offset) == null ? void 0 : n.placement) && (r = s.arrow) != null && r.alignmentOffset ? {} : {\n x: i + l.x,\n y: o + l.y,\n data: {\n ...l,\n placement: a\n }\n };\n }\n };\n}, XK = function(e) {\n return e === void 0 && (e = {}), {\n name: \"shift\",\n options: e,\n async fn(t) {\n const {\n x: n,\n y: r,\n placement: i\n } = t, {\n mainAxis: o = !0,\n crossAxis: a = !1,\n limiter: s = {\n fn: (v) => {\n let {\n x,\n y: w\n } = v;\n return {\n x,\n y: w\n };\n }\n },\n ...l\n } = $c(e, t), c = {\n x: n,\n y: r\n }, f = await o1(t, l), d = Is(Ra(i)), p = uD(d);\n let m = c[p], y = c[d];\n if (o) {\n const v = p === \"y\" ? \"top\" : \"left\", x = p === \"y\" ? \"bottom\" : \"right\", w = m + f[v], S = m - f[x];\n m = g0(w, m, S);\n }\n if (a) {\n const v = d === \"y\" ? \"top\" : \"left\", x = d === \"y\" ? \"bottom\" : \"right\", w = y + f[v], S = y - f[x];\n y = g0(w, y, S);\n }\n const g = s.fn({\n ...t,\n [p]: m,\n [d]: y\n });\n return {\n ...g,\n data: {\n x: g.x - n,\n y: g.y - r,\n enabled: {\n [p]: o,\n [d]: a\n }\n }\n };\n }\n };\n}, ZK = function(e) {\n return e === void 0 && (e = {}), {\n name: \"size\",\n options: e,\n async fn(t) {\n var n, r;\n const {\n placement: i,\n rects: o,\n platform: a,\n elements: s\n } = t, {\n apply: l = () => {\n },\n ...c\n } = $c(e, t), f = await o1(t, c), d = Ra(i), p = Dc(i), m = Is(i) === \"y\", {\n width: y,\n height: g\n } = o.floating;\n let v, x;\n d === \"top\" || d === \"bottom\" ? (v = d, x = p === (await (a.isRTL == null ? void 0 : a.isRTL(s.floating)) ? \"start\" : \"end\") ? \"left\" : \"right\") : (x = d, v = p === \"end\" ? \"top\" : \"bottom\");\n const w = g - f.top - f.bottom, S = y - f.left - f.right, A = Ia(g - f[v], w), _ = Ia(y - f[x], S), O = !t.middlewareData.shift;\n let P = A, C = _;\n if ((n = t.middlewareData.shift) != null && n.enabled.x && (C = S), (r = t.middlewareData.shift) != null && r.enabled.y && (P = w), O && !p) {\n const I = Br(f.left, 0), $ = Br(f.right, 0), N = Br(f.top, 0), D = Br(f.bottom, 0);\n m ? C = y - 2 * (I !== 0 || $ !== 0 ? I + $ : Br(f.left, f.right)) : P = g - 2 * (N !== 0 || D !== 0 ? N + D : Br(f.top, f.bottom));\n }\n await l({\n ...t,\n availableWidth: C,\n availableHeight: P\n });\n const k = await a.getDimensions(s.floating);\n return y !== k.width || g !== k.height ? {\n reset: {\n rects: !0\n }\n } : {};\n }\n };\n};\nfunction gD(e) {\n const t = Hr(e);\n let n = parseFloat(t.width) || 0, r = parseFloat(t.height) || 0;\n const i = pn(e), o = i ? e.offsetWidth : n, a = i ? e.offsetHeight : r, s = hp(n) !== o || hp(r) !== a;\n return s && (n = o, r = a), {\n width: n,\n height: r,\n $: s\n };\n}\nfunction a1(e) {\n return Ct(e) ? e : e.contextElement;\n}\nfunction Ul(e) {\n const t = a1(e);\n if (!pn(t))\n return Ki(1);\n const n = t.getBoundingClientRect(), {\n width: r,\n height: i,\n $: o\n } = gD(t);\n let a = (o ? hp(n.width) : n.width) / r, s = (o ? hp(n.height) : n.height) / i;\n return (!a || !Number.isFinite(a)) && (a = 1), (!s || !Number.isFinite(s)) && (s = 1), {\n x: a,\n y: s\n };\n}\nconst JK = /* @__PURE__ */ Ki(0);\nfunction yD(e) {\n const t = Or(e);\n return !tg() || !t.visualViewport ? JK : {\n x: t.visualViewport.offsetLeft,\n y: t.visualViewport.offsetTop\n };\n}\nfunction QK(e, t, n) {\n return t === void 0 && (t = !1), !n || t && n !== Or(e) ? !1 : t;\n}\nfunction Rs(e, t, n, r) {\n t === void 0 && (t = !1), n === void 0 && (n = !1);\n const i = e.getBoundingClientRect(), o = a1(e);\n let a = Ki(1);\n t && (r ? Ct(r) && (a = Ul(r)) : a = Ul(e));\n const s = QK(o, n, r) ? yD(o) : Ki(0);\n let l = (i.left + s.x) / a.x, c = (i.top + s.y) / a.y, f = i.width / a.x, d = i.height / a.y;\n if (o) {\n const p = Or(o), m = r && Ct(r) ? Or(r) : r;\n let y = p, g = h0(y);\n for (; g && r && m !== y; ) {\n const v = Ul(g), x = g.getBoundingClientRect(), w = Hr(g), S = x.left + (g.clientLeft + parseFloat(w.paddingLeft)) * v.x, A = x.top + (g.clientTop + parseFloat(w.paddingTop)) * v.y;\n l *= v.x, c *= v.y, f *= v.x, d *= v.y, l += S, c += A, y = Or(g), g = h0(y);\n }\n }\n return mp({\n width: f,\n height: d,\n x: l,\n y: c\n });\n}\nfunction s1(e, t) {\n const n = ng(e).scrollLeft;\n return t ? t.left + n : Rs(oo(e)).left + n;\n}\nfunction vD(e, t, n) {\n n === void 0 && (n = !1);\n const r = e.getBoundingClientRect(), i = r.left + t.scrollLeft - (n ? 0 : (\n // RTL scrollbar.\n s1(e, r)\n )), o = r.top + t.scrollTop;\n return {\n x: i,\n y: o\n };\n}\nfunction eG(e) {\n let {\n elements: t,\n rect: n,\n offsetParent: r,\n strategy: i\n } = e;\n const o = i === \"fixed\", a = oo(r), s = t ? eg(t.floating) : !1;\n if (r === a || s && o)\n return n;\n let l = {\n scrollLeft: 0,\n scrollTop: 0\n }, c = Ki(1);\n const f = Ki(0), d = pn(r);\n if ((d || !d && !o) && ((za(r) !== \"body\" || ld(a)) && (l = ng(r)), pn(r))) {\n const m = Rs(r);\n c = Ul(r), f.x = m.x + r.clientLeft, f.y = m.y + r.clientTop;\n }\n const p = a && !d && !o ? vD(a, l, !0) : Ki(0);\n return {\n width: n.width * c.x,\n height: n.height * c.y,\n x: n.x * c.x - l.scrollLeft * c.x + f.x + p.x,\n y: n.y * c.y - l.scrollTop * c.y + f.y + p.y\n };\n}\nfunction tG(e) {\n return Array.from(e.getClientRects());\n}\nfunction nG(e) {\n const t = oo(e), n = ng(e), r = e.ownerDocument.body, i = Br(t.scrollWidth, t.clientWidth, r.scrollWidth, r.clientWidth), o = Br(t.scrollHeight, t.clientHeight, r.scrollHeight, r.clientHeight);\n let a = -n.scrollLeft + s1(e);\n const s = -n.scrollTop;\n return Hr(r).direction === \"rtl\" && (a += Br(t.clientWidth, r.clientWidth) - i), {\n width: i,\n height: o,\n x: a,\n y: s\n };\n}\nfunction rG(e, t) {\n const n = Or(e), r = oo(e), i = n.visualViewport;\n let o = r.clientWidth, a = r.clientHeight, s = 0, l = 0;\n if (i) {\n o = i.width, a = i.height;\n const c = tg();\n (!c || c && t === \"fixed\") && (s = i.offsetLeft, l = i.offsetTop);\n }\n return {\n width: o,\n height: a,\n x: s,\n y: l\n };\n}\nfunction iG(e, t) {\n const n = Rs(e, !0, t === \"fixed\"), r = n.top + e.clientTop, i = n.left + e.clientLeft, o = pn(e) ? Ul(e) : Ki(1), a = e.clientWidth * o.x, s = e.clientHeight * o.y, l = i * o.x, c = r * o.y;\n return {\n width: a,\n height: s,\n x: l,\n y: c\n };\n}\nfunction OT(e, t, n) {\n let r;\n if (t === \"viewport\")\n r = rG(e, n);\n else if (t === \"document\")\n r = nG(oo(e));\n else if (Ct(t))\n r = iG(t, n);\n else {\n const i = yD(e);\n r = {\n x: t.x - i.x,\n y: t.y - i.y,\n width: t.width,\n height: t.height\n };\n }\n return mp(r);\n}\nfunction bD(e, t) {\n const n = Fo(e);\n return n === t || !Ct(n) || Da(n) ? !1 : Hr(n).position === \"fixed\" || bD(n, t);\n}\nfunction oG(e, t) {\n const n = t.get(e);\n if (n)\n return n;\n let r = Ca(e, [], !1).filter((s) => Ct(s) && za(s) !== \"body\"), i = null;\n const o = Hr(e).position === \"fixed\";\n let a = o ? Fo(e) : e;\n for (; Ct(a) && !Da(a); ) {\n const s = Hr(a), l = Qw(a);\n !l && s.position === \"fixed\" && (i = null), (o ? !l && !i : !l && s.position === \"static\" && !!i && [\"absolute\", \"fixed\"].includes(i.position) || ld(a) && !l && bD(e, a)) ? r = r.filter((f) => f !== a) : i = s, a = Fo(a);\n }\n return t.set(e, r), r;\n}\nfunction aG(e) {\n let {\n element: t,\n boundary: n,\n rootBoundary: r,\n strategy: i\n } = e;\n const a = [...n === \"clippingAncestors\" ? eg(t) ? [] : oG(t, this._c) : [].concat(n), r], s = a[0], l = a.reduce((c, f) => {\n const d = OT(t, f, i);\n return c.top = Br(d.top, c.top), c.right = Ia(d.right, c.right), c.bottom = Ia(d.bottom, c.bottom), c.left = Br(d.left, c.left), c;\n }, OT(t, s, i));\n return {\n width: l.right - l.left,\n height: l.bottom - l.top,\n x: l.left,\n y: l.top\n };\n}\nfunction sG(e) {\n const {\n width: t,\n height: n\n } = gD(e);\n return {\n width: t,\n height: n\n };\n}\nfunction lG(e, t, n) {\n const r = pn(t), i = oo(t), o = n === \"fixed\", a = Rs(e, !0, o, t);\n let s = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const l = Ki(0);\n if (r || !r && !o)\n if ((za(t) !== \"body\" || ld(i)) && (s = ng(t)), r) {\n const p = Rs(t, !0, o, t);\n l.x = p.x + t.clientLeft, l.y = p.y + t.clientTop;\n } else i && (l.x = s1(i));\n const c = i && !r && !o ? vD(i, s) : Ki(0), f = a.left + s.scrollLeft - l.x - c.x, d = a.top + s.scrollTop - l.y - c.y;\n return {\n x: f,\n y: d,\n width: a.width,\n height: a.height\n };\n}\nfunction Kv(e) {\n return Hr(e).position === \"static\";\n}\nfunction AT(e, t) {\n if (!pn(e) || Hr(e).position === \"fixed\")\n return null;\n if (t)\n return t(e);\n let n = e.offsetParent;\n return oo(e) === n && (n = n.ownerDocument.body), n;\n}\nfunction xD(e, t) {\n const n = Or(e);\n if (eg(e))\n return n;\n if (!pn(e)) {\n let i = Fo(e);\n for (; i && !Da(i); ) {\n if (Ct(i) && !Kv(i))\n return i;\n i = Fo(i);\n }\n return n;\n }\n let r = AT(e, t);\n for (; r && hK(r) && Kv(r); )\n r = AT(r, t);\n return r && Da(r) && Kv(r) && !Qw(r) ? n : r || pK(e) || n;\n}\nconst cG = async function(e) {\n const t = this.getOffsetParent || xD, n = this.getDimensions, r = await n(e.floating);\n return {\n reference: lG(e.reference, await t(e.floating), e.strategy),\n floating: {\n x: 0,\n y: 0,\n width: r.width,\n height: r.height\n }\n };\n};\nfunction uG(e) {\n return Hr(e).direction === \"rtl\";\n}\nconst fG = {\n convertOffsetParentRelativeRectToViewportRelativeRect: eG,\n getDocumentElement: oo,\n getClippingRect: aG,\n getOffsetParent: xD,\n getElementRects: cG,\n getClientRects: tG,\n getDimensions: sG,\n getScale: Ul,\n isElement: Ct,\n isRTL: uG\n};\nfunction dG(e, t) {\n let n = null, r;\n const i = oo(e);\n function o() {\n var s;\n clearTimeout(r), (s = n) == null || s.disconnect(), n = null;\n }\n function a(s, l) {\n s === void 0 && (s = !1), l === void 0 && (l = 1), o();\n const {\n left: c,\n top: f,\n width: d,\n height: p\n } = e.getBoundingClientRect();\n if (s || t(), !d || !p)\n return;\n const m = kl(f), y = kl(i.clientWidth - (c + d)), g = kl(i.clientHeight - (f + p)), v = kl(c), w = {\n rootMargin: -m + \"px \" + -y + \"px \" + -g + \"px \" + -v + \"px\",\n threshold: Br(0, Ia(1, l)) || 1\n };\n let S = !0;\n function A(_) {\n const O = _[0].intersectionRatio;\n if (O !== l) {\n if (!S)\n return a();\n O ? a(!1, O) : r = setTimeout(() => {\n a(!1, 1e-7);\n }, 1e3);\n }\n S = !1;\n }\n try {\n n = new IntersectionObserver(A, {\n ...w,\n // Handle