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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvQ29tcG9uZW50cy9EYXNoYm9hcmQvV2lkZ2V0SXRlbS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQWtEO0FBQ2dCO0FBQ2hCO0FBQ047QUFDUDs7QUFFckM7QUFDQSxJQUFNVyxZQUFZLEdBQUcsRUFBRTtBQUV2QixJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBQSxFQUFTO0VBQ3ZCLElBQUlELFlBQVksQ0FBQ0UsTUFBTSxLQUFLLENBQUMsRUFBRTs7RUFFL0I7RUFDQSxJQUFNQyxjQUFjLEdBQUdILFlBQVksQ0FBQ0ksS0FBSyxDQUFDLENBQUM7RUFDM0NELGNBQWMsQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFFRCxJQUFNRSxVQUFVLEdBQUcsU0FBYkEsVUFBVUEsQ0FBQUMsSUFBQSxFQUlWO0VBQUEsSUFIRkMsTUFBTSxHQUFBRCxJQUFBLENBQU5DLE1BQU07SUFDTkMsYUFBYSxHQUFBRixJQUFBLENBQWJFLGFBQWE7SUFDYkMsV0FBVyxHQUFBSCxJQUFBLENBQVhHLFdBQVc7RUFFWCxJQUNJQyxFQUFFLEdBV0ZILE1BQU0sQ0FYTkcsRUFBRTtJQUNGQyxJQUFJLEdBVUpKLE1BQU0sQ0FWTkksSUFBSTtJQUNKQyxLQUFLLEdBU0xMLE1BQU0sQ0FUTkssS0FBSztJQUNMQyxRQUFRLEdBUVJOLE1BQU0sQ0FSTk0sUUFBUTtJQUNSQyxNQUFNLEdBT05QLE1BQU0sQ0FQTk8sTUFBTTtJQUNOQyxTQUFTLEdBTVRSLE1BQU0sQ0FOTlEsU0FBUztJQUNUQyxJQUFJLEdBS0pULE1BQU0sQ0FMTlMsSUFBSTtJQUNKQyxRQUFRLEdBSVJWLE1BQU0sQ0FKTlUsUUFBUTtJQUNSQyxPQUFPLEdBR1BYLE1BQU0sQ0FITlcsT0FBTztJQUNQQyxXQUFXLEdBRVhaLE1BQU0sQ0FGTlksV0FBVztJQUNYQyxNQUFNLEdBQ05iLE1BQU0sQ0FETmEsTUFBTTs7RUFHVjtFQUNBLElBQUFDLFNBQUEsR0FBZ0M5QiwrQ0FBUSxDQUFDZ0IsTUFBTSxDQUFD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Q0FBQ0ssa0RBQU87SUFDSjhFLEtBQUs7SUFDTEMsT0FBTyxlQUNIcEYsMERBQUEsMkJBQ0lBLDBEQUFBO01BQU1rRSxTQUFTLEVBQUM7SUFBMEIsR0FBRTNDLEtBQVksQ0FBQyxlQUN6RHZCLDBEQUFBO01BQU1rRSxTQUFTLEVBQUM7SUFBWSxHQUFFcEMsV0FBa0IsQ0FBQyxFQUNoREQsT0FBTyxpQkFDSjdCLDBEQUFBO01BQUc4RSxJQUFJLEVBQUVqRCxPQUFRO01BQUNrRCxNQUFNLEVBQUMsUUFBUTtNQUFDQyxHQUFHLEVBQUMscUJBQXFCO01BQUNkLFNBQVMsRUFBQyxnQkFBZ0I7TUFBQ0csS0FBSyxFQUFFO1FBQUVnQixLQUFLLEVBQUUsU0FBUztRQUFFSixjQUFjLEVBQUU7TUFBTztJQUFFLGdCQUN2SWpGLDBEQUFBLENBQUNRLG9EQUFRO01BQUM2RCxLQUFLLEVBQUU7UUFBRWdCLEtBQUssRUFBRSxTQUFTO1FBQUVDLEtBQUssRUFBRSxNQUFNO1FBQUVDLE1BQU0sRUFBRSxNQUFNO1FBQUVDLFdBQVcsRUFBRTtNQUFNO0lBQUUsQ0FBRSxDQUFDLEVBQzNGOUUsbURBQUUsQ0FBQyxvQkFBb0IsRUFBRSx5QkFBeUIsQ0FDcEQsQ0FFTixDQUNSO0lBQ0QrRSxTQUFTLEVBQUMsUUFBUTtJQUNsQmxFLEtBQUssRUFBQyxFQUFFO0lBQ1JtRSxRQUFRLEVBQUUsQ0FDTixPQUFPLENBQ1Q7SUFDRmYsT0FBTyxFQUFDLE1BQU07SUFDZEYsSUFBSSxFQUFDO0VBQUksZ0JBRVR6RSwwREFBQSxDQUFDTyxvREFBUTtJQUFDMkQsU0FBUyxFQUFDLFNBQVM7SUFBQ08sSUFBSSxFQUFFLEVBQUc7SUFBQ1ksS0FBSyxFQUFDO0VBQVMsQ0FBRSxDQUNwRCxDQUNSLENBRVIsQ0FDSixDQUNFLENBQUM7QUFFcEIsQ0FBQztBQUVELGlFQUFlckUsVUFBVSIsInNvdXJjZXMiOlsid2VicGFjazovL2hlYWRlci1mb290ZXItZWxlbWVudG9yLy4vc3JjL0NvbXBvbmVudHMvRGFzaGJvYXJkL1dpZGdldEl0ZW0uanN4PzkxMDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IENvbnRhaW5lciwgU3dpdGNoLCBUb29sdGlwLCBCYWRnZSB9IGZyb20gXCJAYnNmL2ZvcmNlLXVpXCI7XG5pbXBvcnQgeyBJbmZvSWNvbiwgRmlsZVRleHQgfSBmcm9tICdsdWNpZGUtcmVhY3QnO1xuaW1wb3J0IGFwaUZldGNoIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoJztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLy8gQ3JlYXRlIGEgcXVldWUgdG8gbWFuYWdlIEFKQVggcmVxdWVzdHNcbmNvbnN0IHJlcXVlc3RRdWV1ZSA9IFtdO1xuXG5jb25zdCBwcm9jZXNzUXVldWUgPSAoKSA9PiB7XG4gICAgaWYgKHJlcXVlc3RRdWV1ZS5sZW5ndGggPT09IDApIHJldHVybjtcblxuICAgIC8vIFRha2UgdGhlIGZpcnN0IGl0ZW0gZnJvbSB0aGUgcXVldWUgYW5kIHJ1biBpdFxuICAgIGNvbnN0IGN1cnJlbnRSZXF1ZXN0ID0gcmVxdWVzdFF1ZXVlLnNoaWZ0KCk7XG4gICAgY3VycmVudFJlcXVlc3QoKTtcbn07XG5cbmNvbnN0IFdpZGdldEl0ZW0gPSAoe1xuICAgIHdpZGdldCxcbiAgICB1cGRhdGVDb3VudGVyLFxuICAgIHNob3dUb29sdGlwXG59KSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgICBpZCxcbiAgICAgICAgaWNvbixcbiAgICAgICAgdGl0bGUsXG4gICAgICAgIGluZm9UZXh0LFxuICAgICAgICBpc19wcm8sXG4gICAgICAgIGlzX2FjdGl2ZSxcbiAgICAgICAgc2x1ZyxcbiAgICAgICAgZGVtb191cmwsXG4gICAgICAgIGRvY191cmwsXG4gICAgICAgIGRlc2NyaXB0aW9uLFxuICAgICAgICBpc19uZXdcbiAgICB9ID0gd2lkZ2V0XG5cbiAgICAvLyBUcmFjayB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSB3aWRnZXQgdXNpbmcgUmVhY3Qgc3RhdGVcbiAgICBjb25zdCBbaXNBY3RpdmUsIHNldElzQWN0aXZlXSA9IHVzZVN0YXRlKHdpZGdldC5pc19hY3RpdmUpO1xuICAgIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICAvLyBVcGRhdGUgbG9jYWwgc3RhdGUgd2hlbiB0aGUgd2lkZ2V0IHByb3AgY2hhbmdlc1xuICAgICAgICBzZXRJc0FjdGl2ZSh3aWRnZXQuaXNfYWN0aXZlKTtcbiAgICB9LCBbd2lkZ2V0LmlzX2FjdGl2ZSwgdXBkYXRlQ291bnRlcl0pO1xuXG4gICAgY29uc3QgYXBpQ2FsbCA9IChhY3RpdmF0ZVdpZGdldCkgPT4ge1xuICAgICAgICBjb25zdCBhY3Rpb24gPSBhY3RpdmF0ZVdpZGdldCA/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: '
\".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\\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
\".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\\tSee 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