kollapsminoriteten/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-modules.js

732 lines
877 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(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 `<a>` tag.\n if (external) {\n return EXTERNAL_LINK;\n }\n\n // A regular `<a>` 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. <Link>%2$s</Link>', '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: <a>continue module setup</a>', '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: <String>,\n * message: <String>,\n * data: <Object>\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.<any>} [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: <String>,\n * message: <String>,\n * data: <Object>\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.<any>} [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: <String>,\n * message: <String>,\n * data: <Object>\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.<any>} [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: <string>,\n *\t\targs: <Array>\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: <string>,\n *\t\tname: <string>,\n *\t\targs: <Array>\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 actions 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.<string>} [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.<string>} 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 <script> tags in the\n * frontend, and show dashboards in the WordPress Admin).\n *\n * Returns an Object/map of objects, keyed by slug, with the following shape when successful:\n * ```\n * slug: {\n * \"slug\": \"tagmanager\",\n * \"name\": \"Tag Manager\",\n * \"description\": \"Tag Manager creates an easy to manage way to create tags on your site without updating code.\",\n * \"homepage\": \"https://tagmanager.google.com/\",\n * \"internal\": false,\n * \"active\": false,\n * \"connected\": false,\n * \"dependencies\": [],\n * \"dependents\": []\n * }\n * ```\n *\n * @since 1.8.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Modules available on the site.\n */\n getModules: function getModules(state) {\n var clientDefinitions = state.clientDefinitions,\n serverDefinitions = state.serverDefinitions; // Return `undefined` if modules haven't been loaded yet.\n if (serverDefinitions === undefined) {\n return undefined;\n }\n\n // `normalizeModules` must be called with stable arguments directly from state.\n // Redefining/spreading these will undermine the memoization!\n return normalizeModules(serverDefinitions, clientDefinitions);\n },\n /**\n * Gets a specific module by slug.\n *\n * Returns a specific module by its slug.\n * Returns `undefined` if state is still loading or if said module doesn't exist.\n *\n * @since 1.8.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(Object|undefined)} A specific module object; `undefined` if state is still loading or if said module doesn't exist.\n */\n getModule: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var modules = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n\n // Return `undefined` if modules haven't been loaded yet.\n if (modules === undefined) {\n return undefined;\n }\n\n // A module with this slug couldn't be found; return `null` to signify the\n // \"not found\" state.\n if (modules[slug] === undefined) {\n return null;\n }\n\n // This module exists, so let's return it.\n return modules[slug];\n };\n }),\n /**\n * Gets a specific module icon by slug.\n *\n * Returns a specific module icon by its slug.\n * Returns `null` if state is still loading or if said module doesn't exist or doesn't have an icon.\n *\n * @since 1.23.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(WPComponent|undefined|null)} A specific module's icon; `undefined` if state is still loading; `null` if said module doesn't exist or doesn't have an icon.\n */\n getModuleIcon: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n // Return `undefined` if module with this slug isn't loaded yet.\n if (module === undefined) {\n return undefined;\n }\n\n // A module with this slug couldn't be found or the icon is not found for the module; return `null` to signify the\n // \"module not found\" or \"icon not found\" state\n if (module === null || module.Icon === null) {\n return null;\n }\n\n // This module and the icon exists, so let's return it.\n return module.Icon;\n };\n }),\n /**\n * Gets module dependency names by slug.\n *\n * Returns a list of modules that depend on this module.\n * Returns `undefined` if state is still loading or if said module doesn't exist.\n *\n * @since 1.20.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(Array|undefined)} An array of dependency module names; `undefined` if state is still loading.\n */\n getModuleDependencyNames: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n\n // Return `undefined` if module with this slug isn't loaded yet.\n if (module === undefined) {\n return undefined;\n }\n\n // A module with this slug couldn't be found; return `[]` to signify the\n // \"not found\" state.\n if (module === null) {\n return [];\n }\n\n // Module is found, return the names of the dependencies\n // Modules are already resolved after we getModule() so they can't be undefined.\n var modules = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n return module.dependencies.map(function (dependencySlug) {\n var _modules$dependencySl;\n return ((_modules$dependencySl = modules[dependencySlug]) === null || _modules$dependencySl === void 0 ? void 0 : _modules$dependencySl.name) || dependencySlug;\n });\n };\n }),\n /**\n * Gets module dependant names by slug.\n *\n * Returns a list of modules on which this module depends.\n * Returns `undefined` if state is still loading or if said module doesn't exist.\n *\n * @since 1.20.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(Array|undefined)} An array of dependant module names; `undefined` if state is still loading.\n */\n getModuleDependantNames: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n\n // Return `undefined` if module with this slug isn't loaded yet.\n if (module === undefined) {\n return undefined;\n }\n\n // A module with this slug couldn't be found; return `[]` to signify the\n // \"not found\" state.\n if (module === null) {\n return [];\n }\n\n // Module is found, return the names of the dependants\n // Modules are already resolved after we getModule() so they can't be undefined.\n var modules = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n return module.dependants.map(function (dependantSlug) {\n var _modules$dependantSlu;\n return ((_modules$dependantSlu = modules[dependantSlug]) === null || _modules$dependantSlu === void 0 ? void 0 : _modules$dependantSlu.name) || dependantSlug;\n });\n };\n }),\n /**\n * Gets module store name by slug.\n *\n * Returns the store name if preset or null if there is no store name for this module.\n * Returns `undefined` if state is still loading or if said module doesn't exist.\n *\n * @since 1.24.0\n *\n * @param {string} slug Module slug.\n * @return {(string|null|undefined)} `string` of the store name if a name has been set for this module.\n * \t\t\t\t\t\t\t\t\t `null` if no store name was set.\n * \t\t\t\t\t\t\t\t\t `undefined` if state is still loading.\n */\n getModuleStoreName: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n\n // Return `undefined` if module with this slug isn't loaded yet.\n if (module === undefined) {\n return undefined;\n }\n\n // Return null if no store name was set\n if (module === null) {\n return null;\n }\n return module.storeName;\n };\n }),\n /**\n * Checks a module's availability status.\n *\n * Note that an otherwise valid module may be removed from the list of available modules\n * by making use of the the googlesitekit_available_modules filter in PHP.\n *\n * Returns `true` if the module is available.\n * Returns `false` if the module is not available.\n * Returns `undefined` if state is still loading.\n *\n * @since 1.85.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|undefined)} `true` when the module is available.\n * \t\t\t\t\t\t\t\t\t `false` when the module is not available.\n * \t\t\t\t\t\t\t\t\t `undefined` if state is still loading.\n */\n isModuleAvailable: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n\n // Return `undefined` if modules haven't been loaded yet.\n if (module === undefined) {\n return undefined;\n }\n\n // A module with this slug couldn't be found; return `false` to signify the\n // unavailable state.\n if (module === null) {\n return false;\n }\n\n // Otherwise, the module exists and is available.\n return true;\n };\n }),\n /**\n * Checks a module's activation status.\n *\n * Returns `true` if the module exists and is active.\n * Returns `false` if the module exists but is not active.\n * Returns `undefined` if state is still loading or if no module with that slug exists.\n *\n * @since 1.8.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|null|undefined)} `true` when the module exists and is active.\n * \t\t\t\t\t\t\t\t\t `undefined` if state is still loading.\n * \t\t\t\t\t\t\t\t\t `null` if said module doesn't exist.\n */\n isModuleActive: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n\n // Return `undefined` if modules haven't been loaded yet.\n if (module === undefined) {\n return undefined;\n }\n\n // A module with this slug couldn't be found; return `null` to signify the\n // \"not found\" state.\n if (module === null) {\n return null;\n }\n return module.active;\n };\n }),\n /**\n * Checks whether a module is connected or not.\n *\n * Returns `true` if the module exists, is active and connected.\n * Returns `false` if the module exists but is either not active or not connected.\n * Returns `undefined` if state is still loading or if no module with that slug exists.\n *\n * @since 1.16.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|null|undefined)} `true` when the module exists, is active and connected, otherwise `false`.\n * \t\t\t\t\t\t\t\t\t `undefined` if state is still loading.\n * \t\t\t\t\t\t\t\t\t `null` if said module doesn't exist.\n */\n isModuleConnected: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n\n // Return `undefined` if modules haven't been loaded yet.\n if (module === undefined) {\n return undefined;\n }\n\n // A module with this slug couldn't be found; return `null` to signify the\n // \"not found\" state.\n if (module === null) {\n return null;\n }\n return module.active && module.connected;\n };\n }),\n /**\n * Checks if a module's status is changing.\n *\n * Returns `true` if the module exists and is changing its `active` flag.\n * Returns `false` if the module exists but is not changing its `active` flag.\n * Returns `undefined` if state is still loading or if no module with that slug exists.\n *\n * @since 1.8.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|undefined)} Activation change status; `undefined` if state is still loading or if no module with that slug exists.\n */\n isDoingSetModuleActivation: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n // Return undefined if modules not loaded or invalid slug.\n if (!select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug)) {\n return undefined;\n }\n\n // Check if the module is being activated.\n if (select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).isFetchingSetModuleActivation(slug, true)) {\n return true;\n }\n\n // Check if the module is being deactivated.\n if (select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).isFetchingSetModuleActivation(slug, false)) {\n return true;\n }\n\n // Check if modules data still needs to be refreshed after activation\n // update.\n return state.isAwaitingModulesRefresh;\n };\n }),\n /**\n * Checks if we can activate a module with a given slug.\n *\n * Returns `true` if the module can be activated.\n * Returns `false` if the module can not be activated.\n * Returns `undefined` if slug can not be found in state.\n *\n * @since 1.22.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|undefined)} Can activate module status; `undefined` if state is still loading or if no module with that slug exists.\n */\n canActivateModule: function canActivateModule(state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required');\n var moduleRequirements = state.checkRequirementsResults[slug];\n if (moduleRequirements === undefined) {\n return undefined;\n }\n return moduleRequirements === true || (moduleRequirements === null || moduleRequirements === void 0 ? void 0 : moduleRequirements.canActivate) === true;\n },\n /**\n * Gets the module activation error for a given slug.\n *\n * Returns `null` if the module can be activated and there is no error.\n * Returns `object` containing code, message and optional data property if there is an activation error for a slug.\n *\n * @since 1.22.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(null|Object)} Activation error for a module slug; `null` if there is no error or an error object if we cannot activate a given module.\n */\n getCheckRequirementsError: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required.');\n var checkRequirementsResults = state.checkRequirementsResults;\n var canActivate =\n // Need to use registry selector here to ensure resolver is invoked.\n select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).canActivateModule(slug);\n if (canActivate === undefined || checkRequirementsResults[slug] === true) {\n return null;\n }\n return checkRequirementsResults[slug];\n };\n }),\n /**\n * Gets the module's list of features.\n *\n * Returns a list of features of this module.\n *\n * @since 1.30.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(Array|undefined)} An array of features for the module; `undefined` if state is still loading.\n */\n getModuleFeatures: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var _modules$slug;\n var modules = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n\n // Return `undefined` if modules haven't been loaded yet.\n if (modules === undefined) {\n return undefined;\n }\n return Array.isArray((_modules$slug = modules[slug]) === null || _modules$slug === void 0 ? void 0 : _modules$slug.features) ? modules[slug].features : [];\n };\n }),\n /**\n * Checks if the given module has access.\n *\n * @since 1.70.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|undefined)} `boolean` if the module has check access. If the state is still being resolved, returns `undefined`.\n */\n hasModuleAccess: function hasModuleAccess(state, slug) {\n return state.moduleAccess[slug];\n },\n /**\n * Checks if current user has ownership of the given module.\n *\n * @since 1.148.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|null|undefined)} `true` if the user has ownership.\n * \t `false` if the user doesn't have ownership.\n * \t `null` if the module doesn't exist.\n * \t `undefined` If the state is still being resolved.\n */\n hasModuleOwnership: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, moduleSlug) {\n var moduleStoreName = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModuleStoreName(moduleSlug);\n if (moduleStoreName === undefined) {\n return undefined;\n }\n\n // A store with this name doesn't exist, so the user can't have access to it.\n // This is either caused by a module not being loaded or an incorrect module\n // name being used.\n if (select(moduleStoreName) === null) {\n return null;\n }\n var moduleOwnerID = select(moduleStoreName).getOwnerID();\n var loggedInUserID = select(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_13__[\"CORE_USER\"]).getID();\n if (moduleOwnerID === undefined || loggedInUserID === undefined) {\n return undefined;\n }\n if (moduleOwnerID === loggedInUserID) {\n return true;\n }\n return false;\n };\n }),\n /**\n * Checks if current user has ownership or access to the given module.\n *\n * @since 1.92.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(boolean|undefined)} `true` if the user has ownership or access.\n * `false` if the user doesn't have ownership or access.\n * `undefined` If the state is still being resolved.\n */\n hasModuleOwnershipOrAccess: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, moduleSlug) {\n var hasOwnership = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).hasModuleOwnership(moduleSlug);\n if (hasOwnership === true) {\n return true;\n }\n if (hasOwnership === undefined) {\n return undefined;\n }\n\n // If the module doesn't exist, the user can't have ownership or access.\n if (hasOwnership === null) {\n return false;\n }\n return select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).hasModuleAccess(moduleSlug);\n };\n }),\n /**\n * Gets the list of recoverable modules for dashboard sharing.\n *\n * Returns an Object/map of objects, keyed by slug as same as `getModules`.\n *\n * @since 1.74.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Recoverable modules available on the site; `undefined` if not loaded.\n */\n getRecoverableModules: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state) {\n var modules = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n\n // Return `undefined` if modules OR recoverableModules haven't been loaded yet.\n if (state.recoverableModules === undefined || modules === undefined) {\n return undefined;\n }\n return calculateRecoverableModules(modules, state.recoverableModules);\n };\n }),\n /**\n * Checks if there are any recoverable modules for dashboard sharing.\n *\n * @since 1.133.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} `true` if there are recoverable modules.\n * \t\t\t\t\t\t\t\t `false` if there are none.\n * \t\t\t\t\t\t\t\t `undefined` if not loaded.\n */\n hasRecoverableModules: function hasRecoverableModules(state) {\n // Return `undefined` if recoverableModules haven't been loaded yet.\n if (state.recoverableModules === undefined) {\n return undefined;\n }\n return Object.keys(state.recoverableModules).length > 0;\n },\n /**\n * Gets the list of shared ownership modules for dashboard sharing.\n *\n * Returns an Object/map of objects, keyed by slug as same as `getModules`.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Shared ownership modules available on the site; `undefined` if not loaded.\n */\n getSharedOwnershipModules: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state) {\n var modules = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n\n // Return `undefined` if modules OR sharedOwnershipModules haven't been loaded yet.\n if (state.sharedOwnershipModules === undefined || modules === undefined) {\n return undefined;\n }\n return Object.values(modules).reduce(function (sharedOwnershipModules, module) {\n if (state.sharedOwnershipModules.includes(module.slug)) {\n return _objectSpread(_objectSpread({}, sharedOwnershipModules), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, module.slug, module));\n }\n return sharedOwnershipModules;\n }, {});\n };\n }),\n /**\n * Gets the list of non-internal shareable modules for dashboard sharing.\n *\n * Returns an Object/map of objects, keyed by slug as same as `getModules`.\n *\n * @since 1.95.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Non-internal shareable modules available on the site; `undefined` if not loaded.\n */\n getShareableModules: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var modules = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModules();\n\n // Return early if modules are not loaded.\n if (modules === undefined) {\n return undefined;\n }\n return Object.keys(modules).reduce(function (acc, slug) {\n if (modules[slug].shareable) {\n return _objectSpread(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, slug, modules[slug]), acc);\n }\n return acc;\n }, {});\n };\n }),\n getRecoveredModules: function getRecoveredModules(state) {\n return state.recoveredModules;\n },\n /**\n * Gets the details link URL for a module.\n *\n * Returns the module homepage by default. This can be overwritten by a\n * custom selector of the same name in the module store implementation.\n *\n * @since 1.144.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {(string|null|undefined)} Details link URL; `null` if module is not available, or does not have a homepage. `undefined` if data is still loading.\n */\n getDetailsLinkURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var module = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModule(slug);\n if (module === undefined) {\n return undefined;\n }\n if (module === null) {\n return null;\n }\n var storeName = select(_constants__WEBPACK_IMPORTED_MODULE_11__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n var _ref17 = select(storeName) || {},\n getDetailsLinkURL = _ref17.getDetailsLinkURL;\n if (typeof getDetailsLinkURL === 'function') {\n return getDetailsLinkURL();\n }\n if (!module.homepage) {\n return null;\n }\n return select(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_13__[\"CORE_USER\"]).getAccountChooserURL(module.homepage);\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__[\"combineStores\"])(fetchGetModulesStore, fetchSetModuleActivationStore, fetchCheckModuleAccessStore, fetchRecoverModulesStore, {\n initialState: baseInitialState,\n actions: baseActions,\n controls: baseControls,\n reducer: baseReducer,\n resolvers: baseResolvers,\n selectors: baseSelectors\n});\nvar initialState = store.initialState;\nvar actions = store.actions;\nvar controls = store.controls;\nvar reducer = store.reducer;\nvar resolvers = store.resolvers;\nvar selectors = store.selectors;\n/* harmony default export */ __webpack_exports__[\"default\"] = (store);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL21vZHVsZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL21vZHVsZXMuanM/MTBhYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL21vZHVsZXNgIGRhdGEgc3RvcmU6IG1vZHVsZSBpbmZvLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IG1lbWl6ZSBmcm9tICdtZW1pemUnO1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IHsgZGVmYXVsdHMsIG1lcmdlLCBpc1BsYWluT2JqZWN0IH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbi8vIFRoaXMgaXMgdXNlZCBmb3IgSlNEb2MgcHVycG9zZXMuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmltcG9ydCB7IFdQQ29tcG9uZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IHNwcmludGYsIF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjcmVhdGVSZWdpc3RyeUNvbnRyb2wsXG5cdGNvbW1vbkFjdGlvbnMsXG5cdGNvbWJpbmVTdG9yZXMsXG59IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQge1xuXHRDT1JFX01PRFVMRVMsXG5cdEVSUk9SX0NPREVfSU5TVUZGSUNJRU5UX01PRFVMRV9ERVBFTkRFTkNJRVMsXG59IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4uLy4uL2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuLi8uLi9kYXRhc3RvcmUvdXNlci9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlRmV0Y2hTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlJztcbmltcG9ydCB7IGxpc3RGb3JtYXQgfSBmcm9tICcuLi8uLi8uLi91dGlsJztcbmltcG9ydCBEZWZhdWx0U2V0dGluZ3NTZXR1cEluY29tcGxldGUgZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cy9zZXR0aW5ncy9EZWZhdWx0U2V0dGluZ3NTZXR1cEluY29tcGxldGUnO1xuaW1wb3J0IHsgY3JlYXRlVmFsaWRhdGVkQWN0aW9uIH0gZnJvbSAnLi4vLi4vZGF0YS91dGlscyc7XG5cbi8vIEFjdGlvbnMuXG5jb25zdCBSRUZFVENIX0FVVEhFTlRJQ0FUSU9OID0gJ1JFRkVUQ0hfQVVUSEVOVElDQVRJT04nO1xuY29uc3QgU0VMRUNUX01PRFVMRV9SRUFVVEhfVVJMID0gJ1NFTEVDVF9NT0RVTEVfUkVBVVRIX1VSTCc7XG5jb25zdCBSRUdJU1RFUl9NT0RVTEUgPSAnUkVHSVNURVJfTU9EVUxFJztcbmNvbnN0IFJFQ0VJVkVfQ0hFQ0tfUkVRVUlSRU1FTlRTX0VSUk9SID0gJ1JFQ0VJVkVfQ0hFQ0tfUkVRVUlSRU1FTlRTX0VSUk9SJztcbmNvbnN0IFJFQ0VJVkVfQ0hFQ0tfUkVRVUlSRU1FTlRTX1NVQ0NFU1MgPSAnUkVDRUlWRV9DSEVDS19SRVFVSVJFTUVOVFNfU1VDQ0VTUyc7XG5jb25zdCBSRUNFSVZFX1JFQ09WRVJBQkxFX01PRFVMRVMgPSAnUkVDRUlWRV9SRUNPVkVSQUJMRV9NT0RVTEVTJztcbmNvbnN0IFJFQ0VJVkVfU0hBUkVEX09XTkVSU0hJUF9NT0RVTEVTID0gJ1JFQ0VJVkVfU0hBUkVEX09XTkVSU0hJUF9NT0RVTEVTJztcbmNvbnN0IENMRUFSX1JFQ09WRVJFRF9NT0RVTEVTID0gJ0NMRUFSX1JFQ09WRVJFRF9NT0RVTEVTJztcblxuY29uc3QgbW9kdWxlRGVmYXVsdHMgPSB7XG5cdHNsdWc6ICcnLFxuXHRzdG9yZU5hbWU6IG51bGwsXG5cdG5hbWU6ICcnLFxuXHRkZXNjcmlwdGlvbjogJycsXG5cdGhvbWVwYWdlOiBudWxsLFxuXHRpbnRlcm5hbDogZmFsc2UsXG5cdGFjdGl2ZTogZmFsc2UsXG5cdGNvbm5lY3RlZDogZmFsc2UsXG5cdGRlcGVuZGVuY2llczogW10sXG5cdGRlcGVuZGFudHM6IFtdLFxuXHRvcmRlcjogMTAsXG5cdGZlYXR1cmVzOiBbXSxcblx0SWNvbjogbnVsbCxcblx0U2V0dGluZ3NFZGl0Q29tcG9uZW50OiBudWxsLFxuXHRTZXR0aW5nc1ZpZXdDb21wb25lbnQ6IG51bGwsXG5cdFNldHRpbmdzU2V0dXBJbmNvbXBsZXRlQ29tcG9uZW50OiBEZWZhdWx0U2V0dGluZ3NTZXR1cEluY29tcGxldGUsXG5cdFNldHVwQ29tcG9uZW50OiBudWxsLFxuXHRvbkNvbXBsZXRlU2V0dXA6IHVuZGVmaW5lZCxcblx0Y2hlY2tSZXF1aXJlbWVudHM6ICgpID0+IHRydWUsXG5cdERhc2hib2FyZE1haW5FZmZlY3RDb21wb25lbnQ6IG51bGwsXG5cdERhc2hib2FyZEVudGl0eUVmZmVjdENvbXBvbmVudDogbnVsbCxcbn07XG5cbmNvbnN0IG5vcm1hbGl6ZU1vZHVsZXMgPSBtZW1pemUoICggc2VydmVyRGVmaW5pdGlvbnMsIGNsaWVudERlZmluaXRpb25zICkgPT4ge1xuXHQvLyBNb2R1bGUgcHJvcGVydGllcyBpbiBgY2xpZW50RGVmaW5pdGlvbnNgIHdpbGwgb3ZlcndyaXRlIGBzZXJ2ZXJEZWZpbml0aW9uc2Bcblx0Ly8gYnV0IG9ubHkgZm9yIGtleXMgd2hvc2UgdmFsdWVzIGFyZSBub3QgYHVuZGVmaW5lZGAuXG5cdGNvbnN0IG1vZHVsZXMgPSBtZXJnZSgge30sIHNlcnZlckRlZmluaXRpb25zLCBjbGllbnREZWZpbml0aW9ucyApO1xuXG5cdHJldHVybiBPYmplY3Qua2V5cyggbW9kdWxlcyApXG5cdFx0Lm1hcCggKCBzbHVnICkgPT4ge1xuXHRcdFx0Y29uc3QgbW9kdWxlID0geyAuLi5tb2R1bGVzWyBzbHVnIF0sIHNsdWcgfTtcblx0XHRcdC8vIEZpbGwgYW55IGB1bmRlZmluZWRgIHZhbHVlcyB3aXRoIGRlZmF1bHRzLlxuXHRcdFx0ZGVmYXVsdHMoIG1vZHVsZSwgeyBuYW1lOiBzbHVnIH0sIG1vZHVsZURlZmF1bHRzICk7XG5cblx0XHRcdHJldHVybiBtb2R1bGU7XG5cdFx0fSApXG5cdFx0LnNvcnQoXG5cdFx0XHQoIGEsIGIgKSA9PiBhLm9yZGVyIC0gYi5vcmRlciB8fCBhLm5hbWU/LmxvY2FsZUNvbXBhcmUoIGIubmFtZSApXG5cdFx0KVxuXHRcdC5yZWR1Y2UoICggYWNjLCBtb2R1bGUgKSA9PiB7XG5cdFx0XHRyZXR1cm4geyAuLi5hY2MsIFsgbW9kdWxlLnNsdWcgXTogbW9kdWxlIH07XG5cdFx0fSwge30gKTtcbn0gKTtcblxuLyoqXG4gKiBHZXRzIGEgbWVtb2l6ZWQgb2JqZWN0IG1hcHBpbmcgcmVjb3ZlcmFibGUgbW9kdWxlIHNsdWdzIHRvIHRoZWlyIGNvcnJlc3BvbmRpbmdcbiAqIG1vZHVsZSBvYmplY3RzLlxuICpcbiAqIEBzaW5jZSAxLjc4LjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gbW9kdWxlcyAgICAgICAgICAgIE1vZHVsZSBkZWZpbml0aW9ucy5cbiAqIEBwYXJhbSB7QXJyYXl9ICByZWNvdmVyYWJsZU1vZHVsZXMgQXJyYXkgb2YgcmVjb3ZlcmFibGUgbW9kdWxlIHNsdWdzLlxuICogQHJldHVybiB7T2JqZWN0fSBNYXAgb2YgcmVjb3ZlcmFibGUgbW9kdWxlIHNsdWdzIHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgbW9kdWxlIG9iamVjdHMuXG4gKi9cbmNvbnN0IGNhbGN1bGF0ZVJlY292ZXJhYmxlTW9kdWxlcyA9IG1lbWl6ZSggKCBtb2R1bGVzLCByZWNvdmVyYWJsZU1vZHVsZXMgKSA9PlxuXHRPYmplY3QudmFsdWVzKCBtb2R1bGVzICkucmVkdWNlKCAoIHJlY292ZXJhYmxlLCBtb2R1bGUgKSA9PiB7XG5cdFx0aWYgKCByZWNvdmVyYWJsZU1vZHVsZXMuaW5jbHVkZXMoIG1vZHVsZS5zbHVnICkgKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5yZWNvdmVyYWJsZSxcblx0XHRcdFx0WyBtb2R1bGUuc2x1ZyBdOiBtb2R1bGUsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdHJldHVybiByZWNvdmVyYWJsZTtcblx0fSwge30gKVxuKTtcblxuY29uc3QgZmV0Y2hHZXRNb2R1bGVzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0TW9kdWxlcycsXG5cdGNvbnRyb2xDYWxsYmFjazogKCkgPT4ge1xuXHRcdHJldHVybiBnZXQoICdjb3JlJywgJ21vZHVsZXMnLCAnbGlzdCcsIG51bGwsIHtcblx0XHRcdHVzZUNhY2hlOiBmYWxzZSxcblx0XHR9ICk7XG5cdH0sXG5cdHJlZHVjZXJDYWxsYmFjazogKCBzdGF0ZSwgbW9kdWxlcyApID0+IHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRpc0F3YWl0aW5nTW9kdWxlc1JlZnJlc2g6IGZhbHNlLFxuXHRcdFx0c2VydmVyRGVmaW5pdGlvbnM6IG1vZHVsZXMucmVkdWNlKCAoIGFjYywgbW9kdWxlICkgPT4ge1xuXHRcdFx0XHRyZXR1cm4geyAuLi5hY2MsIFsgbW9kdWxlLnNsdWcgXTogbW9kdWxlIH07XG5cdFx0XHR9LCB7fSApLFxuXHRcdH07XG5cdH0sXG59ICk7XG5cbmNvbnN0IGZldGNoU2V0TW9kdWxlQWN0aXZhdGlvblN0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NldE1vZHVsZUFjdGl2YXRpb24nLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBzbHVnLCBhY3RpdmUgfSApID0+IHtcblx0XHRyZXR1cm4gc2V0KCAnY29yZScsICdtb2R1bGVzJywgJ2FjdGl2YXRpb24nLCB7XG5cdFx0XHRzbHVnLFxuXHRcdFx0YWN0aXZlLFxuXHRcdH0gKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlICkgPT4ge1xuXHRcdC8vIFVwZGF0ZWQgbW9kdWxlIGFjdGl2YXRpb24gc3RhdGUgaXMgaGFuZGxlZCBieSByZS1mZXRjaGluZyBtb2R1bGVcblx0XHQvLyBkYXRhIGluc3RlYWQsIHNvIHRoaXMgcmVkdWNlciBqdXN0IHNldHMgdGhlIGJlbG93IGZsYWcuXG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0aXNBd2FpdGluZ01vZHVsZXNSZWZyZXNoOiB0cnVlLFxuXHRcdH07XG5cdH0sXG5cdGFyZ3NUb1BhcmFtczogKCBzbHVnLCBhY3RpdmUgKSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHNsdWcsXG5cdFx0XHRhY3RpdmUsXG5cdFx0fTtcblx0fSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyBzbHVnLCBhY3RpdmUgfSA9IHt9ICkgPT4ge1xuXHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRcdGludmFyaWFudCggYWN0aXZlICE9PSB1bmRlZmluZWQsICdhY3RpdmUgaXMgcmVxdWlyZWQuJyApO1xuXHR9LFxufSApO1xuXG5jb25zdCBmZXRjaENoZWNrTW9kdWxlQWNjZXNzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnY2hlY2tNb2R1bGVBY2Nlc3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBzbHVnIH0gKSA9PiB7XG5cdFx0cmV0dXJuIHNldCggJ2NvcmUnLCAnbW9kdWxlcycsICdjaGVjay1hY2Nlc3MnLCB7IHNsdWcgfSApO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIHsgYWNjZXNzIH0sIHsgc2x1ZyB9ICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdG1vZHVsZUFjY2Vzczoge1xuXHRcdFx0XHQuLi5zdGF0ZS5tb2R1bGVBY2Nlc3MsXG5cdFx0XHRcdFsgc2x1ZyBdOiBhY2Nlc3MsXG5cdFx0XHR9LFxuXHRcdH07XG5cdH0sXG5cdGFyZ3NUb1BhcmFtczogKCBzbHVnICkgPT4ge1xuXHRcdHJldHVybiB7IHNsdWcgfTtcblx0fSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyBzbHVnIH0gKSA9PiB7XG5cdFx0aW52YXJpYW50KCBzbHVnLCAnc2x1ZyBpcyByZXF1aXJlZC4nICk7XG5cdH0sXG59ICk7XG5cbmNvbnN0IGZldGNoUmVjb3Zlck1vZHVsZXNTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdyZWNvdmVyTW9kdWxlcycsXG5cdGNvbnRyb2xDYWxsYmFjazogKCB7IHNsdWdzIH0gKSA9PiB7XG5cdFx0cmV0dXJuIHNldCggJ2NvcmUnLCAnbW9kdWxlcycsICdyZWNvdmVyLW1vZHVsZXMnLCB7IHNsdWdzIH0gKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCByZWNvdmVyZWRNb2R1bGVzICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdHJlY292ZXJlZE1vZHVsZXMsXG5cdFx0fTtcblx0fSxcblx0YXJnc1RvUGFyYW1zOiAoIHNsdWdzICkgPT4ge1xuXHRcdHJldHVybiB7IHNsdWdzIH07XG5cdH0sXG5cdHZhbGlkYXRlUGFyYW1zOiAoIHsgc2x1Z3MgfSApID0+IHtcblx0XHRpbnZhcmlhbnQoIHNsdWdzLCAnc2x1Z3MgaXMgcmVxdWlyZWQuJyApO1xuXHR9LFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRjbGllbnREZWZpbml0aW9uczoge30sXG5cdHNlcnZlckRlZmluaXRpb25zOiB1bmRlZmluZWQsXG5cdC8vIFRoaXMgdmFsdWUgaXMgdG8gaW5kaWNhdGUgdGhhdCBtb2R1bGVzIGRhdGEgbmVlZHMgdG8gYmUgcmVmcmVzaGVkIGFmdGVyXG5cdC8vIGEgbW9kdWxlIGFjdGl2YXRpb24gdXBkYXRlLCBzaW5jZSB0aGUgYWN0aXZhdGlvbiBpcyB0ZWNobmljYWxseSBjb21wbGV0ZVxuXHQvLyBiZWZvcmUgdGhpcyBkYXRhIGhhcyBiZWVuIHJlZnJlc2hlZC5cblx0aXNBd2FpdGluZ01vZHVsZXNSZWZyZXNoOiBmYWxzZSxcblx0Y2hlY2tSZXF1aXJlbWVudHNSZXN1bHRzOiB7fSxcblx0bW9kdWxlQWNjZXNzOiB7fSxcblx0cmVjb3ZlcmFibGVNb2R1bGVzOiB1bmRlZmluZWQsXG5cdHNoYXJlZE93bmVyc2hpcE1vZHVsZXM6IHVuZGVmaW5lZCxcblx0cmVjb3ZlcmVkTW9kdWxlczogdW5kZWZpbmVkLFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBBY3RpdmF0ZXMgYSBtb2R1bGUgb24gdGhlIHNlcnZlci5cblx0ICpcblx0ICogQWN0aXZhdGUgYSBtb2R1bGUgKGJhc2VkIG9uIHRoZSBzbHVnIHByb3ZpZGVkKS5cblx0ICpcblx0ICogQHNpbmNlIDEuOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnIFNsdWcgb2YgdGhlIG1vZHVsZSB0byBhY3RpdmF0ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCBge3Jlc3BvbnNlLCBlcnJvcn1gLiBPbiBzdWNjZXNzLCBgcmVzcG9uc2UubW9kdWxlUmVhdXRoVVJMYFxuXHQgKiAgICAgICAgICAgICAgICAgIGlzIHNldCB0byByZWRpcmVjdCB0aGUgdXNlciB0byB0aGUgY29ycmVzcG9uZGluZyBtb2R1bGUgc2V0dXAgb3IgT0F1dGhcblx0ICogICAgICAgICAgICAgICAgICBjb25zZW50IHNjcmVlbi5cblx0ICovXG5cdCphY3RpdmF0ZU1vZHVsZSggc2x1ZyApIHtcblx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID0geWllbGQgYmFzZUFjdGlvbnMuc2V0TW9kdWxlQWN0aXZhdGlvbihcblx0XHRcdHNsdWcsXG5cdFx0XHR0cnVlXG5cdFx0KTtcblxuXHRcdGlmICggcmVzcG9uc2U/LnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRjb25zdCBtb2R1bGVSZWF1dGhVUkwgPSB5aWVsZCB7XG5cdFx0XHRcdHBheWxvYWQ6IHsgc2x1ZyB9LFxuXHRcdFx0XHR0eXBlOiBTRUxFQ1RfTU9EVUxFX1JFQVVUSF9VUkwsXG5cdFx0XHR9O1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cmVzcG9uc2U6IHsgLi4ucmVzcG9uc2UsIG1vZHVsZVJlYXV0aFVSTCB9LFxuXHRcdFx0XHRlcnJvcixcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHsgcmVzcG9uc2UsIGVycm9yIH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIERlYWN0aXZhdGVzIGEgbW9kdWxlIG9uIHRoZSBzZXJ2ZXIuXG5cdCAqXG5cdCAqIERlYWN0aXZhdGUgYSBtb2R1bGUgKGJhc2VkIG9uIHRoZSBzbHVnIHByb3ZpZGVkKS5cblx0ICpcblx0ICogQHNpbmNlIDEuOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnIFNsdWcgb2YgdGhlIG1vZHVsZSB0byBhY3RpdmF0ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fSAgICAgIE9iamVjdCB3aXRoIGB7cmVzcG9uc2UsIGVycm9yfWAuXG5cdCAqL1xuXHQqZGVhY3RpdmF0ZU1vZHVsZSggc2x1ZyApIHtcblx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID0geWllbGQgYmFzZUFjdGlvbnMuc2V0TW9kdWxlQWN0aXZhdGlvbihcblx0XHRcdHNsdWcsXG5cdFx0XHRmYWxzZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0fSxcblxuXHQvKipcblx0ICogKERlKWFjdGl2YXRlcyBhIG1vZHVsZSBvbiB0aGUgc2VydmVyLlxuXHQgKlxuXHQgKiBQT1NUcyB0byB0aGUgYGNvcmUvbW9kdWxlcy9hY3RpdmF0aW9uYCBlbmRwb2ludCB0byBzZXQgdGhlIGBhY3RpdmVgIHN0YXR1c1xuXHQgKiBzdXBwbGllZCBmb3IgdGhlIGdpdmUgYHNsdWdgLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9ICBzbHVnICAgU2x1ZyBvZiB0aGUgbW9kdWxlIHRvIGFjdGl2YXRlL2RlYWN0aXZhdGUuXG5cdCAqIEBwYXJhbSB7Ym9vbGVhbn0gYWN0aXZlIGB0cnVlYCB0byBhY3RpdmF0ZTsgYGZhbHNlYCB0byBkZWFjdGl2YXRlLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9ICAgICAgICAgT2JqZWN0IHdpdGggYHtyZXNwb25zZSwgZXJyb3J9YC5cblx0ICovXG5cdHNldE1vZHVsZUFjdGl2YXRpb246IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbihcblx0XHQoIHNsdWcsIGFjdGl2ZSApID0+IHtcblx0XHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0aW52YXJpYW50KCBhY3RpdmUgIT09IHVuZGVmaW5lZCwgJ2FjdGl2ZSBpcyByZXF1aXJlZC4nICk7XG5cdFx0fSxcblx0XHRmdW5jdGlvbiogKCBzbHVnLCBhY3RpdmUgKSB7XG5cdFx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID1cblx0XHRcdFx0eWllbGQgZmV0Y2hTZXRNb2R1bGVBY3RpdmF0aW9uU3RvcmUuYWN0aW9ucy5mZXRjaFNldE1vZHVsZUFjdGl2YXRpb24oXG5cdFx0XHRcdFx0c2x1Zyxcblx0XHRcdFx0XHRhY3RpdmVcblx0XHRcdFx0KTtcblx0XHRcdGlmICggcmVzcG9uc2U/LnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdC8vIEZldGNoIChvciByZS1mZXRjaCkgYWxsIG1vZHVsZXMsIHdpdGggdGhlaXIgdXBkYXRlZCBzdGF0dXMuXG5cdFx0XHRcdC8vIFRPRE86IFRoaXMgaXMgdGVtcG9yYXJ5IGRpc2FibGVkIHVudGlsIFNpdGUgS2l0IG5vIGxvbmdlciByZWxpZXNcblx0XHRcdFx0Ly8gb24gcGFnZSByZWxvYWRzIGJldHdlZW4gbW9kdWxlIGFjdGl2YXRpb24gY2hhbmdlcy5cblx0XHRcdFx0Ly8geWllbGQgZmV0Y2hHZXRNb2R1bGVzU3RvcmUuYWN0aW9ucy5mZXRjaEdldE1vZHVsZXMoKTtcblxuXHRcdFx0XHR5aWVsZCB7XG5cdFx0XHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHRcdFx0dHlwZTogUkVGRVRDSF9BVVRIRU5USUNBVElPTixcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHsgcmVzcG9uc2UsIGVycm9yIH07XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBSZWdpc3RlcnMgYSBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEzLjBcblx0ICogQHNpbmNlIDEuMjAuMCBJbnRyb2R1Y2VkIHRoZSBhYmlsaXR5IHRvIHJlZ2lzdGVyIHNldHRpbmdzIGFuZCBzZXR1cCBjb21wb25lbnRzLlxuXHQgKiBAc2luY2UgMS4yMi4wIEludHJvZHVjZWQgdGhlIGFiaWxpdHkgdG8gYWRkIGEgY2hlY2tSZXF1aXJlbWVudHMgZnVuY3Rpb24uXG5cdCAqIEBzaW5jZSAxLjIzLjAgSW50cm9kdWNlZCB0aGUgYWJpbGl0eSB0byByZWdpc3RlciBhbiBJY29uIGNvbXBvbmVudC5cblx0ICogQHNpbmNlIDEuMjQuMCBJbnRyb2R1Y2VkIHRoZSBhYmlsaXR5IHRvIGV4cGxpY3RseSBkZWZpbmUgYSBtb2R1bGUgc3RvcmUgbmFtZS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgICAgc2x1ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb2R1bGUgc2x1Zy5cblx0ICogQHBhcmFtIHtPYmplY3R9ICAgICAgICAgW3NldHRpbmdzXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25hbC4gTW9kdWxlIHNldHRpbmdzLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICAgICBbc2V0dGluZ3Muc3RvcmVOYW1lXSAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBNb2R1bGUgc3RvcmVOYW1lLiBJZiBub25lIGlzIHByb3ZpZGVkIHdlIGFzc3VtZSBubyBzdG9yZSBleGlzdHMgZm9yIHRoaXMgbW9kdWxlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICAgICBbc2V0dGluZ3MubmFtZV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBNb2R1bGUgbmFtZS4gRGVmYXVsdCBpcyB0aGUgc2x1Zy5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgICAgW3NldHRpbmdzLmRlc2NyaXB0aW9uXSAgICAgICAgICAgICAgICAgICAgICBPcHRpb25hbC4gTW9kdWxlIGRlc2NyaXB0aW9uLiBEZWZhdWx0IGVtcHR5IHN0cmluZy5cblx0ICogQHBhcmFtIHtBcnJheS48c3RyaW5nPn0gW3NldHRpbmdzLmZlYXR1cmVzXSAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25hbC4gTW9kdWxlIGZlYXR1cmVzLiBEZWZhdWx0IGVtcHR5IGFycmF5LlxuXHQgKiBAcGFyYW0ge1dQQ29tcG9uZW50fSAgICBbc2V0dGluZ3MuSWNvbl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBSZWFjdCBjb21wb25lbnQgdG8gcmVuZGVyIG1vZHVsZSBpY29uLiBEZWZhdWx0IG5vbmUuXG5cdCAqIEBwYXJhbSB7bnVtYmVyfSAgICAgICAgIFtzZXR0aW5ncy5vcmRlcl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgT3B0aW9uYWwuIE51bWVyaWMgaW5kaWNhdG9yIGZvciBtb2R1bGUgb3JkZXIuIERlZmF1bHQgMTAuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgICAgICAgIFtzZXR0aW5ncy5ob21lcGFnZV0gICAgICAgICAgICAgICAgICAgICAgICAgT3B0aW9uYWwuIE1vZHVsZSBob21lcGFnZSBVUkwuIERlZmF1bHQgZW1wdHkgc3RyaW5nLlxuXHQgKiBAcGFyYW0ge1dQQ29tcG9uZW50fSAgICBbc2V0dGluZ3MuU2V0dGluZ3NFZGl0Q29tcG9uZW50XSAgICAgICAgICAgIE9wdGlvbmFsLiBSZWFjdCBjb21wb25lbnQgdG8gcmVuZGVyIHRoZSBzZXR0aW5ncyBlZGl0IHBhbmVsLiBEZWZhdWx0IG5vbmUuXG5cdCAqIEBwYXJhbSB7V1BDb21wb25lbnR9ICAgIFtzZXR0aW5ncy5TZXR0aW5nc1ZpZXdDb21wb25lbnRdICAgICAgICAgICAgT3B0aW9uYWwuIFJlYWN0IGNvbXBvbmVudCB0byByZW5kZXIgdGhlIHNldHRpbmdzIHZpZXcgcGFuZWwuIERlZmF1bHQgbm9uZS5cblx0ICogQHBhcmFtIHtXUENvbXBvbmVudH0gICAgW3NldHRpbmdzLlNldHRpbmdzU2V0dXBJbmNvbXBsZXRlQ29tcG9uZW50XSBPcHRpb25hbC4gUmVhY3QgY29tcG9uZW50IHRvIHJlbmRlciB0aGUgaW5jb21wbGV0ZSBzZXR0aW5ncyBwYW5lbC4gRGVmYXVsdCBub25lLlxuXHQgKiBAcGFyYW0ge1dQQ29tcG9uZW50fSAgICBbc2V0dGluZ3MuU2V0dXBDb21wb25lbnRdICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBSZWFjdCBjb21wb25lbnQgdG8gcmVuZGVyIHRoZSBzZXR1cCBwYW5lbC4gRGVmYXVsdCBub25lLlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59ICAgICAgICBbc2V0dGluZ3Mub3ZlcnJpZGVTZXR1cFN1Y2Nlc3NOb3RpZmljYXRpb25dIE9wdGlvbmFsLiBGbGFnIHRvIGRlbm90ZSB3aGV0aGVyIHRvIHJlbmRlciBhIGN1c3RvbSBzZXR1cCBzdWNjZXNzIG5vdGlmaWNhdGlvbi4gRGVmYXVsdCBgZmFsc2VgLlxuXHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSAgICAgICBbc2V0dGluZ3Mub25Db21wbGV0ZVNldHVwXSAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBGdW5jdGlvbiB0byB1c2UgYXMgYSBjb21wbGV0ZSBDVEEgY2FsbGJhY2suIERlZmF1bHQgYHVuZGVmaW5lZGAuXG5cdCAqIEBwYXJhbSB7RnVuY3Rpb259ICAgICAgIFtzZXR0aW5ncy5jaGVja1JlcXVpcmVtZW50c10gICAgICAgICAgICAgICAgT3B0aW9uYWwuIEZ1bmN0aW9uIHRvIGNoZWNrIHJlcXVpcmVtZW50cyBmb3IgdGhlIG1vZHVsZS4gVGhyb3dzIGEgV1AgZXJyb3Igb2JqZWN0IGZvciBlcnJvciBvciByZXR1cm5zIG9uIHN1Y2Nlc3MuXG5cdCAqIEBwYXJhbSB7V1BDb21wb25lbnR9ICAgIFtzZXR0aW5ncy5EYXNoYm9hcmRNYWluRWZmZWN0Q29tcG9uZW50XSAgICAgT3B0aW9uYWwuIFJlYWN0IGNvbXBvbmVudCB0byByZW5kZXIgdGhlIGVmZmVjdHMgb24gbWFpbiBkYXNoYm9hcmQuIERlZmF1bHQgbm9uZS5cblx0ICogQHBhcmFtIHtXUENvbXBvbmVudH0gICAgW3NldHRpbmdzLkRhc2hib2FyZEVudGl0eUVmZmVjdENvbXBvbmVudF0gICBPcHRpb25hbC4gUmVhY3QgY29tcG9uZW50IHRvIHJlbmRlciB0aGUgZWZmZWN0cyBvbiBlbnRpdHkgZGFzaGJvYXJkLiBEZWZhdWx0IG5vbmUuXG5cdCAqL1xuXHRyZWdpc3Rlck1vZHVsZTogY3JlYXRlVmFsaWRhdGVkQWN0aW9uKFxuXHRcdCggc2x1ZyApID0+IHtcblx0XHRcdGludmFyaWFudCggc2x1ZywgJ21vZHVsZSBzbHVnIGlzIHJlcXVpcmVkJyApO1xuXHRcdH0sXG5cdFx0ZnVuY3Rpb24qIChcblx0XHRcdHNsdWcsXG5cdFx0XHR7XG5cdFx0XHRcdHN0b3JlTmFtZSxcblx0XHRcdFx0bmFtZSxcblx0XHRcdFx0ZGVzY3JpcHRpb24sXG5cdFx0XHRcdGZlYXR1cmVzLFxuXHRcdFx0XHRJY29uLFxuXHRcdFx0XHRvcmRlcixcblx0XHRcdFx0aG9tZXBhZ2UsXG5cdFx0XHRcdFNldHRpbmdzRWRpdENvbXBvbmVudCxcblx0XHRcdFx0U2V0dGluZ3NWaWV3Q29tcG9uZW50LFxuXHRcdFx0XHRTZXR0aW5nc1NldHVwSW5jb21wbGV0ZUNvbXBvbmVudCxcblx0XHRcdFx0U2V0dXBDb21wb25lbnQsXG5cdFx0XHRcdG92ZXJyaWRlU2V0dXBTdWNjZXNzTm90aWZpY2F0aW9uID0gZmFsc2UsXG5cdFx0XHRcdG9uQ29tcGxldGVTZXR1cCxcblx0XHRcdFx0Y2hlY2tSZXF1aXJlbWVudHMsXG5cdFx0XHRcdERhc2hib2FyZE1haW5FZmZlY3RDb21wb25lbnQsXG5cdFx0XHRcdERhc2hib2FyZEVudGl0eUVmZmVjdENvbXBvbmVudCxcblx0XHRcdH0gPSB7fVxuXHRcdCkge1xuXHRcdFx0Y29uc3Qgc2V0dGluZ3MgPSB7XG5cdFx0XHRcdHN0b3JlTmFtZSxcblx0XHRcdFx0bmFtZSxcblx0XHRcdFx0ZGVzY3JpcHRpb24sXG5cdFx0XHRcdGZlYXR1cmVzLFxuXHRcdFx0XHRJY29uLFxuXHRcdFx0XHRvcmRlcixcblx0XHRcdFx0aG9tZXBhZ2UsXG5cdFx0XHRcdFNldHRpbmdzRWRpdENvbXBvbmVudCxcblx0XHRcdFx0U2V0dGluZ3NWaWV3Q29tcG9uZW50LFxuXHRcdFx0XHRTZXR0aW5nc1NldHVwSW5jb21wbGV0ZUNvbXBvbmVudCxcblx0XHRcdFx0U2V0dXBDb21wb25lbnQsXG5cdFx0XHRcdG92ZXJyaWRlU2V0dXBTdWNjZXNzTm90aWZpY2F0aW9uLFxuXHRcdFx0XHRvbkNvbXBsZXRlU2V0dXAsXG5cdFx0XHRcdGNoZWNrUmVxdWlyZW1lbnRzLFxuXHRcdFx0XHREYXNoYm9hcmRNYWluRWZmZWN0Q29tcG9uZW50LFxuXHRcdFx0XHREYXNoYm9hcmRFbnRpdHlFZmZlY3RDb21wb25lbnQsXG5cdFx0XHR9O1xuXG5cdFx0XHR5aWVsZCB7XG5cdFx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0XHRzZXR0aW5ncyxcblx0XHRcdFx0XHRzbHVnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR0eXBlOiBSRUdJU1RFUl9NT0RVTEUsXG5cdFx0XHR9O1xuXG5cdFx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdFx0Ly8gQXMgd2UgY2FuIHNwZWNpZnkgYSBjdXN0b20gY2hlY2tSZXF1aXJlbWVudHMgZnVuY3Rpb24gaGVyZSwgd2UncmVcblx0XHRcdC8vIGludmFsaWRhdGluZyB0aGUgcmVzb2x2ZXJzIGZvciBhY3RpdmF0aW9uIGNoZWNrcy5cblx0XHRcdHJlZ2lzdHJ5XG5cdFx0XHRcdC5kaXNwYXRjaCggQ09SRV9NT0RVTEVTIClcblx0XHRcdFx0LmludmFsaWRhdGVSZXNvbHV0aW9uKCAnY2FuQWN0aXZhdGVNb2R1bGUnLCBbIHNsdWcgXSApO1xuXHRcdFx0cmVnaXN0cnlcblx0XHRcdFx0LmRpc3BhdGNoKCBDT1JFX01PRFVMRVMgKVxuXHRcdFx0XHQuaW52YWxpZGF0ZVJlc29sdXRpb24oICdnZXRDaGVja1JlcXVpcmVtZW50c0Vycm9yJywgWyBzbHVnIF0gKTtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIFJlY2VpdmVzIHRoZSBjaGVjayByZXF1aXJlbWVudHMgZXJyb3IgbWFwIGZvciBzcGVjaWZpZWQgbW9kdWxlcyBtb2R1bGVzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqIEBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBNb2R1bGUgc2x1Zy5cblx0ICogQHBhcmFtIHtPYmplY3R9IGVycm9yIFdvcmRQcmVzcyBFcnJvciBvYmplY3QgY29udGFpbmluZyBjb2RlLCBtZXNzYWdlIGFuZCBkYXRhIHByb3BlcnRpZXMuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gQWN0aW9uIGZvciBSRUNFSVZFX0NIRUNLX1JFUVVJUkVNRU5UU19FUlJPUi5cblx0ICovXG5cdHJlY2VpdmVDaGVja1JlcXVpcmVtZW50c0Vycm9yKCBzbHVnLCBlcnJvciApIHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkJyApO1xuXHRcdGludmFyaWFudChcblx0XHRcdGlzUGxhaW5PYmplY3QoIGVycm9yICksXG5cdFx0XHQnZXJyb3IgaXMgcmVxdWlyZWQgYW5kIG11c3QgYmUgYW4gb2JqZWN0J1xuXHRcdCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgc2x1ZywgZXJyb3IgfSxcblx0XHRcdHR5cGU6IFJFQ0VJVkVfQ0hFQ0tfUkVRVUlSRU1FTlRTX0VSUk9SLFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFJlY2VpdmVzIHRoZSBjaGVjayByZXF1aXJlbWVudHMgc3VjY2VzcyBmb3IgYSBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIyLjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgU3VjY2VzcyBmb3IgYSBtb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7T2JqZWN0fSBBY3Rpb24gZm9yIFJFQ0VJVkVfQ0hFQ0tfUkVRVUlSRU1FTlRTX1NVQ0NFU1MuXG5cdCAqL1xuXHRyZWNlaXZlQ2hlY2tSZXF1aXJlbWVudHNTdWNjZXNzKCBzbHVnICkge1xuXHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQnICk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0c2x1Zyxcblx0XHRcdH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX0NIRUNLX1JFUVVJUkVNRU5UU19TVUNDRVNTLFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFJlY2VpdmVzIHRoZSByZWNvdmVyYWJsZSBtb2R1bGVzIGZvciBkYXNoYm9hcmQgc2hhcmluZy5cblx0ICogU3RvcmVzIHJlY292ZXJhYmxlIG1vZHVsZXMgaW4gdGhlIGRhdGFzdG9yZS5cblx0ICpcblx0ICogQHNpbmNlIDEuNzQuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcmVjb3ZlcmFibGVNb2R1bGVzIExpc3Qgb2YgcmVjb3ZlcmFibGUgbW9kdWxlcy5cblx0ICogQHJldHVybiB7T2JqZWN0fSBBY3Rpb24gZm9yIFJFQ0VJVkVfUkVDT1ZFUkFCTEVfTU9EVUxFUy5cblx0ICovXG5cdHJlY2VpdmVSZWNvdmVyYWJsZU1vZHVsZXMoIHJlY292ZXJhYmxlTW9kdWxlcyApIHtcblx0XHRpbnZhcmlhbnQoIHJlY292ZXJhYmxlTW9kdWxlcywgJ3JlY292ZXJhYmxlTW9kdWxlcyBpcyByZXF1aXJlZC4nICk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgcmVjb3ZlcmFibGVNb2R1bGVzIH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX1JFQ09WRVJBQkxFX01PRFVMRVMsXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogUmVjb3ZlcnMgbXVsdGlwbGUgbW9kdWxlcyBvbiB0aGUgc2VydmVyLlxuXHQgKlxuXHQgKiBSZWNvdmVycyBtdWx0aXBsZSBtb2R1bGVzIChiYXNlZCBvbiB0aGUgc2x1Z3MgcHJvdmlkZWQpLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Ny4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7QXJyYXkuPHN0cmluZz59IHNsdWdzIEFycmF5IG9mIHNsdWdzIG9mIHRoZSBtb2R1bGVzIHRvIHJlY292ZXIuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGggYHtyZXNwb25zZSwgZXJyb3J9YC5cblx0ICovXG5cdHJlY292ZXJNb2R1bGVzOiBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24oXG5cdFx0KCBzbHVncyApID0+IHtcblx0XHRcdGludmFyaWFudCggQXJyYXkuaXNBcnJheSggc2x1Z3MgKSwgJ3NsdWdzIG11c3QgYmUgYW4gYXJyYXknICk7XG5cdFx0fSxcblx0XHRmdW5jdGlvbiogKCBzbHVncyApIHtcblx0XHRcdGNvbnN0IHsgZGlzcGF0Y2gsIHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdFx0Y29uc3QgeyByZXNwb25zZSB9ID1cblx0XHRcdFx0eWllbGQgZmV0Y2hSZWNvdmVyTW9kdWxlc1N0b3JlLmFjdGlvbnMuZmV0Y2hSZWNvdmVyTW9kdWxlcyhcblx0XHRcdFx0XHRzbHVnc1xuXHRcdFx0XHQpO1xuXHRcdFx0Y29uc3QgeyBzdWNjZXNzIH0gPSByZXNwb25zZTtcblxuXHRcdFx0Y29uc3Qgc3VjY2Vzc2Z1bFJlY292ZXJpZXMgPSBPYmplY3Qua2V5cyggc3VjY2VzcyApLmZpbHRlcihcblx0XHRcdFx0KCBzbHVnICkgPT4gISEgc3VjY2Vzc1sgc2x1ZyBdXG5cdFx0XHQpO1xuXG5cdFx0XHRmb3IgKCBjb25zdCBzbHVnIG9mIHN1Y2Nlc3NmdWxSZWNvdmVyaWVzICkge1xuXHRcdFx0XHRjb25zdCBzdG9yZU5hbWUgPVxuXHRcdFx0XHRcdHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlU3RvcmVOYW1lKCBzbHVnICk7XG5cblx0XHRcdFx0Ly8gUmVsb2FkIHRoZSBtb2R1bGUncyBzZXR0aW5ncyBmcm9tIHRoZSBzZXJ2ZXIuXG5cdFx0XHRcdHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRcdFx0ZGlzcGF0Y2goIHN0b3JlTmFtZSApLmZldGNoR2V0U2V0dGluZ3MoKVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHN1Y2Nlc3NmdWxSZWNvdmVyaWVzLmxlbmd0aCApIHtcblx0XHRcdFx0Ly8gUmVsb2FkIGFsbCBtb2R1bGVzIGZyb20gdGhlIHNlcnZlci5cblx0XHRcdFx0eWllbGQgZmV0Y2hHZXRNb2R1bGVzU3RvcmUuYWN0aW9ucy5mZXRjaEdldE1vZHVsZXMoKTtcblxuXHRcdFx0XHQvLyBIYXZpbmcgcmVsb2FkZWQgdGhlIG1vZHVsZXMgZnJvbSB0aGUgc2VydmVyLCBlbnN1cmUgdGhlIGxpc3Qgb2YgcmVjb3ZlcmFibGUgbW9kdWxlcyBpcyBhbHNvIHJlZnJlc2hlZCxcblx0XHRcdFx0Ly8gYXMgdGhlIHJlY292ZXJhYmxlIG1vZHVsZXMgbGlzdCBpcyBkZXJpdmVkIGZyb20gdGhlIG1haW4gbGlzdCBvZiBtb2R1bGVzLlxuXHRcdFx0XHRkaXNwYXRjaCggQ09SRV9NT0RVTEVTICkuaW52YWxpZGF0ZVJlc29sdXRpb24oXG5cdFx0XHRcdFx0J2dldFJlY292ZXJhYmxlTW9kdWxlcycsXG5cdFx0XHRcdFx0W11cblx0XHRcdFx0KTtcblxuXHRcdFx0XHQvLyBSZWZyZXNoIHVzZXIgY2FwYWJpbGl0aWVzIGZyb20gdGhlIHNlcnZlci5cblx0XHRcdFx0eWllbGQgY29tbW9uQWN0aW9ucy5hd2FpdChcblx0XHRcdFx0XHRkaXNwYXRjaCggQ09SRV9VU0VSICkucmVmcmVzaENhcGFiaWxpdGllcygpXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiB7IHJlc3BvbnNlIH07XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBSZWNlaXZlcyB0aGUgc2hhcmVkIG93bmVyc2hpcCBtb2R1bGVzIGZvciBkYXNoYm9hcmQgc2hhcmluZy5cblx0ICogU3RvcmVzIHNoYXJlZCBvd25lcnNoaXAgbW9kdWxlcyBpbiB0aGUgZGF0YXN0b3JlLlxuXHQgKlxuXHQgKiBCZWNhdXNlIHRoaXMgaXMgZnJlcXVlbnRseS1hY2Nlc3NlZCBkYXRhLCB0aGlzIGlzIHVzdWFsbHkgc291cmNlZFxuXHQgKiBmcm9tIGEgZ2xvYmFsIHZhcmlhYmxlIChgX2dvb2dsZXNpdGVraXREYXNoYm9hcmRTaGFyaW5nRGF0YWApLCBzZXQgYnkgUEhQXG5cdCAqIGluIHRoZSBgYmVmb3JlX3ByaW50YCBjYWxsYmFjayBmb3IgYGdvb2dsZXNpdGVraXQtZGF0YXN0b3JlLXNpdGVgLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Ny4wXG5cdCAqIEBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzaGFyZWRPd25lcnNoaXBNb2R1bGVzIFNoYXJlZCBvd25lcnNoaXAgbW9kdWxlcywgdXN1YWxseSBzdXBwbGllZCB2aWEgYSBnbG9iYWwgdmFyaWFibGUgZnJvbSBQSFAuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gQWN0aW9uIGZvciBSRUNFSVZFX1NIQVJFRF9PV05FUlNISVBfTU9EVUxFUy5cblx0ICovXG5cdHJlY2VpdmVTaGFyZWRPd25lcnNoaXBNb2R1bGVzKCBzaGFyZWRPd25lcnNoaXBNb2R1bGVzICkge1xuXHRcdGludmFyaWFudChcblx0XHRcdHNoYXJlZE93bmVyc2hpcE1vZHVsZXMsXG5cdFx0XHQnc2hhcmVkT3duZXJzaGlwTW9kdWxlcyBpcyByZXF1aXJlZC4nXG5cdFx0KTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyBzaGFyZWRPd25lcnNoaXBNb2R1bGVzIH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX1NIQVJFRF9PV05FUlNISVBfTU9EVUxFUyxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBDbGVhcnMgdGhlIHJlY292ZXJlZE1vZHVsZXMgaW4gdGhlIHN0YXRlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44Ny4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge09iamVjdH0gQWN0aW9uIGZvciBSRUNFSVZFX1NIQVJFRF9PV05FUlNISVBfTU9EVUxFUy5cblx0ICovXG5cdGNsZWFyUmVjb3ZlcmVkTW9kdWxlcygpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHR0eXBlOiBDTEVBUl9SRUNPVkVSRURfTU9EVUxFUyxcblx0XHR9O1xuXHR9LFxufTtcblxuZXhwb3J0IGNvbnN0IGJhc2VDb250cm9scyA9IHtcblx0WyBSRUZFVENIX0FVVEhFTlRJQ0FUSU9OIF06IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbChcblx0XHQoIHsgZGlzcGF0Y2ggfSApID0+XG5cdFx0XHQoKSA9PiB7XG5cdFx0XHRcdHJldHVybiBkaXNwYXRjaCggQ09SRV9VU0VSICkuZmV0Y2hHZXRBdXRoZW50aWNhdGlvbigpO1xuXHRcdFx0fVxuXHQpLFxuXHRbIFNFTEVDVF9NT0RVTEVfUkVBVVRIX1VSTCBdOiBjcmVhdGVSZWdpc3RyeUNvbnRyb2woXG5cdFx0KCB7IHNlbGVjdCwgcmVzb2x2ZVNlbGVjdCB9ICkgPT5cblx0XHRcdGFzeW5jICggeyBwYXlsb2FkIH0gKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHsgc2x1ZyB9ID0gcGF5bG9hZDtcblx0XHRcdFx0Ly8gRW5zdXJlIHRoZSBtb2R1bGUgaXMgbG9hZGVkIGJlZm9yZSBzZWxlY3RpbmcgdGhlIHN0b3JlIG5hbWUuXG5cdFx0XHRcdGF3YWl0IHJlc29sdmVTZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZSggc2x1ZyApO1xuXG5cdFx0XHRcdGNvbnN0IHN0b3JlTmFtZSA9XG5cdFx0XHRcdFx0c2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVTdG9yZU5hbWUoIHNsdWcgKTtcblxuXHRcdFx0XHQvLyBJZiBhIHN0b3JlTmFtZSB3YXNuJ3Qgc3BlY2lmaWVkIG9uIHJlZ2lzdGVyTW9kdWxlIHdlIGFzc3VtZSB0aGVyZSBpcyBubyBzdG9yZSBmb3IgdGhpcyBtb2R1bGVcblx0XHRcdFx0aWYgKCAhIHN0b3JlTmFtZSApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoIHNlbGVjdCggc3RvcmVOYW1lICk/LmdldEFkbWluUmVhdXRoVVJMICkge1xuXHRcdFx0XHRcdHJldHVybiBhd2FpdCByZXNvbHZlU2VsZWN0KCBzdG9yZU5hbWUgKS5nZXRBZG1pblJlYXV0aFVSTCgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiBzZWxlY3QoIENPUkVfU0lURSApLmdldEFkbWluVVJMKFxuXHRcdFx0XHRcdCdnb29nbGVzaXRla2l0LWRhc2hib2FyZCdcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0KSxcbn07XG5cbmNvbnN0IGJhc2VSZWR1Y2VyID0gKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBSRUdJU1RFUl9NT0RVTEU6IHtcblx0XHRcdGNvbnN0IHsgc2x1Zywgc2V0dGluZ3MgfSA9IHBheWxvYWQ7XG5cblx0XHRcdGlmICggISEgc3RhdGUuY2xpZW50RGVmaW5pdGlvbnNbIHNsdWcgXSApIHtcblx0XHRcdFx0Z2xvYmFsLmNvbnNvbGUud2Fybihcblx0XHRcdFx0XHRgQ291bGQgbm90IHJlZ2lzdGVyIG1vZHVsZSB3aXRoIHNsdWcgXCIkeyBzbHVnIH1cIi4gTW9kdWxlIFwiJHsgc2x1ZyB9XCIgaXMgYWxyZWFkeSByZWdpc3RlcmVkLmBcblx0XHRcdFx0KTtcblx0XHRcdFx0cmV0dXJuIHN0YXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0Y2xpZW50RGVmaW5pdGlvbnM6IHtcblx0XHRcdFx0XHQuLi5zdGF0ZS5jbGllbnREZWZpbml0aW9ucyxcblx0XHRcdFx0XHRbIHNsdWcgXTogc2V0dGluZ3MsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgUkVDRUlWRV9DSEVDS19SRVFVSVJFTUVOVFNfRVJST1I6IHtcblx0XHRcdGNvbnN0IHsgc2x1ZywgZXJyb3IgfSA9IHBheWxvYWQ7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRjaGVja1JlcXVpcmVtZW50c1Jlc3VsdHM6IHtcblx0XHRcdFx0XHQuLi5zdGF0ZS5jaGVja1JlcXVpcmVtZW50c1Jlc3VsdHMsXG5cdFx0XHRcdFx0WyBzbHVnIF06IGVycm9yLFxuXHRcdFx0XHR9LFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjYXNlIFJFQ0VJVkVfQ0hFQ0tfUkVRVUlSRU1FTlRTX1NVQ0NFU1M6IHtcblx0XHRcdGNvbnN0IHsgc2x1ZyB9ID0gcGF5bG9hZDtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRjaGVja1JlcXVpcmVtZW50c1Jlc3VsdHM6IHtcblx0XHRcdFx0XHQuLi5zdGF0ZS5jaGVja1JlcXVpcmVtZW50c1Jlc3VsdHMsXG5cdFx0XHRcdFx0WyBzbHVnIF06IHRydWUsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgUkVDRUlWRV9SRUNPVkVSQUJMRV9NT0RVTEVTOiB7XG5cdFx0XHRjb25zdCB7IHJlY292ZXJhYmxlTW9kdWxlcyB9ID0gcGF5bG9hZDtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRyZWNvdmVyYWJsZU1vZHVsZXMsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgUkVDRUlWRV9TSEFSRURfT1dORVJTSElQX01PRFVMRVM6IHtcblx0XHRcdGNvbnN0IHsgc2hhcmVkT3duZXJzaGlwTW9kdWxlcyB9ID0gcGF5bG9hZDtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRzaGFyZWRPd25lcnNoaXBNb2R1bGVzLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjYXNlIENMRUFSX1JFQ09WRVJFRF9NT0RVTEVTOiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0cmVjb3ZlcmVkTW9kdWxlczogdW5kZWZpbmVkLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5mdW5jdGlvbiogd2FpdEZvck1vZHVsZXMoKSB7XG5cdGNvbnN0IHsgcmVzb2x2ZVNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoIHJlc29sdmVTZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZXMoKSApO1xufVxuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0TW9kdWxlcygpIHtcblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGNvbnN0IGV4aXN0aW5nTW9kdWxlcyA9IHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlcygpO1xuXG5cdFx0aWYgKCAhIGV4aXN0aW5nTW9kdWxlcyApIHtcblx0XHRcdHlpZWxkIGZldGNoR2V0TW9kdWxlc1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXRNb2R1bGVzKCk7XG5cdFx0fVxuXHR9LFxuXG5cdCpjYW5BY3RpdmF0ZU1vZHVsZSggc2x1ZyApIHtcblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblx0XHRjb25zdCB7IHNlbGVjdCwgcmVzb2x2ZVNlbGVjdCB9ID0gcmVnaXN0cnk7XG5cdFx0Y29uc3QgbW9kdWxlID0geWllbGQgY29tbW9uQWN0aW9ucy5hd2FpdChcblx0XHRcdHJlc29sdmVTZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZSggc2x1ZyApXG5cdFx0KTtcblx0XHQvLyBBdCB0aGlzIHBvaW50LCBhbGwgbW9kdWxlcyBhcmUgbG9hZGVkIHNvIHdlIGNhbiBzYWZlbHkgc2VsZWN0IGdldE1vZHVsZSBiZWxvdy5cblxuXHRcdGlmICggISBtb2R1bGUgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgaW5hY3RpdmVNb2R1bGVzID0gW107XG5cblx0XHRtb2R1bGUuZGVwZW5kZW5jaWVzLmZvckVhY2goICggZGVwZW5kZW5jeVNsdWcgKSA9PiB7XG5cdFx0XHRjb25zdCBkZXBlbmRlZGVudE1vZHVsZSA9XG5cdFx0XHRcdHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlKCBkZXBlbmRlbmN5U2x1ZyApO1xuXHRcdFx0aWYgKCAhIGRlcGVuZGVkZW50TW9kdWxlPy5hY3RpdmUgKSB7XG5cdFx0XHRcdGluYWN0aXZlTW9kdWxlcy5wdXNoKCBkZXBlbmRlZGVudE1vZHVsZS5uYW1lICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0Ly8gSWYgd2UgaGF2ZSBpbmFjdGl2ZSBkZXBlbmRlbmNpZXMsIHRoZXJlJ3Mgbm8gbmVlZCB0byBjaGVjayBpZiB3ZSBjYW5cblx0XHQvLyBhY3RpdmF0ZSB0aGUgbW9kdWxlIHVudGlsIHRoZSBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIGFjdGl2YXRlZC5cblx0XHRpZiAoIGluYWN0aXZlTW9kdWxlcy5sZW5ndGggKSB7XG5cdFx0XHQvKiB0cmFuc2xhdG9yczogRXJyb3IgbWVzc2FnZSB0ZXh0LiAxOiBBIGZsYXR0ZW5lZCBsaXN0IG9mIG1vZHVsZSBuYW1lcy4gMjogQSBtb2R1bGUgbmFtZS4gKi9cblx0XHRcdGNvbnN0IG1lc3NhZ2VUZW1wbGF0ZSA9IF9fKFxuXHRcdFx0XHQnWW91IG5lZWQgdG8gc2V0IHVwICUxJHMgdG8gZ2FpbiBhY2Nlc3MgdG8gJTIkcy4nLFxuXHRcdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdFx0KTtcblx0XHRcdGNvbnN0IGVycm9yTWVzc2FnZSA9IHNwcmludGYoXG5cdFx0XHRcdG1lc3NhZ2VUZW1wbGF0ZSxcblx0XHRcdFx0bGlzdEZvcm1hdCggaW5hY3RpdmVNb2R1bGVzICksXG5cdFx0XHRcdG1vZHVsZS5uYW1lXG5cdFx0XHQpO1xuXG5cdFx0XHR5aWVsZCBiYXNlQWN0aW9ucy5yZWNlaXZlQ2hlY2tSZXF1aXJlbWVudHNFcnJvciggc2x1Zywge1xuXHRcdFx0XHRjb2RlOiBFUlJPUl9DT0RFX0lOU1VGRklDSUVOVF9NT0RVTEVfREVQRU5ERU5DSUVTLFxuXHRcdFx0XHRtZXNzYWdlOiBlcnJvck1lc3NhZ2UsXG5cdFx0XHRcdGRhdGE6IHsgaW5hY3RpdmVNb2R1bGVzIH0sXG5cdFx0XHR9ICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRyeSB7XG5cdFx0XHRcdHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRcdFx0bW9kdWxlLmNoZWNrUmVxdWlyZW1lbnRzKCByZWdpc3RyeSApXG5cdFx0XHRcdCk7XG5cdFx0XHRcdHlpZWxkIGJhc2VBY3Rpb25zLnJlY2VpdmVDaGVja1JlcXVpcmVtZW50c1N1Y2Nlc3MoIHNsdWcgKTtcblx0XHRcdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRcdFx0eWllbGQgYmFzZUFjdGlvbnMucmVjZWl2ZUNoZWNrUmVxdWlyZW1lbnRzRXJyb3IoIHNsdWcsIGVycm9yICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXG5cdCpoYXNNb2R1bGVBY2Nlc3MoIHNsdWcgKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRjb25zdCBleGlzdGluZ0NoZWNrQWNjZXNzID0gcmVnaXN0cnlcblx0XHRcdC5zZWxlY3QoIENPUkVfTU9EVUxFUyApXG5cdFx0XHQuaGFzTW9kdWxlQWNjZXNzKCBzbHVnICk7XG5cblx0XHRpZiAoIGV4aXN0aW5nQ2hlY2tBY2Nlc3MgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHlpZWxkIGZldGNoQ2hlY2tNb2R1bGVBY2Nlc3NTdG9yZS5hY3Rpb25zLmZldGNoQ2hlY2tNb2R1bGVBY2Nlc3MoXG5cdFx0XHRcdHNsdWdcblx0XHRcdCk7XG5cdFx0fVxuXHR9LFxuXG5cdCpnZXRSZWNvdmVyYWJsZU1vZHVsZXMoKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cdFx0Y29uc3QgbW9kdWxlcyA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRyZWdpc3RyeS5yZXNvbHZlU2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVzKClcblx0XHQpO1xuXG5cdFx0Y29uc3QgcmVjb3ZlcmFibGVNb2R1bGVzID0gT2JqZWN0LmVudHJpZXMoIG1vZHVsZXMgfHwge30gKS5yZWR1Y2UoXG5cdFx0XHQoIG1vZHVsZUxpc3QsIFsgbW9kdWxlU2x1ZywgbW9kdWxlIF0gKSA9PiB7XG5cdFx0XHRcdGlmICggbW9kdWxlLnJlY292ZXJhYmxlICYmICEgbW9kdWxlLmludGVybmFsICkge1xuXHRcdFx0XHRcdG1vZHVsZUxpc3QucHVzaCggbW9kdWxlU2x1ZyApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIG1vZHVsZUxpc3Q7XG5cdFx0XHR9LFxuXHRcdFx0W11cblx0XHQpO1xuXG5cdFx0eWllbGQgYmFzZUFjdGlvbnMucmVjZWl2ZVJlY292ZXJhYmxlTW9kdWxlcyggcmVjb3ZlcmFibGVNb2R1bGVzICk7XG5cdH0sXG5cblx0KmdldFNoYXJlZE93bmVyc2hpcE1vZHVsZXMoKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoIHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0U2hhcmVkT3duZXJzaGlwTW9kdWxlcygpICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggISBnbG9iYWwuX2dvb2dsZXNpdGVraXREYXNoYm9hcmRTaGFyaW5nRGF0YSApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLmVycm9yKFxuXHRcdFx0XHQnQ291bGQgbm90IGxvYWQgY29yZS9tb2R1bGVzIGRhc2hib2FyZCBzaGFyaW5nLidcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgeyBzaGFyZWRPd25lcnNoaXBNb2R1bGVzIH0gPVxuXHRcdFx0Z2xvYmFsLl9nb29nbGVzaXRla2l0RGFzaGJvYXJkU2hhcmluZ0RhdGE7XG5cdFx0eWllbGQgYmFzZUFjdGlvbnMucmVjZWl2ZVNoYXJlZE93bmVyc2hpcE1vZHVsZXMoXG5cdFx0XHRzaGFyZWRPd25lcnNoaXBNb2R1bGVzXG5cdFx0KTtcblx0fSxcblxuXHRnZXRNb2R1bGU6IHdhaXRGb3JNb2R1bGVzLFxuXG5cdGlzTW9kdWxlQWN0aXZlOiB3YWl0Rm9yTW9kdWxlcyxcblxuXHRpc01vZHVsZUNvbm5lY3RlZDogd2FpdEZvck1vZHVsZXMsXG59O1xuXG5jb25zdCBiYXNlU2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogR2V0cyB0aGUgbGlzdCBvZiBtb2R1bGVzIHJlZ2lzdGVyZWQgZm9yIHVzZSB3aXRoIFNpdGUgS2l0LlxuXHQgKlxuXHQgKiBBIG1vZHVsZSBpcyBhIHNlY3Rpb24gb2YgU2l0ZSBLaXQgdGhhdCByZWxhdGVzIHRvIGEgcGFydGljdWxhciBzZXJ2aWNlLFxuXHQgKiBsaWtlIEdvb2dsZSBBbmFseXRpY3Mgb3IgR29vZ2xlIFBhZ2VTcGVlZCBtb2R1bGVzLiBUaGV5IGNhbiBwcm92aWRlXG5cdCAqIGFkbWluLW9ubHkgZmVhdHVyZXMgKGxpa2UgUGFnZVNwZWVkIEluc2lnaHRzKSwgZnJvbnRlbmQtb25seSBmZWF0dXJlcyxcblx0ICogb3IgYm90aCAoZWcuIEFuYWx5dGljcywgd2hpY2ggY2FuIGluc3RhbGwgQW5hbHl0aWNzIDxzY3JpcHQ+IHRhZ3MgaW4gdGhlXG5cdCAqIGZyb250ZW5kLCBhbmQgc2hvdyBkYXNoYm9hcmRzIGluIHRoZSBXb3JkUHJlc3MgQWRtaW4pLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGFuIE9iamVjdC9tYXAgb2Ygb2JqZWN0cywga2V5ZWQgYnkgc2x1Zywgd2l0aCB0aGUgZm9sbG93aW5nIHNoYXBlIHdoZW4gc3VjY2Vzc2Z1bDpcblx0ICogYGBgXG5cdCAqIHNsdWc6IHtcblx0ICogICBcInNsdWdcIjogXCJ0YWdtYW5hZ2VyXCIsXG5cdCAqICAgXCJuYW1lXCI6IFwiVGFnIE1hbmFnZXJcIixcblx0ICogICBcImRlc2NyaXB0aW9uXCI6IFwiVGFnIE1hbmFnZXIgY3JlYXRlcyBhbiBlYXN5IHRvIG1hbmFnZSB3YXkgdG8gY3JlYXRlIHRhZ3Mgb24geW91ciBzaXRlIHdpdGhvdXQgdXBkYXRpbmcgY29kZS5cIixcblx0ICogICBcImhvbWVwYWdlXCI6IFwiaHR0cHM6Ly90YWdtYW5hZ2VyLmdvb2dsZS5jb20vXCIsXG5cdCAqICAgXCJpbnRlcm5hbFwiOiBmYWxzZSxcblx0ICogICBcImFjdGl2ZVwiOiBmYWxzZSxcblx0ICogICBcImNvbm5lY3RlZFwiOiBmYWxzZSxcblx0ICogICBcImRlcGVuZGVuY2llc1wiOiBbXSxcblx0ICogICBcImRlcGVuZGVudHNcIjogW11cblx0ICogfVxuXHQgKiBgYGBcblx0ICpcblx0ICogQHNpbmNlIDEuOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gTW9kdWxlcyBhdmFpbGFibGUgb24gdGhlIHNpdGUuXG5cdCAqL1xuXHRnZXRNb2R1bGVzKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IGNsaWVudERlZmluaXRpb25zLCBzZXJ2ZXJEZWZpbml0aW9ucyB9ID0gc3RhdGU7XG5cblx0XHQvLyBSZXR1cm4gYHVuZGVmaW5lZGAgaWYgbW9kdWxlcyBoYXZlbid0IGJlZW4gbG9hZGVkIHlldC5cblx0XHRpZiAoIHNlcnZlckRlZmluaXRpb25zID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIGBub3JtYWxpemVNb2R1bGVzYCBtdXN0IGJlIGNhbGxlZCB3aXRoIHN0YWJsZSBhcmd1bWVudHMgZGlyZWN0bHkgZnJvbSBzdGF0ZS5cblx0XHQvLyBSZWRlZmluaW5nL3NwcmVhZGluZyB0aGVzZSB3aWxsIHVuZGVybWluZSB0aGUgbWVtb2l6YXRpb24hXG5cdFx0cmV0dXJuIG5vcm1hbGl6ZU1vZHVsZXMoIHNlcnZlckRlZmluaXRpb25zLCBjbGllbnREZWZpbml0aW9ucyApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc3BlY2lmaWMgbW9kdWxlIGJ5IHNsdWcuXG5cdCAqXG5cdCAqIFJldHVybnMgYSBzcGVjaWZpYyBtb2R1bGUgYnkgaXRzIHNsdWcuXG5cdCAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZyBvciBpZiBzYWlkIG1vZHVsZSBkb2Vzbid0IGV4aXN0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS44LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IEEgc3BlY2lmaWMgbW9kdWxlIG9iamVjdDsgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZyBvciBpZiBzYWlkIG1vZHVsZSBkb2Vzbid0IGV4aXN0LlxuXHQgKi9cblx0Z2V0TW9kdWxlOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0Y29uc3QgbW9kdWxlcyA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlcygpO1xuXG5cdFx0Ly8gUmV0dXJuIGB1bmRlZmluZWRgIGlmIG1vZHVsZXMgaGF2ZW4ndCBiZWVuIGxvYWRlZCB5ZXQuXG5cdFx0aWYgKCBtb2R1bGVzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIEEgbW9kdWxlIHdpdGggdGhpcyBzbHVnIGNvdWxkbid0IGJlIGZvdW5kOyByZXR1cm4gYG51bGxgIHRvIHNpZ25pZnkgdGhlXG5cdFx0Ly8gXCJub3QgZm91bmRcIiBzdGF0ZS5cblx0XHRpZiAoIG1vZHVsZXNbIHNsdWcgXSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXG5cdFx0Ly8gVGhpcyBtb2R1bGUgZXhpc3RzLCBzbyBsZXQncyByZXR1cm4gaXQuXG5cdFx0cmV0dXJuIG1vZHVsZXNbIHNsdWcgXTtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc3BlY2lmaWMgbW9kdWxlIGljb24gYnkgc2x1Zy5cblx0ICpcblx0ICogUmV0dXJucyBhIHNwZWNpZmljIG1vZHVsZSBpY29uIGJ5IGl0cyBzbHVnLlxuXHQgKiBSZXR1cm5zIGBudWxsYCBpZiBzdGF0ZSBpcyBzdGlsbCBsb2FkaW5nIG9yIGlmIHNhaWQgbW9kdWxlIGRvZXNuJ3QgZXhpc3Qgb3IgZG9lc24ndCBoYXZlIGFuIGljb24uXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIzLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoV1BDb21wb25lbnR8dW5kZWZpbmVkfG51bGwpfSBBIHNwZWNpZmljIG1vZHVsZSdzIGljb247IGB1bmRlZmluZWRgIGlmIHN0YXRlIGlzIHN0aWxsIGxvYWRpbmc7IGBudWxsYCBpZiBzYWlkIG1vZHVsZSBkb2Vzbid0IGV4aXN0IG9yIGRvZXNuJ3QgaGF2ZSBhbiBpY29uLlxuXHQgKi9cblx0Z2V0TW9kdWxlSWNvbjogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzbHVnICkgPT4ge1xuXHRcdGNvbnN0IG1vZHVsZSA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlKCBzbHVnICk7XG5cdFx0Ly8gUmV0dXJuIGB1bmRlZmluZWRgIGlmIG1vZHVsZSB3aXRoIHRoaXMgc2x1ZyBpc24ndCBsb2FkZWQgeWV0LlxuXHRcdGlmICggbW9kdWxlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIEEgbW9kdWxlIHdpdGggdGhpcyBzbHVnIGNvdWxkbid0IGJlIGZvdW5kIG9yIHRoZSBpY29uIGlzIG5vdCBmb3VuZCBmb3IgdGhlIG1vZHVsZTsgcmV0dXJuIGBudWxsYCB0byBzaWduaWZ5IHRoZVxuXHRcdC8vIFwibW9kdWxlIG5vdCBmb3VuZFwiIG9yIFwiaWNvbiBub3QgZm91bmRcIiBzdGF0ZVxuXHRcdGlmICggbW9kdWxlID09PSBudWxsIHx8IG1vZHVsZS5JY29uID09PSBudWxsICkge1xuXHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXG5cdFx0Ly8gVGhpcyBtb2R1bGUgYW5kIHRoZSBpY29uIGV4aXN0cywgc28gbGV0J3MgcmV0dXJuIGl0LlxuXHRcdHJldHVybiBtb2R1bGUuSWNvbjtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIG1vZHVsZSBkZXBlbmRlbmN5IG5hbWVzIGJ5IHNsdWcuXG5cdCAqXG5cdCAqIFJldHVybnMgYSBsaXN0IG9mIG1vZHVsZXMgdGhhdCBkZXBlbmQgb24gdGhpcyBtb2R1bGUuXG5cdCAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZyBvciBpZiBzYWlkIG1vZHVsZSBkb2Vzbid0IGV4aXN0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7KEFycmF5fHVuZGVmaW5lZCl9IEFuIGFycmF5IG9mIGRlcGVuZGVuY3kgbW9kdWxlIG5hbWVzOyBgdW5kZWZpbmVkYCBpZiBzdGF0ZSBpcyBzdGlsbCBsb2FkaW5nLlxuXHQgKi9cblx0Z2V0TW9kdWxlRGVwZW5kZW5jeU5hbWVzOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRcdGNvbnN0IG1vZHVsZSA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlKCBzbHVnICk7XG5cblx0XHRcdC8vIFJldHVybiBgdW5kZWZpbmVkYCBpZiBtb2R1bGUgd2l0aCB0aGlzIHNsdWcgaXNuJ3QgbG9hZGVkIHlldC5cblx0XHRcdGlmICggbW9kdWxlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEEgbW9kdWxlIHdpdGggdGhpcyBzbHVnIGNvdWxkbid0IGJlIGZvdW5kOyByZXR1cm4gYFtdYCB0byBzaWduaWZ5IHRoZVxuXHRcdFx0Ly8gXCJub3QgZm91bmRcIiBzdGF0ZS5cblx0XHRcdGlmICggbW9kdWxlID09PSBudWxsICkge1xuXHRcdFx0XHRyZXR1cm4gW107XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1vZHVsZSBpcyBmb3VuZCwgcmV0dXJuIHRoZSBuYW1lcyBvZiB0aGUgZGVwZW5kZW5jaWVzXG5cdFx0XHQvLyBNb2R1bGVzIGFyZSBhbHJlYWR5IHJlc29sdmVkIGFmdGVyIHdlIGdldE1vZHVsZSgpIHNvIHRoZXkgY2FuJ3QgYmUgdW5kZWZpbmVkLlxuXHRcdFx0Y29uc3QgbW9kdWxlcyA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlcygpO1xuXHRcdFx0cmV0dXJuIG1vZHVsZS5kZXBlbmRlbmNpZXMubWFwKFxuXHRcdFx0XHQoIGRlcGVuZGVuY3lTbHVnICkgPT5cblx0XHRcdFx0XHRtb2R1bGVzWyBkZXBlbmRlbmN5U2x1ZyBdPy5uYW1lIHx8IGRlcGVuZGVuY3lTbHVnXG5cdFx0XHQpO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogR2V0cyBtb2R1bGUgZGVwZW5kYW50IG5hbWVzIGJ5IHNsdWcuXG5cdCAqXG5cdCAqIFJldHVybnMgYSBsaXN0IG9mIG1vZHVsZXMgb24gd2hpY2ggdGhpcyBtb2R1bGUgZGVwZW5kcy5cblx0ICogUmV0dXJucyBgdW5kZWZpbmVkYCBpZiBzdGF0ZSBpcyBzdGlsbCBsb2FkaW5nIG9yIGlmIHNhaWQgbW9kdWxlIGRvZXNuJ3QgZXhpc3QuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIwLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoQXJyYXl8dW5kZWZpbmVkKX0gQW4gYXJyYXkgb2YgZGVwZW5kYW50IG1vZHVsZSBuYW1lczsgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZy5cblx0ICovXG5cdGdldE1vZHVsZURlcGVuZGFudE5hbWVzOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRcdGNvbnN0IG1vZHVsZSA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlKCBzbHVnICk7XG5cblx0XHRcdC8vIFJldHVybiBgdW5kZWZpbmVkYCBpZiBtb2R1bGUgd2l0aCB0aGlzIHNsdWcgaXNuJ3QgbG9hZGVkIHlldC5cblx0XHRcdGlmICggbW9kdWxlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEEgbW9kdWxlIHdpdGggdGhpcyBzbHVnIGNvdWxkbid0IGJlIGZvdW5kOyByZXR1cm4gYFtdYCB0byBzaWduaWZ5IHRoZVxuXHRcdFx0Ly8gXCJub3QgZm91bmRcIiBzdGF0ZS5cblx0XHRcdGlmICggbW9kdWxlID09PSBudWxsICkge1xuXHRcdFx0XHRyZXR1cm4gW107XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1vZHVsZSBpcyBmb3VuZCwgcmV0dXJuIHRoZSBuYW1lcyBvZiB0aGUgZGVwZW5kYW50c1xuXHRcdFx0Ly8gTW9kdWxlcyBhcmUgYWxyZWFkeSByZXNvbHZlZCBhZnRlciB3ZSBnZXRNb2R1bGUoKSBzbyB0aGV5IGNhbid0IGJlIHVuZGVmaW5lZC5cblx0XHRcdGNvbnN0IG1vZHVsZXMgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZXMoKTtcblx0XHRcdHJldHVybiBtb2R1bGUuZGVwZW5kYW50cy5tYXAoXG5cdFx0XHRcdCggZGVwZW5kYW50U2x1ZyApID0+XG5cdFx0XHRcdFx0bW9kdWxlc1sgZGVwZW5kYW50U2x1ZyBdPy5uYW1lIHx8IGRlcGVuZGFudFNsdWdcblx0XHRcdCk7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIG1vZHVsZSBzdG9yZSBuYW1lIGJ5IHNsdWcuXG5cdCAqXG5cdCAqIFJldHVybnMgdGhlIHN0b3JlIG5hbWUgaWYgcHJlc2V0IG9yIG51bGwgaWYgdGhlcmUgaXMgbm8gc3RvcmUgbmFtZSBmb3IgdGhpcyBtb2R1bGUuXG5cdCAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZyBvciBpZiBzYWlkIG1vZHVsZSBkb2Vzbid0IGV4aXN0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yNC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfG51bGx8dW5kZWZpbmVkKX0gYHN0cmluZ2Agb2YgdGhlIHN0b3JlIG5hbWUgaWYgYSBuYW1lIGhhcyBiZWVuIHNldCBmb3IgdGhpcyBtb2R1bGUuXG5cdCAqIFx0XHRcdFx0XHRcdFx0XHRcdCBgbnVsbGAgaWYgbm8gc3RvcmUgbmFtZSB3YXMgc2V0LlxuXHQgKiBcdFx0XHRcdFx0XHRcdFx0XHQgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZy5cblx0ICovXG5cdGdldE1vZHVsZVN0b3JlTmFtZTogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0XHRjb25zdCBtb2R1bGUgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZSggc2x1ZyApO1xuXG5cdFx0XHQvLyBSZXR1cm4gYHVuZGVmaW5lZGAgaWYgbW9kdWxlIHdpdGggdGhpcyBzbHVnIGlzbid0IGxvYWRlZCB5ZXQuXG5cdFx0XHRpZiAoIG1vZHVsZSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXR1cm4gbnVsbCBpZiBubyBzdG9yZSBuYW1lIHdhcyBzZXRcblx0XHRcdGlmICggbW9kdWxlID09PSBudWxsICkge1xuXHRcdFx0XHRyZXR1cm4gbnVsbDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIG1vZHVsZS5zdG9yZU5hbWU7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBDaGVja3MgYSBtb2R1bGUncyBhdmFpbGFiaWxpdHkgc3RhdHVzLlxuXHQgKlxuXHQgKiBOb3RlIHRoYXQgYW4gb3RoZXJ3aXNlIHZhbGlkIG1vZHVsZSBtYXkgYmUgcmVtb3ZlZCBmcm9tIHRoZSBsaXN0IG9mIGF2YWlsYWJsZSBtb2R1bGVzXG5cdCAqIGJ5IG1ha2luZyB1c2Ugb2YgdGhlIHRoZSBnb29nbGVzaXRla2l0X2F2YWlsYWJsZV9tb2R1bGVzIGZpbHRlciBpbiBQSFAuXG5cdCAqXG5cdCAqIFJldHVybnMgYHRydWVgIGlmIHRoZSBtb2R1bGUgaXMgYXZhaWxhYmxlLlxuXHQgKiBSZXR1cm5zIGBmYWxzZWAgaWYgdGhlIG1vZHVsZSBpcyBub3QgYXZhaWxhYmxlLlxuXHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHN0YXRlIGlzIHN0aWxsIGxvYWRpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjg1LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBgdHJ1ZWAgd2hlbiB0aGUgbW9kdWxlIGlzIGF2YWlsYWJsZS5cblx0ICogXHRcdFx0XHRcdFx0XHRcdFx0ICBgZmFsc2VgIHdoZW4gdGhlIG1vZHVsZSBpcyBub3QgYXZhaWxhYmxlLlxuXHQgKiBcdFx0XHRcdFx0XHRcdFx0XHQgIGB1bmRlZmluZWRgIGlmIHN0YXRlIGlzIHN0aWxsIGxvYWRpbmcuXG5cdCAqL1xuXHRpc01vZHVsZUF2YWlsYWJsZTogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0XHRjb25zdCBtb2R1bGUgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZSggc2x1ZyApO1xuXG5cdFx0XHQvLyBSZXR1cm4gYHVuZGVmaW5lZGAgaWYgbW9kdWxlcyBoYXZlbid0IGJlZW4gbG9hZGVkIHlldC5cblx0XHRcdGlmICggbW9kdWxlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEEgbW9kdWxlIHdpdGggdGhpcyBzbHVnIGNvdWxkbid0IGJlIGZvdW5kOyByZXR1cm4gYGZhbHNlYCB0byBzaWduaWZ5IHRoZVxuXHRcdFx0Ly8gdW5hdmFpbGFibGUgc3RhdGUuXG5cdFx0XHRpZiAoIG1vZHVsZSA9PT0gbnVsbCApIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBPdGhlcndpc2UsIHRoZSBtb2R1bGUgZXhpc3RzIGFuZCBpcyBhdmFpbGFibGUuXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBhIG1vZHVsZSdzIGFjdGl2YXRpb24gc3RhdHVzLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgbW9kdWxlIGV4aXN0cyBhbmQgaXMgYWN0aXZlLlxuXHQgKiBSZXR1cm5zIGBmYWxzZWAgaWYgdGhlIG1vZHVsZSBleGlzdHMgYnV0IGlzIG5vdCBhY3RpdmUuXG5cdCAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZyBvciBpZiBubyBtb2R1bGUgd2l0aCB0aGF0IHNsdWcgZXhpc3RzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnxudWxsfHVuZGVmaW5lZCl9IGB0cnVlYCB3aGVuIHRoZSBtb2R1bGUgZXhpc3RzIGFuZCBpcyBhY3RpdmUuXG5cdCAqIFx0XHRcdFx0XHRcdFx0XHRcdCAgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZy5cblx0ICogXHRcdFx0XHRcdFx0XHRcdFx0ICBgbnVsbGAgaWYgc2FpZCBtb2R1bGUgZG9lc24ndCBleGlzdC5cblx0ICovXG5cdGlzTW9kdWxlQWN0aXZlOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0Y29uc3QgbW9kdWxlID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGUoIHNsdWcgKTtcblxuXHRcdC8vIFJldHVybiBgdW5kZWZpbmVkYCBpZiBtb2R1bGVzIGhhdmVuJ3QgYmVlbiBsb2FkZWQgeWV0LlxuXHRcdGlmICggbW9kdWxlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIEEgbW9kdWxlIHdpdGggdGhpcyBzbHVnIGNvdWxkbid0IGJlIGZvdW5kOyByZXR1cm4gYG51bGxgIHRvIHNpZ25pZnkgdGhlXG5cdFx0Ly8gXCJub3QgZm91bmRcIiBzdGF0ZS5cblx0XHRpZiAoIG1vZHVsZSA9PT0gbnVsbCApIHtcblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH1cblxuXHRcdHJldHVybiBtb2R1bGUuYWN0aXZlO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIENoZWNrcyB3aGV0aGVyIGEgbW9kdWxlIGlzIGNvbm5lY3RlZCBvciBub3QuXG5cdCAqXG5cdCAqIFJldHVybnMgYHRydWVgIGlmIHRoZSBtb2R1bGUgZXhpc3RzLCBpcyBhY3RpdmUgYW5kIGNvbm5lY3RlZC5cblx0ICogUmV0dXJucyBgZmFsc2VgIGlmIHRoZSBtb2R1bGUgZXhpc3RzIGJ1dCBpcyBlaXRoZXIgbm90IGFjdGl2ZSBvciBub3QgY29ubmVjdGVkLlxuXHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHN0YXRlIGlzIHN0aWxsIGxvYWRpbmcgb3IgaWYgbm8gbW9kdWxlIHdpdGggdGhhdCBzbHVnIGV4aXN0cy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTYuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgTW9kdWxlIHNsdWcuXG5cdCAqIEByZXR1cm4geyhib29sZWFufG51bGx8dW5kZWZpbmVkKX0gYHRydWVgIHdoZW4gdGhlIG1vZHVsZSBleGlzdHMsIGlzIGFjdGl2ZSBhbmQgY29ubmVjdGVkLCBvdGhlcndpc2UgYGZhbHNlYC5cblx0ICogXHRcdFx0XHRcdFx0XHRcdFx0ICBgdW5kZWZpbmVkYCBpZiBzdGF0ZSBpcyBzdGlsbCBsb2FkaW5nLlxuXHQgKiBcdFx0XHRcdFx0XHRcdFx0XHQgIGBudWxsYCBpZiBzYWlkIG1vZHVsZSBkb2Vzbid0IGV4aXN0LlxuXHQgKi9cblx0aXNNb2R1bGVDb25uZWN0ZWQ6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzbHVnICkgPT4ge1xuXHRcdFx0Y29uc3QgbW9kdWxlID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGUoIHNsdWcgKTtcblxuXHRcdFx0Ly8gUmV0dXJuIGB1bmRlZmluZWRgIGlmIG1vZHVsZXMgaGF2ZW4ndCBiZWVuIGxvYWRlZCB5ZXQuXG5cdFx0XHRpZiAoIG1vZHVsZSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBIG1vZHVsZSB3aXRoIHRoaXMgc2x1ZyBjb3VsZG4ndCBiZSBmb3VuZDsgcmV0dXJuIGBudWxsYCB0byBzaWduaWZ5IHRoZVxuXHRcdFx0Ly8gXCJub3QgZm91bmRcIiBzdGF0ZS5cblx0XHRcdGlmICggbW9kdWxlID09PSBudWxsICkge1xuXHRcdFx0XHRyZXR1cm4gbnVsbDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIG1vZHVsZS5hY3RpdmUgJiYgbW9kdWxlLmNvbm5lY3RlZDtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiBhIG1vZHVsZSdzIHN0YXR1cyBpcyBjaGFuZ2luZy5cblx0ICpcblx0ICogUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG1vZHVsZSBleGlzdHMgYW5kIGlzIGNoYW5naW5nIGl0cyBgYWN0aXZlYCBmbGFnLlxuXHQgKiBSZXR1cm5zIGBmYWxzZWAgaWYgdGhlIG1vZHVsZSBleGlzdHMgYnV0IGlzIG5vdCBjaGFuZ2luZyBpdHMgYGFjdGl2ZWAgZmxhZy5cblx0ICogUmV0dXJucyBgdW5kZWZpbmVkYCBpZiBzdGF0ZSBpcyBzdGlsbCBsb2FkaW5nIG9yIGlmIG5vIG1vZHVsZSB3aXRoIHRoYXQgc2x1ZyBleGlzdHMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjguMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgTW9kdWxlIHNsdWcuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IEFjdGl2YXRpb24gY2hhbmdlIHN0YXR1czsgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZyBvciBpZiBubyBtb2R1bGUgd2l0aCB0aGF0IHNsdWcgZXhpc3RzLlxuXHQgKi9cblx0aXNEb2luZ1NldE1vZHVsZUFjdGl2YXRpb246IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzbHVnICkgPT4ge1xuXHRcdFx0Ly8gUmV0dXJuIHVuZGVmaW5lZCBpZiBtb2R1bGVzIG5vdCBsb2FkZWQgb3IgaW52YWxpZCBzbHVnLlxuXHRcdFx0aWYgKCAhIHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlKCBzbHVnICkgKSB7XG5cdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoZWNrIGlmIHRoZSBtb2R1bGUgaXMgYmVpbmcgYWN0aXZhdGVkLlxuXHRcdFx0aWYgKFxuXHRcdFx0XHRzZWxlY3QoIENPUkVfTU9EVUxFUyApLmlzRmV0Y2hpbmdTZXRNb2R1bGVBY3RpdmF0aW9uKFxuXHRcdFx0XHRcdHNsdWcsXG5cdFx0XHRcdFx0dHJ1ZVxuXHRcdFx0XHQpXG5cdFx0XHQpIHtcblx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoZWNrIGlmIHRoZSBtb2R1bGUgaXMgYmVpbmcgZGVhY3RpdmF0ZWQuXG5cdFx0XHRpZiAoXG5cdFx0XHRcdHNlbGVjdCggQ09SRV9NT0RVTEVTICkuaXNGZXRjaGluZ1NldE1vZHVsZUFjdGl2YXRpb24oXG5cdFx0XHRcdFx0c2x1Zyxcblx0XHRcdFx0XHRmYWxzZVxuXHRcdFx0XHQpXG5cdFx0XHQpIHtcblx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoZWNrIGlmIG1vZHVsZXMgZGF0YSBzdGlsbCBuZWVkcyB0byBiZSByZWZyZXNoZWQgYWZ0ZXIgYWN0aXZhdGlvblxuXHRcdFx0Ly8gdXBkYXRlLlxuXHRcdFx0cmV0dXJuIHN0YXRlLmlzQXdhaXRpbmdNb2R1bGVzUmVmcmVzaDtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiB3ZSBjYW4gYWN0aXZhdGUgYSBtb2R1bGUgd2l0aCBhIGdpdmVuIHNsdWcuXG5cdCAqXG5cdCAqIFJldHVybnMgYHRydWVgIGlmIHRoZSBtb2R1bGUgY2FuIGJlIGFjdGl2YXRlZC5cblx0ICogUmV0dXJucyBgZmFsc2VgIGlmIHRoZSBtb2R1bGUgY2FuIG5vdCBiZSBhY3RpdmF0ZWQuXG5cdCAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgc2x1ZyBjYW4gbm90IGJlIGZvdW5kIGluIHN0YXRlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gQ2FuIGFjdGl2YXRlIG1vZHVsZSBzdGF0dXM7IGB1bmRlZmluZWRgIGlmIHN0YXRlIGlzIHN0aWxsIGxvYWRpbmcgb3IgaWYgbm8gbW9kdWxlIHdpdGggdGhhdCBzbHVnIGV4aXN0cy5cblx0ICovXG5cdGNhbkFjdGl2YXRlTW9kdWxlKCBzdGF0ZSwgc2x1ZyApIHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkJyApO1xuXHRcdGNvbnN0IG1vZHVsZVJlcXVpcmVtZW50cyA9IHN0YXRlLmNoZWNrUmVxdWlyZW1lbnRzUmVzdWx0c1sgc2x1ZyBdO1xuXG5cdFx0aWYgKCBtb2R1bGVSZXF1aXJlbWVudHMgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIChcblx0XHRcdG1vZHVsZVJlcXVpcmVtZW50cyA9PT0gdHJ1ZSB8fFxuXHRcdFx0bW9kdWxlUmVxdWlyZW1lbnRzPy5jYW5BY3RpdmF0ZSA9PT0gdHJ1ZVxuXHRcdCk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIG1vZHVsZSBhY3RpdmF0aW9uIGVycm9yIGZvciBhIGdpdmVuIHNsdWcuXG5cdCAqXG5cdCAqIFJldHVybnMgYG51bGxgIGlmIHRoZSBtb2R1bGUgY2FuIGJlIGFjdGl2YXRlZCBhbmQgdGhlcmUgaXMgbm8gZXJyb3IuXG5cdCAqIFJldHVybnMgYG9iamVjdGAgY29udGFpbmluZyBjb2RlLCBtZXNzYWdlIGFuZCBvcHRpb25hbCBkYXRhIHByb3BlcnR5IGlmIHRoZXJlIGlzIGFuIGFjdGl2YXRpb24gZXJyb3IgZm9yIGEgc2x1Zy5cblx0ICpcblx0ICogQHNpbmNlIDEuMjIuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgTW9kdWxlIHNsdWcuXG5cdCAqIEByZXR1cm4geyhudWxsfE9iamVjdCl9IEFjdGl2YXRpb24gZXJyb3IgZm9yIGEgbW9kdWxlIHNsdWc7IGBudWxsYCBpZiB0aGVyZSBpcyBubyBlcnJvciBvciBhbiBlcnJvciBvYmplY3QgaWYgd2UgY2Fubm90IGFjdGl2YXRlIGEgZ2l2ZW4gbW9kdWxlLlxuXHQgKi9cblx0Z2V0Q2hlY2tSZXF1aXJlbWVudHNFcnJvcjogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0Y29uc3QgeyBjaGVja1JlcXVpcmVtZW50c1Jlc3VsdHMgfSA9IHN0YXRlO1xuXHRcdFx0Y29uc3QgY2FuQWN0aXZhdGUgPVxuXHRcdFx0XHQvLyBOZWVkIHRvIHVzZSByZWdpc3RyeSBzZWxlY3RvciBoZXJlIHRvIGVuc3VyZSByZXNvbHZlciBpcyBpbnZva2VkLlxuXHRcdFx0XHRzZWxlY3QoIENPUkVfTU9EVUxFUyApLmNhbkFjdGl2YXRlTW9kdWxlKCBzbHVnICk7XG5cblx0XHRcdGlmIChcblx0XHRcdFx0Y2FuQWN0aXZhdGUgPT09IHVuZGVmaW5lZCB8fFxuXHRcdFx0XHRjaGVja1JlcXVpcmVtZW50c1Jlc3VsdHNbIHNsdWcgXSA9PT0gdHJ1ZVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gY2hlY2tSZXF1aXJlbWVudHNSZXN1bHRzWyBzbHVnIF07XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBtb2R1bGUncyBsaXN0IG9mIGZlYXR1cmVzLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGEgbGlzdCBvZiBmZWF0dXJlcyBvZiB0aGlzIG1vZHVsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMzAuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgTW9kdWxlIHNsdWcuXG5cdCAqIEByZXR1cm4geyhBcnJheXx1bmRlZmluZWQpfSBBbiBhcnJheSBvZiBmZWF0dXJlcyBmb3IgdGhlIG1vZHVsZTsgYHVuZGVmaW5lZGAgaWYgc3RhdGUgaXMgc3RpbGwgbG9hZGluZy5cblx0ICovXG5cdGdldE1vZHVsZUZlYXR1cmVzOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRcdGNvbnN0IG1vZHVsZXMgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZXMoKTtcblxuXHRcdFx0Ly8gUmV0dXJuIGB1bmRlZmluZWRgIGlmIG1vZHVsZXMgaGF2ZW4ndCBiZWVuIGxvYWRlZCB5ZXQuXG5cdFx0XHRpZiAoIG1vZHVsZXMgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIEFycmF5LmlzQXJyYXkoIG1vZHVsZXNbIHNsdWcgXT8uZmVhdHVyZXMgKVxuXHRcdFx0XHQ/IG1vZHVsZXNbIHNsdWcgXS5mZWF0dXJlc1xuXHRcdFx0XHQ6IFtdO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBtb2R1bGUgaGFzIGFjY2Vzcy5cblx0ICpcblx0ICogQHNpbmNlIDEuNzAuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgTW9kdWxlIHNsdWcuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGBib29sZWFuYCBpZiB0aGUgbW9kdWxlIGhhcyBjaGVjayBhY2Nlc3MuIElmIHRoZSBzdGF0ZSBpcyBzdGlsbCBiZWluZyByZXNvbHZlZCwgcmV0dXJucyBgdW5kZWZpbmVkYC5cblx0ICovXG5cdGhhc01vZHVsZUFjY2Vzcyggc3RhdGUsIHNsdWcgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLm1vZHVsZUFjY2Vzc1sgc2x1ZyBdO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBDaGVja3MgaWYgY3VycmVudCB1c2VyIGhhcyBvd25lcnNoaXAgb2YgdGhlIGdpdmVuIG1vZHVsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQ4LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnxudWxsfHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGUgdXNlciBoYXMgb3duZXJzaGlwLlxuXHQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICBgZmFsc2VgIGlmIHRoZSB1c2VyIGRvZXNuJ3QgaGF2ZSBvd25lcnNoaXAuXG5cdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0ICAgIGBudWxsYCBpZiB0aGUgbW9kdWxlIGRvZXNuJ3QgZXhpc3QuXG5cdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0ICAgIGB1bmRlZmluZWRgIElmIHRoZSBzdGF0ZSBpcyBzdGlsbCBiZWluZyByZXNvbHZlZC5cblx0ICovXG5cdGhhc01vZHVsZU93bmVyc2hpcDogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIG1vZHVsZVNsdWcgKSA9PiB7XG5cdFx0XHRjb25zdCBtb2R1bGVTdG9yZU5hbWUgPVxuXHRcdFx0XHRzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZVN0b3JlTmFtZSggbW9kdWxlU2x1ZyApO1xuXG5cdFx0XHRpZiAoIG1vZHVsZVN0b3JlTmFtZSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBIHN0b3JlIHdpdGggdGhpcyBuYW1lIGRvZXNuJ3QgZXhpc3QsIHNvIHRoZSB1c2VyIGNhbid0IGhhdmUgYWNjZXNzIHRvIGl0LlxuXHRcdFx0Ly8gVGhpcyBpcyBlaXRoZXIgY2F1c2VkIGJ5IGEgbW9kdWxlIG5vdCBiZWluZyBsb2FkZWQgb3IgYW4gaW5jb3JyZWN0IG1vZHVsZVxuXHRcdFx0Ly8gbmFtZSBiZWluZyB1c2VkLlxuXHRcdFx0aWYgKCBzZWxlY3QoIG1vZHVsZVN0b3JlTmFtZSApID09PSBudWxsICkge1xuXHRcdFx0XHRyZXR1cm4gbnVsbDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgbW9kdWxlT3duZXJJRCA9IHNlbGVjdCggbW9kdWxlU3RvcmVOYW1lICkuZ2V0T3duZXJJRCgpO1xuXG5cdFx0XHRjb25zdCBsb2dnZWRJblVzZXJJRCA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0SUQoKTtcblxuXHRcdFx0aWYgKCBtb2R1bGVPd25lcklEID09PSB1bmRlZmluZWQgfHwgbG9nZ2VkSW5Vc2VySUQgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBtb2R1bGVPd25lcklEID09PSBsb2dnZWRJblVzZXJJRCApIHtcblx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiBjdXJyZW50IHVzZXIgaGFzIG93bmVyc2hpcCBvciBhY2Nlc3MgdG8gdGhlIGdpdmVuIG1vZHVsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuOTIuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgTW9kdWxlIHNsdWcuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGUgdXNlciBoYXMgb3duZXJzaGlwIG9yIGFjY2Vzcy5cblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGZhbHNlYCBpZiB0aGUgdXNlciBkb2Vzbid0IGhhdmUgb3duZXJzaGlwIG9yIGFjY2Vzcy5cblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYHVuZGVmaW5lZGAgSWYgdGhlIHN0YXRlIGlzIHN0aWxsIGJlaW5nIHJlc29sdmVkLlxuXHQgKi9cblx0aGFzTW9kdWxlT3duZXJzaGlwT3JBY2Nlc3M6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBtb2R1bGVTbHVnICkgPT4ge1xuXHRcdFx0Y29uc3QgaGFzT3duZXJzaGlwID1cblx0XHRcdFx0c2VsZWN0KCBDT1JFX01PRFVMRVMgKS5oYXNNb2R1bGVPd25lcnNoaXAoIG1vZHVsZVNsdWcgKTtcblxuXHRcdFx0aWYgKCBoYXNPd25lcnNoaXAgPT09IHRydWUgKSB7XG5cdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIGhhc093bmVyc2hpcCA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGUgbW9kdWxlIGRvZXNuJ3QgZXhpc3QsIHRoZSB1c2VyIGNhbid0IGhhdmUgb3duZXJzaGlwIG9yIGFjY2Vzcy5cblx0XHRcdGlmICggaGFzT3duZXJzaGlwID09PSBudWxsICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmhhc01vZHVsZUFjY2VzcyggbW9kdWxlU2x1ZyApO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgbGlzdCBvZiByZWNvdmVyYWJsZSBtb2R1bGVzIGZvciBkYXNoYm9hcmQgc2hhcmluZy5cblx0ICpcblx0ICogUmV0dXJucyBhbiBPYmplY3QvbWFwIG9mIG9iamVjdHMsIGtleWVkIGJ5IHNsdWcgYXMgc2FtZSBhcyBgZ2V0TW9kdWxlc2AuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc0LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBSZWNvdmVyYWJsZSBtb2R1bGVzIGF2YWlsYWJsZSBvbiB0aGUgc2l0ZTsgYHVuZGVmaW5lZGAgaWYgbm90IGxvYWRlZC5cblx0ICovXG5cdGdldFJlY292ZXJhYmxlTW9kdWxlczogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoIHN0YXRlICkgPT4ge1xuXHRcdGNvbnN0IG1vZHVsZXMgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZXMoKTtcblxuXHRcdC8vIFJldHVybiBgdW5kZWZpbmVkYCBpZiBtb2R1bGVzIE9SIHJlY292ZXJhYmxlTW9kdWxlcyBoYXZlbid0IGJlZW4gbG9hZGVkIHlldC5cblx0XHRpZiAoIHN0YXRlLnJlY292ZXJhYmxlTW9kdWxlcyA9PT0gdW5kZWZpbmVkIHx8IG1vZHVsZXMgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNhbGN1bGF0ZVJlY292ZXJhYmxlTW9kdWxlcyggbW9kdWxlcywgc3RhdGUucmVjb3ZlcmFibGVNb2R1bGVzICk7XG5cdH0gKSxcblxuXHQvKipcblx0ICogQ2hlY2tzIGlmIHRoZXJlIGFyZSBhbnkgcmVjb3ZlcmFibGUgbW9kdWxlcyBmb3IgZGFzaGJvYXJkIHNoYXJpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEzMy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGVyZSBhcmUgcmVjb3ZlcmFibGUgbW9kdWxlcy5cblx0ICogXHRcdFx0XHRcdFx0XHRcdCBgZmFsc2VgIGlmIHRoZXJlIGFyZSBub25lLlxuXHQgKiBcdFx0XHRcdFx0XHRcdFx0IGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRoYXNSZWNvdmVyYWJsZU1vZHVsZXM6ICggc3RhdGUgKSA9PiB7XG5cdFx0Ly8gUmV0dXJuIGB1bmRlZmluZWRgIGlmIHJlY292ZXJhYmxlTW9kdWxlcyBoYXZlbid0IGJlZW4gbG9hZGVkIHlldC5cblx0XHRpZiAoIHN0YXRlLnJlY292ZXJhYmxlTW9kdWxlcyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRyZXR1cm4gT2JqZWN0LmtleXMoIHN0YXRlLnJlY292ZXJhYmxlTW9kdWxlcyApLmxlbmd0aCA+IDA7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGxpc3Qgb2Ygc2hhcmVkIG93bmVyc2hpcCBtb2R1bGVzIGZvciBkYXNoYm9hcmQgc2hhcmluZy5cblx0ICpcblx0ICogUmV0dXJucyBhbiBPYmplY3QvbWFwIG9mIG9iamVjdHMsIGtleWVkIGJ5IHNsdWcgYXMgc2FtZSBhcyBgZ2V0TW9kdWxlc2AuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBTaGFyZWQgb3duZXJzaGlwIG1vZHVsZXMgYXZhaWxhYmxlIG9uIHRoZSBzaXRlOyBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0U2hhcmVkT3duZXJzaGlwTW9kdWxlczogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUgKSA9PiB7XG5cdFx0XHRjb25zdCBtb2R1bGVzID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVzKCk7XG5cblx0XHRcdC8vIFJldHVybiBgdW5kZWZpbmVkYCBpZiBtb2R1bGVzIE9SIHNoYXJlZE93bmVyc2hpcE1vZHVsZXMgaGF2ZW4ndCBiZWVuIGxvYWRlZCB5ZXQuXG5cdFx0XHRpZiAoXG5cdFx0XHRcdHN0YXRlLnNoYXJlZE93bmVyc2hpcE1vZHVsZXMgPT09IHVuZGVmaW5lZCB8fFxuXHRcdFx0XHRtb2R1bGVzID09PSB1bmRlZmluZWRcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gT2JqZWN0LnZhbHVlcyggbW9kdWxlcyApLnJlZHVjZShcblx0XHRcdFx0KCBzaGFyZWRPd25lcnNoaXBNb2R1bGVzLCBtb2R1bGUgKSA9PiB7XG5cdFx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdFx0c3RhdGUuc2hhcmVkT3duZXJzaGlwTW9kdWxlcy5pbmNsdWRlcyggbW9kdWxlLnNsdWcgKVxuXHRcdFx0XHRcdCkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdFx0Li4uc2hhcmVkT3duZXJzaGlwTW9kdWxlcyxcblx0XHRcdFx0XHRcdFx0WyBtb2R1bGUuc2x1ZyBdOiBtb2R1bGUsXG5cdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHJldHVybiBzaGFyZWRPd25lcnNoaXBNb2R1bGVzO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7fVxuXHRcdFx0KTtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGxpc3Qgb2Ygbm9uLWludGVybmFsIHNoYXJlYWJsZSBtb2R1bGVzIGZvciBkYXNoYm9hcmQgc2hhcmluZy5cblx0ICpcblx0ICogUmV0dXJucyBhbiBPYmplY3QvbWFwIG9mIG9iamVjdHMsIGtleWVkIGJ5IHNsdWcgYXMgc2FtZSBhcyBgZ2V0TW9kdWxlc2AuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjk1LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBOb24taW50ZXJuYWwgc2hhcmVhYmxlIG1vZHVsZXMgYXZhaWxhYmxlIG9uIHRoZSBzaXRlOyBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0U2hhcmVhYmxlTW9kdWxlczogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgbW9kdWxlcyA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlcygpO1xuXG5cdFx0Ly8gUmV0dXJuIGVhcmx5IGlmIG1vZHVsZXMgYXJlIG5vdCBsb2FkZWQuXG5cdFx0aWYgKCBtb2R1bGVzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdHJldHVybiBPYmplY3Qua2V5cyggbW9kdWxlcyApLnJlZHVjZSggKCBhY2MsIHNsdWcgKSA9PiB7XG5cdFx0XHRpZiAoIG1vZHVsZXNbIHNsdWcgXS5zaGFyZWFibGUgKSB7XG5cdFx0XHRcdHJldHVybiB7IFsgc2x1ZyBdOiBtb2R1bGVzWyBzbHVnIF0sIC4uLmFjYyB9O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gYWNjO1xuXHRcdH0sIHt9ICk7XG5cdH0gKSxcblxuXHRnZXRSZWNvdmVyZWRNb2R1bGVzKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gc3RhdGUucmVjb3ZlcmVkTW9kdWxlcztcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgZGV0YWlscyBsaW5rIFVSTCBmb3IgYSBtb2R1bGUuXG5cdCAqXG5cdCAqIFJldHVybnMgdGhlIG1vZHVsZSBob21lcGFnZSBieSBkZWZhdWx0LiBUaGlzIGNhbiBiZSBvdmVyd3JpdHRlbiBieSBhXG5cdCAqIGN1c3RvbSBzZWxlY3RvciBvZiB0aGUgc2FtZSBuYW1lIGluIHRoZSBtb2R1bGUgc3RvcmUgaW1wbGVtZW50YXRpb24uXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0NC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7KHN0cmluZ3xudWxsfHVuZGVmaW5lZCl9IERldGFpbHMgbGluayBVUkw7IGBudWxsYCBpZiBtb2R1bGUgaXMgbm90IGF2YWlsYWJsZSwgb3IgZG9lcyBub3QgaGF2ZSBhIGhvbWVwYWdlLiBgdW5kZWZpbmVkYCBpZiBkYXRhIGlzIHN0aWxsIGxvYWRpbmcuXG5cdCAqL1xuXHRnZXREZXRhaWxzTGlua1VSTDogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0XHRjb25zdCBtb2R1bGUgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZSggc2x1ZyApO1xuXG5cdFx0XHRpZiAoIG1vZHVsZSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIG1vZHVsZSA9PT0gbnVsbCApIHtcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IHN0b3JlTmFtZSA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0TW9kdWxlU3RvcmVOYW1lKCBzbHVnICk7XG5cblx0XHRcdGNvbnN0IHsgZ2V0RGV0YWlsc0xpbmtVUkwgfSA9IHNlbGVjdCggc3RvcmVOYW1lICkgfHwge307XG5cblx0XHRcdGlmICggdHlwZW9mIGdldERldGFpbHNMaW5rVVJMID09PSAnZnVuY3Rpb24nICkge1xuXHRcdFx0XHRyZXR1cm4gZ2V0RGV0YWlsc0xpbmtVUkwoKTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCAhIG1vZHVsZS5ob21lcGFnZSApIHtcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBzZWxlY3QoIENPUkVfVVNFUiApLmdldEFjY291bnRDaG9vc2VyVVJMKCBtb2R1bGUuaG9tZXBhZ2UgKTtcblx0XHR9XG5cdCksXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoXG5cdGZldGNoR2V0TW9kdWxlc1N0b3JlLFxuXHRmZXRjaFNldE1vZHVsZUFjdGl2YXRpb25TdG9yZSxcblx0ZmV0Y2hDaGVja01vZHVsZUFjY2Vzc1N0b3JlLFxuXHRmZXRjaFJlY292ZXJNb2R1bGVzU3RvcmUsXG5cdHtcblx0XHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdFx0YWN0aW9uczogYmFzZUFjdGlvbnMsXG5cdFx0Y29udHJvbHM6IGJhc2VDb250cm9scyxcblx0XHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0XHRyZXNvbHZlcnM6IGJhc2VSZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxuXHR9XG4pO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBdXFCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUF2cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBSEE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUhBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFBQTtBQUhBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBR0E7QUFBQTtBQUpBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUhBO0FBSUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFGQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUZBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUVBO0FBR0E7QUFJQTtBQUVBO0FBQ0E7QUFHQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/modules.js\n");
/***/ }),
/***/ "./js/googlesitekit/modules/datastore/settings-panel.js":
/*!**************************************************************!*\
!*** ./js/googlesitekit/modules/datastore/settings-panel.js ***!
\**************************************************************/
/*! exports provided: initialState, actions, reducer, selectors, 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__, \"reducer\", function() { return reducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectors\", function() { return selectors; });\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 invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);\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 settings panel\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// Actions\nvar SET_MODULE_SETTINGS_PANEL_STATE = 'SET_MODULE_SETTINGS_PANEL_STATE';\nvar initialState = {\n settingsPanel: {\n currentModule: null,\n isEditing: false\n }\n};\nvar actions = {\n /**\n * Sets the module settings panel state for a given module.\n *\n * @since 1.22.0\n *\n * @param {string} slug Module slug.\n * @param {string} value New setting for module, one of: closed, edit, view.\n * @return {Object} Action for SET_MODULE_SETTINGS_PANEL_STATE.\n */\n setModuleSettingsPanelState: function setModuleSettingsPanelState(slug, value) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'slug is required.');\n var validValues = ['closed', 'edit', 'view'];\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(validValues.includes(value), \"value should be one of \".concat(validValues.join(), \" \"));\n return {\n payload: {\n slug: slug,\n value: value\n },\n type: SET_MODULE_SETTINGS_PANEL_STATE\n };\n }\n};\nvar reducer = function reducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case SET_MODULE_SETTINGS_PANEL_STATE:\n {\n var slug = payload.slug,\n value = payload.value;\n var settingsPanel = _objectSpread({}, state.settingsPanel);\n settingsPanel.currentModule = 'closed' === value ? null : slug;\n settingsPanel.isEditing = 'edit' === value;\n return _objectSpread(_objectSpread({}, state), {}, {\n settingsPanel: settingsPanel\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar selectors = {\n /**\n * Gets the settings panel state for a given module.\n *\n * @since 1.22.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {string} Module settings panel state for a given module as one of: 'view', 'edit', or 'closed'.\n */\n getModuleSettingsPanelState: function getModuleSettingsPanelState(state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'slug is required.');\n var _state$settingsPanel = state.settingsPanel,\n currentModule = _state$settingsPanel.currentModule,\n isEditing = _state$settingsPanel.isEditing;\n if (currentModule === slug) {\n return isEditing ? 'edit' : 'view';\n }\n return 'closed';\n },\n /**\n * Checks whether the module settings panel is open for a given module.\n *\n * @since 1.22.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {boolean} Whether or not the module settings panel is open for the module.\n */\n isModuleSettingsPanelOpen: function isModuleSettingsPanelOpen(state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'slug is required.');\n return slug === state.settingsPanel.currentModule;\n },\n /**\n * Checks whether the module settings panel is closed for a given module.\n *\n * @since 1.22.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {boolean} Whether or not the module settings panel is closed for the module.\n */\n isModuleSettingsPanelClosed: function isModuleSettingsPanelClosed(state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'slug is required.');\n return slug !== state.settingsPanel.currentModule;\n },\n /**\n * Checks whether the module settings panel is in edit state for a given module.\n *\n * @since 1.22.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {boolean} Whether or not the module settings panel is in edit state for the module.\n */\n isModuleSettingsPanelEdit: function isModuleSettingsPanelEdit(state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'slug is required.');\n var _state$settingsPanel2 = state.settingsPanel,\n currentModule = _state$settingsPanel2.currentModule,\n isEditing = _state$settingsPanel2.isEditing;\n return slug === currentModule && isEditing;\n },\n /**\n * Checks whether the module settings panel is locked for a given module.\n *\n * @since 1.22.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Module slug.\n * @return {boolean} Whether or not the module settings panel is locked for the module.\n */\n isModuleSettingsPanelLocked: function isModuleSettingsPanelLocked(state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'slug is required.');\n var _state$settingsPanel3 = state.settingsPanel,\n currentModule = _state$settingsPanel3.currentModule,\n isEditing = _state$settingsPanel3.isEditing;\n return slug !== currentModule && isEditing;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actions: actions,\n initialState: initialState,\n reducer: reducer,\n selectors: selectors\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL3NldHRpbmdzLXBhbmVsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9tb2R1bGVzL2RhdGFzdG9yZS9zZXR0aW5ncy1wYW5lbC5qcz9lMWZhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvbW9kdWxlc2AgZGF0YSBzdG9yZSBzZXR0aW5ncyBwYW5lbFxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuXG4vLyBBY3Rpb25zXG5jb25zdCBTRVRfTU9EVUxFX1NFVFRJTkdTX1BBTkVMX1NUQVRFID0gJ1NFVF9NT0RVTEVfU0VUVElOR1NfUEFORUxfU1RBVEUnO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRzZXR0aW5nc1BhbmVsOiB7XG5cdFx0Y3VycmVudE1vZHVsZTogbnVsbCxcblx0XHRpc0VkaXRpbmc6IGZhbHNlLFxuXHR9LFxufTtcblxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBtb2R1bGUgc2V0dGluZ3MgcGFuZWwgc3RhdGUgZm9yIGEgZ2l2ZW4gbW9kdWxlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBNb2R1bGUgc2x1Zy5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIE5ldyBzZXR0aW5nIGZvciBtb2R1bGUsIG9uZSBvZjogY2xvc2VkLCBlZGl0LCB2aWV3LlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEFjdGlvbiBmb3IgU0VUX01PRFVMRV9TRVRUSU5HU19QQU5FTF9TVEFURS5cblx0ICovXG5cdHNldE1vZHVsZVNldHRpbmdzUGFuZWxTdGF0ZSggc2x1ZywgdmFsdWUgKSB7XG5cdFx0aW52YXJpYW50KCBzbHVnLCAnc2x1ZyBpcyByZXF1aXJlZC4nICk7XG5cdFx0Y29uc3QgdmFsaWRWYWx1ZXMgPSBbICdjbG9zZWQnLCAnZWRpdCcsICd2aWV3JyBdO1xuXHRcdGludmFyaWFudChcblx0XHRcdHZhbGlkVmFsdWVzLmluY2x1ZGVzKCB2YWx1ZSApLFxuXHRcdFx0YHZhbHVlIHNob3VsZCBiZSBvbmUgb2YgJHsgdmFsaWRWYWx1ZXMuam9pbigpIH0gYFxuXHRcdCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0c2x1Zyxcblx0XHRcdFx0dmFsdWUsXG5cdFx0XHR9LFxuXHRcdFx0dHlwZTogU0VUX01PRFVMRV9TRVRUSU5HU19QQU5FTF9TVEFURSxcblx0XHR9O1xuXHR9LFxufTtcblxuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApID0+IHtcblx0c3dpdGNoICggdHlwZSApIHtcblx0XHRjYXNlIFNFVF9NT0RVTEVfU0VUVElOR1NfUEFORUxfU1RBVEU6IHtcblx0XHRcdGNvbnN0IHsgc2x1ZywgdmFsdWUgfSA9IHBheWxvYWQ7XG5cdFx0XHRjb25zdCBzZXR0aW5nc1BhbmVsID0geyAuLi5zdGF0ZS5zZXR0aW5nc1BhbmVsIH07XG5cblx0XHRcdHNldHRpbmdzUGFuZWwuY3VycmVudE1vZHVsZSA9ICdjbG9zZWQnID09PSB2YWx1ZSA/IG51bGwgOiBzbHVnO1xuXHRcdFx0c2V0dGluZ3NQYW5lbC5pc0VkaXRpbmcgPSAnZWRpdCcgPT09IHZhbHVlO1xuXG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0c2V0dGluZ3NQYW5lbCxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cmV0dXJuIHN0YXRlO1xuXHRcdH1cblx0fVxufTtcblxuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIHNldHRpbmdzIHBhbmVsIHN0YXRlIGZvciBhIGdpdmVuIG1vZHVsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMjIuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgTW9kdWxlIHNsdWcuXG5cdCAqIEByZXR1cm4ge3N0cmluZ30gTW9kdWxlIHNldHRpbmdzIHBhbmVsIHN0YXRlIGZvciBhIGdpdmVuIG1vZHVsZSBhcyBvbmUgb2Y6ICd2aWV3JywgJ2VkaXQnLCBvciAnY2xvc2VkJy5cblx0ICovXG5cdGdldE1vZHVsZVNldHRpbmdzUGFuZWxTdGF0ZTogKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdGNvbnN0IHsgY3VycmVudE1vZHVsZSwgaXNFZGl0aW5nIH0gPSBzdGF0ZS5zZXR0aW5nc1BhbmVsO1xuXG5cdFx0aWYgKCBjdXJyZW50TW9kdWxlID09PSBzbHVnICkge1xuXHRcdFx0cmV0dXJuIGlzRWRpdGluZyA/ICdlZGl0JyA6ICd2aWV3Jztcblx0XHR9XG5cblx0XHRyZXR1cm4gJ2Nsb3NlZCc7XG5cdH0sXG5cblx0LyoqXG5cdCAqIENoZWNrcyB3aGV0aGVyIHRoZSBtb2R1bGUgc2V0dGluZ3MgcGFuZWwgaXMgb3BlbiBmb3IgYSBnaXZlbiBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIyLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbW9kdWxlIHNldHRpbmdzIHBhbmVsIGlzIG9wZW4gZm9yIHRoZSBtb2R1bGUuXG5cdCAqL1xuXHRpc01vZHVsZVNldHRpbmdzUGFuZWxPcGVuOiAoIHN0YXRlLCBzbHVnICkgPT4ge1xuXHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXG5cdFx0cmV0dXJuIHNsdWcgPT09IHN0YXRlLnNldHRpbmdzUGFuZWwuY3VycmVudE1vZHVsZTtcblx0fSxcblxuXHQvKipcblx0ICogQ2hlY2tzIHdoZXRoZXIgdGhlIG1vZHVsZSBzZXR0aW5ncyBwYW5lbCBpcyBjbG9zZWQgZm9yIGEgZ2l2ZW4gbW9kdWxlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgdGhlIG1vZHVsZSBzZXR0aW5ncyBwYW5lbCBpcyBjbG9zZWQgZm9yIHRoZSBtb2R1bGUuXG5cdCAqL1xuXHRpc01vZHVsZVNldHRpbmdzUGFuZWxDbG9zZWQ6ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0aW52YXJpYW50KCBzbHVnLCAnc2x1ZyBpcyByZXF1aXJlZC4nICk7XG5cblx0XHRyZXR1cm4gc2x1ZyAhPT0gc3RhdGUuc2V0dGluZ3NQYW5lbC5jdXJyZW50TW9kdWxlO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBDaGVja3Mgd2hldGhlciB0aGUgbW9kdWxlIHNldHRpbmdzIHBhbmVsIGlzIGluIGVkaXQgc3RhdGUgZm9yIGEgZ2l2ZW4gbW9kdWxlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgdGhlIG1vZHVsZSBzZXR0aW5ncyBwYW5lbCBpcyBpbiBlZGl0IHN0YXRlIGZvciB0aGUgbW9kdWxlLlxuXHQgKi9cblx0aXNNb2R1bGVTZXR0aW5nc1BhbmVsRWRpdDogKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdGNvbnN0IHsgY3VycmVudE1vZHVsZSwgaXNFZGl0aW5nIH0gPSBzdGF0ZS5zZXR0aW5nc1BhbmVsO1xuXG5cdFx0cmV0dXJuIHNsdWcgPT09IGN1cnJlbnRNb2R1bGUgJiYgaXNFZGl0aW5nO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBDaGVja3Mgd2hldGhlciB0aGUgbW9kdWxlIHNldHRpbmdzIHBhbmVsIGlzIGxvY2tlZCBmb3IgYSBnaXZlbiBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIyLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIE1vZHVsZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbW9kdWxlIHNldHRpbmdzIHBhbmVsIGlzIGxvY2tlZCBmb3IgdGhlIG1vZHVsZS5cblx0ICovXG5cdGlzTW9kdWxlU2V0dGluZ3NQYW5lbExvY2tlZDogKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdGNvbnN0IHsgY3VycmVudE1vZHVsZSwgaXNFZGl0aW5nIH0gPSBzdGF0ZS5zZXR0aW5nc1BhbmVsO1xuXG5cdFx0cmV0dXJuIHNsdWcgIT09IGN1cnJlbnRNb2R1bGUgJiYgaXNFZGl0aW5nO1xuXHR9LFxufTtcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRhY3Rpb25zLFxuXHRpbml0aWFsU3RhdGUsXG5cdHJlZHVjZXIsXG5cdHNlbGVjdG9ycyxcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/settings-panel.js\n");
/***/ }),
/***/ "./js/googlesitekit/modules/datastore/settings.js":
/*!********************************************************!*\
!*** ./js/googlesitekit/modules/datastore/settings.js ***!
\********************************************************/
/*! exports provided: actions, controls, selectors, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\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__, \"selectors\", function() { return selectors; });\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 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_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 _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n\n\nvar _controls;\n/**\n * `core/modules` data store 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 * Internal dependencies\n */\n\n\n\nvar SUBMIT_MODULE_CHANGES = 'SUBMIT_MODULE_CHANGES';\nvar ROLLBACK_MODULE_CHANGES = 'ROLLBACK_MODULE_CHANGES';\nvar actions = {\n /**\n * Submits all changes for a module.\n *\n * @since 1.20.0\n *\n * @param {string} slug Slug for module store.\n * @return {Object} Module's submitChanges response object if it exists, otherwise object with `error` property if it doesn't.\n */\n submitChanges: Object(_data_utils__WEBPACK_IMPORTED_MODULE_5__[\"createValidatedAction\"])(function (slug) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(slug) {\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 _context.next = 2;\n return {\n type: SUBMIT_MODULE_CHANGES,\n payload: {\n slug: slug\n }\n };\n case 2:\n return _context.abrupt(\"return\", _context.sent);\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })),\n /**\n * Rolls back all changes for a module.\n *\n * @since 1.45.0\n *\n * @param {string} slug Slug for module store.\n * @return {Object} Module's rollbackChanges results.\n */\n rollbackChanges: Object(_data_utils__WEBPACK_IMPORTED_MODULE_5__[\"createValidatedAction\"])(function (slug) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee2(slug) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return {\n type: ROLLBACK_MODULE_CHANGES,\n payload: {\n slug: slug\n }\n };\n case 2:\n return _context2.abrupt(\"return\", _context2.sent);\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))\n};\nvar controls = (_controls = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_controls, SUBMIT_MODULE_CHANGES, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistryControl\"])(function (registry) {\n return function (_ref) {\n var payload = _ref.payload;\n var slug = payload.slug;\n var storeName = registry.select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n if (!storeName) {\n return {\n error: \"The module '\".concat(slug, \"' does not have a store.\")\n };\n }\n var _registry$dispatch = registry.dispatch(storeName),\n submitChanges = _registry$dispatch.submitChanges;\n if (!submitChanges) {\n return {\n error: \"The module '\".concat(slug, \"' does not have a submitChanges() action.\")\n };\n }\n return submitChanges(slug);\n };\n})), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_controls, ROLLBACK_MODULE_CHANGES, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistryControl\"])(function (registry) {\n return function (_ref2) {\n var payload = _ref2.payload;\n var slug = payload.slug;\n var storeName = registry.select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n if (!storeName) {\n return {\n error: \"The module '\".concat(slug, \"' does not have a store.\")\n };\n }\n var _registry$dispatch2 = registry.dispatch(storeName),\n rollbackChanges = _registry$dispatch2.rollbackChanges;\n if (rollbackChanges) {\n return rollbackChanges(slug);\n }\n };\n})), _controls);\nvar selectors = {\n /**\n * Checks whether settings edit dependencies are currently loading for a module.\n *\n * @since 1.144.0\n *\n * @param {string} slug Module slug.\n * @return {boolean?} Whether or not settings edit dependencies are currently loading for the module,\n * or `undefined` if the store doesn't exist.\n */\n areSettingsEditDependenciesLoaded: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n var storeName = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n var moduleSelectors = select(storeName);\n if (!moduleSelectors) {\n return undefined;\n }\n return (\n // If the module doesn't implement the selector, consider dependencies loaded,\n !moduleSelectors.areSettingsEditDependenciesLoaded ||\n // otherwise defer to the result of the selector.\n !!moduleSelectors.areSettingsEditDependenciesLoaded()\n );\n };\n }),\n /**\n * Checks whether changes are currently being submitted for a module.\n *\n * @since 1.20.0\n *\n * @param {string} slug Slug for module store.\n * @return {Object} Module's submitChanges response object if it exists, otherwise object with `error` property if it doesn't.\n */\n isDoingSubmitChanges: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var _select, _select$isDoingSubmit;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n var storeName = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n return !!((_select = select(storeName)) === null || _select === void 0 ? void 0 : (_select$isDoingSubmit = _select.isDoingSubmitChanges) === null || _select$isDoingSubmit === void 0 ? void 0 : _select$isDoingSubmit.call(_select));\n };\n }),\n /**\n * Checks whether we can submit changes for a module.\n *\n * @since 1.20.0\n *\n * @param {string} slug Slug for module store.\n * @return {boolean} Whether the module supports submitting changes.\n */\n canSubmitChanges: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var _select2, _select2$canSubmitCha;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n var storeName = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n return !!((_select2 = select(storeName)) === null || _select2 === void 0 ? void 0 : (_select2$canSubmitCha = _select2.canSubmitChanges) === null || _select2$canSubmitCha === void 0 ? void 0 : _select2$canSubmitCha.call(_select2));\n };\n }),\n /**\n * Checks whether there are changes to save for a module.\n *\n * @since 1.125.0\n *\n * @param {string} slug Slug for module store.\n * @return {boolean} Whether changes have been made in the settings form.\n */\n haveSettingsChanged: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var _select3, _select3$haveSettings;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n var storeName = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n return !!((_select3 = select(storeName)) === null || _select3 === void 0 ? void 0 : (_select3$haveSettings = _select3.haveSettingsChanged) === null || _select3$haveSettings === void 0 ? void 0 : _select3$haveSettings.call(_select3));\n };\n })\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actions: actions,\n controls: controls,\n selectors: selectors\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL3NldHRpbmdzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9tb2R1bGVzL2RhdGFzdG9yZS9zZXR0aW5ncy5qcz84OTZhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvbW9kdWxlc2AgZGF0YSBzdG9yZSBzZXR0aW5nc1xuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQge1xuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjcmVhdGVSZWdpc3RyeUNvbnRyb2wsXG59IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX01PRFVMRVMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24gfSBmcm9tICcuLi8uLi9kYXRhL3V0aWxzJztcblxuY29uc3QgU1VCTUlUX01PRFVMRV9DSEFOR0VTID0gJ1NVQk1JVF9NT0RVTEVfQ0hBTkdFUyc7XG5jb25zdCBST0xMQkFDS19NT0RVTEVfQ0hBTkdFUyA9ICdST0xMQkFDS19NT0RVTEVfQ0hBTkdFUyc7XG5cbmV4cG9ydCBjb25zdCBhY3Rpb25zID0ge1xuXHQvKipcblx0ICogU3VibWl0cyBhbGwgY2hhbmdlcyBmb3IgYSBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIwLjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgU2x1ZyBmb3IgbW9kdWxlIHN0b3JlLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE1vZHVsZSdzIHN1Ym1pdENoYW5nZXMgcmVzcG9uc2Ugb2JqZWN0IGlmIGl0IGV4aXN0cywgb3RoZXJ3aXNlIG9iamVjdCB3aXRoIGBlcnJvcmAgcHJvcGVydHkgaWYgaXQgZG9lc24ndC5cblx0ICovXG5cdHN1Ym1pdENoYW5nZXM6IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbihcblx0XHQoIHNsdWcgKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKiAoIHNsdWcgKSB7XG5cdFx0XHRyZXR1cm4geWllbGQge1xuXHRcdFx0XHR0eXBlOiBTVUJNSVRfTU9EVUxFX0NIQU5HRVMsXG5cdFx0XHRcdHBheWxvYWQ6IHsgc2x1ZyB9LFxuXHRcdFx0fTtcblx0XHR9XG5cdCksXG5cdC8qKlxuXHQgKiBSb2xscyBiYWNrIGFsbCBjaGFuZ2VzIGZvciBhIG1vZHVsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuNDUuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyBTbHVnIGZvciBtb2R1bGUgc3RvcmUuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gTW9kdWxlJ3Mgcm9sbGJhY2tDaGFuZ2VzIHJlc3VsdHMuXG5cdCAqL1xuXHRyb2xsYmFja0NoYW5nZXM6IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbihcblx0XHQoIHNsdWcgKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKiAoIHNsdWcgKSB7XG5cdFx0XHRyZXR1cm4geWllbGQge1xuXHRcdFx0XHR0eXBlOiBST0xMQkFDS19NT0RVTEVfQ0hBTkdFUyxcblx0XHRcdFx0cGF5bG9hZDogeyBzbHVnIH0sXG5cdFx0XHR9O1xuXHRcdH1cblx0KSxcbn07XG5cbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHtcblx0WyBTVUJNSVRfTU9EVUxFX0NIQU5HRVMgXTogY3JlYXRlUmVnaXN0cnlDb250cm9sKFxuXHRcdCggcmVnaXN0cnkgKSA9PlxuXHRcdFx0KCB7IHBheWxvYWQgfSApID0+IHtcblx0XHRcdFx0Y29uc3QgeyBzbHVnIH0gPSBwYXlsb2FkO1xuXHRcdFx0XHRjb25zdCBzdG9yZU5hbWUgPSByZWdpc3RyeVxuXHRcdFx0XHRcdC5zZWxlY3QoIENPUkVfTU9EVUxFUyApXG5cdFx0XHRcdFx0LmdldE1vZHVsZVN0b3JlTmFtZSggc2x1ZyApO1xuXG5cdFx0XHRcdGlmICggISBzdG9yZU5hbWUgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdGVycm9yOiBgVGhlIG1vZHVsZSAnJHsgc2x1ZyB9JyBkb2VzIG5vdCBoYXZlIGEgc3RvcmUuYCxcblx0XHRcdFx0XHR9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Y29uc3QgeyBzdWJtaXRDaGFuZ2VzIH0gPSByZWdpc3RyeS5kaXNwYXRjaCggc3RvcmVOYW1lICk7XG5cdFx0XHRcdGlmICggISBzdWJtaXRDaGFuZ2VzICkge1xuXHRcdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0XHRlcnJvcjogYFRoZSBtb2R1bGUgJyR7IHNsdWcgfScgZG9lcyBub3QgaGF2ZSBhIHN1Ym1pdENoYW5nZXMoKSBhY3Rpb24uYCxcblx0XHRcdFx0XHR9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHN1Ym1pdENoYW5nZXMoIHNsdWcgKTtcblx0XHRcdH1cblx0KSxcblx0WyBST0xMQkFDS19NT0RVTEVfQ0hBTkdFUyBdOiBjcmVhdGVSZWdpc3RyeUNvbnRyb2woXG5cdFx0KCByZWdpc3RyeSApID0+XG5cdFx0XHQoIHsgcGF5bG9hZCB9ICkgPT4ge1xuXHRcdFx0XHRjb25zdCB7IHNsdWcgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdGNvbnN0IHN0b3JlTmFtZSA9IHJlZ2lzdHJ5XG5cdFx0XHRcdFx0LnNlbGVjdCggQ09SRV9NT0RVTEVTIClcblx0XHRcdFx0XHQuZ2V0TW9kdWxlU3RvcmVOYW1lKCBzbHVnICk7XG5cblx0XHRcdFx0aWYgKCAhIHN0b3JlTmFtZSApIHtcblx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0ZXJyb3I6IGBUaGUgbW9kdWxlICckeyBzbHVnIH0nIGRvZXMgbm90IGhhdmUgYSBzdG9yZS5gLFxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCB7IHJvbGxiYWNrQ2hhbmdlcyB9ID0gcmVnaXN0cnkuZGlzcGF0Y2goIHN0b3JlTmFtZSApO1xuXHRcdFx0XHRpZiAoIHJvbGxiYWNrQ2hhbmdlcyApIHtcblx0XHRcdFx0XHRyZXR1cm4gcm9sbGJhY2tDaGFuZ2VzKCBzbHVnICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0KSxcbn07XG5cbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBDaGVja3Mgd2hldGhlciBzZXR0aW5ncyBlZGl0IGRlcGVuZGVuY2llcyBhcmUgY3VycmVudGx5IGxvYWRpbmcgZm9yIGEgbW9kdWxlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDQuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7Ym9vbGVhbj99IFdoZXRoZXIgb3Igbm90IHNldHRpbmdzIGVkaXQgZGVwZW5kZW5jaWVzIGFyZSBjdXJyZW50bHkgbG9hZGluZyBmb3IgdGhlIG1vZHVsZSxcblx0ICogICAgICAgICAgICAgICAgICAgIG9yIGB1bmRlZmluZWRgIGlmIHRoZSBzdG9yZSBkb2Vzbid0IGV4aXN0LlxuXHQgKi9cblx0YXJlU2V0dGluZ3NFZGl0RGVwZW5kZW5jaWVzTG9hZGVkOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0Y29uc3Qgc3RvcmVOYW1lID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVTdG9yZU5hbWUoIHNsdWcgKTtcblx0XHRcdGNvbnN0IG1vZHVsZVNlbGVjdG9ycyA9IHNlbGVjdCggc3RvcmVOYW1lICk7XG5cdFx0XHRpZiAoICEgbW9kdWxlU2VsZWN0b3JzICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHQvLyBJZiB0aGUgbW9kdWxlIGRvZXNuJ3QgaW1wbGVtZW50IHRoZSBzZWxlY3RvciwgY29uc2lkZXIgZGVwZW5kZW5jaWVzIGxvYWRlZCxcblx0XHRcdFx0ISBtb2R1bGVTZWxlY3RvcnMuYXJlU2V0dGluZ3NFZGl0RGVwZW5kZW5jaWVzTG9hZGVkIHx8XG5cdFx0XHRcdC8vIG90aGVyd2lzZSBkZWZlciB0byB0aGUgcmVzdWx0IG9mIHRoZSBzZWxlY3Rvci5cblx0XHRcdFx0ISEgbW9kdWxlU2VsZWN0b3JzLmFyZVNldHRpbmdzRWRpdERlcGVuZGVuY2llc0xvYWRlZCgpXG5cdFx0XHQpO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogQ2hlY2tzIHdoZXRoZXIgY2hhbmdlcyBhcmUgY3VycmVudGx5IGJlaW5nIHN1Ym1pdHRlZCBmb3IgYSBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIwLjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgU2x1ZyBmb3IgbW9kdWxlIHN0b3JlLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE1vZHVsZSdzIHN1Ym1pdENoYW5nZXMgcmVzcG9uc2Ugb2JqZWN0IGlmIGl0IGV4aXN0cywgb3RoZXJ3aXNlIG9iamVjdCB3aXRoIGBlcnJvcmAgcHJvcGVydHkgaWYgaXQgZG9lc24ndC5cblx0ICovXG5cdGlzRG9pbmdTdWJtaXRDaGFuZ2VzOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0Y29uc3Qgc3RvcmVOYW1lID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVTdG9yZU5hbWUoIHNsdWcgKTtcblx0XHRcdHJldHVybiAhISBzZWxlY3QoIHN0b3JlTmFtZSApPy5pc0RvaW5nU3VibWl0Q2hhbmdlcz8uKCk7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBDaGVja3Mgd2hldGhlciB3ZSBjYW4gc3VibWl0IGNoYW5nZXMgZm9yIGEgbW9kdWxlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnIFNsdWcgZm9yIG1vZHVsZSBzdG9yZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbn0gV2hldGhlciB0aGUgbW9kdWxlIHN1cHBvcnRzIHN1Ym1pdHRpbmcgY2hhbmdlcy5cblx0ICovXG5cdGNhblN1Ym1pdENoYW5nZXM6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblx0XHRjb25zdCBzdG9yZU5hbWUgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZVN0b3JlTmFtZSggc2x1ZyApO1xuXHRcdHJldHVybiAhISBzZWxlY3QoIHN0b3JlTmFtZSApPy5jYW5TdWJtaXRDaGFuZ2VzPy4oKTtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBDaGVja3Mgd2hldGhlciB0aGVyZSBhcmUgY2hhbmdlcyB0byBzYXZlIGZvciBhIG1vZHVsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTI1LjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgU2x1ZyBmb3IgbW9kdWxlIHN0b3JlLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBXaGV0aGVyIGNoYW5nZXMgaGF2ZSBiZWVuIG1hZGUgaW4gdGhlIHNldHRpbmdzIGZvcm0uXG5cdCAqL1xuXHRoYXZlU2V0dGluZ3NDaGFuZ2VkOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0Y29uc3Qgc3RvcmVOYW1lID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGVTdG9yZU5hbWUoIHNsdWcgKTtcblx0XHRcdHJldHVybiAhISBzZWxlY3QoIHN0b3JlTmFtZSApPy5oYXZlU2V0dGluZ3NDaGFuZ2VkPy4oKTtcblx0XHR9XG5cdCksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGFjdGlvbnMsXG5cdGNvbnRyb2xzLFxuXHRzZWxlY3RvcnMsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/settings.js\n");
/***/ }),
/***/ "./js/googlesitekit/modules/datastore/sharing-settings.js":
/*!****************************************************************!*\
!*** ./js/googlesitekit/modules/datastore/sharing-settings.js ***!
\****************************************************************/
/*! exports provided: INVARIANT_DOING_SUBMIT_SHARING_CHANGES, INVARIANT_SHARING_SETTINGS_NOT_CHANGED, initialState, actions, selectors, reducer, 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__, \"INVARIANT_DOING_SUBMIT_SHARING_CHANGES\", function() { return INVARIANT_DOING_SUBMIT_SHARING_CHANGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVARIANT_SHARING_SETTINGS_NOT_CHANGED\", function() { return INVARIANT_SHARING_SETTINGS_NOT_CHANGED; });\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__, \"selectors\", function() { return selectors; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"reducer\", function() { return reducer; });\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_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"../node_modules/@babel/runtime/helpers/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectDestructuringEmpty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ \"../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js\");\n/* harmony import */ var _babel_runtime_helpers_objectDestructuringEmpty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectDestructuringEmpty__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 invariant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(invariant__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 googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n\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_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 sharing settings\n *\n * Site Kit by Google, Copyright 2022 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// Actions\nvar SET_SHARING_MANAGEMENT = 'SET_SHARING_MANAGEMENT';\nvar SET_SHARED_ROLES = 'SET_SHARED_ROLES';\nvar RECEIVE_GET_SHARING_SETTINGS = 'RECEIVE_GET_SHARING_SETTINGS';\nvar RECEIVE_SHAREABLE_ROLES = 'RECEIVE_SHAREABLE_ROLES';\nvar START_SUBMIT_SHARING_CHANGES = 'START_SUBMIT_SHARING_CHANGES';\nvar FINISH_SUBMIT_SHARING_CHANGES = 'FINISH_SUBMIT_SHARING_CHANGES';\nvar ROLLBACK_SHARING_SETTINGS = 'ROLLBACK_SHARING_SETTINGS';\nvar RECEIVE_DEFAULT_SHARED_OWNERSHIP_MODULE_SETTINGS = 'RECEIVE_DEFAULT_SHARED_OWNERSHIP_MODULE_SETTINGS';\n\n// Invariant error messages.\nvar INVARIANT_DOING_SUBMIT_SHARING_CHANGES = 'cannot submit sharing changes while submitting changes';\nvar INVARIANT_SHARING_SETTINGS_NOT_CHANGED = 'cannot submit changes if sharing settings have not changed';\nvar validManagementValues = ['all_admins', 'owner'];\nvar baseInitialState = {\n sharingSettings: undefined,\n savedSharingSettings: undefined,\n shareableRoles: undefined,\n isDoingSubmitSharingChanges: undefined,\n defaultSharedOwnershipModuleSettings: undefined\n};\nvar fetchSaveSharingSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'saveSharingSettings',\n controlCallback: function controlCallback(_ref) {\n var savedSharingSettings = _ref.savedSharingSettings;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__[\"set\"])('core', 'modules', 'sharing-settings', savedSharingSettings);\n },\n reducerCallback: function reducerCallback(state, _ref2) {\n var settings = _ref2.settings;\n return _objectSpread(_objectSpread({}, state), {}, {\n savedSharingSettings: settings,\n sharingSettings: settings\n });\n },\n argsToParams: function argsToParams(savedSharingSettings) {\n return {\n savedSharingSettings: savedSharingSettings\n };\n },\n validateParams: function validateParams() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n savedSharingSettings = _ref3.savedSharingSettings;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(savedSharingSettings, 'savedSharingSettings is required.');\n }\n});\nvar fetchResetSharingSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'resetSharingSettings',\n controlCallback: function controlCallback(_ref4) {\n _babel_runtime_helpers_objectDestructuringEmpty__WEBPACK_IMPORTED_MODULE_2___default()(_ref4);\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__[\"set\"])('core', 'modules', 'sharing-settings', {}, {\n method: 'DELETE'\n });\n },\n reducerCallback: function reducerCallback(state) {\n return _objectSpread(_objectSpread({}, state), {}, {\n savedSharingSettings: {},\n sharingSettings: {}\n });\n }\n});\nvar baseActions = {\n /**\n * Sets the sharing settings management of a given module.\n *\n * @since 1.77.0\n *\n * @param {string} moduleSlug Module slug.\n * @param {string} management New management for a module, one of all_admins | owner.\n * @return {Object} Action for SET_SHARING_MANAGEMENT.\n */\n setSharingManagement: function setSharingManagement(moduleSlug, management) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(moduleSlug, 'moduleSlug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(validManagementValues.includes(management), \"management must be one of: \".concat(validManagementValues.join(', '), \".\"));\n return {\n payload: {\n moduleSlug: moduleSlug,\n management: management\n },\n type: SET_SHARING_MANAGEMENT\n };\n },\n /**\n * Sets the sharing settings shared roles of a given module.\n *\n * @since 1.77.0\n *\n * @param {string} moduleSlug Module slug.\n * @param {string[]} roles List of roles the module is shared with.\n * @return {Object} Action for SET_SHARED_ROLES.\n */\n setSharedRoles: function setSharedRoles(moduleSlug, roles) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(moduleSlug, 'moduleSlug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(Array.isArray(roles) && roles.every(function (role) {\n return typeof role === 'string';\n }), 'roles must be an array of strings.');\n return {\n payload: {\n moduleSlug: moduleSlug,\n roles: roles\n },\n type: SET_SHARED_ROLES\n };\n },\n /**\n * Saves sharingSettings for dashboard sharing.\n *\n * Save sharingSettings for dashboard sharing.\n * Update ownerID from the response for the modules in the sharingSettings state.\n *\n * @since 1.77.0\n *\n * @return {Object} Object with `{response, error}`.\n */\n saveSharingSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function saveSharingSettings() {\n var registry, sharingSettings, _yield$fetchSaveShari, response, error, _i, _Object$entries, _Object$entries$_i, slug, ownerID, storeName;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function saveSharingSettings$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n _context.next = 5;\n return {\n type: START_SUBMIT_SHARING_CHANGES,\n payload: {}\n };\n case 5:\n sharingSettings = registry.select(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]).getSharingSettings();\n _context.next = 8;\n return fetchSaveSharingSettingsStore.actions.fetchSaveSharingSettings(sharingSettings);\n case 8:\n _yield$fetchSaveShari = _context.sent;\n response = _yield$fetchSaveShari.response;\n error = _yield$fetchSaveShari.error;\n // Update module owner IDs in the sharing settings modules.\n if (!error && Object.keys(response.newOwnerIDs).length) {\n for (_i = 0, _Object$entries = Object.entries(response.newOwnerIDs); _i < _Object$entries.length; _i++) {\n _Object$entries$_i = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default()(_Object$entries[_i], 2), slug = _Object$entries$_i[0], ownerID = _Object$entries$_i[1];\n storeName = registry.select(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]).getModuleStoreName(slug);\n registry.dispatch(storeName).setOwnerID(ownerID);\n }\n }\n _context.next = 14;\n return {\n type: FINISH_SUBMIT_SHARING_CHANGES,\n payload: {}\n };\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 }, saveSharingSettings);\n }),\n /**\n * Resets sharingSettings for dashboard sharing.\n *\n * Reset sharingSettings for dashboard sharing.\n *\n * @since 1.84.0\n *\n * @return {Object} Object with `{response, error}`.\n */\n resetSharingSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function resetSharingSettings() {\n var _yield$fetchResetShar, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function resetSharingSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return {\n type: START_SUBMIT_SHARING_CHANGES,\n payload: {}\n };\n case 2:\n _context2.next = 4;\n return fetchResetSharingSettingsStore.actions.fetchResetSharingSettings();\n case 4:\n _yield$fetchResetShar = _context2.sent;\n response = _yield$fetchResetShar.response;\n error = _yield$fetchResetShar.error;\n _context2.next = 9;\n return {\n type: FINISH_SUBMIT_SHARING_CHANGES,\n payload: {}\n };\n case 9:\n return _context2.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }\n }, resetSharingSettings);\n }),\n /**\n * Receives sharingSettings for dashboard sharing.\n * Stores sharingSettings 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 *\n * @param {Object} sharingSettings Sharing settings for modules with `management` and `sharedRoles` properties.\n * @return {Object} Action for RECEIVE_GET_SHARING_SETTINGS.\n */\n receiveGetSharingSettings: function receiveGetSharingSettings(sharingSettings) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(sharingSettings, 'sharingSettings is required.');\n return {\n payload: {\n sharingSettings: sharingSettings\n },\n type: RECEIVE_GET_SHARING_SETTINGS\n };\n },\n /**\n * Receives shareableRoles for dashboard sharing.\n * Stores shareableRoles 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 *\n * @param {Object} shareableRoles Shareable Roles for modules with `management` and `sharedRoles` properties.\n * @return {Object} Action for RECEIVE_SHAREABLE_ROLES.\n */\n receiveShareableRoles: function receiveShareableRoles(shareableRoles) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(shareableRoles, 'shareableRoles is required.');\n return {\n payload: {\n shareableRoles: shareableRoles\n },\n type: RECEIVE_SHAREABLE_ROLES\n };\n },\n /**\n * Restores the sharing settings to the currently saved values.\n *\n * @since 1.78.0\n *\n * @return {Object} Action for ROLLBACK_SHARING_SETTINGS.\n */\n rollbackSharingSettings: function rollbackSharingSettings() {\n return {\n payload: {},\n type: ROLLBACK_SHARING_SETTINGS\n };\n },\n /**\n * Receives defaultSharedOwnershipModuleSettings for dashboard sharing.\n * Stores defaultSharedOwnershipModuleSettings 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.85.0\n *\n * @param {Object} defaultSharedOwnershipModuleSettings Default sharing settings for the shared ownership modules.\n * @return {Object} Action for RECEIVE_DEFAULT_SHARED_OWNERSHIP_MODULE_SETTINGS.\n */\n receiveDefaultSharedOwnershipModuleSettings: function receiveDefaultSharedOwnershipModuleSettings(defaultSharedOwnershipModuleSettings) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(defaultSharedOwnershipModuleSettings, 'defaultSharedOwnershipModuleSettings is required.');\n return {\n payload: {\n defaultSharedOwnershipModuleSettings: defaultSharedOwnershipModuleSettings\n },\n type: RECEIVE_DEFAULT_SHARED_OWNERSHIP_MODULE_SETTINGS\n };\n }\n};\nvar baseReducer = function baseReducer(state, _ref5) {\n var type = _ref5.type,\n payload = _ref5.payload;\n switch (type) {\n case SET_SHARING_MANAGEMENT:\n {\n var moduleSlug = payload.moduleSlug,\n management = payload.management;\n return _objectSpread(_objectSpread({}, state), {}, {\n sharingSettings: _objectSpread(_objectSpread({}, state.sharingSettings), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, moduleSlug, _objectSpread(_objectSpread({}, state.sharingSettings[moduleSlug]), {}, {\n management: management\n })))\n });\n }\n case SET_SHARED_ROLES:\n {\n var _moduleSlug = payload.moduleSlug,\n roles = payload.roles;\n return _objectSpread(_objectSpread({}, state), {}, {\n sharingSettings: _objectSpread(_objectSpread({}, state.sharingSettings), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, _moduleSlug, _objectSpread(_objectSpread({}, state.sharingSettings[_moduleSlug]), {}, {\n sharedRoles: roles\n })))\n });\n }\n case RECEIVE_GET_SHARING_SETTINGS:\n {\n var sharingSettings = payload.sharingSettings;\n return _objectSpread(_objectSpread({}, state), {}, {\n sharingSettings: sharingSettings,\n savedSharingSettings: sharingSettings\n });\n }\n case RECEIVE_SHAREABLE_ROLES:\n {\n var shareableRoles = payload.shareableRoles;\n return _objectSpread(_objectSpread({}, state), {}, {\n shareableRoles: shareableRoles\n });\n }\n case START_SUBMIT_SHARING_CHANGES:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isDoingSubmitSharingChanges: true\n });\n }\n case FINISH_SUBMIT_SHARING_CHANGES:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isDoingSubmitSharingChanges: false\n });\n }\n case ROLLBACK_SHARING_SETTINGS:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n sharingSettings: state.savedSharingSettings\n });\n }\n case RECEIVE_DEFAULT_SHARED_OWNERSHIP_MODULE_SETTINGS:\n var defaultSharedOwnershipModuleSettings = payload.defaultSharedOwnershipModuleSettings;\n return _objectSpread(_objectSpread({}, state), {}, {\n defaultSharedOwnershipModuleSettings: defaultSharedOwnershipModuleSettings\n });\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getSharingSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getSharingSettings() {\n var registry, settings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getSharingSettings$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context3.sent;\n if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]).getSharingSettings()) {\n _context3.next = 5;\n break;\n }\n return _context3.abrupt(\"return\");\n case 5:\n if (global._googlesitekitDashboardSharingData) {\n _context3.next = 8;\n break;\n }\n global.console.error('Could not load core/modules dashboard sharing settings.');\n return _context3.abrupt(\"return\");\n case 8:\n settings = global._googlesitekitDashboardSharingData.settings;\n _context3.next = 11;\n return actions.receiveGetSharingSettings(settings);\n case 11:\n case \"end\":\n return _context3.stop();\n }\n }\n }, getSharingSettings);\n }),\n getShareableRoles: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getShareableRoles() {\n var registry, roles;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getShareableRoles$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context4.sent;\n if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]).getShareableRoles()) {\n _context4.next = 5;\n break;\n }\n return _context4.abrupt(\"return\");\n case 5:\n if (global._googlesitekitDashboardSharingData) {\n _context4.next = 8;\n break;\n }\n global.console.error('Could not load core/modules dashboard sharing roles.');\n return _context4.abrupt(\"return\");\n case 8:\n roles = global._googlesitekitDashboardSharingData.roles;\n _context4.next = 11;\n return actions.receiveShareableRoles(roles);\n case 11:\n case \"end\":\n return _context4.stop();\n }\n }\n }, getShareableRoles);\n }),\n getDefaultSharedOwnershipModuleSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getDefaultSharedOwnershipModuleSettings() {\n var registry, defaultSharedOwnershipModuleSettings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getDefaultSharedOwnershipModuleSettings$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context5.sent;\n if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]).getDefaultSharedOwnershipModuleSettings()) {\n _context5.next = 5;\n break;\n }\n return _context5.abrupt(\"return\");\n case 5:\n if (global._googlesitekitDashboardSharingData) {\n _context5.next = 8;\n break;\n }\n global.console.error('Could not load core/modules dashboard sharing.');\n return _context5.abrupt(\"return\");\n case 8:\n defaultSharedOwnershipModuleSettings = global._googlesitekitDashboardSharingData.defaultSharedOwnershipModuleSettings;\n _context5.next = 11;\n return baseActions.receiveDefaultSharedOwnershipModuleSettings(defaultSharedOwnershipModuleSettings);\n case 11:\n case \"end\":\n return _context5.stop();\n }\n }\n }, getDefaultSharedOwnershipModuleSettings);\n })\n};\nfunction validateCanSubmitSharingChanges(select) {\n var strictSelect = Object(_data_utils__WEBPACK_IMPORTED_MODULE_10__[\"createStrictSelect\"])(select);\n var _strictSelect = strictSelect(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]),\n isDoingSubmitSharingChanges = _strictSelect.isDoingSubmitSharingChanges,\n haveSharingSettingsChanged = _strictSelect.haveSharingSettingsChanged;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(!isDoingSubmitSharingChanges(), INVARIANT_DOING_SUBMIT_SHARING_CHANGES);\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(haveSharingSettingsChanged(), INVARIANT_SHARING_SETTINGS_NOT_CHANGED);\n}\nvar _createValidationSele = Object(_data_utils__WEBPACK_IMPORTED_MODULE_10__[\"createValidationSelector\"])(validateCanSubmitSharingChanges),\n canSubmitSharingChanges = _createValidationSele.safeSelector,\n __dangerousCanSubmitSharingChanges = _createValidationSele.dangerousSelector;\nvar baseSelectors = {\n canSubmitSharingChanges: canSubmitSharingChanges,\n __dangerousCanSubmitSharingChanges: __dangerousCanSubmitSharingChanges,\n /**\n * Gets the current dashboard sharing settings.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Sharing Settings object. Returns undefined if it is not loaded yet.\n */\n getSharingSettings: function getSharingSettings(state) {\n var sharingSettings = state.sharingSettings;\n return sharingSettings;\n },\n /**\n * Gets the current dashboard shareable roles.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Shareable Roles object. Returns undefined if it is not loaded yet.\n */\n getShareableRoles: function getShareableRoles(state) {\n var shareableRoles = state.shareableRoles;\n return shareableRoles;\n },\n /**\n * Gets the dashboard sharing management for the given module.\n *\n * Returns the module's sharing management string.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @param {string} moduleSlug Module slug.\n * @return {(string|null|undefined)} The module's sharing management string, null if there is none,\n * undefined if not loaded yet.\n */\n getSharingManagement: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function (state, moduleSlug) {\n var _sharingSettings$modu;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(moduleSlug, 'moduleSlug is required.');\n var sharingSettings = select(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]).getSharingSettings();\n if (sharingSettings === undefined) {\n return undefined;\n }\n return ((_sharingSettings$modu = sharingSettings[moduleSlug]) === null || _sharingSettings$modu === void 0 ? void 0 : _sharingSettings$modu.management) || null;\n };\n }),\n /**\n * Gets the shared roles for the given module.\n *\n * Returns the module's shared roles list.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @param {string} moduleSlug Module slug.\n * @return {(Array|null|undefined)} The module's shared roles array, null if there is none,\n * undefined if not loaded yet.\n */\n getSharedRoles: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function (state, moduleSlug) {\n var _sharingSettings$modu2;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(moduleSlug, 'moduleSlug is required.');\n var sharingSettings = select(_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]).getSharingSettings();\n if (sharingSettings === undefined) {\n return undefined;\n }\n return ((_sharingSettings$modu2 = sharingSettings[moduleSlug]) === null || _sharingSettings$modu2 === void 0 ? void 0 : _sharingSettings$modu2.sharedRoles) || null;\n };\n }),\n /**\n * Indicates whether the current sharing settings have changed from what is saved.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @param {Array|null} keys Sharing Settings keys to check; if not provided, all sharing settings are checked.\n * @return {boolean} True if the sharing settings have changed, false otherwise.\n */\n haveSharingSettingsChanged: function haveSharingSettingsChanged(state) {\n var keys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var sharingSettings = state.sharingSettings,\n savedSharingSettings = state.savedSharingSettings;\n if (keys) {\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isEqual\"])(Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"pick\"])(sharingSettings, keys), Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"pick\"])(savedSharingSettings, keys));\n }\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isEqual\"])(sharingSettings, savedSharingSettings);\n },\n /**\n * Compares current sharing settings management OR sharedRoles have changed from what is saved.\n *\n * @since 1.78.0\n *\n * @param {Object} state Data store's state.\n * @param {string} key Sharing Settings property key to check; one of `management` | `sharedRoles`.\n * @return {boolean|undefined} True if the sharing settings have changed, false otherwise, `undefined` if not yet loaded.\n */\n haveSharingSettingsExpanded: function haveSharingSettingsExpanded(state, key) {\n var validKeys = ['management', 'sharedRoles'];\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(validKeys.includes(key), \"key must be one of: \".concat(validKeys.join(', '), \".\"));\n var sharingSettings = state.sharingSettings,\n savedSharingSettings = state.savedSharingSettings;\n if (sharingSettings === undefined || savedSharingSettings === undefined) {\n return undefined;\n }\n\n // Return `true` if the management setting for any module has been\n // changed from `owner` to `all_admins`.\n if (key === 'management') {\n return Object.keys(sharingSettings).some(function (moduleSlug) {\n var _savedSharingSettings, _sharingSettings$modu3, _sharingSettings$modu4;\n var hasInitialManagementChanged = ((_savedSharingSettings = savedSharingSettings[moduleSlug]) === null || _savedSharingSettings === void 0 ? void 0 : _savedSharingSettings.management) !== ((_sharingSettings$modu3 = sharingSettings[moduleSlug]) === null || _sharingSettings$modu3 === void 0 ? void 0 : _sharingSettings$modu3.management);\n return hasInitialManagementChanged && ((_sharingSettings$modu4 = sharingSettings[moduleSlug]) === null || _sharingSettings$modu4 === void 0 ? void 0 : _sharingSettings$modu4.management) === 'all_admins';\n });\n }\n\n // Return `true` if sharing settings for any module contain roles\n // that haven't been previously selected.\n if (key === 'sharedRoles') {\n return Object.keys(sharingSettings).some(function (moduleSlug) {\n var _sharingSettings$modu5, _sharingSettings$modu6;\n return ((_sharingSettings$modu5 = sharingSettings[moduleSlug]) === null || _sharingSettings$modu5 === void 0 ? void 0 : (_sharingSettings$modu6 = _sharingSettings$modu5.sharedRoles) === null || _sharingSettings$modu6 === void 0 ? void 0 : _sharingSettings$modu6.filter(function (currentRole) {\n var _savedSharingSettings2, _savedSharingSettings3;\n return !((_savedSharingSettings2 = savedSharingSettings[moduleSlug]) === null || _savedSharingSettings2 === void 0 ? void 0 : (_savedSharingSettings3 = _savedSharingSettings2.sharedRoles) === null || _savedSharingSettings3 === void 0 ? void 0 : _savedSharingSettings3.includes(currentRole));\n }).length) > 0;\n });\n }\n return false;\n },\n /**\n * Indicates whether the current sharing settings have changed from what is saved for the given module.\n *\n * @since 1.80.0\n *\n * @param {Object} state Data store's state.\n * @param {string} moduleSlug Module slug.\n * @param {Array|null} keys Sharing Settings keys to check; if not provided, all sharing settings are checked.\n * @return {boolean|undefined} True if the given module's sharing settings have changed; false otherwise; `undefined` if not yet loaded.\n */\n haveModuleSharingSettingsChanged: function haveModuleSharingSettingsChanged(state, moduleSlug) {\n var keys = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(moduleSlug, 'moduleSlug is required.');\n var sharingSettings = state.sharingSettings,\n savedSharingSettings = state.savedSharingSettings;\n if (sharingSettings === undefined || savedSharingSettings === undefined) {\n return undefined;\n }\n if (keys) {\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isEqual\"])(Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"pick\"])(sharingSettings[moduleSlug], keys), Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"pick\"])(savedSharingSettings[moduleSlug], keys));\n }\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isEqual\"])(sharingSettings[moduleSlug], savedSharingSettings[moduleSlug]);\n },\n /**\n * Checks whether sharing settings changes are currently being submitted.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if submitting, otherwise FALSE.\n */\n isDoingSubmitSharingChanges: function isDoingSubmitSharingChanges(state) {\n return !!state.isDoingSubmitSharingChanges;\n },\n /**\n * Gets the default sharing settings for shared ownership modules.\n *\n * @since 1.85.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Sharing Settings object. Returns undefined if it is not loaded yet.\n */\n getDefaultSharedOwnershipModuleSettings: function getDefaultSharedOwnershipModuleSettings(state) {\n var defaultSharedOwnershipModuleSettings = state.defaultSharedOwnershipModuleSettings;\n return defaultSharedOwnershipModuleSettings;\n },\n /**\n * Indicates whether the sharing settings have updated from default.\n *\n * @since 1.85.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} True if the sharing settings have updated, false otherwise.\n */\n haveSharingSettingsUpdated: function haveSharingSettingsUpdated(state) {\n var savedSharingSettings = state.savedSharingSettings,\n sharedOwnershipModules = state.sharedOwnershipModules;\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isEmpty\"])(savedSharingSettings) || Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isEmpty\"])(sharedOwnershipModules)) {\n return false;\n }\n return Object.keys(savedSharingSettings).some(function (moduleSlug) {\n var _savedSharingSettings4 = savedSharingSettings[moduleSlug],\n sharedRoles = _savedSharingSettings4.sharedRoles,\n management = _savedSharingSettings4.management;\n var isSharedOwnershipModule = sharedOwnershipModules.includes(moduleSlug);\n var defaultManagement = isSharedOwnershipModule ? 'all_admins' : 'owner';\n return sharedRoles.length > 0 || management !== defaultManagement;\n });\n }\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"combineStores\"])(fetchSaveSharingSettingsStore, fetchResetSharingSettingsStore, {\n initialState: baseInitialState,\n actions: baseActions,\n selectors: baseSelectors,\n reducer: baseReducer,\n resolvers: baseResolvers\n});\nvar initialState = store.initialState;\nvar actions = store.actions;\nvar selectors = store.selectors;\nvar reducer = store.reducer;\n/* harmony default export */ __webpack_exports__[\"default\"] = (store);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL3NoYXJpbmctc2V0dGluZ3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL3NoYXJpbmctc2V0dGluZ3MuanM/ZmU3MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL21vZHVsZXNgIGRhdGEgc3RvcmU6IG1vZHVsZSBzaGFyaW5nIHNldHRpbmdzXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMiBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc0VxdWFsLCBpc0VtcHR5LCBwaWNrIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgc2V0IH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1hcGknO1xuaW1wb3J0IHtcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcblx0Y29tbW9uQWN0aW9ucyxcblx0Y29tYmluZVN0b3Jlcyxcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBDT1JFX01PRFVMRVMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjcmVhdGVTdHJpY3RTZWxlY3QsIGNyZWF0ZVZhbGlkYXRpb25TZWxlY3RvciB9IGZyb20gJy4uLy4uL2RhdGEvdXRpbHMnO1xuXG4vLyBBY3Rpb25zXG5jb25zdCBTRVRfU0hBUklOR19NQU5BR0VNRU5UID0gJ1NFVF9TSEFSSU5HX01BTkFHRU1FTlQnO1xuY29uc3QgU0VUX1NIQVJFRF9ST0xFUyA9ICdTRVRfU0hBUkVEX1JPTEVTJztcbmNvbnN0IFJFQ0VJVkVfR0VUX1NIQVJJTkdfU0VUVElOR1MgPSAnUkVDRUlWRV9HRVRfU0hBUklOR19TRVRUSU5HUyc7XG5jb25zdCBSRUNFSVZFX1NIQVJFQUJMRV9ST0xFUyA9ICdSRUNFSVZFX1NIQVJFQUJMRV9ST0xFUyc7XG5jb25zdCBTVEFSVF9TVUJNSVRfU0hBUklOR19DSEFOR0VTID0gJ1NUQVJUX1NVQk1JVF9TSEFSSU5HX0NIQU5HRVMnO1xuY29uc3QgRklOSVNIX1NVQk1JVF9TSEFSSU5HX0NIQU5HRVMgPSAnRklOSVNIX1NVQk1JVF9TSEFSSU5HX0NIQU5HRVMnO1xuY29uc3QgUk9MTEJBQ0tfU0hBUklOR19TRVRUSU5HUyA9ICdST0xMQkFDS19TSEFSSU5HX1NFVFRJTkdTJztcbmNvbnN0IFJFQ0VJVkVfREVGQVVMVF9TSEFSRURfT1dORVJTSElQX01PRFVMRV9TRVRUSU5HUyA9XG5cdCdSRUNFSVZFX0RFRkFVTFRfU0hBUkVEX09XTkVSU0hJUF9NT0RVTEVfU0VUVElOR1MnO1xuXG4vLyBJbnZhcmlhbnQgZXJyb3IgbWVzc2FnZXMuXG5leHBvcnQgY29uc3QgSU5WQVJJQU5UX0RPSU5HX1NVQk1JVF9TSEFSSU5HX0NIQU5HRVMgPVxuXHQnY2Fubm90IHN1Ym1pdCBzaGFyaW5nIGNoYW5nZXMgd2hpbGUgc3VibWl0dGluZyBjaGFuZ2VzJztcbmV4cG9ydCBjb25zdCBJTlZBUklBTlRfU0hBUklOR19TRVRUSU5HU19OT1RfQ0hBTkdFRCA9XG5cdCdjYW5ub3Qgc3VibWl0IGNoYW5nZXMgaWYgc2hhcmluZyBzZXR0aW5ncyBoYXZlIG5vdCBjaGFuZ2VkJztcblxuY29uc3QgdmFsaWRNYW5hZ2VtZW50VmFsdWVzID0gWyAnYWxsX2FkbWlucycsICdvd25lcicgXTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0c2hhcmluZ1NldHRpbmdzOiB1bmRlZmluZWQsXG5cdHNhdmVkU2hhcmluZ1NldHRpbmdzOiB1bmRlZmluZWQsXG5cdHNoYXJlYWJsZVJvbGVzOiB1bmRlZmluZWQsXG5cdGlzRG9pbmdTdWJtaXRTaGFyaW5nQ2hhbmdlczogdW5kZWZpbmVkLFxuXHRkZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3M6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGZldGNoU2F2ZVNoYXJpbmdTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NhdmVTaGFyaW5nU2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBzYXZlZFNoYXJpbmdTZXR0aW5ncyB9ICkgPT4ge1xuXHRcdHJldHVybiBzZXQoXG5cdFx0XHQnY29yZScsXG5cdFx0XHQnbW9kdWxlcycsXG5cdFx0XHQnc2hhcmluZy1zZXR0aW5ncycsXG5cdFx0XHRzYXZlZFNoYXJpbmdTZXR0aW5nc1xuXHRcdCk7XG5cdH0sXG5cdHJlZHVjZXJDYWxsYmFjazogKCBzdGF0ZSwgeyBzZXR0aW5ncyB9ICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdHNhdmVkU2hhcmluZ1NldHRpbmdzOiBzZXR0aW5ncyxcblx0XHRcdHNoYXJpbmdTZXR0aW5nczogc2V0dGluZ3MsXG5cdFx0fTtcblx0fSxcblx0YXJnc1RvUGFyYW1zOiAoIHNhdmVkU2hhcmluZ1NldHRpbmdzICkgPT4gKCB7IHNhdmVkU2hhcmluZ1NldHRpbmdzIH0gKSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyBzYXZlZFNoYXJpbmdTZXR0aW5ncyB9ID0ge30gKSA9PiB7XG5cdFx0aW52YXJpYW50KCBzYXZlZFNoYXJpbmdTZXR0aW5ncywgJ3NhdmVkU2hhcmluZ1NldHRpbmdzIGlzIHJlcXVpcmVkLicgKTtcblx0fSxcbn0gKTtcblxuY29uc3QgZmV0Y2hSZXNldFNoYXJpbmdTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3Jlc2V0U2hhcmluZ1NldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoIHt9ICkgPT4ge1xuXHRcdHJldHVybiBzZXQoXG5cdFx0XHQnY29yZScsXG5cdFx0XHQnbW9kdWxlcycsXG5cdFx0XHQnc2hhcmluZy1zZXR0aW5ncycsXG5cdFx0XHR7fSxcblx0XHRcdHsgbWV0aG9kOiAnREVMRVRFJyB9XG5cdFx0KTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdHNhdmVkU2hhcmluZ1NldHRpbmdzOiB7fSxcblx0XHRcdHNoYXJpbmdTZXR0aW5nczoge30sXG5cdFx0fTtcblx0fSxcbn0gKTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBzaGFyaW5nIHNldHRpbmdzIG1hbmFnZW1lbnQgb2YgYSBnaXZlbiBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IG1vZHVsZVNsdWcgTW9kdWxlIHNsdWcuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBtYW5hZ2VtZW50IE5ldyBtYW5hZ2VtZW50IGZvciBhIG1vZHVsZSwgb25lIG9mIGFsbF9hZG1pbnMgfCBvd25lci5cblx0ICogQHJldHVybiB7T2JqZWN0fSBBY3Rpb24gZm9yIFNFVF9TSEFSSU5HX01BTkFHRU1FTlQuXG5cdCAqL1xuXHRzZXRTaGFyaW5nTWFuYWdlbWVudCggbW9kdWxlU2x1ZywgbWFuYWdlbWVudCApIHtcblx0XHRpbnZhcmlhbnQoIG1vZHVsZVNsdWcsICdtb2R1bGVTbHVnIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdGludmFyaWFudChcblx0XHRcdHZhbGlkTWFuYWdlbWVudFZhbHVlcy5pbmNsdWRlcyggbWFuYWdlbWVudCApLFxuXHRcdFx0YG1hbmFnZW1lbnQgbXVzdCBiZSBvbmUgb2Y6ICR7IHZhbGlkTWFuYWdlbWVudFZhbHVlcy5qb2luKFxuXHRcdFx0XHQnLCAnXG5cdFx0XHQpIH0uYFxuXHRcdCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0bW9kdWxlU2x1Zyxcblx0XHRcdFx0bWFuYWdlbWVudCxcblx0XHRcdH0sXG5cdFx0XHR0eXBlOiBTRVRfU0hBUklOR19NQU5BR0VNRU5ULFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFNldHMgdGhlIHNoYXJpbmcgc2V0dGluZ3Mgc2hhcmVkIHJvbGVzIG9mIGEgZ2l2ZW4gbW9kdWxlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Ny4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgIG1vZHVsZVNsdWcgTW9kdWxlIHNsdWcuXG5cdCAqIEBwYXJhbSB7c3RyaW5nW119IHJvbGVzICAgICAgTGlzdCBvZiByb2xlcyB0aGUgbW9kdWxlIGlzIHNoYXJlZCB3aXRoLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEFjdGlvbiBmb3IgU0VUX1NIQVJFRF9ST0xFUy5cblx0ICovXG5cdHNldFNoYXJlZFJvbGVzKCBtb2R1bGVTbHVnLCByb2xlcyApIHtcblx0XHRpbnZhcmlhbnQoIG1vZHVsZVNsdWcsICdtb2R1bGVTbHVnIGlzIHJlcXVpcmVkLicgKTtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRBcnJheS5pc0FycmF5KCByb2xlcyApICYmXG5cdFx0XHRcdHJvbGVzLmV2ZXJ5KCAoIHJvbGUgKSA9PiB0eXBlb2Ygcm9sZSA9PT0gJ3N0cmluZycgKSxcblx0XHRcdCdyb2xlcyBtdXN0IGJlIGFuIGFycmF5IG9mIHN0cmluZ3MuJ1xuXHRcdCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0bW9kdWxlU2x1Zyxcblx0XHRcdFx0cm9sZXMsXG5cdFx0XHR9LFxuXHRcdFx0dHlwZTogU0VUX1NIQVJFRF9ST0xFUyxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBTYXZlcyBzaGFyaW5nU2V0dGluZ3MgZm9yIGRhc2hib2FyZCBzaGFyaW5nLlxuXHQgKlxuXHQgKiBTYXZlIHNoYXJpbmdTZXR0aW5ncyBmb3IgZGFzaGJvYXJkIHNoYXJpbmcuXG5cdCAqIFVwZGF0ZSBvd25lcklEIGZyb20gdGhlIHJlc3BvbnNlIGZvciB0aGUgbW9kdWxlcyBpbiB0aGUgc2hhcmluZ1NldHRpbmdzIHN0YXRlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Ny4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGggYHtyZXNwb25zZSwgZXJyb3J9YC5cblx0ICovXG5cdCpzYXZlU2hhcmluZ1NldHRpbmdzKCkge1xuXHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0eWllbGQge1xuXHRcdFx0dHlwZTogU1RBUlRfU1VCTUlUX1NIQVJJTkdfQ0hBTkdFUyxcblx0XHRcdHBheWxvYWQ6IHt9LFxuXHRcdH07XG5cblx0XHRjb25zdCBzaGFyaW5nU2V0dGluZ3MgPSByZWdpc3RyeVxuXHRcdFx0LnNlbGVjdCggQ09SRV9NT0RVTEVTIClcblx0XHRcdC5nZXRTaGFyaW5nU2V0dGluZ3MoKTtcblxuXHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0eWllbGQgZmV0Y2hTYXZlU2hhcmluZ1NldHRpbmdzU3RvcmUuYWN0aW9ucy5mZXRjaFNhdmVTaGFyaW5nU2V0dGluZ3MoXG5cdFx0XHRcdHNoYXJpbmdTZXR0aW5nc1xuXHRcdFx0KTtcblxuXHRcdC8vIFVwZGF0ZSBtb2R1bGUgb3duZXIgSURzIGluIHRoZSBzaGFyaW5nIHNldHRpbmdzIG1vZHVsZXMuXG5cdFx0aWYgKCAhIGVycm9yICYmIE9iamVjdC5rZXlzKCByZXNwb25zZS5uZXdPd25lcklEcyApLmxlbmd0aCApIHtcblx0XHRcdGZvciAoIGNvbnN0IFsgc2x1Zywgb3duZXJJRCBdIG9mIE9iamVjdC5lbnRyaWVzKFxuXHRcdFx0XHRyZXNwb25zZS5uZXdPd25lcklEc1xuXHRcdFx0KSApIHtcblx0XHRcdFx0Y29uc3Qgc3RvcmVOYW1lID0gcmVnaXN0cnlcblx0XHRcdFx0XHQuc2VsZWN0KCBDT1JFX01PRFVMRVMgKVxuXHRcdFx0XHRcdC5nZXRNb2R1bGVTdG9yZU5hbWUoIHNsdWcgKTtcblxuXHRcdFx0XHRyZWdpc3RyeS5kaXNwYXRjaCggc3RvcmVOYW1lICkuc2V0T3duZXJJRCggb3duZXJJRCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHlpZWxkIHtcblx0XHRcdHR5cGU6IEZJTklTSF9TVUJNSVRfU0hBUklOR19DSEFOR0VTLFxuXHRcdFx0cGF5bG9hZDoge30sXG5cdFx0fTtcblxuXHRcdHJldHVybiB7IHJlc3BvbnNlLCBlcnJvciB9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZXNldHMgc2hhcmluZ1NldHRpbmdzIGZvciBkYXNoYm9hcmQgc2hhcmluZy5cblx0ICpcblx0ICogUmVzZXQgc2hhcmluZ1NldHRpbmdzIGZvciBkYXNoYm9hcmQgc2hhcmluZy5cblx0ICpcblx0ICogQHNpbmNlIDEuODQuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGB7cmVzcG9uc2UsIGVycm9yfWAuXG5cdCAqL1xuXHQqcmVzZXRTaGFyaW5nU2V0dGluZ3MoKSB7XG5cdFx0eWllbGQge1xuXHRcdFx0dHlwZTogU1RBUlRfU1VCTUlUX1NIQVJJTkdfQ0hBTkdFUyxcblx0XHRcdHBheWxvYWQ6IHt9LFxuXHRcdH07XG5cblx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID1cblx0XHRcdHlpZWxkIGZldGNoUmVzZXRTaGFyaW5nU2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoUmVzZXRTaGFyaW5nU2V0dGluZ3MoKTtcblxuXHRcdHlpZWxkIHtcblx0XHRcdHR5cGU6IEZJTklTSF9TVUJNSVRfU0hBUklOR19DSEFOR0VTLFxuXHRcdFx0cGF5bG9hZDoge30sXG5cdFx0fTtcblxuXHRcdHJldHVybiB7IHJlc3BvbnNlLCBlcnJvciB9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZWNlaXZlcyBzaGFyaW5nU2V0dGluZ3MgZm9yIGRhc2hib2FyZCBzaGFyaW5nLlxuXHQgKiBTdG9yZXMgc2hhcmluZ1NldHRpbmdzIGluIHRoZSBkYXRhc3RvcmUuXG5cdCAqXG5cdCAqIEJlY2F1c2UgdGhpcyBpcyBmcmVxdWVudGx5LWFjY2Vzc2VkIGRhdGEsIHRoaXMgaXMgdXN1YWxseSBzb3VyY2VkXG5cdCAqIGZyb20gYSBnbG9iYWwgdmFyaWFibGUgKGBfZ29vZ2xlc2l0ZWtpdERhc2hib2FyZFNoYXJpbmdEYXRhYCksIHNldCBieSBQSFBcblx0ICogaW4gdGhlIGBiZWZvcmVfcHJpbnRgIGNhbGxiYWNrIGZvciBgZ29vZ2xlc2l0ZWtpdC1kYXRhc3RvcmUtc2l0ZWAuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHNoYXJpbmdTZXR0aW5ncyBTaGFyaW5nIHNldHRpbmdzIGZvciBtb2R1bGVzIHdpdGggYG1hbmFnZW1lbnRgIGFuZCBgc2hhcmVkUm9sZXNgIHByb3BlcnRpZXMuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gQWN0aW9uIGZvciBSRUNFSVZFX0dFVF9TSEFSSU5HX1NFVFRJTkdTLlxuXHQgKi9cblx0cmVjZWl2ZUdldFNoYXJpbmdTZXR0aW5ncyggc2hhcmluZ1NldHRpbmdzICkge1xuXHRcdGludmFyaWFudCggc2hhcmluZ1NldHRpbmdzLCAnc2hhcmluZ1NldHRpbmdzIGlzIHJlcXVpcmVkLicgKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyBzaGFyaW5nU2V0dGluZ3MgfSxcblx0XHRcdHR5cGU6IFJFQ0VJVkVfR0VUX1NIQVJJTkdfU0VUVElOR1MsXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogUmVjZWl2ZXMgc2hhcmVhYmxlUm9sZXMgZm9yIGRhc2hib2FyZCBzaGFyaW5nLlxuXHQgKiBTdG9yZXMgc2hhcmVhYmxlUm9sZXMgaW4gdGhlIGRhdGFzdG9yZS5cblx0ICpcblx0ICogQmVjYXVzZSB0aGlzIGlzIGZyZXF1ZW50bHktYWNjZXNzZWQgZGF0YSwgdGhpcyBpcyB1c3VhbGx5IHNvdXJjZWRcblx0ICogZnJvbSBhIGdsb2JhbCB2YXJpYWJsZSAoYF9nb29nbGVzaXRla2l0RGFzaGJvYXJkU2hhcmluZ0RhdGFgKSwgc2V0IGJ5IFBIUFxuXHQgKiBpbiB0aGUgYGJlZm9yZV9wcmludGAgY2FsbGJhY2sgZm9yIGBnb29nbGVzaXRla2l0LWRhdGFzdG9yZS1zaXRlYC5cblx0ICpcblx0ICogQHNpbmNlIDEuNzcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc2hhcmVhYmxlUm9sZXMgU2hhcmVhYmxlIFJvbGVzIGZvciBtb2R1bGVzIHdpdGggYG1hbmFnZW1lbnRgIGFuZCBgc2hhcmVkUm9sZXNgIHByb3BlcnRpZXMuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gQWN0aW9uIGZvciBSRUNFSVZFX1NIQVJFQUJMRV9ST0xFUy5cblx0ICovXG5cdHJlY2VpdmVTaGFyZWFibGVSb2xlcyggc2hhcmVhYmxlUm9sZXMgKSB7XG5cdFx0aW52YXJpYW50KCBzaGFyZWFibGVSb2xlcywgJ3NoYXJlYWJsZVJvbGVzIGlzIHJlcXVpcmVkLicgKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyBzaGFyZWFibGVSb2xlcyB9LFxuXHRcdFx0dHlwZTogUkVDRUlWRV9TSEFSRUFCTEVfUk9MRVMsXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogUmVzdG9yZXMgdGhlIHNoYXJpbmcgc2V0dGluZ3MgdG8gdGhlIGN1cnJlbnRseSBzYXZlZCB2YWx1ZXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc4LjBcblx0ICpcblx0ICogQHJldHVybiB7T2JqZWN0fSBBY3Rpb24gZm9yIFJPTExCQUNLX1NIQVJJTkdfU0VUVElOR1MuXG5cdCAqL1xuXHRyb2xsYmFja1NoYXJpbmdTZXR0aW5ncygpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHR0eXBlOiBST0xMQkFDS19TSEFSSU5HX1NFVFRJTkdTLFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFJlY2VpdmVzIGRlZmF1bHRTaGFyZWRPd25lcnNoaXBNb2R1bGVTZXR0aW5ncyBmb3IgZGFzaGJvYXJkIHNoYXJpbmcuXG5cdCAqIFN0b3JlcyBkZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3MgaW4gdGhlIGRhdGFzdG9yZS5cblx0ICpcblx0ICogQmVjYXVzZSB0aGlzIGlzIGZyZXF1ZW50bHktYWNjZXNzZWQgZGF0YSwgdGhpcyBpcyB1c3VhbGx5IHNvdXJjZWRcblx0ICogZnJvbSBhIGdsb2JhbCB2YXJpYWJsZSAoYF9nb29nbGVzaXRla2l0RGFzaGJvYXJkU2hhcmluZ0RhdGFgKSwgc2V0IGJ5IFBIUFxuXHQgKiBpbiB0aGUgYGJlZm9yZV9wcmludGAgY2FsbGJhY2sgZm9yIGBnb29nbGVzaXRla2l0LWRhdGFzdG9yZS1zaXRlYC5cblx0ICpcblx0ICogQHNpbmNlIDEuODUuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gZGVmYXVsdFNoYXJlZE93bmVyc2hpcE1vZHVsZVNldHRpbmdzIERlZmF1bHQgc2hhcmluZyBzZXR0aW5ncyBmb3IgdGhlIHNoYXJlZCBvd25lcnNoaXAgbW9kdWxlcy5cblx0ICogQHJldHVybiB7T2JqZWN0fSBBY3Rpb24gZm9yIFJFQ0VJVkVfREVGQVVMVF9TSEFSRURfT1dORVJTSElQX01PRFVMRV9TRVRUSU5HUy5cblx0ICovXG5cdHJlY2VpdmVEZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3MoXG5cdFx0ZGVmYXVsdFNoYXJlZE93bmVyc2hpcE1vZHVsZVNldHRpbmdzXG5cdCkge1xuXHRcdGludmFyaWFudChcblx0XHRcdGRlZmF1bHRTaGFyZWRPd25lcnNoaXBNb2R1bGVTZXR0aW5ncyxcblx0XHRcdCdkZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3MgaXMgcmVxdWlyZWQuJ1xuXHRcdCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgZGVmYXVsdFNoYXJlZE93bmVyc2hpcE1vZHVsZVNldHRpbmdzIH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX0RFRkFVTFRfU0hBUkVEX09XTkVSU0hJUF9NT0RVTEVfU0VUVElOR1MsXG5cdFx0fTtcblx0fSxcbn07XG5cbmNvbnN0IGJhc2VSZWR1Y2VyID0gKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfU0hBUklOR19NQU5BR0VNRU5UOiB7XG5cdFx0XHRjb25zdCB7IG1vZHVsZVNsdWcsIG1hbmFnZW1lbnQgfSA9IHBheWxvYWQ7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRzaGFyaW5nU2V0dGluZ3M6IHtcblx0XHRcdFx0XHQuLi5zdGF0ZS5zaGFyaW5nU2V0dGluZ3MsXG5cdFx0XHRcdFx0WyBtb2R1bGVTbHVnIF06IHtcblx0XHRcdFx0XHRcdC4uLnN0YXRlLnNoYXJpbmdTZXR0aW5nc1sgbW9kdWxlU2x1ZyBdLFxuXHRcdFx0XHRcdFx0bWFuYWdlbWVudCxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjYXNlIFNFVF9TSEFSRURfUk9MRVM6IHtcblx0XHRcdGNvbnN0IHsgbW9kdWxlU2x1Zywgcm9sZXMgfSA9IHBheWxvYWQ7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRzaGFyaW5nU2V0dGluZ3M6IHtcblx0XHRcdFx0XHQuLi5zdGF0ZS5zaGFyaW5nU2V0dGluZ3MsXG5cdFx0XHRcdFx0WyBtb2R1bGVTbHVnIF06IHtcblx0XHRcdFx0XHRcdC4uLnN0YXRlLnNoYXJpbmdTZXR0aW5nc1sgbW9kdWxlU2x1ZyBdLFxuXHRcdFx0XHRcdFx0c2hhcmVkUm9sZXM6IHJvbGVzLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgUkVDRUlWRV9HRVRfU0hBUklOR19TRVRUSU5HUzoge1xuXHRcdFx0Y29uc3QgeyBzaGFyaW5nU2V0dGluZ3MgfSA9IHBheWxvYWQ7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRzaGFyaW5nU2V0dGluZ3MsXG5cdFx0XHRcdHNhdmVkU2hhcmluZ1NldHRpbmdzOiBzaGFyaW5nU2V0dGluZ3MsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgUkVDRUlWRV9TSEFSRUFCTEVfUk9MRVM6IHtcblx0XHRcdGNvbnN0IHsgc2hhcmVhYmxlUm9sZXMgfSA9IHBheWxvYWQ7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRzaGFyZWFibGVSb2xlcyxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Y2FzZSBTVEFSVF9TVUJNSVRfU0hBUklOR19DSEFOR0VTOiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0aXNEb2luZ1N1Ym1pdFNoYXJpbmdDaGFuZ2VzOiB0cnVlLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjYXNlIEZJTklTSF9TVUJNSVRfU0hBUklOR19DSEFOR0VTOiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0aXNEb2luZ1N1Ym1pdFNoYXJpbmdDaGFuZ2VzOiBmYWxzZSxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Y2FzZSBST0xMQkFDS19TSEFSSU5HX1NFVFRJTkdTOiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0c2hhcmluZ1NldHRpbmdzOiBzdGF0ZS5zYXZlZFNoYXJpbmdTZXR0aW5ncyxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Y2FzZSBSRUNFSVZFX0RFRkFVTFRfU0hBUkVEX09XTkVSU0hJUF9NT0RVTEVfU0VUVElOR1M6XG5cdFx0XHRjb25zdCB7IGRlZmF1bHRTaGFyZWRPd25lcnNoaXBNb2R1bGVTZXR0aW5ncyB9ID0gcGF5bG9hZDtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdGRlZmF1bHRTaGFyZWRPd25lcnNoaXBNb2R1bGVTZXR0aW5ncyxcblx0XHRcdH07XG5cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0U2hhcmluZ1NldHRpbmdzKCkge1xuXHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0aWYgKCByZWdpc3RyeS5zZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldFNoYXJpbmdTZXR0aW5ncygpICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggISBnbG9iYWwuX2dvb2dsZXNpdGVraXREYXNoYm9hcmRTaGFyaW5nRGF0YSApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLmVycm9yKFxuXHRcdFx0XHQnQ291bGQgbm90IGxvYWQgY29yZS9tb2R1bGVzIGRhc2hib2FyZCBzaGFyaW5nIHNldHRpbmdzLidcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgeyBzZXR0aW5ncyB9ID0gZ2xvYmFsLl9nb29nbGVzaXRla2l0RGFzaGJvYXJkU2hhcmluZ0RhdGE7XG5cdFx0eWllbGQgYWN0aW9ucy5yZWNlaXZlR2V0U2hhcmluZ1NldHRpbmdzKCBzZXR0aW5ncyApO1xuXHR9LFxuXG5cdCpnZXRTaGFyZWFibGVSb2xlcygpIHtcblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGlmICggcmVnaXN0cnkuc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRTaGFyZWFibGVSb2xlcygpICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggISBnbG9iYWwuX2dvb2dsZXNpdGVraXREYXNoYm9hcmRTaGFyaW5nRGF0YSApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLmVycm9yKFxuXHRcdFx0XHQnQ291bGQgbm90IGxvYWQgY29yZS9tb2R1bGVzIGRhc2hib2FyZCBzaGFyaW5nIHJvbGVzLidcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgeyByb2xlcyB9ID0gZ2xvYmFsLl9nb29nbGVzaXRla2l0RGFzaGJvYXJkU2hhcmluZ0RhdGE7XG5cdFx0eWllbGQgYWN0aW9ucy5yZWNlaXZlU2hhcmVhYmxlUm9sZXMoIHJvbGVzICk7XG5cdH0sXG5cblx0KmdldERlZmF1bHRTaGFyZWRPd25lcnNoaXBNb2R1bGVTZXR0aW5ncygpIHtcblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGlmIChcblx0XHRcdHJlZ2lzdHJ5XG5cdFx0XHRcdC5zZWxlY3QoIENPUkVfTU9EVUxFUyApXG5cdFx0XHRcdC5nZXREZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3MoKVxuXHRcdCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggISBnbG9iYWwuX2dvb2dsZXNpdGVraXREYXNoYm9hcmRTaGFyaW5nRGF0YSApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLmVycm9yKFxuXHRcdFx0XHQnQ291bGQgbm90IGxvYWQgY29yZS9tb2R1bGVzIGRhc2hib2FyZCBzaGFyaW5nLidcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgeyBkZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3MgfSA9XG5cdFx0XHRnbG9iYWwuX2dvb2dsZXNpdGVraXREYXNoYm9hcmRTaGFyaW5nRGF0YTtcblx0XHR5aWVsZCBiYXNlQWN0aW9ucy5yZWNlaXZlRGVmYXVsdFNoYXJlZE93bmVyc2hpcE1vZHVsZVNldHRpbmdzKFxuXHRcdFx0ZGVmYXVsdFNoYXJlZE93bmVyc2hpcE1vZHVsZVNldHRpbmdzXG5cdFx0KTtcblx0fSxcbn07XG5cbmZ1bmN0aW9uIHZhbGlkYXRlQ2FuU3VibWl0U2hhcmluZ0NoYW5nZXMoIHNlbGVjdCApIHtcblx0Y29uc3Qgc3RyaWN0U2VsZWN0ID0gY3JlYXRlU3RyaWN0U2VsZWN0KCBzZWxlY3QgKTtcblx0Y29uc3QgeyBpc0RvaW5nU3VibWl0U2hhcmluZ0NoYW5nZXMsIGhhdmVTaGFyaW5nU2V0dGluZ3NDaGFuZ2VkIH0gPVxuXHRcdHN0cmljdFNlbGVjdCggQ09SRV9NT0RVTEVTICk7XG5cblx0aW52YXJpYW50KFxuXHRcdCEgaXNEb2luZ1N1Ym1pdFNoYXJpbmdDaGFuZ2VzKCksXG5cdFx0SU5WQVJJQU5UX0RPSU5HX1NVQk1JVF9TSEFSSU5HX0NIQU5HRVNcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdGhhdmVTaGFyaW5nU2V0dGluZ3NDaGFuZ2VkKCksXG5cdFx0SU5WQVJJQU5UX1NIQVJJTkdfU0VUVElOR1NfTk9UX0NIQU5HRURcblx0KTtcbn1cblxuY29uc3Qge1xuXHRzYWZlU2VsZWN0b3I6IGNhblN1Ym1pdFNoYXJpbmdDaGFuZ2VzLFxuXHRkYW5nZXJvdXNTZWxlY3RvcjogX19kYW5nZXJvdXNDYW5TdWJtaXRTaGFyaW5nQ2hhbmdlcyxcbn0gPSBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IoIHZhbGlkYXRlQ2FuU3VibWl0U2hhcmluZ0NoYW5nZXMgKTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0Y2FuU3VibWl0U2hhcmluZ0NoYW5nZXMsXG5cdF9fZGFuZ2Vyb3VzQ2FuU3VibWl0U2hhcmluZ0NoYW5nZXMsXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGN1cnJlbnQgZGFzaGJvYXJkIHNoYXJpbmcgc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBTaGFyaW5nIFNldHRpbmdzIG9iamVjdC4gUmV0dXJucyB1bmRlZmluZWQgaWYgaXQgaXMgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXRTaGFyaW5nU2V0dGluZ3MoIHN0YXRlICkge1xuXHRcdGNvbnN0IHsgc2hhcmluZ1NldHRpbmdzIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gc2hhcmluZ1NldHRpbmdzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjdXJyZW50IGRhc2hib2FyZCBzaGFyZWFibGUgcm9sZXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBTaGFyZWFibGUgUm9sZXMgb2JqZWN0LiBSZXR1cm5zIHVuZGVmaW5lZCBpZiBpdCBpcyBub3QgbG9hZGVkIHlldC5cblx0ICovXG5cdGdldFNoYXJlYWJsZVJvbGVzKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IHNoYXJlYWJsZVJvbGVzIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gc2hhcmVhYmxlUm9sZXM7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGRhc2hib2FyZCBzaGFyaW5nIG1hbmFnZW1lbnQgZm9yIHRoZSBnaXZlbiBtb2R1bGUuXG5cdCAqXG5cdCAqIFJldHVybnMgdGhlIG1vZHVsZSdzIHNoYXJpbmcgbWFuYWdlbWVudCBzdHJpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgICAgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gbW9kdWxlU2x1ZyBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7KHN0cmluZ3xudWxsfHVuZGVmaW5lZCl9IFRoZSBtb2R1bGUncyBzaGFyaW5nIG1hbmFnZW1lbnQgc3RyaW5nLCBudWxsIGlmIHRoZXJlIGlzIG5vbmUsXG5cdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlZmluZWQgaWYgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXRTaGFyaW5nTWFuYWdlbWVudDogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIG1vZHVsZVNsdWcgKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoIG1vZHVsZVNsdWcsICdtb2R1bGVTbHVnIGlzIHJlcXVpcmVkLicgKTtcblx0XHRcdGNvbnN0IHNoYXJpbmdTZXR0aW5ncyA9IHNlbGVjdCggQ09SRV9NT0RVTEVTICkuZ2V0U2hhcmluZ1NldHRpbmdzKCk7XG5cblx0XHRcdGlmICggc2hhcmluZ1NldHRpbmdzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gc2hhcmluZ1NldHRpbmdzWyBtb2R1bGVTbHVnIF0/Lm1hbmFnZW1lbnQgfHwgbnVsbDtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIHNoYXJlZCByb2xlcyBmb3IgdGhlIGdpdmVuIG1vZHVsZS5cblx0ICpcblx0ICogUmV0dXJucyB0aGUgbW9kdWxlJ3Mgc2hhcmVkIHJvbGVzIGxpc3QuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgICAgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gbW9kdWxlU2x1ZyBNb2R1bGUgc2x1Zy5cblx0ICogQHJldHVybiB7KEFycmF5fG51bGx8dW5kZWZpbmVkKX0gVGhlIG1vZHVsZSdzIHNoYXJlZCByb2xlcyBhcnJheSwgbnVsbCBpZiB0aGVyZSBpcyBub25lLFxuXHQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZWZpbmVkIGlmIG5vdCBsb2FkZWQgeWV0LlxuXHQgKi9cblx0Z2V0U2hhcmVkUm9sZXM6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBtb2R1bGVTbHVnICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KCBtb2R1bGVTbHVnLCAnbW9kdWxlU2x1ZyBpcyByZXF1aXJlZC4nICk7XG5cdFx0XHRjb25zdCBzaGFyaW5nU2V0dGluZ3MgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldFNoYXJpbmdTZXR0aW5ncygpO1xuXG5cdFx0XHRpZiAoIHNoYXJpbmdTZXR0aW5ncyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gc2hhcmluZ1NldHRpbmdzWyBtb2R1bGVTbHVnIF0/LnNoYXJlZFJvbGVzIHx8IG51bGw7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgY3VycmVudCBzaGFyaW5nIHNldHRpbmdzIGhhdmUgY2hhbmdlZCBmcm9tIHdoYXQgaXMgc2F2ZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjc3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9ICAgICBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7QXJyYXl8bnVsbH0ga2V5cyAgU2hhcmluZyBTZXR0aW5ncyBrZXlzIHRvIGNoZWNrOyBpZiBub3QgcHJvdmlkZWQsIGFsbCBzaGFyaW5nIHNldHRpbmdzIGFyZSBjaGVja2VkLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBzaGFyaW5nIHNldHRpbmdzIGhhdmUgY2hhbmdlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHQgKi9cblx0aGF2ZVNoYXJpbmdTZXR0aW5nc0NoYW5nZWQoIHN0YXRlLCBrZXlzID0gbnVsbCApIHtcblx0XHRjb25zdCB7IHNoYXJpbmdTZXR0aW5ncywgc2F2ZWRTaGFyaW5nU2V0dGluZ3MgfSA9IHN0YXRlO1xuXG5cdFx0aWYgKCBrZXlzICkge1xuXHRcdFx0cmV0dXJuICEgaXNFcXVhbChcblx0XHRcdFx0cGljayggc2hhcmluZ1NldHRpbmdzLCBrZXlzICksXG5cdFx0XHRcdHBpY2soIHNhdmVkU2hhcmluZ1NldHRpbmdzLCBrZXlzIClcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuICEgaXNFcXVhbCggc2hhcmluZ1NldHRpbmdzLCBzYXZlZFNoYXJpbmdTZXR0aW5ncyApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBDb21wYXJlcyBjdXJyZW50IHNoYXJpbmcgc2V0dGluZ3MgbWFuYWdlbWVudCBPUiBzaGFyZWRSb2xlcyBoYXZlIGNoYW5nZWQgZnJvbSB3aGF0IGlzIHNhdmVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43OC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgICBTaGFyaW5nIFNldHRpbmdzIHByb3BlcnR5IGtleSB0byBjaGVjazsgb25lIG9mIGBtYW5hZ2VtZW50YCB8IGBzaGFyZWRSb2xlc2AuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58dW5kZWZpbmVkfSBUcnVlIGlmIHRoZSBzaGFyaW5nIHNldHRpbmdzIGhhdmUgY2hhbmdlZCwgZmFsc2Ugb3RoZXJ3aXNlLCBgdW5kZWZpbmVkYCBpZiBub3QgeWV0IGxvYWRlZC5cblx0ICovXG5cdGhhdmVTaGFyaW5nU2V0dGluZ3NFeHBhbmRlZCggc3RhdGUsIGtleSApIHtcblx0XHRjb25zdCB2YWxpZEtleXMgPSBbICdtYW5hZ2VtZW50JywgJ3NoYXJlZFJvbGVzJyBdO1xuXHRcdGludmFyaWFudChcblx0XHRcdHZhbGlkS2V5cy5pbmNsdWRlcygga2V5ICksXG5cdFx0XHRga2V5IG11c3QgYmUgb25lIG9mOiAkeyB2YWxpZEtleXMuam9pbiggJywgJyApIH0uYFxuXHRcdCk7XG5cdFx0Y29uc3QgeyBzaGFyaW5nU2V0dGluZ3MsIHNhdmVkU2hhcmluZ1NldHRpbmdzIH0gPSBzdGF0ZTtcblxuXHRcdGlmIChcblx0XHRcdHNoYXJpbmdTZXR0aW5ncyA9PT0gdW5kZWZpbmVkIHx8XG5cdFx0XHRzYXZlZFNoYXJpbmdTZXR0aW5ncyA9PT0gdW5kZWZpbmVkXG5cdFx0KSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIFJldHVybiBgdHJ1ZWAgaWYgdGhlIG1hbmFnZW1lbnQgc2V0dGluZyBmb3IgYW55IG1vZHVsZSBoYXMgYmVlblxuXHRcdC8vIGNoYW5nZWQgZnJvbSBgb3duZXJgIHRvIGBhbGxfYWRtaW5zYC5cblx0XHRpZiAoIGtleSA9PT0gJ21hbmFnZW1lbnQnICkge1xuXHRcdFx0cmV0dXJuIE9iamVjdC5rZXlzKCBzaGFyaW5nU2V0dGluZ3MgKS5zb21lKCAoIG1vZHVsZVNsdWcgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IGhhc0luaXRpYWxNYW5hZ2VtZW50Q2hhbmdlZCA9XG5cdFx0XHRcdFx0c2F2ZWRTaGFyaW5nU2V0dGluZ3NbIG1vZHVsZVNsdWcgXT8ubWFuYWdlbWVudCAhPT1cblx0XHRcdFx0XHRzaGFyaW5nU2V0dGluZ3NbIG1vZHVsZVNsdWcgXT8ubWFuYWdlbWVudDtcblxuXHRcdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHRcdGhhc0luaXRpYWxNYW5hZ2VtZW50Q2hhbmdlZCAmJlxuXHRcdFx0XHRcdHNoYXJpbmdTZXR0aW5nc1sgbW9kdWxlU2x1ZyBdPy5tYW5hZ2VtZW50ID09PSAnYWxsX2FkbWlucydcblx0XHRcdFx0KTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHQvLyBSZXR1cm4gYHRydWVgIGlmIHNoYXJpbmcgc2V0dGluZ3MgZm9yIGFueSBtb2R1bGUgY29udGFpbiByb2xlc1xuXHRcdC8vIHRoYXQgaGF2ZW4ndCBiZWVuIHByZXZpb3VzbHkgc2VsZWN0ZWQuXG5cdFx0aWYgKCBrZXkgPT09ICdzaGFyZWRSb2xlcycgKSB7XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmtleXMoIHNoYXJpbmdTZXR0aW5ncyApLnNvbWUoICggbW9kdWxlU2x1ZyApID0+IHtcblx0XHRcdFx0cmV0dXJuIChcblx0XHRcdFx0XHRzaGFyaW5nU2V0dGluZ3NbIG1vZHVsZVNsdWcgXT8uc2hhcmVkUm9sZXM/LmZpbHRlcihcblx0XHRcdFx0XHRcdCggY3VycmVudFJvbGUgKSA9PlxuXHRcdFx0XHRcdFx0XHQhIHNhdmVkU2hhcmluZ1NldHRpbmdzW1xuXHRcdFx0XHRcdFx0XHRcdG1vZHVsZVNsdWdcblx0XHRcdFx0XHRcdFx0XT8uc2hhcmVkUm9sZXM/LmluY2x1ZGVzKCBjdXJyZW50Um9sZSApXG5cdFx0XHRcdFx0KS5sZW5ndGggPiAwXG5cdFx0XHRcdCk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgY3VycmVudCBzaGFyaW5nIHNldHRpbmdzIGhhdmUgY2hhbmdlZCBmcm9tIHdoYXQgaXMgc2F2ZWQgZm9yIHRoZSBnaXZlbiBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjgwLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9ICAgICBzdGF0ZSAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICBtb2R1bGVTbHVnIE1vZHVsZSBzbHVnLlxuXHQgKiBAcGFyYW0ge0FycmF5fG51bGx9IGtleXMgICAgICAgU2hhcmluZyBTZXR0aW5ncyBrZXlzIHRvIGNoZWNrOyBpZiBub3QgcHJvdmlkZWQsIGFsbCBzaGFyaW5nIHNldHRpbmdzIGFyZSBjaGVja2VkLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufHVuZGVmaW5lZH0gVHJ1ZSBpZiB0aGUgZ2l2ZW4gbW9kdWxlJ3Mgc2hhcmluZyBzZXR0aW5ncyBoYXZlIGNoYW5nZWQ7IGZhbHNlIG90aGVyd2lzZTsgYHVuZGVmaW5lZGAgaWYgbm90IHlldCBsb2FkZWQuXG5cdCAqL1xuXHRoYXZlTW9kdWxlU2hhcmluZ1NldHRpbmdzQ2hhbmdlZCggc3RhdGUsIG1vZHVsZVNsdWcsIGtleXMgPSBudWxsICkge1xuXHRcdGludmFyaWFudCggbW9kdWxlU2x1ZywgJ21vZHVsZVNsdWcgaXMgcmVxdWlyZWQuJyApO1xuXG5cdFx0Y29uc3QgeyBzaGFyaW5nU2V0dGluZ3MsIHNhdmVkU2hhcmluZ1NldHRpbmdzIH0gPSBzdGF0ZTtcblxuXHRcdGlmIChcblx0XHRcdHNoYXJpbmdTZXR0aW5ncyA9PT0gdW5kZWZpbmVkIHx8XG5cdFx0XHRzYXZlZFNoYXJpbmdTZXR0aW5ncyA9PT0gdW5kZWZpbmVkXG5cdFx0KSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdGlmICgga2V5cyApIHtcblx0XHRcdHJldHVybiAhIGlzRXF1YWwoXG5cdFx0XHRcdHBpY2soIHNoYXJpbmdTZXR0aW5nc1sgbW9kdWxlU2x1ZyBdLCBrZXlzICksXG5cdFx0XHRcdHBpY2soIHNhdmVkU2hhcmluZ1NldHRpbmdzWyBtb2R1bGVTbHVnIF0sIGtleXMgKVxuXHRcdFx0KTtcblx0XHR9XG5cblx0XHRyZXR1cm4gISBpc0VxdWFsKFxuXHRcdFx0c2hhcmluZ1NldHRpbmdzWyBtb2R1bGVTbHVnIF0sXG5cdFx0XHRzYXZlZFNoYXJpbmdTZXR0aW5nc1sgbW9kdWxlU2x1ZyBdXG5cdFx0KTtcblx0fSxcblxuXHQvKipcblx0ICogQ2hlY2tzIHdoZXRoZXIgc2hhcmluZyBzZXR0aW5ncyBjaGFuZ2VzIGFyZSBjdXJyZW50bHkgYmVpbmcgc3VibWl0dGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Ny4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgc3VibWl0dGluZywgb3RoZXJ3aXNlIEZBTFNFLlxuXHQgKi9cblx0aXNEb2luZ1N1Ym1pdFNoYXJpbmdDaGFuZ2VzKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gISEgc3RhdGUuaXNEb2luZ1N1Ym1pdFNoYXJpbmdDaGFuZ2VzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBkZWZhdWx0IHNoYXJpbmcgc2V0dGluZ3MgZm9yIHNoYXJlZCBvd25lcnNoaXAgbW9kdWxlcy5cblx0ICpcblx0ICogQHNpbmNlIDEuODUuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IFNoYXJpbmcgU2V0dGluZ3Mgb2JqZWN0LiBSZXR1cm5zIHVuZGVmaW5lZCBpZiBpdCBpcyBub3QgbG9hZGVkIHlldC5cblx0ICovXG5cdGdldERlZmF1bHRTaGFyZWRPd25lcnNoaXBNb2R1bGVTZXR0aW5ncyggc3RhdGUgKSB7XG5cdFx0Y29uc3QgeyBkZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3MgfSA9IHN0YXRlO1xuXHRcdHJldHVybiBkZWZhdWx0U2hhcmVkT3duZXJzaGlwTW9kdWxlU2V0dGluZ3M7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBzaGFyaW5nIHNldHRpbmdzIGhhdmUgdXBkYXRlZCBmcm9tIGRlZmF1bHQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjg1LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgc2hhcmluZyBzZXR0aW5ncyBoYXZlIHVwZGF0ZWQsIGZhbHNlIG90aGVyd2lzZS5cblx0ICovXG5cdGhhdmVTaGFyaW5nU2V0dGluZ3NVcGRhdGVkKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IHNhdmVkU2hhcmluZ1NldHRpbmdzLCBzaGFyZWRPd25lcnNoaXBNb2R1bGVzIH0gPSBzdGF0ZTtcblxuXHRcdGlmIChcblx0XHRcdGlzRW1wdHkoIHNhdmVkU2hhcmluZ1NldHRpbmdzICkgfHxcblx0XHRcdGlzRW1wdHkoIHNoYXJlZE93bmVyc2hpcE1vZHVsZXMgKVxuXHRcdCkge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdHJldHVybiBPYmplY3Qua2V5cyggc2F2ZWRTaGFyaW5nU2V0dGluZ3MgKS5zb21lKCAoIG1vZHVsZVNsdWcgKSA9PiB7XG5cdFx0XHRjb25zdCB7IHNoYXJlZFJvbGVzLCBtYW5hZ2VtZW50IH0gPVxuXHRcdFx0XHRzYXZlZFNoYXJpbmdTZXR0aW5nc1sgbW9kdWxlU2x1ZyBdO1xuXG5cdFx0XHRjb25zdCBpc1NoYXJlZE93bmVyc2hpcE1vZHVsZSA9XG5cdFx0XHRcdHNoYXJlZE93bmVyc2hpcE1vZHVsZXMuaW5jbHVkZXMoIG1vZHVsZVNsdWcgKTtcblxuXHRcdFx0Y29uc3QgZGVmYXVsdE1hbmFnZW1lbnQgPSBpc1NoYXJlZE93bmVyc2hpcE1vZHVsZVxuXHRcdFx0XHQ/ICdhbGxfYWRtaW5zJ1xuXHRcdFx0XHQ6ICdvd25lcic7XG5cblx0XHRcdHJldHVybiBzaGFyZWRSb2xlcy5sZW5ndGggPiAwIHx8IG1hbmFnZW1lbnQgIT09IGRlZmF1bHRNYW5hZ2VtZW50O1xuXHRcdH0gKTtcblx0fSxcbn07XG5cbmNvbnN0IHN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0ZmV0Y2hTYXZlU2hhcmluZ1NldHRpbmdzU3RvcmUsXG5cdGZldGNoUmVzZXRTaGFyaW5nU2V0dGluZ3NTdG9yZSxcblx0e1xuXHRcdGluaXRpYWxTdGF0ZTogYmFzZUluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0XHRzZWxlY3RvcnM6IGJhc2VTZWxlY3RvcnMsXG5cdFx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHR9XG4pO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gc3RvcmUucmVkdWNlcjtcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFBQTtBQUhBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBREE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFJQTtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUlBO0FBQUE7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUdBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFJQTtBQUlBO0FBQUE7QUFHQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBRUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUdBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/sharing-settings.js\n");
/***/ }),
/***/ "./js/googlesitekit/modules/index.js":
/*!*******************************************!*\
!*** ./js/googlesitekit/modules/index.js ***!
\*******************************************/
/*! exports provided: registerStore, createModules */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createModules\", function() { return createModules; });\n/* harmony import */ var _create_module_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create-module-store */ \"./js/googlesitekit/modules/create-module-store.js\");\n/* harmony import */ var _datastore_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./datastore/constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _datastore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./datastore */ \"./js/googlesitekit/modules/datastore/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"registerStore\", function() { return _datastore__WEBPACK_IMPORTED_MODULE_2__[\"registerStore\"]; });\n\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\n\n\n/**\n * Creates a new instance of Modules.\n *\n * @since 1.26.0\n *\n * @param {Object} registry Datastore registry.\n * @param {Function} registry.dispatch Registry dispatch function.\n * @return {Object} Modules instance.\n */\nfunction createModules(_ref) {\n var dispatch = _ref.dispatch;\n var Modules = {\n createModuleStore: _create_module_store__WEBPACK_IMPORTED_MODULE_0__[\"createModuleStore\"],\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 {Promise} The dispatched action.\n */\n activateModule: function activateModule(slug) {\n return dispatch(_datastore_constants__WEBPACK_IMPORTED_MODULE_1__[\"CORE_MODULES\"]).activateModule(slug);\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 {Promise} The dispatched action.\n */\n deactivateModule: function deactivateModule(slug) {\n return dispatch(_datastore_constants__WEBPACK_IMPORTED_MODULE_1__[\"CORE_MODULES\"]).deactivateModule(slug);\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.35.0 Introduced a registry parameter for checkRequirements.\n * @since 1.132.0 Introduced dashboard effect components.\n *\n * @param {string} slug Module slug.\n * @param {Object} [settings] Optional. Module settings.\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 {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.SetupComponent] Optional. React component to render the setup panel. Default none.\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 * @return {Promise} The dispatched action.\n */\n registerModule: function registerModule(slug, settings) {\n return dispatch(_datastore_constants__WEBPACK_IMPORTED_MODULE_1__[\"CORE_MODULES\"]).registerModule(slug, settings);\n }\n };\n return Modules;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvaW5kZXguanM/MmE0MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1vZHVsZXMgQVBJLlxuICpcbiAqIFByb3ZpZGVzIEFQSSBmdW5jdGlvbnMgdG8gbWFuYWdlIG1vZHVsZXMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjcmVhdGVNb2R1bGVTdG9yZSB9IGZyb20gJy4vY3JlYXRlLW1vZHVsZS1zdG9yZSc7XG5pbXBvcnQgeyBDT1JFX01PRFVMRVMgfSBmcm9tICcuL2RhdGFzdG9yZS9jb25zdGFudHMnO1xuXG5leHBvcnQgeyByZWdpc3RlclN0b3JlIH0gZnJvbSAnLi9kYXRhc3RvcmUnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBuZXcgaW5zdGFuY2Ugb2YgTW9kdWxlcy5cbiAqXG4gKiBAc2luY2UgMS4yNi4wXG4gKlxuICogQHBhcmFtIHtPYmplY3R9ICAgcmVnaXN0cnkgICAgICAgICAgRGF0YXN0b3JlIHJlZ2lzdHJ5LlxuICogQHBhcmFtIHtGdW5jdGlvbn0gcmVnaXN0cnkuZGlzcGF0Y2ggUmVnaXN0cnkgZGlzcGF0Y2ggZnVuY3Rpb24uXG4gKiBAcmV0dXJuIHtPYmplY3R9IE1vZHVsZXMgaW5zdGFuY2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVNb2R1bGVzKCB7IGRpc3BhdGNoIH0gKSB7XG5cdGNvbnN0IE1vZHVsZXMgPSB7XG5cdFx0Y3JlYXRlTW9kdWxlU3RvcmUsXG5cdFx0LyoqXG5cdFx0ICogQWN0aXZhdGVzIGEgbW9kdWxlIG9uIHRoZSBzZXJ2ZXIuXG5cdFx0ICpcblx0XHQgKiBBY3RpdmF0ZSBhIG1vZHVsZSAoYmFzZWQgb24gdGhlIHNsdWcgcHJvdmlkZWQpLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyBTbHVnIG9mIHRoZSBtb2R1bGUgdG8gYWN0aXZhdGUuXG5cdFx0ICogQHJldHVybiB7UHJvbWlzZX0gVGhlIGRpc3BhdGNoZWQgYWN0aW9uLlxuXHRcdCAqL1xuXHRcdGFjdGl2YXRlTW9kdWxlOiAoIHNsdWcgKSA9PiB7XG5cdFx0XHRyZXR1cm4gZGlzcGF0Y2goIENPUkVfTU9EVUxFUyApLmFjdGl2YXRlTW9kdWxlKCBzbHVnICk7XG5cdFx0fSxcblx0XHQvKipcblx0XHQgKiBEZWFjdGl2YXRlcyBhIG1vZHVsZSBvbiB0aGUgc2VydmVyLlxuXHRcdCAqXG5cdFx0ICogRGVhY3RpdmF0ZSBhIG1vZHVsZSAoYmFzZWQgb24gdGhlIHNsdWcgcHJvdmlkZWQpLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyBTbHVnIG9mIHRoZSBtb2R1bGUgdG8gYWN0aXZhdGUuXG5cdFx0ICogQHJldHVybiB7UHJvbWlzZX0gVGhlIGRpc3BhdGNoZWQgYWN0aW9uLlxuXHRcdCAqL1xuXHRcdGRlYWN0aXZhdGVNb2R1bGU6ICggc2x1ZyApID0+IHtcblx0XHRcdHJldHVybiBkaXNwYXRjaCggQ09SRV9NT0RVTEVTICkuZGVhY3RpdmF0ZU1vZHVsZSggc2x1ZyApO1xuXHRcdH0sXG5cdFx0LyoqXG5cdFx0ICogUmVnaXN0ZXJzIGEgbW9kdWxlLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTMuMFxuXHRcdCAqIEBzaW5jZSAxLjIwLjAgSW50cm9kdWNlZCB0aGUgYWJpbGl0eSB0byByZWdpc3RlciBzZXR0aW5ncyBhbmQgc2V0dXAgY29tcG9uZW50cy5cblx0XHQgKiBAc2luY2UgMS4yMi4wIEludHJvZHVjZWQgdGhlIGFiaWxpdHkgdG8gYWRkIGEgY2hlY2tSZXF1aXJlbWVudHMgZnVuY3Rpb24uXG5cdFx0ICogQHNpbmNlIDEuMjMuMCBJbnRyb2R1Y2VkIHRoZSBhYmlsaXR5IHRvIHJlZ2lzdGVyIGFuIEljb24gY29tcG9uZW50LlxuXHRcdCAqIEBzaW5jZSAxLjM1LjAgSW50cm9kdWNlZCBhIHJlZ2lzdHJ5IHBhcmFtZXRlciBmb3IgY2hlY2tSZXF1aXJlbWVudHMuXG5cdFx0ICogQHNpbmNlIDEuMTMyLjAgSW50cm9kdWNlZCBkYXNoYm9hcmQgZWZmZWN0IGNvbXBvbmVudHMuXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBzbHVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb2R1bGUgc2x1Zy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICBbc2V0dGluZ3NdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25hbC4gTW9kdWxlIHNldHRpbmdzLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgICAgIFtzZXR0aW5ncy5uYW1lXSAgICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBNb2R1bGUgbmFtZS4gRGVmYXVsdCBpcyB0aGUgc2x1Zy5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBbc2V0dGluZ3MuZGVzY3JpcHRpb25dICAgICAgICAgICAgICAgICAgICBPcHRpb25hbC4gTW9kdWxlIGRlc2NyaXB0aW9uLiBEZWZhdWx0IGVtcHR5IHN0cmluZy5cblx0XHQgKiBAcGFyYW0ge1dQQ29tcG9uZW50fSBbc2V0dGluZ3MuSWNvbl0gICAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb25hbC4gUmVhY3QgY29tcG9uZW50IHRvIHJlbmRlciBtb2R1bGUgaWNvbi4gRGVmYXVsdCBub25lLlxuXHRcdCAqIEBwYXJhbSB7bnVtYmVyfSAgICAgIFtzZXR0aW5ncy5vcmRlcl0gICAgICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBOdW1lcmljIGluZGljYXRvciBmb3IgbW9kdWxlIG9yZGVyLiBEZWZhdWx0IDEwLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgICAgIFtzZXR0aW5ncy5ob21lcGFnZV0gICAgICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsLiBNb2R1bGUgaG9tZXBhZ2UgVVJMLiBEZWZhdWx0IGVtcHR5IHN0cmluZy5cblx0XHQgKiBAcGFyYW0ge1dQQ29tcG9uZW50fSBbc2V0dGluZ3MuU2V0dGluZ3NFZGl0Q29tcG9uZW50XSAgICAgICAgICBPcHRpb25hbC4gUmVhY3QgY29tcG9uZW50IHRvIHJlbmRlciB0aGUgc2V0dGluZ3MgZWRpdCBwYW5lbC4gRGVmYXVsdCBub25lLlxuXHRcdCAqIEBwYXJhbSB7V1BDb21wb25lbnR9IFtzZXR0aW5ncy5TZXR0aW5nc1ZpZXdDb21wb25lbnRdICAgICAgICAgIE9wdGlvbmFsLiBSZWFjdCBjb21wb25lbnQgdG8gcmVuZGVyIHRoZSBzZXR0aW5ncyB2aWV3IHBhbmVsLiBEZWZhdWx0IG5vbmUuXG5cdFx0ICogQHBhcmFtIHtXUENvbXBvbmVudH0gW3NldHRpbmdzLlNldHVwQ29tcG9uZW50XSAgICAgICAgICAgICAgICAgT3B0aW9uYWwuIFJlYWN0IGNvbXBvbmVudCB0byByZW5kZXIgdGhlIHNldHVwIHBhbmVsLiBEZWZhdWx0IG5vbmUuXG5cdFx0ICogQHBhcmFtIHtXUENvbXBvbmVudH0gW3NldHRpbmdzLkRhc2hib2FyZE1haW5FZmZlY3RDb21wb25lbnRdICAgT3B0aW9uYWwuIFJlYWN0IGNvbXBvbmVudCB0byByZW5kZXIgdGhlIGVmZmVjdHMgb24gbWFpbiBkYXNoYm9hcmQuIERlZmF1bHQgbm9uZS5cblx0XHQgKiBAcGFyYW0ge1dQQ29tcG9uZW50fSBbc2V0dGluZ3MuRGFzaGJvYXJkRW50aXR5RWZmZWN0Q29tcG9uZW50XSBPcHRpb25hbC4gUmVhY3QgY29tcG9uZW50IHRvIHJlbmRlciB0aGUgZWZmZWN0cyBvbiBlbnRpdHkgZGFzaGJvYXJkLiBEZWZhdWx0IG5vbmUuXG5cdFx0ICogQHJldHVybiB7UHJvbWlzZX0gVGhlIGRpc3BhdGNoZWQgYWN0aW9uLlxuXHRcdCAqL1xuXHRcdHJlZ2lzdGVyTW9kdWxlOiAoIHNsdWcsIHNldHRpbmdzICkgPT4ge1xuXHRcdFx0cmV0dXJuIGRpc3BhdGNoKCBDT1JFX01PRFVMRVMgKS5yZWdpc3Rlck1vZHVsZSggc2x1Zywgc2V0dGluZ3MgKTtcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBNb2R1bGVzO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/index.js\n");
/***/ }),
/***/ "./js/material-components/layout/Cell.js":
/*!***********************************************!*\
!*** ./js/material-components/layout/Cell.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 Cell; });\n/* 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_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 _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"../node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\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 classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n/**\n * Material UI > Layout > Cell 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\nfunction Cell(props) {\n var _classnames;\n var className = props.className,\n alignTop = props.alignTop,\n alignMiddle = props.alignMiddle,\n alignBottom = props.alignBottom,\n alignRight = props.alignRight,\n alignLeft = props.alignLeft,\n smAlignRight = props.smAlignRight,\n mdAlignRight = props.mdAlignRight,\n lgAlignRight = props.lgAlignRight,\n smSize = props.smSize,\n smStart = props.smStart,\n smOrder = props.smOrder,\n mdSize = props.mdSize,\n mdStart = props.mdStart,\n mdOrder = props.mdOrder,\n lgSize = props.lgSize,\n lgStart = props.lgStart,\n lgOrder = props.lgOrder,\n size = props.size,\n children = props.children,\n otherProps = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(props, [\"className\", \"alignTop\", \"alignMiddle\", \"alignBottom\", \"alignRight\", \"alignLeft\", \"smAlignRight\", \"mdAlignRight\", \"lgAlignRight\", \"smSize\", \"smStart\", \"smOrder\", \"mdSize\", \"mdStart\", \"mdOrder\", \"lgSize\", \"lgStart\", \"lgOrder\", \"size\", \"children\"]);\n return /*#__PURE__*/React.createElement(\"div\", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, otherProps, {\n className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(className, 'mdc-layout-grid__cell', (_classnames = {\n 'mdc-layout-grid__cell--align-top': alignTop,\n 'mdc-layout-grid__cell--align-middle': alignMiddle,\n 'mdc-layout-grid__cell--align-bottom': alignBottom,\n 'mdc-layout-grid__cell--align-right': alignRight,\n 'mdc-layout-grid__cell--align-left': alignLeft,\n 'mdc-layout-grid__cell--align-right-phone': smAlignRight,\n 'mdc-layout-grid__cell--align-right-tablet': mdAlignRight,\n 'mdc-layout-grid__cell--align-right-desktop': lgAlignRight\n }, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--span-\".concat(size), 12 >= size && size > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--span-\".concat(lgSize, \"-desktop\"), 12 >= lgSize && lgSize > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--start-\".concat(lgStart, \"-desktop\"), 12 >= lgStart && lgStart > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--order-\".concat(lgOrder, \"-desktop\"), 12 >= lgOrder && lgOrder > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--span-\".concat(mdSize, \"-tablet\"), 8 >= mdSize && mdSize > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--start-\".concat(mdStart, \"-tablet\"), 8 >= mdStart && mdStart > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--order-\".concat(mdOrder, \"-tablet\"), 8 >= mdOrder && mdOrder > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--span-\".concat(smSize, \"-phone\"), 4 >= smSize && smSize > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--start-\".concat(smStart, \"-phone\"), 4 >= smStart && smStart > 0), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classnames, \"mdc-layout-grid__cell--order-\".concat(smOrder, \"-phone\"), 4 >= smOrder && smOrder > 0), _classnames))\n }), children);\n}\nCell.propTypes = {\n smSize: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n smStart: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n smOrder: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n mdSize: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n mdStart: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n mdOrder: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n lgSize: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n lgStart: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n lgOrder: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n size: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,\n alignTop: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n alignMiddle: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n alignBottom: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n alignRight: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n alignLeft: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n smAlignRight: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n mdAlignRight: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n lgAlignRight: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node\n};\nCell.defaultProps = {\n className: '',\n size: 0,\n smSize: 0,\n smStart: 0,\n smOrder: 0,\n mdSize: 0,\n mdStart: 0,\n mdOrder: 0,\n lgSize: 0,\n lgStart: 0,\n lgOrder: 0\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9tYXRlcmlhbC1jb21wb25lbnRzL2xheW91dC9DZWxsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvbWF0ZXJpYWwtY29tcG9uZW50cy9sYXlvdXQvQ2VsbC5qcz81Y2QwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWF0ZXJpYWwgVUkgPiBMYXlvdXQgPiBDZWxsIGNvbXBvbmVudC5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQ2VsbCggcHJvcHMgKSB7XG5cdGNvbnN0IHtcblx0XHRjbGFzc05hbWUsXG5cdFx0YWxpZ25Ub3AsXG5cdFx0YWxpZ25NaWRkbGUsXG5cdFx0YWxpZ25Cb3R0b20sXG5cdFx0YWxpZ25SaWdodCxcblx0XHRhbGlnbkxlZnQsXG5cdFx0c21BbGlnblJpZ2h0LFxuXHRcdG1kQWxpZ25SaWdodCxcblx0XHRsZ0FsaWduUmlnaHQsXG5cdFx0c21TaXplLFxuXHRcdHNtU3RhcnQsXG5cdFx0c21PcmRlcixcblx0XHRtZFNpemUsXG5cdFx0bWRTdGFydCxcblx0XHRtZE9yZGVyLFxuXHRcdGxnU2l6ZSxcblx0XHRsZ1N0YXJ0LFxuXHRcdGxnT3JkZXIsXG5cdFx0c2l6ZSxcblx0XHRjaGlsZHJlbixcblx0XHQuLi5vdGhlclByb3BzXG5cdH0gPSBwcm9wcztcblxuXHRyZXR1cm4gKFxuXHRcdDxkaXZcblx0XHRcdHsgLi4ub3RoZXJQcm9wcyB9XG5cdFx0XHRjbGFzc05hbWU9eyBjbGFzc25hbWVzKCBjbGFzc05hbWUsICdtZGMtbGF5b3V0LWdyaWRfX2NlbGwnLCB7XG5cdFx0XHRcdCdtZGMtbGF5b3V0LWdyaWRfX2NlbGwtLWFsaWduLXRvcCc6IGFsaWduVG9wLFxuXHRcdFx0XHQnbWRjLWxheW91dC1ncmlkX19jZWxsLS1hbGlnbi1taWRkbGUnOiBhbGlnbk1pZGRsZSxcblx0XHRcdFx0J21kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tYWxpZ24tYm90dG9tJzogYWxpZ25Cb3R0b20sXG5cdFx0XHRcdCdtZGMtbGF5b3V0LWdyaWRfX2NlbGwtLWFsaWduLXJpZ2h0JzogYWxpZ25SaWdodCxcblx0XHRcdFx0J21kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tYWxpZ24tbGVmdCc6IGFsaWduTGVmdCxcblx0XHRcdFx0J21kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tYWxpZ24tcmlnaHQtcGhvbmUnOiBzbUFsaWduUmlnaHQsXG5cdFx0XHRcdCdtZGMtbGF5b3V0LWdyaWRfX2NlbGwtLWFsaWduLXJpZ2h0LXRhYmxldCc6IG1kQWxpZ25SaWdodCxcblx0XHRcdFx0J21kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tYWxpZ24tcmlnaHQtZGVza3RvcCc6IGxnQWxpZ25SaWdodCxcblx0XHRcdFx0WyBgbWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLSR7IHNpemUgfWAgXTpcblx0XHRcdFx0XHQxMiA+PSBzaXplICYmIHNpemUgPiAwLFxuXHRcdFx0XHRbIGBtZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tJHsgbGdTaXplIH0tZGVza3RvcGAgXTpcblx0XHRcdFx0XHQxMiA+PSBsZ1NpemUgJiYgbGdTaXplID4gMCxcblx0XHRcdFx0WyBgbWRjLWxheW91dC1ncmlkX19jZWxsLS1zdGFydC0keyBsZ1N0YXJ0IH0tZGVza3RvcGAgXTpcblx0XHRcdFx0XHQxMiA+PSBsZ1N0YXJ0ICYmIGxnU3RhcnQgPiAwLFxuXHRcdFx0XHRbIGBtZGMtbGF5b3V0LWdyaWRfX2NlbGwtLW9yZGVyLSR7IGxnT3JkZXIgfS1kZXNrdG9wYCBdOlxuXHRcdFx0XHRcdDEyID49IGxnT3JkZXIgJiYgbGdPcmRlciA+IDAsXG5cdFx0XHRcdFsgYG1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0keyBtZFNpemUgfS10YWJsZXRgIF06XG5cdFx0XHRcdFx0OCA+PSBtZFNpemUgJiYgbWRTaXplID4gMCxcblx0XHRcdFx0WyBgbWRjLWxheW91dC1ncmlkX19jZWxsLS1zdGFydC0keyBtZFN0YXJ0IH0tdGFibGV0YCBdOlxuXHRcdFx0XHRcdDggPj0gbWRTdGFydCAmJiBtZFN0YXJ0ID4gMCxcblx0XHRcdFx0WyBgbWRjLWxheW91dC1ncmlkX19jZWxsLS1vcmRlci0keyBtZE9yZGVyIH0tdGFibGV0YCBdOlxuXHRcdFx0XHRcdDggPj0gbWRPcmRlciAmJiBtZE9yZGVyID4gMCxcblx0XHRcdFx0WyBgbWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLSR7IHNtU2l6ZSB9LXBob25lYCBdOlxuXHRcdFx0XHRcdDQgPj0gc21TaXplICYmIHNtU2l6ZSA+IDAsXG5cdFx0XHRcdFsgYG1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3RhcnQtJHsgc21TdGFydCB9LXBob25lYCBdOlxuXHRcdFx0XHRcdDQgPj0gc21TdGFydCAmJiBzbVN0YXJ0ID4gMCxcblx0XHRcdFx0WyBgbWRjLWxheW91dC1ncmlkX19jZWxsLS1vcmRlci0keyBzbU9yZGVyIH0tcGhvbmVgIF06XG5cdFx0XHRcdFx0NCA+PSBzbU9yZGVyICYmIHNtT3JkZXIgPiAwLFxuXHRcdFx0fSApIH1cblx0XHQ+XG5cdFx0XHR7IGNoaWxkcmVuIH1cblx0XHQ8L2Rpdj5cblx0KTtcbn1cblxuQ2VsbC5wcm9wVHlwZXMgPSB7XG5cdHNtU2l6ZTogUHJvcFR5cGVzLm51bWJlcixcblx0c21TdGFydDogUHJvcFR5cGVzLm51bWJlcixcblx0c21PcmRlcjogUHJvcFR5cGVzLm51bWJlcixcblx0bWRTaXplOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRtZFN0YXJ0OiBQcm9wVHlwZXMubnVtYmVyLFxuXHRtZE9yZGVyOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRsZ1NpemU6IFByb3BUeXBlcy5udW1iZXIsXG5cdGxnU3RhcnQ6IFByb3BUeXBlcy5udW1iZXIsXG5cdGxnT3JkZXI6IFByb3BUeXBlcy5udW1iZXIsXG5cdHNpemU6IFByb3BUeXBlcy5udW1iZXIsXG5cdGFsaWduVG9wOiBQcm9wVHlwZXMuYm9vbCxcblx0YWxpZ25NaWRkbGU6IFByb3BUeXBlcy5ib29sLFxuXHRhbGlnbkJvdHRvbTogUHJvcFR5cGVzLmJvb2wsXG5cdGFsaWduUmlnaHQ6IFByb3BUeXBlcy5ib29sLFxuXHRhbGlnbkxlZnQ6IFByb3BUeXBlcy5ib29sLFxuXHRzbUFsaWduUmlnaHQ6IFByb3BUeXBlcy5ib29sLFxuXHRtZEFsaWduUmlnaHQ6IFByb3BUeXBlcy5ib29sLFxuXHRsZ0FsaWduUmlnaHQ6IFByb3BUeXBlcy5ib29sLFxuXHRjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbn07XG5cbkNlbGwuZGVmYXVsdFByb3BzID0ge1xuXHRjbGFzc05hbWU6ICcnLFxuXHRzaXplOiAwLFxuXHRzbVNpemU6IDAsXG5cdHNtU3RhcnQ6IDAsXG5cdHNtT3JkZXI6IDAsXG5cdG1kU2l6ZTogMCxcblx0bWRTdGFydDogMCxcblx0bWRPcmRlcjogMCxcblx0bGdTaXplOiAwLFxuXHRsZ1N0YXJ0OiAwLFxuXHRsZ09yZGVyOiAwLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFxQkE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/material-components/layout/Cell.js\n");
/***/ }),
/***/ "./js/material-components/layout/Grid.js":
/*!***********************************************!*\
!*** ./js/material-components/layout/Grid.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 prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n/**\n * Material UI > Layout > Grid 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 * WordPress dependencies\n */\n\nvar Grid = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"forwardRef\"])(function (_ref, ref) {\n var alignLeft = _ref.alignLeft,\n fill = _ref.fill,\n className = _ref.className,\n children = _ref.children,\n collapsed = _ref.collapsed,\n otherProps = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, [\"alignLeft\", \"fill\", \"className\", \"children\", \"collapsed\"]);\n return /*#__PURE__*/React.createElement(\"div\", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('mdc-layout-grid', className, {\n 'mdc-layout-grid--align-left': alignLeft,\n 'mdc-layout-grid--collapsed': collapsed,\n 'mdc-layout-grid--fill': fill\n })\n }, otherProps, {\n ref: ref\n }), children);\n});\nGrid.displayName = 'Grid';\nGrid.propTypes = {\n alignLeft: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,\n fill: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,\n className: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string,\n collapsed: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,\n children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node\n};\nGrid.defaultProps = {\n className: ''\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Grid);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9tYXRlcmlhbC1jb21wb25lbnRzL2xheW91dC9HcmlkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvbWF0ZXJpYWwtY29tcG9uZW50cy9sYXlvdXQvR3JpZC5qcz80YmEyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWF0ZXJpYWwgVUkgPiBMYXlvdXQgPiBHcmlkIGNvbXBvbmVudC5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuXG5jb25zdCBHcmlkID0gZm9yd2FyZFJlZihcblx0KFxuXHRcdHsgYWxpZ25MZWZ0LCBmaWxsLCBjbGFzc05hbWUsIGNoaWxkcmVuLCBjb2xsYXBzZWQsIC4uLm90aGVyUHJvcHMgfSxcblx0XHRyZWZcblx0KSA9PiB7XG5cdFx0cmV0dXJuIChcblx0XHRcdDxkaXZcblx0XHRcdFx0Y2xhc3NOYW1lPXsgY2xhc3NuYW1lcyggJ21kYy1sYXlvdXQtZ3JpZCcsIGNsYXNzTmFtZSwge1xuXHRcdFx0XHRcdCdtZGMtbGF5b3V0LWdyaWQtLWFsaWduLWxlZnQnOiBhbGlnbkxlZnQsXG5cdFx0XHRcdFx0J21kYy1sYXlvdXQtZ3JpZC0tY29sbGFwc2VkJzogY29sbGFwc2VkLFxuXHRcdFx0XHRcdCdtZGMtbGF5b3V0LWdyaWQtLWZpbGwnOiBmaWxsLFxuXHRcdFx0XHR9ICkgfVxuXHRcdFx0XHR7IC4uLm90aGVyUHJvcHMgfVxuXHRcdFx0XHRyZWY9eyByZWYgfVxuXHRcdFx0PlxuXHRcdFx0XHR7IGNoaWxkcmVuIH1cblx0XHRcdDwvZGl2PlxuXHRcdCk7XG5cdH1cbik7XG5cbkdyaWQuZGlzcGxheU5hbWUgPSAnR3JpZCc7XG5cbkdyaWQucHJvcFR5cGVzID0ge1xuXHRhbGlnbkxlZnQ6IFByb3BUeXBlcy5ib29sLFxuXHRmaWxsOiBQcm9wVHlwZXMuYm9vbCxcblx0Y2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRjb2xsYXBzZWQ6IFByb3BUeXBlcy5ib29sLFxuXHRjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG59O1xuXG5HcmlkLmRlZmF1bHRQcm9wcyA9IHtcblx0Y2xhc3NOYW1lOiAnJyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEdyaWQ7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBS0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/material-components/layout/Grid.js\n");
/***/ }),
/***/ "./js/material-components/layout/Row.js":
/*!**********************************************!*\
!*** ./js/material-components/layout/Row.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 prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n/**\n * Material UI > Layout > Row 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 * WordPress dependencies\n */\n\nvar Row = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"forwardRef\"])(function (_ref, ref) {\n var className = _ref.className,\n children = _ref.children,\n otherProps = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, [\"className\", \"children\"]);\n return /*#__PURE__*/React.createElement(\"div\", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n ref: ref,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('mdc-layout-grid__inner', className)\n }, otherProps), children);\n});\nRow.displayName = 'Row';\nRow.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node\n};\nRow.defaultProps = {\n className: ''\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Row);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9tYXRlcmlhbC1jb21wb25lbnRzL2xheW91dC9Sb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9tYXRlcmlhbC1jb21wb25lbnRzL2xheW91dC9Sb3cuanM/NTY1MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1hdGVyaWFsIFVJID4gTGF5b3V0ID4gUm93IGNvbXBvbmVudC5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuXG5jb25zdCBSb3cgPSBmb3J3YXJkUmVmKCAoIHsgY2xhc3NOYW1lLCBjaGlsZHJlbiwgLi4ub3RoZXJQcm9wcyB9LCByZWYgKSA9PiB7XG5cdHJldHVybiAoXG5cdFx0PGRpdlxuXHRcdFx0cmVmPXsgcmVmIH1cblx0XHRcdGNsYXNzTmFtZT17IGNsYXNzbmFtZXMoICdtZGMtbGF5b3V0LWdyaWRfX2lubmVyJywgY2xhc3NOYW1lICkgfVxuXHRcdFx0eyAuLi5vdGhlclByb3BzIH1cblx0XHQ+XG5cdFx0XHR7IGNoaWxkcmVuIH1cblx0XHQ8L2Rpdj5cblx0KTtcbn0gKTtcblxuUm93LmRpc3BsYXlOYW1lID0gJ1Jvdyc7XG5cblJvdy5wcm9wVHlwZXMgPSB7XG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0Y2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxufTtcblxuUm93LmRlZmF1bHRQcm9wcyA9IHtcblx0Y2xhc3NOYW1lOiAnJyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJvdztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQU1BO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/material-components/layout/Row.js\n");
/***/ }),
/***/ "./js/material-components/layout/index.js":
/*!************************************************!*\
!*** ./js/material-components/layout/index.js ***!
\************************************************/
/*! exports provided: Cell, Row, Grid */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Cell__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Cell */ \"./js/material-components/layout/Cell.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Cell\", function() { return _Cell__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _Row__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Row */ \"./js/material-components/layout/Row.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Row\", function() { return _Row__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _Grid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Grid */ \"./js/material-components/layout/Grid.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Grid\", function() { return _Grid__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/**\n * Material UI > Layout components.\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\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9tYXRlcmlhbC1jb21wb25lbnRzL2xheW91dC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL21hdGVyaWFsLWNvbXBvbmVudHMvbGF5b3V0L2luZGV4LmpzPzA1OTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNYXRlcmlhbCBVSSA+IExheW91dCBjb21wb25lbnRzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuZXhwb3J0IHsgZGVmYXVsdCBhcyBDZWxsIH0gZnJvbSAnLi9DZWxsJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgUm93IH0gZnJvbSAnLi9Sb3cnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBHcmlkIH0gZnJvbSAnLi9HcmlkJztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/material-components/layout/index.js\n");
/***/ }),
/***/ "./js/util/chart.js":
/*!**************************!*\
!*** ./js/util/chart.js ***!
\**************************/
/*! exports provided: getChartDifferenceArrow, isSingleSlice, calculateDifferenceBetweenChartValues */
/***/ (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__, \"getChartDifferenceArrow\", function() { return getChartDifferenceArrow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isSingleSlice\", function() { return isSingleSlice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateDifferenceBetweenChartValues\", function() { return calculateDifferenceBetweenChartValues; });\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 _components_ChangeArrow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ChangeArrow */ \"./js/components/ChangeArrow.js\");\n\n/**\n * Utility functions for charts.\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 * Internal dependencies\n */\n\n\n/**\n * Gets the up/down SVG arrow for Google Chart tooltips.\n *\n * @since 1.30.0\n *\n * @param {number} difference The difference which can be positive or negative.\n * @param {string} [options] Options to be passed to the ChangeArrow component.\n * @param {boolean} [options.invertColor] Whether we need to reverse the +/- colors of the arrow.\n * @return {string} SVG for the +/- difference.\n */\nvar getChartDifferenceArrow = function getChartDifferenceArrow(difference) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (Number.isNaN(Number(difference))) {\n return '';\n }\n var _options$invertColor = options.invertColor,\n invertColor = _options$invertColor === void 0 ? false : _options$invertColor;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"renderToString\"])(/*#__PURE__*/React.createElement(_components_ChangeArrow__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n direction: difference > 0 ? 'up' : 'down',\n invertColor: invertColor\n }));\n};\n\n/**\n * Checks if there is a single row of data or one row is contributing 100% of the total for a given dimension.\n *\n * @since 1.31.0\n *\n * @param {Array.<Object>} report An array of report data objects.\n * @return {(boolean|undefined)} Returns undefined if report is undefined, true/false for the above conditions.\n */\nvar isSingleSlice = function isSingleSlice(report) {\n var _report$, _report$$data, _report$$data$rows, _report$2, _report$2$data, _report$2$data$rows, _report$2$data$rows$, _report$2$data$rows$$, _report$2$data$rows$$2, _report$2$data$rows$$3, _report$3, _report$3$data, _report$3$data$totals, _report$3$data$totals2, _report$3$data$totals3;\n if (report === undefined) {\n return undefined;\n }\n if ((report === null || report === void 0 ? void 0 : (_report$ = report[0]) === null || _report$ === void 0 ? void 0 : (_report$$data = _report$.data) === null || _report$$data === void 0 ? void 0 : (_report$$data$rows = _report$$data.rows) === null || _report$$data$rows === void 0 ? void 0 : _report$$data$rows.length) === 1 || (report === null || report === void 0 ? void 0 : (_report$2 = report[0]) === null || _report$2 === void 0 ? void 0 : (_report$2$data = _report$2.data) === null || _report$2$data === void 0 ? void 0 : (_report$2$data$rows = _report$2$data.rows) === null || _report$2$data$rows === void 0 ? void 0 : (_report$2$data$rows$ = _report$2$data$rows[0]) === null || _report$2$data$rows$ === void 0 ? void 0 : (_report$2$data$rows$$ = _report$2$data$rows$.metrics) === null || _report$2$data$rows$$ === void 0 ? void 0 : (_report$2$data$rows$$2 = _report$2$data$rows$$[0]) === null || _report$2$data$rows$$2 === void 0 ? void 0 : (_report$2$data$rows$$3 = _report$2$data$rows$$2.values) === null || _report$2$data$rows$$3 === void 0 ? void 0 : _report$2$data$rows$$3[0]) === (report === null || report === void 0 ? void 0 : (_report$3 = report[0]) === null || _report$3 === void 0 ? void 0 : (_report$3$data = _report$3.data) === null || _report$3$data === void 0 ? void 0 : (_report$3$data$totals = _report$3$data.totals) === null || _report$3$data$totals === void 0 ? void 0 : (_report$3$data$totals2 = _report$3$data$totals[0]) === null || _report$3$data$totals2 === void 0 ? void 0 : (_report$3$data$totals3 = _report$3$data$totals2.values) === null || _report$3$data$totals3 === void 0 ? void 0 : _report$3$data$totals3[0])) {\n return true;\n }\n return false;\n};\n\n/**\n * Calculates difference between two chart values.\n *\n * @since 1.48.0\n *\n * @param {number} currentValue Current chart value.\n * @param {number} previousValue Previous chart value.\n * @return {number} The difference.\n */\nvar calculateDifferenceBetweenChartValues = function calculateDifferenceBetweenChartValues(currentValue, previousValue) {\n if (currentValue > 0 && previousValue > 0) {\n return currentValue / previousValue - 1;\n }\n if (currentValue > 0) {\n return 1;\n }\n if (previousValue > 0) {\n return -1;\n }\n return 0;\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2NoYXJ0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9jaGFydC5qcz8yM2ViIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXRpbGl0eSBmdW5jdGlvbnMgZm9yIGNoYXJ0cy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyByZW5kZXJUb1N0cmluZyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBDaGFuZ2VBcnJvdyBmcm9tICcuLi9jb21wb25lbnRzL0NoYW5nZUFycm93JztcblxuLyoqXG4gKiBHZXRzIHRoZSB1cC9kb3duIFNWRyBhcnJvdyBmb3IgR29vZ2xlIENoYXJ0IHRvb2x0aXBzLlxuICpcbiAqIEBzaW5jZSAxLjMwLjBcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gIGRpZmZlcmVuY2UgICAgICAgICAgICBUaGUgZGlmZmVyZW5jZSB3aGljaCBjYW4gYmUgcG9zaXRpdmUgb3IgbmVnYXRpdmUuXG4gKiBAcGFyYW0ge3N0cmluZ30gIFtvcHRpb25zXSAgICAgICAgICAgICBPcHRpb25zIHRvIGJlIHBhc3NlZCB0byB0aGUgQ2hhbmdlQXJyb3cgY29tcG9uZW50LlxuICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5pbnZlcnRDb2xvcl0gV2hldGhlciB3ZSBuZWVkIHRvIHJldmVyc2UgdGhlICsvLSBjb2xvcnMgb2YgdGhlIGFycm93LlxuICogQHJldHVybiB7c3RyaW5nfSBTVkcgZm9yIHRoZSArLy0gZGlmZmVyZW5jZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldENoYXJ0RGlmZmVyZW5jZUFycm93ID0gKCBkaWZmZXJlbmNlLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGlmICggTnVtYmVyLmlzTmFOKCBOdW1iZXIoIGRpZmZlcmVuY2UgKSApICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXHRjb25zdCB7IGludmVydENvbG9yID0gZmFsc2UgfSA9IG9wdGlvbnM7XG5cblx0cmV0dXJuIHJlbmRlclRvU3RyaW5nKFxuXHRcdDxDaGFuZ2VBcnJvd1xuXHRcdFx0ZGlyZWN0aW9uPXsgZGlmZmVyZW5jZSA+IDAgPyAndXAnIDogJ2Rvd24nIH1cblx0XHRcdGludmVydENvbG9yPXsgaW52ZXJ0Q29sb3IgfVxuXHRcdC8+XG5cdCk7XG59O1xuXG4vKipcbiAqIENoZWNrcyBpZiB0aGVyZSBpcyBhIHNpbmdsZSByb3cgb2YgZGF0YSBvciBvbmUgcm93IGlzIGNvbnRyaWJ1dGluZyAxMDAlIG9mIHRoZSB0b3RhbCBmb3IgYSBnaXZlbiBkaW1lbnNpb24uXG4gKlxuICogQHNpbmNlIDEuMzEuMFxuICpcbiAqIEBwYXJhbSB7QXJyYXkuPE9iamVjdD59IHJlcG9ydCBBbiBhcnJheSBvZiByZXBvcnQgZGF0YSBvYmplY3RzLlxuICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gUmV0dXJucyB1bmRlZmluZWQgaWYgcmVwb3J0IGlzIHVuZGVmaW5lZCwgdHJ1ZS9mYWxzZSBmb3IgdGhlIGFib3ZlIGNvbmRpdGlvbnMuXG4gKi9cbmV4cG9ydCBjb25zdCBpc1NpbmdsZVNsaWNlID0gKCByZXBvcnQgKSA9PiB7XG5cdGlmICggcmVwb3J0ID09PSB1bmRlZmluZWQgKSB7XG5cdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0fVxuXG5cdGlmIChcblx0XHRyZXBvcnQ/LlsgMCBdPy5kYXRhPy5yb3dzPy5sZW5ndGggPT09IDEgfHxcblx0XHRyZXBvcnQ/LlsgMCBdPy5kYXRhPy5yb3dzPy5bIDAgXT8ubWV0cmljcz8uWyAwIF0/LnZhbHVlcz8uWyAwIF0gPT09XG5cdFx0XHRyZXBvcnQ/LlsgMCBdPy5kYXRhPy50b3RhbHM/LlsgMCBdPy52YWx1ZXM/LlsgMCBdXG5cdCkge1xuXHRcdHJldHVybiB0cnVlO1xuXHR9XG5cblx0cmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBDYWxjdWxhdGVzIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gY2hhcnQgdmFsdWVzLlxuICpcbiAqIEBzaW5jZSAxLjQ4LjBcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudFZhbHVlICBDdXJyZW50IGNoYXJ0IHZhbHVlLlxuICogQHBhcmFtIHtudW1iZXJ9IHByZXZpb3VzVmFsdWUgUHJldmlvdXMgY2hhcnQgdmFsdWUuXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFRoZSBkaWZmZXJlbmNlLlxuICovXG5leHBvcnQgY29uc3QgY2FsY3VsYXRlRGlmZmVyZW5jZUJldHdlZW5DaGFydFZhbHVlcyA9IChcblx0Y3VycmVudFZhbHVlLFxuXHRwcmV2aW91c1ZhbHVlXG4pID0+IHtcblx0aWYgKCBjdXJyZW50VmFsdWUgPiAwICYmIHByZXZpb3VzVmFsdWUgPiAwICkge1xuXHRcdHJldHVybiBjdXJyZW50VmFsdWUgLyBwcmV2aW91c1ZhbHVlIC0gMTtcblx0fVxuXHRpZiAoIGN1cnJlbnRWYWx1ZSA+IDAgKSB7XG5cdFx0cmV0dXJuIDE7XG5cdH1cblx0aWYgKCBwcmV2aW91c1ZhbHVlID4gMCApIHtcblx0XHRyZXR1cm4gLTE7XG5cdH1cblx0cmV0dXJuIDA7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/chart.js\n");
/***/ }),
/***/ "./js/util/convert-time.js":
/*!*********************************!*\
!*** ./js/util/convert-time.js ***!
\*********************************/
/*! exports provided: convertSecondsToArray, convertDateStringToUNIXTimestamp */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSecondsToArray\", function() { return convertSecondsToArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertDateStringToUNIXTimestamp\", function() { return convertDateStringToUNIXTimestamp; });\n/**\n * Time related utility functions.\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 * Converts seconds into an array with the following values [HH, MM, SS, MS] as described below.\n * HH: hours.\n * MM: minutes.\n * SS: seconds.\n * MS: milliseconds.\n *\n * For example, passing 196.385 returns [ 0, 3, 16, 385 ].\n *\n * @since 1.27.0\n *\n * @param {number} seconds The number of seconds.\n * @return {Array} Array containing the hours, minutes, seconds and milliseconds.\n */\nvar convertSecondsToArray = function convertSecondsToArray(seconds) {\n seconds = parseFloat(seconds);\n if (isNaN(seconds) || 0 === seconds) {\n return [0, 0, 0, 0];\n }\n return [Math.floor(seconds / 60 / 60), Math.floor(seconds / 60 % 60), Math.floor(seconds % 60), Math.floor(seconds * 1000) - Math.floor(seconds) * 1000];\n};\n\n/**\n * Converts Date time string into UNIX timestamp in milliseconds.\n *\n * For example, passing \"2014-10-02T15:01:23Z\" returns 1412262083000.\n *\n * @since 1.116.0\n *\n * @param {string} dateStringValue The date time string.\n * @return {number} UNIX timestamp in milliseconds.\n */\nvar convertDateStringToUNIXTimestamp = function convertDateStringToUNIXTimestamp(dateStringValue) {\n var unixTimestamp = dateStringValue && !Number.isInteger(dateStringValue) ?\n // Valid use of `new Date()` with an argument, because this should only\n // be passed full time strings, not `YYYY-MM-DD` style dates.\n //\n // See: https://github.com/google/site-kit-wp/pull/9459#discussion_r1790660073\n // eslint-disable-next-line sitekit/no-direct-date\n new Date(dateStringValue).getTime() : dateStringValue;\n if (isNaN(unixTimestamp) || !unixTimestamp) {\n return 0;\n }\n return unixTimestamp;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2NvbnZlcnQtdGltZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvY29udmVydC10aW1lLmpzPzJlOTMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaW1lIHJlbGF0ZWQgdXRpbGl0eSBmdW5jdGlvbnMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIENvbnZlcnRzIHNlY29uZHMgaW50byBhbiBhcnJheSB3aXRoIHRoZSBmb2xsb3dpbmcgdmFsdWVzIFtISCwgTU0sIFNTLCBNU10gYXMgZGVzY3JpYmVkIGJlbG93LlxuICogSEg6IGhvdXJzLlxuICogTU06IG1pbnV0ZXMuXG4gKiBTUzogc2Vjb25kcy5cbiAqIE1TOiBtaWxsaXNlY29uZHMuXG4gKlxuICogRm9yIGV4YW1wbGUsIHBhc3NpbmcgMTk2LjM4NSByZXR1cm5zIFsgMCwgMywgMTYsIDM4NSBdLlxuICpcbiAqIEBzaW5jZSAxLjI3LjBcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gc2Vjb25kcyBUaGUgbnVtYmVyIG9mIHNlY29uZHMuXG4gKiBAcmV0dXJuIHtBcnJheX0gQXJyYXkgY29udGFpbmluZyB0aGUgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMgYW5kIG1pbGxpc2Vjb25kcy5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbnZlcnRTZWNvbmRzVG9BcnJheSA9ICggc2Vjb25kcyApID0+IHtcblx0c2Vjb25kcyA9IHBhcnNlRmxvYXQoIHNlY29uZHMgKTtcblxuXHRpZiAoIGlzTmFOKCBzZWNvbmRzICkgfHwgMCA9PT0gc2Vjb25kcyApIHtcblx0XHRyZXR1cm4gWyAwLCAwLCAwLCAwIF07XG5cdH1cblxuXHRyZXR1cm4gW1xuXHRcdE1hdGguZmxvb3IoIHNlY29uZHMgLyA2MCAvIDYwICksXG5cdFx0TWF0aC5mbG9vciggKCBzZWNvbmRzIC8gNjAgKSAlIDYwICksXG5cdFx0TWF0aC5mbG9vciggc2Vjb25kcyAlIDYwICksXG5cdFx0TWF0aC5mbG9vciggc2Vjb25kcyAqIDEwMDAgKSAtIE1hdGguZmxvb3IoIHNlY29uZHMgKSAqIDEwMDAsXG5cdF07XG59O1xuXG4vKipcbiAqIENvbnZlcnRzIERhdGUgdGltZSBzdHJpbmcgaW50byBVTklYIHRpbWVzdGFtcCBpbiBtaWxsaXNlY29uZHMuXG4gKlxuICogRm9yIGV4YW1wbGUsIHBhc3NpbmcgXCIyMDE0LTEwLTAyVDE1OjAxOjIzWlwiIHJldHVybnMgMTQxMjI2MjA4MzAwMC5cbiAqXG4gKiBAc2luY2UgMS4xMTYuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlU3RyaW5nVmFsdWUgVGhlIGRhdGUgdGltZSBzdHJpbmcuXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFVOSVggdGltZXN0YW1wIGluIG1pbGxpc2Vjb25kcy5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbnZlcnREYXRlU3RyaW5nVG9VTklYVGltZXN0YW1wID0gKCBkYXRlU3RyaW5nVmFsdWUgKSA9PiB7XG5cdGNvbnN0IHVuaXhUaW1lc3RhbXAgPVxuXHRcdGRhdGVTdHJpbmdWYWx1ZSAmJiAhIE51bWJlci5pc0ludGVnZXIoIGRhdGVTdHJpbmdWYWx1ZSApXG5cdFx0XHQ/IC8vIFZhbGlkIHVzZSBvZiBgbmV3IERhdGUoKWAgd2l0aCBhbiBhcmd1bWVudCwgYmVjYXVzZSB0aGlzIHNob3VsZCBvbmx5XG5cdFx0XHQgIC8vIGJlIHBhc3NlZCBmdWxsIHRpbWUgc3RyaW5ncywgbm90IGBZWVlZLU1NLUREYCBzdHlsZSBkYXRlcy5cblx0XHRcdCAgLy9cblx0XHRcdCAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL3NpdGUta2l0LXdwL3B1bGwvOTQ1OSNkaXNjdXNzaW9uX3IxNzkwNjYwMDczXG5cdFx0XHQgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBzaXRla2l0L25vLWRpcmVjdC1kYXRlXG5cdFx0XHQgIG5ldyBEYXRlKCBkYXRlU3RyaW5nVmFsdWUgKS5nZXRUaW1lKClcblx0XHRcdDogZGF0ZVN0cmluZ1ZhbHVlO1xuXG5cdGlmICggaXNOYU4oIHVuaXhUaW1lc3RhbXAgKSB8fCAhIHVuaXhUaW1lc3RhbXAgKSB7XG5cdFx0cmV0dXJuIDA7XG5cdH1cblxuXHRyZXR1cm4gdW5peFRpbWVzdGFtcDtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/convert-time.js\n");
/***/ }),
/***/ "./js/util/dates.js":
/*!**************************!*\
!*** ./js/util/dates.js ***!
\**************************/
/*! exports provided: INVALID_DATE_INSTANCE_ERROR, INVALID_DATE_STRING_ERROR, INVALID_DATE_RANGE_ERROR, MINUTE_IN_SECONDS, HOUR_IN_SECONDS, DAY_IN_SECONDS, WEEK_IN_SECONDS, MONTH_IN_SECONDS, getAvailableDateRanges, getCurrentDateRangeDayCount, isValidDateString, getDateString, stringToDate, getPreviousDate, isValidDateRange, dateSub */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_INSTANCE_ERROR\", function() { return INVALID_DATE_INSTANCE_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_STRING_ERROR\", function() { return INVALID_DATE_STRING_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_RANGE_ERROR\", function() { return INVALID_DATE_RANGE_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MINUTE_IN_SECONDS\", function() { return MINUTE_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HOUR_IN_SECONDS\", function() { return HOUR_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DAY_IN_SECONDS\", function() { return DAY_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WEEK_IN_SECONDS\", function() { return WEEK_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MONTH_IN_SECONDS\", function() { return MONTH_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAvailableDateRanges\", function() { return getAvailableDateRanges; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getCurrentDateRangeDayCount\", function() { return getCurrentDateRangeDayCount; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidDateString\", function() { return isValidDateString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDateString\", function() { return getDateString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringToDate\", function() { return stringToDate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getPreviousDate\", function() { return getPreviousDate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidDateRange\", function() { return isValidDateRange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dateSub\", function() { return dateSub; });\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 invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);\n\n/**\n * 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/**\n * WordPress dependencies\n */\n\nvar INVALID_DATE_INSTANCE_ERROR = 'Date param must construct to a valid date instance or be a valid date instance itself.';\nvar INVALID_DATE_STRING_ERROR = 'Invalid dateString parameter, it must be a string.';\nvar INVALID_DATE_RANGE_ERROR = 'Invalid date range, it must be a string with the format \"last-x-days\".';\nvar MINUTE_IN_SECONDS = 60;\nvar HOUR_IN_SECONDS = 60 * MINUTE_IN_SECONDS;\nvar DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS;\nvar WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS;\nvar MONTH_IN_SECONDS = 30 * DAY_IN_SECONDS;\n\n/**\n * Gets the hash of available date ranges.\n *\n * @since 1.12.0\n *\n * @return {Object} The object hash where every key is a date range slug, and the value is an object with the date range slug and its translation.\n */\nfunction getAvailableDateRanges() {\n var label = function label(days) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(/* translators: %s: number of days */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"_n\"])('Last %s day', 'Last %s days', days, 'google-site-kit'), days);\n };\n return {\n 'last-7-days': {\n slug: 'last-7-days',\n label: label(7),\n days: 7\n },\n 'last-14-days': {\n slug: 'last-14-days',\n label: label(14),\n days: 14\n },\n 'last-28-days': {\n slug: 'last-28-days',\n label: label(28),\n days: 28\n },\n 'last-90-days': {\n slug: 'last-90-days',\n label: label(90),\n days: 90\n }\n };\n}\n\n/**\n * Gets the current dateRange day count.\n *\n * @since 1.19.0\n * @since 1.26.0 `dateRange` is now a required argument.\n *\n * @param {string} dateRange The date range slug.\n * @return {number} The number of days in the range.\n */\nfunction getCurrentDateRangeDayCount(dateRange) {\n var daysMatch = dateRange.match(/last-(\\d+)-days/);\n if (daysMatch && daysMatch[1]) {\n return parseInt(daysMatch[1], 10);\n }\n throw new Error('Unrecognized date range slug.');\n}\n\n/**\n * Asserts whether a given date string is valid or invalid.\n *\n * @since 1.18.0\n *\n * @param {string} dateString Date string to be asserted against. Defaults to an empty string.\n * @return {boolean} True if the given date string is valid.\n */\nfunction isValidDateString() {\n var dateString = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isString\"])(dateString)) {\n return false;\n }\n var dateArray = dateString.split('-');\n if (dateArray.length !== 3) {\n return false;\n }\n\n // Valid use of `new Date()`, constructing a new date from the string.\n // eslint-disable-next-line sitekit/no-direct-date\n var date = new Date(dateString);\n return Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isDate\"])(date) && !isNaN(date);\n}\n\n/**\n * Parses the given Date instance and returns a date string (YYYY-MM-DD).\n *\n * @since 1.18.0\n * @since 1.85.0 Updated the function signature to only accept a Date argument.\n *\n * @param {Date} date Date to parse into a string.\n * @return {string} The parsed date string (YYYY-MM-DD).\n */\nfunction getDateString(date) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isDate\"])(date) && !isNaN(date), INVALID_DATE_INSTANCE_ERROR);\n var month = \"\".concat(date.getMonth() + 1);\n var day = \"\".concat(date.getDate());\n var year = date.getFullYear();\n return [year, month.length < 2 ? \"0\".concat(month) : month, day.length < 2 ? \"0\".concat(day) : day].join('-');\n}\n\n/**\n * Converts a valid date string to a Date instance.\n *\n * @since 1.38.0\n *\n * @param {string} dateString The date string to parse.\n * @return {Date} Date instance.\n */\nfunction stringToDate(dateString) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(isValidDateString(dateString), INVALID_DATE_STRING_ERROR);\n\n /**\n * Split date into explicit parts rather than pass directly into date constructor\n * to avoid timezone issues caused by parsing as UTC. Ensures date is accurate for\n * the user's local time, otherwise has a chance to return a different day than was\n * passed in depending on timezone.\n */\n var _dateString$split = dateString.split('-'),\n _dateString$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_dateString$split, 3),\n year = _dateString$split2[0],\n month = _dateString$split2[1],\n day = _dateString$split2[2];\n return new Date(year, month - 1, day);\n}\n\n/**\n * Parses the given date and returns the previous date (daysBefore).\n *\n * @since 1.18.0\n *\n * @param {string} relativeDate Date string (YYYY-MM-DD) to subtract days from.\n * @param {number} daysBefore Number of days to subtract from relativeDate.\n * @return {string} The date string (YYYY-MM-DD) for the previous date.\n */\nfunction getPreviousDate(relativeDate, daysBefore) {\n return getDateString(dateSub(relativeDate, daysBefore * DAY_IN_SECONDS));\n}\n\n/**\n * Asserts whether a given dateRange string is valid or invalid.\n *\n * @since 1.18.0\n *\n * @param {string} dateRange Date string to be asserted against. Defaults to an empty string.\n * @return {boolean} True if the given dateRange string is valid.\n */\nfunction isValidDateRange(dateRange) {\n var parts = dateRange.split('-');\n return parts.length === 3 && parts[0] === 'last' && !Number.isNaN(parts[1]) && !Number.isNaN(parseFloat(parts[1])) && parts[2] === 'days';\n}\n\n/**\n * Subtracts duration from the prodived date and returns it.\n *\n * @since 1.132.0\n *\n * @param {Date|string} relativeDate Date string (YYYY-MM-DD) or date object to subtract duration from.\n * @param {number} duration The duration in seconds to subtract from relativeDate.\n * @return {Date} Resulting date.\n */\nfunction dateSub(relativeDate, duration) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(isValidDateString(relativeDate) || Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isDate\"])(relativeDate) && !isNaN(relativeDate), INVALID_DATE_STRING_ERROR);\n var timestamp = isValidDateString(relativeDate) ? Date.parse(relativeDate) : relativeDate.getTime();\n\n // Valid use of `new Date()` using calculations.\n // eslint-disable-next-line sitekit/no-direct-date\n return new Date(timestamp - duration * 1000);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2RhdGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9kYXRlcy5qcz8xY2I1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc1N0cmluZywgaXNEYXRlIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IF9uLCBzcHJpbnRmIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuZXhwb3J0IGNvbnN0IElOVkFMSURfREFURV9JTlNUQU5DRV9FUlJPUiA9XG5cdCdEYXRlIHBhcmFtIG11c3QgY29uc3RydWN0IHRvIGEgdmFsaWQgZGF0ZSBpbnN0YW5jZSBvciBiZSBhIHZhbGlkIGRhdGUgaW5zdGFuY2UgaXRzZWxmLic7XG5leHBvcnQgY29uc3QgSU5WQUxJRF9EQVRFX1NUUklOR19FUlJPUiA9XG5cdCdJbnZhbGlkIGRhdGVTdHJpbmcgcGFyYW1ldGVyLCBpdCBtdXN0IGJlIGEgc3RyaW5nLic7XG5leHBvcnQgY29uc3QgSU5WQUxJRF9EQVRFX1JBTkdFX0VSUk9SID1cblx0J0ludmFsaWQgZGF0ZSByYW5nZSwgaXQgbXVzdCBiZSBhIHN0cmluZyB3aXRoIHRoZSBmb3JtYXQgXCJsYXN0LXgtZGF5c1wiLic7XG5cbmV4cG9ydCBjb25zdCBNSU5VVEVfSU5fU0VDT05EUyA9IDYwO1xuZXhwb3J0IGNvbnN0IEhPVVJfSU5fU0VDT05EUyA9IDYwICogTUlOVVRFX0lOX1NFQ09ORFM7XG5leHBvcnQgY29uc3QgREFZX0lOX1NFQ09ORFMgPSAyNCAqIEhPVVJfSU5fU0VDT05EUztcbmV4cG9ydCBjb25zdCBXRUVLX0lOX1NFQ09ORFMgPSA3ICogREFZX0lOX1NFQ09ORFM7XG5leHBvcnQgY29uc3QgTU9OVEhfSU5fU0VDT05EUyA9IDMwICogREFZX0lOX1NFQ09ORFM7XG5cbi8qKlxuICogR2V0cyB0aGUgaGFzaCBvZiBhdmFpbGFibGUgZGF0ZSByYW5nZXMuXG4gKlxuICogQHNpbmNlIDEuMTIuMFxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIG9iamVjdCBoYXNoIHdoZXJlIGV2ZXJ5IGtleSBpcyBhIGRhdGUgcmFuZ2Ugc2x1ZywgYW5kIHRoZSB2YWx1ZSBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZGF0ZSByYW5nZSBzbHVnIGFuZCBpdHMgdHJhbnNsYXRpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRBdmFpbGFibGVEYXRlUmFuZ2VzKCkge1xuXHRjb25zdCBsYWJlbCA9ICggZGF5cyApID0+XG5cdFx0c3ByaW50Zihcblx0XHRcdC8qIHRyYW5zbGF0b3JzOiAlczogbnVtYmVyIG9mIGRheXMgKi9cblx0XHRcdF9uKCAnTGFzdCAlcyBkYXknLCAnTGFzdCAlcyBkYXlzJywgZGF5cywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRcdGRheXNcblx0XHQpO1xuXG5cdHJldHVybiB7XG5cdFx0J2xhc3QtNy1kYXlzJzoge1xuXHRcdFx0c2x1ZzogJ2xhc3QtNy1kYXlzJyxcblx0XHRcdGxhYmVsOiBsYWJlbCggNyApLFxuXHRcdFx0ZGF5czogNyxcblx0XHR9LFxuXHRcdCdsYXN0LTE0LWRheXMnOiB7XG5cdFx0XHRzbHVnOiAnbGFzdC0xNC1kYXlzJyxcblx0XHRcdGxhYmVsOiBsYWJlbCggMTQgKSxcblx0XHRcdGRheXM6IDE0LFxuXHRcdH0sXG5cdFx0J2xhc3QtMjgtZGF5cyc6IHtcblx0XHRcdHNsdWc6ICdsYXN0LTI4LWRheXMnLFxuXHRcdFx0bGFiZWw6IGxhYmVsKCAyOCApLFxuXHRcdFx0ZGF5czogMjgsXG5cdFx0fSxcblx0XHQnbGFzdC05MC1kYXlzJzoge1xuXHRcdFx0c2x1ZzogJ2xhc3QtOTAtZGF5cycsXG5cdFx0XHRsYWJlbDogbGFiZWwoIDkwICksXG5cdFx0XHRkYXlzOiA5MCxcblx0XHR9LFxuXHR9O1xufVxuXG4vKipcbiAqIEdldHMgdGhlIGN1cnJlbnQgZGF0ZVJhbmdlIGRheSBjb3VudC5cbiAqXG4gKiBAc2luY2UgMS4xOS4wXG4gKiBAc2luY2UgMS4yNi4wIGBkYXRlUmFuZ2VgIGlzIG5vdyBhIHJlcXVpcmVkIGFyZ3VtZW50LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlUmFuZ2UgVGhlIGRhdGUgcmFuZ2Ugc2x1Zy5cbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIG51bWJlciBvZiBkYXlzIGluIHRoZSByYW5nZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEN1cnJlbnREYXRlUmFuZ2VEYXlDb3VudCggZGF0ZVJhbmdlICkge1xuXHRjb25zdCBkYXlzTWF0Y2ggPSBkYXRlUmFuZ2UubWF0Y2goIC9sYXN0LShcXGQrKS1kYXlzLyApO1xuXG5cdGlmICggZGF5c01hdGNoICYmIGRheXNNYXRjaFsgMSBdICkge1xuXHRcdHJldHVybiBwYXJzZUludCggZGF5c01hdGNoWyAxIF0sIDEwICk7XG5cdH1cblxuXHR0aHJvdyBuZXcgRXJyb3IoICdVbnJlY29nbml6ZWQgZGF0ZSByYW5nZSBzbHVnLicgKTtcbn1cblxuLyoqXG4gKiBBc3NlcnRzIHdoZXRoZXIgYSBnaXZlbiBkYXRlIHN0cmluZyBpcyB2YWxpZCBvciBpbnZhbGlkLlxuICpcbiAqIEBzaW5jZSAxLjE4LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBEYXRlIHN0cmluZyB0byBiZSBhc3NlcnRlZCBhZ2FpbnN0LiBEZWZhdWx0cyB0byBhbiBlbXB0eSBzdHJpbmcuXG4gKiBAcmV0dXJuIHtib29sZWFufSAgICAgICAgICBUcnVlIGlmIHRoZSBnaXZlbiBkYXRlIHN0cmluZyBpcyB2YWxpZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWREYXRlU3RyaW5nKCBkYXRlU3RyaW5nID0gJycgKSB7XG5cdGlmICggISBpc1N0cmluZyggZGF0ZVN0cmluZyApICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdGNvbnN0IGRhdGVBcnJheSA9IGRhdGVTdHJpbmcuc3BsaXQoICctJyApO1xuXHRpZiAoIGRhdGVBcnJheS5sZW5ndGggIT09IDMgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0Ly8gVmFsaWQgdXNlIG9mIGBuZXcgRGF0ZSgpYCwgY29uc3RydWN0aW5nIGEgbmV3IGRhdGUgZnJvbSB0aGUgc3RyaW5nLlxuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2l0ZWtpdC9uby1kaXJlY3QtZGF0ZVxuXHRjb25zdCBkYXRlID0gbmV3IERhdGUoIGRhdGVTdHJpbmcgKTtcblxuXHRyZXR1cm4gaXNEYXRlKCBkYXRlICkgJiYgISBpc05hTiggZGF0ZSApO1xufVxuXG4vKipcbiAqIFBhcnNlcyB0aGUgZ2l2ZW4gRGF0ZSBpbnN0YW5jZSBhbmQgcmV0dXJucyBhIGRhdGUgc3RyaW5nIChZWVlZLU1NLUREKS5cbiAqXG4gKiBAc2luY2UgMS4xOC4wXG4gKiBAc2luY2UgMS44NS4wIFVwZGF0ZWQgdGhlIGZ1bmN0aW9uIHNpZ25hdHVyZSB0byBvbmx5IGFjY2VwdCBhIERhdGUgYXJndW1lbnQuXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlIERhdGUgdG8gcGFyc2UgaW50byBhIHN0cmluZy5cbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgICAgIFRoZSBwYXJzZWQgZGF0ZSBzdHJpbmcgKFlZWVktTU0tREQpLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGF0ZVN0cmluZyggZGF0ZSApIHtcblx0aW52YXJpYW50KCBpc0RhdGUoIGRhdGUgKSAmJiAhIGlzTmFOKCBkYXRlICksIElOVkFMSURfREFURV9JTlNUQU5DRV9FUlJPUiApO1xuXG5cdGNvbnN0IG1vbnRoID0gYCR7IGRhdGUuZ2V0TW9udGgoKSArIDEgfWA7XG5cdGNvbnN0IGRheSA9IGAkeyBkYXRlLmdldERhdGUoKSB9YDtcblx0Y29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcblxuXHRyZXR1cm4gW1xuXHRcdHllYXIsXG5cdFx0bW9udGgubGVuZ3RoIDwgMiA/IGAwJHsgbW9udGggfWAgOiBtb250aCxcblx0XHRkYXkubGVuZ3RoIDwgMiA/IGAwJHsgZGF5IH1gIDogZGF5LFxuXHRdLmpvaW4oICctJyApO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgdmFsaWQgZGF0ZSBzdHJpbmcgdG8gYSBEYXRlIGluc3RhbmNlLlxuICpcbiAqIEBzaW5jZSAxLjM4LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBUaGUgZGF0ZSBzdHJpbmcgdG8gcGFyc2UuXG4gKiBAcmV0dXJuIHtEYXRlfSBEYXRlIGluc3RhbmNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc3RyaW5nVG9EYXRlKCBkYXRlU3RyaW5nICkge1xuXHRpbnZhcmlhbnQoIGlzVmFsaWREYXRlU3RyaW5nKCBkYXRlU3RyaW5nICksIElOVkFMSURfREFURV9TVFJJTkdfRVJST1IgKTtcblxuXHQvKipcblx0ICogU3BsaXQgZGF0ZSBpbnRvIGV4cGxpY2l0IHBhcnRzIHJhdGhlciB0aGFuIHBhc3MgZGlyZWN0bHkgaW50byBkYXRlIGNvbnN0cnVjdG9yXG5cdCAqIHRvIGF2b2lkIHRpbWV6b25lIGlzc3VlcyBjYXVzZWQgYnkgcGFyc2luZyBhcyBVVEMuIEVuc3VyZXMgZGF0ZSBpcyBhY2N1cmF0ZSBmb3Jcblx0ICogdGhlIHVzZXIncyBsb2NhbCB0aW1lLCBvdGhlcndpc2UgaGFzIGEgY2hhbmNlIHRvIHJldHVybiBhIGRpZmZlcmVudCBkYXkgdGhhbiB3YXNcblx0ICogcGFzc2VkIGluIGRlcGVuZGluZyBvbiB0aW1lem9uZS5cblx0ICovXG5cdGNvbnN0IFsgeWVhciwgbW9udGgsIGRheSBdID0gZGF0ZVN0cmluZy5zcGxpdCggJy0nICk7XG5cblx0cmV0dXJuIG5ldyBEYXRlKCB5ZWFyLCBtb250aCAtIDEsIGRheSApO1xufVxuXG4vKipcbiAqIFBhcnNlcyB0aGUgZ2l2ZW4gZGF0ZSBhbmQgcmV0dXJucyB0aGUgcHJldmlvdXMgZGF0ZSAoZGF5c0JlZm9yZSkuXG4gKlxuICogQHNpbmNlIDEuMTguMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSByZWxhdGl2ZURhdGUgRGF0ZSBzdHJpbmcgKFlZWVktTU0tREQpIHRvIHN1YnRyYWN0IGRheXMgZnJvbS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBkYXlzQmVmb3JlICAgTnVtYmVyIG9mIGRheXMgdG8gc3VidHJhY3QgZnJvbSByZWxhdGl2ZURhdGUuXG4gKiBAcmV0dXJuIHtzdHJpbmd9ICAgICAgICAgICAgIFRoZSBkYXRlIHN0cmluZyAoWVlZWS1NTS1ERCkgZm9yIHRoZSBwcmV2aW91cyBkYXRlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJldmlvdXNEYXRlKCByZWxhdGl2ZURhdGUsIGRheXNCZWZvcmUgKSB7XG5cdHJldHVybiBnZXREYXRlU3RyaW5nKFxuXHRcdGRhdGVTdWIoIHJlbGF0aXZlRGF0ZSwgZGF5c0JlZm9yZSAqIERBWV9JTl9TRUNPTkRTIClcblx0KTtcbn1cblxuLyoqXG4gKiBBc3NlcnRzIHdoZXRoZXIgYSBnaXZlbiBkYXRlUmFuZ2Ugc3RyaW5nIGlzIHZhbGlkIG9yIGludmFsaWQuXG4gKlxuICogQHNpbmNlIDEuMTguMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlUmFuZ2UgRGF0ZSBzdHJpbmcgdG8gYmUgYXNzZXJ0ZWQgYWdhaW5zdC4gRGVmYXVsdHMgdG8gYW4gZW1wdHkgc3RyaW5nLlxuICogQHJldHVybiB7Ym9vbGVhbn0gICAgICAgICAgVHJ1ZSBpZiB0aGUgZ2l2ZW4gZGF0ZVJhbmdlIHN0cmluZyBpcyB2YWxpZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWREYXRlUmFuZ2UoIGRhdGVSYW5nZSApIHtcblx0Y29uc3QgcGFydHMgPSBkYXRlUmFuZ2Uuc3BsaXQoICctJyApO1xuXG5cdHJldHVybiAoXG5cdFx0cGFydHMubGVuZ3RoID09PSAzICYmXG5cdFx0cGFydHNbIDAgXSA9PT0gJ2xhc3QnICYmXG5cdFx0ISBOdW1iZXIuaXNOYU4oIHBhcnRzWyAxIF0gKSAmJlxuXHRcdCEgTnVtYmVyLmlzTmFOKCBwYXJzZUZsb2F0KCBwYXJ0c1sgMSBdICkgKSAmJlxuXHRcdHBhcnRzWyAyIF0gPT09ICdkYXlzJ1xuXHQpO1xufVxuXG4vKipcbiAqIFN1YnRyYWN0cyBkdXJhdGlvbiBmcm9tIHRoZSBwcm9kaXZlZCBkYXRlIGFuZCByZXR1cm5zIGl0LlxuICpcbiAqIEBzaW5jZSAxLjEzMi4wXG4gKlxuICogQHBhcmFtIHtEYXRlfHN0cmluZ30gcmVsYXRpdmVEYXRlIERhdGUgc3RyaW5nIChZWVlZLU1NLUREKSBvciBkYXRlIG9iamVjdCB0byBzdWJ0cmFjdCBkdXJhdGlvbiBmcm9tLlxuICogQHBhcmFtIHtudW1iZXJ9ICAgICAgZHVyYXRpb24gICAgIFRoZSBkdXJhdGlvbiBpbiBzZWNvbmRzIHRvIHN1YnRyYWN0IGZyb20gcmVsYXRpdmVEYXRlLlxuICogQHJldHVybiB7RGF0ZX0gUmVzdWx0aW5nIGRhdGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkYXRlU3ViKCByZWxhdGl2ZURhdGUsIGR1cmF0aW9uICkge1xuXHRpbnZhcmlhbnQoXG5cdFx0aXNWYWxpZERhdGVTdHJpbmcoIHJlbGF0aXZlRGF0ZSApIHx8XG5cdFx0XHQoIGlzRGF0ZSggcmVsYXRpdmVEYXRlICkgJiYgISBpc05hTiggcmVsYXRpdmVEYXRlICkgKSxcblx0XHRJTlZBTElEX0RBVEVfU1RSSU5HX0VSUk9SXG5cdCk7XG5cblx0Y29uc3QgdGltZXN0YW1wID0gaXNWYWxpZERhdGVTdHJpbmcoIHJlbGF0aXZlRGF0ZSApXG5cdFx0PyBEYXRlLnBhcnNlKCByZWxhdGl2ZURhdGUgKVxuXHRcdDogcmVsYXRpdmVEYXRlLmdldFRpbWUoKTtcblxuXHQvLyBWYWxpZCB1c2Ugb2YgYG5ldyBEYXRlKClgIHVzaW5nIGNhbGN1bGF0aW9ucy5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHNpdGVraXQvbm8tZGlyZWN0LWRhdGVcblx0cmV0dXJuIG5ldyBEYXRlKCB0aW1lc3RhbXAgLSBkdXJhdGlvbiAqIDEwMDAgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/dates.js\n");
/***/ }),
/***/ "./js/util/i18n.js":
/*!*************************!*\
!*** ./js/util/i18n.js ***!
\*************************/
/*! exports provided: createDurationFormat, prepareForReadableLargeNumber, readableLargeNumber, expandNumFmtOptions, numFmt, numberFormat, listFormat, getLocale */
/***/ (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__, \"createDurationFormat\", function() { return createDurationFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"prepareForReadableLargeNumber\", function() { return prepareForReadableLargeNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"readableLargeNumber\", function() { return readableLargeNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"expandNumFmtOptions\", function() { return expandNumFmtOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"numFmt\", function() { return numFmt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"numberFormat\", function() { return numberFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listFormat\", function() { return listFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocale\", function() { return getLocale; });\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_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 _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 _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"../node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__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 memize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! memize */ \"../node_modules/memize/index.js\");\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);\n\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 * Internationalization 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 * WordPress dependencies\n */\n\n\n/**\n * Converts seconds to a display ready string indicating\n * the number of hours, minutes and seconds that have elapsed.\n *\n * For example, passing 65 returns '1m 5s'.\n *\n * @since 1.0.0\n * @since 1.28.0 Refactored and renamed to improve localization.\n * @private\n *\n * @param {number} durationInSeconds The number of seconds.\n * @param {(Intl.NumberFormatOptions)} [options] Optional formatting options.\n * @return {string} Human readable string indicating time elapsed.\n */\nvar durationFormat = function durationFormat(durationInSeconds) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _createDurationFormat = createDurationFormat(durationInSeconds, options),\n formatUnit = _createDurationFormat.formatUnit,\n formatDecimal = _createDurationFormat.formatDecimal;\n try {\n // Some browsers, e.g. Safari, throw a RangeError when options.style is\n // not one of decimal, percent, or currency.\n return formatUnit();\n } catch (_unused) {\n // Fallback to XXh YYm ZZs using localized decimals with hardcoded units.\n return formatDecimal();\n }\n};\n\n/**\n * Converts seconds to a display ready string indicating\n * the number of hours, minutes and seconds that have elapsed\n * in ISO format - HH:mm:ss.\n *\n * If the duration is less than an hour, the HH part of the string\n * is truncated.\n * For example, passing 65 returns '01:05'.\n * Passing 5400 returns '01:30:00'.\n *\n * @since 1.111.0\n * @private\n *\n * @param {number} durationInSeconds The number of seconds.\n * @return {string} Human readable string indicating time elapsed.\n */\nvar durationISOFormat = function durationISOFormat(durationInSeconds) {\n var _parseDuration = parseDuration(durationInSeconds),\n hours = _parseDuration.hours,\n minutes = _parseDuration.minutes,\n seconds = _parseDuration.seconds;\n seconds = ('0' + seconds).slice(-2);\n minutes = ('0' + minutes).slice(-2);\n hours = ('0' + hours).slice(-2);\n return hours === '00' ? \"\".concat(minutes, \":\").concat(seconds) : \"\".concat(hours, \":\").concat(minutes, \":\").concat(seconds);\n};\n\n/**\n * Parses the duration in seconds into hours, minutes and seconds.\n *\n * @since 1.111.0\n * @private\n *\n * @param {number} durationInSeconds The number of seconds.\n * @return {Object} Number of hours, minutes and seconds equivalent\n * to the given duration in seconds.\n */\nvar parseDuration = function parseDuration(durationInSeconds) {\n durationInSeconds = parseInt(durationInSeconds, 10);\n if (Number.isNaN(durationInSeconds)) {\n durationInSeconds = 0;\n }\n var hours = Math.floor(durationInSeconds / 60 / 60);\n var minutes = Math.floor(durationInSeconds / 60 % 60);\n var seconds = Math.floor(durationInSeconds % 60);\n return {\n hours: hours,\n minutes: minutes,\n seconds: seconds\n };\n};\n\n/**\n * Creates duration formatting utilities.\n *\n * Not intended to be used directly.\n * Use `numFmt( number, { style: 'duration' } )` instead.\n *\n * @since 1.29.0\n * @private\n *\n * @param {number} durationInSeconds Duration to format.\n * @param {Object} [options] Formatting options.\n * @return {Object} Formatting functions.\n */\nvar createDurationFormat = function createDurationFormat(durationInSeconds) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _parseDuration2 = parseDuration(durationInSeconds),\n hours = _parseDuration2.hours,\n minutes = _parseDuration2.minutes,\n seconds = _parseDuration2.seconds;\n return {\n hours: hours,\n minutes: minutes,\n seconds: seconds,\n formatUnit: function formatUnit() {\n var _options$unitDisplay = options.unitDisplay,\n unitDisplay = _options$unitDisplay === void 0 ? 'short' : _options$unitDisplay,\n restOptions = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3___default()(options, [\"unitDisplay\"]);\n var commonOptions = _objectSpread(_objectSpread({\n unitDisplay: unitDisplay\n }, restOptions), {}, {\n style: 'unit'\n });\n if (durationInSeconds === 0) {\n return numberFormat(seconds, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'second'\n }));\n }\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"_x\"])('%3$s %2$s %1$s', 'duration of time: hh mm ss', 'google-site-kit'), seconds ? numberFormat(seconds, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'second'\n })) : '', minutes ? numberFormat(minutes, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'minute'\n })) : '', hours ? numberFormat(hours, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'hour'\n })) : '').trim();\n },\n /**\n * Formats the duration using integers and translatable strings.\n * This is only used as a fallback when the above `formatUnit` fails.\n *\n * @since 1.29.0\n *\n * @return {string} Formatted duration.\n */\n formatDecimal: function formatDecimal() {\n var formattedSeconds = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: number of seconds with \"s\" as the abbreviated unit.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%ds', 'google-site-kit'), seconds);\n if (durationInSeconds === 0) {\n return formattedSeconds;\n }\n var formattedMinutes = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: number of minutes with \"m\" as the abbreviated unit.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%dm', 'google-site-kit'), minutes);\n var formattedHours = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: number of hours with \"h\" as the abbreviated unit.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%dh', 'google-site-kit'), hours);\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"_x\"])('%3$s %2$s %1$s', 'duration of time: hh mm ss', 'google-site-kit'), seconds ? formattedSeconds : '', minutes ? formattedMinutes : '', hours ? formattedHours : '').trim();\n }\n };\n};\n\n/**\n * Prepares a number to be used in readableLargeNumber.\n *\n * @since 1.7.0\n *\n * @param {number} number The large number to prepare.\n * @return {number} The prepared number.\n */\nvar prepareForReadableLargeNumber = function prepareForReadableLargeNumber(number) {\n if (1000000 <= number) {\n return Math.round(number / 100000) / 10;\n }\n if (10000 <= number) {\n return Math.round(number / 1000);\n }\n if (1000 <= number) {\n return Math.round(number / 100) / 10;\n }\n return number;\n};\n\n/**\n * Formats a large number for shortened display.\n *\n * @since 1.0.0\n *\n * @param {number} number The large number to format.\n * @return {string} The formatted number.\n */\nvar readableLargeNumber = function readableLargeNumber(number) {\n var withSingleDecimal = {\n minimumFractionDigits: 1,\n maximumFractionDigits: 1\n };\n\n // Numbers over 1,000,000 round normally and display a single decimal unless the decimal is 0.\n if (1000000 <= number) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: an abbreviated number in millions.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%sM', 'google-site-kit'), numberFormat(prepareForReadableLargeNumber(number), number % 10 === 0 ? {} : withSingleDecimal));\n }\n\n // Numbers between 10,000 and 1,000,000 round normally and have no decimals\n if (10000 <= number) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: an abbreviated number in thousands.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%sK', 'google-site-kit'), numberFormat(prepareForReadableLargeNumber(number)));\n }\n\n // Numbers between 1,000 and 10,000 round normally and display a single decimal unless the decimal is 0.\n if (1000 <= number) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: an abbreviated number in thousands.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%sK', 'google-site-kit'), numberFormat(prepareForReadableLargeNumber(number), number % 10 === 0 ? {} : withSingleDecimal));\n }\n return numberFormat(number, {\n signDisplay: 'never',\n maximumFractionDigits: 1\n });\n};\n\n/**\n * Parses formatting options and returns an object with options for selected formatting.\n *\n * @since 1.103.0\n *\n * @param {(Intl.NumberFormatOptions|string)} options Formatting options or unit shorthand. Possible shorthand values are '%', 's', or a currency code.\n * @return {Object} Formatting options.\n */\nfunction expandNumFmtOptions(options) {\n var formatOptions = {};\n\n // Expand shorthand values for units.\n if ('%' === options) {\n formatOptions = {\n style: 'percent',\n maximumFractionDigits: 2\n };\n } else if ('s' === options) {\n formatOptions = {\n style: 'duration',\n unitDisplay: 'narrow'\n };\n } else if (!!options && typeof options === 'string') {\n formatOptions = {\n style: 'currency',\n currency: options\n };\n } else if (Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(options)) {\n formatOptions = _objectSpread({}, options);\n }\n return formatOptions;\n}\n\n/**\n * Formats a number with unit using the JS Internationalization Number Format API.\n *\n * In addition to the supported 'style' values of the lower-level `numberFormat` function, this function\n * supports two additional 'style' values 'metric' and 'duration' (expects a number in seconds).\n *\n * Another differentiation in behavior is that by default the function will use 'metric' formatting instead\n * of 'decimal' formatting.\n *\n * @since 1.24.0\n *\n * @param {number|string} number The number to format.\n * @param {(Intl.NumberFormatOptions|string)} [options] Formatting options or unit shorthand.\n * Possible shorthand values are '%', 's',\n * or a currency code.\n * @return {string} The formatted number.\n */\nfunction numFmt(number) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n // Cast parsable values to numeric types.\n number = Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isFinite\"])(number) ? number : Number(number);\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isFinite\"])(number)) {\n // eslint-disable-next-line no-console\n console.warn('Invalid number', number, _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(number));\n number = 0;\n }\n var formatOptions = expandNumFmtOptions(options);\n var _formatOptions$style = formatOptions.style,\n style = _formatOptions$style === void 0 ? 'metric' : _formatOptions$style; // Note: `metric` is our custom, default style.\n if ('metric' === style) {\n return readableLargeNumber(number);\n }\n if ('duration' === style) {\n return durationFormat(number, formatOptions);\n }\n if ('durationISO' === style) {\n return durationISOFormat(number);\n }\n return numberFormat(number, formatOptions);\n}\n\n// Warn once for a given message.\nvar warnOnce = memize__WEBPACK_IMPORTED_MODULE_5___default()(console.warn); // eslint-disable-line no-console\n\n/**\n * Formats a number using the JS Internationalization Number Format API.\n *\n * @since 1.8.0\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/NumberFormat|`options` parameter} For all available formatting options.\n *\n * @param {number} number The number to format.\n * @param {Intl.NumberFormatOptions} [options] Formatting options.\n * @param {string} [options.locale] Locale to use for formatting. Defaults to current locale used by Site Kit.\n * @return {string} The formatted number.\n */\nvar numberFormat = function numberFormat(number) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$locale = options.locale,\n locale = _options$locale === void 0 ? getLocale() : _options$locale,\n formatOptions = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3___default()(options, [\"locale\"]);\n try {\n /**\n * Per https://github.com/google/site-kit-wp/issues/3255 there have been issues with some versions of Safari\n * on some operating systems throwing issues with some parameters in the formatOptions.\n *\n * If an error is thrown, we remove some troublesome params from the formatOptions object and fallback to no formatting.\n *\n * This allows us to degrade somewhat gracefully without breaking the dashboard for users of unaffected browsers.\n */\n return new Intl.NumberFormat(locale, formatOptions).format(number);\n } catch (error) {\n warnOnce(\"Site Kit numberFormat error: Intl.NumberFormat( \".concat(JSON.stringify(locale), \", \").concat(JSON.stringify(formatOptions), \" ).format( \").concat(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(number), \" )\"), error.message);\n }\n\n // Remove these key/values from formatOptions.\n var unstableFormatOptionValues = {\n currencyDisplay: 'narrow',\n currencySign: 'accounting',\n style: 'unit'\n };\n\n // Remove these keys from formatOptions irrespective of value.\n var unstableFormatOptions = ['signDisplay', 'compactDisplay'];\n var reducedFormatOptions = {};\n for (var _i = 0, _Object$entries = Object.entries(formatOptions); _i < _Object$entries.length; _i++) {\n var _Object$entries$_i = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_Object$entries[_i], 2),\n key = _Object$entries$_i[0],\n value = _Object$entries$_i[1];\n if (unstableFormatOptionValues[key] && value === unstableFormatOptionValues[key]) {\n continue;\n }\n if (unstableFormatOptions.includes(key)) {\n continue;\n }\n reducedFormatOptions[key] = value;\n }\n try {\n return new Intl.NumberFormat(locale, reducedFormatOptions).format(number);\n } catch (_unused2) {\n return new Intl.NumberFormat(locale).format(number);\n }\n};\n\n/**\n * Flattens an array of strings into a string using the JS Internationalization List Format API.\n *\n * @since 1.23.0\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat|`options` parameter} For all available options.\n *\n * @param {Array} list The list to flatten.\n * @param {Object} [options] Formatting options.\n * @param {string} [options.locale] Locale to use for formatting. Defaults to current locale used by Site Kit.\n * @param {string} [options.style] Length of the formatted message. Defaults to long.\n * @param {string} [options.type] Type of list. Defaults to 'conjunction' (A, B, and C).\n * Also available 'disjunction' (A, B, or C)\n * Also available 'unit' (5 pounds, 12 ounces)\n * @return {string} The flattened list.\n */\nvar listFormat = function listFormat(list) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$locale2 = options.locale,\n locale = _options$locale2 === void 0 ? getLocale() : _options$locale2,\n _options$style = options.style,\n style = _options$style === void 0 ? 'long' : _options$style,\n _options$type = options.type,\n type = _options$type === void 0 ? 'conjunction' : _options$type; // Not all browsers support Intl.Listformat per\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat#Browser_compatibility\n // We've seen that the built versions don't polyfill for the unsupported browsers (iOS/safari) so we provide a fallback.\n if (Intl.ListFormat) {\n var formatter = new Intl.ListFormat(locale, {\n style: style,\n type: type\n });\n return formatter.format(list);\n }\n\n /* translators: used between list items, there is a space after the comma. */\n var listSeparator = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])(', ', 'google-site-kit');\n return list.join(listSeparator);\n};\n\n/**\n * Gets the current locale for use with browser APIs.\n *\n * @since 1.8.0\n *\n * @param {Object} _global The global window object.\n * @return {string} Current Site Kit locale if set, otherwise the current language set by the browser.\n * E.g. `en-US` or `de-DE`\n */\nvar getLocale = function getLocale() {\n var _global = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global;\n var siteKitLocale = Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"get\"])(_global, ['_googlesitekitLegacyData', 'locale']);\n if (siteKitLocale) {\n var matches = siteKitLocale.match(/^(\\w{2})?(_)?(\\w{2})/);\n if (matches && matches[0]) {\n return matches[0].replace(/_/g, '-');\n }\n }\n return _global.navigator.language;\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2kxOG4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL2kxOG4uanM/MmQ0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEludGVybmF0aW9uYWxpemF0aW9uIFV0aWxpdGllcy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgaXNGaW5pdGUsIGlzUGxhaW5PYmplY3QgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IG1lbWl6ZSBmcm9tICdtZW1pemUnO1xuXG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgX18sIHNwcmludGYsIF94IH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLyoqXG4gKiBDb252ZXJ0cyBzZWNvbmRzIHRvIGEgZGlzcGxheSByZWFkeSBzdHJpbmcgaW5kaWNhdGluZ1xuICogdGhlIG51bWJlciBvZiBob3VycywgbWludXRlcyBhbmQgc2Vjb25kcyB0aGF0IGhhdmUgZWxhcHNlZC5cbiAqXG4gKiBGb3IgZXhhbXBsZSwgcGFzc2luZyA2NSByZXR1cm5zICcxbSA1cycuXG4gKlxuICogQHNpbmNlIDEuMC4wXG4gKiBAc2luY2UgMS4yOC4wIFJlZmFjdG9yZWQgYW5kIHJlbmFtZWQgdG8gaW1wcm92ZSBsb2NhbGl6YXRpb24uXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uSW5TZWNvbmRzIFRoZSBudW1iZXIgb2Ygc2Vjb25kcy5cbiAqIEBwYXJhbSB7KEludGwuTnVtYmVyRm9ybWF0T3B0aW9ucyl9IFtvcHRpb25zXSAgICAgICAgIE9wdGlvbmFsIGZvcm1hdHRpbmcgb3B0aW9ucy5cbiAqIEByZXR1cm4ge3N0cmluZ30gSHVtYW4gcmVhZGFibGUgc3RyaW5nIGluZGljYXRpbmcgdGltZSBlbGFwc2VkLlxuICovXG5jb25zdCBkdXJhdGlvbkZvcm1hdCA9ICggZHVyYXRpb25JblNlY29uZHMsIG9wdGlvbnMgPSB7fSApID0+IHtcblx0Y29uc3QgeyBmb3JtYXRVbml0LCBmb3JtYXREZWNpbWFsIH0gPSBjcmVhdGVEdXJhdGlvbkZvcm1hdChcblx0XHRkdXJhdGlvbkluU2Vjb25kcyxcblx0XHRvcHRpb25zXG5cdCk7XG5cblx0dHJ5IHtcblx0XHQvLyBTb21lIGJyb3dzZXJzLCBlLmcuIFNhZmFyaSwgdGhyb3cgYSBSYW5nZUVycm9yIHdoZW4gb3B0aW9ucy5zdHlsZSBpc1xuXHRcdC8vIG5vdCBvbmUgb2YgZGVjaW1hbCwgcGVyY2VudCwgb3IgY3VycmVuY3kuXG5cdFx0cmV0dXJuIGZvcm1hdFVuaXQoKTtcblx0fSBjYXRjaCB7XG5cdFx0Ly8gRmFsbGJhY2sgdG8gWFhoIFlZbSBaWnMgdXNpbmcgbG9jYWxpemVkIGRlY2ltYWxzIHdpdGggaGFyZGNvZGVkIHVuaXRzLlxuXHRcdHJldHVybiBmb3JtYXREZWNpbWFsKCk7XG5cdH1cbn07XG5cbi8qKlxuICogQ29udmVydHMgc2Vjb25kcyB0byBhIGRpc3BsYXkgcmVhZHkgc3RyaW5nIGluZGljYXRpbmdcbiAqIHRoZSBudW1iZXIgb2YgaG91cnMsIG1pbnV0ZXMgYW5kIHNlY29uZHMgdGhhdCBoYXZlIGVsYXBzZWRcbiAqIGluIElTTyBmb3JtYXQgLSBISDptbTpzcy5cbiAqXG4gKiBJZiB0aGUgZHVyYXRpb24gaXMgbGVzcyB0aGFuIGFuIGhvdXIsIHRoZSBISCBwYXJ0IG9mIHRoZSBzdHJpbmdcbiAqIGlzIHRydW5jYXRlZC5cbiAqIEZvciBleGFtcGxlLCBwYXNzaW5nIDY1IHJldHVybnMgJzAxOjA1Jy5cbiAqIFBhc3NpbmcgNTQwMCByZXR1cm5zICcwMTozMDowMCcuXG4gKlxuICogQHNpbmNlIDEuMTExLjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGR1cmF0aW9uSW5TZWNvbmRzIFRoZSBudW1iZXIgb2Ygc2Vjb25kcy5cbiAqIEByZXR1cm4ge3N0cmluZ30gSHVtYW4gcmVhZGFibGUgc3RyaW5nIGluZGljYXRpbmcgdGltZSBlbGFwc2VkLlxuICovXG5jb25zdCBkdXJhdGlvbklTT0Zvcm1hdCA9ICggZHVyYXRpb25JblNlY29uZHMgKSA9PiB7XG5cdGxldCB7IGhvdXJzLCBtaW51dGVzLCBzZWNvbmRzIH0gPSBwYXJzZUR1cmF0aW9uKCBkdXJhdGlvbkluU2Vjb25kcyApO1xuXG5cdHNlY29uZHMgPSAoICcwJyArIHNlY29uZHMgKS5zbGljZSggLTIgKTtcblx0bWludXRlcyA9ICggJzAnICsgbWludXRlcyApLnNsaWNlKCAtMiApO1xuXHRob3VycyA9ICggJzAnICsgaG91cnMgKS5zbGljZSggLTIgKTtcblxuXHRyZXR1cm4gaG91cnMgPT09ICcwMCdcblx0XHQ/IGAkeyBtaW51dGVzIH06JHsgc2Vjb25kcyB9YFxuXHRcdDogYCR7IGhvdXJzIH06JHsgbWludXRlcyB9OiR7IHNlY29uZHMgfWA7XG59O1xuXG4vKipcbiAqIFBhcnNlcyB0aGUgZHVyYXRpb24gaW4gc2Vjb25kcyBpbnRvIGhvdXJzLCBtaW51dGVzIGFuZCBzZWNvbmRzLlxuICpcbiAqIEBzaW5jZSAxLjExMS4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBkdXJhdGlvbkluU2Vjb25kcyBUaGUgbnVtYmVyIG9mIHNlY29uZHMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IE51bWJlciBvZiBob3VycywgbWludXRlcyBhbmQgc2Vjb25kcyBlcXVpdmFsZW50XG4gKiB0byB0aGUgZ2l2ZW4gZHVyYXRpb24gaW4gc2Vjb25kcy5cbiAqL1xuY29uc3QgcGFyc2VEdXJhdGlvbiA9ICggZHVyYXRpb25JblNlY29uZHMgKSA9PiB7XG5cdGR1cmF0aW9uSW5TZWNvbmRzID0gcGFyc2VJbnQoIGR1cmF0aW9uSW5TZWNvbmRzLCAxMCApO1xuXG5cdGlmICggTnVtYmVyLmlzTmFOKCBkdXJhdGlvbkluU2Vjb25kcyApICkge1xuXHRcdGR1cmF0aW9uSW5TZWNvbmRzID0gMDtcblx0fVxuXG5cdGNvbnN0IGhvdXJzID0gTWF0aC5mbG9vciggZHVyYXRpb25JblNlY29uZHMgLyA2MCAvIDYwICk7XG5cdGNvbnN0IG1pbnV0ZXMgPSBNYXRoLmZsb29yKCAoIGR1cmF0aW9uSW5TZWNvbmRzIC8gNjAgKSAlIDYwICk7XG5cdGNvbnN0IHNlY29uZHMgPSBNYXRoLmZsb29yKCBkdXJhdGlvbkluU2Vjb25kcyAlIDYwICk7XG5cblx0cmV0dXJuIHsgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMgfTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBkdXJhdGlvbiBmb3JtYXR0aW5nIHV0aWxpdGllcy5cbiAqXG4gKiBOb3QgaW50ZW5kZWQgdG8gYmUgdXNlZCBkaXJlY3RseS5cbiAqIFVzZSBgbnVtRm10KCBudW1iZXIsIHsgc3R5bGU6ICdkdXJhdGlvbicgfSApYCBpbnN0ZWFkLlxuICpcbiAqIEBzaW5jZSAxLjI5LjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGR1cmF0aW9uSW5TZWNvbmRzIER1cmF0aW9uIHRvIGZvcm1hdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc10gICAgICAgICBGb3JtYXR0aW5nIG9wdGlvbnMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IEZvcm1hdHRpbmcgZnVuY3Rpb25zLlxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlRHVyYXRpb25Gb3JtYXQgPSAoIGR1cmF0aW9uSW5TZWNvbmRzLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGNvbnN0IHsgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMgfSA9IHBhcnNlRHVyYXRpb24oIGR1cmF0aW9uSW5TZWNvbmRzICk7XG5cblx0cmV0dXJuIHtcblx0XHRob3Vycyxcblx0XHRtaW51dGVzLFxuXHRcdHNlY29uZHMsXG5cdFx0Zm9ybWF0VW5pdCgpIHtcblx0XHRcdGNvbnN0IHsgdW5pdERpc3BsYXkgPSAnc2hvcnQnLCAuLi5yZXN0T3B0aW9ucyB9ID0gb3B0aW9ucztcblx0XHRcdGNvbnN0IGNvbW1vbk9wdGlvbnMgPSB7XG5cdFx0XHRcdHVuaXREaXNwbGF5LFxuXHRcdFx0XHQuLi5yZXN0T3B0aW9ucyxcblx0XHRcdFx0c3R5bGU6ICd1bml0Jyxcblx0XHRcdH07XG5cblx0XHRcdGlmICggZHVyYXRpb25JblNlY29uZHMgPT09IDAgKSB7XG5cdFx0XHRcdHJldHVybiBudW1iZXJGb3JtYXQoIHNlY29uZHMsIHtcblx0XHRcdFx0XHQuLi5jb21tb25PcHRpb25zLFxuXHRcdFx0XHRcdHVuaXQ6ICdzZWNvbmQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBzcHJpbnRmKFxuXHRcdFx0XHQvKiB0cmFuc2xhdG9yczogMTogZm9ybWF0dGVkIHNlY29uZHMsIDI6IGZvcm1hdHRlZCBtaW51dGVzLCAzOiBmb3JtYXR0ZWQgaG91cnMgKi9cblx0XHRcdFx0X3goXG5cdFx0XHRcdFx0JyUzJHMgJTIkcyAlMSRzJyxcblx0XHRcdFx0XHQnZHVyYXRpb24gb2YgdGltZTogaGggbW0gc3MnLFxuXHRcdFx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0XHRcdCksXG5cdFx0XHRcdHNlY29uZHNcblx0XHRcdFx0XHQ/IG51bWJlckZvcm1hdCggc2Vjb25kcywge1xuXHRcdFx0XHRcdFx0XHQuLi5jb21tb25PcHRpb25zLFxuXHRcdFx0XHRcdFx0XHR1bml0OiAnc2Vjb25kJyxcblx0XHRcdFx0XHQgIH0gKVxuXHRcdFx0XHRcdDogJycsXG5cdFx0XHRcdG1pbnV0ZXNcblx0XHRcdFx0XHQ/IG51bWJlckZvcm1hdCggbWludXRlcywge1xuXHRcdFx0XHRcdFx0XHQuLi5jb21tb25PcHRpb25zLFxuXHRcdFx0XHRcdFx0XHR1bml0OiAnbWludXRlJyxcblx0XHRcdFx0XHQgIH0gKVxuXHRcdFx0XHRcdDogJycsXG5cdFx0XHRcdGhvdXJzXG5cdFx0XHRcdFx0PyBudW1iZXJGb3JtYXQoIGhvdXJzLCB7IC4uLmNvbW1vbk9wdGlvbnMsIHVuaXQ6ICdob3VyJyB9IClcblx0XHRcdFx0XHQ6ICcnXG5cdFx0XHQpLnRyaW0oKTtcblx0XHR9LFxuXHRcdC8qKlxuXHRcdCAqIEZvcm1hdHMgdGhlIGR1cmF0aW9uIHVzaW5nIGludGVnZXJzIGFuZCB0cmFuc2xhdGFibGUgc3RyaW5ncy5cblx0XHQgKiBUaGlzIGlzIG9ubHkgdXNlZCBhcyBhIGZhbGxiYWNrIHdoZW4gdGhlIGFib3ZlIGBmb3JtYXRVbml0YCBmYWlscy5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjI5LjBcblx0XHQgKlxuXHRcdCAqIEByZXR1cm4ge3N0cmluZ30gRm9ybWF0dGVkIGR1cmF0aW9uLlxuXHRcdCAqL1xuXHRcdGZvcm1hdERlY2ltYWwoKSB7XG5cdFx0XHRjb25zdCBmb3JtYXR0ZWRTZWNvbmRzID0gc3ByaW50Zihcblx0XHRcdFx0Ly8gdHJhbnNsYXRvcnM6ICVzOiBudW1iZXIgb2Ygc2Vjb25kcyB3aXRoIFwic1wiIGFzIHRoZSBhYmJyZXZpYXRlZCB1bml0LlxuXHRcdFx0XHRfXyggJyVkcycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRcdHNlY29uZHNcblx0XHRcdCk7XG5cblx0XHRcdGlmICggZHVyYXRpb25JblNlY29uZHMgPT09IDAgKSB7XG5cdFx0XHRcdHJldHVybiBmb3JtYXR0ZWRTZWNvbmRzO1xuXHRcdFx0fVxuXG5cdFx0XHRjb25zdCBmb3JtYXR0ZWRNaW51dGVzID0gc3ByaW50Zihcblx0XHRcdFx0Ly8gdHJhbnNsYXRvcnM6ICVzOiBudW1iZXIgb2YgbWludXRlcyB3aXRoIFwibVwiIGFzIHRoZSBhYmJyZXZpYXRlZCB1bml0LlxuXHRcdFx0XHRfXyggJyVkbScsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRcdG1pbnV0ZXNcblx0XHRcdCk7XG5cdFx0XHRjb25zdCBmb3JtYXR0ZWRIb3VycyA9IHNwcmludGYoXG5cdFx0XHRcdC8vIHRyYW5zbGF0b3JzOiAlczogbnVtYmVyIG9mIGhvdXJzIHdpdGggXCJoXCIgYXMgdGhlIGFiYnJldmlhdGVkIHVuaXQuXG5cdFx0XHRcdF9fKCAnJWRoJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRcdFx0aG91cnNcblx0XHRcdCk7XG5cblx0XHRcdHJldHVybiBzcHJpbnRmKFxuXHRcdFx0XHQvKiB0cmFuc2xhdG9yczogMTogZm9ybWF0dGVkIHNlY29uZHMsIDI6IGZvcm1hdHRlZCBtaW51dGVzLCAzOiBmb3JtYXR0ZWQgaG91cnMgKi9cblx0XHRcdFx0X3goXG5cdFx0XHRcdFx0JyUzJHMgJTIkcyAlMSRzJyxcblx0XHRcdFx0XHQnZHVyYXRpb24gb2YgdGltZTogaGggbW0gc3MnLFxuXHRcdFx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0XHRcdCksXG5cdFx0XHRcdHNlY29uZHMgPyBmb3JtYXR0ZWRTZWNvbmRzIDogJycsXG5cdFx0XHRcdG1pbnV0ZXMgPyBmb3JtYXR0ZWRNaW51dGVzIDogJycsXG5cdFx0XHRcdGhvdXJzID8gZm9ybWF0dGVkSG91cnMgOiAnJ1xuXHRcdFx0KS50cmltKCk7XG5cdFx0fSxcblx0fTtcbn07XG5cbi8qKlxuICogUHJlcGFyZXMgYSBudW1iZXIgdG8gYmUgdXNlZCBpbiByZWFkYWJsZUxhcmdlTnVtYmVyLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIGxhcmdlIG51bWJlciB0byBwcmVwYXJlLlxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgcHJlcGFyZWQgbnVtYmVyLlxuICovXG5leHBvcnQgY29uc3QgcHJlcGFyZUZvclJlYWRhYmxlTGFyZ2VOdW1iZXIgPSAoIG51bWJlciApID0+IHtcblx0aWYgKCAxMDAwMDAwIDw9IG51bWJlciApIHtcblx0XHRyZXR1cm4gTWF0aC5yb3VuZCggbnVtYmVyIC8gMTAwMDAwICkgLyAxMDtcblx0fVxuXG5cdGlmICggMTAwMDAgPD0gbnVtYmVyICkge1xuXHRcdHJldHVybiBNYXRoLnJvdW5kKCBudW1iZXIgLyAxMDAwICk7XG5cdH1cblxuXHRpZiAoIDEwMDAgPD0gbnVtYmVyICkge1xuXHRcdHJldHVybiBNYXRoLnJvdW5kKCBudW1iZXIgLyAxMDAgKSAvIDEwO1xuXHR9XG5cdHJldHVybiBudW1iZXI7XG59O1xuXG4vKipcbiAqIEZvcm1hdHMgYSBsYXJnZSBudW1iZXIgZm9yIHNob3J0ZW5lZCBkaXNwbGF5LlxuICpcbiAqIEBzaW5jZSAxLjAuMFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIGxhcmdlIG51bWJlciB0byBmb3JtYXQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmb3JtYXR0ZWQgbnVtYmVyLlxuICovXG5leHBvcnQgY29uc3QgcmVhZGFibGVMYXJnZU51bWJlciA9ICggbnVtYmVyICkgPT4ge1xuXHRjb25zdCB3aXRoU2luZ2xlRGVjaW1hbCA9IHtcblx0XHRtaW5pbXVtRnJhY3Rpb25EaWdpdHM6IDEsXG5cdFx0bWF4aW11bUZyYWN0aW9uRGlnaXRzOiAxLFxuXHR9O1xuXG5cdC8vIE51bWJlcnMgb3ZlciAxLDAwMCwwMDAgcm91bmQgbm9ybWFsbHkgYW5kIGRpc3BsYXkgYSBzaW5nbGUgZGVjaW1hbCB1bmxlc3MgdGhlIGRlY2ltYWwgaXMgMC5cblx0aWYgKCAxMDAwMDAwIDw9IG51bWJlciApIHtcblx0XHRyZXR1cm4gc3ByaW50Zihcblx0XHRcdC8vIHRyYW5zbGF0b3JzOiAlczogYW4gYWJicmV2aWF0ZWQgbnVtYmVyIGluIG1pbGxpb25zLlxuXHRcdFx0X18oICclc00nLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdFx0bnVtYmVyRm9ybWF0KFxuXHRcdFx0XHRwcmVwYXJlRm9yUmVhZGFibGVMYXJnZU51bWJlciggbnVtYmVyICksXG5cdFx0XHRcdG51bWJlciAlIDEwID09PSAwID8ge30gOiB3aXRoU2luZ2xlRGVjaW1hbFxuXHRcdFx0KVxuXHRcdCk7XG5cdH1cblxuXHQvLyBOdW1iZXJzIGJldHdlZW4gMTAsMDAwIGFuZCAxLDAwMCwwMDAgcm91bmQgbm9ybWFsbHkgYW5kIGhhdmUgbm8gZGVjaW1hbHNcblx0aWYgKCAxMDAwMCA8PSBudW1iZXIgKSB7XG5cdFx0cmV0dXJuIHNwcmludGYoXG5cdFx0XHQvLyB0cmFuc2xhdG9yczogJXM6IGFuIGFiYnJldmlhdGVkIG51bWJlciBpbiB0aG91c2FuZHMuXG5cdFx0XHRfXyggJyVzSycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRudW1iZXJGb3JtYXQoIHByZXBhcmVGb3JSZWFkYWJsZUxhcmdlTnVtYmVyKCBudW1iZXIgKSApXG5cdFx0KTtcblx0fVxuXG5cdC8vIE51bWJlcnMgYmV0d2VlbiAxLDAwMCBhbmQgMTAsMDAwIHJvdW5kIG5vcm1hbGx5IGFuZCBkaXNwbGF5IGEgc2luZ2xlIGRlY2ltYWwgdW5sZXNzIHRoZSBkZWNpbWFsIGlzIDAuXG5cdGlmICggMTAwMCA8PSBudW1iZXIgKSB7XG5cdFx0cmV0dXJuIHNwcmludGYoXG5cdFx0XHQvLyB0cmFuc2xhdG9yczogJXM6IGFuIGFiYnJldmlhdGVkIG51bWJlciBpbiB0aG91c2FuZHMuXG5cdFx0XHRfXyggJyVzSycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRudW1iZXJGb3JtYXQoXG5cdFx0XHRcdHByZXBhcmVGb3JSZWFkYWJsZUxhcmdlTnVtYmVyKCBudW1iZXIgKSxcblx0XHRcdFx0bnVtYmVyICUgMTAgPT09IDAgPyB7fSA6IHdpdGhTaW5nbGVEZWNpbWFsXG5cdFx0XHQpXG5cdFx0KTtcblx0fVxuXG5cdHJldHVybiBudW1iZXJGb3JtYXQoIG51bWJlciwge1xuXHRcdHNpZ25EaXNwbGF5OiAnbmV2ZXInLFxuXHRcdG1heGltdW1GcmFjdGlvbkRpZ2l0czogMSxcblx0fSApO1xufTtcblxuLyoqXG4gKiBQYXJzZXMgZm9ybWF0dGluZyBvcHRpb25zIGFuZCByZXR1cm5zIGFuIG9iamVjdCB3aXRoIG9wdGlvbnMgZm9yIHNlbGVjdGVkIGZvcm1hdHRpbmcuXG4gKlxuICogQHNpbmNlIDEuMTAzLjBcbiAqXG4gKiBAcGFyYW0geyhJbnRsLk51bWJlckZvcm1hdE9wdGlvbnN8c3RyaW5nKX0gb3B0aW9ucyBGb3JtYXR0aW5nIG9wdGlvbnMgb3IgdW5pdCBzaG9ydGhhbmQuIFBvc3NpYmxlIHNob3J0aGFuZCB2YWx1ZXMgYXJlICclJywgJ3MnLCBvciBhIGN1cnJlbmN5IGNvZGUuXG4gKiBAcmV0dXJuIHtPYmplY3R9IEZvcm1hdHRpbmcgb3B0aW9ucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGV4cGFuZE51bUZtdE9wdGlvbnMoIG9wdGlvbnMgKSB7XG5cdGxldCBmb3JtYXRPcHRpb25zID0ge307XG5cblx0Ly8gRXhwYW5kIHNob3J0aGFuZCB2YWx1ZXMgZm9yIHVuaXRzLlxuXHRpZiAoICclJyA9PT0gb3B0aW9ucyApIHtcblx0XHRmb3JtYXRPcHRpb25zID0ge1xuXHRcdFx0c3R5bGU6ICdwZXJjZW50Jyxcblx0XHRcdG1heGltdW1GcmFjdGlvbkRpZ2l0czogMixcblx0XHR9O1xuXHR9IGVsc2UgaWYgKCAncycgPT09IG9wdGlvbnMgKSB7XG5cdFx0Zm9ybWF0T3B0aW9ucyA9IHtcblx0XHRcdHN0eWxlOiAnZHVyYXRpb24nLFxuXHRcdFx0dW5pdERpc3BsYXk6ICduYXJyb3cnLFxuXHRcdH07XG5cdH0gZWxzZSBpZiAoICEhIG9wdGlvbnMgJiYgdHlwZW9mIG9wdGlvbnMgPT09ICdzdHJpbmcnICkge1xuXHRcdGZvcm1hdE9wdGlvbnMgPSB7XG5cdFx0XHRzdHlsZTogJ2N1cnJlbmN5Jyxcblx0XHRcdGN1cnJlbmN5OiBvcHRpb25zLFxuXHRcdH07XG5cdH0gZWxzZSBpZiAoIGlzUGxhaW5PYmplY3QoIG9wdGlvbnMgKSApIHtcblx0XHRmb3JtYXRPcHRpb25zID0geyAuLi5vcHRpb25zIH07XG5cdH1cblxuXHRyZXR1cm4gZm9ybWF0T3B0aW9ucztcbn1cblxuLyoqXG4gKiBGb3JtYXRzIGEgbnVtYmVyIHdpdGggdW5pdCB1c2luZyB0aGUgSlMgSW50ZXJuYXRpb25hbGl6YXRpb24gTnVtYmVyIEZvcm1hdCBBUEkuXG4gKlxuICogSW4gYWRkaXRpb24gdG8gdGhlIHN1cHBvcnRlZCAnc3R5bGUnIHZhbHVlcyBvZiB0aGUgbG93ZXItbGV2ZWwgYG51bWJlckZvcm1hdGAgZnVuY3Rpb24sIHRoaXMgZnVuY3Rpb25cbiAqIHN1cHBvcnRzIHR3byBhZGRpdGlvbmFsICdzdHlsZScgdmFsdWVzICdtZXRyaWMnIGFuZCAnZHVyYXRpb24nIChleHBlY3RzIGEgbnVtYmVyIGluIHNlY29uZHMpLlxuICpcbiAqIEFub3RoZXIgZGlmZmVyZW50aWF0aW9uIGluIGJlaGF2aW9yIGlzIHRoYXQgYnkgZGVmYXVsdCB0aGUgZnVuY3Rpb24gd2lsbCB1c2UgJ21ldHJpYycgZm9ybWF0dGluZyBpbnN0ZWFkXG4gKiBvZiAnZGVjaW1hbCcgZm9ybWF0dGluZy5cbiAqXG4gKiBAc2luY2UgMS4yNC4wXG4gKlxuICogQHBhcmFtIHtudW1iZXJ8c3RyaW5nfSAgICAgICAgICAgICAgICAgICAgIG51bWJlciAgICBUaGUgbnVtYmVyIHRvIGZvcm1hdC5cbiAqIEBwYXJhbSB7KEludGwuTnVtYmVyRm9ybWF0T3B0aW9uc3xzdHJpbmcpfSBbb3B0aW9uc10gRm9ybWF0dGluZyBvcHRpb25zIG9yIHVuaXQgc2hvcnRoYW5kLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb3NzaWJsZSBzaG9ydGhhbmQgdmFsdWVzIGFyZSAnJScsICdzJyxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgYSBjdXJyZW5jeSBjb2RlLlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgZm9ybWF0dGVkIG51bWJlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG51bUZtdCggbnVtYmVyLCBvcHRpb25zID0ge30gKSB7XG5cdC8vIENhc3QgcGFyc2FibGUgdmFsdWVzIHRvIG51bWVyaWMgdHlwZXMuXG5cdG51bWJlciA9IGlzRmluaXRlKCBudW1iZXIgKSA/IG51bWJlciA6IE51bWJlciggbnVtYmVyICk7XG5cblx0aWYgKCAhIGlzRmluaXRlKCBudW1iZXIgKSApIHtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuXHRcdGNvbnNvbGUud2FybiggJ0ludmFsaWQgbnVtYmVyJywgbnVtYmVyLCB0eXBlb2YgbnVtYmVyICk7XG5cdFx0bnVtYmVyID0gMDtcblx0fVxuXG5cdGNvbnN0IGZvcm1hdE9wdGlvbnMgPSBleHBhbmROdW1GbXRPcHRpb25zKCBvcHRpb25zICk7XG5cdGNvbnN0IHsgc3R5bGUgPSAnbWV0cmljJyB9ID0gZm9ybWF0T3B0aW9uczsgLy8gTm90ZTogYG1ldHJpY2AgaXMgb3VyIGN1c3RvbSwgZGVmYXVsdCBzdHlsZS5cblxuXHRpZiAoICdtZXRyaWMnID09PSBzdHlsZSApIHtcblx0XHRyZXR1cm4gcmVhZGFibGVMYXJnZU51bWJlciggbnVtYmVyICk7XG5cdH1cblxuXHRpZiAoICdkdXJhdGlvbicgPT09IHN0eWxlICkge1xuXHRcdHJldHVybiBkdXJhdGlvbkZvcm1hdCggbnVtYmVyLCBmb3JtYXRPcHRpb25zICk7XG5cdH1cblxuXHRpZiAoICdkdXJhdGlvbklTTycgPT09IHN0eWxlICkge1xuXHRcdHJldHVybiBkdXJhdGlvbklTT0Zvcm1hdCggbnVtYmVyICk7XG5cdH1cblxuXHRyZXR1cm4gbnVtYmVyRm9ybWF0KCBudW1iZXIsIGZvcm1hdE9wdGlvbnMgKTtcbn1cblxuLy8gV2FybiBvbmNlIGZvciBhIGdpdmVuIG1lc3NhZ2UuXG5jb25zdCB3YXJuT25jZSA9IG1lbWl6ZSggY29uc29sZS53YXJuICk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuXG4vKipcbiAqIEZvcm1hdHMgYSBudW1iZXIgdXNpbmcgdGhlIEpTIEludGVybmF0aW9uYWxpemF0aW9uIE51bWJlciBGb3JtYXQgQVBJLlxuICpcbiAqIEBzaW5jZSAxLjguMFxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvTnVtYmVyRm9ybWF0L051bWJlckZvcm1hdHxgb3B0aW9uc2AgcGFyYW1ldGVyfSBGb3IgYWxsIGF2YWlsYWJsZSBmb3JtYXR0aW5nIG9wdGlvbnMuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9ICAgICAgICAgICAgICAgICAgIG51bWJlciAgICAgICAgICAgVGhlIG51bWJlciB0byBmb3JtYXQuXG4gKiBAcGFyYW0ge0ludGwuTnVtYmVyRm9ybWF0T3B0aW9uc30gW29wdGlvbnNdICAgICAgICBGb3JtYXR0aW5nIG9wdGlvbnMuXG4gKiBAcGFyYW0ge3N0cmluZ30gICAgICAgICAgICAgICAgICAgW29wdGlvbnMubG9jYWxlXSBMb2NhbGUgdG8gdXNlIGZvciBmb3JtYXR0aW5nLiBEZWZhdWx0cyB0byBjdXJyZW50IGxvY2FsZSB1c2VkIGJ5IFNpdGUgS2l0LlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgZm9ybWF0dGVkIG51bWJlci5cbiAqL1xuZXhwb3J0IGNvbnN0IG51bWJlckZvcm1hdCA9ICggbnVtYmVyLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGNvbnN0IHsgbG9jYWxlID0gZ2V0TG9jYWxlKCksIC4uLmZvcm1hdE9wdGlvbnMgfSA9IG9wdGlvbnM7XG5cblx0dHJ5IHtcblx0XHQvKipcblx0XHQgKiBQZXIgaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9zaXRlLWtpdC13cC9pc3N1ZXMvMzI1NSB0aGVyZSBoYXZlIGJlZW4gaXNzdWVzIHdpdGggc29tZSB2ZXJzaW9ucyBvZiBTYWZhcmlcblx0XHQgKiBvbiBzb21lIG9wZXJhdGluZyBzeXN0ZW1zIHRocm93aW5nIGlzc3VlcyB3aXRoIHNvbWUgcGFyYW1ldGVycyBpbiB0aGUgZm9ybWF0T3B0aW9ucy5cblx0XHQgKlxuXHRcdCAqIElmIGFuIGVycm9yIGlzIHRocm93biwgd2UgcmVtb3ZlIHNvbWUgdHJvdWJsZXNvbWUgcGFyYW1zIGZyb20gdGhlIGZvcm1hdE9wdGlvbnMgb2JqZWN0IGFuZCBmYWxsYmFjayB0byBubyBmb3JtYXR0aW5nLlxuXHRcdCAqXG5cdFx0ICogVGhpcyBhbGxvd3MgdXMgdG8gZGVncmFkZSBzb21ld2hhdCBncmFjZWZ1bGx5IHdpdGhvdXQgYnJlYWtpbmcgdGhlIGRhc2hib2FyZCBmb3IgdXNlcnMgb2YgdW5hZmZlY3RlZCBicm93c2Vycy5cblx0XHQgKi9cblx0XHRyZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KCBsb2NhbGUsIGZvcm1hdE9wdGlvbnMgKS5mb3JtYXQoIG51bWJlciApO1xuXHR9IGNhdGNoICggZXJyb3IgKSB7XG5cdFx0d2Fybk9uY2UoXG5cdFx0XHRgU2l0ZSBLaXQgbnVtYmVyRm9ybWF0IGVycm9yOiBJbnRsLk51bWJlckZvcm1hdCggJHsgSlNPTi5zdHJpbmdpZnkoXG5cdFx0XHRcdGxvY2FsZVxuXHRcdFx0KSB9LCAkeyBKU09OLnN0cmluZ2lmeShcblx0XHRcdFx0Zm9ybWF0T3B0aW9uc1xuXHRcdFx0KSB9ICkuZm9ybWF0KCAkeyB0eXBlb2YgbnVtYmVyIH0gKWAsXG5cdFx0XHRlcnJvci5tZXNzYWdlXG5cdFx0KTtcblx0fVxuXG5cdC8vIFJlbW92ZSB0aGVzZSBrZXkvdmFsdWVzIGZyb20gZm9ybWF0T3B0aW9ucy5cblx0Y29uc3QgdW5zdGFibGVGb3JtYXRPcHRpb25WYWx1ZXMgPSB7XG5cdFx0Y3VycmVuY3lEaXNwbGF5OiAnbmFycm93Jyxcblx0XHRjdXJyZW5jeVNpZ246ICdhY2NvdW50aW5nJyxcblx0XHRzdHlsZTogJ3VuaXQnLFxuXHR9O1xuXG5cdC8vIFJlbW92ZSB0aGVzZSBrZXlzIGZyb20gZm9ybWF0T3B0aW9ucyBpcnJlc3BlY3RpdmUgb2YgdmFsdWUuXG5cdGNvbnN0IHVuc3RhYmxlRm9ybWF0T3B0aW9ucyA9IFsgJ3NpZ25EaXNwbGF5JywgJ2NvbXBhY3REaXNwbGF5JyBdO1xuXG5cdGNvbnN0IHJlZHVjZWRGb3JtYXRPcHRpb25zID0ge307XG5cblx0Zm9yICggY29uc3QgWyBrZXksIHZhbHVlIF0gb2YgT2JqZWN0LmVudHJpZXMoIGZvcm1hdE9wdGlvbnMgKSApIHtcblx0XHRpZiAoXG5cdFx0XHR1bnN0YWJsZUZvcm1hdE9wdGlvblZhbHVlc1sga2V5IF0gJiZcblx0XHRcdHZhbHVlID09PSB1bnN0YWJsZUZvcm1hdE9wdGlvblZhbHVlc1sga2V5IF1cblx0XHQpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHRpZiAoIHVuc3RhYmxlRm9ybWF0T3B0aW9ucy5pbmNsdWRlcygga2V5ICkgKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0cmVkdWNlZEZvcm1hdE9wdGlvbnNbIGtleSBdID0gdmFsdWU7XG5cdH1cblxuXHR0cnkge1xuXHRcdHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoIGxvY2FsZSwgcmVkdWNlZEZvcm1hdE9wdGlvbnMgKS5mb3JtYXQoXG5cdFx0XHRudW1iZXJcblx0XHQpO1xuXHR9IGNhdGNoIHtcblx0XHRyZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KCBsb2NhbGUgKS5mb3JtYXQoIG51bWJlciApO1xuXHR9XG59O1xuXG4vKipcbiAqIEZsYXR0ZW5zIGFuIGFycmF5IG9mIHN0cmluZ3MgaW50byBhIHN0cmluZyB1c2luZyB0aGUgSlMgSW50ZXJuYXRpb25hbGl6YXRpb24gTGlzdCBGb3JtYXQgQVBJLlxuICpcbiAqIEBzaW5jZSAxLjIzLjBcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0ludGwvTGlzdEZvcm1hdC9MaXN0Rm9ybWF0fGBvcHRpb25zYCBwYXJhbWV0ZXJ9IEZvciBhbGwgYXZhaWxhYmxlIG9wdGlvbnMuXG4gKlxuICogQHBhcmFtIHtBcnJheX0gIGxpc3QgICAgICAgICAgICAgVGhlIGxpc3QgdG8gZmxhdHRlbi5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc10gICAgICAgIEZvcm1hdHRpbmcgb3B0aW9ucy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5sb2NhbGVdIExvY2FsZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcuIERlZmF1bHRzIHRvIGN1cnJlbnQgbG9jYWxlIHVzZWQgYnkgU2l0ZSBLaXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMuc3R5bGVdICBMZW5ndGggb2YgdGhlIGZvcm1hdHRlZCBtZXNzYWdlLiBEZWZhdWx0cyB0byBsb25nLlxuICogQHBhcmFtIHtzdHJpbmd9IFtvcHRpb25zLnR5cGVdICAgVHlwZSBvZiBsaXN0LiBEZWZhdWx0cyB0byAnY29uanVuY3Rpb24nIChBLCBCLCBhbmQgQykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbHNvIGF2YWlsYWJsZSAnZGlzanVuY3Rpb24nIChBLCBCLCBvciBDKVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxzbyBhdmFpbGFibGUgJ3VuaXQnICg1IHBvdW5kcywgMTIgb3VuY2VzKVxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgZmxhdHRlbmVkIGxpc3QuXG4gKi9cbmV4cG9ydCBjb25zdCBsaXN0Rm9ybWF0ID0gKCBsaXN0LCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGNvbnN0IHtcblx0XHRsb2NhbGUgPSBnZXRMb2NhbGUoKSxcblx0XHRzdHlsZSA9ICdsb25nJyxcblx0XHR0eXBlID0gJ2Nvbmp1bmN0aW9uJyxcblx0fSA9IG9wdGlvbnM7XG5cblx0Ly8gTm90IGFsbCBicm93c2VycyBzdXBwb3J0IEludGwuTGlzdGZvcm1hdCBwZXJcblx0Ly8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvSW50bC9MaXN0Rm9ybWF0L0xpc3RGb3JtYXQjQnJvd3Nlcl9jb21wYXRpYmlsaXR5XG5cdC8vIFdlJ3ZlIHNlZW4gdGhhdCB0aGUgYnVpbHQgdmVyc2lvbnMgZG9uJ3QgcG9seWZpbGwgZm9yIHRoZSB1bnN1cHBvcnRlZCBicm93c2VycyAoaU9TL3NhZmFyaSkgc28gd2UgcHJvdmlkZSBhIGZhbGxiYWNrLlxuXHRpZiAoIEludGwuTGlzdEZvcm1hdCApIHtcblx0XHRjb25zdCBmb3JtYXR0ZXIgPSBuZXcgSW50bC5MaXN0Rm9ybWF0KCBsb2NhbGUsIHsgc3R5bGUsIHR5cGUgfSApO1xuXHRcdHJldHVybiBmb3JtYXR0ZXIuZm9ybWF0KCBsaXN0ICk7XG5cdH1cblxuXHQvKiB0cmFuc2xhdG9yczogdXNlZCBiZXR3ZWVuIGxpc3QgaXRlbXMsIHRoZXJlIGlzIGEgc3BhY2UgYWZ0ZXIgdGhlIGNvbW1hLiAqL1xuXHRjb25zdCBsaXN0U2VwYXJhdG9yID0gX18oICcsICcsICdnb29nbGUtc2l0ZS1raXQnICk7XG5cdHJldHVybiBsaXN0LmpvaW4oIGxpc3RTZXBhcmF0b3IgKTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgY3VycmVudCBsb2NhbGUgZm9yIHVzZSB3aXRoIGJyb3dzZXIgQVBJcy5cbiAqXG4gKiBAc2luY2UgMS44LjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gX2dsb2JhbCBUaGUgZ2xvYmFsIHdpbmRvdyBvYmplY3QuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IEN1cnJlbnQgU2l0ZSBLaXQgbG9jYWxlIGlmIHNldCwgb3RoZXJ3aXNlIHRoZSBjdXJyZW50IGxhbmd1YWdlIHNldCBieSB0aGUgYnJvd3Nlci5cbiAqICAgICAgICAgICAgICAgICAgRS5nLiBgZW4tVVNgIG9yIGBkZS1ERWBcbiAqL1xuZXhwb3J0IGNvbnN0IGdldExvY2FsZSA9ICggX2dsb2JhbCA9IGdsb2JhbCApID0+IHtcblx0Y29uc3Qgc2l0ZUtpdExvY2FsZSA9IGdldCggX2dsb2JhbCwgW1xuXHRcdCdfZ29vZ2xlc2l0ZWtpdExlZ2FjeURhdGEnLFxuXHRcdCdsb2NhbGUnLFxuXHRdICk7XG5cdGlmICggc2l0ZUtpdExvY2FsZSApIHtcblx0XHRjb25zdCBtYXRjaGVzID0gc2l0ZUtpdExvY2FsZS5tYXRjaCggL14oXFx3ezJ9KT8oXyk/KFxcd3syfSkvICk7XG5cdFx0aWYgKCBtYXRjaGVzICYmIG1hdGNoZXNbIDAgXSApIHtcblx0XHRcdHJldHVybiBtYXRjaGVzWyAwIF0ucmVwbGFjZSggL18vZywgJy0nICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIF9nbG9iYWwubmF2aWdhdG9yLmxhbmd1YWdlO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBUUE7QUFBQTtBQU1BO0FBQUE7QUFJQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/i18n.js\n");
/***/ }),
/***/ "./js/util/index.js":
/*!**************************!*\
!*** ./js/util/index.js ***!
\**************************/
/*! exports provided: trackEvent, trackEventOnce, sanitizeHTML, untrailingslashit, stringifyObject, storageAvailable, getStorage, createDurationFormat, prepareForReadableLargeNumber, readableLargeNumber, expandNumFmtOptions, numFmt, numberFormat, listFormat, getLocale, markdownToHTML, convertSecondsToArray, convertDateStringToUNIXTimestamp, INVALID_DATE_INSTANCE_ERROR, INVALID_DATE_STRING_ERROR, INVALID_DATE_RANGE_ERROR, MINUTE_IN_SECONDS, HOUR_IN_SECONDS, DAY_IN_SECONDS, WEEK_IN_SECONDS, MONTH_IN_SECONDS, getAvailableDateRanges, getCurrentDateRangeDayCount, isValidDateString, getDateString, stringToDate, getPreviousDate, isValidDateRange, dateSub, getChartDifferenceArrow, isSingleSlice, calculateDifferenceBetweenChartValues, getURLPath, getFullURL, normalizeURL, isHashOnly, shortenURL, isValidNumericID, isNumeric, safelySort, partitionReport, calculateChange, validateJSON, decodeHTMLEntity */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateChange\", function() { return calculateChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateJSON\", function() { return validateJSON; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"decodeHTMLEntity\", function() { return decodeHTMLEntity; });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _tracking__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tracking */ \"./js/util/tracking/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"trackEvent\", function() { return _tracking__WEBPACK_IMPORTED_MODULE_1__[\"trackEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"trackEventOnce\", function() { return _tracking__WEBPACK_IMPORTED_MODULE_1__[\"trackEventOnce\"]; });\n\n/* harmony import */ var _sanitize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sanitize */ \"./js/util/sanitize.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeHTML\", function() { return _sanitize__WEBPACK_IMPORTED_MODULE_2__[\"sanitizeHTML\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"untrailingslashit\", function() { return _sanitize__WEBPACK_IMPORTED_MODULE_2__[\"untrailingslashit\"]; });\n\n/* harmony import */ var _stringify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stringify */ \"./js/util/stringify.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stringifyObject\", function() { return _stringify__WEBPACK_IMPORTED_MODULE_3__[\"stringifyObject\"]; });\n\n/* harmony import */ var _storage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./storage */ \"./js/util/storage.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"storageAvailable\", function() { return _storage__WEBPACK_IMPORTED_MODULE_4__[\"storageAvailable\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStorage\", function() { return _storage__WEBPACK_IMPORTED_MODULE_4__[\"getStorage\"]; });\n\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./i18n */ \"./js/util/i18n.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createDurationFormat\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"createDurationFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"prepareForReadableLargeNumber\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"prepareForReadableLargeNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"readableLargeNumber\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"readableLargeNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"expandNumFmtOptions\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"expandNumFmtOptions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"numFmt\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"numFmt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"numberFormat\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"numberFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"listFormat\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"listFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"getLocale\"]; });\n\n/* harmony import */ var _markdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./markdown */ \"./js/util/markdown.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"markdownToHTML\", function() { return _markdown__WEBPACK_IMPORTED_MODULE_6__[\"markdownToHTML\"]; });\n\n/* harmony import */ var _convert_time__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./convert-time */ \"./js/util/convert-time.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertSecondsToArray\", function() { return _convert_time__WEBPACK_IMPORTED_MODULE_7__[\"convertSecondsToArray\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertDateStringToUNIXTimestamp\", function() { return _convert_time__WEBPACK_IMPORTED_MODULE_7__[\"convertDateStringToUNIXTimestamp\"]; });\n\n/* harmony import */ var _dates__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dates */ \"./js/util/dates.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_INSTANCE_ERROR\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"INVALID_DATE_INSTANCE_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_STRING_ERROR\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"INVALID_DATE_STRING_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_RANGE_ERROR\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"INVALID_DATE_RANGE_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MINUTE_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"MINUTE_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HOUR_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"HOUR_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DAY_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"DAY_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WEEK_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"WEEK_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MONTH_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"MONTH_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getAvailableDateRanges\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getAvailableDateRanges\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCurrentDateRangeDayCount\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getCurrentDateRangeDayCount\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidDateString\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"isValidDateString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDateString\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getDateString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stringToDate\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"stringToDate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPreviousDate\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getPreviousDate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidDateRange\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"isValidDateRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"dateSub\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"dateSub\"]; });\n\n/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./chart */ \"./js/util/chart.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getChartDifferenceArrow\", function() { return _chart__WEBPACK_IMPORTED_MODULE_9__[\"getChartDifferenceArrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isSingleSlice\", function() { return _chart__WEBPACK_IMPORTED_MODULE_9__[\"isSingleSlice\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"calculateDifferenceBetweenChartValues\", function() { return _chart__WEBPACK_IMPORTED_MODULE_9__[\"calculateDifferenceBetweenChartValues\"]; });\n\n/* harmony import */ var _urls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./urls */ \"./js/util/urls.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getURLPath\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"getURLPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFullURL\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"getFullURL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"normalizeURL\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"normalizeURL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isHashOnly\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"isHashOnly\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"shortenURL\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"shortenURL\"]; });\n\n/* harmony import */ var _is_valid_numeric_id__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./is-valid-numeric-id */ \"./js/util/is-valid-numeric-id.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidNumericID\", function() { return _is_valid_numeric_id__WEBPACK_IMPORTED_MODULE_11__[\"isValidNumericID\"]; });\n\n/* harmony import */ var _isnumeric__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./isnumeric */ \"./js/util/isnumeric.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isNumeric\", function() { return _isnumeric__WEBPACK_IMPORTED_MODULE_12__[\"isNumeric\"]; });\n\n/* harmony import */ var _safely_sort__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./safely-sort */ \"./js/util/safely-sort.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safelySort\", function() { return _safely_sort__WEBPACK_IMPORTED_MODULE_13__[\"safelySort\"]; });\n\n/* harmony import */ var _partition_report__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./partition-report */ \"./js/util/partition-report.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"partitionReport\", function() { return _partition_report__WEBPACK_IMPORTED_MODULE_14__[\"partitionReport\"]; });\n\n/**\n * Utility functions.\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\n\n\n\n\n\n\n/**\n * Calculates the change between two values.\n *\n * @since 1.24.0\n *\n * @param {number} previous The previous value.\n * @param {number} current The current value.\n * @return {(number|null)} The percent change. Null if the input or output is invalid.\n */\nfunction calculateChange(previous, current) {\n var isZero = function isZero(value) {\n return value === '0' || value === 0;\n };\n\n // Prevent null result when both values are legitimately zero.\n if (isZero(previous) && isZero(current)) {\n return 0;\n }\n\n // Prevent divide by zero errors.\n if (isZero(previous) || Number.isNaN(previous)) {\n return null;\n }\n\n // Avoid NaN at all costs.\n var change = (current - previous) / previous;\n if (Number.isNaN(change) || !Number.isFinite(change)) {\n return null;\n }\n return change;\n}\n\n/**\n * Verifies whether JSON is valid.\n *\n * @since 1.0.0\n *\n * @param {string} stringToValidate The string to validate.\n * @return {boolean} Indicates JSON is valid.\n */\nvar validateJSON = function validateJSON(stringToValidate) {\n try {\n return JSON.parse(stringToValidate) && !!stringToValidate;\n } catch (e) {\n return false;\n }\n};\n\n/**\n * Converts HTML text into an HTML entity.\n *\n * _.unescape doesn't seem to decode some entities for admin bar titles.\n * adding combination in this helper as a workaround.\n *\n * @since 1.0.0\n *\n * @param {string} str The string to decode.\n * @return {string} Decoded HTML entity.\n */\nvar decodeHTMLEntity = function decodeHTMLEntity(str) {\n if (!str) {\n return '';\n }\n var decoded = str.replace(/&#(\\d+);/g, function (match, dec) {\n return String.fromCharCode(dec);\n }).replace(/(\\\\)/g, '');\n return Object(lodash__WEBPACK_IMPORTED_MODULE_0__[\"unescape\"])(decoded);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9pbmRleC5qcz9mYWRlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXRpbGl0eSBmdW5jdGlvbnMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyB1bmVzY2FwZSB9IGZyb20gJ2xvZGFzaCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHRyYWNrRXZlbnQsIHRyYWNrRXZlbnRPbmNlIH0gZnJvbSAnLi90cmFja2luZyc7XG5leHBvcnQgeyB0cmFja0V2ZW50LCB0cmFja0V2ZW50T25jZSB9O1xuZXhwb3J0ICogZnJvbSAnLi9zYW5pdGl6ZSc7XG5leHBvcnQgKiBmcm9tICcuL3N0cmluZ2lmeSc7XG5leHBvcnQgKiBmcm9tICcuL3N0b3JhZ2UnO1xuZXhwb3J0ICogZnJvbSAnLi9pMThuJztcbmV4cG9ydCAqIGZyb20gJy4vbWFya2Rvd24nO1xuZXhwb3J0ICogZnJvbSAnLi9jb252ZXJ0LXRpbWUnO1xuZXhwb3J0ICogZnJvbSAnLi9kYXRlcyc7XG5leHBvcnQgKiBmcm9tICcuL2NoYXJ0JztcbmV4cG9ydCAqIGZyb20gJy4vdXJscyc7XG5leHBvcnQgKiBmcm9tICcuL2lzLXZhbGlkLW51bWVyaWMtaWQnO1xuZXhwb3J0ICogZnJvbSAnLi9pc251bWVyaWMnO1xuZXhwb3J0ICogZnJvbSAnLi9zYWZlbHktc29ydCc7XG5leHBvcnQgKiBmcm9tICcuL3BhcnRpdGlvbi1yZXBvcnQnO1xuXG4vKipcbiAqIENhbGN1bGF0ZXMgdGhlIGNoYW5nZSBiZXR3ZWVuIHR3byB2YWx1ZXMuXG4gKlxuICogQHNpbmNlIDEuMjQuMFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBwcmV2aW91cyBUaGUgcHJldmlvdXMgdmFsdWUuXG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudCAgVGhlIGN1cnJlbnQgdmFsdWUuXG4gKiBAcmV0dXJuIHsobnVtYmVyfG51bGwpfSBUaGUgcGVyY2VudCBjaGFuZ2UuIE51bGwgaWYgdGhlIGlucHV0IG9yIG91dHB1dCBpcyBpbnZhbGlkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlQ2hhbmdlKCBwcmV2aW91cywgY3VycmVudCApIHtcblx0Y29uc3QgaXNaZXJvID0gKCB2YWx1ZSApID0+IHZhbHVlID09PSAnMCcgfHwgdmFsdWUgPT09IDA7XG5cblx0Ly8gUHJldmVudCBudWxsIHJlc3VsdCB3aGVuIGJvdGggdmFsdWVzIGFyZSBsZWdpdGltYXRlbHkgemVyby5cblx0aWYgKCBpc1plcm8oIHByZXZpb3VzICkgJiYgaXNaZXJvKCBjdXJyZW50ICkgKSB7XG5cdFx0cmV0dXJuIDA7XG5cdH1cblxuXHQvLyBQcmV2ZW50IGRpdmlkZSBieSB6ZXJvIGVycm9ycy5cblx0aWYgKCBpc1plcm8oIHByZXZpb3VzICkgfHwgTnVtYmVyLmlzTmFOKCBwcmV2aW91cyApICkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0Ly8gQXZvaWQgTmFOIGF0IGFsbCBjb3N0cy5cblx0Y29uc3QgY2hhbmdlID0gKCBjdXJyZW50IC0gcHJldmlvdXMgKSAvIHByZXZpb3VzO1xuXHRpZiAoIE51bWJlci5pc05hTiggY2hhbmdlICkgfHwgISBOdW1iZXIuaXNGaW5pdGUoIGNoYW5nZSApICkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0cmV0dXJuIGNoYW5nZTtcbn1cblxuLyoqXG4gKiBWZXJpZmllcyB3aGV0aGVyIEpTT04gaXMgdmFsaWQuXG4gKlxuICogQHNpbmNlIDEuMC4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZ1RvVmFsaWRhdGUgVGhlIHN0cmluZyB0byB2YWxpZGF0ZS5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IEluZGljYXRlcyBKU09OIGlzIHZhbGlkLlxuICovXG5leHBvcnQgY29uc3QgdmFsaWRhdGVKU09OID0gKCBzdHJpbmdUb1ZhbGlkYXRlICkgPT4ge1xuXHR0cnkge1xuXHRcdHJldHVybiBKU09OLnBhcnNlKCBzdHJpbmdUb1ZhbGlkYXRlICkgJiYgISEgc3RyaW5nVG9WYWxpZGF0ZTtcblx0fSBjYXRjaCAoIGUgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG59O1xuXG4vKipcbiAqIENvbnZlcnRzIEhUTUwgdGV4dCBpbnRvIGFuIEhUTUwgZW50aXR5LlxuICpcbiAqIF8udW5lc2NhcGUgZG9lc24ndCBzZWVtIHRvIGRlY29kZSBzb21lIGVudGl0aWVzIGZvciBhZG1pbiBiYXIgdGl0bGVzLlxuICogYWRkaW5nIGNvbWJpbmF0aW9uIGluIHRoaXMgaGVscGVyIGFzIGEgd29ya2Fyb3VuZC5cbiAqXG4gKiBAc2luY2UgMS4wLjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyIFRoZSBzdHJpbmcgdG8gZGVjb2RlLlxuICogQHJldHVybiB7c3RyaW5nfSBEZWNvZGVkIEhUTUwgZW50aXR5LlxuICovXG5leHBvcnQgY29uc3QgZGVjb2RlSFRNTEVudGl0eSA9ICggc3RyICkgPT4ge1xuXHRpZiAoICEgc3RyICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGNvbnN0IGRlY29kZWQgPSBzdHJcblx0XHQucmVwbGFjZSggLyYjKFxcZCspOy9nLCBmdW5jdGlvbiAoIG1hdGNoLCBkZWMgKSB7XG5cdFx0XHRyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSggZGVjICk7XG5cdFx0fSApXG5cdFx0LnJlcGxhY2UoIC8oXFxcXCkvZywgJycgKTtcblxuXHRyZXR1cm4gdW5lc2NhcGUoIGRlY29kZWQgKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBR0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/index.js\n");
/***/ }),
/***/ "./js/util/is-valid-numeric-id.js":
/*!****************************************!*\
!*** ./js/util/is-valid-numeric-id.js ***!
\****************************************/
/*! exports provided: isValidNumericID */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidNumericID\", function() { return isValidNumericID; });\n/**\n * Utility function related to checking if a given value is numeric.\n *\n * Site Kit by Google, Copyright 2022 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 * Checks the given value to see if it is a positive integer.\n *\n * @since 1.11.0 Function introduced.\n * @since 1.90.0 Moved outside Tag Manager to a generic utility function.\n *\n * @param {*} input Value to check.\n * @return {boolean} Validity.\n */\nfunction isValidNumericID(input) {\n var id = parseFloat(input) || 0;\n if (!Number.isInteger(id)) {\n return false;\n }\n return id > 0;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2lzLXZhbGlkLW51bWVyaWMtaWQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL2lzLXZhbGlkLW51bWVyaWMtaWQuanM/MjU1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFV0aWxpdHkgZnVuY3Rpb24gcmVsYXRlZCB0byBjaGVja2luZyBpZiBhIGdpdmVuIHZhbHVlIGlzIG51bWVyaWMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMiBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIENoZWNrcyB0aGUgZ2l2ZW4gdmFsdWUgdG8gc2VlIGlmIGl0IGlzIGEgcG9zaXRpdmUgaW50ZWdlci5cbiAqXG4gKiBAc2luY2UgMS4xMS4wIEZ1bmN0aW9uIGludHJvZHVjZWQuXG4gKiBAc2luY2UgMS45MC4wIE1vdmVkIG91dHNpZGUgVGFnIE1hbmFnZXIgdG8gYSBnZW5lcmljIHV0aWxpdHkgZnVuY3Rpb24uXG4gKlxuICogQHBhcmFtIHsqfSBpbnB1dCBWYWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFZhbGlkaXR5LlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNWYWxpZE51bWVyaWNJRCggaW5wdXQgKSB7XG5cdGNvbnN0IGlkID0gcGFyc2VGbG9hdCggaW5wdXQgKSB8fCAwO1xuXG5cdGlmICggISBOdW1iZXIuaXNJbnRlZ2VyKCBpZCApICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdHJldHVybiBpZCA+IDA7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/is-valid-numeric-id.js\n");
/***/ }),
/***/ "./js/util/isnumeric.js":
/*!******************************!*\
!*** ./js/util/isnumeric.js ***!
\******************************/
/*! exports provided: isNumeric */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumeric\", function() { return isNumeric; });\n/**\n * Utility function related to checking if a given value is numeric.\n *\n * Site Kit by Google, Copyright 2022 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 * Checks if a given value is numeric.\n *\n * @since 1.80.0\n *\n * @param {*} value The value to check.\n * @return {boolean} TRUE if a value is numeric FALSE otherwise.\n */\nfunction isNumeric(value) {\n if (typeof value === 'number') {\n return true;\n }\n var string = (value || '').toString();\n if (!string) {\n return false;\n }\n return !isNaN(string);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2lzbnVtZXJpYy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvaXNudW1lcmljLmpzPzliNDkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBVdGlsaXR5IGZ1bmN0aW9uIHJlbGF0ZWQgdG8gY2hlY2tpbmcgaWYgYSBnaXZlbiB2YWx1ZSBpcyBudW1lcmljLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjIgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBDaGVja3MgaWYgYSBnaXZlbiB2YWx1ZSBpcyBudW1lcmljLlxuICpcbiAqIEBzaW5jZSAxLjgwLjBcbiAqXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgYSB2YWx1ZSBpcyBudW1lcmljIEZBTFNFIG90aGVyd2lzZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzTnVtZXJpYyggdmFsdWUgKSB7XG5cdGlmICggdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyApIHtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdGNvbnN0IHN0cmluZyA9ICggdmFsdWUgfHwgJycgKS50b1N0cmluZygpO1xuXG5cdGlmICggISBzdHJpbmcgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0cmV0dXJuICEgaXNOYU4oIHN0cmluZyApO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/isnumeric.js\n");
/***/ }),
/***/ "./js/util/markdown.js":
/*!*****************************!*\
!*** ./js/util/markdown.js ***!
\*****************************/
/*! exports provided: markdownToHTML */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"markdownToHTML\", function() { return markdownToHTML; });\n/**\n * Markdown utility.\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 * Replaces markdown links with its HTML equivalents.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} Text with HTML links.\n */\nfunction markdownLinks(text) {\n return text.replace(new RegExp('\\\\[([^\\\\]]+)\\\\]\\\\((https?://[^/]+\\\\.\\\\w+/?.*?)\\\\)', 'gi'), '<a href=\"$2\" target=\"_blank\" rel=\"noopener noreferrer\">$1</a>');\n}\n\n/**\n * Adds paragraphs to the text.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} Text with HTML links.\n */\nfunction markdownParagraphs(text) {\n return \"<p>\".concat(text.replace(/\\n{2,}/g, '</p><p>'), \"</p>\");\n}\n\n/**\n * Replaces line breaks in the text.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} Text with HTML links.\n */\nfunction markdownBreaks(text) {\n return text.replace(/\\n/gi, '<br>');\n}\n\n/**\n * Converts markdown to HTML.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} HTML version of the markdown text.\n */\nfunction markdownToHTML(text) {\n var rules = [markdownLinks, markdownParagraphs, markdownBreaks];\n var html = text;\n for (var _i = 0, _rules = rules; _i < _rules.length; _i++) {\n var rule = _rules[_i];\n html = rule(html);\n }\n return html;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL21hcmtkb3duLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9tYXJrZG93bi5qcz9kYjAyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWFya2Rvd24gdXRpbGl0eS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogUmVwbGFjZXMgbWFya2Rvd24gbGlua3Mgd2l0aCBpdHMgSFRNTCBlcXVpdmFsZW50cy5cbiAqXG4gKiBAc2luY2UgMS4yMi4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgTWFya2Rvd24gdGV4dC5cbiAqIEByZXR1cm4ge3N0cmluZ30gVGV4dCB3aXRoIEhUTUwgbGlua3MuXG4gKi9cbmZ1bmN0aW9uIG1hcmtkb3duTGlua3MoIHRleHQgKSB7XG5cdHJldHVybiB0ZXh0LnJlcGxhY2UoXG5cdFx0bmV3IFJlZ0V4cCggJ1xcXFxbKFteXFxcXF1dKylcXFxcXVxcXFwoKGh0dHBzPzovL1teL10rXFxcXC5cXFxcdysvPy4qPylcXFxcKScsICdnaScgKSxcblx0XHQnPGEgaHJlZj1cIiQyXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiPiQxPC9hPidcblx0KTtcbn1cblxuLyoqXG4gKiBBZGRzIHBhcmFncmFwaHMgdG8gdGhlIHRleHQuXG4gKlxuICogQHNpbmNlIDEuMjIuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IE1hcmtkb3duIHRleHQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRleHQgd2l0aCBIVE1MIGxpbmtzLlxuICovXG5mdW5jdGlvbiBtYXJrZG93blBhcmFncmFwaHMoIHRleHQgKSB7XG5cdHJldHVybiBgPHA+JHsgdGV4dC5yZXBsYWNlKCAvXFxuezIsfS9nLCAnPC9wPjxwPicgKSB9PC9wPmA7XG59XG5cbi8qKlxuICogUmVwbGFjZXMgbGluZSBicmVha3MgaW4gdGhlIHRleHQuXG4gKlxuICogQHNpbmNlIDEuMjIuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IE1hcmtkb3duIHRleHQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRleHQgd2l0aCBIVE1MIGxpbmtzLlxuICovXG5mdW5jdGlvbiBtYXJrZG93bkJyZWFrcyggdGV4dCApIHtcblx0cmV0dXJuIHRleHQucmVwbGFjZSggL1xcbi9naSwgJzxicj4nICk7XG59XG5cbi8qKlxuICogQ29udmVydHMgbWFya2Rvd24gdG8gSFRNTC5cbiAqXG4gKiBAc2luY2UgMS4yMi4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgTWFya2Rvd24gdGV4dC5cbiAqIEByZXR1cm4ge3N0cmluZ30gSFRNTCB2ZXJzaW9uIG9mIHRoZSBtYXJrZG93biB0ZXh0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWFya2Rvd25Ub0hUTUwoIHRleHQgKSB7XG5cdGNvbnN0IHJ1bGVzID0gWyBtYXJrZG93bkxpbmtzLCBtYXJrZG93blBhcmFncmFwaHMsIG1hcmtkb3duQnJlYWtzIF07XG5cblx0bGV0IGh0bWwgPSB0ZXh0O1xuXHRmb3IgKCBjb25zdCBydWxlIG9mIHJ1bGVzICkge1xuXHRcdGh0bWwgPSBydWxlKCBodG1sICk7XG5cdH1cblxuXHRyZXR1cm4gaHRtbDtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/markdown.js\n");
/***/ }),
/***/ "./js/util/partition-report.js":
/*!*************************************!*\
!*** ./js/util/partition-report.js ***!
\*************************************/
/*! exports provided: partitionReport */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"partitionReport\", function() { return partitionReport; });\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/**\n * Report partitioning utility.\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 * Splits report data into segments for current and comparison ranges.\n *\n * @since 1.33.0\n * @since 1.34.0 Updated to support incomplete `report` arrays.\n *\n * @param {Array} report Report rows.\n * @param {Object} args Additional arguments.\n * @param {number} args.dateRangeLength Date range length of report segments.\n * @return {Object} Object with keys for `compareRange` and `currentRange`.\n */\nvar partitionReport = function partitionReport(report, _ref) {\n var dateRangeLength = _ref.dateRangeLength;\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(Array.isArray(report), 'report must be an array to partition.');\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(Number.isInteger(dateRangeLength) && dateRangeLength > 0, 'dateRangeLength must be a positive integer.');\n\n // Use a negative date range length for reverse slicing.\n var _dateRangeLength = -1 * dateRangeLength;\n return {\n // The current range should always be sliced from the end.\n currentRange: report.slice(_dateRangeLength),\n // The compare range continues from where the current left off (slicing towards the start),\n // and may be shorter (where older data is not available yet) which is fine.\n compareRange: report.slice(_dateRangeLength * 2, _dateRangeLength)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3BhcnRpdGlvbi1yZXBvcnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3BhcnRpdGlvbi1yZXBvcnQuanM/NTk4MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlcG9ydCBwYXJ0aXRpb25pbmcgdXRpbGl0eS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcblxuLyoqXG4gKiBTcGxpdHMgcmVwb3J0IGRhdGEgaW50byBzZWdtZW50cyBmb3IgY3VycmVudCBhbmQgY29tcGFyaXNvbiByYW5nZXMuXG4gKlxuICogQHNpbmNlIDEuMzMuMFxuICogQHNpbmNlIDEuMzQuMCBVcGRhdGVkIHRvIHN1cHBvcnQgaW5jb21wbGV0ZSBgcmVwb3J0YCBhcnJheXMuXG4gKlxuICogQHBhcmFtIHtBcnJheX0gIHJlcG9ydCAgICAgICAgICAgICAgIFJlcG9ydCByb3dzLlxuICogQHBhcmFtIHtPYmplY3R9IGFyZ3MgICAgICAgICAgICAgICAgIEFkZGl0aW9uYWwgYXJndW1lbnRzLlxuICogQHBhcmFtIHtudW1iZXJ9IGFyZ3MuZGF0ZVJhbmdlTGVuZ3RoIERhdGUgcmFuZ2UgbGVuZ3RoIG9mIHJlcG9ydCBzZWdtZW50cy5cbiAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGgga2V5cyBmb3IgYGNvbXBhcmVSYW5nZWAgYW5kIGBjdXJyZW50UmFuZ2VgLlxuICovXG5leHBvcnQgY29uc3QgcGFydGl0aW9uUmVwb3J0ID0gKCByZXBvcnQsIHsgZGF0ZVJhbmdlTGVuZ3RoIH0gKSA9PiB7XG5cdGludmFyaWFudChcblx0XHRBcnJheS5pc0FycmF5KCByZXBvcnQgKSxcblx0XHQncmVwb3J0IG11c3QgYmUgYW4gYXJyYXkgdG8gcGFydGl0aW9uLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdE51bWJlci5pc0ludGVnZXIoIGRhdGVSYW5nZUxlbmd0aCApICYmIGRhdGVSYW5nZUxlbmd0aCA+IDAsXG5cdFx0J2RhdGVSYW5nZUxlbmd0aCBtdXN0IGJlIGEgcG9zaXRpdmUgaW50ZWdlci4nXG5cdCk7XG5cblx0Ly8gVXNlIGEgbmVnYXRpdmUgZGF0ZSByYW5nZSBsZW5ndGggZm9yIHJldmVyc2Ugc2xpY2luZy5cblx0Y29uc3QgX2RhdGVSYW5nZUxlbmd0aCA9IC0xICogZGF0ZVJhbmdlTGVuZ3RoO1xuXG5cdHJldHVybiB7XG5cdFx0Ly8gVGhlIGN1cnJlbnQgcmFuZ2Ugc2hvdWxkIGFsd2F5cyBiZSBzbGljZWQgZnJvbSB0aGUgZW5kLlxuXHRcdGN1cnJlbnRSYW5nZTogcmVwb3J0LnNsaWNlKCBfZGF0ZVJhbmdlTGVuZ3RoICksXG5cdFx0Ly8gVGhlIGNvbXBhcmUgcmFuZ2UgY29udGludWVzIGZyb20gd2hlcmUgdGhlIGN1cnJlbnQgbGVmdCBvZmYgKHNsaWNpbmcgdG93YXJkcyB0aGUgc3RhcnQpLFxuXHRcdC8vIGFuZCBtYXkgYmUgc2hvcnRlciAod2hlcmUgb2xkZXIgZGF0YSBpcyBub3QgYXZhaWxhYmxlIHlldCkgd2hpY2ggaXMgZmluZS5cblx0XHRjb21wYXJlUmFuZ2U6IHJlcG9ydC5zbGljZSggX2RhdGVSYW5nZUxlbmd0aCAqIDIsIF9kYXRlUmFuZ2VMZW5ndGggKSxcblx0fTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/partition-report.js\n");
/***/ }),
/***/ "./js/util/purify.js":
/*!***************************!*\
!*** ./js/util/purify.js ***!
\***************************/
/*! exports provided: purify */
/***/ (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__, \"purify\", function() { return purify; });\n/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dompurify */ \"../node_modules/dompurify/dist/purify.js\");\n/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * External dependencies\n */\n\nvar purify = dompurify__WEBPACK_IMPORTED_MODULE_0___default()(global);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3B1cmlmeS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvcHVyaWZ5LmpzPzgxMWIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZURPTVB1cmlmeSBmcm9tICdkb21wdXJpZnknO1xuXG5leHBvcnQgY29uc3QgcHVyaWZ5ID0gY3JlYXRlRE9NUHVyaWZ5KCBnbG9iYWwgKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/purify.js\n");
/***/ }),
/***/ "./js/util/safely-sort.js":
/*!********************************!*\
!*** ./js/util/safely-sort.js ***!
\********************************/
/*! exports provided: safelySort */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"safelySort\", function() { return safelySort; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"../node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * `safelySort` utility function.\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 * Sorts an array without causing the mutation if the given parameter is an array.\n * If the parameter is not an array, it returns the parameter as is.\n *\n * @since 1.110.0\n * @since 1.128.0 Moved to the common utility directory from the key metrics directory.\n *\n * @param {Array|*} arr Param to be sorted.\n * @return {Array|*} \tSafely sorted array without mutation.\n */\nvar safelySort = function safelySort(arr) {\n return Array.isArray(arr) ? _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(arr).sort() : arr;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3NhZmVseS1zb3J0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9zYWZlbHktc29ydC5qcz8zMzQ3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYHNhZmVseVNvcnRgIHV0aWxpdHkgZnVuY3Rpb24uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIFNvcnRzIGFuIGFycmF5IHdpdGhvdXQgY2F1c2luZyB0aGUgbXV0YXRpb24gaWYgdGhlIGdpdmVuIHBhcmFtZXRlciBpcyBhbiBhcnJheS5cbiAqIElmIHRoZSBwYXJhbWV0ZXIgaXMgbm90IGFuIGFycmF5LCBpdCByZXR1cm5zIHRoZSBwYXJhbWV0ZXIgYXMgaXMuXG4gKlxuICogQHNpbmNlIDEuMTEwLjBcbiAqIEBzaW5jZSAxLjEyOC4wIE1vdmVkIHRvIHRoZSBjb21tb24gdXRpbGl0eSBkaXJlY3RvcnkgZnJvbSB0aGUga2V5IG1ldHJpY3MgZGlyZWN0b3J5LlxuICpcbiAqIEBwYXJhbSB7QXJyYXl8Kn0gYXJyIFBhcmFtIHRvIGJlIHNvcnRlZC5cbiAqIEByZXR1cm4ge0FycmF5fCp9IFx0U2FmZWx5IHNvcnRlZCBhcnJheSB3aXRob3V0IG11dGF0aW9uLlxuICovXG5leHBvcnQgY29uc3Qgc2FmZWx5U29ydCA9ICggYXJyICkgPT4ge1xuXHRyZXR1cm4gQXJyYXkuaXNBcnJheSggYXJyICkgPyBbIC4uLmFyciBdLnNvcnQoKSA6IGFycjtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/safely-sort.js\n");
/***/ }),
/***/ "./js/util/sanitize.js":
/*!*****************************!*\
!*** ./js/util/sanitize.js ***!
\*****************************/
/*! exports provided: sanitizeHTML, untrailingslashit */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sanitizeHTML\", function() { return sanitizeHTML; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"untrailingslashit\", function() { return untrailingslashit; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _purify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./purify */ \"./js/util/purify.js\");\n\n/**\n * Internal dependencies\n */\n\nvar sanitizeHTML = function sanitizeHTML(unsafeHTML) {\n var domPurifyConfig = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return {\n __html: _purify__WEBPACK_IMPORTED_MODULE_1__[\"purify\"].sanitize(unsafeHTML, domPurifyConfig)\n };\n};\n\n/**\n * Takes a string or an URL object, removes the trailing slash if any and returns it.\n *\n * @since 1.20.0\n * @private\n *\n * @param {Object|string} url A string with or without trailing slash or an URL object.\n * @return {string|undefined} The URL string after removing the trailing slash.\n */\nfunction untrailingslashit(url) {\n var _originalURL$replace;\n var originalURL = _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(url) === 'object' ? url.toString() : url;\n return originalURL === null || originalURL === void 0 ? void 0 : (_originalURL$replace = originalURL.replace) === null || _originalURL$replace === void 0 ? void 0 : _originalURL$replace.call(originalURL, /\\/+$/, '');\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3Nhbml0aXplLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9zYW5pdGl6ZS5qcz8yZmFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHB1cmlmeSB9IGZyb20gJy4vcHVyaWZ5JztcblxuZXhwb3J0IGNvbnN0IHNhbml0aXplSFRNTCA9ICggdW5zYWZlSFRNTCwgZG9tUHVyaWZ5Q29uZmlnID0ge30gKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0X19odG1sOiBwdXJpZnkuc2FuaXRpemUoIHVuc2FmZUhUTUwsIGRvbVB1cmlmeUNvbmZpZyApLFxuXHR9O1xufTtcblxuLyoqXG4gKiBUYWtlcyBhIHN0cmluZyBvciBhbiBVUkwgb2JqZWN0LCByZW1vdmVzIHRoZSB0cmFpbGluZyBzbGFzaCBpZiBhbnkgYW5kIHJldHVybnMgaXQuXG4gKlxuICogQHNpbmNlIDEuMjAuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge09iamVjdHxzdHJpbmd9IHVybCBBIHN0cmluZyB3aXRoIG9yIHdpdGhvdXQgdHJhaWxpbmcgc2xhc2ggb3IgYW4gVVJMIG9iamVjdC5cbiAqIEByZXR1cm4ge3N0cmluZ3x1bmRlZmluZWR9IFRoZSBVUkwgc3RyaW5nIGFmdGVyIHJlbW92aW5nIHRoZSB0cmFpbGluZyBzbGFzaC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVudHJhaWxpbmdzbGFzaGl0KCB1cmwgKSB7XG5cdGNvbnN0IG9yaWdpbmFsVVJMID0gdHlwZW9mIHVybCA9PT0gJ29iamVjdCcgPyB1cmwudG9TdHJpbmcoKSA6IHVybDtcblx0cmV0dXJuIG9yaWdpbmFsVVJMPy5yZXBsYWNlPy4oIC9cXC8rJC8sICcnICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/sanitize.js\n");
/***/ }),
/***/ "./js/util/storage.js":
/*!****************************!*\
!*** ./js/util/storage.js ***!
\****************************/
/*! exports provided: storageAvailable, getStorage */
/***/ (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__, \"storageAvailable\", function() { return storageAvailable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getStorage\", function() { return getStorage; });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"../node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"../node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/**\n * Storage abstraction.\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 * Detects whether browser storage is both supported and available.\n *\n * @since 1.0.0\n *\n * @param {string} type Browser storage to test. ex localStorage or sessionStorage.\n * @return {boolean} True if the given storage is available, false otherwise.\n */\nvar storageAvailable = function storageAvailable(type) {\n var storage = global[type];\n if (!storage) {\n return false;\n }\n try {\n var x = '__storage_test__';\n storage.setItem(x, x);\n storage.removeItem(x);\n return true;\n } catch (e) {\n return e instanceof DOMException && (\n // everything except Firefox\n 22 === e.code ||\n // Firefox\n 1014 === e.code ||\n // test name field too, because code might not be present\n // everything except Firefox\n 'QuotaExceededError' === e.name ||\n // Firefox\n 'NS_ERROR_DOM_QUOTA_REACHED' === e.name) &&\n // acknowledge QuotaExceededError only if there's something already stored\n 0 !== storage.length;\n }\n};\n\n// Custom no-op implementation of window.Storage.\nvar NullStorage = /*#__PURE__*/function () {\n function NullStorage() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, NullStorage);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(NullStorage, [{\n key: \"key\",\n value: function key() {\n return null;\n }\n }, {\n key: \"getItem\",\n value: function getItem() {\n return null;\n }\n }, {\n key: \"setItem\",\n value: function setItem() {\n // Empty method body.\n }\n }, {\n key: \"removeItem\",\n value: function removeItem() {\n // Empty method body.\n }\n }, {\n key: \"clear\",\n value: function clear() {\n // Empty method body.\n }\n }, {\n key: \"length\",\n get: function get() {\n return 0;\n }\n }]);\n return NullStorage;\n}();\nvar storageObj;\n\n/**\n * Gets the storage object to use.\n *\n * @since 1.0.0\n *\n * @return {Storage} Either window.sessionStorage, window.localStorage', or a\n * no-op implementation if neither is available.\n */\nvar getStorage = function getStorage() {\n // Only run the logic to determine the storage object once.\n if (!storageObj) {\n if (storageAvailable('sessionStorage')) {\n storageObj = global.sessionStorage;\n } else if (storageAvailable('localStorage')) {\n storageObj = global.localStorage;\n } else {\n storageObj = new NullStorage();\n }\n }\n return storageObj;\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3N0b3JhZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3N0b3JhZ2UuanM/ZTRlNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN0b3JhZ2UgYWJzdHJhY3Rpb24uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIERldGVjdHMgd2hldGhlciBicm93c2VyIHN0b3JhZ2UgaXMgYm90aCBzdXBwb3J0ZWQgYW5kIGF2YWlsYWJsZS5cbiAqXG4gKiBAc2luY2UgMS4wLjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSBCcm93c2VyIHN0b3JhZ2UgdG8gdGVzdC4gZXggbG9jYWxTdG9yYWdlIG9yIHNlc3Npb25TdG9yYWdlLlxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgZ2l2ZW4gc3RvcmFnZSBpcyBhdmFpbGFibGUsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuZXhwb3J0IGNvbnN0IHN0b3JhZ2VBdmFpbGFibGUgPSAoIHR5cGUgKSA9PiB7XG5cdGNvbnN0IHN0b3JhZ2UgPSBnbG9iYWxbIHR5cGUgXTtcblx0aWYgKCAhIHN0b3JhZ2UgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cdHRyeSB7XG5cdFx0Y29uc3QgeCA9ICdfX3N0b3JhZ2VfdGVzdF9fJztcblxuXHRcdHN0b3JhZ2Uuc2V0SXRlbSggeCwgeCApO1xuXHRcdHN0b3JhZ2UucmVtb3ZlSXRlbSggeCApO1xuXHRcdHJldHVybiB0cnVlO1xuXHR9IGNhdGNoICggZSApIHtcblx0XHRyZXR1cm4gKFxuXHRcdFx0ZSBpbnN0YW5jZW9mIERPTUV4Y2VwdGlvbiAmJlxuXHRcdFx0Ly8gZXZlcnl0aGluZyBleGNlcHQgRmlyZWZveFxuXHRcdFx0KCAyMiA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIEZpcmVmb3hcblx0XHRcdFx0MTAxNCA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIHRlc3QgbmFtZSBmaWVsZCB0b28sIGJlY2F1c2UgY29kZSBtaWdodCBub3QgYmUgcHJlc2VudFxuXHRcdFx0XHQvLyBldmVyeXRoaW5nIGV4Y2VwdCBGaXJlZm94XG5cdFx0XHRcdCdRdW90YUV4Y2VlZGVkRXJyb3InID09PSBlLm5hbWUgfHxcblx0XHRcdFx0Ly8gRmlyZWZveFxuXHRcdFx0XHQnTlNfRVJST1JfRE9NX1FVT1RBX1JFQUNIRUQnID09PSBlLm5hbWUgKSAmJlxuXHRcdFx0Ly8gYWNrbm93bGVkZ2UgUXVvdGFFeGNlZWRlZEVycm9yIG9ubHkgaWYgdGhlcmUncyBzb21ldGhpbmcgYWxyZWFkeSBzdG9yZWRcblx0XHRcdDAgIT09IHN0b3JhZ2UubGVuZ3RoXG5cdFx0KTtcblx0fVxufTtcblxuLy8gQ3VzdG9tIG5vLW9wIGltcGxlbWVudGF0aW9uIG9mIHdpbmRvdy5TdG9yYWdlLlxuY2xhc3MgTnVsbFN0b3JhZ2Uge1xuXHRnZXQgbGVuZ3RoKCkge1xuXHRcdHJldHVybiAwO1xuXHR9XG5cblx0a2V5KCkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0Z2V0SXRlbSgpIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXG5cdHNldEl0ZW0oKSB7XG5cdFx0Ly8gRW1wdHkgbWV0aG9kIGJvZHkuXG5cdH1cblxuXHRyZW1vdmVJdGVtKCkge1xuXHRcdC8vIEVtcHR5IG1ldGhvZCBib2R5LlxuXHR9XG5cblx0Y2xlYXIoKSB7XG5cdFx0Ly8gRW1wdHkgbWV0aG9kIGJvZHkuXG5cdH1cbn1cblxubGV0IHN0b3JhZ2VPYmo7XG5cbi8qKlxuICogR2V0cyB0aGUgc3RvcmFnZSBvYmplY3QgdG8gdXNlLlxuICpcbiAqIEBzaW5jZSAxLjAuMFxuICpcbiAqIEByZXR1cm4ge1N0b3JhZ2V9IEVpdGhlciB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UsIHdpbmRvdy5sb2NhbFN0b3JhZ2UnLCBvciBhXG4gKiAgICAgICAgICAgICAgICAgICBuby1vcCBpbXBsZW1lbnRhdGlvbiBpZiBuZWl0aGVyIGlzIGF2YWlsYWJsZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldFN0b3JhZ2UgPSAoKSA9PiB7XG5cdC8vIE9ubHkgcnVuIHRoZSBsb2dpYyB0byBkZXRlcm1pbmUgdGhlIHN0b3JhZ2Ugb2JqZWN0IG9uY2UuXG5cdGlmICggISBzdG9yYWdlT2JqICkge1xuXHRcdGlmICggc3RvcmFnZUF2YWlsYWJsZSggJ3Nlc3Npb25TdG9yYWdlJyApICkge1xuXHRcdFx0c3RvcmFnZU9iaiA9IGdsb2JhbC5zZXNzaW9uU3RvcmFnZTtcblx0XHR9IGVsc2UgaWYgKCBzdG9yYWdlQXZhaWxhYmxlKCAnbG9jYWxTdG9yYWdlJyApICkge1xuXHRcdFx0c3RvcmFnZU9iaiA9IGdsb2JhbC5sb2NhbFN0b3JhZ2U7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHN0b3JhZ2VPYmogPSBuZXcgTnVsbFN0b3JhZ2UoKTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIHN0b3JhZ2VPYmo7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQXJCQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/storage.js\n");
/***/ }),
/***/ "./js/util/stringify.js":
/*!******************************!*\
!*** ./js/util/stringify.js ***!
\******************************/
/*! exports provided: stringifyObject */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringifyObject\", function() { return stringifyObject; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! md5 */ \"../node_modules/md5/md5.js\");\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(md5__WEBPACK_IMPORTED_MODULE_1__);\n\n/**\n * Stringify function.\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 * Transforms an object into a hash string.\n *\n * This function can be used to e.g. generate cache keys, based on the given\n * object. Object properties are sorted, so even if they are provided in\n * different order, the hash will match. The function furthermore supports\n * nested objects.\n *\n * @since 1.7.0\n *\n * @param {Object} obj The object to stringify.\n * @return {string} Hash for the object.\n */\nvar stringifyObject = function stringifyObject(obj) {\n return md5__WEBPACK_IMPORTED_MODULE_1___default()(JSON.stringify(sortObjectProperties(obj)));\n};\nfunction sortObjectProperties(obj) {\n var orderedData = {};\n Object.keys(obj).sort().forEach(function (key) {\n var val = obj[key];\n if (val && 'object' === _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(val) && !Array.isArray(val)) {\n val = sortObjectProperties(val);\n }\n orderedData[key] = val;\n });\n return orderedData;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3N0cmluZ2lmeS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvc3RyaW5naWZ5LmpzP2I3NGUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHJpbmdpZnkgZnVuY3Rpb24uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgbWQ1IGZyb20gJ21kNSc7XG5cbi8qKlxuICogVHJhbnNmb3JtcyBhbiBvYmplY3QgaW50byBhIGhhc2ggc3RyaW5nLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gY2FuIGJlIHVzZWQgdG8gZS5nLiBnZW5lcmF0ZSBjYWNoZSBrZXlzLCBiYXNlZCBvbiB0aGUgZ2l2ZW5cbiAqIG9iamVjdC4gT2JqZWN0IHByb3BlcnRpZXMgYXJlIHNvcnRlZCwgc28gZXZlbiBpZiB0aGV5IGFyZSBwcm92aWRlZCBpblxuICogZGlmZmVyZW50IG9yZGVyLCB0aGUgaGFzaCB3aWxsIG1hdGNoLiBUaGUgZnVuY3Rpb24gZnVydGhlcm1vcmUgc3VwcG9ydHNcbiAqIG5lc3RlZCBvYmplY3RzLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBzdHJpbmdpZnkuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IEhhc2ggZm9yIHRoZSBvYmplY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBzdHJpbmdpZnlPYmplY3QgPSAoIG9iaiApID0+IHtcblx0cmV0dXJuIG1kNSggSlNPTi5zdHJpbmdpZnkoIHNvcnRPYmplY3RQcm9wZXJ0aWVzKCBvYmogKSApICk7XG59O1xuXG5mdW5jdGlvbiBzb3J0T2JqZWN0UHJvcGVydGllcyggb2JqICkge1xuXHRjb25zdCBvcmRlcmVkRGF0YSA9IHt9O1xuXHRPYmplY3Qua2V5cyggb2JqIClcblx0XHQuc29ydCgpXG5cdFx0LmZvckVhY2goICgga2V5ICkgPT4ge1xuXHRcdFx0bGV0IHZhbCA9IG9ialsga2V5IF07XG5cdFx0XHRpZiAoIHZhbCAmJiAnb2JqZWN0JyA9PT0gdHlwZW9mIHZhbCAmJiAhIEFycmF5LmlzQXJyYXkoIHZhbCApICkge1xuXHRcdFx0XHR2YWwgPSBzb3J0T2JqZWN0UHJvcGVydGllcyggdmFsICk7XG5cdFx0XHR9XG5cdFx0XHRvcmRlcmVkRGF0YVsga2V5IF0gPSB2YWw7XG5cdFx0fSApO1xuXHRyZXR1cm4gb3JkZXJlZERhdGE7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/stringify.js\n");
/***/ }),
/***/ "./js/util/tracking/constants.js":
/*!***************************************!*\
!*** ./js/util/tracking/constants.js ***!
\***************************************/
/*! exports provided: DATA_LAYER, SCRIPT_IDENTIFIER */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DATA_LAYER\", function() { return DATA_LAYER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCRIPT_IDENTIFIER\", function() { return SCRIPT_IDENTIFIER; });\n/**\n * Constants related to event tracking.\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 * Data layer global used for internal/private Site Kit data.\n *\n * @since 1.8.0\n * @private\n */\nvar DATA_LAYER = '_googlesitekitDataLayer';\n\n/**\n * The `gtag` `<script>` identifier.\n *\n * @since 1.8.0\n * @private\n */\nvar SCRIPT_IDENTIFIER = 'data-googlesitekit-gtag';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvdHJhY2tpbmcvY29uc3RhbnRzLmpzPzJkNjgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb25zdGFudHMgcmVsYXRlZCB0byBldmVudCB0cmFja2luZy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRGF0YSBsYXllciBnbG9iYWwgdXNlZCBmb3IgaW50ZXJuYWwvcHJpdmF0ZSBTaXRlIEtpdCBkYXRhLlxuICpcbiAqIEBzaW5jZSAxLjguMFxuICogQHByaXZhdGVcbiAqL1xuZXhwb3J0IGNvbnN0IERBVEFfTEFZRVIgPSAnX2dvb2dsZXNpdGVraXREYXRhTGF5ZXInO1xuXG4vKipcbiAqIFRoZSBgZ3RhZ2AgYDxzY3JpcHQ+YCBpZGVudGlmaWVyLlxuICpcbiAqIEBzaW5jZSAxLjguMFxuICogQHByaXZhdGVcbiAqL1xuZXhwb3J0IGNvbnN0IFNDUklQVF9JREVOVElGSUVSID0gJ2RhdGEtZ29vZ2xlc2l0ZWtpdC1ndGFnJztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/constants.js\n");
/***/ }),
/***/ "./js/util/tracking/createDataLayerPush.js":
/*!*************************************************!*\
!*** ./js/util/tracking/createDataLayerPush.js ***!
\*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createDataLayerPush; });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./js/util/tracking/constants.js\");\n/**\n * Internal dependencies\n */\n\n\n/**\n * Returns a function which, when invoked will initialize the dataLayer and push data onto it.\n *\n * @since 1.3.0\n *\n * @param {Object} target Object to enhance with dataLayer data.\n * @return {Function} Function that pushes data onto the dataLayer.\n */\nfunction createDataLayerPush(target) {\n /**\n * Pushes data onto the data layer.\n *\n * Must push an instance of Arguments to the target.\n * Using an ES6 spread operator (i.e. `...args`) will cause tracking events to\n * _silently_ fail.\n *\n * @since 1.0.0\n * @see {@link https://github.com/google/site-kit-wp/issues/1181}\n */\n return function dataLayerPush() {\n target[_constants__WEBPACK_IMPORTED_MODULE_0__[\"DATA_LAYER\"]] = target[_constants__WEBPACK_IMPORTED_MODULE_0__[\"DATA_LAYER\"]] || [];\n target[_constants__WEBPACK_IMPORTED_MODULE_0__[\"DATA_LAYER\"]].push(arguments);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZURhdGFMYXllclB1c2guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZURhdGFMYXllclB1c2guanM/ZTAyZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBEQVRBX0xBWUVSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB3aGljaCwgd2hlbiBpbnZva2VkIHdpbGwgaW5pdGlhbGl6ZSB0aGUgZGF0YUxheWVyIGFuZCBwdXNoIGRhdGEgb250byBpdC5cbiAqXG4gKiBAc2luY2UgMS4zLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IE9iamVjdCB0byBlbmhhbmNlIHdpdGggZGF0YUxheWVyIGRhdGEuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gRnVuY3Rpb24gdGhhdCBwdXNoZXMgZGF0YSBvbnRvIHRoZSBkYXRhTGF5ZXIuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZURhdGFMYXllclB1c2goIHRhcmdldCApIHtcblx0LyoqXG5cdCAqIFB1c2hlcyBkYXRhIG9udG8gdGhlIGRhdGEgbGF5ZXIuXG5cdCAqXG5cdCAqIE11c3QgcHVzaCBhbiBpbnN0YW5jZSBvZiBBcmd1bWVudHMgdG8gdGhlIHRhcmdldC5cblx0ICogVXNpbmcgYW4gRVM2IHNwcmVhZCBvcGVyYXRvciAoaS5lLiBgLi4uYXJnc2ApIHdpbGwgY2F1c2UgdHJhY2tpbmcgZXZlbnRzIHRvXG5cdCAqIF9zaWxlbnRseV8gZmFpbC5cblx0ICpcblx0ICogQHNpbmNlIDEuMC4wXG5cdCAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvc2l0ZS1raXQtd3AvaXNzdWVzLzExODF9XG5cdCAqL1xuXHRyZXR1cm4gZnVuY3Rpb24gZGF0YUxheWVyUHVzaCgpIHtcblx0XHR0YXJnZXRbIERBVEFfTEFZRVIgXSA9IHRhcmdldFsgREFUQV9MQVlFUiBdIHx8IFtdO1xuXHRcdHRhcmdldFsgREFUQV9MQVlFUiBdLnB1c2goIGFyZ3VtZW50cyApO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/createDataLayerPush.js\n");
/***/ }),
/***/ "./js/util/tracking/createInitializeSnippet.js":
/*!*****************************************************!*\
!*** ./js/util/tracking/createInitializeSnippet.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 export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createInitializeSnippet; });\n/* harmony import */ var _createDataLayerPush__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createDataLayerPush */ \"./js/util/tracking/createDataLayerPush.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./js/util/tracking/constants.js\");\n/* harmony import */ var _features_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../features/index */ \"./js/features/index.js\");\n/**\n * Internal dependencies\n */\n\n\n\n\n/**\n * Returns a function which, when invoked injects the gtag script if necessary.\n *\n * @since 1.44.0\n *\n * @param {Object} config Tracking configuration.\n * @param {Object} dataLayerTarget Data layer parent object.\n * @return {Function} Function that injects gtag script if it isn't yet present.\n */\nfunction createInitializeSnippet(config, dataLayerTarget) {\n var dataLayerPush = Object(_createDataLayerPush__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(dataLayerTarget);\n var hasInsertedTag;\n var activeModules = config.activeModules,\n referenceSiteURL = config.referenceSiteURL,\n userIDHash = config.userIDHash,\n _config$userRoles = config.userRoles,\n userRoles = _config$userRoles === void 0 ? [] : _config$userRoles,\n isAuthenticated = config.isAuthenticated,\n pluginVersion = config.pluginVersion;\n /**\n * Injects the necessary script tag if not present.\n *\n * @since 1.118.0\n *\n * @return {boolean|Object} Tag src as scriptTagSrc property.\n */\n return function initializeSnippet() {\n var _global = global,\n document = _global.document;\n if (undefined === hasInsertedTag) {\n hasInsertedTag = !!document.querySelector(\"script[\".concat(_constants__WEBPACK_IMPORTED_MODULE_1__[\"SCRIPT_IDENTIFIER\"], \"]\"));\n }\n if (hasInsertedTag) {\n return;\n }\n hasInsertedTag = true;\n\n // Sometimes the user roles returned by Site Kit/WordPress is not an\n // array, as expected, so we guard against it here.\n //\n // See: https://github.com/google/site-kit-wp/issues/8266\n var userRolesAsString = (userRoles === null || userRoles === void 0 ? void 0 : userRoles.length) ? userRoles.join(',') : '';\n\n // We should use the real time, and not the reference date, when\n // measuring when we initialized tracking.\n dataLayerPush('js', new Date()); // eslint-disable-line sitekit/no-direct-date\n dataLayerPush('config', config.trackingID, {\n groups: 'site_kit',\n send_page_view: config.isSiteKitScreen,\n domain: referenceSiteURL,\n plugin_version: pluginVersion || '',\n enabled_features: Array.from(_features_index__WEBPACK_IMPORTED_MODULE_2__[\"enabledFeatures\"]).join(','),\n active_modules: activeModules.join(','),\n authenticated: isAuthenticated ? '1' : '0',\n user_properties: {\n user_roles: userRolesAsString,\n user_identifier: userIDHash\n }\n });\n\n // If not present, inject it and initialize dataLayer.\n var scriptTag = document.createElement('script');\n scriptTag.setAttribute(_constants__WEBPACK_IMPORTED_MODULE_1__[\"SCRIPT_IDENTIFIER\"], '');\n scriptTag.async = true;\n scriptTag.src = \"https://www.googletagmanager.com/gtag/js?id=\".concat(config.trackingID, \"&l=\").concat(_constants__WEBPACK_IMPORTED_MODULE_1__[\"DATA_LAYER\"]);\n document.head.appendChild(scriptTag);\n return {\n scriptTagSrc: \"https://www.googletagmanager.com/gtag/js?id=\".concat(config.trackingID, \"&l=\").concat(_constants__WEBPACK_IMPORTED_MODULE_1__[\"DATA_LAYER\"])\n };\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZUluaXRpYWxpemVTbmlwcGV0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC90cmFja2luZy9jcmVhdGVJbml0aWFsaXplU25pcHBldC5qcz85NDUxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjcmVhdGVEYXRhTGF5ZXJQdXNoIGZyb20gJy4vY3JlYXRlRGF0YUxheWVyUHVzaCc7XG5pbXBvcnQgeyBTQ1JJUFRfSURFTlRJRklFUiwgREFUQV9MQVlFUiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGVuYWJsZWRGZWF0dXJlcyB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2luZGV4JztcblxuLyoqXG4gKiBSZXR1cm5zIGEgZnVuY3Rpb24gd2hpY2gsIHdoZW4gaW52b2tlZCBpbmplY3RzIHRoZSBndGFnIHNjcmlwdCBpZiBuZWNlc3NhcnkuXG4gKlxuICogQHNpbmNlIDEuNDQuMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcgICAgICAgICAgVHJhY2tpbmcgY29uZmlndXJhdGlvbi5cbiAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhTGF5ZXJUYXJnZXQgRGF0YSBsYXllciBwYXJlbnQgb2JqZWN0LlxuICogQHJldHVybiB7RnVuY3Rpb259IEZ1bmN0aW9uIHRoYXQgaW5qZWN0cyBndGFnIHNjcmlwdCBpZiBpdCBpc24ndCB5ZXQgcHJlc2VudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlSW5pdGlhbGl6ZVNuaXBwZXQoIGNvbmZpZywgZGF0YUxheWVyVGFyZ2V0ICkge1xuXHRjb25zdCBkYXRhTGF5ZXJQdXNoID0gY3JlYXRlRGF0YUxheWVyUHVzaCggZGF0YUxheWVyVGFyZ2V0ICk7XG5cblx0bGV0IGhhc0luc2VydGVkVGFnO1xuXG5cdGNvbnN0IHtcblx0XHRhY3RpdmVNb2R1bGVzLFxuXHRcdHJlZmVyZW5jZVNpdGVVUkwsXG5cdFx0dXNlcklESGFzaCxcblx0XHR1c2VyUm9sZXMgPSBbXSxcblx0XHRpc0F1dGhlbnRpY2F0ZWQsXG5cdFx0cGx1Z2luVmVyc2lvbixcblx0fSA9IGNvbmZpZztcblxuXHQvKipcblx0ICogSW5qZWN0cyB0aGUgbmVjZXNzYXJ5IHNjcmlwdCB0YWcgaWYgbm90IHByZXNlbnQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjExOC4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58T2JqZWN0fSBUYWcgc3JjIGFzIHNjcmlwdFRhZ1NyYyBwcm9wZXJ0eS5cblx0ICovXG5cdHJldHVybiBmdW5jdGlvbiBpbml0aWFsaXplU25pcHBldCgpIHtcblx0XHRjb25zdCB7IGRvY3VtZW50IH0gPSBnbG9iYWw7XG5cdFx0aWYgKCB1bmRlZmluZWQgPT09IGhhc0luc2VydGVkVGFnICkge1xuXHRcdFx0aGFzSW5zZXJ0ZWRUYWcgPSAhISBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxuXHRcdFx0XHRgc2NyaXB0WyR7IFNDUklQVF9JREVOVElGSUVSIH1dYFxuXHRcdFx0KTtcblx0XHR9XG5cdFx0aWYgKCBoYXNJbnNlcnRlZFRhZyApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRoYXNJbnNlcnRlZFRhZyA9IHRydWU7XG5cblx0XHQvLyBTb21ldGltZXMgdGhlIHVzZXIgcm9sZXMgcmV0dXJuZWQgYnkgU2l0ZSBLaXQvV29yZFByZXNzIGlzIG5vdCBhblxuXHRcdC8vIGFycmF5LCBhcyBleHBlY3RlZCwgc28gd2UgZ3VhcmQgYWdhaW5zdCBpdCBoZXJlLlxuXHRcdC8vXG5cdFx0Ly8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL3NpdGUta2l0LXdwL2lzc3Vlcy84MjY2XG5cdFx0Y29uc3QgdXNlclJvbGVzQXNTdHJpbmcgPSB1c2VyUm9sZXM/Lmxlbmd0aFxuXHRcdFx0PyB1c2VyUm9sZXMuam9pbiggJywnIClcblx0XHRcdDogJyc7XG5cblx0XHQvLyBXZSBzaG91bGQgdXNlIHRoZSByZWFsIHRpbWUsIGFuZCBub3QgdGhlIHJlZmVyZW5jZSBkYXRlLCB3aGVuXG5cdFx0Ly8gbWVhc3VyaW5nIHdoZW4gd2UgaW5pdGlhbGl6ZWQgdHJhY2tpbmcuXG5cdFx0ZGF0YUxheWVyUHVzaCggJ2pzJywgbmV3IERhdGUoKSApOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHNpdGVraXQvbm8tZGlyZWN0LWRhdGVcblx0XHRkYXRhTGF5ZXJQdXNoKCAnY29uZmlnJywgY29uZmlnLnRyYWNraW5nSUQsIHtcblx0XHRcdGdyb3VwczogJ3NpdGVfa2l0Jyxcblx0XHRcdHNlbmRfcGFnZV92aWV3OiBjb25maWcuaXNTaXRlS2l0U2NyZWVuLFxuXHRcdFx0ZG9tYWluOiByZWZlcmVuY2VTaXRlVVJMLFxuXHRcdFx0cGx1Z2luX3ZlcnNpb246IHBsdWdpblZlcnNpb24gfHwgJycsXG5cdFx0XHRlbmFibGVkX2ZlYXR1cmVzOiBBcnJheS5mcm9tKCBlbmFibGVkRmVhdHVyZXMgKS5qb2luKCAnLCcgKSxcblx0XHRcdGFjdGl2ZV9tb2R1bGVzOiBhY3RpdmVNb2R1bGVzLmpvaW4oICcsJyApLFxuXHRcdFx0YXV0aGVudGljYXRlZDogaXNBdXRoZW50aWNhdGVkID8gJzEnIDogJzAnLFxuXHRcdFx0dXNlcl9wcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdHVzZXJfcm9sZXM6IHVzZXJSb2xlc0FzU3RyaW5nLFxuXHRcdFx0XHR1c2VyX2lkZW50aWZpZXI6IHVzZXJJREhhc2gsXG5cdFx0XHR9LFxuXHRcdH0gKTtcblxuXHRcdC8vIElmIG5vdCBwcmVzZW50LCBpbmplY3QgaXQgYW5kIGluaXRpYWxpemUgZGF0YUxheWVyLlxuXHRcdGNvbnN0IHNjcmlwdFRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICdzY3JpcHQnICk7XG5cdFx0c2NyaXB0VGFnLnNldEF0dHJpYnV0ZSggU0NSSVBUX0lERU5USUZJRVIsICcnICk7XG5cdFx0c2NyaXB0VGFnLmFzeW5jID0gdHJ1ZTtcblx0XHRzY3JpcHRUYWcuc3JjID0gYGh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9JHsgY29uZmlnLnRyYWNraW5nSUQgfSZsPSR7IERBVEFfTEFZRVIgfWA7XG5cdFx0ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCggc2NyaXB0VGFnICk7XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0c2NyaXB0VGFnU3JjOiBgaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RhZy9qcz9pZD0keyBjb25maWcudHJhY2tpbmdJRCB9Jmw9JHsgREFUQV9MQVlFUiB9YCxcblx0XHR9O1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/tracking/createInitializeSnippet.js\n");
/***/ }),
/***/ "./js/util/tracking/createTrackEvent.js":
/*!**********************************************!*\
!*** ./js/util/tracking/createTrackEvent.js ***!
\**********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createTrackEvent; });\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 _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 _createDataLayerPush__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createDataLayerPush */ \"./js/util/tracking/createDataLayerPush.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_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 * Internal dependencies\n */\n\n\n/**\n * Returns a function which, when invoked tracks a single event.\n *\n * @since 1.3.0\n *\n * @param {Object} config Tracking configuration.\n * @param {Object} dataLayerTarget Data layer parent object.\n * @param {Function} initializeSnippet Function to initialize tracking.\n * @param {Object} _global The global window object.\n * @return {Function} Function that tracks an event.\n */\nfunction createTrackEvent(config, dataLayerTarget, initializeSnippet, _global) {\n var dataLayerPush = Object(_createDataLayerPush__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dataLayerTarget);\n\n /**\n * Send an Analytics tracking event.\n *\n * @since 1.3.0\n *\n * @param {string} category The category of the event.\n * @param {string} action The action name of the event.\n * @param {string} [label] Optional. The label of the event.\n * @param {number} [value] Optional. A non-negative integer that will appear as the event value.\n * @return {Promise} Promise that always resolves.\n */\n // eslint-disable-next-line require-await\n return /*#__PURE__*/function () {\n var _trackEvent = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(category, action, label, value) {\n var trackingEnabled, eventData;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n trackingEnabled = config.trackingEnabled;\n if (trackingEnabled) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n initializeSnippet();\n eventData = {\n send_to: 'site_kit',\n event_category: category,\n event_label: label,\n value: value\n };\n return _context.abrupt(\"return\", new Promise(function (resolve) {\n var _global$_gaUserPrefs, _global$_gaUserPrefs$;\n // This timeout ensures a tracking event does not block the user\n // event if it is not sent (in time).\n // If the event beacon fails, it shouldn't reject the promise since event\n // tracking should not result in user-facing errors. It will just\n // trigger a console warning.\n var failCallback = function failCallback() {\n _global.console.warn(\"Tracking event \\\"\".concat(action, \"\\\" (category \\\"\").concat(category, \"\\\") took too long to fire.\"));\n resolve();\n };\n var failTimeout = setTimeout(failCallback, 1000);\n // eslint-disable-next-line camelcase\n var event_callback = function event_callback() {\n clearTimeout(failTimeout);\n resolve();\n };\n dataLayerPush('event', action, _objectSpread(_objectSpread({}, eventData), {}, {\n event_callback: event_callback\n }));\n\n // If the client-side opt-out is present, the event_callback will never be called\n // so we call it here to prevent the warning and added delay.\n if ((_global$_gaUserPrefs = _global._gaUserPrefs) === null || _global$_gaUserPrefs === void 0 ? void 0 : (_global$_gaUserPrefs$ = _global$_gaUserPrefs.ioo) === null || _global$_gaUserPrefs$ === void 0 ? void 0 : _global$_gaUserPrefs$.call(_global$_gaUserPrefs)) {\n event_callback();\n }\n }));\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n function trackEvent(_x, _x2, _x3, _x4) {\n return _trackEvent.apply(this, arguments);\n }\n return trackEvent;\n }();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZVRyYWNrRXZlbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZVRyYWNrRXZlbnQuanM/N2IxMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgY3JlYXRlRGF0YUxheWVyUHVzaCBmcm9tICcuL2NyZWF0ZURhdGFMYXllclB1c2gnO1xuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB3aGljaCwgd2hlbiBpbnZva2VkIHRyYWNrcyBhIHNpbmdsZSBldmVudC5cbiAqXG4gKiBAc2luY2UgMS4zLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gICBjb25maWcgICAgICAgICAgICBUcmFja2luZyBjb25maWd1cmF0aW9uLlxuICogQHBhcmFtIHtPYmplY3R9ICAgZGF0YUxheWVyVGFyZ2V0ICAgRGF0YSBsYXllciBwYXJlbnQgb2JqZWN0LlxuICogQHBhcmFtIHtGdW5jdGlvbn0gaW5pdGlhbGl6ZVNuaXBwZXQgRnVuY3Rpb24gdG8gaW5pdGlhbGl6ZSB0cmFja2luZy5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIF9nbG9iYWwgICAgICAgICAgIFRoZSBnbG9iYWwgd2luZG93IG9iamVjdC5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBGdW5jdGlvbiB0aGF0IHRyYWNrcyBhbiBldmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlVHJhY2tFdmVudChcblx0Y29uZmlnLFxuXHRkYXRhTGF5ZXJUYXJnZXQsXG5cdGluaXRpYWxpemVTbmlwcGV0LFxuXHRfZ2xvYmFsXG4pIHtcblx0Y29uc3QgZGF0YUxheWVyUHVzaCA9IGNyZWF0ZURhdGFMYXllclB1c2goIGRhdGFMYXllclRhcmdldCApO1xuXG5cdC8qKlxuXHQgKiBTZW5kIGFuIEFuYWx5dGljcyB0cmFja2luZyBldmVudC5cblx0ICpcblx0ICogQHNpbmNlIDEuMy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBjYXRlZ29yeSBUaGUgY2F0ZWdvcnkgb2YgdGhlIGV2ZW50LlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gYWN0aW9uICAgVGhlIGFjdGlvbiBuYW1lIG9mIHRoZSBldmVudC5cblx0ICogQHBhcmFtIHtzdHJpbmd9IFtsYWJlbF0gIE9wdGlvbmFsLiBUaGUgbGFiZWwgb2YgdGhlIGV2ZW50LlxuXHQgKiBAcGFyYW0ge251bWJlcn0gW3ZhbHVlXSAgT3B0aW9uYWwuIEEgbm9uLW5lZ2F0aXZlIGludGVnZXIgdGhhdCB3aWxsIGFwcGVhciBhcyB0aGUgZXZlbnQgdmFsdWUuXG5cdCAqIEByZXR1cm4ge1Byb21pc2V9IFByb21pc2UgdGhhdCBhbHdheXMgcmVzb2x2ZXMuXG5cdCAqL1xuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVxdWlyZS1hd2FpdFxuXHRyZXR1cm4gYXN5bmMgZnVuY3Rpb24gdHJhY2tFdmVudCggY2F0ZWdvcnksIGFjdGlvbiwgbGFiZWwsIHZhbHVlICkge1xuXHRcdGNvbnN0IHsgdHJhY2tpbmdFbmFibGVkIH0gPSBjb25maWc7XG5cblx0XHRpZiAoICEgdHJhY2tpbmdFbmFibGVkICkge1xuXHRcdFx0Ly8gUmVzb2x2ZSBpbW1lZGlhdGVseSBpZiB0cmFja2luZyBpcyBkaXNhYmxlZC5cblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpbml0aWFsaXplU25pcHBldCgpO1xuXG5cdFx0Y29uc3QgZXZlbnREYXRhID0ge1xuXHRcdFx0c2VuZF90bzogJ3NpdGVfa2l0Jyxcblx0XHRcdGV2ZW50X2NhdGVnb3J5OiBjYXRlZ29yeSxcblx0XHRcdGV2ZW50X2xhYmVsOiBsYWJlbCxcblx0XHRcdHZhbHVlLFxuXHRcdH07XG5cblx0XHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSApID0+IHtcblx0XHRcdC8vIFRoaXMgdGltZW91dCBlbnN1cmVzIGEgdHJhY2tpbmcgZXZlbnQgZG9lcyBub3QgYmxvY2sgdGhlIHVzZXJcblx0XHRcdC8vIGV2ZW50IGlmIGl0IGlzIG5vdCBzZW50IChpbiB0aW1lKS5cblx0XHRcdC8vIElmIHRoZSBldmVudCBiZWFjb24gZmFpbHMsIGl0IHNob3VsZG4ndCByZWplY3QgdGhlIHByb21pc2Ugc2luY2UgZXZlbnRcblx0XHRcdC8vIHRyYWNraW5nIHNob3VsZCBub3QgcmVzdWx0IGluIHVzZXItZmFjaW5nIGVycm9ycy4gSXQgd2lsbCBqdXN0XG5cdFx0XHQvLyB0cmlnZ2VyIGEgY29uc29sZSB3YXJuaW5nLlxuXHRcdFx0Y29uc3QgZmFpbENhbGxiYWNrID0gKCkgPT4ge1xuXHRcdFx0XHRfZ2xvYmFsLmNvbnNvbGUud2Fybihcblx0XHRcdFx0XHRgVHJhY2tpbmcgZXZlbnQgXCIkeyBhY3Rpb24gfVwiIChjYXRlZ29yeSBcIiR7IGNhdGVnb3J5IH1cIikgdG9vayB0b28gbG9uZyB0byBmaXJlLmBcblx0XHRcdFx0KTtcblx0XHRcdFx0cmVzb2x2ZSgpO1xuXHRcdFx0fTtcblx0XHRcdGNvbnN0IGZhaWxUaW1lb3V0ID0gc2V0VGltZW91dCggZmFpbENhbGxiYWNrLCAxMDAwICk7XG5cdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FtZWxjYXNlXG5cdFx0XHRjb25zdCBldmVudF9jYWxsYmFjayA9ICgpID0+IHtcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KCBmYWlsVGltZW91dCApO1xuXHRcdFx0XHRyZXNvbHZlKCk7XG5cdFx0XHR9O1xuXG5cdFx0XHRkYXRhTGF5ZXJQdXNoKCAnZXZlbnQnLCBhY3Rpb24sIHsgLi4uZXZlbnREYXRhLCBldmVudF9jYWxsYmFjayB9ICk7XG5cblx0XHRcdC8vIElmIHRoZSBjbGllbnQtc2lkZSBvcHQtb3V0IGlzIHByZXNlbnQsIHRoZSBldmVudF9jYWxsYmFjayB3aWxsIG5ldmVyIGJlIGNhbGxlZFxuXHRcdFx0Ly8gc28gd2UgY2FsbCBpdCBoZXJlIHRvIHByZXZlbnQgdGhlIHdhcm5pbmcgYW5kIGFkZGVkIGRlbGF5LlxuXHRcdFx0aWYgKCBfZ2xvYmFsLl9nYVVzZXJQcmVmcz8uaW9vPy4oKSApIHtcblx0XHRcdFx0ZXZlbnRfY2FsbGJhY2soKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBNUNBO0FBQUE7QUFBQTtBQUFBO0FBNkNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/createTrackEvent.js\n");
/***/ }),
/***/ "./js/util/tracking/createTracking.js":
/*!********************************************!*\
!*** ./js/util/tracking/createTracking.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 export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createTracking; });\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 lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _createInitializeSnippet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createInitializeSnippet */ \"./js/util/tracking/createInitializeSnippet.js\");\n/* harmony import */ var _createTrackEvent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createTrackEvent */ \"./js/util/tracking/createTrackEvent.js\");\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 * 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\n\n/**\n * Internal dependencies\n */\n\n\nvar DEFAULT_CONFIG = {\n activeModules: [],\n isAuthenticated: false,\n referenceSiteURL: '',\n trackingEnabled: false,\n trackingID: '',\n userIDHash: '',\n userRoles: []\n};\n\n/**\n * Initializes tracking.\n *\n * @since 1.3.0\n *\n * @param {Object} newConfig New configuration.\n * @param {Object} dataLayerTarget Data layer parent object.\n * @param {Object} _global The global window object.\n * @return {Object} Tracking config.\n */\nfunction createTracking(newConfig) {\n var dataLayerTarget = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : global;\n var _global = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : global;\n var config = _objectSpread(_objectSpread({}, DEFAULT_CONFIG), newConfig);\n // Remove any trailing slash from the reference URL.\n if (config.referenceSiteURL) {\n config.referenceSiteURL = config.referenceSiteURL.toString().replace(/\\/+$/, '');\n }\n var initializeSnippet = Object(_createInitializeSnippet__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(config, dataLayerTarget);\n var trackEvent = Object(_createTrackEvent__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(config, dataLayerTarget, initializeSnippet, _global);\n var onceTrackedEventsMap = {};\n var trackEventOnce = function trackEventOnce() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n var key = JSON.stringify(params);\n if (!onceTrackedEventsMap[key]) {\n onceTrackedEventsMap[key] = Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"once\"])(trackEvent);\n }\n onceTrackedEventsMap[key].apply(onceTrackedEventsMap, params);\n };\n return {\n enableTracking: function enableTracking() {\n config.trackingEnabled = true;\n },\n disableTracking: function disableTracking() {\n config.trackingEnabled = false;\n },\n initializeSnippet: initializeSnippet,\n isTrackingEnabled: function isTrackingEnabled() {\n return !!config.trackingEnabled;\n },\n trackEvent: trackEvent,\n trackEventOnce: trackEventOnce\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZVRyYWNraW5nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC90cmFja2luZy9jcmVhdGVUcmFja2luZy5qcz9hMzc1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMyBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBvbmNlIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZUluaXRpYWxpemVTbmlwcGV0IGZyb20gJy4vY3JlYXRlSW5pdGlhbGl6ZVNuaXBwZXQnO1xuaW1wb3J0IGNyZWF0ZVRyYWNrRXZlbnQgZnJvbSAnLi9jcmVhdGVUcmFja0V2ZW50JztcblxuY29uc3QgREVGQVVMVF9DT05GSUcgPSB7XG5cdGFjdGl2ZU1vZHVsZXM6IFtdLFxuXHRpc0F1dGhlbnRpY2F0ZWQ6IGZhbHNlLFxuXHRyZWZlcmVuY2VTaXRlVVJMOiAnJyxcblx0dHJhY2tpbmdFbmFibGVkOiBmYWxzZSxcblx0dHJhY2tpbmdJRDogJycsXG5cdHVzZXJJREhhc2g6ICcnLFxuXHR1c2VyUm9sZXM6IFtdLFxufTtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0cmFja2luZy5cbiAqXG4gKiBAc2luY2UgMS4zLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gbmV3Q29uZmlnICAgICAgIE5ldyBjb25maWd1cmF0aW9uLlxuICogQHBhcmFtIHtPYmplY3R9IGRhdGFMYXllclRhcmdldCBEYXRhIGxheWVyIHBhcmVudCBvYmplY3QuXG4gKiBAcGFyYW0ge09iamVjdH0gX2dsb2JhbCAgICAgICAgIFRoZSBnbG9iYWwgd2luZG93IG9iamVjdC5cbiAqIEByZXR1cm4ge09iamVjdH0gVHJhY2tpbmcgY29uZmlnLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVUcmFja2luZyhcblx0bmV3Q29uZmlnLFxuXHRkYXRhTGF5ZXJUYXJnZXQgPSBnbG9iYWwsXG5cdF9nbG9iYWwgPSBnbG9iYWxcbikge1xuXHRjb25zdCBjb25maWcgPSB7XG5cdFx0Li4uREVGQVVMVF9DT05GSUcsXG5cdFx0Li4ubmV3Q29uZmlnLFxuXHR9O1xuXHQvLyBSZW1vdmUgYW55IHRyYWlsaW5nIHNsYXNoIGZyb20gdGhlIHJlZmVyZW5jZSBVUkwuXG5cdGlmICggY29uZmlnLnJlZmVyZW5jZVNpdGVVUkwgKSB7XG5cdFx0Y29uZmlnLnJlZmVyZW5jZVNpdGVVUkwgPSBjb25maWcucmVmZXJlbmNlU2l0ZVVSTFxuXHRcdFx0LnRvU3RyaW5nKClcblx0XHRcdC5yZXBsYWNlKCAvXFwvKyQvLCAnJyApO1xuXHR9XG5cdGNvbnN0IGluaXRpYWxpemVTbmlwcGV0ID0gY3JlYXRlSW5pdGlhbGl6ZVNuaXBwZXQoXG5cdFx0Y29uZmlnLFxuXHRcdGRhdGFMYXllclRhcmdldFxuXHQpO1xuXG5cdGNvbnN0IHRyYWNrRXZlbnQgPSBjcmVhdGVUcmFja0V2ZW50KFxuXHRcdGNvbmZpZyxcblx0XHRkYXRhTGF5ZXJUYXJnZXQsXG5cdFx0aW5pdGlhbGl6ZVNuaXBwZXQsXG5cdFx0X2dsb2JhbFxuXHQpO1xuXG5cdGNvbnN0IG9uY2VUcmFja2VkRXZlbnRzTWFwID0ge307XG5cblx0Y29uc3QgdHJhY2tFdmVudE9uY2UgPSAoIC4uLnBhcmFtcyApID0+IHtcblx0XHRjb25zdCBrZXkgPSBKU09OLnN0cmluZ2lmeSggcGFyYW1zICk7XG5cdFx0aWYgKCAhIG9uY2VUcmFja2VkRXZlbnRzTWFwWyBrZXkgXSApIHtcblx0XHRcdG9uY2VUcmFja2VkRXZlbnRzTWFwWyBrZXkgXSA9IG9uY2UoIHRyYWNrRXZlbnQgKTtcblx0XHR9XG5cblx0XHRvbmNlVHJhY2tlZEV2ZW50c01hcFsga2V5IF0oIC4uLnBhcmFtcyApO1xuXHR9O1xuXG5cdHJldHVybiB7XG5cdFx0ZW5hYmxlVHJhY2tpbmc6IGZ1bmN0aW9uIGVuYWJsZVRyYWNraW5nKCkge1xuXHRcdFx0Y29uZmlnLnRyYWNraW5nRW5hYmxlZCA9IHRydWU7XG5cdFx0fSxcblx0XHRkaXNhYmxlVHJhY2tpbmc6IGZ1bmN0aW9uIGRpc2FibGVUcmFja2luZygpIHtcblx0XHRcdGNvbmZpZy50cmFja2luZ0VuYWJsZWQgPSBmYWxzZTtcblx0XHR9LFxuXHRcdGluaXRpYWxpemVTbmlwcGV0LFxuXHRcdGlzVHJhY2tpbmdFbmFibGVkOiBmdW5jdGlvbiBpc1RyYWNraW5nRW5hYmxlZCgpIHtcblx0XHRcdHJldHVybiAhISBjb25maWcudHJhY2tpbmdFbmFibGVkO1xuXHRcdH0sXG5cdFx0dHJhY2tFdmVudCxcblx0XHR0cmFja0V2ZW50T25jZSxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFGQTtBQUdBO0FBSUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUtBO0FBT0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/createTracking.js\n");
/***/ }),
/***/ "./js/util/tracking/index.js":
/*!***********************************!*\
!*** ./js/util/tracking/index.js ***!
\***********************************/
/*! exports provided: enableTracking, disableTracking, isTrackingEnabled, toggleTracking, trackEvent, trackEventOnce */
/***/ (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__, \"enableTracking\", function() { return enableTracking; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"disableTracking\", function() { return disableTracking; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isTrackingEnabled\", function() { return isTrackingEnabled; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toggleTracking\", function() { return toggleTracking; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trackEvent\", function() { return trackEvent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trackEventOnce\", function() { return trackEventOnce; });\n/* harmony import */ var _createTracking__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTracking */ \"./js/util/tracking/createTracking.js\");\n/**\n * Event tracking 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 * Internal dependencies\n */\n\nvar _ref = global._googlesitekitTrackingData || {},\n _ref$activeModules = _ref.activeModules,\n activeModules = _ref$activeModules === void 0 ? [] : _ref$activeModules,\n isSiteKitScreen = _ref.isSiteKitScreen,\n trackingEnabled = _ref.trackingEnabled,\n trackingID = _ref.trackingID,\n referenceSiteURL = _ref.referenceSiteURL,\n userIDHash = _ref.userIDHash,\n isAuthenticated = _ref.isAuthenticated,\n userRoles = _ref.userRoles;\nvar _global = global,\n pluginVersion = \"1.152.1\";\nvar initialConfig = {\n activeModules: activeModules,\n trackingEnabled: trackingEnabled,\n trackingID: trackingID,\n referenceSiteURL: referenceSiteURL,\n userIDHash: userIDHash,\n isSiteKitScreen: isSiteKitScreen,\n userRoles: userRoles,\n isAuthenticated: isAuthenticated,\n pluginVersion: pluginVersion\n};\nvar _createTracking = Object(_createTracking__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(initialConfig),\n enableTracking = _createTracking.enableTracking,\n disableTracking = _createTracking.disableTracking,\n isTrackingEnabled = _createTracking.isTrackingEnabled,\n initializeSnippet = _createTracking.initializeSnippet,\n trackEvent = _createTracking.trackEvent,\n trackEventOnce = _createTracking.trackEventOnce;\n/**\n * Changes the active state of tracking.\n *\n * @since 1.3.0\n *\n * @param {boolean} activeStatus The new state to set.\n */\nfunction toggleTracking(activeStatus) {\n if (!!activeStatus) {\n enableTracking();\n } else {\n disableTracking();\n }\n}\n\n// Bootstrap on import if tracking is allowed.\nif (isSiteKitScreen && trackingEnabled) {\n initializeSnippet();\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC90cmFja2luZy9pbmRleC5qcz82YTc3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXZlbnQgdHJhY2tpbmcgdXRpbGl0aWVzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZVRyYWNraW5nIGZyb20gJy4vY3JlYXRlVHJhY2tpbmcnO1xuXG5jb25zdCB7XG5cdGFjdGl2ZU1vZHVsZXMgPSBbXSxcblx0aXNTaXRlS2l0U2NyZWVuLFxuXHR0cmFja2luZ0VuYWJsZWQsXG5cdHRyYWNraW5nSUQsXG5cdHJlZmVyZW5jZVNpdGVVUkwsXG5cdHVzZXJJREhhc2gsXG5cdGlzQXV0aGVudGljYXRlZCxcblx0dXNlclJvbGVzLFxufSA9IGdsb2JhbC5fZ29vZ2xlc2l0ZWtpdFRyYWNraW5nRGF0YSB8fCB7fTtcblxuY29uc3QgeyBHT09HTEVTSVRFS0lUX1ZFUlNJT046IHBsdWdpblZlcnNpb24gfSA9IGdsb2JhbDtcblxuY29uc3QgaW5pdGlhbENvbmZpZyA9IHtcblx0YWN0aXZlTW9kdWxlcyxcblx0dHJhY2tpbmdFbmFibGVkLFxuXHR0cmFja2luZ0lELFxuXHRyZWZlcmVuY2VTaXRlVVJMLFxuXHR1c2VySURIYXNoLFxuXHRpc1NpdGVLaXRTY3JlZW4sXG5cdHVzZXJSb2xlcyxcblx0aXNBdXRoZW50aWNhdGVkLFxuXHRwbHVnaW5WZXJzaW9uLFxufTtcblxuY29uc3Qge1xuXHRlbmFibGVUcmFja2luZyxcblx0ZGlzYWJsZVRyYWNraW5nLFxuXHRpc1RyYWNraW5nRW5hYmxlZCxcblx0aW5pdGlhbGl6ZVNuaXBwZXQsXG5cdHRyYWNrRXZlbnQsXG5cdHRyYWNrRXZlbnRPbmNlLFxufSA9IGNyZWF0ZVRyYWNraW5nKCBpbml0aWFsQ29uZmlnICk7XG5cbi8qKlxuICogQ2hhbmdlcyB0aGUgYWN0aXZlIHN0YXRlIG9mIHRyYWNraW5nLlxuICpcbiAqIEBzaW5jZSAxLjMuMFxuICpcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gYWN0aXZlU3RhdHVzIFRoZSBuZXcgc3RhdGUgdG8gc2V0LlxuICovXG5mdW5jdGlvbiB0b2dnbGVUcmFja2luZyggYWN0aXZlU3RhdHVzICkge1xuXHRpZiAoICEhIGFjdGl2ZVN0YXR1cyApIHtcblx0XHRlbmFibGVUcmFja2luZygpO1xuXHR9IGVsc2Uge1xuXHRcdGRpc2FibGVUcmFja2luZygpO1xuXHR9XG59XG5cbi8vIEJvb3RzdHJhcCBvbiBpbXBvcnQgaWYgdHJhY2tpbmcgaXMgYWxsb3dlZC5cbmlmICggaXNTaXRlS2l0U2NyZWVuICYmIHRyYWNraW5nRW5hYmxlZCApIHtcblx0aW5pdGlhbGl6ZVNuaXBwZXQoKTtcbn1cblxuZXhwb3J0IHtcblx0ZW5hYmxlVHJhY2tpbmcsXG5cdGRpc2FibGVUcmFja2luZyxcblx0aXNUcmFja2luZ0VuYWJsZWQsXG5cdHRvZ2dsZVRyYWNraW5nLFxuXHR0cmFja0V2ZW50LFxuXHR0cmFja0V2ZW50T25jZSxcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBV0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/index.js\n");
/***/ }),
/***/ "./js/util/urls.js":
/*!*************************!*\
!*** ./js/util/urls.js ***!
\*************************/
/*! exports provided: getURLPath, getFullURL, normalizeURL, isHashOnly, shortenURL */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getURLPath\", function() { return getURLPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFullURL\", function() { return getFullURL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"normalizeURL\", function() { return normalizeURL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isHashOnly\", function() { return isHashOnly; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"shortenURL\", function() { return shortenURL; });\n/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ \"../node_modules/@wordpress/url/build-module/index.js\");\n/**\n * URL pathname getter utility function.\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 * Returns the path from a URL, omitting its protocol, hostname, query params, and hash.\n *\n * @since 1.24.0\n *\n * @param {string} url The URL to get the path from.\n * @return {string} The URL path.\n */\nfunction getURLPath(url) {\n try {\n return new URL(url).pathname;\n } catch (_unused) {}\n return null;\n}\n\n/**\n * Returns the absolute URL from a path including the siteURL.\n *\n * @since 1.32.0\n *\n * @param {string} siteURL The siteURL fo the WordPress install.\n * @param {string} path The path.\n * @return {string} The URL path.\n */\nfunction getFullURL(siteURL, path) {\n try {\n return new URL(path, siteURL).href;\n } catch (_unused2) {}\n return (typeof siteURL === 'string' ? siteURL : '') + (typeof path === 'string' ? path : '');\n}\n\n/**\n * Normalizes URL by removing protocol, www subdomain and trailing slash.\n *\n * @since 1.33.0\n *\n * @param {string} incomingURL The original URL.\n * @return {string} Normalized URL.\n */\nfunction normalizeURL(incomingURL) {\n if (typeof incomingURL !== 'string') {\n return incomingURL;\n }\n return incomingURL\n // Remove protocol and optional \"www.\" prefix from the URL.\n .replace(/^https?:\\/\\/(www\\.)?/i, '')\n // Remove trailing slash.\n .replace(/\\/$/, '');\n}\n\n/**\n * Checks if a string is not a full URL and simply a hash / anchor link.\n *\n * @since 1.49.0\n *\n * @param {string} url The URL or Hash string to test.\n * @return {boolean} Returns true if the string is only a hash and not a full URL.\n */\nfunction isHashOnly(url) {\n return /^#\\w[A-Za-z0-9-_]*$/.test(url);\n}\n\n/**\n * Shortens a URL to fit a given length.\n *\n * @since 1.49.0\n *\n * @param {string} url The original URL to shorten.\n * @param {number} maxChars The maximum length of the URL.\n * @return {string} The shortened URL.\n */\nfunction shortenURL(url, maxChars) {\n if (!Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__[\"isURL\"])(url)) {\n return url;\n }\n if (url.length <= maxChars) {\n return url;\n }\n var urlObject = new URL(url);\n var shortenedURL = url.replace(urlObject.origin, '');\n if (shortenedURL.length < maxChars) {\n return shortenedURL;\n }\n var extraChars = shortenedURL.length - Math.floor(maxChars) + 1; // 1 is the length of \"…\".\n return '…' + shortenedURL.substr(extraChars);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3VybHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3VybHMuanM/MDQ0NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFVSTCBwYXRobmFtZSBnZXR0ZXIgdXRpbGl0eSBmdW5jdGlvbi5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBpc1VSTCB9IGZyb20gJ0B3b3JkcHJlc3MvdXJsJztcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBwYXRoIGZyb20gYSBVUkwsIG9taXR0aW5nIGl0cyBwcm90b2NvbCwgaG9zdG5hbWUsIHF1ZXJ5IHBhcmFtcywgYW5kIGhhc2guXG4gKlxuICogQHNpbmNlIDEuMjQuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB1cmwgVGhlIFVSTCB0byBnZXQgdGhlIHBhdGggZnJvbS5cbiAqIEByZXR1cm4ge3N0cmluZ30gVGhlIFVSTCBwYXRoLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0VVJMUGF0aCggdXJsICkge1xuXHR0cnkge1xuXHRcdHJldHVybiBuZXcgVVJMKCB1cmwgKS5wYXRobmFtZTtcblx0fSBjYXRjaCB7fVxuXG5cdHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGFic29sdXRlIFVSTCBmcm9tIGEgcGF0aCBpbmNsdWRpbmcgdGhlIHNpdGVVUkwuXG4gKlxuICogQHNpbmNlIDEuMzIuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzaXRlVVJMIFRoZSBzaXRlVVJMIGZvIHRoZSBXb3JkUHJlc3MgaW5zdGFsbC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBwYXRoICAgIFRoZSBwYXRoLlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgVVJMIHBhdGguXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRGdWxsVVJMKCBzaXRlVVJMLCBwYXRoICkge1xuXHR0cnkge1xuXHRcdHJldHVybiBuZXcgVVJMKCBwYXRoLCBzaXRlVVJMICkuaHJlZjtcblx0fSBjYXRjaCB7fVxuXG5cdHJldHVybiAoXG5cdFx0KCB0eXBlb2Ygc2l0ZVVSTCA9PT0gJ3N0cmluZycgPyBzaXRlVVJMIDogJycgKSArXG5cdFx0KCB0eXBlb2YgcGF0aCA9PT0gJ3N0cmluZycgPyBwYXRoIDogJycgKVxuXHQpO1xufVxuXG4vKipcbiAqIE5vcm1hbGl6ZXMgVVJMIGJ5IHJlbW92aW5nIHByb3RvY29sLCB3d3cgc3ViZG9tYWluIGFuZCB0cmFpbGluZyBzbGFzaC5cbiAqXG4gKiBAc2luY2UgMS4zMy4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGluY29taW5nVVJMIFRoZSBvcmlnaW5hbCBVUkwuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IE5vcm1hbGl6ZWQgVVJMLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplVVJMKCBpbmNvbWluZ1VSTCApIHtcblx0aWYgKCB0eXBlb2YgaW5jb21pbmdVUkwgIT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBpbmNvbWluZ1VSTDtcblx0fVxuXG5cdHJldHVybiAoXG5cdFx0aW5jb21pbmdVUkxcblx0XHRcdC8vIFJlbW92ZSBwcm90b2NvbCBhbmQgb3B0aW9uYWwgXCJ3d3cuXCIgcHJlZml4IGZyb20gdGhlIFVSTC5cblx0XHRcdC5yZXBsYWNlKCAvXmh0dHBzPzpcXC9cXC8od3d3XFwuKT8vaSwgJycgKVxuXHRcdFx0Ly8gUmVtb3ZlIHRyYWlsaW5nIHNsYXNoLlxuXHRcdFx0LnJlcGxhY2UoIC9cXC8kLywgJycgKVxuXHQpO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBhIHN0cmluZyBpcyBub3QgYSBmdWxsIFVSTCBhbmQgc2ltcGx5IGEgaGFzaCAvIGFuY2hvciBsaW5rLlxuICpcbiAqIEBzaW5jZSAxLjQ5LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdXJsIFRoZSBVUkwgb3IgSGFzaCBzdHJpbmcgdG8gdGVzdC5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFJldHVybnMgdHJ1ZSBpZiB0aGUgc3RyaW5nIGlzIG9ubHkgYSBoYXNoIGFuZCBub3QgYSBmdWxsIFVSTC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzSGFzaE9ubHkoIHVybCApIHtcblx0cmV0dXJuIC9eI1xcd1tBLVphLXowLTktX10qJC8udGVzdCggdXJsICk7XG59XG5cbi8qKlxuICogU2hvcnRlbnMgYSBVUkwgdG8gZml0IGEgZ2l2ZW4gbGVuZ3RoLlxuICpcbiAqIEBzaW5jZSAxLjQ5LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdXJsICAgICAgVGhlIG9yaWdpbmFsIFVSTCB0byBzaG9ydGVuLlxuICogQHBhcmFtIHtudW1iZXJ9IG1heENoYXJzIFRoZSBtYXhpbXVtIGxlbmd0aCBvZiB0aGUgVVJMLlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgc2hvcnRlbmVkIFVSTC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNob3J0ZW5VUkwoIHVybCwgbWF4Q2hhcnMgKSB7XG5cdGlmICggISBpc1VSTCggdXJsICkgKSB7XG5cdFx0cmV0dXJuIHVybDtcblx0fVxuXG5cdGlmICggdXJsLmxlbmd0aCA8PSBtYXhDaGFycyApIHtcblx0XHRyZXR1cm4gdXJsO1xuXHR9XG5cblx0Y29uc3QgdXJsT2JqZWN0ID0gbmV3IFVSTCggdXJsICk7XG5cdGNvbnN0IHNob3J0ZW5lZFVSTCA9IHVybC5yZXBsYWNlKCB1cmxPYmplY3Qub3JpZ2luLCAnJyApO1xuXHRpZiAoIHNob3J0ZW5lZFVSTC5sZW5ndGggPCBtYXhDaGFycyApIHtcblx0XHRyZXR1cm4gc2hvcnRlbmVkVVJMO1xuXHR9XG5cblx0Y29uc3QgZXh0cmFDaGFycyA9IHNob3J0ZW5lZFVSTC5sZW5ndGggLSBNYXRoLmZsb29yKCBtYXhDaGFycyApICsgMTsgLy8gMSBpcyB0aGUgbGVuZ3RoIG9mIFwi4oCmXCIuXG5cdHJldHVybiAn4oCmJyArIHNob3J0ZW5lZFVSTC5zdWJzdHIoIGV4dHJhQ2hhcnMgKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/urls.js\n");
/***/ }),
/***/ "./svg/icons/arrow-inverse.svg":
/*!*************************************!*\
!*** ./svg/icons/arrow-inverse.svg ***!
\*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"../node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"circle\", {\n fill: \"#FFF\",\n cx: 6.5,\n cy: 6.5,\n r: 6.5\n}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"path\", {\n d: \"M3.461 6.96h5.15L6.36 9.21a.464.464 0 00.325.79.459.459 0 00.325-.135l3.037-3.038a.459.459 0 000-.65L7.015 3.135a.46.46 0 00-.65.65L8.61 6.039H3.461a.462.462 0 00-.461.46c0 .254.207.462.461.462z\",\n fill: \"currentColor\"\n}), \".\");\nfunction SvgArrowInverse(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"svg\", _extends({\n viewBox: \"0 0 13 13\"\n }, props), _ref);\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (SvgArrowInverse);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdmcvaWNvbnMvYXJyb3ctaW52ZXJzZS5zdmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdmcvaWNvbnMvYXJyb3ctaW52ZXJzZS5zdmc/YTI2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZXh0ZW5kcygpIHsgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG52YXIgX3JlZiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiZ1wiLCB7XG4gIGZpbGw6IFwibm9uZVwiLFxuICBmaWxsUnVsZTogXCJldmVub2RkXCJcbn0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiY2lyY2xlXCIsIHtcbiAgZmlsbDogXCIjRkZGXCIsXG4gIGN4OiA2LjUsXG4gIGN5OiA2LjUsXG4gIHI6IDYuNVxufSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gIGQ6IFwiTTMuNDYxIDYuOTZoNS4xNUw2LjM2IDkuMjFhLjQ2NC40NjQgMCAwMC4zMjUuNzkuNDU5LjQ1OSAwIDAwLjMyNS0uMTM1bDMuMDM3LTMuMDM4YS40NTkuNDU5IDAgMDAwLS42NUw3LjAxNSAzLjEzNWEuNDYuNDYgMCAwMC0uNjUuNjVMOC42MSA2LjAzOUgzLjQ2MWEuNDYyLjQ2MiAwIDAwLS40NjEuNDZjMCAuMjU0LjIwNy40NjIuNDYxLjQ2MnpcIixcbiAgZmlsbDogXCJjdXJyZW50Q29sb3JcIlxufSksIFwiLlwiKTtcbmZ1bmN0aW9uIFN2Z0Fycm93SW52ZXJzZShwcm9wcykge1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwgX2V4dGVuZHMoe1xuICAgIHZpZXdCb3g6IFwiMCAwIDEzIDEzXCJcbiAgfSwgcHJvcHMpLCBfcmVmKTtcbn1cbmV4cG9ydCBkZWZhdWx0IFN2Z0Fycm93SW52ZXJzZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./svg/icons/arrow-inverse.svg\n");
/***/ }),
/***/ "./svg/icons/arrow.svg":
/*!*****************************!*\
!*** ./svg/icons/arrow.svg ***!
\*****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"../node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"circle\", {\n fill: \"currentColor\",\n cx: 6.5,\n cy: 6.5,\n r: 6.5\n}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"path\", {\n d: \"M3.461 6.96h5.15L6.36 9.21a.464.464 0 00.325.79.459.459 0 00.325-.135l3.037-3.038a.459.459 0 000-.65L7.015 3.135a.46.46 0 00-.65.65L8.61 6.039H3.461a.462.462 0 00-.461.46c0 .254.207.462.461.462z\",\n fill: \"#FFF\"\n}), \".\");\nfunction SvgArrow(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"svg\", _extends({\n viewBox: \"0 0 13 13\"\n }, props), _ref);\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (SvgArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdmcvaWNvbnMvYXJyb3cuc3ZnLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3ZnL2ljb25zL2Fycm93LnN2Zz8yODEwIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07IHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbnZhciBfcmVmID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJnXCIsIHtcbiAgZmlsbDogXCJub25lXCIsXG4gIGZpbGxSdWxlOiBcImV2ZW5vZGRcIlxufSwgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJjaXJjbGVcIiwge1xuICBmaWxsOiBcImN1cnJlbnRDb2xvclwiLFxuICBjeDogNi41LFxuICBjeTogNi41LFxuICByOiA2LjVcbn0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICBkOiBcIk0zLjQ2MSA2Ljk2aDUuMTVMNi4zNiA5LjIxYS40NjQuNDY0IDAgMDAuMzI1Ljc5LjQ1OS40NTkgMCAwMC4zMjUtLjEzNWwzLjAzNy0zLjAzOGEuNDU5LjQ1OSAwIDAwMC0uNjVMNy4wMTUgMy4xMzVhLjQ2LjQ2IDAgMDAtLjY1LjY1TDguNjEgNi4wMzlIMy40NjFhLjQ2Mi40NjIgMCAwMC0uNDYxLjQ2YzAgLjI1NC4yMDcuNDYyLjQ2MS40NjJ6XCIsXG4gIGZpbGw6IFwiI0ZGRlwiXG59KSwgXCIuXCIpO1xuZnVuY3Rpb24gU3ZnQXJyb3cocHJvcHMpIHtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3ZnXCIsIF9leHRlbmRzKHtcbiAgICB2aWV3Qm94OiBcIjAgMCAxMyAxM1wiXG4gIH0sIHByb3BzKSwgX3JlZik7XG59XG5leHBvcnQgZGVmYXVsdCBTdmdBcnJvdzsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./svg/icons/arrow.svg\n");
/***/ }),
/***/ "./svg/icons/back.svg":
/*!****************************!*\
!*** ./svg/icons/back.svg ***!
\****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"../node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"path\", {\n d: \"M12 20l-8-8 8-8 1.425 1.4-5.6 5.6H20v2H7.825l5.6 5.6L12 20z\"\n});\nfunction SvgBack(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"svg\", _extends({\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\"\n }, props), _ref);\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (SvgBack);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdmcvaWNvbnMvYmFjay5zdmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdmcvaWNvbnMvYmFjay5zdmc/MTY0YSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZXh0ZW5kcygpIHsgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG52YXIgX3JlZiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gIGQ6IFwiTTEyIDIwbC04LTggOC04IDEuNDI1IDEuNC01LjYgNS42SDIwdjJINy44MjVsNS42IDUuNkwxMiAyMHpcIlxufSk7XG5mdW5jdGlvbiBTdmdCYWNrKHByb3BzKSB7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInN2Z1wiLCBfZXh0ZW5kcyh7XG4gICAgdmlld0JveDogXCIwIDAgMjQgMjRcIixcbiAgICBmaWxsOiBcImN1cnJlbnRDb2xvclwiXG4gIH0sIHByb3BzKSwgX3JlZik7XG59XG5leHBvcnQgZGVmYXVsdCBTdmdCYWNrOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./svg/icons/back.svg\n");
/***/ }),
/***/ "./svg/icons/external-rounded.svg":
/*!****************************************!*\
!*** ./svg/icons/external-rounded.svg ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"../node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"path\", {\n d: \"M4.5 1.5H3a2 2 0 00-2 2v7a2 2 0 002 2h7a2 2 0 002-2V9M7 1.5h5v5M5 8.5L11.5 2\",\n stroke: \"currentColor\",\n strokeWidth: 1.5\n});\nfunction SvgExternalRounded(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"svg\", _extends({\n viewBox: \"0 0 13 14\",\n fill: \"none\"\n }, props), _ref);\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (SvgExternalRounded);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdmcvaWNvbnMvZXh0ZXJuYWwtcm91bmRlZC5zdmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdmcvaWNvbnMvZXh0ZXJuYWwtcm91bmRlZC5zdmc/MGIwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZXh0ZW5kcygpIHsgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG52YXIgX3JlZiA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gIGQ6IFwiTTQuNSAxLjVIM2EyIDIgMCAwMC0yIDJ2N2EyIDIgMCAwMDIgMmg3YTIgMiAwIDAwMi0yVjlNNyAxLjVoNXY1TTUgOC41TDExLjUgMlwiLFxuICBzdHJva2U6IFwiY3VycmVudENvbG9yXCIsXG4gIHN0cm9rZVdpZHRoOiAxLjVcbn0pO1xuZnVuY3Rpb24gU3ZnRXh0ZXJuYWxSb3VuZGVkKHByb3BzKSB7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInN2Z1wiLCBfZXh0ZW5kcyh7XG4gICAgdmlld0JveDogXCIwIDAgMTMgMTRcIixcbiAgICBmaWxsOiBcIm5vbmVcIlxuICB9LCBwcm9wcyksIF9yZWYpO1xufVxuZXhwb3J0IGRlZmF1bHQgU3ZnRXh0ZXJuYWxSb3VuZGVkOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./svg/icons/external-rounded.svg\n");
/***/ }),
/***/ "./svg/icons/external.svg":
/*!********************************!*\
!*** ./svg/icons/external.svg ***!
\********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"../node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nvar _ref = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"path\", {\n d: \"M5 21a1.99 1.99 0 01-1.425-.575A1.99 1.99 0 013 19V5c0-.55.192-1.017.575-1.4.4-.4.875-.6 1.425-.6h7v2H5v14h14v-7h2v7c0 .55-.2 1.025-.6 1.425-.383.383-.85.575-1.4.575H5zm4.7-5.3l-1.4-1.4L17.6 5H14V3h7v7h-2V6.4l-9.3 9.3z\"\n});\nfunction SvgExternal(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"svg\", _extends({\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\"\n }, props), _ref);\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (SvgExternal);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdmcvaWNvbnMvZXh0ZXJuYWwuc3ZnLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3ZnL2ljb25zL2V4dGVybmFsLnN2Zz82N2VjIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07IHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbnZhciBfcmVmID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgZDogXCJNNSAyMWExLjk5IDEuOTkgMCAwMS0xLjQyNS0uNTc1QTEuOTkgMS45OSAwIDAxMyAxOVY1YzAtLjU1LjE5Mi0xLjAxNy41NzUtMS40LjQtLjQuODc1LS42IDEuNDI1LS42aDd2Mkg1djE0aDE0di03aDJ2N2MwIC41NS0uMiAxLjAyNS0uNiAxLjQyNS0uMzgzLjM4My0uODUuNTc1LTEuNC41NzVINXptNC43LTUuM2wtMS40LTEuNEwxNy42IDVIMTRWM2g3djdoLTJWNi40bC05LjMgOS4zelwiXG59KTtcbmZ1bmN0aW9uIFN2Z0V4dGVybmFsKHByb3BzKSB7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInN2Z1wiLCBfZXh0ZW5kcyh7XG4gICAgdmlld0JveDogXCIwIDAgMjQgMjRcIixcbiAgICBmaWxsOiBcImN1cnJlbnRDb2xvclwiXG4gIH0sIHByb3BzKSwgX3JlZik7XG59XG5leHBvcnQgZGVmYXVsdCBTdmdFeHRlcm5hbDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./svg/icons/external.svg\n");
/***/ }),
/***/ "@wordpress/i18n":
/*!*****************************************!*\
!*** external ["googlesitekit","i18n"] ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = googlesitekit[\"i18n\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQHdvcmRwcmVzcy9pMThuLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2V4dGVybmFsIFtcImdvb2dsZXNpdGVraXRcIixcImkxOG5cIl0/YTFhZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGdvb2dsZXNpdGVraXRbXCJpMThuXCJdOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///@wordpress/i18n\n");
/***/ }),
/***/ "googlesitekit-api":
/*!****************************************!*\
!*** external ["googlesitekit","api"] ***!
\****************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = googlesitekit[\"api\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlc2l0ZWtpdC1hcGkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgW1wiZ29vZ2xlc2l0ZWtpdFwiLFwiYXBpXCJdPzMyYmUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBnb29nbGVzaXRla2l0W1wiYXBpXCJdOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///googlesitekit-api\n");
/***/ }),
/***/ "googlesitekit-data":
/*!*****************************************!*\
!*** external ["googlesitekit","data"] ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = googlesitekit[\"data\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlc2l0ZWtpdC1kYXRhLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2V4dGVybmFsIFtcImdvb2dsZXNpdGVraXRcIixcImRhdGFcIl0/NzIwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGdvb2dsZXNpdGVraXRbXCJkYXRhXCJdOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///googlesitekit-data\n");
/***/ })
},[["./js/googlesitekit-modules.js","runtime","googlesitekit-vendor"]]]);