732 lines
877 KiB
JavaScript
732 lines
877 KiB
JavaScript
(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 action’s validator function must not be a generator.');\n return function () {\n validate.apply(void 0, arguments);\n return actionCreator.apply(void 0, arguments);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanM/NTY1MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERhdGEgc3RvcmUgdXRpbGl0aWVzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IG1lbWl6ZSBmcm9tICdtZW1pemUnO1xuaW1wb3J0IHsgbWFwVmFsdWVzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCwgY3JlYXRlUmVnaXN0cnlTZWxlY3RvciB9IGZyb20gJ0B3b3JkcHJlc3MvZGF0YSc7XG5cbmNvbnN0IEdFVF9SRUdJU1RSWSA9ICdHRVRfUkVHSVNUUlknO1xuY29uc3QgQVdBSVQgPSAnQVdBSVQnO1xuXG4vKipcbiAqIENvbGxlY3RzIGFuZCBjb21iaW5lcyBtdWx0aXBsZSBvYmplY3RzIG9mIHNpbWlsYXIgc2hhcGUuXG4gKlxuICogVXNlZCB0byBjb21iaW5lIG9iamVjdHMgbGlrZSBhY3Rpb25zLCBzZWxlY3RvcnMsIGV0Yy4gZm9yIGEgZGF0YVxuICogc3RvcmUgd2hpbGUgZW5zdXJpbmcgbm8ga2V5cy9hY3Rpb24gbmFtZXMvc2VsZWN0b3IgbmFtZXMgYXJlIGR1cGxpY2F0ZWQuXG4gKlxuICogRWZmZWN0aXZlbHkgdGhpcyBpcyBhbiBvYmplY3Qgc3ByZWFkLCBidXQgdGhyb3dzIGFuIGVycm9yIGlmIGtleXMgYXJlXG4gKiBkdXBsaWNhdGVkLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gaXRlbXMgQSBsaXN0IG9mIGFyZ3VtZW50cywgZWFjaCBvbmUgc2hvdWxkIGJlIGFuIG9iamVjdCB0byBjb21iaW5lIGludG8gb25lLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdCA9ICggLi4uaXRlbXMgKSA9PiB7XG5cdGNvbnN0IGNvbGxlY3RlZE9iamVjdCA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW0gKSA9PiB7XG5cdFx0cmV0dXJuIHsgLi4uYWNjLCAuLi5pdGVtIH07XG5cdH0sIHt9ICk7XG5cblx0Y29uc3QgZnVuY3Rpb25OYW1lcyA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW1TZXQgKSA9PiB7XG5cdFx0cmV0dXJuIFsgLi4uYWNjLCAuLi5PYmplY3Qua2V5cyggaXRlbVNldCApIF07XG5cdH0sIFtdICk7XG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggZnVuY3Rpb25OYW1lcyApO1xuXG5cdGludmFyaWFudChcblx0XHRkdXBsaWNhdGVzLmxlbmd0aCA9PT0gMCxcblx0XHRgY29sbGVjdCgpIGNhbm5vdCBhY2NlcHQgY29sbGVjdGlvbnMgd2l0aCBkdXBsaWNhdGUga2V5cy4gWW91ciBjYWxsIHRvIGNvbGxlY3QoKSBjb250YWlucyB0aGUgZm9sbG93aW5nIGR1cGxpY2F0ZWQgZnVuY3Rpb25zOiAkeyBkdXBsaWNhdGVzLmpvaW4oXG5cdFx0XHQnLCAnXG5cdFx0KSB9LiBDaGVjayB5b3VyIGRhdGEgc3RvcmVzIGZvciBkdXBsaWNhdGVzLmBcblx0KTtcblxuXHRyZXR1cm4gY29sbGVjdGVkT2JqZWN0O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgYWN0aW9ucy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBhY3Rpb25zLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdEFjdGlvbnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBjb250cm9scy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBjb250cm9scy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RDb250cm9scyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHJlZHVjZXJzIGFuZCAob3B0aW9uYWxseSkgcHJvdmlkZXMgaW5pdGlhbCBzdGF0ZS5cbiAqXG4gKiBJZiB0aGUgZmlyc3QgYXJndW1lbnQgcGFzc2VkIGlzIG5vdCBhIGZ1bmN0aW9uLCBpdCB3aWxsIGJlIHVzZWQgYXMgdGhlXG4gKiBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi4oT2JqZWN0fEZ1bmN0aW9uKX0gYXJncyBBIGxpc3Qgb2YgcmVkdWNlcnMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gY29udHJvbHMuIElmIHRoZSBmaXJzdCBhcmd1bWVudCBpcyBub3QgYSBmdW5jdGlvbiwgaXQgd2lsbCBiZSB1c2VkIGFzIHRoZSBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gQSBSZWR1eC1zdHlsZSByZWR1Y2VyLlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFJlZHVjZXJzID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCByZWR1Y2VycyA9IFsgLi4uYXJncyBdO1xuXHRsZXQgaW5pdGlhbFN0YXRlO1xuXG5cdGlmICggdHlwZW9mIHJlZHVjZXJzWyAwIF0gIT09ICdmdW5jdGlvbicgKSB7XG5cdFx0aW5pdGlhbFN0YXRlID0gcmVkdWNlcnMuc2hpZnQoKTtcblx0fVxuXG5cdHJldHVybiAoIHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24gPSB7fSApID0+IHtcblx0XHRyZXR1cm4gcmVkdWNlcnMucmVkdWNlKCAoIG5ld1N0YXRlLCByZWR1Y2VyICkgPT4ge1xuXHRcdFx0cmV0dXJuIHJlZHVjZXIoIG5ld1N0YXRlLCBhY3Rpb24gKTtcblx0XHR9LCBzdGF0ZSApO1xuXHR9O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgcmVzb2x2ZXJzLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7Li4uT2JqZWN0fSBhcmdzIEEgbGlzdCBvZiBvYmplY3RzLCBlYWNoIGNvbnRhaW5pbmcgdGhlaXIgb3duIHJlc29sdmVycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RSZXNvbHZlcnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzZWxlY3RvcnMuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IGFyZ3MgQSBsaXN0IG9mIG9iamVjdHMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gc2VsZWN0b3JzLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFNlbGVjdG9ycyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHN0YXRlIHZhbHVlcy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBzdGF0ZSB2YWx1ZXMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBjb21iaW5lZCBvYmplY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjb2xsZWN0U3RhdGUgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzdG9yZSBuYW1lcy5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uJ3MgbWFpbiBwdXJwb3NlIGlzIHRvIGVuc3VyZSBnZW5lcmF0ZWQgc3RvcmUgbmFtZXMgZm9yIGEgc2luZ2xlIHN0b3JlIG1hdGNoLlxuICpcbiAqIEBzaW5jZSAxLjYuMFxuICpcbiAqIEBwYXJhbSB7Li4uc3RyaW5nfSBhcmdzIEEgbGlzdCBvZiBzdG9yZSBuYW1lcywgYWxsIG9mIHdoaWNoIG11c3QgYmUgZXF1YWwuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBzaW5nbGUgc3RvcmUgbmFtZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3ROYW1lID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCBuYW1lcyA9IFsgLi4uYXJncyBdO1xuXG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggbmFtZXMgKTtcblx0aW52YXJpYW50KFxuXHRcdGR1cGxpY2F0ZXMubGVuZ3RoID09PSBuYW1lcy5sZW5ndGggLSAxLFxuXHRcdCdjb2xsZWN0TmFtZSgpIG11c3Qgbm90IHJlY2VpdmUgZGlmZmVyZW50IG5hbWVzLidcblx0KTtcblxuXHRyZXR1cm4gbmFtZXMuc2hpZnQoKTtcbn07XG5cbi8qKlxuICogUGFzc2VzIHRocm91Z2ggc3RhdGUgdW5tb2RpZmllZDsgZWcuIGFuIGVtcHR5IHJlZHVjZXIuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBBIHN0b3JlJ3Mgc3RhdGUuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBzYW1lIHN0YXRlIGRhdGEgYXMgcGFzc2VkIGluIGBzdGF0ZWAuXG4gKi9cbmNvbnN0IHBhc3N0aHJvdWdoUmVkdWNlciA9ICggc3RhdGUgKSA9PiBzdGF0ZTtcblxuLyoqXG4gKiBDb21iaW5lcyBtdWx0aXBsZSBzdG9yZXMuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IHN0b3JlcyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBhIHN0b3JlIGNvbnRhaW5pbmcgb25lIG9yIG1vcmUgb2YgdGhlIGZvbGxvd2luZyBrZXlzOiBpbml0aWFsU3RhdGUsIGFjdGlvbnMsIGNvbnRyb2xzLCByZWR1Y2VyLCByZXNvbHZlcnMsIHNlbGVjdG9ycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIHN0b3JlLlxuICovXG5leHBvcnQgY29uc3QgY29tYmluZVN0b3JlcyA9ICggLi4uc3RvcmVzICkgPT4ge1xuXHRjb25zdCBjb21iaW5lZEluaXRpYWxTdGF0ZSA9IGNvbGxlY3RTdGF0ZShcblx0XHQuLi5zdG9yZXMubWFwKCAoIHN0b3JlICkgPT4gc3RvcmUuaW5pdGlhbFN0YXRlIHx8IHt9IClcblx0KTtcblxuXHRyZXR1cm4ge1xuXHRcdGluaXRpYWxTdGF0ZTogY29tYmluZWRJbml0aWFsU3RhdGUsXG5cdFx0Y29udHJvbHM6IGNvbGxlY3RDb250cm9scyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5jb250cm9scyB8fCB7fSApXG5cdFx0KSxcblx0XHRhY3Rpb25zOiBjb2xsZWN0QWN0aW9ucyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5hY3Rpb25zIHx8IHt9IClcblx0XHQpLFxuXHRcdHJlZHVjZXI6IGNvbGxlY3RSZWR1Y2Vycyhcblx0XHRcdGNvbWJpbmVkSW5pdGlhbFN0YXRlLFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnJlZHVjZXIgfHwgcGFzc3Rocm91Z2hSZWR1Y2VyIClcblx0XHQpLFxuXHRcdHJlc29sdmVyczogY29sbGVjdFJlc29sdmVycyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5yZXNvbHZlcnMgfHwge30gKVxuXHRcdCksXG5cdFx0c2VsZWN0b3JzOiBjb2xsZWN0U2VsZWN0b3JzKFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnNlbGVjdG9ycyB8fCB7fSApXG5cdFx0KSxcblx0fTtcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBhY3Rpb25zIG1vc3Qgc3RvcmVzIHdpbGwgdXNlLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gS2V5L3ZhbHVlIGxpc3Qgb2YgY29tbW9uIGFjdGlvbnMgbW9zdCBzdG9yZXMgd2lsbCB3YW50LlxuICovXG5leHBvcnQgY29uc3QgY29tbW9uQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgYW4gYWN0aW9uIGFuZCBjYWxscyBhIGNvbnRyb2wgdG8gZ2V0IHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdGdldFJlZ2lzdHJ5KCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdHR5cGU6IEdFVF9SRUdJU1RSWSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbiBhbmQgY2FsbHMgYSBjb250cm9sIHRvIHJldHVybiB0aGUgcHJvbWlzZSByZXNvbHV0aW9uLlxuXHQgKlxuXHQgKiBVc2VmdWwgZm9yIGNvbnRyb2xzIGFuZCByZXNvbHZlcnMgdGhhdCB3aXNoIHRvIGNhbGwgYW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIG9yIG90aGVyIHByb21pc2UuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIyLjBcblx0ICpcblx0ICogQHBhcmFtIHtQcm9taXNlfSB2YWx1ZSBBIHByb21pc2UgdG8gcmVzb2x2ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCByZXNvbHZlZCBwcm9taXNlLlxuXHQgKi9cblx0KmF3YWl0KCB2YWx1ZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyB2YWx1ZSB9LFxuXHRcdFx0dHlwZTogQVdBSVQsXG5cdFx0fTtcblx0fSxcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS43LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IEtleS92YWx1ZSBsaXN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHdhbnQuXG4gKi9cbmV4cG9ydCBjb25zdCBjb21tb25Db250cm9scyA9IHtcblx0LyoqXG5cdCAqIFJldHVybnMgdGhlIGN1cnJlbnQgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdFsgR0VUX1JFR0lTVFJZIF06IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCggKCByZWdpc3RyeSApID0+ICgpID0+IHJlZ2lzdHJ5ICksXG5cblx0LyoqXG5cdCAqIFJldHVybnMgYSByZXNvbHZlZCBwcm9taXNlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBwYXlsb2FkICAgICAgICAgT2JqZWN0IGNvbnRhaW5pbmcgYSBwcm9taXNlLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcGF5bG9hZC5wYXlsb2FkIE9iamVjdCBjb250YWluaW5nIGEgcHJvbWlzZS5cblx0ICogQHJldHVybiB7Kn0gUmVzb2x2ZWQgcHJvbWlzZS5cblx0ICovXG5cdFsgQVdBSVQgXTogKCB7IHBheWxvYWQgfSApID0+IHBheWxvYWQudmFsdWUsXG59O1xuXG4vKipcbiAqIEZpbmRzIGFsbCBkdXBsaWNhdGUgaXRlbXMgaW4gYW4gYXJyYXkgYW5kIHJldHVybiB0aGVtLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnJheSBBbnkgYXJyYXkuXG4gKiBAcmV0dXJuIHtBcnJheX0gQWxsIHZhbHVlcyBpbiB0aGUgaW5wdXQgYXJyYXkgdGhhdCB3ZXJlIGR1cGxpY2F0ZWQuXG4gKi9cbmNvbnN0IGZpbmREdXBsaWNhdGVzID0gKCBhcnJheSApID0+IHtcblx0Y29uc3QgZHVwbGljYXRlcyA9IFtdO1xuXHRjb25zdCBjb3VudHMgPSB7fTtcblxuXHRmb3IgKCBsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKyApIHtcblx0XHRjb25zdCBpdGVtID0gYXJyYXlbIGkgXTtcblx0XHRjb3VudHNbIGl0ZW0gXSA9IGNvdW50c1sgaXRlbSBdID49IDEgPyBjb3VudHNbIGl0ZW0gXSArIDEgOiAxO1xuXHRcdGlmICggY291bnRzWyBpdGVtIF0gPiAxICkge1xuXHRcdFx0ZHVwbGljYXRlcy5wdXNoKCBpdGVtICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGR1cGxpY2F0ZXM7XG59O1xuXG4vKipcbiAqIEEgc3RvcmUgY29udGFpbmluZyB0aGUgY29tbW9uIGFjdGlvbnMsIGNvbnRyb2xzIGFuZCByZWR1Y2VyIHRoYXQgYWxsIHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS44LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGNvbW1vbiBhY3Rpb25zLCBjb250cm9scyBhbmQgcmVkdWNlci5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbW1vblN0b3JlID0ge1xuXHRhY3Rpb25zOiBjb21tb25BY3Rpb25zLFxuXHRjb250cm9sczogY29tbW9uQ29udHJvbHMsXG5cdHJlZHVjZXI6IHBhc3N0aHJvdWdoUmVkdWNlcixcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIHN0cmljdCB2ZXJzaW9uIG9mIHJlZ2lzdHJ5LnNlbGVjdCBmb3IgZW5zdXJpbmcgdGhhdCBhIHNlbGVjdG9yIGlzIHJlc29sdmVkIGF0IHRoZSB0aW1lIG9mIGNhbGxpbmcuXG4gKlxuICogTm90IGludGVuZGVkIHRvIGJlIHVzZWQgZGlyZWN0bHkuIFRoaXMgaXMgdXNlZnVsIGluIHRoZSBjb250ZXh0IG9mIHZhbGlkYXRpb24gZnVuY3Rpb25zXG4gKiB0byBzYXZlIGNoZWNraW5nIGZvciB1bmRlZmluZWQgb24gZXZlcnkgcmVzdWx0LlxuICpcbiAqIEdpdmVuIHRoZSByZWdpc3RyeS5zZWxlY3QgZnVuY3Rpb24gaW5zdGFuY2UsIGEgbmV3IGZ1bmN0aW9uIGlzIHJldHVybmVkXG4gKiB3aXRoIHRoZSBzYW1lIEFQSSBhcyBgc2VsZWN0KClgIGJ1dCB3aWxsIHRocm93IGFuIGVycm9yIGlmIHRoZSByZXN1bHRcbiAqIG9mIHRoZSBzZWxlY3RvciBmdW5jdGlvbiBpcyBgdW5kZWZpbmVkYC5cbiAqXG4gKiBJZGVhbGx5IHRoaXMgd291bGQgdXNlIHNvbWV0aGluZyBsaWtlIGBoYXNGaW5pc2hlZFJlc29sdXRpb25gIGluc3RlYWQsXG4gKiBidXQgdGhlcmUgaXMgbm8gd2F5IHRvIHRyYXZlcnNlIHRoZSBzZWxlY3RvcnMgdXNlZCBpbnRlcm5hbGx5IHRvIGlkZW50aWZ5XG4gKiBkZXBlbmRlbnQgc2VsZWN0b3JzIHRoYXQgaGF2ZSByZXNvbHZlcnMgYXMgbWFueSBzZWxlY3RvcnMgYXJlIGNvbXBvc2VkIG9mXG4gKiBoaWdoZXItbGV2ZWwgc2VsZWN0b3JzIGludGVybmFsbHkgd2hpY2ggaXMgd2hlcmUgYSByZXNvbHZlciBpcyBub3JtYWxseSBpbXBsZW1lbnRlZC5cbiAqXG4gKiBAc2luY2UgMS4xOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNlbGVjdCBUaGUgcmVnaXN0cnkuc2VsZWN0IGZ1bmN0aW9uLlxuICogQHJldHVybiB7RnVuY3Rpb259IFRoZSBzdHJpY3QgdmVyc2lvbiBvZiByZWdpc3RyeS5zZWxlY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVTdHJpY3RTZWxlY3QgPSAoIHNlbGVjdCApID0+ICggc3RvcmVOYW1lICkgPT4ge1xuXHRyZXR1cm4gZ2V0U3RyaWN0U2VsZWN0b3JzKCBzZWxlY3QoIHN0b3JlTmFtZSApICk7XG59O1xuXG4vLyBCYXNlZCBvbiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvYmxvYi9iMWM4MDI2MDg3ZGZiMDI2ZWZmMGEwMjNhNWY3ZmViZTI4Yzg3NmRlL3BhY2thZ2VzL2RhdGEvc3JjL3JlZ2lzdHJ5LmpzI0w5MX1cbmNvbnN0IGdldFN0cmljdFNlbGVjdG9ycyA9IG1lbWl6ZSggKCBzZWxlY3RvcnMgKSA9PlxuXHRtYXBWYWx1ZXMoIHNlbGVjdG9ycywgKCBzZWxlY3Rvciwgc2VsZWN0b3JOYW1lICkgPT4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdGNvbnN0IHJldHVyblZhbHVlID0gc2VsZWN0b3IoIC4uLmFyZ3MgKTtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRyZXR1cm5WYWx1ZSAhPT0gdW5kZWZpbmVkLFxuXHRcdFx0YCR7IHNlbGVjdG9yTmFtZSB9KC4uLikgaXMgbm90IHJlc29sdmVkYFxuXHRcdCk7XG5cdFx0cmV0dXJuIHJldHVyblZhbHVlO1xuXHR9IClcbik7XG5cbi8qKlxuICogQ3JlYXRlcyB0d28gcmVnaXN0cnkgc2VsZWN0b3JzIHRoYXQgY2FsbCB0aGUgaW5jb21pbmcgZnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKlxuICogQHNpbmNlIDEuMTkuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgICAgVmFsaWRhdGlvbiBmdW5jdGlvbiBjYWxsYmFjay5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIFtvcHRpb25zXSAgICAgICAgT3B0aW9ucyB0byBtb2RpZnkgdGhlIGJlaGF2aW9yIG9mIHRoZSBnZW5lcmF0ZWQgc2VsZWN0b3JzLlxuICogQHBhcmFtIHtib29sZWFufSAgW29wdGlvbnMubmVnYXRlXSBXaGV0aGVyIHRvIG5lZ2F0ZSB0aGUgYm9vbGVhbiByZXN1bHQgb3Igbm90LiBEZWZhdWx0OiBmYWxzZS5cbiAqIEByZXR1cm4ge09iamVjdH0gU2FmZSBhbmQgZGFuZ2Vyb3VzIHNlbGVjdG9ycy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRpb25TZWxlY3RvciggdmFsaWRhdGUsIHsgbmVnYXRlID0gZmFsc2UgfSA9IHt9ICkge1xuXHRjb25zdCBzYWZlU2VsZWN0b3IgPSBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT5cblx0XHRcdCggc3RhdGUsIC4uLmFyZ3MgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHBhc3MgPSBuZWdhdGUgPyBmYWxzZSA6IHRydWU7XG5cdFx0XHRcdGNvbnN0IGZhaWwgPSBuZWdhdGUgPyB0cnVlIDogZmFsc2U7XG5cblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0XHRcdHJldHVybiBwYXNzO1xuXHRcdFx0XHR9IGNhdGNoIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFpbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQpO1xuXG5cdGNvbnN0IGRhbmdlcm91c1NlbGVjdG9yID0gY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+XG5cdFx0XHQoIHN0YXRlLCAuLi5hcmdzICkgPT4ge1xuXHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0fVxuXHQpO1xuXG5cdHJldHVybiB7XG5cdFx0c2FmZVNlbGVjdG9yLFxuXHRcdGRhbmdlcm91c1NlbGVjdG9yLFxuXHR9O1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSB2YWxpZGF0ZWQgYWN0aW9uIGNyZWF0b3IuXG4gKlxuICogQHNpbmNlIDEuMzIuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgQSBmdW5jdGlvbiBmb3IgdmFsaWRhdGluZyBhY3Rpb24gYXJndW1lbnRzLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gYWN0aW9uQ3JlYXRvciBBIGZ1bmN0aW9uIGZvciByZXR1cm5pbmcgb3IgeWllbGRpbmcgcmVkdXgtc3R5bGUgYWN0aW9ucy5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBbiBlbmhhbmNlZCBhY3Rpb24gY3JlYXRvci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRlZEFjdGlvbiggdmFsaWRhdGUsIGFjdGlvbkNyZWF0b3IgKSB7XG5cdGludmFyaWFudChcblx0XHR0eXBlb2YgdmFsaWRhdGUgPT09ICdmdW5jdGlvbicsXG5cdFx0J2EgdmFsaWRhdG9yIGZ1bmN0aW9uIGlzIHJlcXVpcmVkLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdHR5cGVvZiBhY3Rpb25DcmVhdG9yID09PSAnZnVuY3Rpb24nLFxuXHRcdCdhbiBhY3Rpb24gY3JlYXRvciBmdW5jdGlvbiBpcyByZXF1aXJlZC4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3InICYmXG5cdFx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3JGdW5jdGlvbicsXG5cdFx0J2FuIGFjdGlvbuKAmXMgdmFsaWRhdG9yIGZ1bmN0aW9uIG11c3Qgbm90IGJlIGEgZ2VuZXJhdG9yLidcblx0KTtcblxuXHRyZXR1cm4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdHZhbGlkYXRlKCAuLi5hcmdzICk7XG5cblx0XHRyZXR1cm4gYWN0aW9uQ3JlYXRvciggLi4uYXJncyApO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUpBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/utils.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/datastore/site/constants.js":
|
||
/*!******************************************************!*\
|
||
!*** ./js/googlesitekit/datastore/site/constants.js ***!
|
||
\******************************************************/
|
||
/*! exports provided: CORE_SITE, AMP_MODE_PRIMARY, AMP_MODE_SECONDARY */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_SITE\", function() { return CORE_SITE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_PRIMARY\", function() { return AMP_MODE_PRIMARY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_SECONDARY\", function() { return AMP_MODE_SECONDARY; });\n/**\n * `core/site` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_SITE = 'core/site';\nvar AMP_MODE_PRIMARY = 'primary';\nvar AMP_MODE_SECONDARY = 'secondary';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvY29uc3RhbnRzLmpzP2QxMjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9zaXRlYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9TSVRFID0gJ2NvcmUvc2l0ZSc7XG5cbmV4cG9ydCBjb25zdCBBTVBfTU9ERV9QUklNQVJZID0gJ3ByaW1hcnknO1xuZXhwb3J0IGNvbnN0IEFNUF9NT0RFX1NFQ09OREFSWSA9ICdzZWNvbmRhcnknO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/constants.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/datastore/user/constants.js":
|
||
/*!******************************************************!*\
|
||
!*** ./js/googlesitekit/datastore/user/constants.js ***!
|
||
\******************************************************/
|
||
/*! exports provided: CORE_USER, DISCONNECTED_REASON_CONNECTED_URL_MISMATCH, GLOBAL_SURVEYS_TIMEOUT_SLUG, FORM_TEMPORARY_PERSIST_PERMISSION_ERROR, ERROR_CODE_ADBLOCKER_ACTIVE, PERMISSION_AUTHENTICATE, PERMISSION_SETUP, PERMISSION_VIEW_POSTS_INSIGHTS, PERMISSION_VIEW_DASHBOARD, PERMISSION_VIEW_SHARED_DASHBOARD, PERMISSION_VIEW_MODULE_DETAILS, PERMISSION_MANAGE_OPTIONS, PERMISSION_READ_SHARED_MODULE_DATA, PERMISSION_MANAGE_MODULE_SHARING_OPTIONS, PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT, PERMISSION_UPDATE_PLUGINS, KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT, KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE, KM_ANALYTICS_LEAST_ENGAGING_PAGES, KM_ANALYTICS_NEW_VISITORS, KM_ANALYTICS_POPULAR_AUTHORS, KM_ANALYTICS_POPULAR_CONTENT, KM_ANALYTICS_POPULAR_PRODUCTS, KM_ANALYTICS_RETURNING_VISITORS, KM_ANALYTICS_TOP_CITIES, KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS, KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART, KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES, KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES, KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_COUNTRIES, KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS, KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES, KM_ANALYTICS_TOP_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES, KM_ANALYTICS_PAGES_PER_VISIT, KM_ANALYTICS_VISIT_LENGTH, KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES, KM_SEARCH_CONSOLE_POPULAR_KEYWORDS, KM_ANALYTICS_VISITS_PER_VISITOR, KM_ANALYTICS_MOST_ENGAGING_PAGES, KM_ANALYTICS_TOP_CATEGORIES, keyMetricsGA4Widgets, allKeyMetricsTileWidgets */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_USER\", function() { return CORE_USER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DISCONNECTED_REASON_CONNECTED_URL_MISMATCH\", function() { return DISCONNECTED_REASON_CONNECTED_URL_MISMATCH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GLOBAL_SURVEYS_TIMEOUT_SLUG\", function() { return GLOBAL_SURVEYS_TIMEOUT_SLUG; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FORM_TEMPORARY_PERSIST_PERMISSION_ERROR\", function() { return FORM_TEMPORARY_PERSIST_PERMISSION_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_CODE_ADBLOCKER_ACTIVE\", function() { return ERROR_CODE_ADBLOCKER_ACTIVE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_AUTHENTICATE\", function() { return PERMISSION_AUTHENTICATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_SETUP\", function() { return PERMISSION_SETUP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_POSTS_INSIGHTS\", function() { return PERMISSION_VIEW_POSTS_INSIGHTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_DASHBOARD\", function() { return PERMISSION_VIEW_DASHBOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_SHARED_DASHBOARD\", function() { return PERMISSION_VIEW_SHARED_DASHBOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_VIEW_MODULE_DETAILS\", function() { return PERMISSION_VIEW_MODULE_DETAILS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_MANAGE_OPTIONS\", function() { return PERMISSION_MANAGE_OPTIONS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_READ_SHARED_MODULE_DATA\", function() { return PERMISSION_READ_SHARED_MODULE_DATA; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_MANAGE_MODULE_SHARING_OPTIONS\", function() { return PERMISSION_MANAGE_MODULE_SHARING_OPTIONS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT\", function() { return PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PERMISSION_UPDATE_PLUGINS\", function() { return PERMISSION_UPDATE_PLUGINS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT\", function() { return KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\", function() { return KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_LEAST_ENGAGING_PAGES\", function() { return KM_ANALYTICS_LEAST_ENGAGING_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_NEW_VISITORS\", function() { return KM_ANALYTICS_NEW_VISITORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_POPULAR_AUTHORS\", function() { return KM_ANALYTICS_POPULAR_AUTHORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_POPULAR_CONTENT\", function() { return KM_ANALYTICS_POPULAR_CONTENT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_POPULAR_PRODUCTS\", function() { return KM_ANALYTICS_POPULAR_PRODUCTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_RETURNING_VISITORS\", function() { return KM_ANALYTICS_RETURNING_VISITORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES\", function() { return KM_ANALYTICS_TOP_CITIES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS\", function() { return KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART\", function() { return KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES\", function() { return KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES\", function() { return KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\", function() { return KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_COUNTRIES\", function() { return KM_ANALYTICS_TOP_COUNTRIES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS\", function() { return KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES\", function() { return KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES\", function() { return KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_PAGES_PER_VISIT\", function() { return KM_ANALYTICS_PAGES_PER_VISIT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_VISIT_LENGTH\", function() { return KM_ANALYTICS_VISIT_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES\", function() { return KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\", function() { return KM_SEARCH_CONSOLE_POPULAR_KEYWORDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_VISITS_PER_VISITOR\", function() { return KM_ANALYTICS_VISITS_PER_VISITOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_MOST_ENGAGING_PAGES\", function() { return KM_ANALYTICS_MOST_ENGAGING_PAGES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KM_ANALYTICS_TOP_CATEGORIES\", function() { return KM_ANALYTICS_TOP_CATEGORIES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"keyMetricsGA4Widgets\", function() { return keyMetricsGA4Widgets; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"allKeyMetricsTileWidgets\", function() { return allKeyMetricsTileWidgets; });\n/**\n * `core/user` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_USER = 'core/user';\nvar DISCONNECTED_REASON_CONNECTED_URL_MISMATCH = 'connected_url_mismatch';\nvar GLOBAL_SURVEYS_TIMEOUT_SLUG = '__global';\nvar FORM_TEMPORARY_PERSIST_PERMISSION_ERROR = 'temporary_persist_permission_error';\nvar ERROR_CODE_ADBLOCKER_ACTIVE = 'adblocker_active';\n\n// Permissions list.\nvar PERMISSION_AUTHENTICATE = 'googlesitekit_authenticate';\nvar PERMISSION_SETUP = 'googlesitekit_setup';\nvar PERMISSION_VIEW_POSTS_INSIGHTS = 'googlesitekit_view_posts_insights';\nvar PERMISSION_VIEW_DASHBOARD = 'googlesitekit_view_dashboard';\nvar PERMISSION_VIEW_SHARED_DASHBOARD = 'googlesitekit_view_shared_dashboard';\nvar PERMISSION_VIEW_MODULE_DETAILS = 'googlesitekit_view_module_details';\nvar PERMISSION_MANAGE_OPTIONS = 'googlesitekit_manage_options';\nvar PERMISSION_READ_SHARED_MODULE_DATA = 'googlesitekit_read_shared_module_data';\nvar PERMISSION_MANAGE_MODULE_SHARING_OPTIONS = 'googlesitekit_manage_module_sharing_options';\nvar PERMISSION_DELEGATE_MODULE_SHARING_MANAGEMENT = 'googlesitekit_delegate_module_sharing_management';\nvar PERMISSION_UPDATE_PLUGINS = 'googlesitekit_update_plugins';\n\n// Key Metrics Widgets\nvar KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT = 'kmAnalyticsAdSenseTopEarningContent';\nvar KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE = 'kmAnalyticsEngagedTrafficSource';\nvar KM_ANALYTICS_LEAST_ENGAGING_PAGES = 'kmAnalyticsLeastEngagingPages';\nvar KM_ANALYTICS_NEW_VISITORS = 'kmAnalyticsNewVisitors';\nvar KM_ANALYTICS_POPULAR_AUTHORS = 'kmAnalyticsPopularAuthors';\nvar KM_ANALYTICS_POPULAR_CONTENT = 'kmAnalyticsPopularContent';\nvar KM_ANALYTICS_POPULAR_PRODUCTS = 'kmAnalyticsPopularProducts';\nvar KM_ANALYTICS_RETURNING_VISITORS = 'kmAnalyticsReturningVisitors';\nvar KM_ANALYTICS_TOP_CITIES = 'kmAnalyticsTopCities';\nvar KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS = 'kmAnalyticsTopCitiesDrivingLeads';\nvar KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART = 'kmAnalyticsTopCitiesDrivingAddToCart';\nvar KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES = 'kmAnalyticsTopCitiesDrivingPurchases';\nvar KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES = 'kmAnalyticsTopDeviceDrivingPurchases';\nvar KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE = 'kmAnalyticsTopConvertingTrafficSource';\nvar KM_ANALYTICS_TOP_COUNTRIES = 'kmAnalyticsTopCountries';\nvar KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS = 'kmAnalyticsTopPagesDrivingLeads';\nvar KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES = 'kmAnalyticsTopRecentTrendingPages';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE = 'kmAnalyticsTopTrafficSource';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART = 'kmAnalyticsTopTrafficSourceDrivingAddToCart';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS = 'kmAnalyticsTopTrafficSourceDrivingLeads';\nvar KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES = 'kmAnalyticsTopTrafficSourceDrivingPurchases';\nvar KM_ANALYTICS_PAGES_PER_VISIT = 'kmAnalyticsPagesPerVisit';\nvar KM_ANALYTICS_VISIT_LENGTH = 'kmAnalyticsVisitLength';\nvar KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES = 'kmAnalyticsTopReturningVisitorPages';\nvar KM_SEARCH_CONSOLE_POPULAR_KEYWORDS = 'kmSearchConsolePopularKeywords';\nvar KM_ANALYTICS_VISITS_PER_VISITOR = 'kmAnalyticsVisitsPerVisitor';\nvar KM_ANALYTICS_MOST_ENGAGING_PAGES = 'kmAnalyticsMostEngagingPages';\nvar KM_ANALYTICS_TOP_CATEGORIES = 'kmAnalyticsTopCategories';\nvar keyMetricsGA4Widgets = [KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT, KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE, KM_ANALYTICS_LEAST_ENGAGING_PAGES, KM_ANALYTICS_NEW_VISITORS, KM_ANALYTICS_POPULAR_AUTHORS, KM_ANALYTICS_POPULAR_CONTENT, KM_ANALYTICS_POPULAR_PRODUCTS, KM_ANALYTICS_RETURNING_VISITORS, KM_ANALYTICS_TOP_CATEGORIES, KM_ANALYTICS_TOP_CITIES, KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS, KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART, KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES, KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES, KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_COUNTRIES, KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES, KM_ANALYTICS_TOP_TRAFFIC_SOURCE, KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART, KM_ANALYTICS_PAGES_PER_VISIT, KM_ANALYTICS_VISIT_LENGTH, KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES, KM_ANALYTICS_VISITS_PER_VISITOR, KM_ANALYTICS_MOST_ENGAGING_PAGES, KM_ANALYTICS_TOP_CATEGORIES];\nvar allKeyMetricsTileWidgets = [].concat(keyMetricsGA4Widgets, [KM_SEARCH_CONSOLE_POPULAR_KEYWORDS]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvY29uc3RhbnRzLmpzPzc4OGYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS91c2VyYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9VU0VSID0gJ2NvcmUvdXNlcic7XG5cbmV4cG9ydCBjb25zdCBESVNDT05ORUNURURfUkVBU09OX0NPTk5FQ1RFRF9VUkxfTUlTTUFUQ0ggPVxuXHQnY29ubmVjdGVkX3VybF9taXNtYXRjaCc7XG5cbmV4cG9ydCBjb25zdCBHTE9CQUxfU1VSVkVZU19USU1FT1VUX1NMVUcgPSAnX19nbG9iYWwnO1xuXG5leHBvcnQgY29uc3QgRk9STV9URU1QT1JBUllfUEVSU0lTVF9QRVJNSVNTSU9OX0VSUk9SID1cblx0J3RlbXBvcmFyeV9wZXJzaXN0X3Blcm1pc3Npb25fZXJyb3InO1xuXG5leHBvcnQgY29uc3QgRVJST1JfQ09ERV9BREJMT0NLRVJfQUNUSVZFID0gJ2FkYmxvY2tlcl9hY3RpdmUnO1xuXG4vLyBQZXJtaXNzaW9ucyBsaXN0LlxuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fQVVUSEVOVElDQVRFID0gJ2dvb2dsZXNpdGVraXRfYXV0aGVudGljYXRlJztcbmV4cG9ydCBjb25zdCBQRVJNSVNTSU9OX1NFVFVQID0gJ2dvb2dsZXNpdGVraXRfc2V0dXAnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVklFV19QT1NUU19JTlNJR0hUUyA9XG5cdCdnb29nbGVzaXRla2l0X3ZpZXdfcG9zdHNfaW5zaWdodHMnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVklFV19EQVNIQk9BUkQgPSAnZ29vZ2xlc2l0ZWtpdF92aWV3X2Rhc2hib2FyZCc7XG5leHBvcnQgY29uc3QgUEVSTUlTU0lPTl9WSUVXX1NIQVJFRF9EQVNIQk9BUkQgPVxuXHQnZ29vZ2xlc2l0ZWtpdF92aWV3X3NoYXJlZF9kYXNoYm9hcmQnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVklFV19NT0RVTEVfREVUQUlMUyA9XG5cdCdnb29nbGVzaXRla2l0X3ZpZXdfbW9kdWxlX2RldGFpbHMnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fTUFOQUdFX09QVElPTlMgPSAnZ29vZ2xlc2l0ZWtpdF9tYW5hZ2Vfb3B0aW9ucyc7XG5leHBvcnQgY29uc3QgUEVSTUlTU0lPTl9SRUFEX1NIQVJFRF9NT0RVTEVfREFUQSA9XG5cdCdnb29nbGVzaXRla2l0X3JlYWRfc2hhcmVkX21vZHVsZV9kYXRhJztcbmV4cG9ydCBjb25zdCBQRVJNSVNTSU9OX01BTkFHRV9NT0RVTEVfU0hBUklOR19PUFRJT05TID1cblx0J2dvb2dsZXNpdGVraXRfbWFuYWdlX21vZHVsZV9zaGFyaW5nX29wdGlvbnMnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fREVMRUdBVEVfTU9EVUxFX1NIQVJJTkdfTUFOQUdFTUVOVCA9XG5cdCdnb29nbGVzaXRla2l0X2RlbGVnYXRlX21vZHVsZV9zaGFyaW5nX21hbmFnZW1lbnQnO1xuZXhwb3J0IGNvbnN0IFBFUk1JU1NJT05fVVBEQVRFX1BMVUdJTlMgPSAnZ29vZ2xlc2l0ZWtpdF91cGRhdGVfcGx1Z2lucyc7XG5cbi8vIEtleSBNZXRyaWNzIFdpZGdldHNcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfQURTRU5TRV9UT1BfRUFSTklOR19DT05URU5UID1cblx0J2ttQW5hbHl0aWNzQWRTZW5zZVRvcEVhcm5pbmdDb250ZW50JztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfRU5HQUdFRF9UUkFGRklDX1NPVVJDRSA9XG5cdCdrbUFuYWx5dGljc0VuZ2FnZWRUcmFmZmljU291cmNlJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfTEVBU1RfRU5HQUdJTkdfUEFHRVMgPVxuXHQna21BbmFseXRpY3NMZWFzdEVuZ2FnaW5nUGFnZXMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19ORVdfVklTSVRPUlMgPSAna21BbmFseXRpY3NOZXdWaXNpdG9ycyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1BPUFVMQVJfQVVUSE9SUyA9ICdrbUFuYWx5dGljc1BvcHVsYXJBdXRob3JzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfUE9QVUxBUl9DT05URU5UID0gJ2ttQW5hbHl0aWNzUG9wdWxhckNvbnRlbnQnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19QT1BVTEFSX1BST0RVQ1RTID0gJ2ttQW5hbHl0aWNzUG9wdWxhclByb2R1Y3RzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfUkVUVVJOSU5HX1ZJU0lUT1JTID0gJ2ttQW5hbHl0aWNzUmV0dXJuaW5nVmlzaXRvcnMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTID0gJ2ttQW5hbHl0aWNzVG9wQ2l0aWVzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0NJVElFU19EUklWSU5HX0xFQURTID1cblx0J2ttQW5hbHl0aWNzVG9wQ2l0aWVzRHJpdmluZ0xlYWRzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0NJVElFU19EUklWSU5HX0FERF9UT19DQVJUID1cblx0J2ttQW5hbHl0aWNzVG9wQ2l0aWVzRHJpdmluZ0FkZFRvQ2FydCc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19QVVJDSEFTRVMgPVxuXHQna21BbmFseXRpY3NUb3BDaXRpZXNEcml2aW5nUHVyY2hhc2VzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0RFVklDRV9EUklWSU5HX1BVUkNIQVNFUyA9XG5cdCdrbUFuYWx5dGljc1RvcERldmljZURyaXZpbmdQdXJjaGFzZXMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfQ09OVkVSVElOR19UUkFGRklDX1NPVVJDRSA9XG5cdCdrbUFuYWx5dGljc1RvcENvbnZlcnRpbmdUcmFmZmljU291cmNlJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX0NPVU5UUklFUyA9ICdrbUFuYWx5dGljc1RvcENvdW50cmllcyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9QQUdFU19EUklWSU5HX0xFQURTID1cblx0J2ttQW5hbHl0aWNzVG9wUGFnZXNEcml2aW5nTGVhZHMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfUkVDRU5UX1RSRU5ESU5HX1BBR0VTID1cblx0J2ttQW5hbHl0aWNzVG9wUmVjZW50VHJlbmRpbmdQYWdlcyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRSA9ICdrbUFuYWx5dGljc1RvcFRyYWZmaWNTb3VyY2UnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19BRERfVE9fQ0FSVCA9XG5cdCdrbUFuYWx5dGljc1RvcFRyYWZmaWNTb3VyY2VEcml2aW5nQWRkVG9DYXJ0JztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfTEVBRFMgPVxuXHQna21BbmFseXRpY3NUb3BUcmFmZmljU291cmNlRHJpdmluZ0xlYWRzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfUFVSQ0hBU0VTID1cblx0J2ttQW5hbHl0aWNzVG9wVHJhZmZpY1NvdXJjZURyaXZpbmdQdXJjaGFzZXMnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19QQUdFU19QRVJfVklTSVQgPSAna21BbmFseXRpY3NQYWdlc1BlclZpc2l0JztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVklTSVRfTEVOR1RIID0gJ2ttQW5hbHl0aWNzVmlzaXRMZW5ndGgnO1xuZXhwb3J0IGNvbnN0IEtNX0FOQUxZVElDU19UT1BfUkVUVVJOSU5HX1ZJU0lUT1JfUEFHRVMgPVxuXHQna21BbmFseXRpY3NUb3BSZXR1cm5pbmdWaXNpdG9yUGFnZXMnO1xuZXhwb3J0IGNvbnN0IEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMgPVxuXHQna21TZWFyY2hDb25zb2xlUG9wdWxhcktleXdvcmRzJztcbmV4cG9ydCBjb25zdCBLTV9BTkFMWVRJQ1NfVklTSVRTX1BFUl9WSVNJVE9SID0gJ2ttQW5hbHl0aWNzVmlzaXRzUGVyVmlzaXRvcic7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX01PU1RfRU5HQUdJTkdfUEFHRVMgPSAna21BbmFseXRpY3NNb3N0RW5nYWdpbmdQYWdlcyc7XG5leHBvcnQgY29uc3QgS01fQU5BTFlUSUNTX1RPUF9DQVRFR09SSUVTID0gJ2ttQW5hbHl0aWNzVG9wQ2F0ZWdvcmllcyc7XG5cbmV4cG9ydCBjb25zdCBrZXlNZXRyaWNzR0E0V2lkZ2V0cyA9IFtcblx0S01fQU5BTFlUSUNTX0FEU0VOU0VfVE9QX0VBUk5JTkdfQ09OVEVOVCxcblx0S01fQU5BTFlUSUNTX0VOR0FHRURfVFJBRkZJQ19TT1VSQ0UsXG5cdEtNX0FOQUxZVElDU19MRUFTVF9FTkdBR0lOR19QQUdFUyxcblx0S01fQU5BTFlUSUNTX05FV19WSVNJVE9SUyxcblx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQVVUSE9SUyxcblx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQ09OVEVOVCxcblx0S01fQU5BTFlUSUNTX1BPUFVMQVJfUFJPRFVDVFMsXG5cdEtNX0FOQUxZVElDU19SRVRVUk5JTkdfVklTSVRPUlMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0FURUdPUklFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfTEVBRFMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfQUREX1RPX0NBUlQsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfUFVSQ0hBU0VTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX0RFVklDRV9EUklWSU5HX1BVUkNIQVNFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DT05WRVJUSU5HX1RSQUZGSUNfU09VUkNFLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX0NPVU5UUklFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9SRUNFTlRfVFJFTkRJTkdfUEFHRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0UsXG5cdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19BRERfVE9fQ0FSVCxcblx0S01fQU5BTFlUSUNTX1BBR0VTX1BFUl9WSVNJVCxcblx0S01fQU5BTFlUSUNTX1ZJU0lUX0xFTkdUSCxcblx0S01fQU5BTFlUSUNTX1RPUF9SRVRVUk5JTkdfVklTSVRPUl9QQUdFUyxcblx0S01fQU5BTFlUSUNTX1ZJU0lUU19QRVJfVklTSVRPUixcblx0S01fQU5BTFlUSUNTX01PU1RfRU5HQUdJTkdfUEFHRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0FURUdPUklFUyxcbl07XG5cbmV4cG9ydCBjb25zdCBhbGxLZXlNZXRyaWNzVGlsZVdpZGdldHMgPSBbXG5cdC4uLmtleU1ldHJpY3NHQTRXaWRnZXRzLFxuXHRLTV9TRUFSQ0hfQ09OU09MRV9QT1BVTEFSX0tFWVdPUkRTLFxuXTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBNEJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/constants.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/modules/create-info-store.js":
|
||
/*!*******************************************************!*\
|
||
!*** ./js/googlesitekit/modules/create-info-store.js ***!
|
||
\*******************************************************/
|
||
/*! exports provided: createInfoStore */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createInfoStore\", function() { return createInfoStore; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/url */ \"../node_modules/@wordpress/url/build-module/index.js\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/modules` data store: info.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n// Actions\nvar WAIT_FOR_REAUTH_RESOLVERS = 'WAIT_FOR_REAUTH_RESOLVERS';\n\n/**\n * Creates a store object that has selectors for managing site info.\n *\n * @since 1.10.0\n * @private\n *\n * @param {string} slug Slug of the module that the store is for.\n * @param {Object} args Arguments to configure the store.\n * @param {number} args.storeName Store name to use.\n * @param {boolean} [args.requiresSetup] Optional. Store flag, for requires setup. Default is 'true'.\n * @return {Object} The info store object.\n */\nvar createInfoStore = function createInfoStore(slug) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$storeName = _ref.storeName,\n storeName = _ref$storeName === void 0 ? undefined : _ref$storeName,\n _ref$requiresSetup = _ref.requiresSetup,\n requiresSetup = _ref$requiresSetup === void 0 ? true : _ref$requiresSetup;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(storeName, 'storeName is required.');\n var initialState = {};\n var actions = {};\n var controls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, WAIT_FOR_REAUTH_RESOLVERS, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistryControl\"])(function (registry) {\n return /*#__PURE__*/_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee() {\n var resolveSelect, _resolveSelect, getAuthentication, getConnectURL, _resolveSelect2, getSiteInfo;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n resolveSelect = registry.resolveSelect;\n _resolveSelect = resolveSelect(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]), getAuthentication = _resolveSelect.getAuthentication, getConnectURL = _resolveSelect.getConnectURL;\n _resolveSelect2 = resolveSelect(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_SITE\"]), getSiteInfo = _resolveSelect2.getSiteInfo;\n _context.next = 5;\n return Promise.all([\n // Authentication is needed for checking `needsReauthentication`.\n getAuthentication(),\n // Site info is needed for the `adminURL`.\n getSiteInfo(),\n // `connectURL` is needed for the `reAuthURL` when reauthentication\n // is needed.\n getConnectURL()]);\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n }));\n var reducer = function reducer(state) {\n return state;\n };\n var resolvers = {\n getAdminReauthURL: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getAdminReauthURL() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getAdminReauthURL$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return {\n type: WAIT_FOR_REAUTH_RESOLVERS\n };\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getAdminReauthURL);\n })\n };\n var selectors = {\n /**\n * Returns admin screen URL.\n *\n * @since 1.10.0\n *\n * @param {(Object|undefined)} queryArgs Query arguments to add to admin URL.\n * @return {(string|undefined)} The admin screen URL.\n */\n getAdminScreenURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, queryArgs) {\n return select(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_SITE\"]).getAdminURL('googlesitekit-dashboard', queryArgs);\n };\n }),\n /**\n * Returns admin reauthentication URL.\n *\n * @since 1.10.0\n *\n * @param {boolean} reAuth The module activation status. Default is true.\n * @return {(string|undefined)} The admin reauthentication URL, or\n * undefined if not loaded yet.\n */\n getAdminReauthURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state) {\n var reAuth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var needsReauthentication = select(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).needsReauthentication();\n if (needsReauthentication === undefined) {\n return undefined;\n }\n var noSetupQueryArgs = {};\n if (!requiresSetup && reAuth === true) {\n noSetupQueryArgs.notification = 'authentication_success';\n noSetupQueryArgs.reAuth = undefined;\n }\n var redirectURL = select(storeName).getAdminScreenURL(_objectSpread({\n slug: slug,\n reAuth: reAuth\n }, noSetupQueryArgs));\n if (redirectURL === undefined) {\n return undefined;\n }\n if (!needsReauthentication) {\n return redirectURL;\n }\n var connectURL = select(_datastore_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getConnectURL({\n redirectURL: redirectURL\n });\n return Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_4__[\"addQueryArgs\"])(connectURL, {\n status: reAuth\n });\n };\n })\n };\n return {\n STORE_NAME: storeName,\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLWluZm8tc3RvcmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLWluZm8tc3RvcmUuanM/ZDI2OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL21vZHVsZXNgIGRhdGEgc3RvcmU6IGluZm8uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBhZGRRdWVyeUFyZ3MgfSBmcm9tICdAd29yZHByZXNzL3VybCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7XG5cdGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCxcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4uL2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuLi9kYXRhc3RvcmUvdXNlci9jb25zdGFudHMnO1xuXG4vLyBBY3Rpb25zXG5jb25zdCBXQUlUX0ZPUl9SRUFVVEhfUkVTT0xWRVJTID0gJ1dBSVRfRk9SX1JFQVVUSF9SRVNPTFZFUlMnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgdGhhdCBoYXMgc2VsZWN0b3JzIGZvciBtYW5hZ2luZyBzaXRlIGluZm8uXG4gKlxuICogQHNpbmNlIDEuMTAuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIHNsdWcgICAgICAgICAgICAgICAgIFNsdWcgb2YgdGhlIG1vZHVsZSB0aGF0IHRoZSBzdG9yZSBpcyBmb3IuXG4gKiBAcGFyYW0ge09iamVjdH0gIGFyZ3MgICAgICAgICAgICAgICAgIEFyZ3VtZW50cyB0byBjb25maWd1cmUgdGhlIHN0b3JlLlxuICogQHBhcmFtIHtudW1iZXJ9ICBhcmdzLnN0b3JlTmFtZSAgICAgICBTdG9yZSBuYW1lIHRvIHVzZS5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2FyZ3MucmVxdWlyZXNTZXR1cF0gT3B0aW9uYWwuIFN0b3JlIGZsYWcsIGZvciByZXF1aXJlcyBzZXR1cC4gRGVmYXVsdCBpcyAndHJ1ZScuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBpbmZvIHN0b3JlIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNyZWF0ZUluZm9TdG9yZSA9IChcblx0c2x1Zyxcblx0eyBzdG9yZU5hbWUgPSB1bmRlZmluZWQsIHJlcXVpcmVzU2V0dXAgPSB0cnVlIH0gPSB7fVxuKSA9PiB7XG5cdGludmFyaWFudCggc3RvcmVOYW1lLCAnc3RvcmVOYW1lIGlzIHJlcXVpcmVkLicgKTtcblxuXHRjb25zdCBpbml0aWFsU3RhdGUgPSB7fTtcblx0Y29uc3QgYWN0aW9ucyA9IHt9O1xuXHRjb25zdCBjb250cm9scyA9IHtcblx0XHRbIFdBSVRfRk9SX1JFQVVUSF9SRVNPTFZFUlMgXTogY3JlYXRlUmVnaXN0cnlDb250cm9sKFxuXHRcdFx0KCByZWdpc3RyeSApID0+IGFzeW5jICgpID0+IHtcblx0XHRcdFx0Y29uc3QgeyByZXNvbHZlU2VsZWN0IH0gPSByZWdpc3RyeTtcblx0XHRcdFx0Y29uc3QgeyBnZXRBdXRoZW50aWNhdGlvbiwgZ2V0Q29ubmVjdFVSTCB9ID1cblx0XHRcdFx0XHRyZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKTtcblx0XHRcdFx0Y29uc3QgeyBnZXRTaXRlSW5mbyB9ID0gcmVzb2x2ZVNlbGVjdCggQ09SRV9TSVRFICk7XG5cblx0XHRcdFx0YXdhaXQgUHJvbWlzZS5hbGwoIFtcblx0XHRcdFx0XHQvLyBBdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgZm9yIGNoZWNraW5nIGBuZWVkc1JlYXV0aGVudGljYXRpb25gLlxuXHRcdFx0XHRcdGdldEF1dGhlbnRpY2F0aW9uKCksXG5cdFx0XHRcdFx0Ly8gU2l0ZSBpbmZvIGlzIG5lZWRlZCBmb3IgdGhlIGBhZG1pblVSTGAuXG5cdFx0XHRcdFx0Z2V0U2l0ZUluZm8oKSxcblx0XHRcdFx0XHQvLyBgY29ubmVjdFVSTGAgaXMgbmVlZGVkIGZvciB0aGUgYHJlQXV0aFVSTGAgd2hlbiByZWF1dGhlbnRpY2F0aW9uXG5cdFx0XHRcdFx0Ly8gaXMgbmVlZGVkLlxuXHRcdFx0XHRcdGdldENvbm5lY3RVUkwoKSxcblx0XHRcdFx0XSApO1xuXHRcdFx0fVxuXHRcdCksXG5cdH07XG5cdGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlICkgPT4ge1xuXHRcdHJldHVybiBzdGF0ZTtcblx0fTtcblx0Y29uc3QgcmVzb2x2ZXJzID0ge1xuXHRcdCpnZXRBZG1pblJlYXV0aFVSTCgpIHtcblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogV0FJVF9GT1JfUkVBVVRIX1JFU09MVkVSUyxcblx0XHRcdH07XG5cdFx0fSxcblx0fTtcblx0Y29uc3Qgc2VsZWN0b3JzID0ge1xuXHRcdC8qKlxuXHRcdCAqIFJldHVybnMgYWRtaW4gc2NyZWVuIFVSTC5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjEwLjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7KE9iamVjdHx1bmRlZmluZWQpfSBxdWVyeUFyZ3MgUXVlcnkgYXJndW1lbnRzIHRvIGFkZCB0byBhZG1pbiBVUkwuXG5cdFx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBUaGUgYWRtaW4gc2NyZWVuIFVSTC5cblx0XHQgKi9cblx0XHRnZXRBZG1pblNjcmVlblVSTDogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgcXVlcnlBcmdzICkgPT4ge1xuXHRcdFx0XHRyZXR1cm4gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRBZG1pblVSTChcblx0XHRcdFx0XHQnZ29vZ2xlc2l0ZWtpdC1kYXNoYm9hcmQnLFxuXHRcdFx0XHRcdHF1ZXJ5QXJnc1xuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdCksXG5cblx0XHQvKipcblx0XHQgKiBSZXR1cm5zIGFkbWluIHJlYXV0aGVudGljYXRpb24gVVJMLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTAuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtib29sZWFufSByZUF1dGggVGhlIG1vZHVsZSBhY3RpdmF0aW9uIHN0YXR1cy4gRGVmYXVsdCBpcyB0cnVlLlxuXHRcdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhlIGFkbWluIHJlYXV0aGVudGljYXRpb24gVVJMLCBvclxuXHRcdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZWZpbmVkIGlmIG5vdCBsb2FkZWQgeWV0LlxuXHRcdCAqL1xuXHRcdGdldEFkbWluUmVhdXRoVVJMOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdFx0KCBzZWxlY3QgKSA9PlxuXHRcdFx0XHQoIHN0YXRlLCByZUF1dGggPSB0cnVlICkgPT4ge1xuXHRcdFx0XHRcdGNvbnN0IG5lZWRzUmVhdXRoZW50aWNhdGlvbiA9XG5cdFx0XHRcdFx0XHRzZWxlY3QoIENPUkVfVVNFUiApLm5lZWRzUmVhdXRoZW50aWNhdGlvbigpO1xuXHRcdFx0XHRcdGlmICggbmVlZHNSZWF1dGhlbnRpY2F0aW9uID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNvbnN0IG5vU2V0dXBRdWVyeUFyZ3MgPSB7fTtcblx0XHRcdFx0XHRpZiAoICEgcmVxdWlyZXNTZXR1cCAmJiByZUF1dGggPT09IHRydWUgKSB7XG5cdFx0XHRcdFx0XHRub1NldHVwUXVlcnlBcmdzLm5vdGlmaWNhdGlvbiA9XG5cdFx0XHRcdFx0XHRcdCdhdXRoZW50aWNhdGlvbl9zdWNjZXNzJztcblx0XHRcdFx0XHRcdG5vU2V0dXBRdWVyeUFyZ3MucmVBdXRoID0gdW5kZWZpbmVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNvbnN0IHJlZGlyZWN0VVJMID0gc2VsZWN0KCBzdG9yZU5hbWUgKS5nZXRBZG1pblNjcmVlblVSTCgge1xuXHRcdFx0XHRcdFx0c2x1Zyxcblx0XHRcdFx0XHRcdHJlQXV0aCxcblx0XHRcdFx0XHRcdC4uLm5vU2V0dXBRdWVyeUFyZ3MsXG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdGlmICggcmVkaXJlY3RVUkwgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aWYgKCAhIG5lZWRzUmVhdXRoZW50aWNhdGlvbiApIHtcblx0XHRcdFx0XHRcdHJldHVybiByZWRpcmVjdFVSTDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRjb25zdCBjb25uZWN0VVJMID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRDb25uZWN0VVJMKCB7XG5cdFx0XHRcdFx0XHRyZWRpcmVjdFVSTCxcblx0XHRcdFx0XHR9ICk7XG5cblx0XHRcdFx0XHRyZXR1cm4gYWRkUXVlcnlBcmdzKCBjb25uZWN0VVJMLCB7IHN0YXR1czogcmVBdXRoIH0gKTtcblx0XHRcdFx0fVxuXHRcdCksXG5cdH07XG5cblx0cmV0dXJuIHtcblx0XHRTVE9SRV9OQU1FOiBzdG9yZU5hbWUsXG5cdFx0aW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnMsXG5cdFx0Y29udHJvbHMsXG5cdFx0cmVkdWNlcixcblx0XHRyZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzLFxuXHR9O1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/create-info-store.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/modules/create-module-store.js":
|
||
/*!*********************************************************!*\
|
||
!*** ./js/googlesitekit/modules/create-module-store.js ***!
|
||
\*********************************************************/
|
||
/*! exports provided: createModuleStore */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createModuleStore\", function() { return createModuleStore; });\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _data_create_notifications_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../data/create-notifications-store */ \"./js/googlesitekit/data/create-notifications-store.js\");\n/* harmony import */ var _data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/create-settings-store */ \"./js/googlesitekit/data/create-settings-store.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _create_info_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-info-store */ \"./js/googlesitekit/modules/create-info-store.js\");\n/* harmony import */ var _create_submit_changes_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./create-submit-changes-store */ \"./js/googlesitekit/modules/create-submit-changes-store.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../data/utils */ \"./js/googlesitekit/data/utils.js\");\n/**\n * Provides API functions to create a datastore for a module.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n/**\n * Creates a base store object for a Site Kit module.\n *\n * Every module that intends to register its own store must use this function\n * to get the base store. It can then combine the base module with its own\n * selectors and actions to individualize the store.\n *\n * The return object of this function also includes a `STORE_NAME` property,\n * the value of which must be used as the name when registering the store.\n *\n * @since 1.6.0\n *\n * @param {string} slug Slug of the module that the store is for.\n * @param {Object} args Arguments to consider for the store.\n * @param {number} args.storeName Store name to use.\n * @param {Array} [args.settingSlugs] Optional. If the module store should support settings, this needs to be a list of the slugs that are part of the module and handled by the module's 'modules/{slug}/data/settings' API endpoint. Default is undefined.\n * @param {Array} [args.ownedSettingsSlugs] Optional. List of \"owned settings\" for this module, if they exist.\n * @param {Object} [args.initialSettings] Optional. An initial set of settings for the module as key-value pairs.\n * @param {boolean} [args.requiresSetup] Optional. Store flag for requires setup. Default is 'true'.\n * @param {Function} [args.submitChanges] Optional. Submit settings changes handler.\n * @param {Function} [args.rollbackChanges] Optional. Rollbacks settings changes handler.\n * @param {Function} [args.validateCanSubmitChanges] Optional. A function to validate whether module settings can be submitted.\n * @param {Function} [args.validateIsSetupBlocked] Optional. A function to validate whether module setup is terminally blocked from continuing.\n * @return {Object} The base module store object, with additional `STORE_NAME` and\n * `initialState` properties.\n */\nfunction createModuleStore(slug) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var storeName = args.storeName,\n settingSlugs = args.settingSlugs,\n _args$ownedSettingsSl = args.ownedSettingsSlugs,\n ownedSettingsSlugs = _args$ownedSettingsSl === void 0 ? undefined : _args$ownedSettingsSl,\n _args$initialSettings = args.initialSettings,\n initialSettings = _args$initialSettings === void 0 ? undefined : _args$initialSettings,\n _args$requiresSetup = args.requiresSetup,\n requiresSetup = _args$requiresSetup === void 0 ? true : _args$requiresSetup,\n submitChanges = args.submitChanges,\n rollbackChanges = args.rollbackChanges,\n _args$validateHaveSet = args.validateHaveSettingsChanged,\n validateHaveSettingsChanged = _args$validateHaveSet === void 0 ? null : _args$validateHaveSet,\n validateCanSubmitChanges = args.validateCanSubmitChanges,\n _args$validateIsSetup = args.validateIsSetupBlocked,\n validateIsSetupBlocked = _args$validateIsSetup === void 0 ? undefined : _args$validateIsSetup;\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(storeName, 'storeName is required.');\n var notificationsStore = Object(_data_create_notifications_store__WEBPACK_IMPORTED_MODULE_2__[\"createNotificationsStore\"])('modules', slug, 'notifications', {\n storeName: storeName\n });\n var infoStore = Object(_create_info_store__WEBPACK_IMPORTED_MODULE_5__[\"createInfoStore\"])(slug, {\n storeName: storeName,\n requiresSetup: requiresSetup\n });\n var setupBlockedStore = {};\n if (requiresSetup && validateIsSetupBlocked) {\n var _createValidationSele = Object(_data_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidationSelector\"])(validateIsSetupBlocked, {\n negate: true\n }),\n isSetupBlocked = _createValidationSele.safeSelector,\n __dangerousIsSetupBlocked = _createValidationSele.dangerousSelector;\n setupBlockedStore.selectors = {\n isSetupBlocked: isSetupBlocked,\n __dangerousIsSetupBlocked: __dangerousIsSetupBlocked\n };\n }\n var combinedStore = {};\n if ('undefined' !== typeof settingSlugs) {\n var settingsStore = Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"createSettingsStore\"])('modules', slug, 'settings', {\n ownedSettingsSlugs: ownedSettingsSlugs,\n storeName: storeName,\n settingSlugs: settingSlugs,\n initialSettings: initialSettings,\n validateHaveSettingsChanged: validateHaveSettingsChanged || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultHaveSettingsChanged\"])()\n });\n var submitChangesStore = Object(_create_submit_changes_store__WEBPACK_IMPORTED_MODULE_6__[\"createSubmitChangesStore\"])({\n submitChanges: submitChanges || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultSubmitChanges\"])(slug, storeName),\n rollbackChanges: rollbackChanges || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultRollbackChanges\"])(storeName),\n validateCanSubmitChanges: validateCanSubmitChanges || Object(_data_create_settings_store__WEBPACK_IMPORTED_MODULE_3__[\"makeDefaultCanSubmitChanges\"])(storeName)\n });\n\n // To prevent duplication errors during combining stores, we don't need to combine\n // commonStore here since settingsStore already uses commonActions and commonControls\n // from the commonStore.\n combinedStore = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__[\"combineStores\"])(notificationsStore, settingsStore, submitChangesStore, infoStore, Object(_data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"createErrorStore\"])(storeName), setupBlockedStore);\n } else {\n combinedStore = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__[\"combineStores\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_1__[\"commonStore\"], notificationsStore, infoStore, setupBlockedStore, Object(_data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"createErrorStore\"])(storeName), Object(_create_submit_changes_store__WEBPACK_IMPORTED_MODULE_6__[\"createSubmitChangesStore\"])({\n submitChanges: submitChanges,\n validateCanSubmitChanges: validateCanSubmitChanges\n }));\n }\n combinedStore.STORE_NAME = storeName;\n return combinedStore;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLW1vZHVsZS1zdG9yZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvbW9kdWxlcy9jcmVhdGUtbW9kdWxlLXN0b3JlLmpzPzg5NzciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBQcm92aWRlcyBBUEkgZnVuY3Rpb25zIHRvIGNyZWF0ZSBhIGRhdGFzdG9yZSBmb3IgYSBtb2R1bGUuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNvbWJpbmVTdG9yZXMsIGNvbW1vblN0b3JlIH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZU5vdGlmaWNhdGlvbnNTdG9yZSB9IGZyb20gJy4uL2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUnO1xuaW1wb3J0IHtcblx0Y3JlYXRlU2V0dGluZ3NTdG9yZSxcblx0bWFrZURlZmF1bHRTdWJtaXRDaGFuZ2VzLFxuXHRtYWtlRGVmYXVsdENhblN1Ym1pdENoYW5nZXMsXG5cdG1ha2VEZWZhdWx0Um9sbGJhY2tDaGFuZ2VzLFxuXHRtYWtlRGVmYXVsdEhhdmVTZXR0aW5nc0NoYW5nZWQsXG59IGZyb20gJy4uL2RhdGEvY3JlYXRlLXNldHRpbmdzLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZUVycm9yU3RvcmUgfSBmcm9tICcuLi9kYXRhL2NyZWF0ZS1lcnJvci1zdG9yZSc7XG5pbXBvcnQgeyBjcmVhdGVJbmZvU3RvcmUgfSBmcm9tICcuL2NyZWF0ZS1pbmZvLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZVN1Ym1pdENoYW5nZXNTdG9yZSB9IGZyb20gJy4vY3JlYXRlLXN1Ym1pdC1jaGFuZ2VzLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZVZhbGlkYXRpb25TZWxlY3RvciB9IGZyb20gJy4uL2RhdGEvdXRpbHMnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBiYXNlIHN0b3JlIG9iamVjdCBmb3IgYSBTaXRlIEtpdCBtb2R1bGUuXG4gKlxuICogRXZlcnkgbW9kdWxlIHRoYXQgaW50ZW5kcyB0byByZWdpc3RlciBpdHMgb3duIHN0b3JlIG11c3QgdXNlIHRoaXMgZnVuY3Rpb25cbiAqIHRvIGdldCB0aGUgYmFzZSBzdG9yZS4gSXQgY2FuIHRoZW4gY29tYmluZSB0aGUgYmFzZSBtb2R1bGUgd2l0aCBpdHMgb3duXG4gKiBzZWxlY3RvcnMgYW5kIGFjdGlvbnMgdG8gaW5kaXZpZHVhbGl6ZSB0aGUgc3RvcmUuXG4gKlxuICogVGhlIHJldHVybiBvYmplY3Qgb2YgdGhpcyBmdW5jdGlvbiBhbHNvIGluY2x1ZGVzIGEgYFNUT1JFX05BTUVgIHByb3BlcnR5LFxuICogdGhlIHZhbHVlIG9mIHdoaWNoIG11c3QgYmUgdXNlZCBhcyB0aGUgbmFtZSB3aGVuIHJlZ2lzdGVyaW5nIHRoZSBzdG9yZS5cbiAqXG4gKiBAc2luY2UgMS42LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gICBzbHVnICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsdWcgb2YgdGhlIG1vZHVsZSB0aGF0IHRoZSBzdG9yZSBpcyBmb3IuXG4gKiBAcGFyYW0ge09iamVjdH0gICBhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZ3VtZW50cyB0byBjb25zaWRlciBmb3IgdGhlIHN0b3JlLlxuICogQHBhcmFtIHtudW1iZXJ9ICAgYXJncy5zdG9yZU5hbWUgICAgICAgICAgICAgICAgICBTdG9yZSBuYW1lIHRvIHVzZS5cbiAqIEBwYXJhbSB7QXJyYXl9ICAgIFthcmdzLnNldHRpbmdTbHVnc10gICAgICAgICAgICAgT3B0aW9uYWwuIElmIHRoZSBtb2R1bGUgc3RvcmUgc2hvdWxkIHN1cHBvcnQgc2V0dGluZ3MsIHRoaXMgbmVlZHMgdG8gYmUgYSBsaXN0IG9mIHRoZSBzbHVncyB0aGF0IGFyZSBwYXJ0IG9mIHRoZSBtb2R1bGUgYW5kIGhhbmRsZWQgYnkgdGhlIG1vZHVsZSdzICdtb2R1bGVzL3tzbHVnfS9kYXRhL3NldHRpbmdzJyBBUEkgZW5kcG9pbnQuIERlZmF1bHQgaXMgdW5kZWZpbmVkLlxuICogQHBhcmFtIHtBcnJheX0gICAgW2FyZ3Mub3duZWRTZXR0aW5nc1NsdWdzXSAgICAgICBPcHRpb25hbC4gTGlzdCBvZiBcIm93bmVkIHNldHRpbmdzXCIgZm9yIHRoaXMgbW9kdWxlLCBpZiB0aGV5IGV4aXN0LlxuICogQHBhcmFtIHtPYmplY3R9ICAgW2FyZ3MuaW5pdGlhbFNldHRpbmdzXSAgICAgICAgICBPcHRpb25hbC4gQW4gaW5pdGlhbCBzZXQgb2Ygc2V0dGluZ3MgZm9yIHRoZSBtb2R1bGUgYXMga2V5LXZhbHVlIHBhaXJzLlxuICogQHBhcmFtIHtib29sZWFufSAgW2FyZ3MucmVxdWlyZXNTZXR1cF0gICAgICAgICAgICBPcHRpb25hbC4gU3RvcmUgZmxhZyBmb3IgcmVxdWlyZXMgc2V0dXAuIERlZmF1bHQgaXMgJ3RydWUnLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2FyZ3Muc3VibWl0Q2hhbmdlc10gICAgICAgICAgICBPcHRpb25hbC4gU3VibWl0IHNldHRpbmdzIGNoYW5nZXMgaGFuZGxlci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFthcmdzLnJvbGxiYWNrQ2hhbmdlc10gICAgICAgICAgT3B0aW9uYWwuIFJvbGxiYWNrcyBzZXR0aW5ncyBjaGFuZ2VzIGhhbmRsZXIuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy52YWxpZGF0ZUNhblN1Ym1pdENoYW5nZXNdIE9wdGlvbmFsLiBBIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHdoZXRoZXIgbW9kdWxlIHNldHRpbmdzIGNhbiBiZSBzdWJtaXR0ZWQuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy52YWxpZGF0ZUlzU2V0dXBCbG9ja2VkXSAgIE9wdGlvbmFsLiBBIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHdoZXRoZXIgbW9kdWxlIHNldHVwIGlzIHRlcm1pbmFsbHkgYmxvY2tlZCBmcm9tIGNvbnRpbnVpbmcuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBiYXNlIG1vZHVsZSBzdG9yZSBvYmplY3QsIHdpdGggYWRkaXRpb25hbCBgU1RPUkVfTkFNRWAgYW5kXG4gKiAgICAgICAgICAgICAgICAgIGBpbml0aWFsU3RhdGVgIHByb3BlcnRpZXMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVNb2R1bGVTdG9yZSggc2x1ZywgYXJncyA9IHt9ICkge1xuXHRjb25zdCB7XG5cdFx0c3RvcmVOYW1lLFxuXHRcdHNldHRpbmdTbHVncyxcblx0XHRvd25lZFNldHRpbmdzU2x1Z3MgPSB1bmRlZmluZWQsXG5cdFx0aW5pdGlhbFNldHRpbmdzID0gdW5kZWZpbmVkLFxuXHRcdHJlcXVpcmVzU2V0dXAgPSB0cnVlLFxuXHRcdHN1Ym1pdENoYW5nZXMsXG5cdFx0cm9sbGJhY2tDaGFuZ2VzLFxuXHRcdHZhbGlkYXRlSGF2ZVNldHRpbmdzQ2hhbmdlZCA9IG51bGwsXG5cdFx0dmFsaWRhdGVDYW5TdWJtaXRDaGFuZ2VzLFxuXHRcdHZhbGlkYXRlSXNTZXR1cEJsb2NrZWQgPSB1bmRlZmluZWQsXG5cdH0gPSBhcmdzO1xuXG5cdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRpbnZhcmlhbnQoIHN0b3JlTmFtZSwgJ3N0b3JlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0Y29uc3Qgbm90aWZpY2F0aW9uc1N0b3JlID0gY3JlYXRlTm90aWZpY2F0aW9uc1N0b3JlKFxuXHRcdCdtb2R1bGVzJyxcblx0XHRzbHVnLFxuXHRcdCdub3RpZmljYXRpb25zJyxcblx0XHR7XG5cdFx0XHRzdG9yZU5hbWUsXG5cdFx0fVxuXHQpO1xuXG5cdGNvbnN0IGluZm9TdG9yZSA9IGNyZWF0ZUluZm9TdG9yZSggc2x1Zywge1xuXHRcdHN0b3JlTmFtZSxcblx0XHRyZXF1aXJlc1NldHVwLFxuXHR9ICk7XG5cblx0Y29uc3Qgc2V0dXBCbG9ja2VkU3RvcmUgPSB7fTtcblx0aWYgKCByZXF1aXJlc1NldHVwICYmIHZhbGlkYXRlSXNTZXR1cEJsb2NrZWQgKSB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0c2FmZVNlbGVjdG9yOiBpc1NldHVwQmxvY2tlZCxcblx0XHRcdGRhbmdlcm91c1NlbGVjdG9yOiBfX2Rhbmdlcm91c0lzU2V0dXBCbG9ja2VkLFxuXHRcdH0gPSBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IoIHZhbGlkYXRlSXNTZXR1cEJsb2NrZWQsIHtcblx0XHRcdG5lZ2F0ZTogdHJ1ZSxcblx0XHR9ICk7XG5cdFx0c2V0dXBCbG9ja2VkU3RvcmUuc2VsZWN0b3JzID0ge1xuXHRcdFx0aXNTZXR1cEJsb2NrZWQsXG5cdFx0XHRfX2Rhbmdlcm91c0lzU2V0dXBCbG9ja2VkLFxuXHRcdH07XG5cdH1cblxuXHRsZXQgY29tYmluZWRTdG9yZSA9IHt9O1xuXHRpZiAoICd1bmRlZmluZWQnICE9PSB0eXBlb2Ygc2V0dGluZ1NsdWdzICkge1xuXHRcdGNvbnN0IHNldHRpbmdzU3RvcmUgPSBjcmVhdGVTZXR0aW5nc1N0b3JlKFxuXHRcdFx0J21vZHVsZXMnLFxuXHRcdFx0c2x1Zyxcblx0XHRcdCdzZXR0aW5ncycsXG5cdFx0XHR7XG5cdFx0XHRcdG93bmVkU2V0dGluZ3NTbHVncyxcblx0XHRcdFx0c3RvcmVOYW1lLFxuXHRcdFx0XHRzZXR0aW5nU2x1Z3MsXG5cdFx0XHRcdGluaXRpYWxTZXR0aW5ncyxcblx0XHRcdFx0dmFsaWRhdGVIYXZlU2V0dGluZ3NDaGFuZ2VkOlxuXHRcdFx0XHRcdHZhbGlkYXRlSGF2ZVNldHRpbmdzQ2hhbmdlZCB8fFxuXHRcdFx0XHRcdG1ha2VEZWZhdWx0SGF2ZVNldHRpbmdzQ2hhbmdlZCgpLFxuXHRcdFx0fVxuXHRcdCk7XG5cblx0XHRjb25zdCBzdWJtaXRDaGFuZ2VzU3RvcmUgPSBjcmVhdGVTdWJtaXRDaGFuZ2VzU3RvcmUoIHtcblx0XHRcdHN1Ym1pdENoYW5nZXM6XG5cdFx0XHRcdHN1Ym1pdENoYW5nZXMgfHwgbWFrZURlZmF1bHRTdWJtaXRDaGFuZ2VzKCBzbHVnLCBzdG9yZU5hbWUgKSxcblx0XHRcdHJvbGxiYWNrQ2hhbmdlczpcblx0XHRcdFx0cm9sbGJhY2tDaGFuZ2VzIHx8IG1ha2VEZWZhdWx0Um9sbGJhY2tDaGFuZ2VzKCBzdG9yZU5hbWUgKSxcblx0XHRcdHZhbGlkYXRlQ2FuU3VibWl0Q2hhbmdlczpcblx0XHRcdFx0dmFsaWRhdGVDYW5TdWJtaXRDaGFuZ2VzIHx8XG5cdFx0XHRcdG1ha2VEZWZhdWx0Q2FuU3VibWl0Q2hhbmdlcyggc3RvcmVOYW1lICksXG5cdFx0fSApO1xuXG5cdFx0Ly8gVG8gcHJldmVudCBkdXBsaWNhdGlvbiBlcnJvcnMgZHVyaW5nIGNvbWJpbmluZyBzdG9yZXMsIHdlIGRvbid0IG5lZWQgdG8gY29tYmluZVxuXHRcdC8vIGNvbW1vblN0b3JlIGhlcmUgc2luY2Ugc2V0dGluZ3NTdG9yZSBhbHJlYWR5IHVzZXMgY29tbW9uQWN0aW9ucyBhbmQgY29tbW9uQ29udHJvbHNcblx0XHQvLyBmcm9tIHRoZSBjb21tb25TdG9yZS5cblx0XHRjb21iaW5lZFN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0XHRcdG5vdGlmaWNhdGlvbnNTdG9yZSxcblx0XHRcdHNldHRpbmdzU3RvcmUsXG5cdFx0XHRzdWJtaXRDaGFuZ2VzU3RvcmUsXG5cdFx0XHRpbmZvU3RvcmUsXG5cdFx0XHRjcmVhdGVFcnJvclN0b3JlKCBzdG9yZU5hbWUgKSxcblx0XHRcdHNldHVwQmxvY2tlZFN0b3JlXG5cdFx0KTtcblx0fSBlbHNlIHtcblx0XHRjb21iaW5lZFN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0XHRcdGNvbW1vblN0b3JlLFxuXHRcdFx0bm90aWZpY2F0aW9uc1N0b3JlLFxuXHRcdFx0aW5mb1N0b3JlLFxuXHRcdFx0c2V0dXBCbG9ja2VkU3RvcmUsXG5cdFx0XHRjcmVhdGVFcnJvclN0b3JlKCBzdG9yZU5hbWUgKSxcblx0XHRcdGNyZWF0ZVN1Ym1pdENoYW5nZXNTdG9yZSgge1xuXHRcdFx0XHRzdWJtaXRDaGFuZ2VzLFxuXHRcdFx0XHR2YWxpZGF0ZUNhblN1Ym1pdENoYW5nZXMsXG5cdFx0XHR9IClcblx0XHQpO1xuXHR9XG5cblx0Y29tYmluZWRTdG9yZS5TVE9SRV9OQU1FID0gc3RvcmVOYW1lO1xuXG5cdHJldHVybiBjb21iaW5lZFN0b3JlO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUpBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/create-module-store.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/modules/create-submit-changes-store.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./js/googlesitekit/modules/create-submit-changes-store.js ***!
|
||
\*****************************************************************/
|
||
/*! exports provided: createSubmitChangesStore */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSubmitChangesStore\", function() { return createSubmitChangesStore; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/utils */ \"./js/googlesitekit/data/utils.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create submit changes store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n// Get access to error store action creators.\n// If the parent store doesn't include the error store,\n// yielded error actions will be a no-op.\nvar clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].clearError,\n receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].receiveError; // Actions\nvar SUBMIT_CHANGES = 'SUBMIT_CHANGES';\nvar ROLLBACK_CHANGES = 'ROLLBACK_CHANGES';\nvar START_SUBMIT_CHANGES = 'START_SUBMIT_CHANGES';\nvar FINISH_SUBMIT_CHANGES = 'FINISH_SUBMIT_CHANGES';\n\n/**\n * Creates a store object implementing the necessary infrastructure for submitting module settings.\n *\n * @since 1.21.0\n *\n * @param {Object} args Arguments for creating the submitChanges store.\n * @param {Function} [args.submitChanges] Optional. Callback function to issue the submit changes request. Will be used inside the submit changes control.\n * @param {Function} [args.rollbackChanges] Optional. Callback function to rollback module settings changes.\n * @param {Function} [args.validateCanSubmitChanges] Optional. A helper function to validate that settings can be submitted.\n * @return {Object} Partial store object with properties 'actions', 'controls', 'reducer', 'resolvers', and 'selectors'.\n */\nfunction createSubmitChangesStore(args) {\n var _controls;\n var _ref = args || {},\n _ref$submitChanges = _ref.submitChanges,\n submitChanges = _ref$submitChanges === void 0 ? function () {\n return {};\n } : _ref$submitChanges,\n _ref$rollbackChanges = _ref.rollbackChanges,\n rollbackChanges = _ref$rollbackChanges === void 0 ? function () {\n return {};\n } : _ref$rollbackChanges,\n _ref$validateCanSubmi = _ref.validateCanSubmitChanges,\n validateCanSubmitChanges = _ref$validateCanSubmi === void 0 ? function () {} : _ref$validateCanSubmi;\n var initialState = {\n isDoingSubmitChanges: false\n };\n var actions = {\n /**\n * Submits all changes currently present in the client, persisting them on the server.\n *\n * @since 1.21.0\n *\n * @return {Object} Empty object on success, object with `error` property on failure.\n */\n submitChanges: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function submitChanges() {\n var result;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function submitChanges$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return clearError('submitChanges', []);\n case 2:\n _context.next = 4;\n return {\n type: START_SUBMIT_CHANGES,\n payload: {}\n };\n case 4:\n _context.next = 6;\n return {\n type: SUBMIT_CHANGES,\n payload: {}\n };\n case 6:\n result = _context.sent;\n if (!(result === null || result === void 0 ? void 0 : result.error)) {\n _context.next = 10;\n break;\n }\n _context.next = 10;\n return receiveError(result.error, 'submitChanges', []);\n case 10:\n _context.next = 12;\n return {\n type: FINISH_SUBMIT_CHANGES,\n payload: {}\n };\n case 12:\n return _context.abrupt(\"return\", result);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, submitChanges);\n }),\n /**\n * Rolls back changes.\n *\n * @since 1.45.0\n *\n * @return {Object} Empty object on success, object with `error` property on failure.\n */\n rollbackChanges: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function rollbackChanges() {\n var result;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function rollbackChanges$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return {\n type: ROLLBACK_CHANGES,\n payload: {}\n };\n case 2:\n result = _context2.sent;\n return _context2.abrupt(\"return\", result);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }\n }, rollbackChanges);\n })\n };\n var reducer = function reducer(state, _ref2) {\n var type = _ref2.type;\n switch (type) {\n case START_SUBMIT_CHANGES:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isDoingSubmitChanges: true\n });\n }\n case FINISH_SUBMIT_CHANGES:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isDoingSubmitChanges: false\n });\n }\n default:\n {\n return state;\n }\n }\n };\n var controls = (_controls = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_controls, SUBMIT_CHANGES, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistryControl\"])(function (registry) {\n return function () {\n for (var _len = arguments.length, actionArgs = new Array(_len), _key = 0; _key < _len; _key++) {\n actionArgs[_key] = arguments[_key];\n }\n return submitChanges.apply(void 0, [registry].concat(actionArgs));\n };\n })), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_controls, ROLLBACK_CHANGES, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistryControl\"])(function (registry) {\n return function () {\n for (var _len2 = arguments.length, actionArgs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n actionArgs[_key2] = arguments[_key2];\n }\n return rollbackChanges.apply(void 0, [registry].concat(actionArgs));\n };\n })), _controls);\n var resolvers = {};\n var _createValidationSele = Object(_data_utils__WEBPACK_IMPORTED_MODULE_3__[\"createValidationSelector\"])(validateCanSubmitChanges),\n canSubmitChanges = _createValidationSele.safeSelector,\n __dangerousCanSubmitChanges = _createValidationSele.dangerousSelector;\n var selectors = {\n canSubmitChanges: canSubmitChanges,\n __dangerousCanSubmitChanges: __dangerousCanSubmitChanges,\n /**\n * Checks whether changes are currently being submitted.\n *\n * @since 1.21.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if submitting, otherwise FALSE.\n */\n isDoingSubmitChanges: function isDoingSubmitChanges(state) {\n return !!state.isDoingSubmitChanges;\n }\n };\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvY3JlYXRlLXN1Ym1pdC1jaGFuZ2VzLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9tb2R1bGVzL2NyZWF0ZS1zdWJtaXQtY2hhbmdlcy1zdG9yZS5qcz9hYTllIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBzdWJtaXQgY2hhbmdlcyBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IgfSBmcm9tICcuLi9kYXRhL3V0aWxzJztcbmltcG9ydCB7IGFjdGlvbnMgYXMgZXJyb3JTdG9yZUFjdGlvbnMgfSBmcm9tICcuLi9kYXRhL2NyZWF0ZS1lcnJvci1zdG9yZSc7XG5cbi8vIEdldCBhY2Nlc3MgdG8gZXJyb3Igc3RvcmUgYWN0aW9uIGNyZWF0b3JzLlxuLy8gSWYgdGhlIHBhcmVudCBzdG9yZSBkb2Vzbid0IGluY2x1ZGUgdGhlIGVycm9yIHN0b3JlLFxuLy8geWllbGRlZCBlcnJvciBhY3Rpb25zIHdpbGwgYmUgYSBuby1vcC5cbmNvbnN0IHsgY2xlYXJFcnJvciwgcmVjZWl2ZUVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuLy8gQWN0aW9uc1xuY29uc3QgU1VCTUlUX0NIQU5HRVMgPSAnU1VCTUlUX0NIQU5HRVMnO1xuY29uc3QgUk9MTEJBQ0tfQ0hBTkdFUyA9ICdST0xMQkFDS19DSEFOR0VTJztcbmNvbnN0IFNUQVJUX1NVQk1JVF9DSEFOR0VTID0gJ1NUQVJUX1NVQk1JVF9DSEFOR0VTJztcbmNvbnN0IEZJTklTSF9TVUJNSVRfQ0hBTkdFUyA9ICdGSU5JU0hfU1VCTUlUX0NIQU5HRVMnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgaW1wbGVtZW50aW5nIHRoZSBuZWNlc3NhcnkgaW5mcmFzdHJ1Y3R1cmUgZm9yIHN1Ym1pdHRpbmcgbW9kdWxlIHNldHRpbmdzLlxuICpcbiAqIEBzaW5jZSAxLjIxLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gICBhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZ3VtZW50cyBmb3IgY3JlYXRpbmcgdGhlIHN1Ym1pdENoYW5nZXMgc3RvcmUuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5zdWJtaXRDaGFuZ2VzXSAgICAgICAgICAgIE9wdGlvbmFsLiBDYWxsYmFjayBmdW5jdGlvbiB0byBpc3N1ZSB0aGUgc3VibWl0IGNoYW5nZXMgcmVxdWVzdC4gV2lsbCBiZSB1c2VkIGluc2lkZSB0aGUgc3VibWl0IGNoYW5nZXMgY29udHJvbC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFthcmdzLnJvbGxiYWNrQ2hhbmdlc10gICAgICAgICAgT3B0aW9uYWwuIENhbGxiYWNrIGZ1bmN0aW9uIHRvIHJvbGxiYWNrIG1vZHVsZSBzZXR0aW5ncyBjaGFuZ2VzLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2FyZ3MudmFsaWRhdGVDYW5TdWJtaXRDaGFuZ2VzXSBPcHRpb25hbC4gQSBoZWxwZXIgZnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhhdCBzZXR0aW5ncyBjYW4gYmUgc3VibWl0dGVkLlxuICogQHJldHVybiB7T2JqZWN0fSBQYXJ0aWFsIHN0b3JlIG9iamVjdCB3aXRoIHByb3BlcnRpZXMgJ2FjdGlvbnMnLCAnY29udHJvbHMnLCAncmVkdWNlcicsICdyZXNvbHZlcnMnLCBhbmQgJ3NlbGVjdG9ycycuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTdWJtaXRDaGFuZ2VzU3RvcmUoIGFyZ3MgKSB7XG5cdGNvbnN0IHtcblx0XHRzdWJtaXRDaGFuZ2VzID0gKCkgPT4gKCB7fSApLFxuXHRcdHJvbGxiYWNrQ2hhbmdlcyA9ICgpID0+ICgge30gKSxcblx0XHR2YWxpZGF0ZUNhblN1Ym1pdENoYW5nZXMgPSAoKSA9PiB7fSxcblx0fSA9IGFyZ3MgfHwge307XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdGlzRG9pbmdTdWJtaXRDaGFuZ2VzOiBmYWxzZSxcblx0fTtcblxuXHRjb25zdCBhY3Rpb25zID0ge1xuXHRcdC8qKlxuXHRcdCAqIFN1Ym1pdHMgYWxsIGNoYW5nZXMgY3VycmVudGx5IHByZXNlbnQgaW4gdGhlIGNsaWVudCwgcGVyc2lzdGluZyB0aGVtIG9uIHRoZSBzZXJ2ZXIuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4yMS4wXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IEVtcHR5IG9iamVjdCBvbiBzdWNjZXNzLCBvYmplY3Qgd2l0aCBgZXJyb3JgIHByb3BlcnR5IG9uIGZhaWx1cmUuXG5cdFx0ICovXG5cdFx0KnN1Ym1pdENoYW5nZXMoKSB7XG5cdFx0XHR5aWVsZCBjbGVhckVycm9yKCAnc3VibWl0Q2hhbmdlcycsIFtdICk7XG5cblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogU1RBUlRfU1VCTUlUX0NIQU5HRVMsXG5cdFx0XHRcdHBheWxvYWQ6IHt9LFxuXHRcdFx0fTtcblxuXHRcdFx0Y29uc3QgcmVzdWx0ID0geWllbGQge1xuXHRcdFx0XHR0eXBlOiBTVUJNSVRfQ0hBTkdFUyxcblx0XHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHR9O1xuXG5cdFx0XHRpZiAoIHJlc3VsdD8uZXJyb3IgKSB7XG5cdFx0XHRcdHlpZWxkIHJlY2VpdmVFcnJvciggcmVzdWx0LmVycm9yLCAnc3VibWl0Q2hhbmdlcycsIFtdICk7XG5cdFx0XHR9XG5cblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogRklOSVNIX1NVQk1JVF9DSEFOR0VTLFxuXHRcdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdH07XG5cblx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0fSxcblx0XHQvKipcblx0XHQgKiBSb2xscyBiYWNrIGNoYW5nZXMuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS40NS4wXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IEVtcHR5IG9iamVjdCBvbiBzdWNjZXNzLCBvYmplY3Qgd2l0aCBgZXJyb3JgIHByb3BlcnR5IG9uIGZhaWx1cmUuXG5cdFx0ICovXG5cdFx0KnJvbGxiYWNrQ2hhbmdlcygpIHtcblx0XHRcdGNvbnN0IHJlc3VsdCA9IHlpZWxkIHtcblx0XHRcdFx0dHlwZTogUk9MTEJBQ0tfQ0hBTkdFUyxcblx0XHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHR9O1xuXG5cdFx0XHRyZXR1cm4gcmVzdWx0O1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3QgcmVkdWNlciA9ICggc3RhdGUsIHsgdHlwZSB9ICkgPT4ge1xuXHRcdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0XHRjYXNlIFNUQVJUX1NVQk1JVF9DSEFOR0VTOiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0aXNEb2luZ1N1Ym1pdENoYW5nZXM6IHRydWUsXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgRklOSVNIX1NVQk1JVF9DSEFOR0VTOiB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0aXNEb2luZ1N1Ym1pdENoYW5nZXM6IGZhbHNlLFxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXG5cdFx0XHRkZWZhdWx0OiB7XG5cdFx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH07XG5cblx0Y29uc3QgY29udHJvbHMgPSB7XG5cdFx0WyBTVUJNSVRfQ0hBTkdFUyBdOiBjcmVhdGVSZWdpc3RyeUNvbnRyb2woXG5cdFx0XHQoIHJlZ2lzdHJ5ICkgPT5cblx0XHRcdFx0KCAuLi5hY3Rpb25BcmdzICkgPT5cblx0XHRcdFx0XHRzdWJtaXRDaGFuZ2VzKCByZWdpc3RyeSwgLi4uYWN0aW9uQXJncyApXG5cdFx0KSxcblx0XHRbIFJPTExCQUNLX0NIQU5HRVMgXTogY3JlYXRlUmVnaXN0cnlDb250cm9sKFxuXHRcdFx0KCByZWdpc3RyeSApID0+XG5cdFx0XHRcdCggLi4uYWN0aW9uQXJncyApID0+XG5cdFx0XHRcdFx0cm9sbGJhY2tDaGFuZ2VzKCByZWdpc3RyeSwgLi4uYWN0aW9uQXJncyApXG5cdFx0KSxcblx0fTtcblxuXHRjb25zdCByZXNvbHZlcnMgPSB7fTtcblxuXHRjb25zdCB7XG5cdFx0c2FmZVNlbGVjdG9yOiBjYW5TdWJtaXRDaGFuZ2VzLFxuXHRcdGRhbmdlcm91c1NlbGVjdG9yOiBfX2Rhbmdlcm91c0NhblN1Ym1pdENoYW5nZXMsXG5cdH0gPSBjcmVhdGVWYWxpZGF0aW9uU2VsZWN0b3IoIHZhbGlkYXRlQ2FuU3VibWl0Q2hhbmdlcyApO1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHRjYW5TdWJtaXRDaGFuZ2VzLFxuXHRcdF9fZGFuZ2Vyb3VzQ2FuU3VibWl0Q2hhbmdlcyxcblxuXHRcdC8qKlxuXHRcdCAqIENoZWNrcyB3aGV0aGVyIGNoYW5nZXMgYXJlIGN1cnJlbnRseSBiZWluZyBzdWJtaXR0ZWQuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4yMS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgc3VibWl0dGluZywgb3RoZXJ3aXNlIEZBTFNFLlxuXHRcdCAqL1xuXHRcdGlzRG9pbmdTdWJtaXRDaGFuZ2VzKCBzdGF0ZSApIHtcblx0XHRcdHJldHVybiAhISBzdGF0ZS5pc0RvaW5nU3VibWl0Q2hhbmdlcztcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiB7XG5cdFx0aW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnMsXG5cdFx0Y29udHJvbHMsXG5cdFx0cmVkdWNlcixcblx0XHRyZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzLFxuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFIQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSEE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUhBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/create-submit-changes-store.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/modules/datastore/constants.js":
|
||
/*!*********************************************************!*\
|
||
!*** ./js/googlesitekit/modules/datastore/constants.js ***!
|
||
\*********************************************************/
|
||
/*! exports provided: CORE_MODULES, ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_MODULES\", function() { return CORE_MODULES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES\", function() { return ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES; });\n/**\n * `core/modules` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_MODULES = 'core/modules';\nvar ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES = 'insufficient_module_dependencies';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvbW9kdWxlcy9kYXRhc3RvcmUvY29uc3RhbnRzLmpzPzA3YjUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9tb2R1bGVzYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9NT0RVTEVTID0gJ2NvcmUvbW9kdWxlcyc7XG5leHBvcnQgY29uc3QgRVJST1JfQ09ERV9JTlNVRkZJQ0lFTlRfTU9EVUxFX0RFUEVOREVOQ0lFUyA9XG5cdCdpbnN1ZmZpY2llbnRfbW9kdWxlX2RlcGVuZGVuY2llcyc7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/constants.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/modules/datastore/index.js":
|
||
/*!*****************************************************!*\
|
||
!*** ./js/googlesitekit/modules/datastore/index.js ***!
|
||
\*****************************************************/
|
||
/*! exports provided: initialState, actions, controls, reducer, resolvers, selectors, registerStore, default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialState\", function() { return initialState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"controls\", function() { return controls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"reducer\", function() { return reducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolvers\", function() { return resolvers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectors\", function() { return selectors; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"registerStore\", function() { return registerStore; });\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _settings_panel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings-panel */ \"./js/googlesitekit/modules/datastore/settings-panel.js\");\n/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./settings */ \"./js/googlesitekit/modules/datastore/settings.js\");\n/* harmony import */ var _modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules */ \"./js/googlesitekit/modules/datastore/modules.js\");\n/* harmony import */ var _sharing_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sharing-settings */ \"./js/googlesitekit/modules/datastore/sharing-settings.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/**\n * `core/modules` data store\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__[\"combineStores\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__[\"commonStore\"], _modules__WEBPACK_IMPORTED_MODULE_3__[\"default\"], Object(_data_create_error_store__WEBPACK_IMPORTED_MODULE_5__[\"createErrorStore\"])(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_MODULES\"]), _settings_panel__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _settings__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _sharing_settings__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\nvar initialState = store.initialState;\nvar actions = store.actions;\nvar controls = store.controls;\nvar reducer = store.reducer;\nvar resolvers = store.resolvers;\nvar selectors = store.selectors;\nvar registerStore = function registerStore(registry) {\n registry.registerStore(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_MODULES\"], store);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (store);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9tb2R1bGVzL2RhdGFzdG9yZS9pbmRleC5qcz80NWNkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvbW9kdWxlc2AgZGF0YSBzdG9yZVxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY29tbW9uU3RvcmUsIGNvbWJpbmVTdG9yZXMgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHNldHRpbmdzUGFuZWwgZnJvbSAnLi9zZXR0aW5ncy1wYW5lbCc7XG5pbXBvcnQgc2V0dGluZ3MgZnJvbSAnLi9zZXR0aW5ncyc7XG5pbXBvcnQgbW9kdWxlcyBmcm9tICcuL21vZHVsZXMnO1xuaW1wb3J0IHNoYXJpbmdTZXR0aW5ncyBmcm9tICcuL3NoYXJpbmctc2V0dGluZ3MnO1xuaW1wb3J0IHsgY3JlYXRlRXJyb3JTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlJztcbmltcG9ydCB7IENPUkVfTU9EVUxFUyB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKFxuXHRjb21tb25TdG9yZSxcblx0bW9kdWxlcyxcblx0Y3JlYXRlRXJyb3JTdG9yZSggQ09SRV9NT0RVTEVTICksXG5cdHNldHRpbmdzUGFuZWwsXG5cdHNldHRpbmdzLFxuXHRzaGFyaW5nU2V0dGluZ3Ncbik7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSBzdG9yZS5pbml0aWFsU3RhdGU7XG5leHBvcnQgY29uc3QgYWN0aW9ucyA9IHN0b3JlLmFjdGlvbnM7XG5leHBvcnQgY29uc3QgY29udHJvbHMgPSBzdG9yZS5jb250cm9scztcbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gc3RvcmUucmVkdWNlcjtcbmV4cG9ydCBjb25zdCByZXNvbHZlcnMgPSBzdG9yZS5yZXNvbHZlcnM7XG5leHBvcnQgY29uc3Qgc2VsZWN0b3JzID0gc3RvcmUuc2VsZWN0b3JzO1xuXG5leHBvcnQgY29uc3QgcmVnaXN0ZXJTdG9yZSA9ICggcmVnaXN0cnkgKSA9PiB7XG5cdHJlZ2lzdHJ5LnJlZ2lzdGVyU3RvcmUoIENPUkVfTU9EVUxFUywgc3RvcmUgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/index.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/modules/datastore/modules.js":
|
||
/*!*******************************************************!*\
|
||
!*** ./js/googlesitekit/modules/datastore/modules.js ***!
|
||
\*******************************************************/
|
||
/*! exports provided: baseControls, initialState, actions, controls, reducer, resolvers, selectors, default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"baseControls\", function() { return baseControls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialState\", function() { return initialState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"controls\", function() { return controls; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"reducer\", function() { return reducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolvers\", function() { return resolvers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectors\", function() { return selectors; });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"../node_modules/@babel/runtime/helpers/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! memize */ \"../node_modules/memize/index.js\");\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _datastore_site_constants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _datastore_user_constants__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../util */ \"./js/util/index.js\");\n/* harmony import */ var _components_settings_DefaultSettingsSetupIncomplete__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../components/settings/DefaultSettingsSetupIncomplete */ \"./js/components/settings/DefaultSettingsSetupIncomplete.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n\n\n\n\nvar _baseControls;\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(waitForModules);\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/modules` data store: module info.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n\n/**\n * WordPress dependencies\n */\n// This is used for JSDoc purposes.\n// eslint-disable-next-line no-unused-vars\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n\n\n// Actions.\nvar REFETCH_AUTHENTICATION = 'REFETCH_AUTHENTICATION';\nvar SELECT_MODULE_REAUTH_URL = 'SELECT_MODULE_REAUTH_URL';\nvar REGISTER_MODULE = 'REGISTER_MODULE';\nvar RECEIVE_CHECK_REQUIREMENTS_ERROR = 'RECEIVE_CHECK_REQUIREMENTS_ERROR';\nvar RECEIVE_CHECK_REQUIREMENTS_SUCCESS = 'RECEIVE_CHECK_REQUIREMENTS_SUCCESS';\nvar RECEIVE_RECOVERABLE_MODULES = 'RECEIVE_RECOVERABLE_MODULES';\nvar RECEIVE_SHARED_OWNERSHIP_MODULES = 'RECEIVE_SHARED_OWNERSHIP_MODULES';\nvar CLEAR_RECOVERED_MODULES = 'CLEAR_RECOVERED_MODULES';\nvar moduleDefaults = {\n slug: '',\n storeName: null,\n name: '',\n description: '',\n homepage: null,\n internal: false,\n active: false,\n connected: false,\n dependencies: [],\n dependants: [],\n order: 10,\n features: [],\n Icon: null,\n SettingsEditComponent: null,\n SettingsViewComponent: null,\n SettingsSetupIncompleteComponent: _components_settings_DefaultSettingsSetupIncomplete__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n SetupComponent: null,\n onCompleteSetup: undefined,\n checkRequirements: function checkRequirements() {\n return true;\n },\n DashboardMainEffectComponent: null,\n DashboardEntityEffectComponent: null\n};\nvar normalizeModules = memize__WEBPACK_IMPORTED_MODULE_4___default()(function (serverDefinitions, clientDefinitions) {\n // Module properties in `clientDefinitions` will overwrite `serverDefinitions`\n // but only for keys whose values are not `undefined`.\n var modules = Object(lodash__WEBPACK_IMPORTED_MODULE_6__[\"merge\"])({}, serverDefinitions, clientDefinitions);\n return Object.keys(modules).map(function (slug) {\n var module = _objectSpread(_objectSpread({}, modules[slug]), {}, {\n slug: slug\n });\n // Fill any `undefined` values with defaults.\n Object(lodash__WEBPACK_IMPORTED_MODULE_6__[\"defaults\"])(module, {\n name: slug\n }, moduleDefaults);\n return module;\n }).sort(function (a, b) {\n var _a$name;\n return a.order - b.order || ((_a$name = a.name) === null || _a$name === void 0 ? void 0 : _a$name.localeCompare(b.name));\n }).reduce(function (acc, module) {\n return _objectSpread(_objectSpread({}, acc), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, module.slug, module));\n }, {});\n});\n\n/**\n * Gets a memoized object mapping recoverable module slugs to their corresponding\n * module objects.\n *\n * @since 1.78.0\n *\n * @param {Object} modules Module definitions.\n * @param {Array} recoverableModules Array of recoverable module slugs.\n * @return {Object} Map of recoverable module slugs to their corresponding module objects.\n */\nvar calculateRecoverableModules = memize__WEBPACK_IMPORTED_MODULE_4___default()(function (modules, recoverableModules) {\n return Object.values(modules).reduce(function (recoverable, module) {\n if (recoverableModules.includes(module.slug)) {\n return _objectSpread(_objectSpread({}, recoverable), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, module.slug, module));\n }\n return recoverable;\n }, {});\n});\nvar fetchGetModulesStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'getModules',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"get\"])('core', 'modules', 'list', null, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, modules) {\n return _objectSpread(_objectSpread({}, state), {}, {\n isAwaitingModulesRefresh: false,\n serverDefinitions: modules.reduce(function (acc, module) {\n return _objectSpread(_objectSpread({}, acc), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, module.slug, module));\n }, {})\n });\n }\n});\nvar fetchSetModuleActivationStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'setModuleActivation',\n controlCallback: function controlCallback(_ref) {\n var slug = _ref.slug,\n active = _ref.active;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"set\"])('core', 'modules', 'activation', {\n slug: slug,\n active: active\n });\n },\n reducerCallback: function reducerCallback(state) {\n // Updated module activation state is handled by re-fetching module\n // data instead, so this reducer just sets the below flag.\n return _objectSpread(_objectSpread({}, state), {}, {\n isAwaitingModulesRefresh: true\n });\n },\n argsToParams: function argsToParams(slug, active) {\n return {\n slug: slug,\n active: active\n };\n },\n validateParams: function validateParams() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n slug = _ref2.slug,\n active = _ref2.active;\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(active !== undefined, 'active is required.');\n }\n});\nvar fetchCheckModuleAccessStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'checkModuleAccess',\n controlCallback: function controlCallback(_ref3) {\n var slug = _ref3.slug;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"set\"])('core', 'modules', 'check-access', {\n slug: slug\n });\n },\n reducerCallback: function reducerCallback(state, _ref4, _ref5) {\n var access = _ref4.access;\n var slug = _ref5.slug;\n return _objectSpread(_objectSpread({}, state), {}, {\n moduleAccess: _objectSpread(_objectSpread({}, state.moduleAccess), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, slug, access))\n });\n },\n argsToParams: function argsToParams(slug) {\n return {\n slug: slug\n };\n },\n validateParams: function validateParams(_ref6) {\n var slug = _ref6.slug;\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required.');\n }\n});\nvar fetchRecoverModulesStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_14__[\"createFetchStore\"])({\n baseName: 'recoverModules',\n controlCallback: function controlCallback(_ref7) {\n var slugs = _ref7.slugs;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_9__[\"set\"])('core', 'modules', 'recover-modules', {\n slugs: slugs\n });\n },\n reducerCallback: function reducerCallback(state, recoveredModules) {\n return _objectSpread(_objectSpread({}, state), {}, {\n recoveredModules: recoveredModules\n });\n },\n argsToParams: function argsToParams(slugs) {\n return {\n slugs: slugs\n };\n },\n validateParams: function validateParams(_ref8) {\n var slugs = _ref8.slugs;\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slugs, 'slugs is required.');\n }\n});\nvar baseInitialState = {\n clientDefinitions: {},\n serverDefinitions: undefined,\n // This value is to indicate that modules data needs to be refreshed after\n // a module activation update, since the activation is technically complete\n // before this data has been refreshed.\n isAwaitingModulesRefresh: false,\n checkRequirementsResults: {},\n moduleAccess: {},\n recoverableModules: undefined,\n sharedOwnershipModules: undefined,\n recoveredModules: undefined\n};\nvar baseActions = {\n /**\n * Activates a module on the server.\n *\n * Activate a module (based on the slug provided).\n *\n * @since 1.8.0\n *\n * @param {string} slug Slug of the module to activate.\n * @return {Object} Object with `{response, error}`. On success, `response.moduleReauthURL`\n * is set to redirect the user to the corresponding module setup or OAuth\n * consent screen.\n */\n activateModule: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function activateModule(slug) {\n var _yield$baseActions$se, response, error, moduleReauthURL;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function activateModule$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return baseActions.setModuleActivation(slug, true);\n case 2:\n _yield$baseActions$se = _context.sent;\n response = _yield$baseActions$se.response;\n error = _yield$baseActions$se.error;\n if (!((response === null || response === void 0 ? void 0 : response.success) === true)) {\n _context.next = 10;\n break;\n }\n _context.next = 8;\n return {\n payload: {\n slug: slug\n },\n type: SELECT_MODULE_REAUTH_URL\n };\n case 8:\n moduleReauthURL = _context.sent;\n return _context.abrupt(\"return\", {\n response: _objectSpread(_objectSpread({}, response), {}, {\n moduleReauthURL: moduleReauthURL\n }),\n error: error\n });\n case 10:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, activateModule);\n }),\n /**\n * Deactivates a module on the server.\n *\n * Deactivate a module (based on the slug provided).\n *\n * @since 1.8.0\n *\n * @param {string} slug Slug of the module to activate.\n * @return {Object} Object with `{response, error}`.\n */\n deactivateModule: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function deactivateModule(slug) {\n var _yield$baseActions$se2, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function deactivateModule$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return baseActions.setModuleActivation(slug, false);\n case 2:\n _yield$baseActions$se2 = _context2.sent;\n response = _yield$baseActions$se2.response;\n error = _yield$baseActions$se2.error;\n return _context2.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }\n }, deactivateModule);\n }),\n /**\n * (De)activates a module on the server.\n *\n * POSTs to the `core/modules/activation` endpoint to set the `active` status\n * supplied for the give `slug`.\n *\n * @since 1.8.0\n * @private\n *\n * @param {string} slug Slug of the module to activate/deactivate.\n * @param {boolean} active `true` to activate; `false` to deactivate.\n * @return {Object} Object with `{response, error}`.\n */\n setModuleActivation: Object(_data_utils__WEBPACK_IMPORTED_MODULE_17__[\"createValidatedAction\"])(function (slug, active) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(active !== undefined, 'active is required.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee(slug, active) {\n var _yield$fetchSetModule, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return fetchSetModuleActivationStore.actions.fetchSetModuleActivation(slug, active);\n case 2:\n _yield$fetchSetModule = _context3.sent;\n response = _yield$fetchSetModule.response;\n error = _yield$fetchSetModule.error;\n if (!((response === null || response === void 0 ? void 0 : response.success) === true)) {\n _context3.next = 8;\n break;\n }\n _context3.next = 8;\n return {\n payload: {},\n type: REFETCH_AUTHENTICATION\n };\n case 8:\n return _context3.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee);\n })),\n /**\n * Registers a module.\n *\n * @since 1.13.0\n * @since 1.20.0 Introduced the ability to register settings and setup components.\n * @since 1.22.0 Introduced the ability to add a checkRequirements function.\n * @since 1.23.0 Introduced the ability to register an Icon component.\n * @since 1.24.0 Introduced the ability to explictly define a module store name.\n *\n * @param {string} slug Module slug.\n * @param {Object} [settings] Optional. Module settings.\n * @param {string} [settings.storeName] Optional. Module storeName. If none is provided we assume no store exists for this module.\n * @param {string} [settings.name] Optional. Module name. Default is the slug.\n * @param {string} [settings.description] Optional. Module description. Default empty string.\n * @param {Array.<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"]]]); |