(window["__googlesitekit_webpackJsonp"] = window["__googlesitekit_webpackJsonp"] || []).push([["googlesitekit-modules"],{ /***/ "./js/components/ChangeArrow.js": /*!**************************************!*\ !*** ./js/components/ChangeArrow.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n\n/**\n * External dependencies\n */\n\n\nfunction ChangeArrow(_ref) {\n var direction = _ref.direction,\n invertColor = _ref.invertColor,\n width = _ref.width,\n height = _ref.height;\n return /*#__PURE__*/React.createElement(\"svg\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('googlesitekit-change-arrow', \"googlesitekit-change-arrow--\".concat(direction), {\n 'googlesitekit-change-arrow--inverted-color': invertColor\n }),\n width: width,\n height: height,\n viewBox: \"0 0 10 10\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.625 10L5.625 2.375L9.125 5.875L10 5L5 -1.76555e-07L-2.7055e-07 5L0.875 5.875L4.375 2.375L4.375 10L5.625 10Z\",\n fill: \"currentColor\"\n }));\n}\nChangeArrow.propTypes = {\n direction: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n invertColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n};\nChangeArrow.defaultProps = {\n direction: 'up',\n invertColor: false,\n width: 9,\n height: 9\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ChangeArrow);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0NoYW5nZUFycm93LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvY29tcG9uZW50cy9DaGFuZ2VBcnJvdy5qcz9iNjAwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuZnVuY3Rpb24gQ2hhbmdlQXJyb3coIHsgZGlyZWN0aW9uLCBpbnZlcnRDb2xvciwgd2lkdGgsIGhlaWdodCB9ICkge1xuXHRyZXR1cm4gKFxuXHRcdDxzdmdcblx0XHRcdGNsYXNzTmFtZT17IGNsYXNzbmFtZXMoXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdycsXG5cdFx0XHRcdGBnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdy0tJHsgZGlyZWN0aW9uIH1gLFxuXHRcdFx0XHR7ICdnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdy0taW52ZXJ0ZWQtY29sb3InOiBpbnZlcnRDb2xvciB9XG5cdFx0XHQpIH1cblx0XHRcdHdpZHRoPXsgd2lkdGggfVxuXHRcdFx0aGVpZ2h0PXsgaGVpZ2h0IH1cblx0XHRcdHZpZXdCb3g9XCIwIDAgMTAgMTBcIlxuXHRcdFx0ZmlsbD1cIm5vbmVcIlxuXHRcdFx0eG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG5cdFx0PlxuXHRcdFx0PHBhdGhcblx0XHRcdFx0ZD1cIk01LjYyNSAxMEw1LjYyNSAyLjM3NUw5LjEyNSA1Ljg3NUwxMCA1TDUgLTEuNzY1NTVlLTA3TC0yLjcwNTVlLTA3IDVMMC44NzUgNS44NzVMNC4zNzUgMi4zNzVMNC4zNzUgMTBMNS42MjUgMTBaXCJcblx0XHRcdFx0ZmlsbD1cImN1cnJlbnRDb2xvclwiXG5cdFx0XHQvPlxuXHRcdDwvc3ZnPlxuXHQpO1xufVxuXG5DaGFuZ2VBcnJvdy5wcm9wVHlwZXMgPSB7XG5cdGRpcmVjdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0aW52ZXJ0Q29sb3I6IFByb3BUeXBlcy5ib29sLFxuXHR3aWR0aDogUHJvcFR5cGVzLm51bWJlcixcblx0aGVpZ2h0OiBQcm9wVHlwZXMubnVtYmVyLFxufTtcblxuQ2hhbmdlQXJyb3cuZGVmYXVsdFByb3BzID0ge1xuXHRkaXJlY3Rpb246ICd1cCcsXG5cdGludmVydENvbG9yOiBmYWxzZSxcblx0d2lkdGg6IDksXG5cdGhlaWdodDogOSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENoYW5nZUFycm93O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/components/ChangeArrow.js\n"); /***/ }), /***/ "./js/components/IconWrapper.js": /*!**************************************!*\ !*** ./js/components/IconWrapper.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return IconWrapper; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n\n/**\n * IconWrapper component.\n *\n * Site Kit by Google, Copyright 2023 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\nfunction IconWrapper(_ref) {\n var children = _ref.children,\n marginLeft = _ref.marginLeft,\n marginRight = _ref.marginRight;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: \"googlesitekit-icon-wrapper\",\n style: {\n marginLeft: marginLeft,\n marginRight: marginRight\n }\n }, children);\n}\nIconWrapper.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,\n marginLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n marginRight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0ljb25XcmFwcGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvY29tcG9uZW50cy9JY29uV3JhcHBlci5qcz82NzBlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSWNvbldyYXBwZXIgY29tcG9uZW50LlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjMgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSWNvbldyYXBwZXIoIHsgY2hpbGRyZW4sIG1hcmdpbkxlZnQsIG1hcmdpblJpZ2h0IH0gKSB7XG5cdHJldHVybiAoXG5cdFx0PHNwYW5cblx0XHRcdGNsYXNzTmFtZT1cImdvb2dsZXNpdGVraXQtaWNvbi13cmFwcGVyXCJcblx0XHRcdHN0eWxlPXsge1xuXHRcdFx0XHRtYXJnaW5MZWZ0LFxuXHRcdFx0XHRtYXJnaW5SaWdodCxcblx0XHRcdH0gfVxuXHRcdD5cblx0XHRcdHsgY2hpbGRyZW4gfVxuXHRcdDwvc3Bhbj5cblx0KTtcbn1cblxuSWNvbldyYXBwZXIucHJvcFR5cGVzID0ge1xuXHRjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcblx0bWFyZ2luTGVmdDogUHJvcFR5cGVzLm51bWJlcixcblx0bWFyZ2luUmlnaHQ6IFByb3BUeXBlcy5udW1iZXIsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/components/IconWrapper.js\n"); /***/ }), /***/ "./js/components/Link.js": /*!*******************************!*\ !*** ./js/components/Link.js ***! \*******************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ \"../node_modules/@babel/runtime/helpers/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"../node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"../node_modules/react-router-dom/esm/react-router-dom.js\");\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 _svg_icons_arrow_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../svg/icons/arrow.svg */ \"./svg/icons/arrow.svg\");\n/* harmony import */ var _svg_icons_arrow_inverse_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../svg/icons/arrow-inverse.svg */ \"./svg/icons/arrow-inverse.svg\");\n/* harmony import */ var _svg_icons_back_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../svg/icons/back.svg */ \"./svg/icons/back.svg\");\n/* harmony import */ var _svg_icons_external_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../svg/icons/external.svg */ \"./svg/icons/external.svg\");\n/* harmony import */ var _IconWrapper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./IconWrapper */ \"./js/components/IconWrapper.js\");\n\n\n\n/**\n * Link component.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nvar BUTTON = 'BUTTON';\nvar BUTTON_DISABLED = 'BUTTON_DISABLED';\nvar EXTERNAL_LINK = 'EXTERNAL_LINK';\nvar LINK = 'LINK';\nvar ROUTER_LINK = 'ROUTER_LINK';\nvar Link = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"forwardRef\"])(function (props, ref) {\n var ariaLabelProp = props['aria-label'],\n _props$secondary = props.secondary,\n secondary = _props$secondary === void 0 ? false : _props$secondary,\n _props$arrow = props.arrow,\n arrow = _props$arrow === void 0 ? false : _props$arrow,\n _props$back = props.back,\n back = _props$back === void 0 ? false : _props$back,\n _props$caps = props.caps,\n caps = _props$caps === void 0 ? false : _props$caps,\n children = props.children,\n _props$className = props.className,\n className = _props$className === void 0 ? '' : _props$className,\n _props$danger = props.danger,\n danger = _props$danger === void 0 ? false : _props$danger,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n _props$external = props.external,\n external = _props$external === void 0 ? false : _props$external,\n _props$hideExternalIn = props.hideExternalIndicator,\n hideExternalIndicator = _props$hideExternalIn === void 0 ? false : _props$hideExternalIn,\n _props$href = props.href,\n href = _props$href === void 0 ? '' : _props$href,\n _props$inverse = props.inverse,\n inverse = _props$inverse === void 0 ? false : _props$inverse,\n _props$noFlex = props.noFlex,\n noFlex = _props$noFlex === void 0 ? false : _props$noFlex,\n onClick = props.onClick,\n _props$small = props.small,\n small = _props$small === void 0 ? false : _props$small,\n _props$standalone = props.standalone,\n standalone = _props$standalone === void 0 ? false : _props$standalone,\n _props$linkButton = props.linkButton,\n linkButton = _props$linkButton === void 0 ? false : _props$linkButton,\n to = props.to,\n leadingIcon = props.leadingIcon,\n trailingIcon = props.trailingIcon,\n otherProps = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(props, [\"aria-label\", \"secondary\", \"arrow\", \"back\", \"caps\", \"children\", \"className\", \"danger\", \"disabled\", \"external\", \"hideExternalIndicator\", \"href\", \"inverse\", \"noFlex\", \"onClick\", \"small\", \"standalone\", \"linkButton\", \"to\", \"leadingIcon\", \"trailingIcon\"]);\n var getType = function getType() {\n // Force button element if `onClick` prop is passed and there's no `href`\n // or `to` prop.\n if (!href && !to && onClick) {\n if (disabled) {\n return BUTTON_DISABLED;\n }\n return BUTTON;\n }\n\n // Only `RouterLink` uses the `to` prop.\n if (to) {\n return ROUTER_LINK;\n }\n\n // The external prop means this is an external link, which will also output\n // an `` tag.\n if (external) {\n return EXTERNAL_LINK;\n }\n\n // A regular `` tag without external indicators.\n return LINK;\n };\n var type = getType();\n var getLinkComponent = function getLinkComponent() {\n if (type === BUTTON || type === BUTTON_DISABLED) {\n return 'button';\n }\n if (type === ROUTER_LINK) {\n return react_router_dom__WEBPACK_IMPORTED_MODULE_5__[\"Link\"];\n }\n return 'a';\n };\n var getAriaLabel = function getAriaLabel() {\n // Otherwise, create an ARIA label if the link opens in a new window\n // or is disabled, to add extra context to the link.\n var labelSuffix;\n if (type === EXTERNAL_LINK) {\n labelSuffix = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"_x\"])('(opens in a new tab)', 'screen reader text', 'google-site-kit');\n }\n if (type === BUTTON_DISABLED) {\n labelSuffix = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"_x\"])('(disabled)', 'screen reader text', 'google-site-kit');\n }\n if (!labelSuffix) {\n return ariaLabelProp;\n }\n\n // If an ARIA label was supplied, use that.\n if (ariaLabelProp) {\n return \"\".concat(ariaLabelProp, \" \").concat(labelSuffix);\n }\n\n // Otherwise, use the children prop if it's a string.\n if (typeof children === 'string') {\n return \"\".concat(children, \" \").concat(labelSuffix);\n }\n\n // If there isn't a string we can use to create the label, we shouldn't\n // make one; otherwise we'll only create an ARIA label that says\n // \"(opens in a new tab)\", which is not good.\n return undefined;\n };\n var LinkComponent = getLinkComponent();\n var ariaLabel = getAriaLabel();\n\n // Set the prefix/suffix icons, based on the type of link this is and\n // the props supplied.\n var leadingIconToUse = leadingIcon;\n var trailingIconToUse = trailingIcon;\n if (back) {\n leadingIconToUse = /*#__PURE__*/React.createElement(_svg_icons_back_svg__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n width: 14,\n height: 14\n });\n }\n if (external && !hideExternalIndicator) {\n trailingIconToUse = /*#__PURE__*/React.createElement(_svg_icons_external_svg__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n width: 14,\n height: 14\n });\n }\n if (arrow && !inverse) {\n trailingIconToUse = /*#__PURE__*/React.createElement(_svg_icons_arrow_svg__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n width: 14,\n height: 14\n });\n }\n if (arrow && inverse) {\n trailingIconToUse = /*#__PURE__*/React.createElement(_svg_icons_arrow_inverse_svg__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n width: 14,\n height: 14\n });\n }\n return /*#__PURE__*/React.createElement(LinkComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n \"aria-label\": ariaLabel,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('googlesitekit-cta-link', className, {\n 'googlesitekit-cta-link--secondary': secondary,\n 'googlesitekit-cta-link--inverse': inverse,\n 'googlesitekit-cta-link--small': small,\n 'googlesitekit-cta-link--caps': caps,\n 'googlesitekit-cta-link--danger': danger,\n 'googlesitekit-cta-link--disabled': disabled,\n 'googlesitekit-cta-link--standalone': standalone,\n 'googlesitekit-cta-link--link-button': linkButton,\n 'googlesitekit-cta-link--no-flex': !!noFlex\n }),\n disabled: disabled,\n href: (type === LINK || type === EXTERNAL_LINK) && !disabled ? href : undefined,\n onClick: onClick,\n rel: type === EXTERNAL_LINK ? 'noopener noreferrer' : undefined,\n ref: ref,\n target: type === EXTERNAL_LINK ? '_blank' : undefined,\n to: to\n }, otherProps), !!leadingIconToUse && /*#__PURE__*/React.createElement(_IconWrapper__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n marginRight: 5\n }, leadingIconToUse), /*#__PURE__*/React.createElement(\"span\", {\n className: \"googlesitekit-cta-link__contents\"\n }, children), !!trailingIconToUse && /*#__PURE__*/React.createElement(_IconWrapper__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n marginLeft: 5\n }, trailingIconToUse));\n});\nLink.propTypes = {\n arrow: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n back: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n caps: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n danger: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n disabled: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n external: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n hideExternalIndicator: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n href: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n inverse: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n leadingIcon: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,\n linkButton: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n noFlex: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n small: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n standalone: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n to: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n trailingIcon: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Link);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0xpbmsuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9jb21wb25lbnRzL0xpbmsuanM/NjBjNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIExpbmsgY29tcG9uZW50LlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgTGluayBhcyBSb3V0ZXJMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBmb3J3YXJkUmVmIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IF94IH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IEFycm93SWNvbiBmcm9tICcuLi8uLi9zdmcvaWNvbnMvYXJyb3cuc3ZnJztcbmltcG9ydCBBcnJvd0ludmVyc2VJY29uIGZyb20gJy4uLy4uL3N2Zy9pY29ucy9hcnJvdy1pbnZlcnNlLnN2Zyc7XG5pbXBvcnQgQmFja0ljb24gZnJvbSAnLi4vLi4vc3ZnL2ljb25zL2JhY2suc3ZnJztcbmltcG9ydCBFeHRlcm5hbEljb24gZnJvbSAnLi4vLi4vc3ZnL2ljb25zL2V4dGVybmFsLnN2Zyc7XG5pbXBvcnQgSWNvbldyYXBwZXIgZnJvbSAnLi9JY29uV3JhcHBlcic7XG5cbmNvbnN0IEJVVFRPTiA9ICdCVVRUT04nO1xuY29uc3QgQlVUVE9OX0RJU0FCTEVEID0gJ0JVVFRPTl9ESVNBQkxFRCc7XG5jb25zdCBFWFRFUk5BTF9MSU5LID0gJ0VYVEVSTkFMX0xJTksnO1xuY29uc3QgTElOSyA9ICdMSU5LJztcbmNvbnN0IFJPVVRFUl9MSU5LID0gJ1JPVVRFUl9MSU5LJztcblxuY29uc3QgTGluayA9IGZvcndhcmRSZWYoICggcHJvcHMsIHJlZiApID0+IHtcblx0Y29uc3Qge1xuXHRcdCdhcmlhLWxhYmVsJzogYXJpYUxhYmVsUHJvcCxcblx0XHRzZWNvbmRhcnkgPSBmYWxzZSxcblx0XHRhcnJvdyA9IGZhbHNlLFxuXHRcdGJhY2sgPSBmYWxzZSxcblx0XHRjYXBzID0gZmFsc2UsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0Y2xhc3NOYW1lID0gJycsXG5cdFx0ZGFuZ2VyID0gZmFsc2UsXG5cdFx0ZGlzYWJsZWQgPSBmYWxzZSxcblx0XHRleHRlcm5hbCA9IGZhbHNlLFxuXHRcdGhpZGVFeHRlcm5hbEluZGljYXRvciA9IGZhbHNlLFxuXHRcdGhyZWYgPSAnJyxcblx0XHRpbnZlcnNlID0gZmFsc2UsXG5cdFx0bm9GbGV4ID0gZmFsc2UsXG5cdFx0b25DbGljayxcblx0XHRzbWFsbCA9IGZhbHNlLFxuXHRcdHN0YW5kYWxvbmUgPSBmYWxzZSxcblx0XHRsaW5rQnV0dG9uID0gZmFsc2UsXG5cdFx0dG8sXG5cdFx0bGVhZGluZ0ljb24sXG5cdFx0dHJhaWxpbmdJY29uLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHByb3BzO1xuXG5cdGNvbnN0IGdldFR5cGUgPSAoKSA9PiB7XG5cdFx0Ly8gRm9yY2UgYnV0dG9uIGVsZW1lbnQgaWYgYG9uQ2xpY2tgIHByb3AgaXMgcGFzc2VkIGFuZCB0aGVyZSdzIG5vIGBocmVmYFxuXHRcdC8vIG9yIGB0b2AgcHJvcC5cblx0XHRpZiAoICEgaHJlZiAmJiAhIHRvICYmIG9uQ2xpY2sgKSB7XG5cdFx0XHRpZiAoIGRpc2FibGVkICkge1xuXHRcdFx0XHRyZXR1cm4gQlVUVE9OX0RJU0FCTEVEO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gQlVUVE9OO1xuXHRcdH1cblxuXHRcdC8vIE9ubHkgYFJvdXRlckxpbmtgIHVzZXMgdGhlIGB0b2AgcHJvcC5cblx0XHRpZiAoIHRvICkge1xuXHRcdFx0cmV0dXJuIFJPVVRFUl9MSU5LO1xuXHRcdH1cblxuXHRcdC8vIFRoZSBleHRlcm5hbCBwcm9wIG1lYW5zIHRoaXMgaXMgYW4gZXh0ZXJuYWwgbGluaywgd2hpY2ggd2lsbCBhbHNvIG91dHB1dFxuXHRcdC8vIGFuIGA8YT5gIHRhZy5cblx0XHRpZiAoIGV4dGVybmFsICkge1xuXHRcdFx0cmV0dXJuIEVYVEVSTkFMX0xJTks7XG5cdFx0fVxuXG5cdFx0Ly8gQSByZWd1bGFyIGA8YT5gIHRhZyB3aXRob3V0IGV4dGVybmFsIGluZGljYXRvcnMuXG5cdFx0cmV0dXJuIExJTks7XG5cdH07XG5cblx0Y29uc3QgdHlwZSA9IGdldFR5cGUoKTtcblxuXHRjb25zdCBnZXRMaW5rQ29tcG9uZW50ID0gKCkgPT4ge1xuXHRcdGlmICggdHlwZSA9PT0gQlVUVE9OIHx8IHR5cGUgPT09IEJVVFRPTl9ESVNBQkxFRCApIHtcblx0XHRcdHJldHVybiAnYnV0dG9uJztcblx0XHR9XG5cblx0XHRpZiAoIHR5cGUgPT09IFJPVVRFUl9MSU5LICkge1xuXHRcdFx0cmV0dXJuIFJvdXRlckxpbms7XG5cdFx0fVxuXG5cdFx0cmV0dXJuICdhJztcblx0fTtcblxuXHRjb25zdCBnZXRBcmlhTGFiZWwgPSAoKSA9PiB7XG5cdFx0Ly8gT3RoZXJ3aXNlLCBjcmVhdGUgYW4gQVJJQSBsYWJlbCBpZiB0aGUgbGluayBvcGVucyBpbiBhIG5ldyB3aW5kb3dcblx0XHQvLyBvciBpcyBkaXNhYmxlZCwgdG8gYWRkIGV4dHJhIGNvbnRleHQgdG8gdGhlIGxpbmsuXG5cdFx0bGV0IGxhYmVsU3VmZml4O1xuXG5cdFx0aWYgKCB0eXBlID09PSBFWFRFUk5BTF9MSU5LICkge1xuXHRcdFx0bGFiZWxTdWZmaXggPSBfeChcblx0XHRcdFx0JyhvcGVucyBpbiBhIG5ldyB0YWIpJyxcblx0XHRcdFx0J3NjcmVlbiByZWFkZXIgdGV4dCcsXG5cdFx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdGlmICggdHlwZSA9PT0gQlVUVE9OX0RJU0FCTEVEICkge1xuXHRcdFx0bGFiZWxTdWZmaXggPSBfeChcblx0XHRcdFx0JyhkaXNhYmxlZCknLFxuXHRcdFx0XHQnc2NyZWVuIHJlYWRlciB0ZXh0Jyxcblx0XHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0aWYgKCAhIGxhYmVsU3VmZml4ICkge1xuXHRcdFx0cmV0dXJuIGFyaWFMYWJlbFByb3A7XG5cdFx0fVxuXG5cdFx0Ly8gSWYgYW4gQVJJQSBsYWJlbCB3YXMgc3VwcGxpZWQsIHVzZSB0aGF0LlxuXHRcdGlmICggYXJpYUxhYmVsUHJvcCApIHtcblx0XHRcdHJldHVybiBgJHsgYXJpYUxhYmVsUHJvcCB9ICR7IGxhYmVsU3VmZml4IH1gO1xuXHRcdH1cblxuXHRcdC8vIE90aGVyd2lzZSwgdXNlIHRoZSBjaGlsZHJlbiBwcm9wIGlmIGl0J3MgYSBzdHJpbmcuXG5cdFx0aWYgKCB0eXBlb2YgY2hpbGRyZW4gPT09ICdzdHJpbmcnICkge1xuXHRcdFx0cmV0dXJuIGAkeyBjaGlsZHJlbiB9ICR7IGxhYmVsU3VmZml4IH1gO1xuXHRcdH1cblxuXHRcdC8vIElmIHRoZXJlIGlzbid0IGEgc3RyaW5nIHdlIGNhbiB1c2UgdG8gY3JlYXRlIHRoZSBsYWJlbCwgd2Ugc2hvdWxkbid0XG5cdFx0Ly8gbWFrZSBvbmU7IG90aGVyd2lzZSB3ZSdsbCBvbmx5IGNyZWF0ZSBhbiBBUklBIGxhYmVsIHRoYXQgc2F5c1xuXHRcdC8vIFwiKG9wZW5zIGluIGEgbmV3IHRhYilcIiwgd2hpY2ggaXMgbm90IGdvb2QuXG5cdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0fTtcblxuXHRjb25zdCBMaW5rQ29tcG9uZW50ID0gZ2V0TGlua0NvbXBvbmVudCgpO1xuXHRjb25zdCBhcmlhTGFiZWwgPSBnZXRBcmlhTGFiZWwoKTtcblxuXHQvLyBTZXQgdGhlIHByZWZpeC9zdWZmaXggaWNvbnMsIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGxpbmsgdGhpcyBpcyBhbmRcblx0Ly8gdGhlIHByb3BzIHN1cHBsaWVkLlxuXHRsZXQgbGVhZGluZ0ljb25Ub1VzZSA9IGxlYWRpbmdJY29uO1xuXHRsZXQgdHJhaWxpbmdJY29uVG9Vc2UgPSB0cmFpbGluZ0ljb247XG5cblx0aWYgKCBiYWNrICkge1xuXHRcdGxlYWRpbmdJY29uVG9Vc2UgPSA8QmFja0ljb24gd2lkdGg9eyAxNCB9IGhlaWdodD17IDE0IH0gLz47XG5cdH1cblxuXHRpZiAoIGV4dGVybmFsICYmICEgaGlkZUV4dGVybmFsSW5kaWNhdG9yICkge1xuXHRcdHRyYWlsaW5nSWNvblRvVXNlID0gPEV4dGVybmFsSWNvbiB3aWR0aD17IDE0IH0gaGVpZ2h0PXsgMTQgfSAvPjtcblx0fVxuXG5cdGlmICggYXJyb3cgJiYgISBpbnZlcnNlICkge1xuXHRcdHRyYWlsaW5nSWNvblRvVXNlID0gPEFycm93SWNvbiB3aWR0aD17IDE0IH0gaGVpZ2h0PXsgMTQgfSAvPjtcblx0fVxuXG5cdGlmICggYXJyb3cgJiYgaW52ZXJzZSApIHtcblx0XHR0cmFpbGluZ0ljb25Ub1VzZSA9IDxBcnJvd0ludmVyc2VJY29uIHdpZHRoPXsgMTQgfSBoZWlnaHQ9eyAxNCB9IC8+O1xuXHR9XG5cblx0cmV0dXJuIChcblx0XHQ8TGlua0NvbXBvbmVudFxuXHRcdFx0YXJpYS1sYWJlbD17IGFyaWFMYWJlbCB9XG5cdFx0XHRjbGFzc05hbWU9eyBjbGFzc25hbWVzKCAnZ29vZ2xlc2l0ZWtpdC1jdGEtbGluaycsIGNsYXNzTmFtZSwge1xuXHRcdFx0XHQnZ29vZ2xlc2l0ZWtpdC1jdGEtbGluay0tc2Vjb25kYXJ5Jzogc2Vjb25kYXJ5LFxuXHRcdFx0XHQnZ29vZ2xlc2l0ZWtpdC1jdGEtbGluay0taW52ZXJzZSc6IGludmVyc2UsXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWN0YS1saW5rLS1zbWFsbCc6IHNtYWxsLFxuXHRcdFx0XHQnZ29vZ2xlc2l0ZWtpdC1jdGEtbGluay0tY2Fwcyc6IGNhcHMsXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWN0YS1saW5rLS1kYW5nZXInOiBkYW5nZXIsXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWN0YS1saW5rLS1kaXNhYmxlZCc6IGRpc2FibGVkLFxuXHRcdFx0XHQnZ29vZ2xlc2l0ZWtpdC1jdGEtbGluay0tc3RhbmRhbG9uZSc6IHN0YW5kYWxvbmUsXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWN0YS1saW5rLS1saW5rLWJ1dHRvbic6IGxpbmtCdXR0b24sXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWN0YS1saW5rLS1uby1mbGV4JzogISEgbm9GbGV4LFxuXHRcdFx0fSApIH1cblx0XHRcdGRpc2FibGVkPXsgZGlzYWJsZWQgfVxuXHRcdFx0aHJlZj17XG5cdFx0XHRcdCggdHlwZSA9PT0gTElOSyB8fCB0eXBlID09PSBFWFRFUk5BTF9MSU5LICkgJiYgISBkaXNhYmxlZFxuXHRcdFx0XHRcdD8gaHJlZlxuXHRcdFx0XHRcdDogdW5kZWZpbmVkXG5cdFx0XHR9XG5cdFx0XHRvbkNsaWNrPXsgb25DbGljayB9XG5cdFx0XHRyZWw9eyB0eXBlID09PSBFWFRFUk5BTF9MSU5LID8gJ25vb3BlbmVyIG5vcmVmZXJyZXInIDogdW5kZWZpbmVkIH1cblx0XHRcdHJlZj17IHJlZiB9XG5cdFx0XHR0YXJnZXQ9eyB0eXBlID09PSBFWFRFUk5BTF9MSU5LID8gJ19ibGFuaycgOiB1bmRlZmluZWQgfVxuXHRcdFx0dG89eyB0byB9XG5cdFx0XHR7IC4uLm90aGVyUHJvcHMgfVxuXHRcdD5cblx0XHRcdHsgISEgbGVhZGluZ0ljb25Ub1VzZSAmJiAoXG5cdFx0XHRcdDxJY29uV3JhcHBlciBtYXJnaW5SaWdodD17IDUgfT5cblx0XHRcdFx0XHR7IGxlYWRpbmdJY29uVG9Vc2UgfVxuXHRcdFx0XHQ8L0ljb25XcmFwcGVyPlxuXHRcdFx0KSB9XG5cdFx0XHQ8c3BhbiBjbGFzc05hbWU9XCJnb29nbGVzaXRla2l0LWN0YS1saW5rX19jb250ZW50c1wiPlxuXHRcdFx0XHR7IGNoaWxkcmVuIH1cblx0XHRcdDwvc3Bhbj5cblx0XHRcdHsgISEgdHJhaWxpbmdJY29uVG9Vc2UgJiYgKFxuXHRcdFx0XHQ8SWNvbldyYXBwZXIgbWFyZ2luTGVmdD17IDUgfT5cblx0XHRcdFx0XHR7IHRyYWlsaW5nSWNvblRvVXNlIH1cblx0XHRcdFx0PC9JY29uV3JhcHBlcj5cblx0XHRcdCkgfVxuXHRcdDwvTGlua0NvbXBvbmVudD5cblx0KTtcbn0gKTtcblxuTGluay5wcm9wVHlwZXMgPSB7XG5cdGFycm93OiBQcm9wVHlwZXMuYm9vbCxcblx0YmFjazogUHJvcFR5cGVzLmJvb2wsXG5cdGNhcHM6IFByb3BUeXBlcy5ib29sLFxuXHRjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0ZGFuZ2VyOiBQcm9wVHlwZXMuYm9vbCxcblx0ZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuXHRleHRlcm5hbDogUHJvcFR5cGVzLmJvb2wsXG5cdGhpZGVFeHRlcm5hbEluZGljYXRvcjogUHJvcFR5cGVzLmJvb2wsXG5cdGhyZWY6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGludmVyc2U6IFByb3BUeXBlcy5ib29sLFxuXHRsZWFkaW5nSWNvbjogUHJvcFR5cGVzLm5vZGUsXG5cdGxpbmtCdXR0b246IFByb3BUeXBlcy5ib29sLFxuXHRub0ZsZXg6IFByb3BUeXBlcy5ib29sLFxuXHRvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcblx0c21hbGw6IFByb3BUeXBlcy5ib29sLFxuXHRzdGFuZGFsb25lOiBQcm9wVHlwZXMuYm9vbCxcblx0dG86IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRyYWlsaW5nSWNvbjogUHJvcFR5cGVzLm5vZGUsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaW5rO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFFQTtBQUNBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUlBO0FBQUE7QUFJQTtBQUFBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/components/Link.js\n"); /***/ }), /***/ "./js/components/WarningNotice.js": /*!****************************************!*\ !*** ./js/components/WarningNotice.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return WarningNotice; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n\n/**\n * WarningNotice component.\n *\n * Site Kit by Google, Copyright 2024 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\nfunction WarningNotice(_ref) {\n var children = _ref.children,\n className = _ref.className;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()('googlesitekit-warning-notice', className)\n }, children);\n}\nWarningNotice.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node.isRequired,\n className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL1dhcm5pbmdOb3RpY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9jb21wb25lbnRzL1dhcm5pbmdOb3RpY2UuanM/ZTFjZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFdhcm5pbmdOb3RpY2UgY29tcG9uZW50LlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjQgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBXYXJuaW5nTm90aWNlKCB7IGNoaWxkcmVuLCBjbGFzc05hbWUgfSApIHtcblx0cmV0dXJuIChcblx0XHQ8ZGl2XG5cdFx0XHRjbGFzc05hbWU9eyBjbGFzc25hbWVzKFxuXHRcdFx0XHQnZ29vZ2xlc2l0ZWtpdC13YXJuaW5nLW5vdGljZScsXG5cdFx0XHRcdGNsYXNzTmFtZVxuXHRcdFx0KSB9XG5cdFx0PlxuXHRcdFx0eyBjaGlsZHJlbiB9XG5cdFx0PC9kaXY+XG5cdCk7XG59XG5cbldhcm5pbmdOb3RpY2UucHJvcFR5cGVzID0ge1xuXHRjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcblx0Y2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUdBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/components/WarningNotice.js\n"); /***/ }), /***/ "./js/components/notifications/AdBlockerWarning.js": /*!*********************************************************!*\ !*** ./js/components/notifications/AdBlockerWarning.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdBlockerWarning; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _googlesitekit_datastore_site_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../googlesitekit/datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _googlesitekit_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../googlesitekit/modules/datastore/constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _AdBlockerWarningMessage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./AdBlockerWarningMessage */ \"./js/components/notifications/AdBlockerWarningMessage.js\");\n\n/**\n * AdSense AdBlockerWarning component.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\nfunction AdBlockerWarning(_ref) {\n var moduleSlug = _ref.moduleSlug,\n className = _ref.className;\n var storeName = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"useSelect\"])(function (select) {\n return select(_googlesitekit_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_MODULES\"]).getModuleStoreName(moduleSlug);\n });\n var adBlockerWarningMessage = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"useSelect\"])(function (select) {\n var _select;\n return (_select = select(storeName)) === null || _select === void 0 ? void 0 : _select.getAdBlockerWarningMessage();\n });\n var getHelpLink = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"useSelect\"])(function (select) {\n return select(_googlesitekit_datastore_site_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).getDocumentationLinkURL(\"\".concat(moduleSlug, \"-ad-blocker-detected\"));\n });\n return /*#__PURE__*/React.createElement(_AdBlockerWarningMessage__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: className,\n getHelpLink: getHelpLink,\n warningMessage: adBlockerWarningMessage\n });\n}\nAdBlockerWarning.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n moduleSlug: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMvQWRCbG9ja2VyV2FybmluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9BZEJsb2NrZXJXYXJuaW5nLmpzPzkzNjIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBZFNlbnNlIEFkQmxvY2tlcldhcm5pbmcgY29tcG9uZW50LlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgdXNlU2VsZWN0IH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4uLy4uL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvY29uc3RhbnRzJztcbmltcG9ydCB7IENPUkVfTU9EVUxFUyB9IGZyb20gJy4uLy4uL2dvb2dsZXNpdGVraXQvbW9kdWxlcy9kYXRhc3RvcmUvY29uc3RhbnRzJztcbmltcG9ydCBBZEJsb2NrZXJXYXJuaW5nTWVzc2FnZSBmcm9tICcuL0FkQmxvY2tlcldhcm5pbmdNZXNzYWdlJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQWRCbG9ja2VyV2FybmluZyggeyBtb2R1bGVTbHVnLCBjbGFzc05hbWUgfSApIHtcblx0Y29uc3Qgc3RvcmVOYW1lID0gdXNlU2VsZWN0KCAoIHNlbGVjdCApID0+XG5cdFx0c2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVTdG9yZU5hbWUoIG1vZHVsZVNsdWcgKVxuXHQpO1xuXHRjb25zdCBhZEJsb2NrZXJXYXJuaW5nTWVzc2FnZSA9IHVzZVNlbGVjdCggKCBzZWxlY3QgKSA9PlxuXHRcdHNlbGVjdCggc3RvcmVOYW1lICk/LmdldEFkQmxvY2tlcldhcm5pbmdNZXNzYWdlKClcblx0KTtcblx0Y29uc3QgZ2V0SGVscExpbmsgPSB1c2VTZWxlY3QoICggc2VsZWN0ICkgPT5cblx0XHRzZWxlY3QoIENPUkVfU0lURSApLmdldERvY3VtZW50YXRpb25MaW5rVVJMKFxuXHRcdFx0YCR7IG1vZHVsZVNsdWcgfS1hZC1ibG9ja2VyLWRldGVjdGVkYFxuXHRcdClcblx0KTtcblxuXHRyZXR1cm4gKFxuXHRcdDxBZEJsb2NrZXJXYXJuaW5nTWVzc2FnZVxuXHRcdFx0Y2xhc3NOYW1lPXsgY2xhc3NOYW1lIH1cblx0XHRcdGdldEhlbHBMaW5rPXsgZ2V0SGVscExpbmsgfVxuXHRcdFx0d2FybmluZ01lc3NhZ2U9eyBhZEJsb2NrZXJXYXJuaW5nTWVzc2FnZSB9XG5cdFx0Lz5cblx0KTtcbn1cblxuQWRCbG9ja2VyV2FybmluZy5wcm9wVHlwZXMgPSB7XG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0bW9kdWxlU2x1ZzogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFHQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/components/notifications/AdBlockerWarning.js\n"); /***/ }), /***/ "./js/components/notifications/AdBlockerWarningMessage.js": /*!****************************************************************!*\ !*** ./js/components/notifications/AdBlockerWarningMessage.js ***! \****************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return AdBlockerWarningMessage; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\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/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Link */ \"./js/components/Link.js\");\n/* harmony import */ var _WarningNotice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../WarningNotice */ \"./js/components/WarningNotice.js\");\n/* harmony import */ var _svg_icons_external_rounded_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../svg/icons/external-rounded.svg */ \"./svg/icons/external-rounded.svg\");\n\n/**\n * AdBlockerWarningMessage component.\n *\n * Site Kit by Google, Copyright 2024 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nfunction AdBlockerWarningMessage(_ref) {\n var _ref$className = _ref.className,\n className = _ref$className === void 0 ? '' : _ref$className,\n _ref$getHelpLink = _ref.getHelpLink,\n getHelpLink = _ref$getHelpLink === void 0 ? '' : _ref$getHelpLink,\n _ref$warningMessage = _ref.warningMessage,\n warningMessage = _ref$warningMessage === void 0 ? null : _ref$warningMessage;\n if (!warningMessage) {\n return null;\n }\n return /*#__PURE__*/React.createElement(_WarningNotice__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: className\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createInterpolateElement\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"sprintf\"])(/* translators: 1: The warning message. 2: \"Get help\" text. */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('%1$s. %2$s', 'google-site-kit'), warningMessage, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Get help', 'google-site-kit')), {\n Link: /*#__PURE__*/React.createElement(_Link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: getHelpLink,\n external: true,\n hideExternalIndicator: true,\n trailingIcon: /*#__PURE__*/React.createElement(_svg_icons_external_rounded_svg__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n width: 15,\n height: 15\n })\n })\n }));\n}\nAdBlockerWarningMessage.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n getHelpLink: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n warningMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMvQWRCbG9ja2VyV2FybmluZ01lc3NhZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMvQWRCbG9ja2VyV2FybmluZ01lc3NhZ2UuanM/NzM5NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEFkQmxvY2tlcldhcm5pbmdNZXNzYWdlIGNvbXBvbmVudC5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDI0IEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBzcHJpbnRmLCBfXyB9IGZyb20gJ0B3b3JkcHJlc3MvaTE4bic7XG5pbXBvcnQgeyBjcmVhdGVJbnRlcnBvbGF0ZUVsZW1lbnQgfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgTGluayBmcm9tICcuLi9MaW5rJztcbmltcG9ydCBXYXJuaW5nTm90aWNlIGZyb20gJy4uL1dhcm5pbmdOb3RpY2UnO1xuaW1wb3J0IEV4dGVybmFsSWNvbiBmcm9tICcuLi8uLi8uLi9zdmcvaWNvbnMvZXh0ZXJuYWwtcm91bmRlZC5zdmcnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBBZEJsb2NrZXJXYXJuaW5nTWVzc2FnZSgge1xuXHRjbGFzc05hbWUgPSAnJyxcblx0Z2V0SGVscExpbmsgPSAnJyxcblx0d2FybmluZ01lc3NhZ2UgPSBudWxsLFxufSApIHtcblx0aWYgKCAhIHdhcm5pbmdNZXNzYWdlICkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0cmV0dXJuIChcblx0XHQ8V2FybmluZ05vdGljZSBjbGFzc05hbWU9eyBjbGFzc05hbWUgfT5cblx0XHRcdHsgY3JlYXRlSW50ZXJwb2xhdGVFbGVtZW50KFxuXHRcdFx0XHRzcHJpbnRmKFxuXHRcdFx0XHRcdC8qIHRyYW5zbGF0b3JzOiAxOiBUaGUgd2FybmluZyBtZXNzYWdlLiAyOiBcIkdldCBoZWxwXCIgdGV4dC4gKi9cblx0XHRcdFx0XHRfXyggJyUxJHMuIDxMaW5rPiUyJHM8L0xpbms+JywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRcdFx0XHR3YXJuaW5nTWVzc2FnZSxcblx0XHRcdFx0XHRfXyggJ0dldCBoZWxwJywgJ2dvb2dsZS1zaXRlLWtpdCcgKVxuXHRcdFx0XHQpLFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0TGluazogKFxuXHRcdFx0XHRcdFx0PExpbmtcblx0XHRcdFx0XHRcdFx0aHJlZj17IGdldEhlbHBMaW5rIH1cblx0XHRcdFx0XHRcdFx0ZXh0ZXJuYWxcblx0XHRcdFx0XHRcdFx0aGlkZUV4dGVybmFsSW5kaWNhdG9yXG5cdFx0XHRcdFx0XHRcdHRyYWlsaW5nSWNvbj17XG5cdFx0XHRcdFx0XHRcdFx0PEV4dGVybmFsSWNvbiB3aWR0aD17IDE1IH0gaGVpZ2h0PXsgMTUgfSAvPlxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdCksXG5cdFx0XHRcdH1cblx0XHRcdCkgfVxuXHRcdDwvV2FybmluZ05vdGljZT5cblx0KTtcbn1cblxuQWRCbG9ja2VyV2FybmluZ01lc3NhZ2UucHJvcFR5cGVzID0ge1xuXHRjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGdldEhlbHBMaW5rOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR3YXJuaW5nTWVzc2FnZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFIQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBSUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/components/notifications/AdBlockerWarningMessage.js\n"); /***/ }), /***/ "./js/components/notifications/ModuleSettingsWarning.js": /*!**************************************************************!*\ !*** ./js/components/notifications/ModuleSettingsWarning.js ***! \**************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return ModuleSettingsWarning; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _googlesitekit_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../googlesitekit/modules/datastore/constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../googlesitekit/datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _WarningNotice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../WarningNotice */ \"./js/components/WarningNotice.js\");\n/* harmony import */ var _AdBlockerWarning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./AdBlockerWarning */ \"./js/components/notifications/AdBlockerWarning.js\");\n\n/**\n * ModuleSettingsWarning component.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nfunction ModuleSettingsWarning(_ref) {\n var slug = _ref.slug;\n var error = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__[\"useSelect\"])(function (select) {\n var _select;\n return (_select = select(_googlesitekit_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_2__[\"CORE_MODULES\"])) === null || _select === void 0 ? void 0 : _select.getCheckRequirementsError(slug);\n });\n if (!error) {\n return null;\n }\n\n // The AdBlockerWarning component also renders the \"Get help\"\n // documentation URL in addition to the error message.\n if (_googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_3__[\"ERROR_CODE_ADBLOCKER_ACTIVE\"] === error.code) {\n return /*#__PURE__*/React.createElement(_AdBlockerWarning__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n moduleSlug: slug\n });\n }\n return /*#__PURE__*/React.createElement(_WarningNotice__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, error.message);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMvTW9kdWxlU2V0dGluZ3NXYXJuaW5nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvY29tcG9uZW50cy9ub3RpZmljYXRpb25zL01vZHVsZVNldHRpbmdzV2FybmluZy5qcz9lNTQwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTW9kdWxlU2V0dGluZ3NXYXJuaW5nIGNvbXBvbmVudC5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHVzZVNlbGVjdCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX01PRFVMRVMgfSBmcm9tICcuLi8uLi9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBFUlJPUl9DT0RFX0FEQkxPQ0tFUl9BQ1RJVkUgfSBmcm9tICcuLi8uLi9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2NvbnN0YW50cyc7XG5pbXBvcnQgV2FybmluZ05vdGljZSBmcm9tICcuLi9XYXJuaW5nTm90aWNlJztcbmltcG9ydCBBZEJsb2NrZXJXYXJuaW5nIGZyb20gJy4vQWRCbG9ja2VyV2FybmluZyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE1vZHVsZVNldHRpbmdzV2FybmluZyggeyBzbHVnIH0gKSB7XG5cdGNvbnN0IGVycm9yID0gdXNlU2VsZWN0KCAoIHNlbGVjdCApID0+XG5cdFx0c2VsZWN0KCBDT1JFX01PRFVMRVMgKT8uZ2V0Q2hlY2tSZXF1aXJlbWVudHNFcnJvciggc2x1ZyApXG5cdCk7XG5cblx0aWYgKCAhIGVycm9yICkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0Ly8gVGhlIEFkQmxvY2tlcldhcm5pbmcgY29tcG9uZW50IGFsc28gcmVuZGVycyB0aGUgXCJHZXQgaGVscFwiXG5cdC8vIGRvY3VtZW50YXRpb24gVVJMIGluIGFkZGl0aW9uIHRvIHRoZSBlcnJvciBtZXNzYWdlLlxuXHRpZiAoIEVSUk9SX0NPREVfQURCTE9DS0VSX0FDVElWRSA9PT0gZXJyb3IuY29kZSApIHtcblx0XHRyZXR1cm4gPEFkQmxvY2tlcldhcm5pbmcgbW9kdWxlU2x1Zz17IHNsdWcgfSAvPjtcblx0fVxuXG5cdHJldHVybiA8V2FybmluZ05vdGljZT57IGVycm9yLm1lc3NhZ2UgfTwvV2FybmluZ05vdGljZT47XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/components/notifications/ModuleSettingsWarning.js\n"); /***/ }), /***/ "./js/components/settings/DefaultSettingsSetupIncomplete.js": /*!******************************************************************!*\ !*** ./js/components/settings/DefaultSettingsSetupIncomplete.js ***! \******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return DefaultSettingsSetupIncomplete; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\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/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Link */ \"./js/components/Link.js\");\n/* harmony import */ var _notifications_ModuleSettingsWarning_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../notifications/ModuleSettingsWarning.js */ \"./js/components/notifications/ModuleSettingsWarning.js\");\n/* harmony import */ var _material_components_layout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../material-components/layout */ \"./js/material-components/layout/index.js\");\n/* harmony import */ var _googlesitekit_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../googlesitekit/modules/datastore/constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n\n/**\n * DefaultSettingsSetupIncomplete component.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nfunction DefaultSettingsSetupIncomplete(_ref) {\n var slug = _ref.slug;\n var storeName = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"useSelect\"])(function (select) {\n return select(_googlesitekit_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n });\n var adminReauthURL = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"useSelect\"])(function (select) {\n var _select, _select$getAdminReaut;\n return (_select = select(storeName)) === null || _select === void 0 ? void 0 : (_select$getAdminReaut = _select.getAdminReauthURL) === null || _select$getAdminReaut === void 0 ? void 0 : _select$getAdminReaut.call(_select);\n });\n var requirementsError = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"useSelect\"])(function (select) {\n var _select2;\n return (_select2 = select(_googlesitekit_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_MODULES\"])) === null || _select2 === void 0 ? void 0 : _select2.getCheckRequirementsError(slug);\n });\n return /*#__PURE__*/React.createElement(_material_components_layout__WEBPACK_IMPORTED_MODULE_6__[\"Cell\"], {\n size: 12\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"googlesitekit-settings-module__fields-group googlesitekit-settings-module__fields-group--no-border\"\n }, /*#__PURE__*/React.createElement(_notifications_ModuleSettingsWarning_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n slug: slug\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"googlesitekit-settings-module__fields-group-title\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createInterpolateElement\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Setup incomplete: continue module setup', 'google-site-kit'), {\n a: /*#__PURE__*/React.createElement(_Link__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"googlesitekit-settings-module__edit-button\",\n href: adminReauthURL,\n disabled: requirementsError ? true : false\n })\n })));\n}\nDefaultSettingsSetupIncomplete.propTypes = {\n slug: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL3NldHRpbmdzL0RlZmF1bHRTZXR0aW5nc1NldHVwSW5jb21wbGV0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2NvbXBvbmVudHMvc2V0dGluZ3MvRGVmYXVsdFNldHRpbmdzU2V0dXBJbmNvbXBsZXRlLmpzP2M4NTIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBEZWZhdWx0U2V0dGluZ3NTZXR1cEluY29tcGxldGUgY29tcG9uZW50LlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZUludGVycG9sYXRlRWxlbWVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBfXyB9IGZyb20gJ0B3b3JkcHJlc3MvaTE4bic7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHVzZVNlbGVjdCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgTGluayBmcm9tICcuLi9MaW5rJztcbmltcG9ydCBNb2R1bGVTZXR0aW5nc1dhcm5pbmcgZnJvbSAnLi4vbm90aWZpY2F0aW9ucy9Nb2R1bGVTZXR0aW5nc1dhcm5pbmcuanMnO1xuaW1wb3J0IHsgQ2VsbCB9IGZyb20gJy4uLy4uL21hdGVyaWFsLWNvbXBvbmVudHMvbGF5b3V0JztcbmltcG9ydCB7IENPUkVfTU9EVUxFUyB9IGZyb20gJy4uLy4uL2dvb2dsZXNpdGVraXQvbW9kdWxlcy9kYXRhc3RvcmUvY29uc3RhbnRzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGVmYXVsdFNldHRpbmdzU2V0dXBJbmNvbXBsZXRlKCB7IHNsdWcgfSApIHtcblx0Y29uc3Qgc3RvcmVOYW1lID0gdXNlU2VsZWN0KCAoIHNlbGVjdCApID0+XG5cdFx0c2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVTdG9yZU5hbWUoIHNsdWcgKVxuXHQpO1xuXHRjb25zdCBhZG1pblJlYXV0aFVSTCA9IHVzZVNlbGVjdCggKCBzZWxlY3QgKSA9PlxuXHRcdHNlbGVjdCggc3RvcmVOYW1lICk/LmdldEFkbWluUmVhdXRoVVJMPy4oKVxuXHQpO1xuXHRjb25zdCByZXF1aXJlbWVudHNFcnJvciA9IHVzZVNlbGVjdCggKCBzZWxlY3QgKSA9PlxuXHRcdHNlbGVjdCggQ09SRV9NT0RVTEVTICk/LmdldENoZWNrUmVxdWlyZW1lbnRzRXJyb3IoIHNsdWcgKVxuXHQpO1xuXG5cdHJldHVybiAoXG5cdFx0PENlbGwgc2l6ZT17IDEyIH0+XG5cdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cImdvb2dsZXNpdGVraXQtc2V0dGluZ3MtbW9kdWxlX19maWVsZHMtZ3JvdXAgZ29vZ2xlc2l0ZWtpdC1zZXR0aW5ncy1tb2R1bGVfX2ZpZWxkcy1ncm91cC0tbm8tYm9yZGVyXCI+XG5cdFx0XHRcdDxNb2R1bGVTZXR0aW5nc1dhcm5pbmcgc2x1Zz17IHNsdWcgfSAvPlxuXHRcdFx0PC9kaXY+XG5cblx0XHRcdDxkaXYgY2xhc3NOYW1lPVwiZ29vZ2xlc2l0ZWtpdC1zZXR0aW5ncy1tb2R1bGVfX2ZpZWxkcy1ncm91cC10aXRsZVwiPlxuXHRcdFx0XHR7IGNyZWF0ZUludGVycG9sYXRlRWxlbWVudChcblx0XHRcdFx0XHRfXyhcblx0XHRcdFx0XHRcdCdTZXR1cCBpbmNvbXBsZXRlOiA8YT5jb250aW51ZSBtb2R1bGUgc2V0dXA8L2E+Jyxcblx0XHRcdFx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0XHRcdFx0KSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRhOiAoXG5cdFx0XHRcdFx0XHRcdDxMaW5rXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwiZ29vZ2xlc2l0ZWtpdC1zZXR0aW5ncy1tb2R1bGVfX2VkaXQtYnV0dG9uXCJcblx0XHRcdFx0XHRcdFx0XHRocmVmPXsgYWRtaW5SZWF1dGhVUkwgfVxuXHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkPXsgcmVxdWlyZW1lbnRzRXJyb3IgPyB0cnVlIDogZmFsc2UgfVxuXHRcdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCkgfVxuXHRcdFx0PC9kaXY+XG5cdFx0PC9DZWxsPlxuXHQpO1xufVxuXG5EZWZhdWx0U2V0dGluZ3NTZXR1cEluY29tcGxldGUucHJvcFR5cGVzID0ge1xuXHRzbHVnOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/components/settings/DefaultSettingsSetupIncomplete.js\n"); /***/ }), /***/ "./js/features/index.js": /*!******************************!*\ !*** ./js/features/index.js ***! \******************************/ /*! exports provided: enabledFeatures, isFeatureEnabled */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"enabledFeatures\", function() { return enabledFeatures; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFeatureEnabled\", function() { return isFeatureEnabled; });\nvar _global, _global$_googlesiteki;\n/**\n * Feature flags.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar enabledFeatures = new Set(((_global = global) === null || _global === void 0 ? void 0 : (_global$_googlesiteki = _global._googlesitekitBaseData) === null || _global$_googlesiteki === void 0 ? void 0 : _global$_googlesiteki.enabledFeatures) || []);\n\n/**\n * Returns true if a feature is enabled; false otherwise.\n *\n * @since 1.25.0\n * @since 1.33.0 Changed _enabledFeatures argument to be a `Set` instead of `Array`.\n *\n * @param {string} feature The name of the feature to check.\n * @param {Set} [_enabledFeatures] Optional. The set of enabled features. Uses `enabledFeatures` set by the server in a global JS variable, by default.\n * @return {boolean} `true` if a feature is enabled; `false` otherwise.\n */\nvar isFeatureEnabled = function isFeatureEnabled(feature) {\n var _enabledFeatures = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : enabledFeatures;\n if (!(_enabledFeatures instanceof Set)) {\n return false;\n }\n return _enabledFeatures.has(feature);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9mZWF0dXJlcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2ZlYXR1cmVzL2luZGV4LmpzPzgyM2MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGZWF0dXJlIGZsYWdzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuZXhwb3J0IGNvbnN0IGVuYWJsZWRGZWF0dXJlcyA9IG5ldyBTZXQoXG5cdGdsb2JhbD8uX2dvb2dsZXNpdGVraXRCYXNlRGF0YT8uZW5hYmxlZEZlYXR1cmVzIHx8IFtdXG4pO1xuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiBhIGZlYXR1cmUgaXMgZW5hYmxlZDsgZmFsc2Ugb3RoZXJ3aXNlLlxuICpcbiAqIEBzaW5jZSAxLjI1LjBcbiAqIEBzaW5jZSAxLjMzLjAgQ2hhbmdlZCBfZW5hYmxlZEZlYXR1cmVzIGFyZ3VtZW50IHRvIGJlIGEgYFNldGAgaW5zdGVhZCBvZiBgQXJyYXlgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBmZWF0dXJlICAgICAgICAgICAgVGhlIG5hbWUgb2YgdGhlIGZlYXR1cmUgdG8gY2hlY2suXG4gKiBAcGFyYW0ge1NldH0gICAgW19lbmFibGVkRmVhdHVyZXNdIE9wdGlvbmFsLiBUaGUgc2V0IG9mIGVuYWJsZWQgZmVhdHVyZXMuIFVzZXMgYGVuYWJsZWRGZWF0dXJlc2Agc2V0IGJ5IHRoZSBzZXJ2ZXIgaW4gYSBnbG9iYWwgSlMgdmFyaWFibGUsIGJ5IGRlZmF1bHQuXG4gKiBAcmV0dXJuIHtib29sZWFufSBgdHJ1ZWAgaWYgYSBmZWF0dXJlIGlzIGVuYWJsZWQ7IGBmYWxzZWAgb3RoZXJ3aXNlLlxuICovXG5leHBvcnQgY29uc3QgaXNGZWF0dXJlRW5hYmxlZCA9IChcblx0ZmVhdHVyZSxcblx0X2VuYWJsZWRGZWF0dXJlcyA9IGVuYWJsZWRGZWF0dXJlc1xuKSA9PiB7XG5cdGlmICggISAoIF9lbmFibGVkRmVhdHVyZXMgaW5zdGFuY2VvZiBTZXQgKSApIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0cmV0dXJuIF9lbmFibGVkRmVhdHVyZXMuaGFzKCBmZWF0dXJlICk7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/features/index.js\n"); /***/ }), /***/ "./js/googlesitekit-modules.js": /*!*************************************!*\ !*** ./js/googlesitekit-modules.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _googlesitekit_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./googlesitekit/modules */ \"./js/googlesitekit/modules/index.js\");\n/**\n * Modules API.\n *\n * Provides API functions to manage modules.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\nObject(_googlesitekit_modules__WEBPACK_IMPORTED_MODULE_1__[\"registerStore\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default.a);\nvar Modules = Object(_googlesitekit_modules__WEBPACK_IMPORTED_MODULE_1__[\"createModules\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default.a);\nif (typeof global.googlesitekit === 'undefined') {\n global.googlesitekit = {};\n}\nglobal.googlesitekit.modules = Modules;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Modules);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0LW1vZHVsZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0LW1vZHVsZXMuanM/OGM4YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1vZHVsZXMgQVBJLlxuICpcbiAqIFByb3ZpZGVzIEFQSSBmdW5jdGlvbnMgdG8gbWFuYWdlIG1vZHVsZXMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgRGF0YSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgY3JlYXRlTW9kdWxlcywgcmVnaXN0ZXJTdG9yZSB9IGZyb20gJy4vZ29vZ2xlc2l0ZWtpdC9tb2R1bGVzJztcblxucmVnaXN0ZXJTdG9yZSggRGF0YSApO1xuXG5jb25zdCBNb2R1bGVzID0gY3JlYXRlTW9kdWxlcyggRGF0YSApO1xuXG5pZiAoIHR5cGVvZiBnbG9iYWwuZ29vZ2xlc2l0ZWtpdCA9PT0gJ3VuZGVmaW5lZCcgKSB7XG5cdGdsb2JhbC5nb29nbGVzaXRla2l0ID0ge307XG59XG5cbmdsb2JhbC5nb29nbGVzaXRla2l0Lm1vZHVsZXMgPSBNb2R1bGVzO1xuXG5leHBvcnQgZGVmYXVsdCBNb2R1bGVzO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit-modules.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-error-store.js": /*!*****************************************************!*\ !*** ./js/googlesitekit/data/create-error-store.js ***! \*****************************************************/ /*! exports provided: generateErrorKey, actions, createErrorStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"generateErrorKey\", function() { return generateErrorKey; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createErrorStore\", function() { return createErrorStore; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ \"../node_modules/@wordpress/data/build-module/index.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! md5 */ \"../node_modules/md5/md5.js\");\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(md5__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create fetch store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * External dependencies\n */\n\n\nvar RECEIVE_ERROR = 'RECEIVE_ERROR';\nvar CLEAR_ERROR = 'CLEAR_ERROR';\nvar CLEAR_ERRORS = 'CLEAR_ERRORS';\n\n/**\n * Internal dependencies\n */\n\nfunction generateErrorKey(baseName, args) {\n if (args && Array.isArray(args)) {\n var stringifiedArgs = args.map(function (item) {\n return 'object' === _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item) ? Object(_util__WEBPACK_IMPORTED_MODULE_5__[\"stringifyObject\"])(item) : item;\n });\n return \"\".concat(baseName, \"::\").concat(md5__WEBPACK_IMPORTED_MODULE_4___default()(JSON.stringify(stringifiedArgs)));\n }\n return baseName;\n}\nvar actions = {\n receiveError: function receiveError(error, baseName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(error, 'error is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(args && Array.isArray(args), 'args must be an array.');\n return {\n type: RECEIVE_ERROR,\n payload: {\n error: error,\n baseName: baseName,\n args: args\n }\n };\n },\n clearError: function clearError(baseName) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(args && Array.isArray(args), 'args must be an array.');\n return {\n type: CLEAR_ERROR,\n payload: {\n baseName: baseName,\n args: args\n }\n };\n },\n clearErrors: function clearErrors(baseName) {\n return {\n type: CLEAR_ERRORS,\n payload: {\n baseName: baseName\n }\n };\n }\n};\nfunction createErrorStore(storeName) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(storeName, 'storeName must be defined.');\n var initialState = {\n errors: {},\n errorArgs: {}\n };\n function reducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case RECEIVE_ERROR:\n {\n var baseName = payload.baseName,\n args = payload.args,\n error = payload.error;\n var key = generateErrorKey(baseName, args);\n return _objectSpread(_objectSpread({}, state), {}, {\n errors: _objectSpread(_objectSpread({}, state.errors || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, key, error)),\n errorArgs: _objectSpread(_objectSpread({}, state.errorArgs || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, key, args))\n });\n }\n case CLEAR_ERROR:\n {\n var _baseName = payload.baseName,\n _args = payload.args;\n var newState = _objectSpread({}, state);\n var _key = generateErrorKey(_baseName, _args);\n newState.errors = _objectSpread({}, state.errors || {});\n newState.errorArgs = _objectSpread({}, state.errorArgs || {});\n delete newState.errors[_key];\n delete newState.errorArgs[_key];\n return newState;\n }\n case CLEAR_ERRORS:\n {\n var _baseName2 = payload.baseName;\n var _newState = _objectSpread({}, state);\n if (_baseName2) {\n _newState.errors = _objectSpread({}, state.errors || {});\n _newState.errorArgs = _objectSpread({}, state.errorArgs || {});\n for (var _key2 in _newState.errors) {\n if (_key2 === _baseName2 || _key2.startsWith(\"\".concat(_baseName2, \"::\"))) {\n delete _newState.errors[_key2];\n delete _newState.errorArgs[_key2];\n }\n }\n } else {\n _newState.errors = {};\n _newState.errorArgs = {};\n }\n return _newState;\n }\n default:\n {\n return state;\n }\n }\n }\n var controls = {};\n var resolvers = {};\n var selectors = {\n /**\n * Retrieves the error object from state.\n *\n * Error object has the format:\n *\n * ```\n * {\n * code: ,\n * message: ,\n * data: \n * }\n * ```\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @param {string} selectorName Selector name.\n * @param {Array.} [args] Arguments passed to selector (default `[]`).\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getErrorForSelector: function getErrorForSelector(state, selectorName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(selectorName, 'selectorName is required.');\n return selectors.getError(state, selectorName, args);\n },\n /**\n * Retrieves the error object from state.\n *\n *```\n * {\n * code: ,\n * message: ,\n * data: \n * }\n * ```\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @param {string} actionName Action name.\n * @param {Array.} [args] Arguments passed to action (default `[]`).\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getErrorForAction: function getErrorForAction(state, actionName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(actionName, 'actionName is required.');\n return selectors.getError(state, actionName, args);\n },\n /**\n * Retrieves the error object from state.\n *\n *```\n * {\n * code: ,\n * message: ,\n * data: \n * }\n * ```\n *\n * @since 1.15.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @param {string} [baseName] Selector or action name.\n * @param {Array.} [args] Arguments array.\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getError: function getError(state, baseName, args) {\n var errors = state.errors;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n return errors[generateErrorKey(baseName, args)];\n },\n /**\n * Gets a list of all unique errors.\n *\n * @since 1.19.0\n *\n * @param {Object} state Data store's state.\n * @return {Object[]} Unique set of errors.\n */\n getErrors: function getErrors(state) {\n var errorsSet = new Set(Object.values(state.errors));\n return Array.from(errorsSet);\n },\n /**\n * Gets the meta-data for a given error object, or null if the error is not found.\n *\n * Returns meta-data in the format:\n *\n * ```\n *\t{\n *\t\tbaseName: ,\n *\t\targs: \n *\t}\n * ```\n *\n * @since 1.84.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} error Error object.\n * @return {Object|null} Meta-data for the given error object, or null if the error is not found.\n */\n getMetaDataForError: function getMetaDataForError(state, error) {\n var key = Object.keys(state.errors).find(function (errorKey) {\n return state.errors[errorKey] === error;\n });\n if (key) {\n var baseName = key.substring(0, key.indexOf('::'));\n return {\n baseName: baseName,\n args: state.errorArgs[key]\n };\n }\n return null;\n },\n /**\n * Gets the selector data for a given error object, or null if no selector data is available.\n *\n * Returns selector data in the format:\n *\n * ```\n *\t{\n *\t\tstoreName: ,\n *\t\tname: ,\n *\t\targs: \n *\t}\n * ```\n *\n * @since 1.87.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} error Error object.\n * @return {Object|null} Selector data for the given error object, or null if no selector data is available.\n */\n getSelectorDataForError: Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function (state, error) {\n var metaData = select(storeName).getMetaDataForError(error);\n if (metaData) {\n var name = metaData.baseName,\n args = metaData.args;\n var isSelector = !!select(storeName)[name];\n if (isSelector) {\n return {\n storeName: storeName,\n name: name,\n args: args\n };\n }\n }\n return null;\n };\n }),\n /**\n * Determines whether the datastore has errors or not.\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the datastore has errors, otherwise FALSE.\n */\n hasErrors: function hasErrors(state) {\n return selectors.getErrors(state).length > 0;\n }\n };\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhL2NyZWF0ZS1lcnJvci1zdG9yZS5qcz81MjViIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBmZXRjaCBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yIH0gZnJvbSAnQHdvcmRwcmVzcy9kYXRhJztcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IG1kNSBmcm9tICdtZDUnO1xuXG5jb25zdCBSRUNFSVZFX0VSUk9SID0gJ1JFQ0VJVkVfRVJST1InO1xuY29uc3QgQ0xFQVJfRVJST1IgPSAnQ0xFQVJfRVJST1InO1xuY29uc3QgQ0xFQVJfRVJST1JTID0gJ0NMRUFSX0VSUk9SUyc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHN0cmluZ2lmeU9iamVjdCB9IGZyb20gJy4uLy4uL3V0aWwnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVFcnJvcktleSggYmFzZU5hbWUsIGFyZ3MgKSB7XG5cdGlmICggYXJncyAmJiBBcnJheS5pc0FycmF5KCBhcmdzICkgKSB7XG5cdFx0Y29uc3Qgc3RyaW5naWZpZWRBcmdzID0gYXJncy5tYXAoICggaXRlbSApID0+IHtcblx0XHRcdHJldHVybiAnb2JqZWN0JyA9PT0gdHlwZW9mIGl0ZW0gPyBzdHJpbmdpZnlPYmplY3QoIGl0ZW0gKSA6IGl0ZW07XG5cdFx0fSApO1xuXHRcdHJldHVybiBgJHsgYmFzZU5hbWUgfTo6JHsgbWQ1KCBKU09OLnN0cmluZ2lmeSggc3RyaW5naWZpZWRBcmdzICkgKSB9YDtcblx0fVxuXG5cdHJldHVybiBiYXNlTmFtZTtcbn1cblxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XG5cdHJlY2VpdmVFcnJvciggZXJyb3IsIGJhc2VOYW1lLCBhcmdzID0gW10gKSB7XG5cdFx0aW52YXJpYW50KCBlcnJvciwgJ2Vycm9yIGlzIHJlcXVpcmVkLicgKTtcblx0XHRpbnZhcmlhbnQoIGJhc2VOYW1lLCAnYmFzZU5hbWUgaXMgcmVxdWlyZWQuJyApO1xuXHRcdGludmFyaWFudCggYXJncyAmJiBBcnJheS5pc0FycmF5KCBhcmdzICksICdhcmdzIG11c3QgYmUgYW4gYXJyYXkuJyApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IFJFQ0VJVkVfRVJST1IsXG5cdFx0XHRwYXlsb2FkOiB7XG5cdFx0XHRcdGVycm9yLFxuXHRcdFx0XHRiYXNlTmFtZSxcblx0XHRcdFx0YXJncyxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcblxuXHRjbGVhckVycm9yKCBiYXNlTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdGludmFyaWFudCggYmFzZU5hbWUsICdiYXNlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0XHRpbnZhcmlhbnQoIGFyZ3MgJiYgQXJyYXkuaXNBcnJheSggYXJncyApLCAnYXJncyBtdXN0IGJlIGFuIGFycmF5LicgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBDTEVBUl9FUlJPUixcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0YmFzZU5hbWUsXG5cdFx0XHRcdGFyZ3MsXG5cdFx0XHR9LFxuXHRcdH07XG5cdH0sXG5cdGNsZWFyRXJyb3JzKCBiYXNlTmFtZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogQ0xFQVJfRVJST1JTLFxuXHRcdFx0cGF5bG9hZDoge1xuXHRcdFx0XHRiYXNlTmFtZSxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVFcnJvclN0b3JlKCBzdG9yZU5hbWUgKSB7XG5cdGludmFyaWFudCggc3RvcmVOYW1lLCAnc3RvcmVOYW1lIG11c3QgYmUgZGVmaW5lZC4nICk7XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdGVycm9yczoge30sXG5cdFx0ZXJyb3JBcmdzOiB7fSxcblx0fTtcblxuXHRmdW5jdGlvbiByZWR1Y2VyKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSB7XG5cdFx0c3dpdGNoICggdHlwZSApIHtcblx0XHRcdGNhc2UgUkVDRUlWRV9FUlJPUjoge1xuXHRcdFx0XHRjb25zdCB7IGJhc2VOYW1lLCBhcmdzLCBlcnJvciB9ID0gcGF5bG9hZDtcblxuXHRcdFx0XHRjb25zdCBrZXkgPSBnZW5lcmF0ZUVycm9yS2V5KCBiYXNlTmFtZSwgYXJncyApO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdGVycm9yczoge1xuXHRcdFx0XHRcdFx0Li4uKCBzdGF0ZS5lcnJvcnMgfHwge30gKSxcblx0XHRcdFx0XHRcdFsga2V5IF06IGVycm9yLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZXJyb3JBcmdzOiB7XG5cdFx0XHRcdFx0XHQuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApLFxuXHRcdFx0XHRcdFx0WyBrZXkgXTogYXJncyxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXG5cdFx0XHRjYXNlIENMRUFSX0VSUk9SOiB7XG5cdFx0XHRcdGNvbnN0IHsgYmFzZU5hbWUsIGFyZ3MgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdGNvbnN0IG5ld1N0YXRlID0geyAuLi5zdGF0ZSB9O1xuXHRcdFx0XHRjb25zdCBrZXkgPSBnZW5lcmF0ZUVycm9yS2V5KCBiYXNlTmFtZSwgYXJncyApO1xuXHRcdFx0XHRuZXdTdGF0ZS5lcnJvcnMgPSB7IC4uLiggc3RhdGUuZXJyb3JzIHx8IHt9ICkgfTtcblx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0geyAuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApIH07XG5cblx0XHRcdFx0ZGVsZXRlIG5ld1N0YXRlLmVycm9yc1sga2V5IF07XG5cdFx0XHRcdGRlbGV0ZSBuZXdTdGF0ZS5lcnJvckFyZ3NbIGtleSBdO1xuXG5cdFx0XHRcdHJldHVybiBuZXdTdGF0ZTtcblx0XHRcdH1cblxuXHRcdFx0Y2FzZSBDTEVBUl9FUlJPUlM6IHtcblx0XHRcdFx0Y29uc3QgeyBiYXNlTmFtZSB9ID0gcGF5bG9hZDtcblx0XHRcdFx0Y29uc3QgbmV3U3RhdGUgPSB7IC4uLnN0YXRlIH07XG5cdFx0XHRcdGlmICggYmFzZU5hbWUgKSB7XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JzID0geyAuLi4oIHN0YXRlLmVycm9ycyB8fCB7fSApIH07XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0geyAuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApIH07XG5cdFx0XHRcdFx0Zm9yICggY29uc3Qga2V5IGluIG5ld1N0YXRlLmVycm9ycyApIHtcblx0XHRcdFx0XHRcdGlmIChcblx0XHRcdFx0XHRcdFx0a2V5ID09PSBiYXNlTmFtZSB8fFxuXHRcdFx0XHRcdFx0XHRrZXkuc3RhcnRzV2l0aCggYCR7IGJhc2VOYW1lIH06OmAgKVxuXHRcdFx0XHRcdFx0KSB7XG5cdFx0XHRcdFx0XHRcdGRlbGV0ZSBuZXdTdGF0ZS5lcnJvcnNbIGtleSBdO1xuXHRcdFx0XHRcdFx0XHRkZWxldGUgbmV3U3RhdGUuZXJyb3JBcmdzWyBrZXkgXTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JzID0ge307XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0ge307XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIG5ld1N0YXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRkZWZhdWx0OiB7XG5cdFx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRjb25zdCBjb250cm9scyA9IHt9O1xuXG5cdGNvbnN0IHJlc29sdmVycyA9IHt9O1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICogRXJyb3Igb2JqZWN0IGhhcyB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICoge1xuXHRcdCAqICAgY29kZTogPFN0cmluZz4sXG5cdFx0ICogICBtZXNzYWdlOiA8U3RyaW5nPixcblx0XHQgKiAgIGRhdGE6IDxPYmplY3Q+XG5cdFx0ICogfVxuXHRcdCAqIGBgYFxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTUuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9ICAgICAgc3RhdGUgICAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBzZWxlY3Rvck5hbWUgU2VsZWN0b3IgbmFtZS5cblx0XHQgKiBAcGFyYW0ge0FycmF5Ljxhbnk+fSBbYXJnc10gICAgICAgQXJndW1lbnRzIHBhc3NlZCB0byBzZWxlY3RvciAoZGVmYXVsdCBgW11gKS5cblx0XHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IEVycm9yIG9iamVjdCBpZiBleGlzdHMsIG90aGVyd2lzZSB1bmRlZmluZWQuXG5cdFx0ICovXG5cdFx0Z2V0RXJyb3JGb3JTZWxlY3Rvciggc3RhdGUsIHNlbGVjdG9yTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdFx0aW52YXJpYW50KCBzZWxlY3Rvck5hbWUsICdzZWxlY3Rvck5hbWUgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0cmV0dXJuIHNlbGVjdG9ycy5nZXRFcnJvciggc3RhdGUsIHNlbGVjdG9yTmFtZSwgYXJncyApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICpgYGBcblx0XHQgKiB7XG5cdFx0ICogICBjb2RlOiA8U3RyaW5nPixcblx0XHQgKiAgIG1lc3NhZ2U6IDxTdHJpbmc+LFxuXHRcdCAqICAgZGF0YTogPE9iamVjdD5cblx0XHQgKiB9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xNS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICBzdGF0ZSAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBhY3Rpb25OYW1lIEFjdGlvbiBuYW1lLlxuXHRcdCAqIEBwYXJhbSB7QXJyYXkuPGFueT59IFthcmdzXSAgICAgQXJndW1lbnRzIHBhc3NlZCB0byBhY3Rpb24gKGRlZmF1bHQgYFtdYCkuXG5cdFx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBFcnJvciBvYmplY3QgaWYgZXhpc3RzLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHRcdCAqL1xuXHRcdGdldEVycm9yRm9yQWN0aW9uKCBzdGF0ZSwgYWN0aW9uTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdFx0aW52YXJpYW50KCBhY3Rpb25OYW1lLCAnYWN0aW9uTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cdFx0XHRyZXR1cm4gc2VsZWN0b3JzLmdldEVycm9yKCBzdGF0ZSwgYWN0aW9uTmFtZSwgYXJncyApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICpgYGBcblx0XHQgKiB7XG5cdFx0ICogICBjb2RlOiA8U3RyaW5nPixcblx0XHQgKiAgIG1lc3NhZ2U6IDxTdHJpbmc+LFxuXHRcdCAqICAgZGF0YTogPE9iamVjdD5cblx0XHQgKiB9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xNS4wXG5cdFx0ICogQHByaXZhdGVcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSAgICAgIHN0YXRlICAgICAgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgICAgIFtiYXNlTmFtZV0gU2VsZWN0b3Igb3IgYWN0aW9uIG5hbWUuXG5cdFx0ICogQHBhcmFtIHtBcnJheS48YW55Pn0gW2FyZ3NdICAgICBBcmd1bWVudHMgYXJyYXkuXG5cdFx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBFcnJvciBvYmplY3QgaWYgZXhpc3RzLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHRcdCAqL1xuXHRcdGdldEVycm9yKCBzdGF0ZSwgYmFzZU5hbWUsIGFyZ3MgKSB7XG5cdFx0XHRjb25zdCB7IGVycm9ycyB9ID0gc3RhdGU7XG5cblx0XHRcdGludmFyaWFudCggYmFzZU5hbWUsICdiYXNlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0XHRcdHJldHVybiBlcnJvcnNbIGdlbmVyYXRlRXJyb3JLZXkoIGJhc2VOYW1lLCBhcmdzICkgXTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogR2V0cyBhIGxpc3Qgb2YgYWxsIHVuaXF1ZSBlcnJvcnMuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xOS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4ge09iamVjdFtdfSBVbmlxdWUgc2V0IG9mIGVycm9ycy5cblx0XHQgKi9cblx0XHRnZXRFcnJvcnMoIHN0YXRlICkge1xuXHRcdFx0Y29uc3QgZXJyb3JzU2V0ID0gbmV3IFNldCggT2JqZWN0LnZhbHVlcyggc3RhdGUuZXJyb3JzICkgKTtcblxuXHRcdFx0cmV0dXJuIEFycmF5LmZyb20oIGVycm9yc1NldCApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBtZXRhLWRhdGEgZm9yIGEgZ2l2ZW4gZXJyb3Igb2JqZWN0LCBvciBudWxsIGlmIHRoZSBlcnJvciBpcyBub3QgZm91bmQuXG5cdFx0ICpcblx0XHQgKiBSZXR1cm5zIG1ldGEtZGF0YSBpbiB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICpcdHtcblx0XHQgKlx0XHRiYXNlTmFtZTogPHN0cmluZz4sXG5cdFx0ICpcdFx0YXJnczogPEFycmF5PlxuXHRcdCAqXHR9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44NC4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBFcnJvciBvYmplY3QuXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fG51bGx9IE1ldGEtZGF0YSBmb3IgdGhlIGdpdmVuIGVycm9yIG9iamVjdCwgb3IgbnVsbCBpZiB0aGUgZXJyb3IgaXMgbm90IGZvdW5kLlxuXHRcdCAqL1xuXHRcdGdldE1ldGFEYXRhRm9yRXJyb3IoIHN0YXRlLCBlcnJvciApIHtcblx0XHRcdGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKCBzdGF0ZS5lcnJvcnMgKS5maW5kKFxuXHRcdFx0XHQoIGVycm9yS2V5ICkgPT4gc3RhdGUuZXJyb3JzWyBlcnJvcktleSBdID09PSBlcnJvclxuXHRcdFx0KTtcblxuXHRcdFx0aWYgKCBrZXkgKSB7XG5cdFx0XHRcdGNvbnN0IGJhc2VOYW1lID0ga2V5LnN1YnN0cmluZyggMCwga2V5LmluZGV4T2YoICc6OicgKSApO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdGJhc2VOYW1lLFxuXHRcdFx0XHRcdGFyZ3M6IHN0YXRlLmVycm9yQXJnc1sga2V5IF0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBzZWxlY3RvciBkYXRhIGZvciBhIGdpdmVuIGVycm9yIG9iamVjdCwgb3IgbnVsbCBpZiBubyBzZWxlY3RvciBkYXRhIGlzIGF2YWlsYWJsZS5cblx0XHQgKlxuXHRcdCAqIFJldHVybnMgc2VsZWN0b3IgZGF0YSBpbiB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICpcdHtcblx0XHQgKlx0XHRzdG9yZU5hbWU6IDxzdHJpbmc+LFxuXHRcdCAqXHRcdG5hbWU6IDxzdHJpbmc+LFxuXHRcdCAqXHRcdGFyZ3M6IDxBcnJheT5cblx0XHQgKlx0fVxuXHRcdCAqIGBgYFxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuODcuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gZXJyb3IgRXJyb3Igb2JqZWN0LlxuXHRcdCAqIEByZXR1cm4ge09iamVjdHxudWxsfSBTZWxlY3RvciBkYXRhIGZvciB0aGUgZ2l2ZW4gZXJyb3Igb2JqZWN0LCBvciBudWxsIGlmIG5vIHNlbGVjdG9yIGRhdGEgaXMgYXZhaWxhYmxlLlxuXHRcdCAqL1xuXHRcdGdldFNlbGVjdG9yRGF0YUZvckVycm9yOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdFx0KCBzZWxlY3QgKSA9PlxuXHRcdFx0XHRmdW5jdGlvbiAoIHN0YXRlLCBlcnJvciApIHtcblx0XHRcdFx0XHRjb25zdCBtZXRhRGF0YSA9XG5cdFx0XHRcdFx0XHRzZWxlY3QoIHN0b3JlTmFtZSApLmdldE1ldGFEYXRhRm9yRXJyb3IoIGVycm9yICk7XG5cblx0XHRcdFx0XHRpZiAoIG1ldGFEYXRhICkge1xuXHRcdFx0XHRcdFx0Y29uc3QgeyBiYXNlTmFtZTogbmFtZSwgYXJncyB9ID0gbWV0YURhdGE7XG5cblx0XHRcdFx0XHRcdGNvbnN0IGlzU2VsZWN0b3IgPSAhISBzZWxlY3QoIHN0b3JlTmFtZSApWyBuYW1lIF07XG5cblx0XHRcdFx0XHRcdGlmICggaXNTZWxlY3RvciApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdFx0XHRzdG9yZU5hbWUsXG5cdFx0XHRcdFx0XHRcdFx0bmFtZSxcblx0XHRcdFx0XHRcdFx0XHRhcmdzLFxuXHRcdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdFx0XHR9XG5cdFx0KSxcblxuXHRcdC8qKlxuXHRcdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgZGF0YXN0b3JlIGhhcyBlcnJvcnMgb3Igbm90LlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTUuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcmV0dXJuIHtib29sZWFufSBUUlVFIGlmIHRoZSBkYXRhc3RvcmUgaGFzIGVycm9ycywgb3RoZXJ3aXNlIEZBTFNFLlxuXHRcdCAqL1xuXHRcdGhhc0Vycm9ycyggc3RhdGUgKSB7XG5cdFx0XHRyZXR1cm4gc2VsZWN0b3JzLmdldEVycm9ycyggc3RhdGUgKS5sZW5ndGggPiAwO1xuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHtcblx0XHRpbml0aWFsU3RhdGUsXG5cdFx0YWN0aW9ucyxcblx0XHRjb250cm9scyxcblx0XHRyZWR1Y2VyLFxuXHRcdHJlc29sdmVycyxcblx0XHRzZWxlY3RvcnMsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUlBO0FBR0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-error-store.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-fetch-store.js": /*!*****************************************************!*\ !*** ./js/googlesitekit/data/create-fetch-store.js ***! \*****************************************************/ /*! exports provided: createFetchStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createFetchStore\", function() { return createFetchStore; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _create_error_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _transform_case__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./transform-case */ \"./js/googlesitekit/data/transform-case.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create fetch store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar defaultReducerCallback = function defaultReducerCallback(state) {\n return state;\n};\nvar defaultArgsToParams = function defaultArgsToParams() {\n return {};\n};\nvar defaultValidateParams = function defaultValidateParams() {};\n\n// Get access to error store action creators.\n// If the parent store doesn't include the error store,\n// yielded error actions will be a no-op.\nvar clearError = _create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].clearError,\n receiveError = _create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].receiveError;\n/**\n * Creates a store object implementing the necessary infrastructure for a\n * single fetch action.\n *\n * This function returns a partial store object with the following:\n * * action creators to fetch and to receive the data\n * * control to issue the API request\n * * reducer to set API request flag and receive the response\n * * selector to check whether the API request is in progress via a flag\n *\n * The names of the pieces are based on the baseName provided.\n * For example, if baseName is 'saveSettings':\n * * The fetch action creator is called 'fetchSaveSettings'.\n * * The receive action creator is called 'receiveSaveSettings'.\n * * The fetching selector is called 'isFetchingSaveSettings'.\n *\n * All parts of the returned store objects should be considered internal. A\n * public action or selector should be implemented to actually call the\n * fetch action included in the returned store object.\n *\n * For example, if the fetch store is intended for an API-based\n * action 'storeMySetting':\n * * The basename passed should be 'storeMySetting'.\n * * The action 'storeMySetting' should call 'fetchStoreMySetting'.\n *\n * Or, if the fetch store is intended for an API-based selector\n * 'getSomeData':\n * * The baseName passed should be 'getSomeData'.\n * * The resolver for 'getSomeData' should call 'fetchGetSomeData'.\n *\n * @since 1.10.0\n * @private\n *\n * @param {Object} args Arguments for creating the fetch store.\n * @param {string} args.baseName The base name to use for all the created infrastructure.\n * @param {Function} args.controlCallback Callback function to issue the API request. Will be used inside the\n * control. The function receives a params object based on argsToParams,\n * i.e. the respective values passed to the action.\n * @param {Function} [args.reducerCallback] Optional. Callback function to modify state based on the API response.\n * Will be used inside the reducer. The function receives the store's state\n * object as first parameter, the API response as second parameter, and the\n * params object for the request (see above) as third parameter. If not\n * provided, the default will return the unmodified state.\n * @param {Function} [args.argsToParams] Optional. Function that reduces the given list of arguments\n * into a object of key/value parameters, with the argument names used as keys.\n * If not provided, the default function will return an empty object,\n * essentially indicating that no arguments are supported/required.\n * @param {Function} [args.validateParams] Optional. Function that validates the given parameters object created by `argsToParams`.\n * Any invalid parameters should cause a respective error to be thrown.\n * @return {Object} Partial store object with properties 'actions', 'controls', 'reducer', 'resolvers', and 'selectors'.\n */\nvar createFetchStore = function createFetchStore(_ref) {\n var _actions;\n var _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(fetchGenerator);\n var baseName = _ref.baseName,\n controlCallback = _ref.controlCallback,\n _ref$reducerCallback = _ref.reducerCallback,\n reducerCallback = _ref$reducerCallback === void 0 ? defaultReducerCallback : _ref$reducerCallback,\n _ref$argsToParams = _ref.argsToParams,\n argsToParams = _ref$argsToParams === void 0 ? defaultArgsToParams : _ref$argsToParams,\n _ref$validateParams = _ref.validateParams,\n validateParams = _ref$validateParams === void 0 ? defaultValidateParams : _ref$validateParams;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof controlCallback, 'controlCallback is required and must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof reducerCallback, 'reducerCallback must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof argsToParams, 'argsToParams must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof validateParams, 'validateParams must be a function.');\n\n // If validating the result of argsToParams without any arguments does not result in an error, we\n // know params is okay to be empty.\n var requiresParams;\n try {\n validateParams(argsToParams());\n requiresParams = false;\n } catch (error) {\n requiresParams = true;\n }\n var pascalCaseBaseName = Object(_transform_case__WEBPACK_IMPORTED_MODULE_5__[\"camelCaseToPascalCase\"])(baseName);\n var constantBaseName = Object(_transform_case__WEBPACK_IMPORTED_MODULE_5__[\"camelCaseToConstantCase\"])(baseName);\n var FETCH = \"FETCH_\".concat(constantBaseName);\n var START_FETCH = \"START_\".concat(FETCH);\n var FINISH_FETCH = \"FINISH_\".concat(FETCH);\n var CATCH_FETCH = \"CATCH_\".concat(FETCH);\n var RECEIVE = \"RECEIVE_\".concat(constantBaseName);\n var fetchCreator = \"fetch\".concat(pascalCaseBaseName);\n var receiveCreator = \"receive\".concat(pascalCaseBaseName);\n var isFetching = \"isFetching\".concat(pascalCaseBaseName);\n var initialState = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, {});\n function fetchGenerator(params, args) {\n var response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function fetchGenerator$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return {\n payload: {\n params: params\n },\n type: START_FETCH\n };\n case 2:\n _context.next = 4;\n return clearError(baseName, args);\n case 4:\n _context.prev = 4;\n _context.next = 7;\n return {\n payload: {\n params: params\n },\n type: FETCH\n };\n case 7:\n response = _context.sent;\n _context.next = 10;\n return actions[receiveCreator](response, params);\n case 10:\n _context.next = 12;\n return {\n payload: {\n params: params\n },\n type: FINISH_FETCH\n };\n case 12:\n _context.next = 21;\n break;\n case 14:\n _context.prev = 14;\n _context.t0 = _context[\"catch\"](4);\n error = _context.t0;\n _context.next = 19;\n return receiveError(error, baseName, args);\n case 19:\n _context.next = 21;\n return {\n payload: {\n params: params\n },\n type: CATCH_FETCH\n };\n case 21:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _marked, null, [[4, 14]]);\n }\n var actions = (_actions = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_actions, fetchCreator, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var params = argsToParams.apply(void 0, args);\n // In order for params validation to throw an error as expected,\n // this function cannot be a generator.\n validateParams(params);\n\n // The normal fetch action generator is invoked as the return here\n // to preserve asynchronous behavior without registering another action creator.\n return fetchGenerator(params, args);\n }), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_actions, receiveCreator, function (response, params) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(response !== undefined, 'response is required.');\n if (requiresParams) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(params), 'params is required.');\n validateParams(params);\n } else {\n params = {};\n }\n return {\n payload: {\n response: response,\n params: params\n },\n type: RECEIVE\n };\n }), _actions);\n var controls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, FETCH, function (_ref2) {\n var payload = _ref2.payload;\n return controlCallback(payload.params);\n });\n var reducer = function reducer(state, _ref3) {\n var type = _ref3.type,\n payload = _ref3.payload;\n switch (type) {\n case START_FETCH:\n {\n var params = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(params), true))));\n }\n case RECEIVE:\n {\n var response = payload.response,\n _params = payload.params;\n return reducerCallback(state, response, _params);\n }\n case FINISH_FETCH:\n {\n var _params2 = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(_params2), false))));\n }\n case CATCH_FETCH:\n {\n var _params3 = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(_params3), false))));\n }\n default:\n {\n return state;\n }\n }\n };\n var selectors = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, function (state) {\n if (state[isFetching] === undefined) {\n return false;\n }\n var params;\n try {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n params = argsToParams.apply(void 0, args);\n validateParams(params);\n } catch (err) {\n // If parameters are invalid, fail silently here. It likely is\n // because some dependency selector is still resolving.\n return false;\n }\n return !!state[isFetching][Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(params)];\n });\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: {},\n selectors: selectors\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZS5qcz84MzFlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBmZXRjaCBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcbmltcG9ydCB7IGlzUGxhaW5PYmplY3QgfSBmcm9tICdsb2Rhc2gnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuaW1wb3J0IHtcblx0Y2FtZWxDYXNlVG9QYXNjYWxDYXNlLFxuXHRjYW1lbENhc2VUb0NvbnN0YW50Q2FzZSxcbn0gZnJvbSAnLi90cmFuc2Zvcm0tY2FzZSc7XG5pbXBvcnQgeyBzdHJpbmdpZnlPYmplY3QgfSBmcm9tICcuLi8uLi91dGlsJztcblxuY29uc3QgZGVmYXVsdFJlZHVjZXJDYWxsYmFjayA9ICggc3RhdGUgKSA9PiBzdGF0ZTtcblxuY29uc3QgZGVmYXVsdEFyZ3NUb1BhcmFtcyA9ICgpID0+IHtcblx0cmV0dXJuIHt9O1xufTtcblxuY29uc3QgZGVmYXVsdFZhbGlkYXRlUGFyYW1zID0gKCkgPT4ge307XG5cbi8vIEdldCBhY2Nlc3MgdG8gZXJyb3Igc3RvcmUgYWN0aW9uIGNyZWF0b3JzLlxuLy8gSWYgdGhlIHBhcmVudCBzdG9yZSBkb2Vzbid0IGluY2x1ZGUgdGhlIGVycm9yIHN0b3JlLFxuLy8geWllbGRlZCBlcnJvciBhY3Rpb25zIHdpbGwgYmUgYSBuby1vcC5cbmNvbnN0IHsgY2xlYXJFcnJvciwgcmVjZWl2ZUVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuLyoqXG4gKiBDcmVhdGVzIGEgc3RvcmUgb2JqZWN0IGltcGxlbWVudGluZyB0aGUgbmVjZXNzYXJ5IGluZnJhc3RydWN0dXJlIGZvciBhXG4gKiBzaW5nbGUgZmV0Y2ggYWN0aW9uLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIHBhcnRpYWwgc3RvcmUgb2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZzpcbiAqICogYWN0aW9uIGNyZWF0b3JzIHRvIGZldGNoIGFuZCB0byByZWNlaXZlIHRoZSBkYXRhXG4gKiAqIGNvbnRyb2wgdG8gaXNzdWUgdGhlIEFQSSByZXF1ZXN0XG4gKiAqIHJlZHVjZXIgdG8gc2V0IEFQSSByZXF1ZXN0IGZsYWcgYW5kIHJlY2VpdmUgdGhlIHJlc3BvbnNlXG4gKiAqIHNlbGVjdG9yIHRvIGNoZWNrIHdoZXRoZXIgdGhlIEFQSSByZXF1ZXN0IGlzIGluIHByb2dyZXNzIHZpYSBhIGZsYWdcbiAqXG4gKiBUaGUgbmFtZXMgb2YgdGhlIHBpZWNlcyBhcmUgYmFzZWQgb24gdGhlIGJhc2VOYW1lIHByb3ZpZGVkLlxuICogRm9yIGV4YW1wbGUsIGlmIGJhc2VOYW1lIGlzICdzYXZlU2V0dGluZ3MnOlxuICogKiBUaGUgZmV0Y2ggYWN0aW9uIGNyZWF0b3IgaXMgY2FsbGVkICdmZXRjaFNhdmVTZXR0aW5ncycuXG4gKiAqIFRoZSByZWNlaXZlIGFjdGlvbiBjcmVhdG9yIGlzIGNhbGxlZCAncmVjZWl2ZVNhdmVTZXR0aW5ncycuXG4gKiAqIFRoZSBmZXRjaGluZyBzZWxlY3RvciBpcyBjYWxsZWQgJ2lzRmV0Y2hpbmdTYXZlU2V0dGluZ3MnLlxuICpcbiAqIEFsbCBwYXJ0cyBvZiB0aGUgcmV0dXJuZWQgc3RvcmUgb2JqZWN0cyBzaG91bGQgYmUgY29uc2lkZXJlZCBpbnRlcm5hbC4gQVxuICogcHVibGljIGFjdGlvbiBvciBzZWxlY3RvciBzaG91bGQgYmUgaW1wbGVtZW50ZWQgdG8gYWN0dWFsbHkgY2FsbCB0aGVcbiAqIGZldGNoIGFjdGlvbiBpbmNsdWRlZCBpbiB0aGUgcmV0dXJuZWQgc3RvcmUgb2JqZWN0LlxuICpcbiAqIEZvciBleGFtcGxlLCBpZiB0aGUgZmV0Y2ggc3RvcmUgaXMgaW50ZW5kZWQgZm9yIGFuIEFQSS1iYXNlZFxuICogYWN0aW9uICdzdG9yZU15U2V0dGluZyc6XG4gKiAqIFRoZSBiYXNlbmFtZSBwYXNzZWQgc2hvdWxkIGJlICdzdG9yZU15U2V0dGluZycuXG4gKiAqIFRoZSBhY3Rpb24gJ3N0b3JlTXlTZXR0aW5nJyBzaG91bGQgY2FsbCAnZmV0Y2hTdG9yZU15U2V0dGluZycuXG4gKlxuICogT3IsIGlmIHRoZSBmZXRjaCBzdG9yZSBpcyBpbnRlbmRlZCBmb3IgYW4gQVBJLWJhc2VkIHNlbGVjdG9yXG4gKiAnZ2V0U29tZURhdGEnOlxuICogKiBUaGUgYmFzZU5hbWUgcGFzc2VkIHNob3VsZCBiZSAnZ2V0U29tZURhdGEnLlxuICogKiBUaGUgcmVzb2x2ZXIgZm9yICdnZXRTb21lRGF0YScgc2hvdWxkIGNhbGwgJ2ZldGNoR2V0U29tZURhdGEnLlxuICpcbiAqIEBzaW5jZSAxLjEwLjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtPYmplY3R9ICAgYXJncyAgICAgICAgICAgICAgICAgICBBcmd1bWVudHMgZm9yIGNyZWF0aW5nIHRoZSBmZXRjaCBzdG9yZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgIGFyZ3MuYmFzZU5hbWUgICAgICAgICAgVGhlIGJhc2UgbmFtZSB0byB1c2UgZm9yIGFsbCB0aGUgY3JlYXRlZCBpbmZyYXN0cnVjdHVyZS5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGFyZ3MuY29udHJvbENhbGxiYWNrICAgQ2FsbGJhY2sgZnVuY3Rpb24gdG8gaXNzdWUgdGhlIEFQSSByZXF1ZXN0LiBXaWxsIGJlIHVzZWQgaW5zaWRlIHRoZVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLiBUaGUgZnVuY3Rpb24gcmVjZWl2ZXMgYSBwYXJhbXMgb2JqZWN0IGJhc2VkIG9uIGFyZ3NUb1BhcmFtcyxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5lLiB0aGUgcmVzcGVjdGl2ZSB2YWx1ZXMgcGFzc2VkIHRvIHRoZSBhY3Rpb24uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5yZWR1Y2VyQ2FsbGJhY2tdIE9wdGlvbmFsLiBDYWxsYmFjayBmdW5jdGlvbiB0byBtb2RpZnkgc3RhdGUgYmFzZWQgb24gdGhlIEFQSSByZXNwb25zZS5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2lsbCBiZSB1c2VkIGluc2lkZSB0aGUgcmVkdWNlci4gVGhlIGZ1bmN0aW9uIHJlY2VpdmVzIHRoZSBzdG9yZSdzIHN0YXRlXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdCBhcyBmaXJzdCBwYXJhbWV0ZXIsIHRoZSBBUEkgcmVzcG9uc2UgYXMgc2Vjb25kIHBhcmFtZXRlciwgYW5kIHRoZVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMgb2JqZWN0IGZvciB0aGUgcmVxdWVzdCAoc2VlIGFib3ZlKSBhcyB0aGlyZCBwYXJhbWV0ZXIuIElmIG5vdFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlZCwgdGhlIGRlZmF1bHQgd2lsbCByZXR1cm4gdGhlIHVubW9kaWZpZWQgc3RhdGUuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5hcmdzVG9QYXJhbXNdICAgIE9wdGlvbmFsLiBGdW5jdGlvbiB0aGF0IHJlZHVjZXMgdGhlIGdpdmVuIGxpc3Qgb2YgYXJndW1lbnRzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludG8gYSBvYmplY3Qgb2Yga2V5L3ZhbHVlIHBhcmFtZXRlcnMsIHdpdGggdGhlIGFyZ3VtZW50IG5hbWVzIHVzZWQgYXMga2V5cy5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgbm90IHByb3ZpZGVkLCB0aGUgZGVmYXVsdCBmdW5jdGlvbiB3aWxsIHJldHVybiBhbiBlbXB0eSBvYmplY3QsXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzc2VudGlhbGx5IGluZGljYXRpbmcgdGhhdCBubyBhcmd1bWVudHMgYXJlIHN1cHBvcnRlZC9yZXF1aXJlZC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFthcmdzLnZhbGlkYXRlUGFyYW1zXSAgT3B0aW9uYWwuIEZ1bmN0aW9uIHRoYXQgdmFsaWRhdGVzIHRoZSBnaXZlbiBwYXJhbWV0ZXJzIG9iamVjdCBjcmVhdGVkIGJ5IGBhcmdzVG9QYXJhbXNgLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgaW52YWxpZCBwYXJhbWV0ZXJzIHNob3VsZCBjYXVzZSBhIHJlc3BlY3RpdmUgZXJyb3IgdG8gYmUgdGhyb3duLlxuICogQHJldHVybiB7T2JqZWN0fSBQYXJ0aWFsIHN0b3JlIG9iamVjdCB3aXRoIHByb3BlcnRpZXMgJ2FjdGlvbnMnLCAnY29udHJvbHMnLCAncmVkdWNlcicsICdyZXNvbHZlcnMnLCBhbmQgJ3NlbGVjdG9ycycuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVGZXRjaFN0b3JlID0gKCB7XG5cdGJhc2VOYW1lLFxuXHRjb250cm9sQ2FsbGJhY2ssXG5cdHJlZHVjZXJDYWxsYmFjayA9IGRlZmF1bHRSZWR1Y2VyQ2FsbGJhY2ssXG5cdGFyZ3NUb1BhcmFtcyA9IGRlZmF1bHRBcmdzVG9QYXJhbXMsXG5cdHZhbGlkYXRlUGFyYW1zID0gZGVmYXVsdFZhbGlkYXRlUGFyYW1zLFxufSApID0+IHtcblx0aW52YXJpYW50KCBiYXNlTmFtZSwgJ2Jhc2VOYW1lIGlzIHJlcXVpcmVkLicgKTtcblx0aW52YXJpYW50KFxuXHRcdCdmdW5jdGlvbicgPT09IHR5cGVvZiBjb250cm9sQ2FsbGJhY2ssXG5cdFx0J2NvbnRyb2xDYWxsYmFjayBpcyByZXF1aXJlZCBhbmQgbXVzdCBiZSBhIGZ1bmN0aW9uLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdCdmdW5jdGlvbicgPT09IHR5cGVvZiByZWR1Y2VyQ2FsbGJhY2ssXG5cdFx0J3JlZHVjZXJDYWxsYmFjayBtdXN0IGJlIGEgZnVuY3Rpb24uJ1xuXHQpO1xuXHRpbnZhcmlhbnQoXG5cdFx0J2Z1bmN0aW9uJyA9PT0gdHlwZW9mIGFyZ3NUb1BhcmFtcyxcblx0XHQnYXJnc1RvUGFyYW1zIG11c3QgYmUgYSBmdW5jdGlvbi4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHQnZnVuY3Rpb24nID09PSB0eXBlb2YgdmFsaWRhdGVQYXJhbXMsXG5cdFx0J3ZhbGlkYXRlUGFyYW1zIG11c3QgYmUgYSBmdW5jdGlvbi4nXG5cdCk7XG5cblx0Ly8gSWYgdmFsaWRhdGluZyB0aGUgcmVzdWx0IG9mIGFyZ3NUb1BhcmFtcyB3aXRob3V0IGFueSBhcmd1bWVudHMgZG9lcyBub3QgcmVzdWx0IGluIGFuIGVycm9yLCB3ZVxuXHQvLyBrbm93IHBhcmFtcyBpcyBva2F5IHRvIGJlIGVtcHR5LlxuXHRsZXQgcmVxdWlyZXNQYXJhbXM7XG5cdHRyeSB7XG5cdFx0dmFsaWRhdGVQYXJhbXMoIGFyZ3NUb1BhcmFtcygpICk7XG5cdFx0cmVxdWlyZXNQYXJhbXMgPSBmYWxzZTtcblx0fSBjYXRjaCAoIGVycm9yICkge1xuXHRcdHJlcXVpcmVzUGFyYW1zID0gdHJ1ZTtcblx0fVxuXG5cdGNvbnN0IHBhc2NhbENhc2VCYXNlTmFtZSA9IGNhbWVsQ2FzZVRvUGFzY2FsQ2FzZSggYmFzZU5hbWUgKTtcblx0Y29uc3QgY29uc3RhbnRCYXNlTmFtZSA9IGNhbWVsQ2FzZVRvQ29uc3RhbnRDYXNlKCBiYXNlTmFtZSApO1xuXG5cdGNvbnN0IEZFVENIID0gYEZFVENIXyR7IGNvbnN0YW50QmFzZU5hbWUgfWA7XG5cdGNvbnN0IFNUQVJUX0ZFVENIID0gYFNUQVJUXyR7IEZFVENIIH1gO1xuXHRjb25zdCBGSU5JU0hfRkVUQ0ggPSBgRklOSVNIXyR7IEZFVENIIH1gO1xuXHRjb25zdCBDQVRDSF9GRVRDSCA9IGBDQVRDSF8keyBGRVRDSCB9YDtcblx0Y29uc3QgUkVDRUlWRSA9IGBSRUNFSVZFXyR7IGNvbnN0YW50QmFzZU5hbWUgfWA7XG5cblx0Y29uc3QgZmV0Y2hDcmVhdG9yID0gYGZldGNoJHsgcGFzY2FsQ2FzZUJhc2VOYW1lIH1gO1xuXHRjb25zdCByZWNlaXZlQ3JlYXRvciA9IGByZWNlaXZlJHsgcGFzY2FsQ2FzZUJhc2VOYW1lIH1gO1xuXHRjb25zdCBpc0ZldGNoaW5nID0gYGlzRmV0Y2hpbmckeyBwYXNjYWxDYXNlQmFzZU5hbWUgfWA7XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdFsgaXNGZXRjaGluZyBdOiB7fSxcblx0fTtcblxuXHRmdW5jdGlvbiogZmV0Y2hHZW5lcmF0b3IoIHBhcmFtcywgYXJncyApIHtcblx0XHRsZXQgcmVzcG9uc2U7XG5cdFx0bGV0IGVycm9yO1xuXG5cdFx0eWllbGQge1xuXHRcdFx0cGF5bG9hZDogeyBwYXJhbXMgfSxcblx0XHRcdHR5cGU6IFNUQVJUX0ZFVENILFxuXHRcdH07XG5cblx0XHR5aWVsZCBjbGVhckVycm9yKCBiYXNlTmFtZSwgYXJncyApO1xuXG5cdFx0dHJ5IHtcblx0XHRcdHJlc3BvbnNlID0geWllbGQge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHBhcmFtcyB9LFxuXHRcdFx0XHR0eXBlOiBGRVRDSCxcblx0XHRcdH07XG5cblx0XHRcdHlpZWxkIGFjdGlvbnNbIHJlY2VpdmVDcmVhdG9yIF0oIHJlc3BvbnNlLCBwYXJhbXMgKTtcblxuXHRcdFx0eWllbGQge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHBhcmFtcyB9LFxuXHRcdFx0XHR0eXBlOiBGSU5JU0hfRkVUQ0gsXG5cdFx0XHR9O1xuXHRcdH0gY2F0Y2ggKCBlICkge1xuXHRcdFx0ZXJyb3IgPSBlO1xuXG5cdFx0XHR5aWVsZCByZWNlaXZlRXJyb3IoIGVycm9yLCBiYXNlTmFtZSwgYXJncyApO1xuXG5cdFx0XHR5aWVsZCB7XG5cdFx0XHRcdHBheWxvYWQ6IHsgcGFyYW1zIH0sXG5cdFx0XHRcdHR5cGU6IENBVENIX0ZFVENILFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0fVxuXG5cdGNvbnN0IGFjdGlvbnMgPSB7XG5cdFx0WyBmZXRjaENyZWF0b3IgXSggLi4uYXJncyApIHtcblx0XHRcdGNvbnN0IHBhcmFtcyA9IGFyZ3NUb1BhcmFtcyggLi4uYXJncyApO1xuXHRcdFx0Ly8gSW4gb3JkZXIgZm9yIHBhcmFtcyB2YWxpZGF0aW9uIHRvIHRocm93IGFuIGVycm9yIGFzIGV4cGVjdGVkLFxuXHRcdFx0Ly8gdGhpcyBmdW5jdGlvbiBjYW5ub3QgYmUgYSBnZW5lcmF0b3IuXG5cdFx0XHR2YWxpZGF0ZVBhcmFtcyggcGFyYW1zICk7XG5cblx0XHRcdC8vIFRoZSBub3JtYWwgZmV0Y2ggYWN0aW9uIGdlbmVyYXRvciBpcyBpbnZva2VkIGFzIHRoZSByZXR1cm4gaGVyZVxuXHRcdFx0Ly8gdG8gcHJlc2VydmUgYXN5bmNocm9ub3VzIGJlaGF2aW9yIHdpdGhvdXQgcmVnaXN0ZXJpbmcgYW5vdGhlciBhY3Rpb24gY3JlYXRvci5cblx0XHRcdHJldHVybiBmZXRjaEdlbmVyYXRvciggcGFyYW1zLCBhcmdzICk7XG5cdFx0fSxcblxuXHRcdFsgcmVjZWl2ZUNyZWF0b3IgXSggcmVzcG9uc2UsIHBhcmFtcyApIHtcblx0XHRcdGludmFyaWFudCggcmVzcG9uc2UgIT09IHVuZGVmaW5lZCwgJ3Jlc3BvbnNlIGlzIHJlcXVpcmVkLicgKTtcblx0XHRcdGlmICggcmVxdWlyZXNQYXJhbXMgKSB7XG5cdFx0XHRcdGludmFyaWFudCggaXNQbGFpbk9iamVjdCggcGFyYW1zICksICdwYXJhbXMgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0XHR2YWxpZGF0ZVBhcmFtcyggcGFyYW1zICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRwYXJhbXMgPSB7fTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyByZXNwb25zZSwgcGFyYW1zIH0sXG5cdFx0XHRcdHR5cGU6IFJFQ0VJVkUsXG5cdFx0XHR9O1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3QgY29udHJvbHMgPSB7XG5cdFx0WyBGRVRDSCBdOiAoIHsgcGF5bG9hZCB9ICkgPT4ge1xuXHRcdFx0cmV0dXJuIGNvbnRyb2xDYWxsYmFjayggcGF5bG9hZC5wYXJhbXMgKTtcblx0XHR9LFxuXHR9O1xuXG5cdGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApID0+IHtcblx0XHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdFx0Y2FzZSBTVEFSVF9GRVRDSDoge1xuXHRcdFx0XHRjb25zdCB7IHBhcmFtcyB9ID0gcGF5bG9hZDtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0XHRbIGlzRmV0Y2hpbmcgXToge1xuXHRcdFx0XHRcdFx0Li4uc3RhdGVbIGlzRmV0Y2hpbmcgXSxcblx0XHRcdFx0XHRcdFsgc3RyaW5naWZ5T2JqZWN0KCBwYXJhbXMgKSBdOiB0cnVlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgUkVDRUlWRToge1xuXHRcdFx0XHRjb25zdCB7IHJlc3BvbnNlLCBwYXJhbXMgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdHJldHVybiByZWR1Y2VyQ2FsbGJhY2soIHN0YXRlLCByZXNwb25zZSwgcGFyYW1zICk7XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgRklOSVNIX0ZFVENIOiB7XG5cdFx0XHRcdGNvbnN0IHsgcGFyYW1zIH0gPSBwYXlsb2FkO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdFsgaXNGZXRjaGluZyBdOiB7XG5cdFx0XHRcdFx0XHQuLi5zdGF0ZVsgaXNGZXRjaGluZyBdLFxuXHRcdFx0XHRcdFx0WyBzdHJpbmdpZnlPYmplY3QoIHBhcmFtcyApIF06IGZhbHNlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgQ0FUQ0hfRkVUQ0g6IHtcblx0XHRcdFx0Y29uc3QgeyBwYXJhbXMgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0WyBpc0ZldGNoaW5nIF06IHtcblx0XHRcdFx0XHRcdC4uLnN0YXRlWyBpc0ZldGNoaW5nIF0sXG5cdFx0XHRcdFx0XHRbIHN0cmluZ2lmeU9iamVjdCggcGFyYW1zICkgXTogZmFsc2UsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmYXVsdDoge1xuXHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHRbIGlzRmV0Y2hpbmcgXTogKCBzdGF0ZSwgLi4uYXJncyApID0+IHtcblx0XHRcdGlmICggc3RhdGVbIGlzRmV0Y2hpbmcgXSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdGxldCBwYXJhbXM7XG5cdFx0XHR0cnkge1xuXHRcdFx0XHRwYXJhbXMgPSBhcmdzVG9QYXJhbXMoIC4uLmFyZ3MgKTtcblx0XHRcdFx0dmFsaWRhdGVQYXJhbXMoIHBhcmFtcyApO1xuXHRcdFx0fSBjYXRjaCAoIGVyciApIHtcblx0XHRcdFx0Ly8gSWYgcGFyYW1ldGVycyBhcmUgaW52YWxpZCwgZmFpbCBzaWxlbnRseSBoZXJlLiBJdCBsaWtlbHkgaXNcblx0XHRcdFx0Ly8gYmVjYXVzZSBzb21lIGRlcGVuZGVuY3kgc2VsZWN0b3IgaXMgc3RpbGwgcmVzb2x2aW5nLlxuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiAhISBzdGF0ZVsgaXNGZXRjaGluZyBdWyBzdHJpbmdpZnlPYmplY3QoIHBhcmFtcyApIF07XG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4ge1xuXHRcdGluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zLFxuXHRcdGNvbnRyb2xzLFxuXHRcdHJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiB7fSxcblx0XHRzZWxlY3RvcnMsXG5cdH07XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUFBO0FBOENBO0FBbERBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFIQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBT0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQU9BO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFPQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBTkE7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-fetch-store.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-notifications-store.js": /*!*************************************************************!*\ !*** ./js/googlesitekit/data/create-notifications-store.js ***! \*************************************************************/ /*! exports provided: createNotificationsStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createNotificationsStore\", function() { return createNotificationsStore; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _create_fetch_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Provides API functions to create a datastore for notifications.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n// Actions\nvar ADD_NOTIFICATION = 'ADD_NOTIFICATION';\nvar REMOVE_NOTIFICATION = 'REMOVE_NOTIFICATION';\n\n/**\n * Creates a store object that includes actions and selectors for managing notifications.\n *\n * The three required parameters hook up the store to the respective REST API endpoint.\n *\n * @since 1.6.0\n * @private\n *\n * @param {string} type The data to access. One of 'core' or 'modules'.\n * @param {string} identifier The data identifier, eg. a module slug like 'search-console'.\n * @param {string} datapoint The endpoint to request data from, e.g. 'notifications'.\n * @param {Object} options Optional. Options to consider for the store.\n * @param {boolean} options.client Enable client-only notifications. `true` by default.\n * @param {boolean} options.server Enable server notifications. `true` by default.\n * @param {number} options.storeName Store name to use. Default is '{type}/{identifier}'.\n * @return {Object} The notifications store object, with additional `STORE_NAME` and\n * `initialState` properties.\n */\nvar createNotificationsStore = function createNotificationsStore(type, identifier, datapoint) {\n var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},\n _ref$client = _ref.client,\n client = _ref$client === void 0 ? true : _ref$client,\n _ref$server = _ref.server,\n server = _ref$server === void 0 ? true : _ref$server,\n _ref$storeName = _ref.storeName,\n storeName = _ref$storeName === void 0 ? undefined : _ref$storeName;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(type, 'type is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(identifier, 'identifier is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(datapoint, 'datapoint is required.');\n var STORE_NAME = storeName || \"\".concat(type, \"/\").concat(identifier);\n var initialState = {\n serverNotifications: server ? undefined : {},\n // Initialize clientNotifications as undefined rather than an empty\n // object so we can know if a client notification was added and then\n // removed from state.\n clientNotifications: client ? undefined : {}\n };\n var fetchGetNotificationsStore = Object(_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getNotifications',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])(type, identifier, datapoint);\n },\n reducerCallback: function reducerCallback(state, notifications) {\n return _objectSpread(_objectSpread({}, state), {}, {\n serverNotifications: notifications.reduce(function (acc, notification) {\n return _objectSpread(_objectSpread({}, acc), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, notification.id, notification));\n }, {})\n });\n }\n });\n var actions = {\n /**\n * Adds a notification to the store.\n *\n * @since 1.6.0\n *\n * @param {Object} notification Notification object to add.\n * @return {Object} Redux-style action.\n */\n addNotification: function addNotification(notification) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(notification, 'notification is required.');\n return {\n payload: {\n notification: notification\n },\n type: ADD_NOTIFICATION\n };\n },\n /**\n * Removes a notification from the store.\n *\n * @since 1.6.0\n *\n * @param {string} id ID of the notification to remove.\n * @return {Object} Redux-style action.\n */\n removeNotification: function removeNotification(id) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(id, 'id is required.');\n return {\n payload: {\n id: id\n },\n type: REMOVE_NOTIFICATION\n };\n }\n };\n var controls = {};\n\n // eslint-disable-next-line no-shadow\n var reducer = function reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var _ref2 = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref2.type,\n payload = _ref2.payload;\n switch (type) {\n case ADD_NOTIFICATION:\n {\n var notification = payload.notification;\n return _objectSpread(_objectSpread({}, state), {}, {\n clientNotifications: _objectSpread(_objectSpread({}, state.clientNotifications || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, notification.id, notification))\n });\n }\n case REMOVE_NOTIFICATION:\n {\n var id = payload.id; // At this point, only client-side notifications can be removed.\n if ('undefined' === typeof state.clientNotifications || 'undefined' === typeof state.clientNotifications[id]) {\n // Trigger a warning clarifying that if a server-side notification is attempted to be removed.\n if ('undefined' !== typeof state.serverNotifications && 'undefined' !== typeof state.serverNotifications[id]) {\n global.console.warn(\"Cannot remove server-side notification with ID \\\"\".concat(id, \"\\\"; this may be changed in a future release.\"));\n }\n return state;\n }\n var newNotifications = _objectSpread({}, state.clientNotifications);\n delete newNotifications[id];\n return _objectSpread(_objectSpread({}, state), {}, {\n clientNotifications: newNotifications\n });\n }\n default:\n {\n return state;\n }\n }\n };\n var resolvers = {\n getNotifications: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getNotifications() {\n var registry, notifications;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getNotifications$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n notifications = registry.select(STORE_NAME).getNotifications();\n if (notifications) {\n _context.next = 7;\n break;\n }\n _context.next = 7;\n return fetchGetNotificationsStore.actions.fetchGetNotifications();\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, getNotifications);\n })\n };\n\n // If server notifications are disabled, we should remove the getNotifications\n // resolver. If we set it as `undefined` we'll encounter issues with an `undefined`\n // resolver, because @wordpress/data will still try to register the resolver because\n // it sees a key. And this is nicer than a no-op resolver.\n if (!server) {\n delete resolvers.getNotifications;\n }\n var selectors = {\n /**\n * Gets the current notifications.\n *\n * Returns `undefined` if notifications are not available/loaded.\n *\n * @since 1.6.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array|undefined)} Current list of notifications.\n */\n getNotifications: function getNotifications(state) {\n var serverNotifications = state.serverNotifications,\n clientNotifications = state.clientNotifications; // If there are no client notifications and the server notifications\n // haven't loaded yet, return `undefined` (the value of\n // `serverNotifications` here) to signify to anything using this\n // selector that notifications have not loaded yet.\n if ('undefined' === typeof serverNotifications && 'undefined' === typeof clientNotifications) {\n return serverNotifications;\n }\n\n // If there are any notifications from either the client or server,\n // we should return them, even if the server notifications haven't\n // finished loading yet.\n return Object.values(_objectSpread(_objectSpread({}, serverNotifications || {}), clientNotifications || {}));\n }\n };\n var store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])(fetchGetNotificationsStore, {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n });\n return _objectSpread(_objectSpread({}, store), {}, {\n STORE_NAME: STORE_NAME\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUuanM/NDYzZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByb3ZpZGVzIEFQSSBmdW5jdGlvbnMgdG8gY3JlYXRlIGEgZGF0YXN0b3JlIGZvciBub3RpZmljYXRpb25zLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBnZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQgeyBjb21tb25BY3Rpb25zLCBjb21iaW5lU3RvcmVzIH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5cbi8vIEFjdGlvbnNcbmNvbnN0IEFERF9OT1RJRklDQVRJT04gPSAnQUREX05PVElGSUNBVElPTic7XG5jb25zdCBSRU1PVkVfTk9USUZJQ0FUSU9OID0gJ1JFTU9WRV9OT1RJRklDQVRJT04nO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgdGhhdCBpbmNsdWRlcyBhY3Rpb25zIGFuZCBzZWxlY3RvcnMgZm9yIG1hbmFnaW5nIG5vdGlmaWNhdGlvbnMuXG4gKlxuICogVGhlIHRocmVlIHJlcXVpcmVkIHBhcmFtZXRlcnMgaG9vayB1cCB0aGUgc3RvcmUgdG8gdGhlIHJlc3BlY3RpdmUgUkVTVCBBUEkgZW5kcG9pbnQuXG4gKlxuICogQHNpbmNlIDEuNi4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAgdHlwZSAgICAgICAgICAgICAgVGhlIGRhdGEgdG8gYWNjZXNzLiBPbmUgb2YgJ2NvcmUnIG9yICdtb2R1bGVzJy5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgaWRlbnRpZmllciAgICAgICAgVGhlIGRhdGEgaWRlbnRpZmllciwgZWcuIGEgbW9kdWxlIHNsdWcgbGlrZSAnc2VhcmNoLWNvbnNvbGUnLlxuICogQHBhcmFtIHtzdHJpbmd9ICBkYXRhcG9pbnQgICAgICAgICBUaGUgZW5kcG9pbnQgdG8gcmVxdWVzdCBkYXRhIGZyb20sIGUuZy4gJ25vdGlmaWNhdGlvbnMnLlxuICogQHBhcmFtIHtPYmplY3R9ICBvcHRpb25zICAgICAgICAgICBPcHRpb25hbC4gT3B0aW9ucyB0byBjb25zaWRlciBmb3IgdGhlIHN0b3JlLlxuICogQHBhcmFtIHtib29sZWFufSBvcHRpb25zLmNsaWVudCAgICBFbmFibGUgY2xpZW50LW9ubHkgbm90aWZpY2F0aW9ucy4gYHRydWVgIGJ5IGRlZmF1bHQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMuc2VydmVyICAgIEVuYWJsZSBzZXJ2ZXIgbm90aWZpY2F0aW9ucy4gYHRydWVgIGJ5IGRlZmF1bHQuXG4gKiBAcGFyYW0ge251bWJlcn0gIG9wdGlvbnMuc3RvcmVOYW1lIFN0b3JlIG5hbWUgdG8gdXNlLiBEZWZhdWx0IGlzICd7dHlwZX0ve2lkZW50aWZpZXJ9Jy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIG5vdGlmaWNhdGlvbnMgc3RvcmUgb2JqZWN0LCB3aXRoIGFkZGl0aW9uYWwgYFNUT1JFX05BTUVgIGFuZFxuICogICAgICAgICAgICAgICAgICBgaW5pdGlhbFN0YXRlYCBwcm9wZXJ0aWVzLlxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlTm90aWZpY2F0aW9uc1N0b3JlID0gKFxuXHR0eXBlLFxuXHRpZGVudGlmaWVyLFxuXHRkYXRhcG9pbnQsXG5cdHsgY2xpZW50ID0gdHJ1ZSwgc2VydmVyID0gdHJ1ZSwgc3RvcmVOYW1lID0gdW5kZWZpbmVkIH0gPSB7fVxuKSA9PiB7XG5cdGludmFyaWFudCggdHlwZSwgJ3R5cGUgaXMgcmVxdWlyZWQuJyApO1xuXHRpbnZhcmlhbnQoIGlkZW50aWZpZXIsICdpZGVudGlmaWVyIGlzIHJlcXVpcmVkLicgKTtcblx0aW52YXJpYW50KCBkYXRhcG9pbnQsICdkYXRhcG9pbnQgaXMgcmVxdWlyZWQuJyApO1xuXG5cdGNvbnN0IFNUT1JFX05BTUUgPSBzdG9yZU5hbWUgfHwgYCR7IHR5cGUgfS8keyBpZGVudGlmaWVyIH1gO1xuXG5cdGNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcblx0XHRzZXJ2ZXJOb3RpZmljYXRpb25zOiBzZXJ2ZXIgPyB1bmRlZmluZWQgOiB7fSxcblx0XHQvLyBJbml0aWFsaXplIGNsaWVudE5vdGlmaWNhdGlvbnMgYXMgdW5kZWZpbmVkIHJhdGhlciB0aGFuIGFuIGVtcHR5XG5cdFx0Ly8gb2JqZWN0IHNvIHdlIGNhbiBrbm93IGlmIGEgY2xpZW50IG5vdGlmaWNhdGlvbiB3YXMgYWRkZWQgYW5kIHRoZW5cblx0XHQvLyByZW1vdmVkIGZyb20gc3RhdGUuXG5cdFx0Y2xpZW50Tm90aWZpY2F0aW9uczogY2xpZW50ID8gdW5kZWZpbmVkIDoge30sXG5cdH07XG5cblx0Y29uc3QgZmV0Y2hHZXROb3RpZmljYXRpb25zU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdFx0YmFzZU5hbWU6ICdnZXROb3RpZmljYXRpb25zJyxcblx0XHRjb250cm9sQ2FsbGJhY2s6ICgpID0+IHtcblx0XHRcdHJldHVybiBnZXQoIHR5cGUsIGlkZW50aWZpZXIsIGRhdGFwb2ludCApO1xuXHRcdH0sXG5cdFx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBub3RpZmljYXRpb25zICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHNlcnZlck5vdGlmaWNhdGlvbnM6IG5vdGlmaWNhdGlvbnMucmVkdWNlKFxuXHRcdFx0XHRcdCggYWNjLCBub3RpZmljYXRpb24gKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0XHQuLi5hY2MsXG5cdFx0XHRcdFx0XHRcdFsgbm90aWZpY2F0aW9uLmlkIF06IG5vdGlmaWNhdGlvbixcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7fVxuXHRcdFx0XHQpLFxuXHRcdFx0fTtcblx0XHR9LFxuXHR9ICk7XG5cblx0Y29uc3QgYWN0aW9ucyA9IHtcblx0XHQvKipcblx0XHQgKiBBZGRzIGEgbm90aWZpY2F0aW9uIHRvIHRoZSBzdG9yZS5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjYuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IG5vdGlmaWNhdGlvbiBOb3RpZmljYXRpb24gb2JqZWN0IHRvIGFkZC5cblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRhZGROb3RpZmljYXRpb24oIG5vdGlmaWNhdGlvbiApIHtcblx0XHRcdGludmFyaWFudCggbm90aWZpY2F0aW9uLCAnbm90aWZpY2F0aW9uIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyBub3RpZmljYXRpb24gfSxcblx0XHRcdFx0dHlwZTogQUREX05PVElGSUNBVElPTixcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIFJlbW92ZXMgYSBub3RpZmljYXRpb24gZnJvbSB0aGUgc3RvcmUuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS42LjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSBpZCBJRCBvZiB0aGUgbm90aWZpY2F0aW9uIHRvIHJlbW92ZS5cblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRyZW1vdmVOb3RpZmljYXRpb24oIGlkICkge1xuXHRcdFx0aW52YXJpYW50KCBpZCwgJ2lkIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyBpZCB9LFxuXHRcdFx0XHR0eXBlOiBSRU1PVkVfTk9USUZJQ0FUSU9OLFxuXHRcdFx0fTtcblx0XHR9LFxuXHR9O1xuXG5cdGNvbnN0IGNvbnRyb2xzID0ge307XG5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNoYWRvd1xuXHRjb25zdCByZWR1Y2VyID0gKCBzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdFx0c3dpdGNoICggdHlwZSApIHtcblx0XHRcdGNhc2UgQUREX05PVElGSUNBVElPTjoge1xuXHRcdFx0XHRjb25zdCB7IG5vdGlmaWNhdGlvbiB9ID0gcGF5bG9hZDtcblxuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdGNsaWVudE5vdGlmaWNhdGlvbnM6IHtcblx0XHRcdFx0XHRcdC4uLiggc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9ucyB8fCB7fSApLFxuXHRcdFx0XHRcdFx0WyBub3RpZmljYXRpb24uaWQgXTogbm90aWZpY2F0aW9uLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgUkVNT1ZFX05PVElGSUNBVElPTjoge1xuXHRcdFx0XHRjb25zdCB7IGlkIH0gPSBwYXlsb2FkO1xuXG5cdFx0XHRcdC8vIEF0IHRoaXMgcG9pbnQsIG9ubHkgY2xpZW50LXNpZGUgbm90aWZpY2F0aW9ucyBjYW4gYmUgcmVtb3ZlZC5cblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2Ygc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9ucyB8fFxuXHRcdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2Ygc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9uc1sgaWQgXVxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHQvLyBUcmlnZ2VyIGEgd2FybmluZyBjbGFyaWZ5aW5nIHRoYXQgaWYgYSBzZXJ2ZXItc2lkZSBub3RpZmljYXRpb24gaXMgYXR0ZW1wdGVkIHRvIGJlIHJlbW92ZWQuXG5cdFx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdFx0J3VuZGVmaW5lZCcgIT09IHR5cGVvZiBzdGF0ZS5zZXJ2ZXJOb3RpZmljYXRpb25zICYmXG5cdFx0XHRcdFx0XHQndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHN0YXRlLnNlcnZlck5vdGlmaWNhdGlvbnNbIGlkIF1cblx0XHRcdFx0XHQpIHtcblx0XHRcdFx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdFx0XHRcdGBDYW5ub3QgcmVtb3ZlIHNlcnZlci1zaWRlIG5vdGlmaWNhdGlvbiB3aXRoIElEIFwiJHsgaWQgfVwiOyB0aGlzIG1heSBiZSBjaGFuZ2VkIGluIGEgZnV0dXJlIHJlbGVhc2UuYFxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCBuZXdOb3RpZmljYXRpb25zID0geyAuLi5zdGF0ZS5jbGllbnROb3RpZmljYXRpb25zIH07XG5cdFx0XHRcdGRlbGV0ZSBuZXdOb3RpZmljYXRpb25zWyBpZCBdO1xuXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0Y2xpZW50Tm90aWZpY2F0aW9uczogbmV3Tm90aWZpY2F0aW9ucyxcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmYXVsdDoge1xuXHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdGNvbnN0IHJlc29sdmVycyA9IHtcblx0XHQqZ2V0Tm90aWZpY2F0aW9ucygpIHtcblx0XHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdFx0Y29uc3Qgbm90aWZpY2F0aW9ucyA9IHJlZ2lzdHJ5XG5cdFx0XHRcdC5zZWxlY3QoIFNUT1JFX05BTUUgKVxuXHRcdFx0XHQuZ2V0Tm90aWZpY2F0aW9ucygpO1xuXG5cdFx0XHRpZiAoICEgbm90aWZpY2F0aW9ucyApIHtcblx0XHRcdFx0eWllbGQgZmV0Y2hHZXROb3RpZmljYXRpb25zU3RvcmUuYWN0aW9ucy5mZXRjaEdldE5vdGlmaWNhdGlvbnMoKTtcblx0XHRcdH1cblx0XHR9LFxuXHR9O1xuXG5cdC8vIElmIHNlcnZlciBub3RpZmljYXRpb25zIGFyZSBkaXNhYmxlZCwgd2Ugc2hvdWxkIHJlbW92ZSB0aGUgZ2V0Tm90aWZpY2F0aW9uc1xuXHQvLyByZXNvbHZlci4gSWYgd2Ugc2V0IGl0IGFzIGB1bmRlZmluZWRgIHdlJ2xsIGVuY291bnRlciBpc3N1ZXMgd2l0aCBhbiBgdW5kZWZpbmVkYFxuXHQvLyByZXNvbHZlciwgYmVjYXVzZSBAd29yZHByZXNzL2RhdGEgd2lsbCBzdGlsbCB0cnkgdG8gcmVnaXN0ZXIgdGhlIHJlc29sdmVyIGJlY2F1c2Vcblx0Ly8gaXQgc2VlcyBhIGtleS4gQW5kIHRoaXMgaXMgbmljZXIgdGhhbiBhIG5vLW9wIHJlc29sdmVyLlxuXHRpZiAoICEgc2VydmVyICkge1xuXHRcdGRlbGV0ZSByZXNvbHZlcnMuZ2V0Tm90aWZpY2F0aW9ucztcblx0fVxuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBjdXJyZW50IG5vdGlmaWNhdGlvbnMuXG5cdFx0ICpcblx0XHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdGlmaWNhdGlvbnMgYXJlIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNi4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4geyhBcnJheXx1bmRlZmluZWQpfSBDdXJyZW50IGxpc3Qgb2Ygbm90aWZpY2F0aW9ucy5cblx0XHQgKi9cblx0XHRnZXROb3RpZmljYXRpb25zKCBzdGF0ZSApIHtcblx0XHRcdGNvbnN0IHsgc2VydmVyTm90aWZpY2F0aW9ucywgY2xpZW50Tm90aWZpY2F0aW9ucyB9ID0gc3RhdGU7XG5cblx0XHRcdC8vIElmIHRoZXJlIGFyZSBubyBjbGllbnQgbm90aWZpY2F0aW9ucyBhbmQgdGhlIHNlcnZlciBub3RpZmljYXRpb25zXG5cdFx0XHQvLyBoYXZlbid0IGxvYWRlZCB5ZXQsIHJldHVybiBgdW5kZWZpbmVkYCAodGhlIHZhbHVlIG9mXG5cdFx0XHQvLyBgc2VydmVyTm90aWZpY2F0aW9uc2AgaGVyZSkgdG8gc2lnbmlmeSB0byBhbnl0aGluZyB1c2luZyB0aGlzXG5cdFx0XHQvLyBzZWxlY3RvciB0aGF0IG5vdGlmaWNhdGlvbnMgaGF2ZSBub3QgbG9hZGVkIHlldC5cblx0XHRcdGlmIChcblx0XHRcdFx0J3VuZGVmaW5lZCcgPT09IHR5cGVvZiBzZXJ2ZXJOb3RpZmljYXRpb25zICYmXG5cdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2YgY2xpZW50Tm90aWZpY2F0aW9uc1xuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBzZXJ2ZXJOb3RpZmljYXRpb25zO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGVyZSBhcmUgYW55IG5vdGlmaWNhdGlvbnMgZnJvbSBlaXRoZXIgdGhlIGNsaWVudCBvciBzZXJ2ZXIsXG5cdFx0XHQvLyB3ZSBzaG91bGQgcmV0dXJuIHRoZW0sIGV2ZW4gaWYgdGhlIHNlcnZlciBub3RpZmljYXRpb25zIGhhdmVuJ3Rcblx0XHRcdC8vIGZpbmlzaGVkIGxvYWRpbmcgeWV0LlxuXHRcdFx0cmV0dXJuIE9iamVjdC52YWx1ZXMoIHtcblx0XHRcdFx0Li4uKCBzZXJ2ZXJOb3RpZmljYXRpb25zIHx8IHt9ICksXG5cdFx0XHRcdC4uLiggY2xpZW50Tm90aWZpY2F0aW9ucyB8fCB7fSApLFxuXHRcdFx0fSApO1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKCBmZXRjaEdldE5vdGlmaWNhdGlvbnNTdG9yZSwge1xuXHRcdGluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zLFxuXHRcdGNvbnRyb2xzLFxuXHRcdHJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9ycyxcblx0fSApO1xuXHRyZXR1cm4ge1xuXHRcdC4uLnN0b3JlLFxuXHRcdFNUT1JFX05BTUUsXG5cdH07XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFJQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFHQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-notifications-store.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-settings-store.js": /*!********************************************************!*\ !*** ./js/googlesitekit/data/create-settings-store.js ***! \********************************************************/ /*! exports provided: INVARIANT_DOING_SUBMIT_CHANGES, INVARIANT_SETTINGS_NOT_CHANGED, createSettingsStore, makeDefaultSubmitChanges, makeDefaultRollbackChanges, makeDefaultCanSubmitChanges, makeDefaultHaveSettingsChanged */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVARIANT_DOING_SUBMIT_CHANGES\", function() { return INVARIANT_DOING_SUBMIT_CHANGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVARIANT_SETTINGS_NOT_CHANGED\", function() { return INVARIANT_SETTINGS_NOT_CHANGED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSettingsStore\", function() { return createSettingsStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"makeDefaultSubmitChanges\", function() { return makeDefaultSubmitChanges; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"makeDefaultRollbackChanges\", function() { return makeDefaultRollbackChanges; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"makeDefaultCanSubmitChanges\", function() { return makeDefaultCanSubmitChanges; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"makeDefaultHaveSettingsChanged\", function() { return makeDefaultHaveSettingsChanged; });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils */ \"./js/googlesitekit/data/utils.js\");\n/* harmony import */ var _transform_case__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./transform-case */ \"./js/googlesitekit/data/transform-case.js\");\n/* harmony import */ var _create_fetch_store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Provides API functions to create a datastore for settings.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n// Get access to error store action creators.\n// If the parent store doesn't include the error store,\n// yielded error actions will be a no-op.\nvar clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_10__[\"actions\"].clearError,\n receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_10__[\"actions\"].receiveError; // Invariant error messages.\nvar INVARIANT_DOING_SUBMIT_CHANGES = 'cannot submit changes while submitting changes';\nvar INVARIANT_SETTINGS_NOT_CHANGED = 'cannot submit changes if settings have not changed';\n\n// Actions\nvar SET_SETTINGS = 'SET_SETTINGS';\nvar ROLLBACK_SETTINGS = 'ROLLBACK_SETTINGS';\nvar ROLLBACK_SETTING = 'ROLLBACK_SETTING';\n\n/**\n * Creates a store object that includes actions and selectors for managing settings.\n *\n * The first three parameters hook up the store to the respective REST API endpoint,\n * while the fourth defines the names of the sub-settings to support.\n *\n * @since 1.6.0\n * @since 1.129.0 Added haveSettingsChanged optional paramter.\n * @private\n *\n * @param {string} type The data to access. One of 'core' or 'modules'.\n * @param {string} identifier The data identifier, eg. a module slug like 'search-console'.\n * @param {string} datapoint The endpoint to request data from, e.g. 'settings'.\n * @param {Object} options Optional. Options to consider for the store.\n * @param {Array} [options.ownedSettingsSlugs] Optional. List of \"owned settings\" for this module, if they exist.\n * @param {number} [options.storeName] Store name to use. Default is '{type}/{identifier}'.\n * @param {Array} [options.settingSlugs] List of the slugs that are part of the settings object handled by the respective API endpoint.\n * @param {Object} [options.initialSettings] Optional. An initial set of settings as key-value pairs.\n * @param {Function|null} [options.validateHaveSettingsChanged] Optional. Custom callback to determine if settings have changed.\n * @return {Object} The settings store object, with additional `STORE_NAME` and\n * `initialState` properties.\n */\nvar createSettingsStore = function createSettingsStore(type, identifier, datapoint) {\n var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},\n _ref$ownedSettingsSlu = _ref.ownedSettingsSlugs,\n ownedSettingsSlugs = _ref$ownedSettingsSlu === void 0 ? undefined : _ref$ownedSettingsSlu,\n _ref$storeName = _ref.storeName,\n storeName = _ref$storeName === void 0 ? undefined : _ref$storeName,\n _ref$settingSlugs = _ref.settingSlugs,\n settingSlugs = _ref$settingSlugs === void 0 ? [] : _ref$settingSlugs,\n _ref$initialSettings = _ref.initialSettings,\n initialSettings = _ref$initialSettings === void 0 ? undefined : _ref$initialSettings,\n _ref$validateHaveSett = _ref.validateHaveSettingsChanged,\n validateHaveSettingsChanged = _ref$validateHaveSett === void 0 ? makeDefaultHaveSettingsChanged() : _ref$validateHaveSett;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(type, 'type is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(identifier, 'identifier is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(datapoint, 'datapoint is required.');\n var STORE_NAME = storeName || \"\".concat(type, \"/\").concat(identifier);\n var initialState = {\n ownedSettingsSlugs: ownedSettingsSlugs,\n settings: initialSettings,\n savedSettings: undefined\n };\n var fetchGetSettingsStore = Object(_create_fetch_store__WEBPACK_IMPORTED_MODULE_9__[\"createFetchStore\"])({\n baseName: 'getSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"get\"])(type, identifier, datapoint, {}, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, values) {\n return _objectSpread(_objectSpread({}, state), {}, {\n savedSettings: _objectSpread({}, values),\n settings: _objectSpread(_objectSpread({}, values), state.settings || {})\n });\n }\n });\n var fetchSaveSettingsStore = Object(_create_fetch_store__WEBPACK_IMPORTED_MODULE_9__[\"createFetchStore\"])({\n baseName: 'saveSettings',\n controlCallback: function controlCallback(params) {\n var values = params.values;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"set\"])(type, identifier, datapoint, values);\n },\n reducerCallback: function reducerCallback(state, values) {\n return _objectSpread(_objectSpread({}, state), {}, {\n savedSettings: _objectSpread({}, values),\n settings: _objectSpread({}, values)\n });\n },\n argsToParams: function argsToParams(values) {\n return {\n values: values\n };\n },\n validateParams: function validateParams() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n values = _ref2.values;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(values), 'values is required.');\n }\n });\n\n // This will be populated further down with reducer functions for individual settings.\n var settingReducers = {};\n var actions = {\n /**\n * Sets settings for the given values.\n *\n * @since 1.6.0\n *\n * @param {Object} values Settings with their values to set.\n * @return {Object} Redux-style action.\n */\n setSettings: function setSettings(values) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(values), 'values is required.');\n return {\n payload: {\n values: values\n },\n type: SET_SETTINGS\n };\n },\n /**\n * Returns the current settings back to the current saved values.\n *\n * @since 1.7.1\n * @private\n *\n * @return {Object} Redux-style action.\n */\n rollbackSettings: function rollbackSettings() {\n return {\n payload: {},\n type: ROLLBACK_SETTINGS\n };\n },\n /**\n * Returns a specific setting back to the current saved value.\n *\n * @since 1.147.0\n *\n * @param {string} setting The setting to rollback.\n * @return {Object} Redux-style action.\n */\n rollbackSetting: function rollbackSetting(setting) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(setting, 'setting is required.');\n return {\n payload: {\n setting: setting\n },\n type: ROLLBACK_SETTING\n };\n },\n /**\n * Saves all current settings to the server.\n *\n * @since 1.6.0\n *\n * @return {Object} Response and error, if any.\n */\n saveSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function saveSettings() {\n var registry, values, _yield$fetchSaveSetti, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function saveSettings$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n _context.next = 5;\n return clearError('saveSettings', []);\n case 5:\n values = registry.select(STORE_NAME).getSettings();\n _context.next = 8;\n return fetchSaveSettingsStore.actions.fetchSaveSettings(values);\n case 8:\n _yield$fetchSaveSetti = _context.sent;\n response = _yield$fetchSaveSetti.response;\n error = _yield$fetchSaveSetti.error;\n if (!error) {\n _context.next = 14;\n break;\n }\n _context.next = 14;\n return receiveError(error, 'saveSettings', []);\n case 14:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, saveSettings);\n })\n };\n var controls = {};\n\n // eslint-disable-next-line no-shadow\n var reducer = function reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var _ref3 = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref3.type,\n payload = _ref3.payload;\n switch (type) {\n case SET_SETTINGS:\n {\n var values = payload.values;\n return _objectSpread(_objectSpread({}, state), {}, {\n settings: _objectSpread(_objectSpread({}, state.settings || {}), values)\n });\n }\n case ROLLBACK_SETTINGS:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n settings: state.savedSettings\n });\n }\n case ROLLBACK_SETTING:\n {\n var setting = payload.setting;\n if (!state.savedSettings[setting]) {\n return _objectSpread({}, state);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n settings: _objectSpread(_objectSpread({}, state.settings || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, setting, state.savedSettings[setting]))\n });\n }\n default:\n {\n // Check if this action is for a reducer for an individual setting.\n if ('undefined' !== typeof settingReducers[type]) {\n return settingReducers[type](state, {\n type: type,\n payload: payload\n });\n }\n return state;\n }\n }\n };\n var resolvers = {\n getSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getSettings() {\n var registry, existingSettings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context2.sent;\n existingSettings = registry.select(STORE_NAME).getSettings(); // If settings are already present, don't fetch them.\n if (existingSettings) {\n _context2.next = 7;\n break;\n }\n _context2.next = 7;\n return fetchGetSettingsStore.actions.fetchGetSettings();\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getSettings);\n })\n };\n var _createValidationSele = Object(_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidationSelector\"])(validateHaveSettingsChanged),\n haveSettingsChanged = _createValidationSele.safeSelector,\n __dangerousHaveSettingsChanged = _createValidationSele.dangerousSelector;\n var selectors = {\n /**\n * Indicates whether the current settings have changed from what is saved.\n *\n * @since 1.6.0\n * @since 1.77.0 Added ability to filter settings using `keys` argument.\n * @since 1.129.0 Changed the approach to use validateHaveSettingsChanged callback.\n * @since 1.131.0 Updated implementation to use safeSelector and dangerousSelector returned from createValidationSelector.\n *\n * @param {Object} state Data store's state.\n * @param {Array|null} keys Settings keys to check; if not provided, all settings are checked.\n * @return {boolean} True if the settings have changed, false otherwise.\n */\n haveSettingsChanged: haveSettingsChanged,\n __dangerousHaveSettingsChanged: __dangerousHaveSettingsChanged,\n /**\n * Gets the current settings.\n *\n * Returns `undefined` if notifications are not available/loaded.\n *\n * @since 1.6.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Settings with their values, or undefined.\n */\n getSettings: function getSettings(state) {\n return state.settings;\n },\n /**\n * Indicates whether the provided setting has changed from what is saved.\n *\n * @since 1.72.0\n *\n * @param {Object} state Data store's state.\n * @param {string} setting The setting we want to check for saved changes.\n * @return {boolean} True if the settings have changed, false otherwise.\n */\n hasSettingChanged: function hasSettingChanged(state, setting) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(setting, 'setting is required.');\n var settings = state.settings,\n savedSettings = state.savedSettings;\n if (!settings || !savedSettings) {\n return false;\n }\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isEqual\"])(settings[setting], savedSettings[setting]);\n },\n /**\n * Indicates whether saving the settings is currently in progress.\n *\n * @since 1.6.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} True if the settings are being saved, false otherwise.\n */\n isDoingSaveSettings: function isDoingSaveSettings(state) {\n // Since isFetchingSaveSettings (via createFetchStore)\n // holds information based on specific values but we only need\n // generic information here, we need to check whether ANY such\n // request is in progress.\n return Object.values(state.isFetchingSaveSettings).some(Boolean);\n },\n /**\n * Gets the owned settings slugs for this module.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {Array|null} The array of owned settings slugs for this module if they exist. Returns `null` if no owned settings slugs exist.\n */\n getOwnedSettingsSlugs: function getOwnedSettingsSlugs(state) {\n return state.ownedSettingsSlugs;\n },\n /**\n * Returns `true` if a module's \"own settings\" have changed; `false` if not.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} `true` if the module's \"own settings\" have changed; `false` if not.\n */\n haveOwnedSettingsChanged: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var ownedSettingsSlugsToCheck = select(STORE_NAME).getOwnedSettingsSlugs();\n return select(STORE_NAME).haveSettingsChanged(ownedSettingsSlugsToCheck);\n };\n })\n };\n\n // Define individual actions, selectors and related for sub-settings.\n settingSlugs.forEach(function (slug) {\n var pascalCaseSlug = Object(_transform_case__WEBPACK_IMPORTED_MODULE_8__[\"camelCaseToPascalCase\"])(slug);\n var constantSlug = Object(_transform_case__WEBPACK_IMPORTED_MODULE_8__[\"camelCaseToConstantCase\"])(slug);\n\n /**\n * Sets the setting indicated by the action name to the given value.\n *\n * @since 1.6.0\n *\n * @param {*} value Value for the setting.\n * @return {Object} Redux-style action.\n */\n actions[\"set\".concat(pascalCaseSlug)] = function (value) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(typeof value !== 'undefined', \"value is required for calls to set\".concat(pascalCaseSlug, \"().\"));\n return {\n payload: {\n value: value\n },\n type: \"SET_\".concat(constantSlug)\n };\n };\n settingReducers[\"SET_\".concat(constantSlug)] = function (state, _ref4) {\n var payload = _ref4.payload;\n var value = payload.value;\n return _objectSpread(_objectSpread({}, state), {}, {\n settings: _objectSpread(_objectSpread({}, state.settings || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, slug, value))\n });\n };\n\n /**\n * Gets the current value for the setting indicated by the selector name.\n *\n * @since 1.6.0\n *\n * @return {*} Setting value, or undefined.\n */\n selectors[\"get\".concat(pascalCaseSlug)] = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var settings = select(STORE_NAME).getSettings() || {};\n return settings[slug];\n };\n });\n });\n var store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"combineStores\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonStore\"], fetchGetSettingsStore, fetchSaveSettingsStore, {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n });\n return _objectSpread(_objectSpread({}, store), {}, {\n STORE_NAME: STORE_NAME\n });\n};\n\n/**\n * Creates a default submitChanges control function.\n *\n * @since 1.21.0\n *\n * @param {string} slug Module slug.\n * @param {string} storeName Datastore slug.\n * @return {Function} Control function to submit changes.\n */\nfunction makeDefaultSubmitChanges(slug, storeName) {\n return /*#__PURE__*/function () {\n var _ref6 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(_ref5) {\n var select, dispatch, _yield$dispatch$saveS, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n select = _ref5.select, dispatch = _ref5.dispatch;\n if (!select(storeName).haveSettingsChanged()) {\n _context3.next = 8;\n break;\n }\n _context3.next = 4;\n return dispatch(storeName).saveSettings();\n case 4:\n _yield$dispatch$saveS = _context3.sent;\n error = _yield$dispatch$saveS.error;\n if (!error) {\n _context3.next = 8;\n break;\n }\n return _context3.abrupt(\"return\", {\n error: error\n });\n case 8:\n _context3.next = 10;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"invalidateCache\"])('modules', slug);\n case 10:\n return _context3.abrupt(\"return\", {});\n case 11:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee);\n }));\n return function (_x) {\n return _ref6.apply(this, arguments);\n };\n }();\n}\n\n/**\n * Creates a default rollbackChanges control function.\n *\n * @since 1.45.0\n *\n * @param {string} storeName Datastore slug.\n * @return {Function} Control function to rollback settings changes.\n */\nfunction makeDefaultRollbackChanges(storeName) {\n return function (_ref7) {\n var select = _ref7.select,\n dispatch = _ref7.dispatch;\n if (select(storeName).haveSettingsChanged()) {\n return dispatch(storeName).rollbackSettings();\n }\n return {};\n };\n}\n\n/**\n * Creates a default canSubmitChanges function.\n *\n * @since 1.21.0\n *\n * @param {string} storeName Datastore slug.\n * @return {Function} A function to check if settings can be submitted.\n */\nfunction makeDefaultCanSubmitChanges(storeName) {\n return function (select) {\n var strictSelect = Object(_utils__WEBPACK_IMPORTED_MODULE_7__[\"createStrictSelect\"])(select);\n var _strictSelect = strictSelect(storeName),\n haveSettingsChanged = _strictSelect.haveSettingsChanged,\n isDoingSubmitChanges = _strictSelect.isDoingSubmitChanges;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(!isDoingSubmitChanges(), INVARIANT_DOING_SUBMIT_CHANGES);\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(haveSettingsChanged(), INVARIANT_SETTINGS_NOT_CHANGED);\n };\n}\n\n/**\n * Creates Default haveSettingsChanged.\n *\n * @since 1.129.0\n *\n * @return {boolean} True if the settings have changed, false otherwise.\n */\nfunction makeDefaultHaveSettingsChanged() {\n return function (select, state, keys) {\n var settings = state.settings,\n savedSettings = state.savedSettings;\n if (keys) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(!Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isEqual\"])(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"pick\"])(settings, keys), Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"pick\"])(savedSettings, keys)), INVARIANT_SETTINGS_NOT_CHANGED);\n }\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(!Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isEqual\"])(settings, savedSettings), INVARIANT_SETTINGS_NOT_CHANGED);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLXNldHRpbmdzLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhL2NyZWF0ZS1zZXR0aW5ncy1zdG9yZS5qcz9jYWIyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJvdmlkZXMgQVBJIGZ1bmN0aW9ucyB0byBjcmVhdGUgYSBkYXRhc3RvcmUgZm9yIHNldHRpbmdzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IHsgaXNQbGFpbk9iamVjdCwgaXNFcXVhbCwgcGljayB9IGZyb20gJ2xvZGFzaCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgc2V0LCBpbnZhbGlkYXRlQ2FjaGUgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjb21tb25BY3Rpb25zLFxuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21tb25TdG9yZSxcblx0Y29tYmluZVN0b3Jlcyxcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZVN0cmljdFNlbGVjdCwgY3JlYXRlVmFsaWRhdGlvblNlbGVjdG9yIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQge1xuXHRjYW1lbENhc2VUb1Bhc2NhbENhc2UsXG5cdGNhbWVsQ2FzZVRvQ29uc3RhbnRDYXNlLFxufSBmcm9tICcuL3RyYW5zZm9ybS1jYXNlJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi4vZGF0YS9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuXG4vLyBHZXQgYWNjZXNzIHRvIGVycm9yIHN0b3JlIGFjdGlvbiBjcmVhdG9ycy5cbi8vIElmIHRoZSBwYXJlbnQgc3RvcmUgZG9lc24ndCBpbmNsdWRlIHRoZSBlcnJvciBzdG9yZSxcbi8vIHlpZWxkZWQgZXJyb3IgYWN0aW9ucyB3aWxsIGJlIGEgbm8tb3AuXG5jb25zdCB7IGNsZWFyRXJyb3IsIHJlY2VpdmVFcnJvciB9ID0gZXJyb3JTdG9yZUFjdGlvbnM7XG5cbi8vIEludmFyaWFudCBlcnJvciBtZXNzYWdlcy5cbmV4cG9ydCBjb25zdCBJTlZBUklBTlRfRE9JTkdfU1VCTUlUX0NIQU5HRVMgPVxuXHQnY2Fubm90IHN1Ym1pdCBjaGFuZ2VzIHdoaWxlIHN1Ym1pdHRpbmcgY2hhbmdlcyc7XG5leHBvcnQgY29uc3QgSU5WQVJJQU5UX1NFVFRJTkdTX05PVF9DSEFOR0VEID1cblx0J2Nhbm5vdCBzdWJtaXQgY2hhbmdlcyBpZiBzZXR0aW5ncyBoYXZlIG5vdCBjaGFuZ2VkJztcblxuLy8gQWN0aW9uc1xuY29uc3QgU0VUX1NFVFRJTkdTID0gJ1NFVF9TRVRUSU5HUyc7XG5jb25zdCBST0xMQkFDS19TRVRUSU5HUyA9ICdST0xMQkFDS19TRVRUSU5HUyc7XG5jb25zdCBST0xMQkFDS19TRVRUSU5HID0gJ1JPTExCQUNLX1NFVFRJTkcnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgdGhhdCBpbmNsdWRlcyBhY3Rpb25zIGFuZCBzZWxlY3RvcnMgZm9yIG1hbmFnaW5nIHNldHRpbmdzLlxuICpcbiAqIFRoZSBmaXJzdCB0aHJlZSBwYXJhbWV0ZXJzIGhvb2sgdXAgdGhlIHN0b3JlIHRvIHRoZSByZXNwZWN0aXZlIFJFU1QgQVBJIGVuZHBvaW50LFxuICogd2hpbGUgdGhlIGZvdXJ0aCBkZWZpbmVzIHRoZSBuYW1lcyBvZiB0aGUgc3ViLXNldHRpbmdzIHRvIHN1cHBvcnQuXG4gKlxuICogQHNpbmNlIDEuNi4wXG4gKiBAc2luY2UgMS4xMjkuMCBBZGRlZCBoYXZlU2V0dGluZ3NDaGFuZ2VkIG9wdGlvbmFsIHBhcmFtdGVyLlxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gICAgICAgIHR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGRhdGEgdG8gYWNjZXNzLiBPbmUgb2YgJ2NvcmUnIG9yICdtb2R1bGVzJy5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgICAgICAgaWRlbnRpZmllciAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgZGF0YSBpZGVudGlmaWVyLCBlZy4gYSBtb2R1bGUgc2x1ZyBsaWtlICdzZWFyY2gtY29uc29sZScuXG4gKiBAcGFyYW0ge3N0cmluZ30gICAgICAgIGRhdGFwb2ludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGVuZHBvaW50IHRvIHJlcXVlc3QgZGF0YSBmcm9tLCBlLmcuICdzZXR0aW5ncycuXG4gKiBAcGFyYW0ge09iamVjdH0gICAgICAgIG9wdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3B0aW9uYWwuIE9wdGlvbnMgdG8gY29uc2lkZXIgZm9yIHRoZSBzdG9yZS5cbiAqIEBwYXJhbSB7QXJyYXl9ICAgICAgICAgW29wdGlvbnMub3duZWRTZXR0aW5nc1NsdWdzXSAgICAgICAgICBPcHRpb25hbC4gTGlzdCBvZiBcIm93bmVkIHNldHRpbmdzXCIgZm9yIHRoaXMgbW9kdWxlLCBpZiB0aGV5IGV4aXN0LlxuICogQHBhcmFtIHtudW1iZXJ9ICAgICAgICBbb3B0aW9ucy5zdG9yZU5hbWVdICAgICAgICAgICAgICAgICAgIFN0b3JlIG5hbWUgdG8gdXNlLiBEZWZhdWx0IGlzICd7dHlwZX0ve2lkZW50aWZpZXJ9Jy5cbiAqIEBwYXJhbSB7QXJyYXl9ICAgICAgICAgW29wdGlvbnMuc2V0dGluZ1NsdWdzXSAgICAgICAgICAgICAgICBMaXN0IG9mIHRoZSBzbHVncyB0aGF0IGFyZSBwYXJ0IG9mIHRoZSBzZXR0aW5ncyBvYmplY3QgaGFuZGxlZCBieSB0aGUgcmVzcGVjdGl2ZSBBUEkgZW5kcG9pbnQuXG4gKiBAcGFyYW0ge09iamVjdH0gICAgICAgIFtvcHRpb25zLmluaXRpYWxTZXR0aW5nc10gICAgICAgICAgICAgT3B0aW9uYWwuIEFuIGluaXRpYWwgc2V0IG9mIHNldHRpbmdzIGFzIGtleS12YWx1ZSBwYWlycy5cbiAqIEBwYXJhbSB7RnVuY3Rpb258bnVsbH0gW29wdGlvbnMudmFsaWRhdGVIYXZlU2V0dGluZ3NDaGFuZ2VkXSBPcHRpb25hbC4gQ3VzdG9tIGNhbGxiYWNrIHRvIGRldGVybWluZSBpZiBzZXR0aW5ncyBoYXZlIGNoYW5nZWQuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBzZXR0aW5ncyBzdG9yZSBvYmplY3QsIHdpdGggYWRkaXRpb25hbCBgU1RPUkVfTkFNRWAgYW5kXG4gKiAgICAgICAgICAgICAgICAgIGBpbml0aWFsU3RhdGVgIHByb3BlcnRpZXMuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVTZXR0aW5nc1N0b3JlID0gKFxuXHR0eXBlLFxuXHRpZGVudGlmaWVyLFxuXHRkYXRhcG9pbnQsXG5cdHtcblx0XHRvd25lZFNldHRpbmdzU2x1Z3MgPSB1bmRlZmluZWQsXG5cdFx0c3RvcmVOYW1lID0gdW5kZWZpbmVkLFxuXHRcdHNldHRpbmdTbHVncyA9IFtdLFxuXHRcdGluaXRpYWxTZXR0aW5ncyA9IHVuZGVmaW5lZCxcblx0XHR2YWxpZGF0ZUhhdmVTZXR0aW5nc0NoYW5nZWQgPSBtYWtlRGVmYXVsdEhhdmVTZXR0aW5nc0NoYW5nZWQoKSxcblx0fSA9IHt9XG4pID0+IHtcblx0aW52YXJpYW50KCB0eXBlLCAndHlwZSBpcyByZXF1aXJlZC4nICk7XG5cdGludmFyaWFudCggaWRlbnRpZmllciwgJ2lkZW50aWZpZXIgaXMgcmVxdWlyZWQuJyApO1xuXHRpbnZhcmlhbnQoIGRhdGFwb2ludCwgJ2RhdGFwb2ludCBpcyByZXF1aXJlZC4nICk7XG5cblx0Y29uc3QgU1RPUkVfTkFNRSA9IHN0b3JlTmFtZSB8fCBgJHsgdHlwZSB9LyR7IGlkZW50aWZpZXIgfWA7XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdG93bmVkU2V0dGluZ3NTbHVncyxcblx0XHRzZXR0aW5nczogaW5pdGlhbFNldHRpbmdzLFxuXHRcdHNhdmVkU2V0dGluZ3M6IHVuZGVmaW5lZCxcblx0fTtcblxuXHRjb25zdCBmZXRjaEdldFNldHRpbmdzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdFx0YmFzZU5hbWU6ICdnZXRTZXR0aW5ncycsXG5cdFx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0XHRyZXR1cm4gZ2V0KFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRpZGVudGlmaWVyLFxuXHRcdFx0XHRkYXRhcG9pbnQsXG5cdFx0XHRcdHt9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdFx0XHR9XG5cdFx0XHQpO1xuXHRcdH0sXG5cdFx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCB2YWx1ZXMgKSA9PiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0c2F2ZWRTZXR0aW5nczoge1xuXHRcdFx0XHRcdC4uLnZhbHVlcyxcblx0XHRcdFx0fSxcblx0XHRcdFx0c2V0dGluZ3M6IHtcblx0XHRcdFx0XHQuLi52YWx1ZXMsXG5cdFx0XHRcdFx0Ly8gSW4gY2FzZSBzZXR0aW5ncyB3ZXJlIGFscmVhZHkgY2hhbmdlZCwgdGhleSBzaG91bGQgdGFrZSBwcmVjZWRlbmNlLlxuXHRcdFx0XHRcdC4uLiggc3RhdGUuc2V0dGluZ3MgfHwge30gKSxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0fSxcblx0fSApO1xuXG5cdGNvbnN0IGZldGNoU2F2ZVNldHRpbmdzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdFx0YmFzZU5hbWU6ICdzYXZlU2V0dGluZ3MnLFxuXHRcdGNvbnRyb2xDYWxsYmFjazogKCBwYXJhbXMgKSA9PiB7XG5cdFx0XHRjb25zdCB7IHZhbHVlcyB9ID0gcGFyYW1zO1xuXHRcdFx0cmV0dXJuIHNldCggdHlwZSwgaWRlbnRpZmllciwgZGF0YXBvaW50LCB2YWx1ZXMgKTtcblx0XHR9LFxuXHRcdHJlZHVjZXJDYWxsYmFjazogKCBzdGF0ZSwgdmFsdWVzICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHNhdmVkU2V0dGluZ3M6IHtcblx0XHRcdFx0XHQuLi52YWx1ZXMsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHNldHRpbmdzOiB7XG5cdFx0XHRcdFx0Ly8gRW5zdXJlIGNsaWVudCBzZXR0aW5ncyBhcmUgcmVmcmVzaGVkIGZyb20gc2VydmVyLlxuXHRcdFx0XHRcdC4uLnZhbHVlcyxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0fSxcblx0XHRhcmdzVG9QYXJhbXM6ICggdmFsdWVzICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0dmFsdWVzLFxuXHRcdFx0fTtcblx0XHR9LFxuXHRcdHZhbGlkYXRlUGFyYW1zOiAoIHsgdmFsdWVzIH0gPSB7fSApID0+IHtcblx0XHRcdGludmFyaWFudCggaXNQbGFpbk9iamVjdCggdmFsdWVzICksICd2YWx1ZXMgaXMgcmVxdWlyZWQuJyApO1xuXHRcdH0sXG5cdH0gKTtcblxuXHQvLyBUaGlzIHdpbGwgYmUgcG9wdWxhdGVkIGZ1cnRoZXIgZG93biB3aXRoIHJlZHVjZXIgZnVuY3Rpb25zIGZvciBpbmRpdmlkdWFsIHNldHRpbmdzLlxuXHRjb25zdCBzZXR0aW5nUmVkdWNlcnMgPSB7fTtcblxuXHRjb25zdCBhY3Rpb25zID0ge1xuXHRcdC8qKlxuXHRcdCAqIFNldHMgc2V0dGluZ3MgZm9yIHRoZSBnaXZlbiB2YWx1ZXMuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS42LjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZXMgU2V0dGluZ3Mgd2l0aCB0aGVpciB2YWx1ZXMgdG8gc2V0LlxuXHRcdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHRcdCAqL1xuXHRcdHNldFNldHRpbmdzKCB2YWx1ZXMgKSB7XG5cdFx0XHRpbnZhcmlhbnQoIGlzUGxhaW5PYmplY3QoIHZhbHVlcyApLCAndmFsdWVzIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyB2YWx1ZXMgfSxcblx0XHRcdFx0dHlwZTogU0VUX1NFVFRJTkdTLFxuXHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogUmV0dXJucyB0aGUgY3VycmVudCBzZXR0aW5ncyBiYWNrIHRvIHRoZSBjdXJyZW50IHNhdmVkIHZhbHVlcy5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjcuMVxuXHRcdCAqIEBwcml2YXRlXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRyb2xsYmFja1NldHRpbmdzKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHRcdHR5cGU6IFJPTExCQUNLX1NFVFRJTkdTLFxuXHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogUmV0dXJucyBhIHNwZWNpZmljIHNldHRpbmcgYmFjayB0byB0aGUgY3VycmVudCBzYXZlZCB2YWx1ZS5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjE0Ny4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gc2V0dGluZyBUaGUgc2V0dGluZyB0byByb2xsYmFjay5cblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRyb2xsYmFja1NldHRpbmcoIHNldHRpbmcgKSB7XG5cdFx0XHRpbnZhcmlhbnQoIHNldHRpbmcsICdzZXR0aW5nIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDoge1xuXHRcdFx0XHRcdHNldHRpbmcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHR5cGU6IFJPTExCQUNLX1NFVFRJTkcsXG5cdFx0XHR9O1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBTYXZlcyBhbGwgY3VycmVudCBzZXR0aW5ncyB0byB0aGUgc2VydmVyLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNi4wXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlc3BvbnNlIGFuZCBlcnJvciwgaWYgYW55LlxuXHRcdCAqL1xuXHRcdCpzYXZlU2V0dGluZ3MoKSB7XG5cdFx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdFx0eWllbGQgY2xlYXJFcnJvciggJ3NhdmVTZXR0aW5ncycsIFtdICk7XG5cblx0XHRcdGNvbnN0IHZhbHVlcyA9IHJlZ2lzdHJ5LnNlbGVjdCggU1RPUkVfTkFNRSApLmdldFNldHRpbmdzKCk7XG5cdFx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID1cblx0XHRcdFx0eWllbGQgZmV0Y2hTYXZlU2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoU2F2ZVNldHRpbmdzKFxuXHRcdFx0XHRcdHZhbHVlc1xuXHRcdFx0XHQpO1xuXHRcdFx0aWYgKCBlcnJvciApIHtcblx0XHRcdFx0Ly8gU3RvcmUgZXJyb3IgbWFudWFsbHkgc2luY2Ugc2F2ZVNldHRpbmdzIHNpZ25hdHVyZSBkaWZmZXJzIGZyb20gZmV0Y2hTYXZlU2V0dGluZ3MuXG5cdFx0XHRcdHlpZWxkIHJlY2VpdmVFcnJvciggZXJyb3IsICdzYXZlU2V0dGluZ3MnLCBbXSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0XHR9LFxuXHR9O1xuXG5cdGNvbnN0IGNvbnRyb2xzID0ge307XG5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNoYWRvd1xuXHRjb25zdCByZWR1Y2VyID0gKCBzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdFx0c3dpdGNoICggdHlwZSApIHtcblx0XHRcdGNhc2UgU0VUX1NFVFRJTkdTOiB7XG5cdFx0XHRcdGNvbnN0IHsgdmFsdWVzIH0gPSBwYXlsb2FkO1xuXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0c2V0dGluZ3M6IHtcblx0XHRcdFx0XHRcdC4uLiggc3RhdGUuc2V0dGluZ3MgfHwge30gKSxcblx0XHRcdFx0XHRcdC4uLnZhbHVlcyxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXG5cdFx0XHRjYXNlIFJPTExCQUNLX1NFVFRJTkdTOiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0c2V0dGluZ3M6IHN0YXRlLnNhdmVkU2V0dGluZ3MsXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgUk9MTEJBQ0tfU0VUVElORzoge1xuXHRcdFx0XHRjb25zdCB7IHNldHRpbmcgfSA9IHBheWxvYWQ7XG5cblx0XHRcdFx0aWYgKCAhIHN0YXRlLnNhdmVkU2V0dGluZ3NbIHNldHRpbmcgXSApIHtcblx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0c2V0dGluZ3M6IHtcblx0XHRcdFx0XHRcdC4uLiggc3RhdGUuc2V0dGluZ3MgfHwge30gKSxcblx0XHRcdFx0XHRcdFsgc2V0dGluZyBdOiBzdGF0ZS5zYXZlZFNldHRpbmdzWyBzZXR0aW5nIF0sXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmYXVsdDoge1xuXHRcdFx0XHQvLyBDaGVjayBpZiB0aGlzIGFjdGlvbiBpcyBmb3IgYSByZWR1Y2VyIGZvciBhbiBpbmRpdmlkdWFsIHNldHRpbmcuXG5cdFx0XHRcdGlmICggJ3VuZGVmaW5lZCcgIT09IHR5cGVvZiBzZXR0aW5nUmVkdWNlcnNbIHR5cGUgXSApIHtcblx0XHRcdFx0XHRyZXR1cm4gc2V0dGluZ1JlZHVjZXJzWyB0eXBlIF0oIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHN0YXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fTtcblxuXHRjb25zdCByZXNvbHZlcnMgPSB7XG5cdFx0KmdldFNldHRpbmdzKCkge1xuXHRcdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cdFx0XHRjb25zdCBleGlzdGluZ1NldHRpbmdzID0gcmVnaXN0cnlcblx0XHRcdFx0LnNlbGVjdCggU1RPUkVfTkFNRSApXG5cdFx0XHRcdC5nZXRTZXR0aW5ncygpO1xuXHRcdFx0Ly8gSWYgc2V0dGluZ3MgYXJlIGFscmVhZHkgcHJlc2VudCwgZG9uJ3QgZmV0Y2ggdGhlbS5cblx0XHRcdGlmICggISBleGlzdGluZ1NldHRpbmdzICkge1xuXHRcdFx0XHR5aWVsZCBmZXRjaEdldFNldHRpbmdzU3RvcmUuYWN0aW9ucy5mZXRjaEdldFNldHRpbmdzKCk7XG5cdFx0XHR9XG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCB7XG5cdFx0c2FmZVNlbGVjdG9yOiBoYXZlU2V0dGluZ3NDaGFuZ2VkLFxuXHRcdGRhbmdlcm91c1NlbGVjdG9yOiBfX2Rhbmdlcm91c0hhdmVTZXR0aW5nc0NoYW5nZWQsXG5cdH0gPSBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IoIHZhbGlkYXRlSGF2ZVNldHRpbmdzQ2hhbmdlZCApO1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHQvKipcblx0XHQgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgY3VycmVudCBzZXR0aW5ncyBoYXZlIGNoYW5nZWQgZnJvbSB3aGF0IGlzIHNhdmVkLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNi4wXG5cdFx0ICogQHNpbmNlIDEuNzcuMCBBZGRlZCBhYmlsaXR5IHRvIGZpbHRlciBzZXR0aW5ncyB1c2luZyBga2V5c2AgYXJndW1lbnQuXG5cdFx0ICogQHNpbmNlIDEuMTI5LjAgQ2hhbmdlZCB0aGUgYXBwcm9hY2ggdG8gdXNlIHZhbGlkYXRlSGF2ZVNldHRpbmdzQ2hhbmdlZCBjYWxsYmFjay5cblx0XHQgKiBAc2luY2UgMS4xMzEuMCBVcGRhdGVkIGltcGxlbWVudGF0aW9uIHRvIHVzZSBzYWZlU2VsZWN0b3IgYW5kIGRhbmdlcm91c1NlbGVjdG9yIHJldHVybmVkIGZyb20gY3JlYXRlVmFsaWRhdGlvblNlbGVjdG9yLlxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9ICAgICBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdFx0ICogQHBhcmFtIHtBcnJheXxudWxsfSBrZXlzICBTZXR0aW5ncyBrZXlzIHRvIGNoZWNrOyBpZiBub3QgcHJvdmlkZWQsIGFsbCBzZXR0aW5ncyBhcmUgY2hlY2tlZC5cblx0XHQgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBzZXR0aW5ncyBoYXZlIGNoYW5nZWQsIGZhbHNlIG90aGVyd2lzZS5cblx0XHQgKi9cblx0XHRoYXZlU2V0dGluZ3NDaGFuZ2VkLFxuXHRcdF9fZGFuZ2Vyb3VzSGF2ZVNldHRpbmdzQ2hhbmdlZCxcblxuXHRcdC8qKlxuXHRcdCAqIEdldHMgdGhlIGN1cnJlbnQgc2V0dGluZ3MuXG5cdFx0ICpcblx0XHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdGlmaWNhdGlvbnMgYXJlIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNi4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gU2V0dGluZ3Mgd2l0aCB0aGVpciB2YWx1ZXMsIG9yIHVuZGVmaW5lZC5cblx0XHQgKi9cblx0XHRnZXRTZXR0aW5ncyggc3RhdGUgKSB7XG5cdFx0XHRyZXR1cm4gc3RhdGUuc2V0dGluZ3M7XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBwcm92aWRlZCBzZXR0aW5nIGhhcyBjaGFuZ2VkIGZyb20gd2hhdCBpcyBzYXZlZC5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjcyLjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gc2V0dGluZyBUaGUgc2V0dGluZyB3ZSB3YW50IHRvIGNoZWNrIGZvciBzYXZlZCBjaGFuZ2VzLlxuXHRcdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIHNldHRpbmdzIGhhdmUgY2hhbmdlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHRcdCAqL1xuXHRcdGhhc1NldHRpbmdDaGFuZ2VkKCBzdGF0ZSwgc2V0dGluZyApIHtcblx0XHRcdGludmFyaWFudCggc2V0dGluZywgJ3NldHRpbmcgaXMgcmVxdWlyZWQuJyApO1xuXG5cdFx0XHRjb25zdCB7IHNldHRpbmdzLCBzYXZlZFNldHRpbmdzIH0gPSBzdGF0ZTtcblxuXHRcdFx0aWYgKCAhIHNldHRpbmdzIHx8ICEgc2F2ZWRTZXR0aW5ncyApIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gISBpc0VxdWFsKCBzZXR0aW5nc1sgc2V0dGluZyBdLCBzYXZlZFNldHRpbmdzWyBzZXR0aW5nIF0gKTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogSW5kaWNhdGVzIHdoZXRoZXIgc2F2aW5nIHRoZSBzZXR0aW5ncyBpcyBjdXJyZW50bHkgaW4gcHJvZ3Jlc3MuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS42LjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdFx0ICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgc2V0dGluZ3MgYXJlIGJlaW5nIHNhdmVkLCBmYWxzZSBvdGhlcndpc2UuXG5cdFx0ICovXG5cdFx0aXNEb2luZ1NhdmVTZXR0aW5ncyggc3RhdGUgKSB7XG5cdFx0XHQvLyBTaW5jZSBpc0ZldGNoaW5nU2F2ZVNldHRpbmdzICh2aWEgY3JlYXRlRmV0Y2hTdG9yZSlcblx0XHRcdC8vIGhvbGRzIGluZm9ybWF0aW9uIGJhc2VkIG9uIHNwZWNpZmljIHZhbHVlcyBidXQgd2Ugb25seSBuZWVkXG5cdFx0XHQvLyBnZW5lcmljIGluZm9ybWF0aW9uIGhlcmUsIHdlIG5lZWQgdG8gY2hlY2sgd2hldGhlciBBTlkgc3VjaFxuXHRcdFx0Ly8gcmVxdWVzdCBpcyBpbiBwcm9ncmVzcy5cblx0XHRcdHJldHVybiBPYmplY3QudmFsdWVzKCBzdGF0ZS5pc0ZldGNoaW5nU2F2ZVNldHRpbmdzICkuc29tZShcblx0XHRcdFx0Qm9vbGVhblxuXHRcdFx0KTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogR2V0cyB0aGUgb3duZWQgc2V0dGluZ3Mgc2x1Z3MgZm9yIHRoaXMgbW9kdWxlLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNzcuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcmV0dXJuIHtBcnJheXxudWxsfSBUaGUgYXJyYXkgb2Ygb3duZWQgc2V0dGluZ3Mgc2x1Z3MgZm9yIHRoaXMgbW9kdWxlIGlmIHRoZXkgZXhpc3QuIFJldHVybnMgYG51bGxgIGlmIG5vIG93bmVkIHNldHRpbmdzIHNsdWdzIGV4aXN0LlxuXHRcdCAqL1xuXHRcdGdldE93bmVkU2V0dGluZ3NTbHVnczogKCBzdGF0ZSApID0+IHtcblx0XHRcdHJldHVybiBzdGF0ZS5vd25lZFNldHRpbmdzU2x1Z3M7XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIFJldHVybnMgYHRydWVgIGlmIGEgbW9kdWxlJ3MgXCJvd24gc2V0dGluZ3NcIiBoYXZlIGNoYW5nZWQ7IGBmYWxzZWAgaWYgbm90LlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNzcuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcmV0dXJuIHtib29sZWFufSBgdHJ1ZWAgaWYgdGhlIG1vZHVsZSdzIFwib3duIHNldHRpbmdzXCIgaGF2ZSBjaGFuZ2VkOyBgZmFsc2VgIGlmIG5vdC5cblx0XHQgKi9cblx0XHRoYXZlT3duZWRTZXR0aW5nc0NoYW5nZWQ6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdFx0Y29uc3Qgb3duZWRTZXR0aW5nc1NsdWdzVG9DaGVjayA9XG5cdFx0XHRcdHNlbGVjdCggU1RPUkVfTkFNRSApLmdldE93bmVkU2V0dGluZ3NTbHVncygpO1xuXG5cdFx0XHRyZXR1cm4gc2VsZWN0KCBTVE9SRV9OQU1FICkuaGF2ZVNldHRpbmdzQ2hhbmdlZChcblx0XHRcdFx0b3duZWRTZXR0aW5nc1NsdWdzVG9DaGVja1xuXHRcdFx0KTtcblx0XHR9ICksXG5cdH07XG5cblx0Ly8gRGVmaW5lIGluZGl2aWR1YWwgYWN0aW9ucywgc2VsZWN0b3JzIGFuZCByZWxhdGVkIGZvciBzdWItc2V0dGluZ3MuXG5cdHNldHRpbmdTbHVncy5mb3JFYWNoKCAoIHNsdWcgKSA9PiB7XG5cdFx0Y29uc3QgcGFzY2FsQ2FzZVNsdWcgPSBjYW1lbENhc2VUb1Bhc2NhbENhc2UoIHNsdWcgKTtcblx0XHRjb25zdCBjb25zdGFudFNsdWcgPSBjYW1lbENhc2VUb0NvbnN0YW50Q2FzZSggc2x1ZyApO1xuXG5cdFx0LyoqXG5cdFx0ICogU2V0cyB0aGUgc2V0dGluZyBpbmRpY2F0ZWQgYnkgdGhlIGFjdGlvbiBuYW1lIHRvIHRoZSBnaXZlbiB2YWx1ZS5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjYuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHsqfSB2YWx1ZSBWYWx1ZSBmb3IgdGhlIHNldHRpbmcuXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fSBSZWR1eC1zdHlsZSBhY3Rpb24uXG5cdFx0ICovXG5cdFx0YWN0aW9uc1sgYHNldCR7IHBhc2NhbENhc2VTbHVnIH1gIF0gPSAoIHZhbHVlICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KFxuXHRcdFx0XHR0eXBlb2YgdmFsdWUgIT09ICd1bmRlZmluZWQnLFxuXHRcdFx0XHRgdmFsdWUgaXMgcmVxdWlyZWQgZm9yIGNhbGxzIHRvIHNldCR7IHBhc2NhbENhc2VTbHVnIH0oKS5gXG5cdFx0XHQpO1xuXG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHZhbHVlIH0sXG5cdFx0XHRcdHR5cGU6IGBTRVRfJHsgY29uc3RhbnRTbHVnIH1gLFxuXHRcdFx0fTtcblx0XHR9O1xuXG5cdFx0c2V0dGluZ1JlZHVjZXJzWyBgU0VUXyR7IGNvbnN0YW50U2x1ZyB9YCBdID0gKCBzdGF0ZSwgeyBwYXlsb2FkIH0gKSA9PiB7XG5cdFx0XHRjb25zdCB7IHZhbHVlIH0gPSBwYXlsb2FkO1xuXG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0c2V0dGluZ3M6IHtcblx0XHRcdFx0XHQuLi4oIHN0YXRlLnNldHRpbmdzIHx8IHt9ICksXG5cdFx0XHRcdFx0WyBzbHVnIF06IHZhbHVlLFxuXHRcdFx0XHR9LFxuXHRcdFx0fTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogR2V0cyB0aGUgY3VycmVudCB2YWx1ZSBmb3IgdGhlIHNldHRpbmcgaW5kaWNhdGVkIGJ5IHRoZSBzZWxlY3RvciBuYW1lLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNi4wXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHsqfSBTZXR0aW5nIHZhbHVlLCBvciB1bmRlZmluZWQuXG5cdFx0ICovXG5cdFx0c2VsZWN0b3JzWyBgZ2V0JHsgcGFzY2FsQ2FzZVNsdWcgfWAgXSA9IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0XHQoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRcdFx0Y29uc3Qgc2V0dGluZ3MgPSBzZWxlY3QoIFNUT1JFX05BTUUgKS5nZXRTZXR0aW5ncygpIHx8IHt9O1xuXG5cdFx0XHRcdHJldHVybiBzZXR0aW5nc1sgc2x1ZyBdO1xuXHRcdFx0fVxuXHRcdCk7XG5cdH0gKTtcblxuXHRjb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoXG5cdFx0Y29tbW9uU3RvcmUsXG5cdFx0ZmV0Y2hHZXRTZXR0aW5nc1N0b3JlLFxuXHRcdGZldGNoU2F2ZVNldHRpbmdzU3RvcmUsXG5cdFx0e1xuXHRcdFx0aW5pdGlhbFN0YXRlLFxuXHRcdFx0YWN0aW9ucyxcblx0XHRcdGNvbnRyb2xzLFxuXHRcdFx0cmVkdWNlcixcblx0XHRcdHJlc29sdmVycyxcblx0XHRcdHNlbGVjdG9ycyxcblx0XHR9XG5cdCk7XG5cdHJldHVybiB7XG5cdFx0Li4uc3RvcmUsXG5cdFx0U1RPUkVfTkFNRSxcblx0fTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIGRlZmF1bHQgc3VibWl0Q2hhbmdlcyBjb250cm9sIGZ1bmN0aW9uLlxuICpcbiAqIEBzaW5jZSAxLjIxLjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgICAgIE1vZHVsZSBzbHVnLlxuICogQHBhcmFtIHtzdHJpbmd9IHN0b3JlTmFtZSBEYXRhc3RvcmUgc2x1Zy5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBDb250cm9sIGZ1bmN0aW9uIHRvIHN1Ym1pdCBjaGFuZ2VzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWFrZURlZmF1bHRTdWJtaXRDaGFuZ2VzKCBzbHVnLCBzdG9yZU5hbWUgKSB7XG5cdHJldHVybiBhc3luYyAoIHsgc2VsZWN0LCBkaXNwYXRjaCB9ICkgPT4ge1xuXHRcdGlmICggc2VsZWN0KCBzdG9yZU5hbWUgKS5oYXZlU2V0dGluZ3NDaGFuZ2VkKCkgKSB7XG5cdFx0XHRjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBkaXNwYXRjaCggc3RvcmVOYW1lICkuc2F2ZVNldHRpbmdzKCk7XG5cdFx0XHRpZiAoIGVycm9yICkge1xuXHRcdFx0XHRyZXR1cm4geyBlcnJvciB9O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGF3YWl0IGludmFsaWRhdGVDYWNoZSggJ21vZHVsZXMnLCBzbHVnICk7XG5cblx0XHRyZXR1cm4ge307XG5cdH07XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGRlZmF1bHQgcm9sbGJhY2tDaGFuZ2VzIGNvbnRyb2wgZnVuY3Rpb24uXG4gKlxuICogQHNpbmNlIDEuNDUuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdG9yZU5hbWUgRGF0YXN0b3JlIHNsdWcuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gQ29udHJvbCBmdW5jdGlvbiB0byByb2xsYmFjayBzZXR0aW5ncyBjaGFuZ2VzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWFrZURlZmF1bHRSb2xsYmFja0NoYW5nZXMoIHN0b3JlTmFtZSApIHtcblx0cmV0dXJuICggeyBzZWxlY3QsIGRpc3BhdGNoIH0gKSA9PiB7XG5cdFx0aWYgKCBzZWxlY3QoIHN0b3JlTmFtZSApLmhhdmVTZXR0aW5nc0NoYW5nZWQoKSApIHtcblx0XHRcdHJldHVybiBkaXNwYXRjaCggc3RvcmVOYW1lICkucm9sbGJhY2tTZXR0aW5ncygpO1xuXHRcdH1cblxuXHRcdHJldHVybiB7fTtcblx0fTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgZGVmYXVsdCBjYW5TdWJtaXRDaGFuZ2VzIGZ1bmN0aW9uLlxuICpcbiAqIEBzaW5jZSAxLjIxLjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RvcmVOYW1lIERhdGFzdG9yZSBzbHVnLlxuICogQHJldHVybiB7RnVuY3Rpb259IEEgZnVuY3Rpb24gdG8gY2hlY2sgaWYgc2V0dGluZ3MgY2FuIGJlIHN1Ym1pdHRlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1ha2VEZWZhdWx0Q2FuU3VibWl0Q2hhbmdlcyggc3RvcmVOYW1lICkge1xuXHRyZXR1cm4gKCBzZWxlY3QgKSA9PiB7XG5cdFx0Y29uc3Qgc3RyaWN0U2VsZWN0ID0gY3JlYXRlU3RyaWN0U2VsZWN0KCBzZWxlY3QgKTtcblx0XHRjb25zdCB7IGhhdmVTZXR0aW5nc0NoYW5nZWQsIGlzRG9pbmdTdWJtaXRDaGFuZ2VzIH0gPVxuXHRcdFx0c3RyaWN0U2VsZWN0KCBzdG9yZU5hbWUgKTtcblxuXHRcdGludmFyaWFudCggISBpc0RvaW5nU3VibWl0Q2hhbmdlcygpLCBJTlZBUklBTlRfRE9JTkdfU1VCTUlUX0NIQU5HRVMgKTtcblx0XHRpbnZhcmlhbnQoIGhhdmVTZXR0aW5nc0NoYW5nZWQoKSwgSU5WQVJJQU5UX1NFVFRJTkdTX05PVF9DSEFOR0VEICk7XG5cdH07XG59XG5cbi8qKlxuICogQ3JlYXRlcyBEZWZhdWx0IGhhdmVTZXR0aW5nc0NoYW5nZWQuXG4gKlxuICogQHNpbmNlIDEuMTI5LjBcbiAqXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBzZXR0aW5ncyBoYXZlIGNoYW5nZWQsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1ha2VEZWZhdWx0SGF2ZVNldHRpbmdzQ2hhbmdlZCgpIHtcblx0cmV0dXJuICggc2VsZWN0LCBzdGF0ZSwga2V5cyApID0+IHtcblx0XHRjb25zdCB7IHNldHRpbmdzLCBzYXZlZFNldHRpbmdzIH0gPSBzdGF0ZTtcblxuXHRcdGlmICgga2V5cyApIHtcblx0XHRcdGludmFyaWFudChcblx0XHRcdFx0ISBpc0VxdWFsKFxuXHRcdFx0XHRcdHBpY2soIHNldHRpbmdzLCBrZXlzICksXG5cdFx0XHRcdFx0cGljayggc2F2ZWRTZXR0aW5ncywga2V5cyApXG5cdFx0XHRcdCksXG5cdFx0XHRcdElOVkFSSUFOVF9TRVRUSU5HU19OT1RfQ0hBTkdFRFxuXHRcdFx0KTtcblx0XHR9XG5cblx0XHRpbnZhcmlhbnQoXG5cdFx0XHQhIGlzRXF1YWwoIHNldHRpbmdzLCBzYXZlZFNldHRpbmdzICksXG5cdFx0XHRJTlZBUklBTlRfU0VUVElOR1NfTk9UX0NIQU5HRURcblx0XHQpO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQURBO0FBTEE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUlBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBSEE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUdBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFPQTtBQUVBO0FBSUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-settings-store.js\n"); /***/ }), /***/ "./js/googlesitekit/data/transform-case.js": /*!*************************************************!*\ !*** ./js/googlesitekit/data/transform-case.js ***! \*************************************************/ /*! exports provided: camelCaseToPascalCase, camelCaseToConstantCase, hyphenCaseToPascalCase */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"camelCaseToPascalCase\", function() { return camelCaseToPascalCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"camelCaseToConstantCase\", function() { return camelCaseToConstantCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hyphenCaseToPascalCase\", function() { return hyphenCaseToPascalCase; });\n/**\n * Data store utilities for transforming names to a certain case.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Transforms a camelCase name into its PascalCase name.\n *\n * @since 1.10.0\n * @private\n *\n * @param {string} name \"camelCase\" name to transform.\n * @return {string} PascalCase name.\n */\nvar camelCaseToPascalCase = function camelCaseToPascalCase(name) {\n return name.charAt(0).toUpperCase() + name.slice(1);\n};\n\n/**\n * Transforms a camelCase name into its CONSTANT_CASE name.\n *\n * @since 1.10.0\n * @private\n *\n * @param {string} name \"camelCase\" name to transform.\n * @return {string} CONSTANT_CASE name.\n */\nvar camelCaseToConstantCase = function camelCaseToConstantCase(name) {\n return name.replace(/([a-z0-9]{1})([A-Z]{1})/g, '$1_$2').toUpperCase();\n};\n\n/**\n * Transforms a hyphen-case name into its PascalCase name.\n *\n * @since 1.30.0\n * @private\n *\n * @param {string} name \"hyphen-case\" name to transform.\n * @return {string} PascalCase name.\n */\nfunction hyphenCaseToPascalCase(name) {\n return name.split('-').map(function (part) {\n return part.charAt(0).toUpperCase() + part.slice(1);\n }).join('');\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdHJhbnNmb3JtLWNhc2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdHJhbnNmb3JtLWNhc2UuanM/ZTZkZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERhdGEgc3RvcmUgdXRpbGl0aWVzIGZvciB0cmFuc2Zvcm1pbmcgbmFtZXMgdG8gYSBjZXJ0YWluIGNhc2UuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIFRyYW5zZm9ybXMgYSBjYW1lbENhc2UgbmFtZSBpbnRvIGl0cyBQYXNjYWxDYXNlIG5hbWUuXG4gKlxuICogQHNpbmNlIDEuMTAuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbmFtZSBcImNhbWVsQ2FzZVwiIG5hbWUgdG8gdHJhbnNmb3JtLlxuICogQHJldHVybiB7c3RyaW5nfSBQYXNjYWxDYXNlIG5hbWUuXG4gKi9cbmV4cG9ydCBjb25zdCBjYW1lbENhc2VUb1Bhc2NhbENhc2UgPSAoIG5hbWUgKSA9PiB7XG5cdHJldHVybiBuYW1lLmNoYXJBdCggMCApLnRvVXBwZXJDYXNlKCkgKyBuYW1lLnNsaWNlKCAxICk7XG59O1xuXG4vKipcbiAqIFRyYW5zZm9ybXMgYSBjYW1lbENhc2UgbmFtZSBpbnRvIGl0cyBDT05TVEFOVF9DQVNFIG5hbWUuXG4gKlxuICogQHNpbmNlIDEuMTAuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbmFtZSBcImNhbWVsQ2FzZVwiIG5hbWUgdG8gdHJhbnNmb3JtLlxuICogQHJldHVybiB7c3RyaW5nfSBDT05TVEFOVF9DQVNFIG5hbWUuXG4gKi9cbmV4cG9ydCBjb25zdCBjYW1lbENhc2VUb0NvbnN0YW50Q2FzZSA9ICggbmFtZSApID0+IHtcblx0cmV0dXJuIG5hbWUucmVwbGFjZSggLyhbYS16MC05XXsxfSkoW0EtWl17MX0pL2csICckMV8kMicgKS50b1VwcGVyQ2FzZSgpO1xufTtcblxuLyoqXG4gKiBUcmFuc2Zvcm1zIGEgaHlwaGVuLWNhc2UgbmFtZSBpbnRvIGl0cyBQYXNjYWxDYXNlIG5hbWUuXG4gKlxuICogQHNpbmNlIDEuMzAuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbmFtZSBcImh5cGhlbi1jYXNlXCIgbmFtZSB0byB0cmFuc2Zvcm0uXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFBhc2NhbENhc2UgbmFtZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGh5cGhlbkNhc2VUb1Bhc2NhbENhc2UoIG5hbWUgKSB7XG5cdHJldHVybiBuYW1lXG5cdFx0LnNwbGl0KCAnLScgKVxuXHRcdC5tYXAoICggcGFydCApID0+IHBhcnQuY2hhckF0KCAwICkudG9VcHBlckNhc2UoKSArIHBhcnQuc2xpY2UoIDEgKSApXG5cdFx0LmpvaW4oICcnICk7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/transform-case.js\n"); /***/ }), /***/ "./js/googlesitekit/data/utils.js": /*!****************************************!*\ !*** ./js/googlesitekit/data/utils.js ***! \****************************************/ /*! exports provided: collect, collectActions, collectControls, collectReducers, collectResolvers, collectSelectors, collectState, collectName, combineStores, commonActions, commonControls, commonStore, createStrictSelect, createValidationSelector, createValidatedAction */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collect\", function() { return collect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collectActions\", function() { return collectActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collectControls\", function() { return collectControls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collectReducers\", function() { return collectReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collectResolvers\", function() { return collectResolvers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collectSelectors\", function() { return collectSelectors; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collectState\", function() { return collectState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"collectName\", function() { return collectName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineStores\", function() { return combineStores; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonActions\", function() { return commonActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonControls\", function() { return commonControls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonStore\", function() { return commonStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStrictSelect\", function() { return createStrictSelect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createValidationSelector\", function() { return createValidationSelector; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createValidatedAction\", function() { return createValidatedAction; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"../node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! memize */ \"../node_modules/memize/index.js\");\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ \"../node_modules/@wordpress/data/build-module/index.js\");\n\n\n\nvar _commonControls;\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Data store utilities.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n\n/**\n * WordPress dependencies\n */\n\nvar GET_REGISTRY = 'GET_REGISTRY';\nvar AWAIT = 'AWAIT';\n\n/**\n * Collects and combines multiple objects of similar shape.\n *\n * Used to combine objects like actions, selectors, etc. for a data\n * store while ensuring no keys/action names/selector names are duplicated.\n *\n * Effectively this is an object spread, but throws an error if keys are\n * duplicated.\n *\n * @since 1.5.0\n * @private\n *\n * @param {...Object} items A list of arguments, each one should be an object to combine into one.\n * @return {Object} The combined object.\n */\nvar collect = function collect() {\n for (var _len = arguments.length, items = new Array(_len), _key = 0; _key < _len; _key++) {\n items[_key] = arguments[_key];\n }\n var collectedObject = items.reduce(function (acc, item) {\n return _objectSpread(_objectSpread({}, acc), item);\n }, {});\n var functionNames = items.reduce(function (acc, itemSet) {\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(acc), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(Object.keys(itemSet)));\n }, []);\n var duplicates = findDuplicates(functionNames);\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(duplicates.length === 0, \"collect() cannot accept collections with duplicate keys. Your call to collect() contains the following duplicated functions: \".concat(duplicates.join(', '), \". Check your data stores for duplicates.\"));\n return collectedObject;\n};\n\n/**\n * Collects all actions.\n *\n * @since 1.5.0\n *\n * @param {...Object} args A list of objects, each containing their own actions.\n * @return {Object} The combined object.\n */\nvar collectActions = collect;\n\n/**\n * Collects all controls.\n *\n * @since 1.5.0\n *\n * @param {...Object} args A list of objects, each containing their own controls.\n * @return {Object} The combined object.\n */\nvar collectControls = collect;\n\n/**\n * Collects all reducers and (optionally) provides initial state.\n *\n * If the first argument passed is not a function, it will be used as the\n * combined reducer's `initialState`.\n *\n * @since 1.5.0\n *\n * @param {...(Object|Function)} args A list of reducers, each containing their own controls. If the first argument is not a function, it will be used as the combined reducer's `initialState`.\n * @return {Function} A Redux-style reducer.\n */\nvar collectReducers = function collectReducers() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var reducers = [].concat(args);\n var initialState;\n if (typeof reducers[0] !== 'function') {\n initialState = reducers.shift();\n }\n return function () {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return reducers.reduce(function (newState, reducer) {\n return reducer(newState, action);\n }, state);\n };\n};\n\n/**\n * Collects all resolvers.\n *\n * @since 1.5.0\n *\n * @param {...Object} args A list of objects, each containing their own resolvers.\n * @return {Object} The combined object.\n */\nvar collectResolvers = collect;\n\n/**\n * Collects all selectors.\n *\n * @since 1.5.0\n *\n * @param {...Object} args A list of objects, each containing their own selectors.\n * @return {Object} The combined object.\n */\nvar collectSelectors = collect;\n\n/**\n * Collects all state values.\n *\n * @since 1.5.0\n *\n * @param {...Object} args A list of objects, each containing their own state values.\n * @return {Object} The combined object.\n */\nvar collectState = collect;\n\n/**\n * Collects all store names.\n *\n * This function's main purpose is to ensure generated store names for a single store match.\n *\n * @since 1.6.0\n *\n * @param {...string} args A list of store names, all of which must be equal.\n * @return {string} The single store name.\n */\nvar collectName = function collectName() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n var names = [].concat(args);\n var duplicates = findDuplicates(names);\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(duplicates.length === names.length - 1, 'collectName() must not receive different names.');\n return names.shift();\n};\n\n/**\n * Passes through state unmodified; eg. an empty reducer.\n *\n * @since 1.8.0\n * @private\n *\n * @param {Object} state A store's state.\n * @return {Object} The same state data as passed in `state`.\n */\nvar passthroughReducer = function passthroughReducer(state) {\n return state;\n};\n\n/**\n * Combines multiple stores.\n *\n * @since 1.8.0\n *\n * @param {...Object} stores A list of objects, each a store containing one or more of the following keys: initialState, actions, controls, reducer, resolvers, selectors.\n * @return {Object} The combined store.\n */\nvar combineStores = function combineStores() {\n for (var _len4 = arguments.length, stores = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n stores[_key4] = arguments[_key4];\n }\n var combinedInitialState = collectState.apply(void 0, _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(stores.map(function (store) {\n return store.initialState || {};\n })));\n return {\n initialState: combinedInitialState,\n controls: collectControls.apply(void 0, _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(stores.map(function (store) {\n return store.controls || {};\n }))),\n actions: collectActions.apply(void 0, _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(stores.map(function (store) {\n return store.actions || {};\n }))),\n reducer: collectReducers.apply(void 0, [combinedInitialState].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(stores.map(function (store) {\n return store.reducer || passthroughReducer;\n })))),\n resolvers: collectResolvers.apply(void 0, _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(stores.map(function (store) {\n return store.resolvers || {};\n }))),\n selectors: collectSelectors.apply(void 0, _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(stores.map(function (store) {\n return store.selectors || {};\n })))\n };\n};\n\n/**\n * An object of common actions most stores will use.\n *\n * @since 1.7.0\n *\n * @return {Object} Key/value list of common actions most stores will want.\n */\nvar commonActions = {\n /**\n * Dispatches an action and calls a control to get the current data registry.\n *\n * Useful for controls and resolvers that wish to dispatch actions/use selectors\n * on the current data registry.\n *\n * @since 1.7.0\n *\n * @return {Object} FSA-compatible action.\n */\n getRegistry: function getRegistry() {\n return {\n payload: {},\n type: GET_REGISTRY\n };\n },\n /**\n * Dispatches an action and calls a control to return the promise resolution.\n *\n * Useful for controls and resolvers that wish to call an asynchronous function or other promise.\n *\n * @since 1.22.0\n *\n * @param {Promise} value A promise to resolve.\n * @return {Object} Object with resolved promise.\n */\n await: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _await(value) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _await$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", {\n payload: {\n value: value\n },\n type: AWAIT\n });\n case 1:\n case \"end\":\n return _context.stop();\n }\n }\n }, _await);\n })\n};\n\n/**\n * An object of common controls most stores will use.\n *\n * @since 1.7.0\n *\n * @return {Object} Key/value list of common controls most stores will want.\n */\nvar commonControls = (_commonControls = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(_commonControls, GET_REGISTRY, Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistryControl\"])(function (registry) {\n return function () {\n return registry;\n };\n})), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(_commonControls, AWAIT, function (_ref) {\n var payload = _ref.payload;\n return payload.value;\n}), _commonControls);\n\n/**\n * Finds all duplicate items in an array and return them.\n *\n * @since 1.5.0\n * @private\n *\n * @param {Array} array Any array.\n * @return {Array} All values in the input array that were duplicated.\n */\nvar findDuplicates = function findDuplicates(array) {\n var duplicates = [];\n var counts = {};\n for (var i = 0; i < array.length; i++) {\n var item = array[i];\n counts[item] = counts[item] >= 1 ? counts[item] + 1 : 1;\n if (counts[item] > 1) {\n duplicates.push(item);\n }\n }\n return duplicates;\n};\n\n/**\n * A store containing the common actions, controls and reducer that all stores will use.\n *\n * @since 1.8.0\n *\n * @return {Object} Object with common actions, controls and reducer.\n */\nvar commonStore = {\n actions: commonActions,\n controls: commonControls,\n reducer: passthroughReducer\n};\n\n/**\n * Creates a strict version of registry.select for ensuring that a selector is resolved at the time of calling.\n *\n * Not intended to be used directly. This is useful in the context of validation functions\n * to save checking for undefined on every result.\n *\n * Given the registry.select function instance, a new function is returned\n * with the same API as `select()` but will throw an error if the result\n * of the selector function is `undefined`.\n *\n * Ideally this would use something like `hasFinishedResolution` instead,\n * but there is no way to traverse the selectors used internally to identify\n * dependent selectors that have resolvers as many selectors are composed of\n * higher-level selectors internally which is where a resolver is normally implemented.\n *\n * @since 1.18.0\n * @private\n *\n * @param {Function} select The registry.select function.\n * @return {Function} The strict version of registry.select.\n */\nvar createStrictSelect = function createStrictSelect(select) {\n return function (storeName) {\n return getStrictSelectors(select(storeName));\n };\n};\n\n// Based on {@link https://github.com/WordPress/gutenberg/blob/b1c8026087dfb026eff0a023a5f7febe28c876de/packages/data/src/registry.js#L91}\nvar getStrictSelectors = memize__WEBPACK_IMPORTED_MODULE_4___default()(function (selectors) {\n return Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"mapValues\"])(selectors, function (selector, selectorName) {\n return function () {\n var returnValue = selector.apply(void 0, arguments);\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(returnValue !== undefined, \"\".concat(selectorName, \"(...) is not resolved\"));\n return returnValue;\n };\n });\n});\n\n/**\n * Creates two registry selectors that call the incoming function to validate the current state.\n *\n * @since 1.19.0\n *\n * @param {Function} validate Validation function callback.\n * @param {Object} [options] Options to modify the behavior of the generated selectors.\n * @param {boolean} [options.negate] Whether to negate the boolean result or not. Default: false.\n * @return {Object} Safe and dangerous selectors.\n */\nfunction createValidationSelector(validate) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$negate = _ref2.negate,\n negate = _ref2$negate === void 0 ? false : _ref2$negate;\n var safeSelector = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (state) {\n var pass = negate ? false : true;\n var fail = negate ? true : false;\n try {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n validate.apply(void 0, [select, state].concat(args));\n return pass;\n } catch (_unused) {\n return fail;\n }\n };\n });\n var dangerousSelector = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (state) {\n for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {\n args[_key6 - 1] = arguments[_key6];\n }\n validate.apply(void 0, [select, state].concat(args));\n };\n });\n return {\n safeSelector: safeSelector,\n dangerousSelector: dangerousSelector\n };\n}\n\n/**\n * Creates a validated action creator.\n *\n * @since 1.32.0\n *\n * @param {Function} validate A function for validating action arguments.\n * @param {Function} actionCreator A function for returning or yielding redux-style actions.\n * @return {Function} An enhanced action creator.\n */\nfunction createValidatedAction(validate, actionCreator) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(typeof validate === 'function', 'a validator function is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(typeof actionCreator === 'function', 'an action creator function is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(validate[Symbol.toStringTag] !== 'Generator' && validate[Symbol.toStringTag] !== 'GeneratorFunction', 'an action’s validator function must not be a generator.');\n return function () {\n validate.apply(void 0, arguments);\n return actionCreator.apply(void 0, arguments);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanM/NTY1MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERhdGEgc3RvcmUgdXRpbGl0aWVzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IG1lbWl6ZSBmcm9tICdtZW1pemUnO1xuaW1wb3J0IHsgbWFwVmFsdWVzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCwgY3JlYXRlUmVnaXN0cnlTZWxlY3RvciB9IGZyb20gJ0B3b3JkcHJlc3MvZGF0YSc7XG5cbmNvbnN0IEdFVF9SRUdJU1RSWSA9ICdHRVRfUkVHSVNUUlknO1xuY29uc3QgQVdBSVQgPSAnQVdBSVQnO1xuXG4vKipcbiAqIENvbGxlY3RzIGFuZCBjb21iaW5lcyBtdWx0aXBsZSBvYmplY3RzIG9mIHNpbWlsYXIgc2hhcGUuXG4gKlxuICogVXNlZCB0byBjb21iaW5lIG9iamVjdHMgbGlrZSBhY3Rpb25zLCBzZWxlY3RvcnMsIGV0Yy4gZm9yIGEgZGF0YVxuICogc3RvcmUgd2hpbGUgZW5zdXJpbmcgbm8ga2V5cy9hY3Rpb24gbmFtZXMvc2VsZWN0b3IgbmFtZXMgYXJlIGR1cGxpY2F0ZWQuXG4gKlxuICogRWZmZWN0aXZlbHkgdGhpcyBpcyBhbiBvYmplY3Qgc3ByZWFkLCBidXQgdGhyb3dzIGFuIGVycm9yIGlmIGtleXMgYXJlXG4gKiBkdXBsaWNhdGVkLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gaXRlbXMgQSBsaXN0IG9mIGFyZ3VtZW50cywgZWFjaCBvbmUgc2hvdWxkIGJlIGFuIG9iamVjdCB0byBjb21iaW5lIGludG8gb25lLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdCA9ICggLi4uaXRlbXMgKSA9PiB7XG5cdGNvbnN0IGNvbGxlY3RlZE9iamVjdCA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW0gKSA9PiB7XG5cdFx0cmV0dXJuIHsgLi4uYWNjLCAuLi5pdGVtIH07XG5cdH0sIHt9ICk7XG5cblx0Y29uc3QgZnVuY3Rpb25OYW1lcyA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW1TZXQgKSA9PiB7XG5cdFx0cmV0dXJuIFsgLi4uYWNjLCAuLi5PYmplY3Qua2V5cyggaXRlbVNldCApIF07XG5cdH0sIFtdICk7XG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggZnVuY3Rpb25OYW1lcyApO1xuXG5cdGludmFyaWFudChcblx0XHRkdXBsaWNhdGVzLmxlbmd0aCA9PT0gMCxcblx0XHRgY29sbGVjdCgpIGNhbm5vdCBhY2NlcHQgY29sbGVjdGlvbnMgd2l0aCBkdXBsaWNhdGUga2V5cy4gWW91ciBjYWxsIHRvIGNvbGxlY3QoKSBjb250YWlucyB0aGUgZm9sbG93aW5nIGR1cGxpY2F0ZWQgZnVuY3Rpb25zOiAkeyBkdXBsaWNhdGVzLmpvaW4oXG5cdFx0XHQnLCAnXG5cdFx0KSB9LiBDaGVjayB5b3VyIGRhdGEgc3RvcmVzIGZvciBkdXBsaWNhdGVzLmBcblx0KTtcblxuXHRyZXR1cm4gY29sbGVjdGVkT2JqZWN0O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgYWN0aW9ucy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBhY3Rpb25zLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdEFjdGlvbnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBjb250cm9scy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBjb250cm9scy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RDb250cm9scyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHJlZHVjZXJzIGFuZCAob3B0aW9uYWxseSkgcHJvdmlkZXMgaW5pdGlhbCBzdGF0ZS5cbiAqXG4gKiBJZiB0aGUgZmlyc3QgYXJndW1lbnQgcGFzc2VkIGlzIG5vdCBhIGZ1bmN0aW9uLCBpdCB3aWxsIGJlIHVzZWQgYXMgdGhlXG4gKiBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi4oT2JqZWN0fEZ1bmN0aW9uKX0gYXJncyBBIGxpc3Qgb2YgcmVkdWNlcnMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gY29udHJvbHMuIElmIHRoZSBmaXJzdCBhcmd1bWVudCBpcyBub3QgYSBmdW5jdGlvbiwgaXQgd2lsbCBiZSB1c2VkIGFzIHRoZSBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gQSBSZWR1eC1zdHlsZSByZWR1Y2VyLlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFJlZHVjZXJzID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCByZWR1Y2VycyA9IFsgLi4uYXJncyBdO1xuXHRsZXQgaW5pdGlhbFN0YXRlO1xuXG5cdGlmICggdHlwZW9mIHJlZHVjZXJzWyAwIF0gIT09ICdmdW5jdGlvbicgKSB7XG5cdFx0aW5pdGlhbFN0YXRlID0gcmVkdWNlcnMuc2hpZnQoKTtcblx0fVxuXG5cdHJldHVybiAoIHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24gPSB7fSApID0+IHtcblx0XHRyZXR1cm4gcmVkdWNlcnMucmVkdWNlKCAoIG5ld1N0YXRlLCByZWR1Y2VyICkgPT4ge1xuXHRcdFx0cmV0dXJuIHJlZHVjZXIoIG5ld1N0YXRlLCBhY3Rpb24gKTtcblx0XHR9LCBzdGF0ZSApO1xuXHR9O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgcmVzb2x2ZXJzLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7Li4uT2JqZWN0fSBhcmdzIEEgbGlzdCBvZiBvYmplY3RzLCBlYWNoIGNvbnRhaW5pbmcgdGhlaXIgb3duIHJlc29sdmVycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RSZXNvbHZlcnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzZWxlY3RvcnMuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IGFyZ3MgQSBsaXN0IG9mIG9iamVjdHMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gc2VsZWN0b3JzLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFNlbGVjdG9ycyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHN0YXRlIHZhbHVlcy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBzdGF0ZSB2YWx1ZXMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBjb21iaW5lZCBvYmplY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjb2xsZWN0U3RhdGUgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzdG9yZSBuYW1lcy5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uJ3MgbWFpbiBwdXJwb3NlIGlzIHRvIGVuc3VyZSBnZW5lcmF0ZWQgc3RvcmUgbmFtZXMgZm9yIGEgc2luZ2xlIHN0b3JlIG1hdGNoLlxuICpcbiAqIEBzaW5jZSAxLjYuMFxuICpcbiAqIEBwYXJhbSB7Li4uc3RyaW5nfSBhcmdzIEEgbGlzdCBvZiBzdG9yZSBuYW1lcywgYWxsIG9mIHdoaWNoIG11c3QgYmUgZXF1YWwuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBzaW5nbGUgc3RvcmUgbmFtZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3ROYW1lID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCBuYW1lcyA9IFsgLi4uYXJncyBdO1xuXG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggbmFtZXMgKTtcblx0aW52YXJpYW50KFxuXHRcdGR1cGxpY2F0ZXMubGVuZ3RoID09PSBuYW1lcy5sZW5ndGggLSAxLFxuXHRcdCdjb2xsZWN0TmFtZSgpIG11c3Qgbm90IHJlY2VpdmUgZGlmZmVyZW50IG5hbWVzLidcblx0KTtcblxuXHRyZXR1cm4gbmFtZXMuc2hpZnQoKTtcbn07XG5cbi8qKlxuICogUGFzc2VzIHRocm91Z2ggc3RhdGUgdW5tb2RpZmllZDsgZWcuIGFuIGVtcHR5IHJlZHVjZXIuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBBIHN0b3JlJ3Mgc3RhdGUuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBzYW1lIHN0YXRlIGRhdGEgYXMgcGFzc2VkIGluIGBzdGF0ZWAuXG4gKi9cbmNvbnN0IHBhc3N0aHJvdWdoUmVkdWNlciA9ICggc3RhdGUgKSA9PiBzdGF0ZTtcblxuLyoqXG4gKiBDb21iaW5lcyBtdWx0aXBsZSBzdG9yZXMuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IHN0b3JlcyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBhIHN0b3JlIGNvbnRhaW5pbmcgb25lIG9yIG1vcmUgb2YgdGhlIGZvbGxvd2luZyBrZXlzOiBpbml0aWFsU3RhdGUsIGFjdGlvbnMsIGNvbnRyb2xzLCByZWR1Y2VyLCByZXNvbHZlcnMsIHNlbGVjdG9ycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIHN0b3JlLlxuICovXG5leHBvcnQgY29uc3QgY29tYmluZVN0b3JlcyA9ICggLi4uc3RvcmVzICkgPT4ge1xuXHRjb25zdCBjb21iaW5lZEluaXRpYWxTdGF0ZSA9IGNvbGxlY3RTdGF0ZShcblx0XHQuLi5zdG9yZXMubWFwKCAoIHN0b3JlICkgPT4gc3RvcmUuaW5pdGlhbFN0YXRlIHx8IHt9IClcblx0KTtcblxuXHRyZXR1cm4ge1xuXHRcdGluaXRpYWxTdGF0ZTogY29tYmluZWRJbml0aWFsU3RhdGUsXG5cdFx0Y29udHJvbHM6IGNvbGxlY3RDb250cm9scyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5jb250cm9scyB8fCB7fSApXG5cdFx0KSxcblx0XHRhY3Rpb25zOiBjb2xsZWN0QWN0aW9ucyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5hY3Rpb25zIHx8IHt9IClcblx0XHQpLFxuXHRcdHJlZHVjZXI6IGNvbGxlY3RSZWR1Y2Vycyhcblx0XHRcdGNvbWJpbmVkSW5pdGlhbFN0YXRlLFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnJlZHVjZXIgfHwgcGFzc3Rocm91Z2hSZWR1Y2VyIClcblx0XHQpLFxuXHRcdHJlc29sdmVyczogY29sbGVjdFJlc29sdmVycyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5yZXNvbHZlcnMgfHwge30gKVxuXHRcdCksXG5cdFx0c2VsZWN0b3JzOiBjb2xsZWN0U2VsZWN0b3JzKFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnNlbGVjdG9ycyB8fCB7fSApXG5cdFx0KSxcblx0fTtcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBhY3Rpb25zIG1vc3Qgc3RvcmVzIHdpbGwgdXNlLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gS2V5L3ZhbHVlIGxpc3Qgb2YgY29tbW9uIGFjdGlvbnMgbW9zdCBzdG9yZXMgd2lsbCB3YW50LlxuICovXG5leHBvcnQgY29uc3QgY29tbW9uQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgYW4gYWN0aW9uIGFuZCBjYWxscyBhIGNvbnRyb2wgdG8gZ2V0IHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdGdldFJlZ2lzdHJ5KCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdHR5cGU6IEdFVF9SRUdJU1RSWSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbiBhbmQgY2FsbHMgYSBjb250cm9sIHRvIHJldHVybiB0aGUgcHJvbWlzZSByZXNvbHV0aW9uLlxuXHQgKlxuXHQgKiBVc2VmdWwgZm9yIGNvbnRyb2xzIGFuZCByZXNvbHZlcnMgdGhhdCB3aXNoIHRvIGNhbGwgYW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIG9yIG90aGVyIHByb21pc2UuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIyLjBcblx0ICpcblx0ICogQHBhcmFtIHtQcm9taXNlfSB2YWx1ZSBBIHByb21pc2UgdG8gcmVzb2x2ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCByZXNvbHZlZCBwcm9taXNlLlxuXHQgKi9cblx0KmF3YWl0KCB2YWx1ZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyB2YWx1ZSB9LFxuXHRcdFx0dHlwZTogQVdBSVQsXG5cdFx0fTtcblx0fSxcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS43LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IEtleS92YWx1ZSBsaXN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHdhbnQuXG4gKi9cbmV4cG9ydCBjb25zdCBjb21tb25Db250cm9scyA9IHtcblx0LyoqXG5cdCAqIFJldHVybnMgdGhlIGN1cnJlbnQgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdFsgR0VUX1JFR0lTVFJZIF06IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCggKCByZWdpc3RyeSApID0+ICgpID0+IHJlZ2lzdHJ5ICksXG5cblx0LyoqXG5cdCAqIFJldHVybnMgYSByZXNvbHZlZCBwcm9taXNlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBwYXlsb2FkICAgICAgICAgT2JqZWN0IGNvbnRhaW5pbmcgYSBwcm9taXNlLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcGF5bG9hZC5wYXlsb2FkIE9iamVjdCBjb250YWluaW5nIGEgcHJvbWlzZS5cblx0ICogQHJldHVybiB7Kn0gUmVzb2x2ZWQgcHJvbWlzZS5cblx0ICovXG5cdFsgQVdBSVQgXTogKCB7IHBheWxvYWQgfSApID0+IHBheWxvYWQudmFsdWUsXG59O1xuXG4vKipcbiAqIEZpbmRzIGFsbCBkdXBsaWNhdGUgaXRlbXMgaW4gYW4gYXJyYXkgYW5kIHJldHVybiB0aGVtLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnJheSBBbnkgYXJyYXkuXG4gKiBAcmV0dXJuIHtBcnJheX0gQWxsIHZhbHVlcyBpbiB0aGUgaW5wdXQgYXJyYXkgdGhhdCB3ZXJlIGR1cGxpY2F0ZWQuXG4gKi9cbmNvbnN0IGZpbmREdXBsaWNhdGVzID0gKCBhcnJheSApID0+IHtcblx0Y29uc3QgZHVwbGljYXRlcyA9IFtdO1xuXHRjb25zdCBjb3VudHMgPSB7fTtcblxuXHRmb3IgKCBsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKyApIHtcblx0XHRjb25zdCBpdGVtID0gYXJyYXlbIGkgXTtcblx0XHRjb3VudHNbIGl0ZW0gXSA9IGNvdW50c1sgaXRlbSBdID49IDEgPyBjb3VudHNbIGl0ZW0gXSArIDEgOiAxO1xuXHRcdGlmICggY291bnRzWyBpdGVtIF0gPiAxICkge1xuXHRcdFx0ZHVwbGljYXRlcy5wdXNoKCBpdGVtICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGR1cGxpY2F0ZXM7XG59O1xuXG4vKipcbiAqIEEgc3RvcmUgY29udGFpbmluZyB0aGUgY29tbW9uIGFjdGlvbnMsIGNvbnRyb2xzIGFuZCByZWR1Y2VyIHRoYXQgYWxsIHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS44LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGNvbW1vbiBhY3Rpb25zLCBjb250cm9scyBhbmQgcmVkdWNlci5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbW1vblN0b3JlID0ge1xuXHRhY3Rpb25zOiBjb21tb25BY3Rpb25zLFxuXHRjb250cm9sczogY29tbW9uQ29udHJvbHMsXG5cdHJlZHVjZXI6IHBhc3N0aHJvdWdoUmVkdWNlcixcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIHN0cmljdCB2ZXJzaW9uIG9mIHJlZ2lzdHJ5LnNlbGVjdCBmb3IgZW5zdXJpbmcgdGhhdCBhIHNlbGVjdG9yIGlzIHJlc29sdmVkIGF0IHRoZSB0aW1lIG9mIGNhbGxpbmcuXG4gKlxuICogTm90IGludGVuZGVkIHRvIGJlIHVzZWQgZGlyZWN0bHkuIFRoaXMgaXMgdXNlZnVsIGluIHRoZSBjb250ZXh0IG9mIHZhbGlkYXRpb24gZnVuY3Rpb25zXG4gKiB0byBzYXZlIGNoZWNraW5nIGZvciB1bmRlZmluZWQgb24gZXZlcnkgcmVzdWx0LlxuICpcbiAqIEdpdmVuIHRoZSByZWdpc3RyeS5zZWxlY3QgZnVuY3Rpb24gaW5zdGFuY2UsIGEgbmV3IGZ1bmN0aW9uIGlzIHJldHVybmVkXG4gKiB3aXRoIHRoZSBzYW1lIEFQSSBhcyBgc2VsZWN0KClgIGJ1dCB3aWxsIHRocm93IGFuIGVycm9yIGlmIHRoZSByZXN1bHRcbiAqIG9mIHRoZSBzZWxlY3RvciBmdW5jdGlvbiBpcyBgdW5kZWZpbmVkYC5cbiAqXG4gKiBJZGVhbGx5IHRoaXMgd291bGQgdXNlIHNvbWV0aGluZyBsaWtlIGBoYXNGaW5pc2hlZFJlc29sdXRpb25gIGluc3RlYWQsXG4gKiBidXQgdGhlcmUgaXMgbm8gd2F5IHRvIHRyYXZlcnNlIHRoZSBzZWxlY3RvcnMgdXNlZCBpbnRlcm5hbGx5IHRvIGlkZW50aWZ5XG4gKiBkZXBlbmRlbnQgc2VsZWN0b3JzIHRoYXQgaGF2ZSByZXNvbHZlcnMgYXMgbWFueSBzZWxlY3RvcnMgYXJlIGNvbXBvc2VkIG9mXG4gKiBoaWdoZXItbGV2ZWwgc2VsZWN0b3JzIGludGVybmFsbHkgd2hpY2ggaXMgd2hlcmUgYSByZXNvbHZlciBpcyBub3JtYWxseSBpbXBsZW1lbnRlZC5cbiAqXG4gKiBAc2luY2UgMS4xOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNlbGVjdCBUaGUgcmVnaXN0cnkuc2VsZWN0IGZ1bmN0aW9uLlxuICogQHJldHVybiB7RnVuY3Rpb259IFRoZSBzdHJpY3QgdmVyc2lvbiBvZiByZWdpc3RyeS5zZWxlY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVTdHJpY3RTZWxlY3QgPSAoIHNlbGVjdCApID0+ICggc3RvcmVOYW1lICkgPT4ge1xuXHRyZXR1cm4gZ2V0U3RyaWN0U2VsZWN0b3JzKCBzZWxlY3QoIHN0b3JlTmFtZSApICk7XG59O1xuXG4vLyBCYXNlZCBvbiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvYmxvYi9iMWM4MDI2MDg3ZGZiMDI2ZWZmMGEwMjNhNWY3ZmViZTI4Yzg3NmRlL3BhY2thZ2VzL2RhdGEvc3JjL3JlZ2lzdHJ5LmpzI0w5MX1cbmNvbnN0IGdldFN0cmljdFNlbGVjdG9ycyA9IG1lbWl6ZSggKCBzZWxlY3RvcnMgKSA9PlxuXHRtYXBWYWx1ZXMoIHNlbGVjdG9ycywgKCBzZWxlY3Rvciwgc2VsZWN0b3JOYW1lICkgPT4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdGNvbnN0IHJldHVyblZhbHVlID0gc2VsZWN0b3IoIC4uLmFyZ3MgKTtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRyZXR1cm5WYWx1ZSAhPT0gdW5kZWZpbmVkLFxuXHRcdFx0YCR7IHNlbGVjdG9yTmFtZSB9KC4uLikgaXMgbm90IHJlc29sdmVkYFxuXHRcdCk7XG5cdFx0cmV0dXJuIHJldHVyblZhbHVlO1xuXHR9IClcbik7XG5cbi8qKlxuICogQ3JlYXRlcyB0d28gcmVnaXN0cnkgc2VsZWN0b3JzIHRoYXQgY2FsbCB0aGUgaW5jb21pbmcgZnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKlxuICogQHNpbmNlIDEuMTkuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgICAgVmFsaWRhdGlvbiBmdW5jdGlvbiBjYWxsYmFjay5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIFtvcHRpb25zXSAgICAgICAgT3B0aW9ucyB0byBtb2RpZnkgdGhlIGJlaGF2aW9yIG9mIHRoZSBnZW5lcmF0ZWQgc2VsZWN0b3JzLlxuICogQHBhcmFtIHtib29sZWFufSAgW29wdGlvbnMubmVnYXRlXSBXaGV0aGVyIHRvIG5lZ2F0ZSB0aGUgYm9vbGVhbiByZXN1bHQgb3Igbm90LiBEZWZhdWx0OiBmYWxzZS5cbiAqIEByZXR1cm4ge09iamVjdH0gU2FmZSBhbmQgZGFuZ2Vyb3VzIHNlbGVjdG9ycy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRpb25TZWxlY3RvciggdmFsaWRhdGUsIHsgbmVnYXRlID0gZmFsc2UgfSA9IHt9ICkge1xuXHRjb25zdCBzYWZlU2VsZWN0b3IgPSBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT5cblx0XHRcdCggc3RhdGUsIC4uLmFyZ3MgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHBhc3MgPSBuZWdhdGUgPyBmYWxzZSA6IHRydWU7XG5cdFx0XHRcdGNvbnN0IGZhaWwgPSBuZWdhdGUgPyB0cnVlIDogZmFsc2U7XG5cblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0XHRcdHJldHVybiBwYXNzO1xuXHRcdFx0XHR9IGNhdGNoIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFpbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQpO1xuXG5cdGNvbnN0IGRhbmdlcm91c1NlbGVjdG9yID0gY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+XG5cdFx0XHQoIHN0YXRlLCAuLi5hcmdzICkgPT4ge1xuXHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0fVxuXHQpO1xuXG5cdHJldHVybiB7XG5cdFx0c2FmZVNlbGVjdG9yLFxuXHRcdGRhbmdlcm91c1NlbGVjdG9yLFxuXHR9O1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSB2YWxpZGF0ZWQgYWN0aW9uIGNyZWF0b3IuXG4gKlxuICogQHNpbmNlIDEuMzIuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgQSBmdW5jdGlvbiBmb3IgdmFsaWRhdGluZyBhY3Rpb24gYXJndW1lbnRzLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gYWN0aW9uQ3JlYXRvciBBIGZ1bmN0aW9uIGZvciByZXR1cm5pbmcgb3IgeWllbGRpbmcgcmVkdXgtc3R5bGUgYWN0aW9ucy5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBbiBlbmhhbmNlZCBhY3Rpb24gY3JlYXRvci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRlZEFjdGlvbiggdmFsaWRhdGUsIGFjdGlvbkNyZWF0b3IgKSB7XG5cdGludmFyaWFudChcblx0XHR0eXBlb2YgdmFsaWRhdGUgPT09ICdmdW5jdGlvbicsXG5cdFx0J2EgdmFsaWRhdG9yIGZ1bmN0aW9uIGlzIHJlcXVpcmVkLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdHR5cGVvZiBhY3Rpb25DcmVhdG9yID09PSAnZnVuY3Rpb24nLFxuXHRcdCdhbiBhY3Rpb24gY3JlYXRvciBmdW5jdGlvbiBpcyByZXF1aXJlZC4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3InICYmXG5cdFx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3JGdW5jdGlvbicsXG5cdFx0J2FuIGFjdGlvbuKAmXMgdmFsaWRhdG9yIGZ1bmN0aW9uIG11c3Qgbm90IGJlIGEgZ2VuZXJhdG9yLidcblx0KTtcblxuXHRyZXR1cm4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdHZhbGlkYXRlKCAuLi5hcmdzICk7XG5cblx0XHRyZXR1cm4gYWN0aW9uQ3JlYXRvciggLi4uYXJncyApO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUpBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/utils.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/constants.js": /*!******************************************************!*\ !*** ./js/googlesitekit/datastore/site/constants.js ***! \******************************************************/ /*! exports provided: CORE_SITE, AMP_MODE_PRIMARY, AMP_MODE_SECONDARY */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_SITE\", function() { return CORE_SITE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_PRIMARY\", function() { return AMP_MODE_PRIMARY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_SECONDARY\", function() { return AMP_MODE_SECONDARY; });\n/**\n * `core/site` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_SITE = 'core/site';\nvar AMP_MODE_PRIMARY = 'primary';\nvar AMP_MODE_SECONDARY = 'secondary';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvY29uc3RhbnRzLmpzP2QxMjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9zaXRlYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9TSVRFID0gJ2NvcmUvc2l0ZSc7XG5cbmV4cG9ydCBjb25zdCBBTVBfTU9ERV9QUklNQVJZID0gJ3ByaW1hcnknO1xuZXhwb3J0IGNvbnN0IEFNUF9NT0RFX1NFQ09OREFSWSA9ICdzZWNvbmRhcnknO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/constants.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/user/constants.js": /*!******************************************************!*\ !*** ./js/googlesitekit/datastore/user/constants.js ***! \******************************************************/ /*! exports provided: CORE_USER, DISCONNECTED_REASON_CONNECTED_URL_MISMATCH, GLOBAL_SURVEYS_TIMEOUT_SLUG, FORM_TEMPORARY_PERSIST_PERMISSION_ERROR, ERROR_CODE_ADBLOCKER_ACTIVE, PERMISSION_AUTHENTICATE, PERMISSION_SETUP, PERMISSION_VIEW_POSTS_INSIGHTS, PERMISSION_VIEW_DASHBOARD, PERMISSION_VIEW_SHARED_DASHBOARD, PERMISSION_VIEW_MODULE_DETAILS, PERMISSION_MANAGE_OPTIONS, PERMISSION_READ_SHARED_MODULE_DATA, PERMISSION_MANAGE_MODULE_SHARING_OPTIONS, PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT, PERMISSION_UPDATE_PLUGINS, KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT, KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE, KM_ANALYTICS_LEAST_ENGAGING_PAGES, KM_ANALYTICS_NEW_VISITORS, KM_ANALYTICS_POPULAR_AUTHORS, KM_ANALYTICS_POPULAR_CONTENT, KM_ANALYTICS_POPULAR_PRODUCTS, KM_ANALYTICS_RETURNING_VISITORS, KM_ANALYTICS_TOP_CITIES, KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS, KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART, KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES, KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES, KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_COUNTRIES, KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS, KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES, KM_ANALYTICS_TOP_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES, KM_ANALYTICS_PAGES_PER_VISIT, KM_ANALYTICS_VISIT_LENGTH, KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES, KM_SEARCH_CONSOLE_POPULAR_KEYWORDS, KM_ANALYTICS_VISITS_PER_VISITOR, KM_ANALYTICS_MOST_ENGAGING_PAGES, KM_ANALYTICS_TOP_CATEGORIES, keyMetricsGA4Widgets, allKeyMetricsTileWidgets */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_USER\", function() { return CORE_USER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DISCONNECTED_REASON_CONNECTED_URL_MISMATCH\", function() { return DISCONNECTED_REASON_CONNECTED_URL_MISMATCH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GLOBAL_SURVEYS_TIMEOUT_SLUG\", function() { return GLOBAL_SURVEYS_TIMEOUT_SLUG; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FORM_TEMPORARY_PERSIST_PERMISSION_ERROR\", function() { return FORM_TEMPORARY_PERSIST_PERMISSION_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_CODE_ADBLOCKER_ACTIVE\", function() { return ERROR_CODE_ADBLOCKER_ACTIVE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_AUTHENTICATE\", function() { return PERMISSION_AUTHENTICATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_SETUP\", function() { return PERMISSION_SETUP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_POSTS_INSIGHTS\", function() { return PERMISSION_VIEW_POSTS_INSIGHTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_DASHBOARD\", function() { return PERMISSION_VIEW_DASHBOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_SHARED_DASHBOARD\", function() { return PERMISSION_VIEW_SHARED_DASHBOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_MODULE_DETAILS\", function() { return PERMISSION_VIEW_MODULE_DETAILS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_MANAGE_OPTIONS\", function() { return PERMISSION_MANAGE_OPTIONS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_READ_SHARED_MODULE_DATA\", function() { return PERMISSION_READ_SHARED_MODULE_DATA; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_MANAGE_MODULE_SHARING_OPTIONS\", function() { return PERMISSION_MANAGE_MODULE_SHARING_OPTIONS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT\", function() { return PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_UPDATE_PLUGINS\", function() { return PERMISSION_UPDATE_PLUGINS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT\", function() { return KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\", function() { return KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_LEAST_ENGAGING_PAGES\", function() { return KM_ANALYTICS_LEAST_ENGAGING_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_NEW_VISITORS\", function() { return KM_ANALYTICS_NEW_VISITORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_POPULAR_AUTHORS\", function() { return KM_ANALYTICS_POPULAR_AUTHORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_POPULAR_CONTENT\", function() { return KM_ANALYTICS_POPULAR_CONTENT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_POPULAR_PRODUCTS\", function() { return KM_ANALYTICS_POPULAR_PRODUCTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_RETURNING_VISITORS\", function() { return KM_ANALYTICS_RETURNING_VISITORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES\", function() { return KM_ANALYTICS_TOP_CITIES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS\", function() { return KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART\", function() { return KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES\", function() { return KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES\", function() { return KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\", function() { return KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_COUNTRIES\", function() { return KM_ANALYTICS_TOP_COUNTRIES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS\", function() { return KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES\", function() { return KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_PAGES_PER_VISIT\", function() { return KM_ANALYTICS_PAGES_PER_VISIT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_VISIT_LENGTH\", function() { return KM_ANALYTICS_VISIT_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES\", function() { return KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\", function() { return KM_SEARCH_CONSOLE_POPULAR_KEYWORDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_VISITS_PER_VISITOR\", function() { return KM_ANALYTICS_VISITS_PER_VISITOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_MOST_ENGAGING_PAGES\", function() { return KM_ANALYTICS_MOST_ENGAGING_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CATEGORIES\", function() { return KM_ANALYTICS_TOP_CATEGORIES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"keyMetricsGA4Widgets\", function() { return keyMetricsGA4Widgets; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"allKeyMetricsTileWidgets\", function() { return allKeyMetricsTileWidgets; });\n/**\n * `core/user` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_USER = 'core/user';\nvar DISCONNECTED_REASON_CONNECTED_URL_MISMATCH = 'connected_url_mismatch';\nvar GLOBAL_SURVEYS_TIMEOUT_SLUG = '__global';\nvar FORM_TEMPORARY_PERSIST_PERMISSION_ERROR = 'temporary_persist_permission_error';\nvar ERROR_CODE_ADBLOCKER_ACTIVE = 'adblocker_active';\n\n// Permissions list.\nvar PERMISSION_AUTHENTICATE = 'googlesitekit_authenticate';\nvar PERMISSION_SETUP = 'googlesitekit_setup';\nvar PERMISSION_VIEW_POSTS_INSIGHTS = 'googlesitekit_view_posts_insights';\nvar PERMISSION_VIEW_DASHBOARD = 'googlesitekit_view_dashboard';\nvar PERMISSION_VIEW_SHARED_DASHBOARD = 'googlesitekit_view_shared_dashboard';\nvar PERMISSION_VIEW_MODULE_DETAILS = 'googlesitekit_view_module_details';\nvar PERMISSION_MANAGE_OPTIONS = 'googlesitekit_manage_options';\nvar PERMISSION_READ_SHARED_MODULE_DATA = 'googlesitekit_read_shared_module_data';\nvar PERMISSION_MANAGE_MODULE_SHARING_OPTIONS = 'googlesitekit_manage_module_sharing_options';\nvar PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT = 'googlesitekit_delegate_module_sharing_management';\nvar PERMISSION_UPDATE_PLUGINS = 'googlesitekit_update_plugins';\n\n// Key Metrics Widgets\nvar KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT = 'kmAnalyticsAdSenseTopEarningContent';\nvar KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE = 'kmAnalyticsEngagedTrafficSource';\nvar KM_ANALYTICS_LEAST_ENGAGING_PAGES = 'kmAnalyticsLeastEngagingPages';\nvar KM_ANALYTICS_NEW_VISITORS = 'kmAnalyticsNewVisitors';\nvar KM_ANALYTICS_POPULAR_AUTHORS = 'kmAnalyticsPopularAuthors';\nvar KM_ANALYTICS_POPULAR_CONTENT = 'kmAnalyticsPopularContent';\nvar KM_ANALYTICS_POPULAR_PRODUCTS = 'kmAnalyticsPopularProducts';\nvar KM_ANALYTICS_RETURNING_VISITORS = 'kmAnalyticsReturningVisitors';\nvar KM_ANALYTICS_TOP_CITIES = 'kmAnalyticsTopCities';\nvar KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS = 'kmAnalyticsTopCitiesDrivingLeads';\nvar KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART = 'kmAnalyticsTopCitiesDrivingAddToCart';\nvar KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES = 'kmAnalyticsTopCitiesDrivingPurchases';\nvar KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES = 'kmAnalyticsTopDeviceDrivingPurchases';\nvar KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE = 'kmAnalyticsTopConvertingTrafficSource';\nvar KM_ANALYTICS_TOP_COUNTRIES = 'kmAnalyticsTopCountries';\nvar KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS = 'kmAnalyticsTopPagesDrivingLeads';\nvar KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES = 'kmAnalyticsTopRecentTrendingPages';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE = 'kmAnalyticsTopTrafficSource';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART = 'kmAnalyticsTopTrafficSourceDrivingAddToCart';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS = 'kmAnalyticsTopTrafficSourceDrivingLeads';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES = 'kmAnalyticsTopTrafficSourceDrivingPurchases';\nvar KM_ANALYTICS_PAGES_PER_VISIT = 'kmAnalyticsPagesPerVisit';\nvar KM_ANALYTICS_VISIT_LENGTH = 'kmAnalyticsVisitLength';\nvar KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES = 'kmAnalyticsTopReturningVisitorPages';\nvar KM_SEARCH_CONSOLE_POPULAR_KEYWORDS = 'kmSearchConsolePopularKeywords';\nvar KM_ANALYTICS_VISITS_PER_VISITOR = 'kmAnalyticsVisitsPerVisitor';\nvar KM_ANALYTICS_MOST_ENGAGING_PAGES = 'kmAnalyticsMostEngagingPages';\nvar KM_ANALYTICS_TOP_CATEGORIES = 'kmAnalyticsTopCategories';\nvar keyMetricsGA4Widgets = [KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT, KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE, KM_ANALYTICS_LEAST_ENGAGING_PAGES, KM_ANALYTICS_NEW_VISITORS, KM_ANALYTICS_POPULAR_AUTHORS, KM_ANALYTICS_POPULAR_CONTENT, KM_ANALYTICS_POPULAR_PRODUCTS, KM_ANALYTICS_RETURNING_VISITORS, KM_ANALYTICS_TOP_CATEGORIES, KM_ANALYTICS_TOP_CITIES, KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS, KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART, KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES, KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES, KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_COUNTRIES, KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES, KM_ANALYTICS_TOP_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART, KM_ANALYTICS_PAGES_PER_VISIT, KM_ANALYTICS_VISIT_LENGTH, KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES, KM_ANALYTICS_VISITS_PER_VISITOR, KM_ANALYTICS_MOST_ENGAGING_PAGES, KM_ANALYTICS_TOP_CATEGORIES];\nvar allKeyMetricsTileWidgets = [].concat(keyMetricsGA4Widgets, [KM_SEARCH_CONSOLE_POPULAR_KEYWORDS]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvY29uc3RhbnRzLmpzPzc4OGYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS91c2VyYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9VU0VSID0gJ2NvcmUvdXNlcic7XG5cbmV4cG9ydCBjb25zdCBESVNDT05ORUNURURfUkVBU09OX0NPTk5FQ1RFRF9VUkxfTUlTTUFUQ0ggPVxuXHQnY29ubmVjdGVkX3VybF9taXNtYXRjaCc7XG5cbmV4cG9ydCBjb25zdCBHTE9CQUxfU1VSVkVZU19USU1FT1VUX1NMVUcgPSAnX19nbG9iYWwnO1xuXG5leHBvcnQgY29uc3QgRk9STV9URU1QT1JBUllfUEVSU0lTVF9QRVJNSVNTSU9OX0VSUk9SID1cblx0J3RlbXBvcmFyeV9wZXJzaXN0X3Blcm1pc3Npb25fZXJyb3InO1xuXG5leHBvcnQgY29uc3QgRVJST1JfQ09ERV9BREJMT0NLRVJfQUNUSVZFID0gJ2FkYmxvY2tlcl9hY3RpdmUnO1xuXG4vLyBQZXJtaXNzaW9ucyBsaXN0LlxuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fQVVUSEVOVElDQVRFID0gJ2dvb2dsZXNpdGVraXRfYXV0aGVudGljYXRlJztcbmV4cG9ydCBjb25zdCBQRVJNSVNTSU9OX1NFVFVQID0gJ2dvb2dsZXNpdGVraXRfc2V0dXAnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVklFV19QT1NUU19JTlNJR0hUUyA9XG5cdCdnb29nbGVzaXRla2l0X3ZpZXdfcG9zdHNfaW5zaWdodHMnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVklFV19EQVNIQk9BUkQgPSAnZ29vZ2xlc2l0ZWtpdF92aWV3X2Rhc2hib2FyZCc7XG5leHBvcnQgY29uc3QgUEVSTUlTU0lPTl9WSUVXX1NIQVJFRF9EQVNIQk9BUkQgPVxuXHQnZ29vZ2xlc2l0ZWtpdF92aWV3X3NoYXJlZF9kYXNoYm9hcmQnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVklFV19NT0RVTEVfREVUQUlMUyA9XG5cdCdnb29nbGVzaXRla2l0X3ZpZXdfbW9kdWxlX2RldGFpbHMnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fTUFOQUdFX09QVElPTlMgPSAnZ29vZ2xlc2l0ZWtpdF9tYW5hZ2Vfb3B0aW9ucyc7XG5leHBvcnQgY29uc3QgUEVSTUlTU0lPTl9SRUFEX1NIQVJFRF9NT0RVTEVfREFUQSA9XG5cdCdnb29nbGVzaXRla2l0X3JlYWRfc2hhcmVkX21vZHVsZV9kYXRhJztcbmV4cG9ydCBjb25zdCBQRVJNSVNTSU9OX01BTkFHRV9NT0RVTEVfU0hBUklOR19PUFRJT05TID1cblx0J2dvb2dsZXNpdGVraXRfbWFuYWdlX21vZHVsZV9zaGFyaW5nX29wdGlvbnMnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fREVMRUdBVEVfTU9EVUxFX1NIQVJJTkdfTUFOQUdFTUVOVCA9XG5cdCdnb29nbGVzaXRla2l0X2RlbGVnYXRlX21vZHVsZV9zaGFyaW5nX21hbmFnZW1lbnQnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVVBEQVRFX1BMVUdJTlMgPSAnZ29vZ2xlc2l0ZWtpdF91cGRhdGVfcGx1Z2lucyc7XG5cbi8vIEtleSBNZXRyaWNzIFdpZGdldHNcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfQURTRU5TRV9UT1BfRUFSTklOR19DT05URU5UID1cblx0J2ttQW5hbHl0aWNzQWRTZW5zZVRvcEVhcm5pbmdDb250ZW50JztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfRU5HQUdFRF9UUkFGRklDX1NPVVJDRSA9XG5cdCdrbUFuYWx5dGljc0VuZ2FnZWRUcmFmZmljU291cmNlJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfTEVBU1RfRU5HQUdJTkdfUEFHRVMgPVxuXHQna21BbmFseXRpY3NMZWFzdEVuZ2FnaW5nUGFnZXMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19ORVdfVklTSVRPUlMgPSAna21BbmFseXRpY3NOZXdWaXNpdG9ycyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1BPUFVMQVJfQVVUSE9SUyA9ICdrbUFuYWx5dGljc1BvcHVsYXJBdXRob3JzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfUE9QVUxBUl9DT05URU5UID0gJ2ttQW5hbHl0aWNzUG9wdWxhckNvbnRlbnQnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19QT1BVTEFSX1BST0RVQ1RTID0gJ2ttQW5hbHl0aWNzUG9wdWxhclByb2R1Y3RzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfUkVUVVJOSU5HX1ZJU0lUT1JTID0gJ2ttQW5hbHl0aWNzUmV0dXJuaW5nVmlzaXRvcnMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTID0gJ2ttQW5hbHl0aWNzVG9wQ2l0aWVzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0NJVElFU19EUklWSU5HX0xFQURTID1cblx0J2ttQW5hbHl0aWNzVG9wQ2l0aWVzRHJpdmluZ0xlYWRzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0NJVElFU19EUklWSU5HX0FERF9UT19DQVJUID1cblx0J2ttQW5hbHl0aWNzVG9wQ2l0aWVzRHJpdmluZ0FkZFRvQ2FydCc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19QVVJDSEFTRVMgPVxuXHQna21BbmFseXRpY3NUb3BDaXRpZXNEcml2aW5nUHVyY2hhc2VzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0RFVklDRV9EUklWSU5HX1BVUkNIQVNFUyA9XG5cdCdrbUFuYWx5dGljc1RvcERldmljZURyaXZpbmdQdXJjaGFzZXMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfQ09OVkVSVElOR19UUkFGRklDX1NPVVJDRSA9XG5cdCdrbUFuYWx5dGljc1RvcENvbnZlcnRpbmdUcmFmZmljU291cmNlJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0NPVU5UUklFUyA9ICdrbUFuYWx5dGljc1RvcENvdW50cmllcyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9QQUdFU19EUklWSU5HX0xFQURTID1cblx0J2ttQW5hbHl0aWNzVG9wUGFnZXNEcml2aW5nTGVhZHMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfUkVDRU5UX1RSRU5ESU5HX1BBR0VTID1cblx0J2ttQW5hbHl0aWNzVG9wUmVjZW50VHJlbmRpbmdQYWdlcyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRSA9ICdrbUFuYWx5dGljc1RvcFRyYWZmaWNTb3VyY2UnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19BRERfVE9fQ0FSVCA9XG5cdCdrbUFuYWx5dGljc1RvcFRyYWZmaWNTb3VyY2VEcml2aW5nQWRkVG9DYXJ0JztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfTEVBRFMgPVxuXHQna21BbmFseXRpY3NUb3BUcmFmZmljU291cmNlRHJpdmluZ0xlYWRzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfUFVSQ0hBU0VTID1cblx0J2ttQW5hbHl0aWNzVG9wVHJhZmZpY1NvdXJjZURyaXZpbmdQdXJjaGFzZXMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19QQUdFU19QRVJfVklTSVQgPSAna21BbmFseXRpY3NQYWdlc1BlclZpc2l0JztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVklTSVRfTEVOR1RIID0gJ2ttQW5hbHl0aWNzVmlzaXRMZW5ndGgnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfUkVUVVJOSU5HX1ZJU0lUT1JfUEFHRVMgPVxuXHQna21BbmFseXRpY3NUb3BSZXR1cm5pbmdWaXNpdG9yUGFnZXMnO1xuZXhwb3J0IGNvbnN0IEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMgPVxuXHQna21TZWFyY2hDb25zb2xlUG9wdWxhcktleXdvcmRzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVklTSVRTX1BFUl9WSVNJVE9SID0gJ2ttQW5hbHl0aWNzVmlzaXRzUGVyVmlzaXRvcic7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX01PU1RfRU5HQUdJTkdfUEFHRVMgPSAna21BbmFseXRpY3NNb3N0RW5nYWdpbmdQYWdlcyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9DQVRFR09SSUVTID0gJ2ttQW5hbHl0aWNzVG9wQ2F0ZWdvcmllcyc7XG5cbmV4cG9ydCBjb25zdCBrZXlNZXRyaWNzR0E0V2lkZ2V0cyA9IFtcblx0S01fQU5BTFlUSUNTX0FEU0VOU0VfVE9QX0VBUk5JTkdfQ09OVEVOVCxcblx0S01fQU5BTFlUSUNTX0VOR0FHRURfVFJBRkZJQ19TT1VSQ0UsXG5cdEtNX0FOQUxZVElDU19MRUFTVF9FTkdBR0lOR19QQUdFUyxcblx0S01fQU5BTFlUSUNTX05FV19WSVNJVE9SUyxcblx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQVVUSE9SUyxcblx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQ09OVEVOVCxcblx0S01fQU5BTFlUSUNTX1BPUFVMQVJfUFJPRFVDVFMsXG5cdEtNX0FOQUxZVElDU19SRVRVUk5JTkdfVklTSVRPUlMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0FURUdPUklFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfTEVBRFMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfQUREX1RPX0NBUlQsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfUFVSQ0hBU0VTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX0RFVklDRV9EUklWSU5HX1BVUkNIQVNFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DT05WRVJUSU5HX1RSQUZGSUNfU09VUkNFLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX0NPVU5UUklFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9SRUNFTlRfVFJFTkRJTkdfUEFHRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0UsXG5cdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19BRERfVE9fQ0FSVCxcblx0S01fQU5BTFlUSUNTX1BBR0VTX1BFUl9WSVNJVCxcblx0S01fQU5BTFlUSUNTX1ZJU0lUX0xFTkdUSCxcblx0S01fQU5BTFlUSUNTX1RPUF9SRVRVUk5JTkdfVklTSVRPUl9QQUdFUyxcblx0S01fQU5BTFlUSUNTX1ZJU0lUU19QRVJfVklTSVRPUixcblx0S01fQU5BTFlUSUNTX01PU1RfRU5HQUdJTkdfUEFHRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0FURUdPUklFUyxcbl07XG5cbmV4cG9ydCBjb25zdCBhbGxLZXlNZXRyaWNzVGlsZVdpZGdldHMgPSBbXG5cdC4uLmtleU1ldHJpY3NHQTRXaWRnZXRzLFxuXHRLTV9TRUFSQ0hfQ09OU09MRV9QT1BVTEFSX0tFWVdPUkRTLFxuXTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBNEJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/constants.js\n"); /***/ }), /***/ "./js/googlesitekit/modules/create-info-store.js": /*!*******************************************************!*\ !*** ./js/googlesitekit/modules/create-info-store.js ***! \*******************************************************/ /*! exports provided: createInfoStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createInfoStore\", function() { return createInfoStore; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/url */ \"../node_modules/@wordpress/url/build-module/index.js\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/modules` data store: info.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n// Actions\nvar WAIT_FOR_REAUTH_RESOLVERS = 'WAIT_FOR_REAUTH_RESOLVERS';\n\n/**\n * Creates a store object that has selectors for managing site info.\n *\n * @since 1.10.0\n * @private\n *\n * @param {string} slug Slug of the module that the store is for.\n * @param {Object} args Arguments to configure the store.\n * @param {number} args.storeName Store name to use.\n * @param {boolean} [args.requiresSetup] Optional. Store flag, for requires setup. Default is 'true'.\n * @return {Object} The info store object.\n */\nvar createInfoStore = function createInfoStore(slug) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$storeName = _ref.storeName,\n storeName = _ref$storeName === void 0 ? undefined : _ref$storeName,\n _ref$requiresSetup = _ref.requiresSetup,\n requiresSetup = _ref$requiresSetup === void 0 ? true : _ref$requiresSetup;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(storeName, 'storeName is required.');\n var initialState = {};\n var actions = {};\n var controls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, WAIT_FOR_REAUTH_RESOLVERS, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistryControl\"])(function (registry) {\n return /*#__PURE__*/_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee() {\n var resolveSelect, _resolveSelect, getAuthentication, getConnectURL, _resolveSelect2, getSiteInfo;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n resolveSelect = registry.resolveSelect;\n _resolveSelect = resolveSelect(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]), getAuthentication = _resolveSelect.getAuthentication, getConnectURL = _resolveSelect.getConnectURL;\n _resolveSelect2 = resolveSelect(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_SITE\"]), getSiteInfo = _resolveSelect2.getSiteInfo;\n _context.next = 5;\n return Promise.all([\n // Authentication is needed for checking `needsReauthentication`.\n getAuthentication(),\n // Site info is needed for the `adminURL`.\n getSiteInfo(),\n // `connectURL` is needed for the `reAuthURL` when reauthentication\n // is needed.\n getConnectURL()]);\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n }));\n var reducer = function reducer(state) {\n return state;\n };\n var resolvers = {\n getAdminReauthURL: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getAdminReauthURL() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getAdminReauthURL$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return {\n type: WAIT_FOR_REAUTH_RESOLVERS\n };\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getAdminReauthURL);\n })\n };\n var selectors = {\n /**\n * Returns admin screen URL.\n *\n * @since 1.10.0\n *\n * @param {(Object|undefined)} queryArgs Query arguments to add to admin URL.\n * @return {(string|undefined)} The admin screen URL.\n */\n getAdminScreenURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, queryArgs) {\n return select(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_SITE\"]).getAdminURL('googlesitekit-dashboard', queryArgs);\n };\n }),\n /**\n * Returns admin reauthentication URL.\n *\n * @since 1.10.0\n *\n * @param {boolean} reAuth The module activation status. Default is true.\n * @return {(string|undefined)} The admin reauthentication URL, or\n * undefined if not loaded yet.\n */\n getAdminReauthURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state) {\n var reAuth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var needsReauthentication = select(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).needsReauthentication();\n if (needsReauthentication === undefined) {\n return undefined;\n }\n var noSetupQueryArgs = {};\n if (!requiresSetup && reAuth === true) {\n noSetupQueryArgs.notification = 'authentication_success';\n noSetupQueryArgs.reAuth = undefined;\n }\n var redirectURL = select(storeName).getAdminScreenURL(_objectSpread({\n slug: slug,\n reAuth: reAuth\n }, noSetupQueryArgs));\n if (redirectURL === undefined) {\n return undefined;\n }\n if (!needsReauthentication) {\n return redirectURL;\n }\n var connectURL = select(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getConnectURL({\n redirectURL: redirectURL\n });\n return Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_4__[\"addQueryArgs\"])(connectURL, {\n status: reAuth\n });\n };\n })\n };\n return {\n STORE_NAME: storeName,\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLWluZm8tc3RvcmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLWluZm8tc3RvcmUuanM/ZDI2OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL21vZHVsZXNgIGRhdGEgc3RvcmU6IGluZm8uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBhZGRRdWVyeUFyZ3MgfSBmcm9tICdAd29yZHByZXNzL3VybCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7XG5cdGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCxcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4uL2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuLi9kYXRhc3RvcmUvdXNlci9jb25zdGFudHMnO1xuXG4vLyBBY3Rpb25zXG5jb25zdCBXQUlUX0ZPUl9SRUFVVEhfUkVTT0xWRVJTID0gJ1dBSVRfRk9SX1JFQVVUSF9SRVNPTFZFUlMnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgdGhhdCBoYXMgc2VsZWN0b3JzIGZvciBtYW5hZ2luZyBzaXRlIGluZm8uXG4gKlxuICogQHNpbmNlIDEuMTAuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIHNsdWcgICAgICAgICAgICAgICAgIFNsdWcgb2YgdGhlIG1vZHVsZSB0aGF0IHRoZSBzdG9yZSBpcyBmb3IuXG4gKiBAcGFyYW0ge09iamVjdH0gIGFyZ3MgICAgICAgICAgICAgICAgIEFyZ3VtZW50cyB0byBjb25maWd1cmUgdGhlIHN0b3JlLlxuICogQHBhcmFtIHtudW1iZXJ9ICBhcmdzLnN0b3JlTmFtZSAgICAgICBTdG9yZSBuYW1lIHRvIHVzZS5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2FyZ3MucmVxdWlyZXNTZXR1cF0gT3B0aW9uYWwuIFN0b3JlIGZsYWcsIGZvciByZXF1aXJlcyBzZXR1cC4gRGVmYXVsdCBpcyAndHJ1ZScuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBpbmZvIHN0b3JlIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNyZWF0ZUluZm9TdG9yZSA9IChcblx0c2x1Zyxcblx0eyBzdG9yZU5hbWUgPSB1bmRlZmluZWQsIHJlcXVpcmVzU2V0dXAgPSB0cnVlIH0gPSB7fVxuKSA9PiB7XG5cdGludmFyaWFudCggc3RvcmVOYW1lLCAnc3RvcmVOYW1lIGlzIHJlcXVpcmVkLicgKTtcblxuXHRjb25zdCBpbml0aWFsU3RhdGUgPSB7fTtcblx0Y29uc3QgYWN0aW9ucyA9IHt9O1xuXHRjb25zdCBjb250cm9scyA9IHtcblx0XHRbIFdBSVRfRk9SX1JFQVVUSF9SRVNPTFZFUlMgXTogY3JlYXRlUmVnaXN0cnlDb250cm9sKFxuXHRcdFx0KCByZWdpc3RyeSApID0+IGFzeW5jICgpID0+IHtcblx0XHRcdFx0Y29uc3QgeyByZXNvbHZlU2VsZWN0IH0gPSByZWdpc3RyeTtcblx0XHRcdFx0Y29uc3QgeyBnZXRBdXRoZW50aWNhdGlvbiwgZ2V0Q29ubmVjdFVSTCB9ID1cblx0XHRcdFx0XHRyZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKTtcblx0XHRcdFx0Y29uc3QgeyBnZXRTaXRlSW5mbyB9ID0gcmVzb2x2ZVNlbGVjdCggQ09SRV9TSVRFICk7XG5cblx0XHRcdFx0YXdhaXQgUHJvbWlzZS5hbGwoIFtcblx0XHRcdFx0XHQvLyBBdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgZm9yIGNoZWNraW5nIGBuZWVkc1JlYXV0aGVudGljYXRpb25gLlxuXHRcdFx0XHRcdGdldEF1dGhlbnRpY2F0aW9uKCksXG5cdFx0XHRcdFx0Ly8gU2l0ZSBpbmZvIGlzIG5lZWRlZCBmb3IgdGhlIGBhZG1pblVSTGAuXG5cdFx0XHRcdFx0Z2V0U2l0ZUluZm8oKSxcblx0XHRcdFx0XHQvLyBgY29ubmVjdFVSTGAgaXMgbmVlZGVkIGZvciB0aGUgYHJlQXV0aFVSTGAgd2hlbiByZWF1dGhlbnRpY2F0aW9uXG5cdFx0XHRcdFx0Ly8gaXMgbmVlZGVkLlxuXHRcdFx0XHRcdGdldENvbm5lY3RVUkwoKSxcblx0XHRcdFx0XSApO1xuXHRcdFx0fVxuXHRcdCksXG5cdH07XG5cdGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlICkgPT4ge1xuXHRcdHJldHVybiBzdGF0ZTtcblx0fTtcblx0Y29uc3QgcmVzb2x2ZXJzID0ge1xuXHRcdCpnZXRBZG1pblJlYXV0aFVSTCgpIHtcblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogV0FJVF9GT1JfUkVBVVRIX1JFU09MVkVSUyxcblx0XHRcdH07XG5cdFx0fSxcblx0fTtcblx0Y29uc3Qgc2VsZWN0b3JzID0ge1xuXHRcdC8qKlxuXHRcdCAqIFJldHVybnMgYWRtaW4gc2NyZWVuIFVSTC5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjEwLjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7KE9iamVjdHx1bmRlZmluZWQpfSBxdWVyeUFyZ3MgUXVlcnkgYXJndW1lbnRzIHRvIGFkZCB0byBhZG1pbiBVUkwuXG5cdFx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBUaGUgYWRtaW4gc2NyZWVuIFVSTC5cblx0XHQgKi9cblx0XHRnZXRBZG1pblNjcmVlblVSTDogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgcXVlcnlBcmdzICkgPT4ge1xuXHRcdFx0XHRyZXR1cm4gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRBZG1pblVSTChcblx0XHRcdFx0XHQnZ29vZ2xlc2l0ZWtpdC1kYXNoYm9hcmQnLFxuXHRcdFx0XHRcdHF1ZXJ5QXJnc1xuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdCksXG5cblx0XHQvKipcblx0XHQgKiBSZXR1cm5zIGFkbWluIHJlYXV0aGVudGljYXRpb24gVVJMLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTAuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtib29sZWFufSByZUF1dGggVGhlIG1vZHVsZSBhY3RpdmF0aW9uIHN0YXR1cy4gRGVmYXVsdCBpcyB0cnVlLlxuXHRcdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhlIGFkbWluIHJlYXV0aGVudGljYXRpb24gVVJMLCBvclxuXHRcdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZWZpbmVkIGlmIG5vdCBsb2FkZWQgeWV0LlxuXHRcdCAqL1xuXHRcdGdldEFkbWluUmVhdXRoVVJMOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdFx0KCBzZWxlY3QgKSA9PlxuXHRcdFx0XHQoIHN0YXRlLCByZUF1dGggPSB0cnVlICkgPT4ge1xuXHRcdFx0XHRcdGNvbnN0IG5lZWRzUmVhdXRoZW50aWNhdGlvbiA9XG5cdFx0XHRcdFx0XHRzZWxlY3QoIENPUkVfVVNFUiApLm5lZWRzUmVhdXRoZW50aWNhdGlvbigpO1xuXHRcdFx0XHRcdGlmICggbmVlZHNSZWF1dGhlbnRpY2F0aW9uID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNvbnN0IG5vU2V0dXBRdWVyeUFyZ3MgPSB7fTtcblx0XHRcdFx0XHRpZiAoICEgcmVxdWlyZXNTZXR1cCAmJiByZUF1dGggPT09IHRydWUgKSB7XG5cdFx0XHRcdFx0XHRub1NldHVwUXVlcnlBcmdzLm5vdGlmaWNhdGlvbiA9XG5cdFx0XHRcdFx0XHRcdCdhdXRoZW50aWNhdGlvbl9zdWNjZXNzJztcblx0XHRcdFx0XHRcdG5vU2V0dXBRdWVyeUFyZ3MucmVBdXRoID0gdW5kZWZpbmVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNvbnN0IHJlZGlyZWN0VVJMID0gc2VsZWN0KCBzdG9yZU5hbWUgKS5nZXRBZG1pblNjcmVlblVSTCgge1xuXHRcdFx0XHRcdFx0c2x1Zyxcblx0XHRcdFx0XHRcdHJlQXV0aCxcblx0XHRcdFx0XHRcdC4uLm5vU2V0dXBRdWVyeUFyZ3MsXG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdGlmICggcmVkaXJlY3RVUkwgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aWYgKCAhIG5lZWRzUmVhdXRoZW50aWNhdGlvbiApIHtcblx0XHRcdFx0XHRcdHJldHVybiByZWRpcmVjdFVSTDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRjb25zdCBjb25uZWN0VVJMID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRDb25uZWN0VVJMKCB7XG5cdFx0XHRcdFx0XHRyZWRpcmVjdFVSTCxcblx0XHRcdFx0XHR9ICk7XG5cblx0XHRcdFx0XHRyZXR1cm4gYWRkUXVlcnlBcmdzKCBjb25uZWN0VVJMLCB7IHN0YXR1czogcmVBdXRoIH0gKTtcblx0XHRcdFx0fVxuXHRcdCksXG5cdH07XG5cblx0cmV0dXJuIHtcblx0XHRTVE9SRV9OQU1FOiBzdG9yZU5hbWUsXG5cdFx0aW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnMsXG5cdFx0Y29udHJvbHMsXG5cdFx0cmVkdWNlcixcblx0XHRyZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzLFxuXHR9O1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/create-info-store.js\n"); /***/ }), /***/ "./js/googlesitekit/modules/create-module-store.js": /*!*********************************************************!*\ !*** ./js/googlesitekit/modules/create-module-store.js ***! \*********************************************************/ /*! exports provided: createModuleStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createModuleStore\", function() { return createModuleStore; });\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _data_create_notifications_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../data/create-notifications-store */ \"./js/googlesitekit/data/create-notifications-store.js\");\n/* harmony import */ var _data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/create-settings-store */ \"./js/googlesitekit/data/create-settings-store.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _create_info_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-info-store */ \"./js/googlesitekit/modules/create-info-store.js\");\n/* harmony import */ var _create_submit_changes_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./create-submit-changes-store */ \"./js/googlesitekit/modules/create-submit-changes-store.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../data/utils */ \"./js/googlesitekit/data/utils.js\");\n/**\n * Provides API functions to create a datastore for a module.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n/**\n * Creates a base store object for a Site Kit module.\n *\n * Every module that intends to register its own store must use this function\n * to get the base store. It can then combine the base module with its own\n * selectors and actions to individualize the store.\n *\n * The return object of this function also includes a `STORE_NAME` property,\n * the value of which must be used as the name when registering the store.\n *\n * @since 1.6.0\n *\n * @param {string} slug Slug of the module that the store is for.\n * @param {Object} args Arguments to consider for the store.\n * @param {number} args.storeName Store name to use.\n * @param {Array} [args.settingSlugs] Optional. If the module store should support settings, this needs to be a list of the slugs that are part of the module and handled by the module's 'modules/{slug}/data/settings' API endpoint. Default is undefined.\n * @param {Array} [args.ownedSettingsSlugs] Optional. List of \"owned settings\" for this module, if they exist.\n * @param {Object} [args.initialSettings] Optional. An initial set of settings for the module as key-value pairs.\n * @param {boolean} [args.requiresSetup] Optional. Store flag for requires setup. Default is 'true'.\n * @param {Function} [args.submitChanges] Optional. Submit settings changes handler.\n * @param {Function} [args.rollbackChanges] Optional. Rollbacks settings changes handler.\n * @param {Function} [args.validateCanSubmitChanges] Optional. A function to validate whether module settings can be submitted.\n * @param {Function} [args.validateIsSetupBlocked] Optional. A function to validate whether module setup is terminally blocked from continuing.\n * @return {Object} The base module store object, with additional `STORE_NAME` and\n * `initialState` properties.\n */\nfunction createModuleStore(slug) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var storeName = args.storeName,\n settingSlugs = args.settingSlugs,\n _args$ownedSettingsSl = args.ownedSettingsSlugs,\n ownedSettingsSlugs = _args$ownedSettingsSl === void 0 ? undefined : _args$ownedSettingsSl,\n _args$initialSettings = args.initialSettings,\n initialSettings = _args$initialSettings === void 0 ? undefined : _args$initialSettings,\n _args$requiresSetup = args.requiresSetup,\n requiresSetup = _args$requiresSetup === void 0 ? true : _args$requiresSetup,\n submitChanges = args.submitChanges,\n rollbackChanges = args.rollbackChanges,\n _args$validateHaveSet = args.validateHaveSettingsChanged,\n validateHaveSettingsChanged = _args$validateHaveSet === void 0 ? null : _args$validateHaveSet,\n validateCanSubmitChanges = args.validateCanSubmitChanges,\n _args$validateIsSetup = args.validateIsSetupBlocked,\n validateIsSetupBlocked = _args$validateIsSetup === void 0 ? undefined : _args$validateIsSetup;\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(storeName, 'storeName is required.');\n var notificationsStore = Object(_data_create_notifications_store__WEBPACK_IMPORTED_MODULE_2__[\"createNotificationsStore\"])('modules', slug, 'notifications', {\n storeName: storeName\n });\n var infoStore = Object(_create_info_store__WEBPACK_IMPORTED_MODULE_5__[\"createInfoStore\"])(slug, {\n storeName: storeName,\n requiresSetup: requiresSetup\n });\n var setupBlockedStore = {};\n if (requiresSetup && validateIsSetupBlocked) {\n var _createValidationSele = Object(_data_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidationSelector\"])(validateIsSetupBlocked, {\n negate: true\n }),\n isSetupBlocked = _createValidationSele.safeSelector,\n __dangerousIsSetupBlocked = _createValidationSele.dangerousSelector;\n setupBlockedStore.selectors = {\n isSetupBlocked: isSetupBlocked,\n __dangerousIsSetupBlocked: __dangerousIsSetupBlocked\n };\n }\n var combinedStore = {};\n if ('undefined' !== typeof settingSlugs) {\n var settingsStore = Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"createSettingsStore\"])('modules', slug, 'settings', {\n ownedSettingsSlugs: ownedSettingsSlugs,\n storeName: storeName,\n settingSlugs: settingSlugs,\n initialSettings: initialSettings,\n validateHaveSettingsChanged: validateHaveSettingsChanged || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultHaveSettingsChanged\"])()\n });\n var submitChangesStore = Object(_create_submit_changes_store__WEBPACK_IMPORTED_MODULE_6__[\"createSubmitChangesStore\"])({\n submitChanges: submitChanges || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultSubmitChanges\"])(slug, storeName),\n rollbackChanges: rollbackChanges || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultRollbackChanges\"])(storeName),\n validateCanSubmitChanges: validateCanSubmitChanges || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultCanSubmitChanges\"])(storeName)\n });\n\n // To prevent duplication errors during combining stores, we don't need to combine\n // commonStore here since settingsStore already uses commonActions and commonControls\n // from the commonStore.\n combinedStore = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__[\"combineStores\"])(notificationsStore, settingsStore, submitChangesStore, infoStore, Object(_data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"createErrorStore\"])(storeName), setupBlockedStore);\n } else {\n combinedStore = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__[\"combineStores\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__[\"commonStore\"], notificationsStore, infoStore, setupBlockedStore, Object(_data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"createErrorStore\"])(storeName), Object(_create_submit_changes_store__WEBPACK_IMPORTED_MODULE_6__[\"createSubmitChangesStore\"])({\n submitChanges: submitChanges,\n validateCanSubmitChanges: validateCanSubmitChanges\n }));\n }\n combinedStore.STORE_NAME = storeName;\n return combinedStore;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLW1vZHVsZS1zdG9yZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvbW9kdWxlcy9jcmVhdGUtbW9kdWxlLXN0b3JlLmpzPzg5NzciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBQcm92aWRlcyBBUEkgZnVuY3Rpb25zIHRvIGNyZWF0ZSBhIGRhdGFzdG9yZSBmb3IgYSBtb2R1bGUuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNvbWJpbmVTdG9yZXMsIGNvbW1vblN0b3JlIH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZU5vdGlmaWNhdGlvbnNTdG9yZSB9IGZyb20gJy4uL2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUnO1xuaW1wb3J0IHtcblx0Y3JlYXRlU2V0dGluZ3NTdG9yZSxcblx0bWFrZURlZmF1bHRTdWJtaXRDaGFuZ2VzLFxuXHRtYWtlRGVmYXVsdENhblN1Ym1pdENoYW5nZXMsXG5cdG1ha2VEZWZhdWx0Um9sbGJhY2tDaGFuZ2VzLFxuXHRtYWtlRGVmYXVsdEhhdmVTZXR0aW5nc0NoYW5nZWQsXG59IGZyb20gJy4uL2RhdGEvY3JlYXRlLXNldHRpbmdzLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZUVycm9yU3RvcmUgfSBmcm9tICcuLi9kYXRhL2NyZWF0ZS1lcnJvci1zdG9yZSc7XG5pbXBvcnQgeyBjcmVhdGVJbmZvU3RvcmUgfSBmcm9tICcuL2NyZWF0ZS1pbmZvLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZVN1Ym1pdENoYW5nZXNTdG9yZSB9IGZyb20gJy4vY3JlYXRlLXN1Ym1pdC1jaGFuZ2VzLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZVZhbGlkYXRpb25TZWxlY3RvciB9IGZyb20gJy4uL2RhdGEvdXRpbHMnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBiYXNlIHN0b3JlIG9iamVjdCBmb3IgYSBTaXRlIEtpdCBtb2R1bGUuXG4gKlxuICogRXZlcnkgbW9kdWxlIHRoYXQgaW50ZW5kcyB0byByZWdpc3RlciBpdHMgb3duIHN0b3JlIG11c3QgdXNlIHRoaXMgZnVuY3Rpb25cbiAqIHRvIGdldCB0aGUgYmFzZSBzdG9yZS4gSXQgY2FuIHRoZW4gY29tYmluZSB0aGUgYmFzZSBtb2R1bGUgd2l0aCBpdHMgb3duXG4gKiBzZWxlY3RvcnMgYW5kIGFjdGlvbnMgdG8gaW5kaXZpZHVhbGl6ZSB0aGUgc3RvcmUuXG4gKlxuICogVGhlIHJldHVybiBvYmplY3Qgb2YgdGhpcyBmdW5jdGlvbiBhbHNvIGluY2x1ZGVzIGEgYFNUT1JFX05BTUVgIHByb3BlcnR5LFxuICogdGhlIHZhbHVlIG9mIHdoaWNoIG11c3QgYmUgdXNlZCBhcyB0aGUgbmFtZSB3aGVuIHJlZ2lzdGVyaW5nIHRoZSBzdG9yZS5cbiAqXG4gKiBAc2luY2UgMS42LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gICBzbHVnICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsdWcgb2YgdGhlIG1vZHVsZSB0aGF0IHRoZSBzdG9yZSBpcyBmb3IuXG4gKiBAcGFyYW0ge09iamVjdH0gICBhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZ3VtZW50cyB0byBjb25zaWRlciBmb3IgdGhlIHN0b3JlLlxuICogQHBhcmFtIHtudW1iZXJ9ICAgYXJncy5zdG9yZU5hbWUgICAgICAgICAgICAgICAgICBTdG9yZSBuYW1lIHRvIHVzZS5cbiAqIEBwYXJhbSB7QXJyYXl9ICAgIFthcmdzLnNldHRpbmdTbHVnc10gICAgICAgICAgICAgT3B0aW9uYWwuIElmIHRoZSBtb2R1bGUgc3RvcmUgc2hvdWxkIHN1cHBvcnQgc2V0dGluZ3MsIHRoaXMgbmVlZHMgdG8gYmUgYSBsaXN0IG9mIHRoZSBzbHVncyB0aGF0IGFyZSBwYXJ0IG9mIHRoZSBtb2R1bGUgYW5kIGhhbmRsZWQgYnkgdGhlIG1vZHVsZSdzICdtb2R1bGVzL3tzbHVnfS9kYXRhL3NldHRpbmdzJyBBUEkgZW5kcG9pbnQuIERlZmF1bHQgaXMgdW5kZWZpbmVkLlxuICogQHBhcmFtIHtBcnJheX0gICAgW2FyZ3Mub3duZWRTZXR0aW5nc1NsdWdzXSAgICAgICBPcHRpb25hbC4gTGlzdCBvZiBcIm93bmVkIHNldHRpbmdzXCIgZm9yIHRoaXMgbW9kdWxlLCBpZiB0aGV5IGV4aXN0LlxuICogQHBhcmFtIHtPYmplY3R9ICAgW2FyZ3MuaW5pdGlhbFNldHRpbmdzXSAgICAgICAgICBPcHRpb25hbC4gQW4gaW5pdGlhbCBzZXQgb2Ygc2V0dGluZ3MgZm9yIHRoZSBtb2R1bGUgYXMga2V5LXZhbHVlIHBhaXJzLlxuICogQHBhcmFtIHtib29sZWFufSAgW2FyZ3MucmVxdWlyZXNTZXR1cF0gICAgICAgICAgICBPcHRpb25hbC4gU3RvcmUgZmxhZyBmb3IgcmVxdWlyZXMgc2V0dXAuIERlZmF1bHQgaXMgJ3RydWUnLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2FyZ3Muc3VibWl0Q2hhbmdlc10gICAgICAgICAgICBPcHRpb25hbC4gU3VibWl0IHNldHRpbmdzIGNoYW5nZXMgaGFuZGxlci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFthcmdzLnJvbGxiYWNrQ2hhbmdlc10gICAgICAgICAgT3B0aW9uYWwuIFJvbGxiYWNrcyBzZXR0aW5ncyBjaGFuZ2VzIGhhbmRsZXIuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy52YWxpZGF0ZUNhblN1Ym1pdENoYW5nZXNdIE9wdGlvbmFsLiBBIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHdoZXRoZXIgbW9kdWxlIHNldHRpbmdzIGNhbiBiZSBzdWJtaXR0ZWQuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy52YWxpZGF0ZUlzU2V0dXBCbG9ja2VkXSAgIE9wdGlvbmFsLiBBIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHdoZXRoZXIgbW9kdWxlIHNldHVwIGlzIHRlcm1pbmFsbHkgYmxvY2tlZCBmcm9tIGNvbnRpbnVpbmcuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBiYXNlIG1vZHVsZSBzdG9yZSBvYmplY3QsIHdpdGggYWRkaXRpb25hbCBgU1RPUkVfTkFNRWAgYW5kXG4gKiAgICAgICAgICAgICAgICAgIGBpbml0aWFsU3RhdGVgIHByb3BlcnRpZXMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVNb2R1bGVTdG9yZSggc2x1ZywgYXJncyA9IHt9ICkge1xuXHRjb25zdCB7XG5cdFx0c3RvcmVOYW1lLFxuXHRcdHNldHRpbmdTbHVncyxcblx0XHRvd25lZFNldHRpbmdzU2x1Z3MgPSB1bmRlZmluZWQsXG5cdFx0aW5pdGlhbFNldHRpbmdzID0gdW5kZWZpbmVkLFxuXHRcdHJlcXVpcmVzU2V0dXAgPSB0cnVlLFxuXHRcdHN1Ym1pdENoYW5nZXMsXG5cdFx0cm9sbGJhY2tDaGFuZ2VzLFxuXHRcdHZhbGlkYXRlSGF2ZVNldHRpbmdzQ2hhbmdlZCA9IG51bGwsXG5cdFx0dmFsaWRhdGVDYW5TdWJtaXRDaGFuZ2VzLFxuXHRcdHZhbGlkYXRlSXNTZXR1cEJsb2NrZWQgPSB1bmRlZmluZWQsXG5cdH0gPSBhcmdzO1xuXG5cdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRpbnZhcmlhbnQoIHN0b3JlTmFtZSwgJ3N0b3JlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0Y29uc3Qgbm90aWZpY2F0aW9uc1N0b3JlID0gY3JlYXRlTm90aWZpY2F0aW9uc1N0b3JlKFxuXHRcdCdtb2R1bGVzJyxcblx0XHRzbHVnLFxuXHRcdCdub3RpZmljYXRpb25zJyxcblx0XHR7XG5cdFx0XHRzdG9yZU5hbWUsXG5cdFx0fVxuXHQpO1xuXG5cdGNvbnN0IGluZm9TdG9yZSA9IGNyZWF0ZUluZm9TdG9yZSggc2x1Zywge1xuXHRcdHN0b3JlTmFtZSxcblx0XHRyZXF1aXJlc1NldHVwLFxuXHR9ICk7XG5cblx0Y29uc3Qgc2V0dXBCbG9ja2VkU3RvcmUgPSB7fTtcblx0aWYgKCByZXF1aXJlc1NldHVwICYmIHZhbGlkYXRlSXNTZXR1cEJsb2NrZWQgKSB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0c2FmZVNlbGVjdG9yOiBpc1NldHVwQmxvY2tlZCxcblx0XHRcdGRhbmdlcm91c1NlbGVjdG9yOiBfX2Rhbmdlcm91c0lzU2V0dXBCbG9ja2VkLFxuXHRcdH0gPSBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IoIHZhbGlkYXRlSXNTZXR1cEJsb2NrZWQsIHtcblx0XHRcdG5lZ2F0ZTogdHJ1ZSxcblx0XHR9ICk7XG5cdFx0c2V0dXBCbG9ja2VkU3RvcmUuc2VsZWN0b3JzID0ge1xuXHRcdFx0aXNTZXR1cEJsb2NrZWQsXG5cdFx0XHRfX2Rhbmdlcm91c0lzU2V0dXBCbG9ja2VkLFxuXHRcdH07XG5cdH1cblxuXHRsZXQgY29tYmluZWRTdG9yZSA9IHt9O1xuXHRpZiAoICd1bmRlZmluZWQnICE9PSB0eXBlb2Ygc2V0dGluZ1NsdWdzICkge1xuXHRcdGNvbnN0IHNldHRpbmdzU3RvcmUgPSBjcmVhdGVTZXR0aW5nc1N0b3JlKFxuXHRcdFx0J21vZHVsZXMnLFxuXHRcdFx0c2x1Zyxcblx0XHRcdCdzZXR0aW5ncycsXG5cdFx0XHR7XG5cdFx0XHRcdG93bmVkU2V0dGluZ3NTbHVncyxcblx0XHRcdFx0c3RvcmVOYW1lLFxuXHRcdFx0XHRzZXR0aW5nU2x1Z3MsXG5cdFx0XHRcdGluaXRpYWxTZXR0aW5ncyxcblx0XHRcdFx0dmFsaWRhdGVIYXZlU2V0dGluZ3NDaGFuZ2VkOlxuXHRcdFx0XHRcdHZhbGlkYXRlSGF2ZVNldHRpbmdzQ2hhbmdlZCB8fFxuXHRcdFx0XHRcdG1ha2VEZWZhdWx0SGF2ZVNldHRpbmdzQ2hhbmdlZCgpLFxuXHRcdFx0fVxuXHRcdCk7XG5cblx0XHRjb25zdCBzdWJtaXRDaGFuZ2VzU3RvcmUgPSBjcmVhdGVTdWJtaXRDaGFuZ2VzU3RvcmUoIHtcblx0XHRcdHN1Ym1pdENoYW5nZXM6XG5cdFx0XHRcdHN1Ym1pdENoYW5nZXMgfHwgbWFrZURlZmF1bHRTdWJtaXRDaGFuZ2VzKCBzbHVnLCBzdG9yZU5hbWUgKSxcblx0XHRcdHJvbGxiYWNrQ2hhbmdlczpcblx0XHRcdFx0cm9sbGJhY2tDaGFuZ2VzIHx8IG1ha2VEZWZhdWx0Um9sbGJhY2tDaGFuZ2VzKCBzdG9yZU5hbWUgKSxcblx0XHRcdHZhbGlkYXRlQ2FuU3VibWl0Q2hhbmdlczpcblx0XHRcdFx0dmFsaWRhdGVDYW5TdWJtaXRDaGFuZ2VzIHx8XG5cdFx0XHRcdG1ha2VEZWZhdWx0Q2FuU3VibWl0Q2hhbmdlcyggc3RvcmVOYW1lICksXG5cdFx0fSApO1xuXG5cdFx0Ly8gVG8gcHJldmVudCBkdXBsaWNhdGlvbiBlcnJvcnMgZHVyaW5nIGNvbWJpbmluZyBzdG9yZXMsIHdlIGRvbid0IG5lZWQgdG8gY29tYmluZVxuXHRcdC8vIGNvbW1vblN0b3JlIGhlcmUgc2luY2Ugc2V0dGluZ3NTdG9yZSBhbHJlYWR5IHVzZXMgY29tbW9uQWN0aW9ucyBhbmQgY29tbW9uQ29udHJvbHNcblx0XHQvLyBmcm9tIHRoZSBjb21tb25TdG9yZS5cblx0XHRjb21iaW5lZFN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0XHRcdG5vdGlmaWNhdGlvbnNTdG9yZSxcblx0XHRcdHNldHRpbmdzU3RvcmUsXG5cdFx0XHRzdWJtaXRDaGFuZ2VzU3RvcmUsXG5cdFx0XHRpbmZvU3RvcmUsXG5cdFx0XHRjcmVhdGVFcnJvclN0b3JlKCBzdG9yZU5hbWUgKSxcblx0XHRcdHNldHVwQmxvY2tlZFN0b3JlXG5cdFx0KTtcblx0fSBlbHNlIHtcblx0XHRjb21iaW5lZFN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0XHRcdGNvbW1vblN0b3JlLFxuXHRcdFx0bm90aWZpY2F0aW9uc1N0b3JlLFxuXHRcdFx0aW5mb1N0b3JlLFxuXHRcdFx0c2V0dXBCbG9ja2VkU3RvcmUsXG5cdFx0XHRjcmVhdGVFcnJvclN0b3JlKCBzdG9yZU5hbWUgKSxcblx0XHRcdGNyZWF0ZVN1Ym1pdENoYW5nZXNTdG9yZSgge1xuXHRcdFx0XHRzdWJtaXRDaGFuZ2VzLFxuXHRcdFx0XHR2YWxpZGF0ZUNhblN1Ym1pdENoYW5nZXMsXG5cdFx0XHR9IClcblx0XHQpO1xuXHR9XG5cblx0Y29tYmluZWRTdG9yZS5TVE9SRV9OQU1FID0gc3RvcmVOYW1lO1xuXG5cdHJldHVybiBjb21iaW5lZFN0b3JlO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/create-module-store.js\n"); /***/ }), /***/ "./js/googlesitekit/modules/create-submit-changes-store.js": /*!*****************************************************************!*\ !*** ./js/googlesitekit/modules/create-submit-changes-store.js ***! \*****************************************************************/ /*! exports provided: createSubmitChangesStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSubmitChangesStore\", function() { return createSubmitChangesStore; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/utils */ \"./js/googlesitekit/data/utils.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create submit changes store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n// Get access to error store action creators.\n// If the parent store doesn't include the error store,\n// yielded error actions will be a no-op.\nvar clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].clearError,\n receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].receiveError; // Actions\nvar SUBMIT_CHANGES = 'SUBMIT_CHANGES';\nvar ROLLBACK_CHANGES = 'ROLLBACK_CHANGES';\nvar START_SUBMIT_CHANGES = 'START_SUBMIT_CHANGES';\nvar FINISH_SUBMIT_CHANGES = 'FINISH_SUBMIT_CHANGES';\n\n/**\n * Creates a store object implementing the necessary infrastructure for submitting module settings.\n *\n * @since 1.21.0\n *\n * @param {Object} args Arguments for creating the submitChanges store.\n * @param {Function} [args.submitChanges] Optional. Callback function to issue the submit changes request. Will be used inside the submit changes control.\n * @param {Function} [args.rollbackChanges] Optional. Callback function to rollback module settings changes.\n * @param {Function} [args.validateCanSubmitChanges] Optional. A helper function to validate that settings can be submitted.\n * @return {Object} Partial store object with properties 'actions', 'controls', 'reducer', 'resolvers', and 'selectors'.\n */\nfunction createSubmitChangesStore(args) {\n var _controls;\n var _ref = args || {},\n _ref$submitChanges = _ref.submitChanges,\n submitChanges = _ref$submitChanges === void 0 ? function () {\n return {};\n } : _ref$submitChanges,\n _ref$rollbackChanges = _ref.rollbackChanges,\n rollbackChanges = _ref$rollbackChanges === void 0 ? function () {\n return {};\n } : _ref$rollbackChanges,\n _ref$validateCanSubmi = _ref.validateCanSubmitChanges,\n validateCanSubmitChanges = _ref$validateCanSubmi === void 0 ? function () {} : _ref$validateCanSubmi;\n var initialState = {\n isDoingSubmitChanges: false\n };\n var actions = {\n /**\n * Submits all changes currently present in the client, persisting them on the server.\n *\n * @since 1.21.0\n *\n * @return {Object} Empty object on success, object with `error` property on failure.\n */\n submitChanges: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function submitChanges() {\n var result;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function submitChanges$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return clearError('submitChanges', []);\n case 2:\n _context.next = 4;\n return {\n type: START_SUBMIT_CHANGES,\n payload: {}\n };\n case 4:\n _context.next = 6;\n return {\n type: SUBMIT_CHANGES,\n payload: {}\n };\n case 6:\n result = _context.sent;\n if (!(result === null || result === void 0 ? void 0 : result.error)) {\n _context.next = 10;\n break;\n }\n _context.next = 10;\n return receiveError(result.error, 'submitChanges', []);\n case 10:\n _context.next = 12;\n return {\n type: FINISH_SUBMIT_CHANGES,\n payload: {}\n };\n case 12:\n return _context.abrupt(\"return\", result);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, submitChanges);\n }),\n /**\n * Rolls back changes.\n *\n * @since 1.45.0\n *\n * @return {Object} Empty object on success, object with `error` property on failure.\n */\n rollbackChanges: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function rollbackChanges() {\n var result;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function rollbackChanges$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return {\n type: ROLLBACK_CHANGES,\n payload: {}\n };\n case 2:\n result = _context2.sent;\n return _context2.abrupt(\"return\", result);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }\n }, rollbackChanges);\n })\n };\n var reducer = function reducer(state, _ref2) {\n var type = _ref2.type;\n switch (type) {\n case START_SUBMIT_CHANGES:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isDoingSubmitChanges: true\n });\n }\n case FINISH_SUBMIT_CHANGES:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isDoingSubmitChanges: false\n });\n }\n default:\n {\n return state;\n }\n }\n };\n var controls = (_controls = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_controls, SUBMIT_CHANGES, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistryControl\"])(function (registry) {\n return function () {\n for (var _len = arguments.length, actionArgs = new Array(_len), _key = 0; _key < _len; _key++) {\n actionArgs[_key] = arguments[_key];\n }\n return submitChanges.apply(void 0, [registry].concat(actionArgs));\n };\n })), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_controls, ROLLBACK_CHANGES, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistryControl\"])(function (registry) {\n return function () {\n for (var _len2 = arguments.length, actionArgs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n actionArgs[_key2] = arguments[_key2];\n }\n return rollbackChanges.apply(void 0, [registry].concat(actionArgs));\n };\n })), _controls);\n var resolvers = {};\n var _createValidationSele = Object(_data_utils__WEBPACK_IMPORTED_MODULE_3__[\"createValidationSelector\"])(validateCanSubmitChanges),\n canSubmitChanges = _createValidationSele.safeSelector,\n __dangerousCanSubmitChanges = _createValidationSele.dangerousSelector;\n var selectors = {\n canSubmitChanges: canSubmitChanges,\n __dangerousCanSubmitChanges: __dangerousCanSubmitChanges,\n /**\n * Checks whether changes are currently being submitted.\n *\n * @since 1.21.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if submitting, otherwise FALSE.\n */\n isDoingSubmitChanges: function isDoingSubmitChanges(state) {\n return !!state.isDoingSubmitChanges;\n }\n };\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLXN1Ym1pdC1jaGFuZ2VzLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9tb2R1bGVzL2NyZWF0ZS1zdWJtaXQtY2hhbmdlcy1zdG9yZS5qcz9hYTllIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBzdWJtaXQgY2hhbmdlcyBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IgfSBmcm9tICcuLi9kYXRhL3V0aWxzJztcbmltcG9ydCB7IGFjdGlvbnMgYXMgZXJyb3JTdG9yZUFjdGlvbnMgfSBmcm9tICcuLi9kYXRhL2NyZWF0ZS1lcnJvci1zdG9yZSc7XG5cbi8vIEdldCBhY2Nlc3MgdG8gZXJyb3Igc3RvcmUgYWN0aW9uIGNyZWF0b3JzLlxuLy8gSWYgdGhlIHBhcmVudCBzdG9yZSBkb2Vzbid0IGluY2x1ZGUgdGhlIGVycm9yIHN0b3JlLFxuLy8geWllbGRlZCBlcnJvciBhY3Rpb25zIHdpbGwgYmUgYSBuby1vcC5cbmNvbnN0IHsgY2xlYXJFcnJvciwgcmVjZWl2ZUVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuLy8gQWN0aW9uc1xuY29uc3QgU1VCTUlUX0NIQU5HRVMgPSAnU1VCTUlUX0NIQU5HRVMnO1xuY29uc3QgUk9MTEJBQ0tfQ0hBTkdFUyA9ICdST0xMQkFDS19DSEFOR0VTJztcbmNvbnN0IFNUQVJUX1NVQk1JVF9DSEFOR0VTID0gJ1NUQVJUX1NVQk1JVF9DSEFOR0VTJztcbmNvbnN0IEZJTklTSF9TVUJNSVRfQ0hBTkdFUyA9ICdGSU5JU0hfU1VCTUlUX0NIQU5HRVMnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgaW1wbGVtZW50aW5nIHRoZSBuZWNlc3NhcnkgaW5mcmFzdHJ1Y3R1cmUgZm9yIHN1Ym1pdHRpbmcgbW9kdWxlIHNldHRpbmdzLlxuICpcbiAqIEBzaW5jZSAxLjIxLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gICBhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZ3VtZW50cyBmb3IgY3JlYXRpbmcgdGhlIHN1Ym1pdENoYW5nZXMgc3RvcmUuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5zdWJtaXRDaGFuZ2VzXSAgICAgICAgICAgIE9wdGlvbmFsLiBDYWxsYmFjayBmdW5jdGlvbiB0byBpc3N1ZSB0aGUgc3VibWl0IGNoYW5nZXMgcmVxdWVzdC4gV2lsbCBiZSB1c2VkIGluc2lkZSB0aGUgc3VibWl0IGNoYW5nZXMgY29udHJvbC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFthcmdzLnJvbGxiYWNrQ2hhbmdlc10gICAgICAgICAgT3B0aW9uYWwuIENhbGxiYWNrIGZ1bmN0aW9uIHRvIHJvbGxiYWNrIG1vZHVsZSBzZXR0aW5ncyBjaGFuZ2VzLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2FyZ3MudmFsaWRhdGVDYW5TdWJtaXRDaGFuZ2VzXSBPcHRpb25hbC4gQSBoZWxwZXIgZnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhhdCBzZXR0aW5ncyBjYW4gYmUgc3VibWl0dGVkLlxuICogQHJldHVybiB7T2JqZWN0fSBQYXJ0aWFsIHN0b3JlIG9iamVjdCB3aXRoIHByb3BlcnRpZXMgJ2FjdGlvbnMnLCAnY29udHJvbHMnLCAncmVkdWNlcicsICdyZXNvbHZlcnMnLCBhbmQgJ3NlbGVjdG9ycycuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTdWJtaXRDaGFuZ2VzU3RvcmUoIGFyZ3MgKSB7XG5cdGNvbnN0IHtcblx0XHRzdWJtaXRDaGFuZ2VzID0gKCkgPT4gKCB7fSApLFxuXHRcdHJvbGxiYWNrQ2hhbmdlcyA9ICgpID0+ICgge30gKSxcblx0XHR2YWxpZGF0ZUNhblN1Ym1pdENoYW5nZXMgPSAoKSA9PiB7fSxcblx0fSA9IGFyZ3MgfHwge307XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdGlzRG9pbmdTdWJtaXRDaGFuZ2VzOiBmYWxzZSxcblx0fTtcblxuXHRjb25zdCBhY3Rpb25zID0ge1xuXHRcdC8qKlxuXHRcdCAqIFN1Ym1pdHMgYWxsIGNoYW5nZXMgY3VycmVudGx5IHByZXNlbnQgaW4gdGhlIGNsaWVudCwgcGVyc2lzdGluZyB0aGVtIG9uIHRoZSBzZXJ2ZXIuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4yMS4wXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IEVtcHR5IG9iamVjdCBvbiBzdWNjZXNzLCBvYmplY3Qgd2l0aCBgZXJyb3JgIHByb3BlcnR5IG9uIGZhaWx1cmUuXG5cdFx0ICovXG5cdFx0KnN1Ym1pdENoYW5nZXMoKSB7XG5cdFx0XHR5aWVsZCBjbGVhckVycm9yKCAnc3VibWl0Q2hhbmdlcycsIFtdICk7XG5cblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogU1RBUlRfU1VCTUlUX0NIQU5HRVMsXG5cdFx0XHRcdHBheWxvYWQ6IHt9LFxuXHRcdFx0fTtcblxuXHRcdFx0Y29uc3QgcmVzdWx0ID0geWllbGQge1xuXHRcdFx0XHR0eXBlOiBTVUJNSVRfQ0hBTkdFUyxcblx0XHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHR9O1xuXG5cdFx0XHRpZiAoIHJlc3VsdD8uZXJyb3IgKSB7XG5cdFx0XHRcdHlpZWxkIHJlY2VpdmVFcnJvciggcmVzdWx0LmVycm9yLCAnc3VibWl0Q2hhbmdlcycsIFtdICk7XG5cdFx0XHR9XG5cblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogRklOSVNIX1NVQk1JVF9DSEFOR0VTLFxuXHRcdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdH07XG5cblx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0fSxcblx0XHQvKipcblx0XHQgKiBSb2xscyBiYWNrIGNoYW5nZXMuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS40NS4wXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IEVtcHR5IG9iamVjdCBvbiBzdWNjZXNzLCBvYmplY3Qgd2l0aCBgZXJyb3JgIHByb3BlcnR5IG9uIGZhaWx1cmUuXG5cdFx0ICovXG5cdFx0KnJvbGxiYWNrQ2hhbmdlcygpIHtcblx0XHRcdGNvbnN0IHJlc3VsdCA9IHlpZWxkIHtcblx0XHRcdFx0dHlwZTogUk9MTEJBQ0tfQ0hBTkdFUyxcblx0XHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHR9O1xuXG5cdFx0XHRyZXR1cm4gcmVzdWx0O1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3QgcmVkdWNlciA9ICggc3RhdGUsIHsgdHlwZSB9ICkgPT4ge1xuXHRcdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0XHRjYXNlIFNUQVJUX1NVQk1JVF9DSEFOR0VTOiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0aXNEb2luZ1N1Ym1pdENoYW5nZXM6IHRydWUsXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgRklOSVNIX1NVQk1JVF9DSEFOR0VTOiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0aXNEb2luZ1N1Ym1pdENoYW5nZXM6IGZhbHNlLFxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXG5cdFx0XHRkZWZhdWx0OiB7XG5cdFx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG5cblx0Y29uc3QgY29udHJvbHMgPSB7XG5cdFx0WyBTVUJNSVRfQ0hBTkdFUyBdOiBjcmVhdGVSZWdpc3RyeUNvbnRyb2woXG5cdFx0XHQoIHJlZ2lzdHJ5ICkgPT5cblx0XHRcdFx0KCAuLi5hY3Rpb25BcmdzICkgPT5cblx0XHRcdFx0XHRzdWJtaXRDaGFuZ2VzKCByZWdpc3RyeSwgLi4uYWN0aW9uQXJncyApXG5cdFx0KSxcblx0XHRbIFJPTExCQUNLX0NIQU5HRVMgXTogY3JlYXRlUmVnaXN0cnlDb250cm9sKFxuXHRcdFx0KCByZWdpc3RyeSApID0+XG5cdFx0XHRcdCggLi4uYWN0aW9uQXJncyApID0+XG5cdFx0XHRcdFx0cm9sbGJhY2tDaGFuZ2VzKCByZWdpc3RyeSwgLi4uYWN0aW9uQXJncyApXG5cdFx0KSxcblx0fTtcblxuXHRjb25zdCByZXNvbHZlcnMgPSB7fTtcblxuXHRjb25zdCB7XG5cdFx0c2FmZVNlbGVjdG9yOiBjYW5TdWJtaXRDaGFuZ2VzLFxuXHRcdGRhbmdlcm91c1NlbGVjdG9yOiBfX2Rhbmdlcm91c0NhblN1Ym1pdENoYW5nZXMsXG5cdH0gPSBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IoIHZhbGlkYXRlQ2FuU3VibWl0Q2hhbmdlcyApO1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHRjYW5TdWJtaXRDaGFuZ2VzLFxuXHRcdF9fZGFuZ2Vyb3VzQ2FuU3VibWl0Q2hhbmdlcyxcblxuXHRcdC8qKlxuXHRcdCAqIENoZWNrcyB3aGV0aGVyIGNoYW5nZXMgYXJlIGN1cnJlbnRseSBiZWluZyBzdWJtaXR0ZWQuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4yMS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgc3VibWl0dGluZywgb3RoZXJ3aXNlIEZBTFNFLlxuXHRcdCAqL1xuXHRcdGlzRG9pbmdTdWJtaXRDaGFuZ2VzKCBzdGF0ZSApIHtcblx0XHRcdHJldHVybiAhISBzdGF0ZS5pc0RvaW5nU3VibWl0Q2hhbmdlcztcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiB7XG5cdFx0aW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnMsXG5cdFx0Y29udHJvbHMsXG5cdFx0cmVkdWNlcixcblx0XHRyZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzLFxuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFIQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSEE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUhBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/create-submit-changes-store.js\n"); /***/ }), /***/ "./js/googlesitekit/modules/datastore/constants.js": /*!*********************************************************!*\ !*** ./js/googlesitekit/modules/datastore/constants.js ***! \*********************************************************/ /*! exports provided: CORE_MODULES, ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_MODULES\", function() { return CORE_MODULES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES\", function() { return ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES; });\n/**\n * `core/modules` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_MODULES = 'core/modules';\nvar ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES = 'insufficient_module_dependencies';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvbW9kdWxlcy9kYXRhc3RvcmUvY29uc3RhbnRzLmpzPzA3YjUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9tb2R1bGVzYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9NT0RVTEVTID0gJ2NvcmUvbW9kdWxlcyc7XG5leHBvcnQgY29uc3QgRVJST1JfQ09ERV9JTlNVRkZJQ0lFTlRfTU9EVUxFX0RFUEVOREVOQ0lFUyA9XG5cdCdpbnN1ZmZpY2llbnRfbW9kdWxlX2RlcGVuZGVuY2llcyc7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/constants.js\n"); /***/ }), /***/ "./js/googlesitekit/modules/datastore/index.js": /*!*****************************************************!*\ !*** ./js/googlesitekit/modules/datastore/index.js ***! \*****************************************************/ /*! exports provided: initialState, actions, controls, reducer, resolvers, selectors, registerStore, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialState\", function() { return initialState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"controls\", function() { return controls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"reducer\", function() { return reducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolvers\", function() { return resolvers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectors\", function() { return selectors; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"registerStore\", function() { return registerStore; });\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _settings_panel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings-panel */ \"./js/googlesitekit/modules/datastore/settings-panel.js\");\n/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./settings */ \"./js/googlesitekit/modules/datastore/settings.js\");\n/* harmony import */ var _modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules */ \"./js/googlesitekit/modules/datastore/modules.js\");\n/* harmony import */ var _sharing_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sharing-settings */ \"./js/googlesitekit/modules/datastore/sharing-settings.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/**\n * `core/modules` data store\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__[\"combineStores\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__[\"commonStore\"], _modules__WEBPACK_IMPORTED_MODULE_3__[\"default\"], Object(_data_create_error_store__WEBPACK_IMPORTED_MODULE_5__[\"createErrorStore\"])(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_MODULES\"]), _settings_panel__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _settings__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _sharing_settings__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\nvar initialState = store.initialState;\nvar actions = store.actions;\nvar controls = store.controls;\nvar reducer = store.reducer;\nvar resolvers = store.resolvers;\nvar selectors = store.selectors;\nvar registerStore = function registerStore(registry) {\n registry.registerStore(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_MODULES\"], store);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (store);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9tb2R1bGVzL2RhdGFzdG9yZS9pbmRleC5qcz80NWNkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvbW9kdWxlc2AgZGF0YSBzdG9yZVxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY29tbW9uU3RvcmUsIGNvbWJpbmVTdG9yZXMgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHNldHRpbmdzUGFuZWwgZnJvbSAnLi9zZXR0aW5ncy1wYW5lbCc7XG5pbXBvcnQgc2V0dGluZ3MgZnJvbSAnLi9zZXR0aW5ncyc7XG5pbXBvcnQgbW9kdWxlcyBmcm9tICcuL21vZHVsZXMnO1xuaW1wb3J0IHNoYXJpbmdTZXR0aW5ncyBmcm9tICcuL3NoYXJpbmctc2V0dGluZ3MnO1xuaW1wb3J0IHsgY3JlYXRlRXJyb3JTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlJztcbmltcG9ydCB7IENPUkVfTU9EVUxFUyB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKFxuXHRjb21tb25TdG9yZSxcblx0bW9kdWxlcyxcblx0Y3JlYXRlRXJyb3JTdG9yZSggQ09SRV9NT0RVTEVTICksXG5cdHNldHRpbmdzUGFuZWwsXG5cdHNldHRpbmdzLFxuXHRzaGFyaW5nU2V0dGluZ3Ncbik7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSBzdG9yZS5pbml0aWFsU3RhdGU7XG5leHBvcnQgY29uc3QgYWN0aW9ucyA9IHN0b3JlLmFjdGlvbnM7XG5leHBvcnQgY29uc3QgY29udHJvbHMgPSBzdG9yZS5jb250cm9scztcbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gc3RvcmUucmVkdWNlcjtcbmV4cG9ydCBjb25zdCByZXNvbHZlcnMgPSBzdG9yZS5yZXNvbHZlcnM7XG5leHBvcnQgY29uc3Qgc2VsZWN0b3JzID0gc3RvcmUuc2VsZWN0b3JzO1xuXG5leHBvcnQgY29uc3QgcmVnaXN0ZXJTdG9yZSA9ICggcmVnaXN0cnkgKSA9PiB7XG5cdHJlZ2lzdHJ5LnJlZ2lzdGVyU3RvcmUoIENPUkVfTU9EVUxFUywgc3RvcmUgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/index.js\n"); /***/ }), /***/ "./js/googlesitekit/modules/datastore/modules.js": /*!*******************************************************!*\ !*** ./js/googlesitekit/modules/datastore/modules.js ***! \*******************************************************/ /*! exports provided: baseControls, initialState, actions, controls, reducer, resolvers, selectors, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"baseControls\", function() { return baseControls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialState\", function() { return initialState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"controls\", function() { return controls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"reducer\", function() { return reducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolvers\", function() { return resolvers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectors\", function() { return selectors; });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"../node_modules/@babel/runtime/helpers/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! memize */ \"../node_modules/memize/index.js\");\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _datastore_site_constants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _datastore_user_constants__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../util */ \"./js/util/index.js\");\n/* harmony import */ var _components_settings_DefaultSettingsSetupIncomplete__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../components/settings/DefaultSettingsSetupIncomplete */ \"./js/components/settings/DefaultSettingsSetupIncomplete.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n\n\n\n\nvar _baseControls;\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(waitForModules);\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/modules` data store: module info.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n\n/**\n * WordPress dependencies\n */\n// This is used for JSDoc purposes.\n// eslint-disable-next-line no-unused-vars\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n\n\n// Actions.\nvar REFETCH_AUTHENTICATION = 'REFETCH_AUTHENTICATION';\nvar SELECT_MODULE_REAUTH_URL = 'SELECT_MODULE_REAUTH_URL';\nvar REGISTER_MODULE = 'REGISTER_MODULE';\nvar RECEIVE_CHECK_REQUIREMENTS_ERROR = 'RECEIVE_CHECK_REQUIREMENTS_ERROR';\nvar RECEIVE_CHECK_REQUIREMENTS_SUCCESS = 'RECEIVE_CHECK_REQUIREMENTS_SUCCESS';\nvar RECEIVE_RECOVERABLE_MODULES = 'RECEIVE_RECOVERABLE_MODULES';\nvar RECEIVE_SHARED_OWNERSHIP_MODULES = 'RECEIVE_SHARED_OWNERSHIP_MODULES';\nvar CLEAR_RECOVERED_MODULES = 'CLEAR_RECOVERED_MODULES';\nvar moduleDefaults = {\n slug: '',\n storeName: null,\n name: '',\n description: '',\n homepage: null,\n internal: false,\n active: false,\n connected: false,\n dependencies: [],\n dependants: [],\n order: 10,\n features: [],\n Icon: null,\n SettingsEditComponent: null,\n SettingsViewComponent: null,\n SettingsSetupIncompleteComponent: _components_settings_DefaultSettingsSetupIncomplete__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n SetupComponent: null,\n onCompleteSetup: undefined,\n checkRequirements: function checkRequirements() {\n return true;\n },\n DashboardMainEffectComponent: null,\n DashboardEntityEffectComponent: null\n};\nvar normalizeModules = memize__WEBPACK_IMPORTED_MODULE_4___default()(function (serverDefinitions, clientDefinitions) {\n // Module properties in `clientDefinitions` will overwrite `serverDefinitions`\n // but only for keys whose values are not `undefined`.\n var modules = Object(lodash__WEBPACK_IMPORTED_MODULE_6__[\"merge\"])({}, serverDefinitions, clientDefinitions);\n return Object.keys(modules).map(function (slug) {\n var module = _objectSpread(_objectSpread({}, modules[slug]), {}, {\n slug: slug\n });\n // Fill any `undefined` values with defaults.\n Object(lodash__WEBPACK_IMPORTED_MODULE_6__[\"defaults\"])(module, {\n name: slug\n }, moduleDefaults);\n return module;\n }).sort(function (a, b) {\n var _a$name;\n return a.order - b.order || ((_a$name = a.name) === null || _a$name === void 0 ? void 0 : _a$name.localeCompare(b.name));\n }).reduce(function (acc, module) {\n return _objectSpread(_objectSpread({}, acc), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, module.slug, module));\n }, {});\n});\n\n/**\n * Gets a memoized object mapping recoverable module slugs to their corresponding\n * module objects.\n *\n * @since 1.78.0\n *\n * @param {Object} modules Module definitions.\n * @param {Array} recoverableModules Array of recoverable module slugs.\n * @return {Object} Map of recoverable module slugs to their corresponding module objects.\n */\nvar calculateRecoverableModules = memize__WEBPACK_IMPORTED_MODULE_4___default()(function (modules, recoverableModules) {\n return Object.values(modules).reduce(function (recoverable, module) {\n if (recoverableModules.includes(module.slug)) {\n return _objectSpread(_objectSpread({}, recoverable), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, module.slug, module));\n }\n return recoverable;\n }, {});\n});\nvar fetchGetModulesStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'getModules',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"get\"])('core', 'modules', 'list', null, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, modules) {\n return _objectSpread(_objectSpread({}, state), {}, {\n isAwaitingModulesRefresh: false,\n serverDefinitions: modules.reduce(function (acc, module) {\n return _objectSpread(_objectSpread({}, acc), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, module.slug, module));\n }, {})\n });\n }\n});\nvar fetchSetModuleActivationStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'setModuleActivation',\n controlCallback: function controlCallback(_ref) {\n var slug = _ref.slug,\n active = _ref.active;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"set\"])('core', 'modules', 'activation', {\n slug: slug,\n active: active\n });\n },\n reducerCallback: function reducerCallback(state) {\n // Updated module activation state is handled by re-fetching module\n // data instead, so this reducer just sets the below flag.\n return _objectSpread(_objectSpread({}, state), {}, {\n isAwaitingModulesRefresh: true\n });\n },\n argsToParams: function argsToParams(slug, active) {\n return {\n slug: slug,\n active: active\n };\n },\n validateParams: function validateParams() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n slug = _ref2.slug,\n active = _ref2.active;\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(active !== undefined, 'active is required.');\n }\n});\nvar fetchCheckModuleAccessStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'checkModuleAccess',\n controlCallback: function controlCallback(_ref3) {\n var slug = _ref3.slug;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"set\"])('core', 'modules', 'check-access', {\n slug: slug\n });\n },\n reducerCallback: function reducerCallback(state, _ref4, _ref5) {\n var access = _ref4.access;\n var slug = _ref5.slug;\n return _objectSpread(_objectSpread({}, state), {}, {\n moduleAccess: _objectSpread(_objectSpread({}, state.moduleAccess), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, slug, access))\n });\n },\n argsToParams: function argsToParams(slug) {\n return {\n slug: slug\n };\n },\n validateParams: function validateParams(_ref6) {\n var slug = _ref6.slug;\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required.');\n }\n});\nvar fetchRecoverModulesStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'recoverModules',\n controlCallback: function controlCallback(_ref7) {\n var slugs = _ref7.slugs;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"set\"])('core', 'modules', 'recover-modules', {\n slugs: slugs\n });\n },\n reducerCallback: function reducerCallback(state, recoveredModules) {\n return _objectSpread(_objectSpread({}, state), {}, {\n recoveredModules: recoveredModules\n });\n },\n argsToParams: function argsToParams(slugs) {\n return {\n slugs: slugs\n };\n },\n validateParams: function validateParams(_ref8) {\n var slugs = _ref8.slugs;\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slugs, 'slugs is required.');\n }\n});\nvar baseInitialState = {\n clientDefinitions: {},\n serverDefinitions: undefined,\n // This value is to indicate that modules data needs to be refreshed after\n // a module activation update, since the activation is technically complete\n // before this data has been refreshed.\n isAwaitingModulesRefresh: false,\n checkRequirementsResults: {},\n moduleAccess: {},\n recoverableModules: undefined,\n sharedOwnershipModules: undefined,\n recoveredModules: undefined\n};\nvar baseActions = {\n /**\n * Activates a module on the server.\n *\n * Activate a module (based on the slug provided).\n *\n * @since 1.8.0\n *\n * @param {string} slug Slug of the module to activate.\n * @return {Object} Object with `{response, error}`. On success, `response.moduleReauthURL`\n * is set to redirect the user to the corresponding module setup or OAuth\n * consent screen.\n */\n activateModule: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function activateModule(slug) {\n var _yield$baseActions$se, response, error, moduleReauthURL;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function activateModule$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return baseActions.setModuleActivation(slug, true);\n case 2:\n _yield$baseActions$se = _context.sent;\n response = _yield$baseActions$se.response;\n error = _yield$baseActions$se.error;\n if (!((response === null || response === void 0 ? void 0 : response.success) === true)) {\n _context.next = 10;\n break;\n }\n _context.next = 8;\n return {\n payload: {\n slug: slug\n },\n type: SELECT_MODULE_REAUTH_URL\n };\n case 8:\n moduleReauthURL = _context.sent;\n return _context.abrupt(\"return\", {\n response: _objectSpread(_objectSpread({}, response), {}, {\n moduleReauthURL: moduleReauthURL\n }),\n error: error\n });\n case 10:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, activateModule);\n }),\n /**\n * Deactivates a module on the server.\n *\n * Deactivate a module (based on the slug provided).\n *\n * @since 1.8.0\n *\n * @param {string} slug Slug of the module to activate.\n * @return {Object} Object with `{response, error}`.\n */\n deactivateModule: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function deactivateModule(slug) {\n var _yield$baseActions$se2, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function deactivateModule$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return baseActions.setModuleActivation(slug, false);\n case 2:\n _yield$baseActions$se2 = _context2.sent;\n response = _yield$baseActions$se2.response;\n error = _yield$baseActions$se2.error;\n return _context2.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }\n }, deactivateModule);\n }),\n /**\n * (De)activates a module on the server.\n *\n * POSTs to the `core/modules/activation` endpoint to set the `active` status\n * supplied for the give `slug`.\n *\n * @since 1.8.0\n * @private\n *\n * @param {string} slug Slug of the module to activate/deactivate.\n * @param {boolean} active `true` to activate; `false` to deactivate.\n * @return {Object} Object with `{response, error}`.\n */\n setModuleActivation: Object(_data_utils__WEBPACK_IMPORTED_MODULE_17__[\"createValidatedAction\"])(function (slug, active) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(active !== undefined, 'active is required.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee(slug, active) {\n var _yield$fetchSetModule, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return fetchSetModuleActivationStore.actions.fetchSetModuleActivation(slug, active);\n case 2:\n _yield$fetchSetModule = _context3.sent;\n response = _yield$fetchSetModule.response;\n error = _yield$fetchSetModule.error;\n if (!((response === null || response === void 0 ? void 0 : response.success) === true)) {\n _context3.next = 8;\n break;\n }\n _context3.next = 8;\n return {\n payload: {},\n type: REFETCH_AUTHENTICATION\n };\n case 8:\n return _context3.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee);\n })),\n /**\n * Registers a module.\n *\n * @since 1.13.0\n * @since 1.20.0 Introduced the ability to register settings and setup components.\n * @since 1.22.0 Introduced the ability to add a checkRequirements function.\n * @since 1.23.0 Introduced the ability to register an Icon component.\n * @since 1.24.0 Introduced the ability to explictly define a module store name.\n *\n * @param {string} slug Module slug.\n * @param {Object} [settings] Optional. Module settings.\n * @param {string} [settings.storeName] Optional. Module storeName. If none is provided we assume no store exists for this module.\n * @param {string} [settings.name] Optional. Module name. Default is the slug.\n * @param {string} [settings.description] Optional. Module description. Default empty string.\n * @param {Array.} [settings.features] Optional. Module features. Default empty array.\n * @param {WPComponent} [settings.Icon] Optional. React component to render module icon. Default none.\n * @param {number} [settings.order] Optional. Numeric indicator for module order. Default 10.\n * @param {string} [settings.homepage] Optional. Module homepage URL. Default empty string.\n * @param {WPComponent} [settings.SettingsEditComponent] Optional. React component to render the settings edit panel. Default none.\n * @param {WPComponent} [settings.SettingsViewComponent] Optional. React component to render the settings view panel. Default none.\n * @param {WPComponent} [settings.SettingsSetupIncompleteComponent] Optional. React component to render the incomplete settings panel. Default none.\n * @param {WPComponent} [settings.SetupComponent] Optional. React component to render the setup panel. Default none.\n * @param {boolean} [settings.overrideSetupSuccessNotification] Optional. Flag to denote whether to render a custom setup success notification. Default `false`.\n * @param {Function} [settings.onCompleteSetup] Optional. Function to use as a complete CTA callback. Default `undefined`.\n * @param {Function} [settings.checkRequirements] Optional. Function to check requirements for the module. Throws a WP error object for error or returns on success.\n * @param {WPComponent} [settings.DashboardMainEffectComponent] Optional. React component to render the effects on main dashboard. Default none.\n * @param {WPComponent} [settings.DashboardEntityEffectComponent] Optional. React component to render the effects on entity dashboard. Default none.\n */\n registerModule: Object(_data_utils__WEBPACK_IMPORTED_MODULE_17__[\"createValidatedAction\"])(function (slug) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'module slug is required');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee2(slug) {\n var _ref9,\n storeName,\n name,\n description,\n features,\n Icon,\n order,\n homepage,\n SettingsEditComponent,\n SettingsViewComponent,\n SettingsSetupIncompleteComponent,\n SetupComponent,\n _ref9$overrideSetupSu,\n overrideSetupSuccessNotification,\n onCompleteSetup,\n checkRequirements,\n DashboardMainEffectComponent,\n DashboardEntityEffectComponent,\n settings,\n registry,\n _args4 = arguments;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee2$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _ref9 = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : {}, storeName = _ref9.storeName, name = _ref9.name, description = _ref9.description, features = _ref9.features, Icon = _ref9.Icon, order = _ref9.order, homepage = _ref9.homepage, SettingsEditComponent = _ref9.SettingsEditComponent, SettingsViewComponent = _ref9.SettingsViewComponent, SettingsSetupIncompleteComponent = _ref9.SettingsSetupIncompleteComponent, SetupComponent = _ref9.SetupComponent, _ref9$overrideSetupSu = _ref9.overrideSetupSuccessNotification, overrideSetupSuccessNotification = _ref9$overrideSetupSu === void 0 ? false : _ref9$overrideSetupSu, onCompleteSetup = _ref9.onCompleteSetup, checkRequirements = _ref9.checkRequirements, DashboardMainEffectComponent = _ref9.DashboardMainEffectComponent, DashboardEntityEffectComponent = _ref9.DashboardEntityEffectComponent;\n settings = {\n storeName: storeName,\n name: name,\n description: description,\n features: features,\n Icon: Icon,\n order: order,\n homepage: homepage,\n SettingsEditComponent: SettingsEditComponent,\n SettingsViewComponent: SettingsViewComponent,\n SettingsSetupIncompleteComponent: SettingsSetupIncompleteComponent,\n SetupComponent: SetupComponent,\n overrideSetupSuccessNotification: overrideSetupSuccessNotification,\n onCompleteSetup: onCompleteSetup,\n checkRequirements: checkRequirements,\n DashboardMainEffectComponent: DashboardMainEffectComponent,\n DashboardEntityEffectComponent: DashboardEntityEffectComponent\n };\n _context4.next = 4;\n return {\n payload: {\n settings: settings,\n slug: slug\n },\n type: REGISTER_MODULE\n };\n case 4:\n _context4.next = 6;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 6:\n registry = _context4.sent;\n // As we can specify a custom checkRequirements function here, we're\n // invalidating the resolvers for activation checks.\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).invalidateResolution('canActivateModule', [slug]);\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).invalidateResolution('getCheckRequirementsError', [slug]);\n case 9:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee2);\n })),\n /**\n * Receives the check requirements error map for specified modules modules.\n *\n * @since 1.22.0\n * @private\n *\n * @param {string} slug Module slug.\n * @param {Object} error WordPress Error object containing code, message and data properties.\n * @return {Object} Action for RECEIVE_CHECK_REQUIREMENTS_ERROR.\n */\n receiveCheckRequirementsError: function receiveCheckRequirementsError(slug, error) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required');\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_6__[\"isPlainObject\"])(error), 'error is required and must be an object');\n return {\n payload: {\n slug: slug,\n error: error\n },\n type: RECEIVE_CHECK_REQUIREMENTS_ERROR\n };\n },\n /**\n * Receives the check requirements success for a module.\n *\n * @since 1.22.0\n * @private\n *\n * @param {string} slug Success for a module slug.\n * @return {Object} Action for RECEIVE_CHECK_REQUIREMENTS_SUCCESS.\n */\n receiveCheckRequirementsSuccess: function receiveCheckRequirementsSuccess(slug) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required');\n return {\n payload: {\n slug: slug\n },\n type: RECEIVE_CHECK_REQUIREMENTS_SUCCESS\n };\n },\n /**\n * Receives the recoverable modules for dashboard sharing.\n * Stores recoverable modules in the datastore.\n *\n * @since 1.74.0\n * @private\n *\n * @param {Object} recoverableModules List of recoverable modules.\n * @return {Object} Action for RECEIVE_RECOVERABLE_MODULES.\n */\n receiveRecoverableModules: function receiveRecoverableModules(recoverableModules) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(recoverableModules, 'recoverableModules is required.');\n return {\n payload: {\n recoverableModules: recoverableModules\n },\n type: RECEIVE_RECOVERABLE_MODULES\n };\n },\n /**\n * Recovers multiple modules on the server.\n *\n * Recovers multiple modules (based on the slugs provided).\n *\n * @since 1.77.0\n *\n * @param {Array.} slugs Array of slugs of the modules to recover.\n * @return {Object} Object with `{response, error}`.\n */\n recoverModules: Object(_data_utils__WEBPACK_IMPORTED_MODULE_17__[\"createValidatedAction\"])(function (slugs) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Array.isArray(slugs), 'slugs must be an array');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee3(slugs) {\n var _yield$commonActions$, dispatch, select, _yield$fetchRecoverMo, response, success, successfulRecoveries, _iterator, _step, slug, storeName;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee3$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context5.sent;\n dispatch = _yield$commonActions$.dispatch;\n select = _yield$commonActions$.select;\n _context5.next = 7;\n return fetchRecoverModulesStore.actions.fetchRecoverModules(slugs);\n case 7:\n _yield$fetchRecoverMo = _context5.sent;\n response = _yield$fetchRecoverMo.response;\n success = response.success;\n successfulRecoveries = Object.keys(success).filter(function (slug) {\n return !!success[slug];\n });\n _iterator = _createForOfIteratorHelper(successfulRecoveries);\n _context5.prev = 12;\n _iterator.s();\n case 14:\n if ((_step = _iterator.n()).done) {\n _context5.next = 21;\n break;\n }\n slug = _step.value;\n storeName = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModuleStoreName(slug); // Reload the module's settings from the server.\n _context5.next = 19;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].await(dispatch(storeName).fetchGetSettings());\n case 19:\n _context5.next = 14;\n break;\n case 21:\n _context5.next = 26;\n break;\n case 23:\n _context5.prev = 23;\n _context5.t0 = _context5[\"catch\"](12);\n _iterator.e(_context5.t0);\n case 26:\n _context5.prev = 26;\n _iterator.f();\n return _context5.finish(26);\n case 29:\n if (!successfulRecoveries.length) {\n _context5.next = 35;\n break;\n }\n _context5.next = 32;\n return fetchGetModulesStore.actions.fetchGetModules();\n case 32:\n // Having reloaded the modules from the server, ensure the list of recoverable modules is also refreshed,\n // as the recoverable modules list is derived from the main list of modules.\n dispatch(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).invalidateResolution('getRecoverableModules', []);\n\n // Refresh user capabilities from the server.\n _context5.next = 35;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].await(dispatch(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_13__[\"CORE_USER\"]).refreshCapabilities());\n case 35:\n return _context5.abrupt(\"return\", {\n response: response\n });\n case 36:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee3, null, [[12, 23, 26, 29]]);\n })),\n /**\n * Receives the shared ownership modules for dashboard sharing.\n * Stores shared ownership modules in the datastore.\n *\n * Because this is frequently-accessed data, this is usually sourced\n * from a global variable (`_googlesitekitDashboardSharingData`), set by PHP\n * in the `before_print` callback for `googlesitekit-datastore-site`.\n *\n * @since 1.77.0\n * @private\n *\n * @param {Object} sharedOwnershipModules Shared ownership modules, usually supplied via a global variable from PHP.\n * @return {Object} Action for RECEIVE_SHARED_OWNERSHIP_MODULES.\n */\n receiveSharedOwnershipModules: function receiveSharedOwnershipModules(sharedOwnershipModules) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(sharedOwnershipModules, 'sharedOwnershipModules is required.');\n return {\n payload: {\n sharedOwnershipModules: sharedOwnershipModules\n },\n type: RECEIVE_SHARED_OWNERSHIP_MODULES\n };\n },\n /**\n * Clears the recoveredModules in the state.\n *\n * @since 1.87.0\n *\n * @return {Object} Action for RECEIVE_SHARED_OWNERSHIP_MODULES.\n */\n clearRecoveredModules: function clearRecoveredModules() {\n return {\n payload: {},\n type: CLEAR_RECOVERED_MODULES\n };\n }\n};\nvar baseControls = (_baseControls = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()(_baseControls, REFETCH_AUTHENTICATION, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistryControl\"])(function (_ref10) {\n var dispatch = _ref10.dispatch;\n return function () {\n return dispatch(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_13__[\"CORE_USER\"]).fetchGetAuthentication();\n };\n})), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()(_baseControls, SELECT_MODULE_REAUTH_URL, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistryControl\"])(function (_ref11) {\n var select = _ref11.select,\n resolveSelect = _ref11.resolveSelect;\n return /*#__PURE__*/function () {\n var _ref13 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee4(_ref12) {\n var _select;\n var payload, slug, storeName;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee4$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n payload = _ref12.payload;\n slug = payload.slug; // Ensure the module is loaded before selecting the store name.\n _context6.next = 4;\n return resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n case 4:\n storeName = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModuleStoreName(slug); // If a storeName wasn't specified on registerModule we assume there is no store for this module\n if (storeName) {\n _context6.next = 7;\n break;\n }\n return _context6.abrupt(\"return\");\n case 7:\n if (!((_select = select(storeName)) === null || _select === void 0 ? void 0 : _select.getAdminReauthURL)) {\n _context6.next = 11;\n break;\n }\n _context6.next = 10;\n return resolveSelect(storeName).getAdminReauthURL();\n case 10:\n return _context6.abrupt(\"return\", _context6.sent);\n case 11:\n return _context6.abrupt(\"return\", select(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_12__[\"CORE_SITE\"]).getAdminURL('googlesitekit-dashboard'));\n case 12:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee4);\n }));\n return function (_x) {\n return _ref13.apply(this, arguments);\n };\n }();\n})), _baseControls);\nvar baseReducer = function baseReducer(state, _ref14) {\n var type = _ref14.type,\n payload = _ref14.payload;\n switch (type) {\n case REGISTER_MODULE:\n {\n var slug = payload.slug,\n settings = payload.settings;\n if (!!state.clientDefinitions[slug]) {\n global.console.warn(\"Could not register module with slug \\\"\".concat(slug, \"\\\". Module \\\"\").concat(slug, \"\\\" is already registered.\"));\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n clientDefinitions: _objectSpread(_objectSpread({}, state.clientDefinitions), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, slug, settings))\n });\n }\n case RECEIVE_CHECK_REQUIREMENTS_ERROR:\n {\n var _slug = payload.slug,\n error = payload.error;\n return _objectSpread(_objectSpread({}, state), {}, {\n checkRequirementsResults: _objectSpread(_objectSpread({}, state.checkRequirementsResults), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, _slug, error))\n });\n }\n case RECEIVE_CHECK_REQUIREMENTS_SUCCESS:\n {\n var _slug2 = payload.slug;\n return _objectSpread(_objectSpread({}, state), {}, {\n checkRequirementsResults: _objectSpread(_objectSpread({}, state.checkRequirementsResults), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, _slug2, true))\n });\n }\n case RECEIVE_RECOVERABLE_MODULES:\n {\n var recoverableModules = payload.recoverableModules;\n return _objectSpread(_objectSpread({}, state), {}, {\n recoverableModules: recoverableModules\n });\n }\n case RECEIVE_SHARED_OWNERSHIP_MODULES:\n {\n var sharedOwnershipModules = payload.sharedOwnershipModules;\n return _objectSpread(_objectSpread({}, state), {}, {\n sharedOwnershipModules: sharedOwnershipModules\n });\n }\n case CLEAR_RECOVERED_MODULES:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n recoveredModules: undefined\n });\n }\n default:\n {\n return state;\n }\n }\n};\nfunction waitForModules() {\n var _yield$commonActions$2, resolveSelect;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function waitForModules$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$2 = _context7.sent;\n resolveSelect = _yield$commonActions$2.resolveSelect;\n _context7.next = 6;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].await(resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules());\n case 6:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _marked);\n}\nvar baseResolvers = {\n getModules: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function getModules() {\n var registry, existingModules;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function getModules$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context8.sent;\n existingModules = registry.select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n if (existingModules) {\n _context8.next = 7;\n break;\n }\n _context8.next = 7;\n return fetchGetModulesStore.actions.fetchGetModules();\n case 7:\n case \"end\":\n return _context8.stop();\n }\n }\n }, getModules);\n }),\n canActivateModule: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function canActivateModule(slug) {\n var registry, select, resolveSelect, module, inactiveModules, messageTemplate, errorMessage;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function canActivateModule$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context9.sent;\n select = registry.select, resolveSelect = registry.resolveSelect;\n _context9.next = 6;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].await(resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug));\n case 6:\n module = _context9.sent;\n if (module) {\n _context9.next = 9;\n break;\n }\n return _context9.abrupt(\"return\");\n case 9:\n inactiveModules = [];\n module.dependencies.forEach(function (dependencySlug) {\n var dependedentModule = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(dependencySlug);\n if (!(dependedentModule === null || dependedentModule === void 0 ? void 0 : dependedentModule.active)) {\n inactiveModules.push(dependedentModule.name);\n }\n });\n\n // If we have inactive dependencies, there's no need to check if we can\n // activate the module until the dependencies have been activated.\n if (!inactiveModules.length) {\n _context9.next = 18;\n break;\n }\n /* translators: Error message text. 1: A flattened list of module names. 2: A module name. */\n messageTemplate = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"__\"])('You need to set up %1$s to gain access to %2$s.', 'google-site-kit');\n errorMessage = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"sprintf\"])(messageTemplate, Object(_util__WEBPACK_IMPORTED_MODULE_15__[\"listFormat\"])(inactiveModules), module.name);\n _context9.next = 16;\n return baseActions.receiveCheckRequirementsError(slug, {\n code: _constants__WEBPACK_IMPORTED_MODULE_11__[\"ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES\"],\n message: errorMessage,\n data: {\n inactiveModules: inactiveModules\n }\n });\n case 16:\n _context9.next = 29;\n break;\n case 18:\n _context9.prev = 18;\n _context9.next = 21;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].await(module.checkRequirements(registry));\n case 21:\n _context9.next = 23;\n return baseActions.receiveCheckRequirementsSuccess(slug);\n case 23:\n _context9.next = 29;\n break;\n case 25:\n _context9.prev = 25;\n _context9.t0 = _context9[\"catch\"](18);\n _context9.next = 29;\n return baseActions.receiveCheckRequirementsError(slug, _context9.t0);\n case 29:\n case \"end\":\n return _context9.stop();\n }\n }\n }, canActivateModule, null, [[18, 25]]);\n }),\n hasModuleAccess: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function hasModuleAccess(slug) {\n var registry, existingCheckAccess;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function hasModuleAccess$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context10.sent;\n existingCheckAccess = registry.select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).hasModuleAccess(slug);\n if (!(existingCheckAccess === undefined)) {\n _context10.next = 7;\n break;\n }\n _context10.next = 7;\n return fetchCheckModuleAccessStore.actions.fetchCheckModuleAccess(slug);\n case 7:\n case \"end\":\n return _context10.stop();\n }\n }\n }, hasModuleAccess);\n }),\n getRecoverableModules: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function getRecoverableModules() {\n var registry, modules, recoverableModules;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function getRecoverableModules$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n _context11.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context11.sent;\n _context11.next = 5;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].await(registry.resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules());\n case 5:\n modules = _context11.sent;\n recoverableModules = Object.entries(modules || {}).reduce(function (moduleList, _ref15) {\n var _ref16 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_ref15, 2),\n moduleSlug = _ref16[0],\n module = _ref16[1];\n if (module.recoverable && !module.internal) {\n moduleList.push(moduleSlug);\n }\n return moduleList;\n }, []);\n _context11.next = 9;\n return baseActions.receiveRecoverableModules(recoverableModules);\n case 9:\n case \"end\":\n return _context11.stop();\n }\n }\n }, getRecoverableModules);\n }),\n getSharedOwnershipModules: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function getSharedOwnershipModules() {\n var registry, sharedOwnershipModules;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function getSharedOwnershipModules$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context12.sent;\n if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getSharedOwnershipModules()) {\n _context12.next = 5;\n break;\n }\n return _context12.abrupt(\"return\");\n case 5:\n if (global._googlesitekitDashboardSharingData) {\n _context12.next = 8;\n break;\n }\n global.console.error('Could not load core/modules dashboard sharing.');\n return _context12.abrupt(\"return\");\n case 8:\n sharedOwnershipModules = global._googlesitekitDashboardSharingData.sharedOwnershipModules;\n _context12.next = 11;\n return baseActions.receiveSharedOwnershipModules(sharedOwnershipModules);\n case 11:\n case \"end\":\n return _context12.stop();\n }\n }\n }, getSharedOwnershipModules);\n }),\n getModule: waitForModules,\n isModuleActive: waitForModules,\n isModuleConnected: waitForModules\n};\nvar baseSelectors = {\n /**\n * Gets the list of modules registered for use with Site Kit.\n *\n * A module is a section of Site Kit that relates to a particular service,\n * like Google Analytics or Google PageSpeed modules. They can provide\n * admin-only features (like PageSpeed Insights), frontend-only features,\n * or both (eg. Analytics, which can install Analytics