(window["__googlesitekit_webpackJsonp"] = window["__googlesitekit_webpackJsonp"] || []).push([["googlesitekit-datastore-site"],{ /***/ "./js/api-fetch-shim.js": /*!******************************!*\ !*** ./js/api-fetch-shim.js ***! \******************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/api-fetch__non-shim */ \"../node_modules/@wordpress/api-fetch/build/index.js\");\n/* harmony import */ var _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _googlesitekit_api_middleware_preloading_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./googlesitekit/api/middleware/preloading.js */ \"./js/googlesitekit/api/middleware/preloading.js\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/**\n * API Fetch Shim.\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\nvar _ref = global._googlesitekitAPIFetchData || {},\n nonce = _ref.nonce,\n nonceEndpoint = _ref.nonceEndpoint,\n preloadedData = _ref.preloadedData,\n rootURL = _ref.rootURL;\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.nonceEndpoint = nonceEndpoint;\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.nonceMiddleware = _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.createNonceMiddleware(nonce);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.rootURLMiddleware = _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.createRootURLMiddleware(rootURL);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.preloadingMiddleware = Object(_googlesitekit_api_middleware_preloading_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(preloadedData);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.nonceMiddleware);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.mediaUploadMiddleware);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.rootURLMiddleware);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.preloadingMiddleware);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9hcGktZmV0Y2gtc2hpbS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2FwaS1mZXRjaC1zaGltLmpzPzMzYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBUEkgRmV0Y2ggU2hpbS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgYXBpRmV0Y2ggZnJvbSAnQHdvcmRwcmVzcy9hcGktZmV0Y2hfX25vbi1zaGltJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZVByZWxvYWRpbmdNaWRkbGV3YXJlIGZyb20gJy4vZ29vZ2xlc2l0ZWtpdC9hcGkvbWlkZGxld2FyZS9wcmVsb2FkaW5nLmpzJztcblxuY29uc3QgeyBub25jZSwgbm9uY2VFbmRwb2ludCwgcHJlbG9hZGVkRGF0YSwgcm9vdFVSTCB9ID1cblx0Z2xvYmFsLl9nb29nbGVzaXRla2l0QVBJRmV0Y2hEYXRhIHx8IHt9O1xuXG5hcGlGZXRjaC5ub25jZUVuZHBvaW50ID0gbm9uY2VFbmRwb2ludDtcbmFwaUZldGNoLm5vbmNlTWlkZGxld2FyZSA9IGFwaUZldGNoLmNyZWF0ZU5vbmNlTWlkZGxld2FyZSggbm9uY2UgKTtcbmFwaUZldGNoLnJvb3RVUkxNaWRkbGV3YXJlID0gYXBpRmV0Y2guY3JlYXRlUm9vdFVSTE1pZGRsZXdhcmUoIHJvb3RVUkwgKTtcbmFwaUZldGNoLnByZWxvYWRpbmdNaWRkbGV3YXJlID0gY3JlYXRlUHJlbG9hZGluZ01pZGRsZXdhcmUoIHByZWxvYWRlZERhdGEgKTtcblxuYXBpRmV0Y2gudXNlKCBhcGlGZXRjaC5ub25jZU1pZGRsZXdhcmUgKTtcbmFwaUZldGNoLnVzZSggYXBpRmV0Y2gubWVkaWFVcGxvYWRNaWRkbGV3YXJlICk7XG5hcGlGZXRjaC51c2UoIGFwaUZldGNoLnJvb3RVUkxNaWRkbGV3YXJlICk7XG5hcGlGZXRjaC51c2UoIGFwaUZldGNoLnByZWxvYWRpbmdNaWRkbGV3YXJlICk7XG5cbmV4cG9ydCAqIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoX19ub24tc2hpbSc7XG5cbmV4cG9ydCBkZWZhdWx0IGFwaUZldGNoO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/api-fetch-shim.js\n"); /***/ }), /***/ "./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/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-datastore-site.js": /*!********************************************!*\ !*** ./js/googlesitekit-datastore-site.js ***! \********************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\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 _googlesitekit_datastore_site__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./googlesitekit/datastore/site */ \"./js/googlesitekit/datastore/site/index.js\");\n/**\n * Entrypoint for the \"core/site\" 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\nObject(_googlesitekit_datastore_site__WEBPACK_IMPORTED_MODULE_1__[\"registerStore\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default.a);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0LWRhdGFzdG9yZS1zaXRlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC1kYXRhc3RvcmUtc2l0ZS5qcz8zNjg2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRW50cnlwb2ludCBmb3IgdGhlIFwiY29yZS9zaXRlXCIgZGF0YSBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBEYXRhIGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyByZWdpc3RlclN0b3JlIH0gZnJvbSAnLi9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlJztcblxucmVnaXN0ZXJTdG9yZSggRGF0YSApO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit-datastore-site.js\n"); /***/ }), /***/ "./js/googlesitekit/api/cache.js": /*!***************************************!*\ !*** ./js/googlesitekit/api/cache.js ***! \***************************************/ /*! exports provided: STORAGE_KEY_PREFIX_ROOT, STORAGE_KEY_PREFIX, setSelectedStorageBackend, setStorageOrder, resetDefaultStorageOrder, isStorageAvailable, getStorage, getItem, setItem, deleteItem, getKeys, clearCache */ /***/ (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__, \"STORAGE_KEY_PREFIX_ROOT\", function() { return STORAGE_KEY_PREFIX_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"STORAGE_KEY_PREFIX\", function() { return STORAGE_KEY_PREFIX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setSelectedStorageBackend\", function() { return setSelectedStorageBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setStorageOrder\", function() { return setStorageOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resetDefaultStorageOrder\", function() { return resetDefaultStorageOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isStorageAvailable\", function() { return isStorageAvailable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getStorage\", function() { return getStorage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getItem\", function() { return getItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setItem\", function() { return setItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deleteItem\", function() { return deleteItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getKeys\", function() { return getKeys; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"clearCache\", function() { return clearCache; });\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_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_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"../node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\n\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; }\n/**\n * Caching functions and cache management for API requests.\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 * Prefix used for all Site Kit keys.\n *\n * Anything not using this prefix should not be touched by this library.\n *\n * @since 1.96.0\n * @private\n */\nvar STORAGE_KEY_PREFIX_ROOT = 'googlesitekit_';\n\n/**\n * Prefix used for all Site Kit keys for the current Site Kit version.\n *\n * Anything not using this key should not be touched by this library.\n *\n * @since 1.5.0\n * @since 1.92.0 Updated to include a user, session, and blog-specific hash.\n * @since 1.96.0 Updated to make use of the new STORAGE_KEY_PREFIX_ROOT constant.\n * @private\n */\nvar STORAGE_KEY_PREFIX = \"\".concat(STORAGE_KEY_PREFIX_ROOT).concat(\"1.152.1\", \"_\").concat(global._googlesitekitBaseData.storagePrefix, \"_\");\nvar defaultOrder = ['sessionStorage', 'localStorage'];\nvar storageBackend;\nvar storageOrder = [].concat(defaultOrder);\n\n/**\n * Overrides the storage backend.\n *\n * Largely used for tests. Should not be used directly.\n *\n * @since 1.5.0\n * @private\n *\n * @param {*} backend Backend to set for the cache.\n */\nvar setSelectedStorageBackend = function setSelectedStorageBackend(backend) {\n storageBackend = backend;\n};\n\n/**\n * Overrides the priority of storage mechanisms.\n *\n * Largely used for tests. Implicitly resets the selected storage backend,\n * causing `_getStorage` to re-run its checks for the best available\n * storage backend.\n *\n * @since 1.5.0\n * @private\n *\n * @param {Array} order Ordered array of storage backends to use.\n */\nvar setStorageOrder = function setStorageOrder(order) {\n storageOrder = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(order);\n setSelectedStorageBackend(undefined);\n};\n\n/**\n * Resets the storage mechanism order.\n *\n * Largely used for tests. Implicitly resets the selected storage backend,\n * causing `_getStorage` to re-run its checks for the best available\n * storage backend.\n *\n * @since 1.5.0\n * @private\n */\nvar resetDefaultStorageOrder = function resetDefaultStorageOrder() {\n storageOrder = [].concat(defaultOrder);\n setSelectedStorageBackend(undefined);\n};\n\n/**\n * Detects whether browser storage is both supported and available.\n *\n * @since 1.5.0\n * @private\n *\n * @param {string} type Browser storage to test. Should be one of `localStorage` or `sessionStorage`.\n * @return {boolean} True if the given storage is available, false otherwise.\n */\n// eslint-disable-next-line require-await\nvar isStorageAvailable = /*#__PURE__*/function () {\n var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(type) {\n var storage, x;\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 storage = global[type];\n if (storage) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\", false);\n case 3:\n _context.prev = 3;\n x = '__storage_test__';\n storage.setItem(x, x);\n storage.removeItem(x);\n return _context.abrupt(\"return\", true);\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](3);\n return _context.abrupt(\"return\", _context.t0 instanceof DOMException && (\n // everything except Firefox\n 22 === _context.t0.code ||\n // Firefox\n 1014 === _context.t0.code ||\n // test name field too, because code might not be present\n // everything except Firefox\n 'QuotaExceededError' === _context.t0.name ||\n // Firefox\n 'NS_ERROR_DOM_QUOTA_REACHED' === _context.t0.name) &&\n // acknowledge QuotaExceededError only if there's something already stored\n 0 !== storage.length);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 10]]);\n }));\n return function isStorageAvailable(_x) {\n return _ref.apply(this, arguments);\n };\n}();\n\n/**\n * Gets the storage object to use.\n *\n * @since 1.5.0\n * @private\n *\n * @return {Storage|null} A storage mechanism (`localStorage` or `sessionStorage`) if available; otherwise returns `null`.\n */\nfunction getStorage() {\n return _getStorage.apply(this, arguments);\n}\n\n/**\n * Gets cached data.\n *\n * Get cached data from the persistent storage cache.\n *\n * @since 1.5.0\n *\n * @param {string} key Name of cache key.\n * @return {Promise} A promise returned, containing an object with the cached value (if found) and whether or not there was a cache hit.\n */\nfunction _getStorage() {\n _getStorage = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee7() {\n var _iterator2, _step2, backend;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n if (!(storageBackend !== undefined)) {\n _context7.next = 2;\n break;\n }\n return _context7.abrupt(\"return\", storageBackend);\n case 2:\n // Only run the logic to determine the storage object once.\n _iterator2 = _createForOfIteratorHelper(storageOrder);\n _context7.prev = 3;\n _iterator2.s();\n case 5:\n if ((_step2 = _iterator2.n()).done) {\n _context7.next = 15;\n break;\n }\n backend = _step2.value;\n if (!storageBackend) {\n _context7.next = 9;\n break;\n }\n return _context7.abrupt(\"continue\", 13);\n case 9:\n _context7.next = 11;\n return isStorageAvailable(backend);\n case 11:\n if (!_context7.sent) {\n _context7.next = 13;\n break;\n }\n storageBackend = global[backend];\n case 13:\n _context7.next = 5;\n break;\n case 15:\n _context7.next = 20;\n break;\n case 17:\n _context7.prev = 17;\n _context7.t0 = _context7[\"catch\"](3);\n _iterator2.e(_context7.t0);\n case 20:\n _context7.prev = 20;\n _iterator2.f();\n return _context7.finish(20);\n case 23:\n if (storageBackend === undefined) {\n storageBackend = null;\n }\n return _context7.abrupt(\"return\", storageBackend);\n case 25:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7, null, [[3, 17, 20, 23]]);\n }));\n return _getStorage.apply(this, arguments);\n}\nvar getItem = /*#__PURE__*/function () {\n var _ref2 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee2(key) {\n var storage, cachedData, parsedData, timestamp, ttl, value, isError;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return getStorage();\n case 2:\n storage = _context2.sent;\n if (!storage) {\n _context2.next = 10;\n break;\n }\n cachedData = storage.getItem(\"\".concat(STORAGE_KEY_PREFIX).concat(key));\n if (!cachedData) {\n _context2.next = 10;\n break;\n }\n parsedData = JSON.parse(cachedData);\n timestamp = parsedData.timestamp, ttl = parsedData.ttl, value = parsedData.value, isError = parsedData.isError; // Ensure a timestamp is found, otherwise this isn't a valid cache hit.\n // (We don't check for a truthy `value`, because it could be legitimately\n // false-y if `0`, `null`, etc.)\n if (!(timestamp && (!ttl ||\n // Ensure the cached data isn't too old.\n // The cache dates shouldn't rely on reference\n // dates for cache expiration. This is a case\n // where we actually want to rely on\n // the _actual_ date/time the data was set.\n Math.round(Date.now() / 1000) - timestamp < ttl) // eslint-disable-line sitekit/no-direct-date\n )) {\n _context2.next = 10;\n break;\n }\n return _context2.abrupt(\"return\", {\n cacheHit: true,\n value: value,\n isError: isError\n });\n case 10:\n return _context2.abrupt(\"return\", {\n cacheHit: false,\n value: undefined\n });\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n return function getItem(_x2) {\n return _ref2.apply(this, arguments);\n };\n}();\n\n/**\n * Sets cached data using a key.\n *\n * Save data to the relevant local storage mechanism, if available.\n * By default, data is saved with a one hour (60 minute) TTL.\n *\n * @since 1.5.0\n *\n * @param {string} key Name of cache key.\n * @param {*} value Value to store in the cache.\n * @param {Object} args Optional object containing ttl, timestamp and isError keys.\n * @param {number} [args.ttl] Optional. Validity of the cached item in seconds.\n * @param {number} [args.timestamp] Optional. Timestamp when the cached item was created.\n * @param {boolean} [args.isError] Optional. Whether the cached item is an error.\n * @return {Promise} A promise: resolves to `true` if the value was saved; `false` if not (usually because no storage method was available).\n */\nvar setItem = /*#__PURE__*/function () {\n var _ref3 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee3(key, value) {\n var _ref4,\n _ref4$ttl,\n ttl,\n _ref4$timestamp,\n timestamp,\n _ref4$isError,\n isError,\n storage,\n _args3 = arguments;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _ref4 = _args3.length > 2 && _args3[2] !== undefined ? _args3[2] : {}, _ref4$ttl = _ref4.ttl, ttl = _ref4$ttl === void 0 ? _util__WEBPACK_IMPORTED_MODULE_3__[\"HOUR_IN_SECONDS\"] : _ref4$ttl, _ref4$timestamp = _ref4.timestamp, timestamp = _ref4$timestamp === void 0 ? Math.round(Date.now() / 1000) : _ref4$timestamp, _ref4$isError = _ref4.isError, isError = _ref4$isError === void 0 ? false : _ref4$isError;\n _context3.next = 3;\n return getStorage();\n case 3:\n storage = _context3.sent;\n if (!storage) {\n _context3.next = 14;\n break;\n }\n _context3.prev = 5;\n storage.setItem(\"\".concat(STORAGE_KEY_PREFIX).concat(key), JSON.stringify({\n timestamp: timestamp,\n ttl: ttl,\n value: value,\n isError: isError\n }));\n return _context3.abrupt(\"return\", true);\n case 10:\n _context3.prev = 10;\n _context3.t0 = _context3[\"catch\"](5);\n global.console.warn('Encountered an unexpected storage error:', _context3.t0);\n return _context3.abrupt(\"return\", false);\n case 14:\n return _context3.abrupt(\"return\", false);\n case 15:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[5, 10]]);\n }));\n return function setItem(_x3, _x4) {\n return _ref3.apply(this, arguments);\n };\n}();\n\n/**\n * Removes cached data by key.\n *\n * Remove one piece of cached data from the persistent storage cache, by key.\n *\n * @since 1.5.0\n *\n * @param {string} key Name of cache key.\n * @return {Promise} A promise: resolves to `true` if the value was deleted; `false` if not (usually because no storage method was available).\n */\nvar deleteItem = /*#__PURE__*/function () {\n var _ref5 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee4(key) {\n var storage, fullKey;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return getStorage();\n case 2:\n storage = _context4.sent;\n if (!storage) {\n _context4.next = 14;\n break;\n }\n _context4.prev = 4;\n fullKey = key.startsWith(STORAGE_KEY_PREFIX_ROOT) ? key : \"\".concat(STORAGE_KEY_PREFIX).concat(key);\n storage.removeItem(fullKey);\n return _context4.abrupt(\"return\", true);\n case 10:\n _context4.prev = 10;\n _context4.t0 = _context4[\"catch\"](4);\n global.console.warn('Encountered an unexpected storage error:', _context4.t0);\n return _context4.abrupt(\"return\", false);\n case 14:\n return _context4.abrupt(\"return\", false);\n case 15:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, null, [[4, 10]]);\n }));\n return function deleteItem(_x5) {\n return _ref5.apply(this, arguments);\n };\n}();\n\n/**\n * Gets all cache keys created by Site Kit.\n *\n * @since 1.5.0\n *\n * @return {Promise} A promise: resolves to an array of all keys.\n */\nvar getKeys = /*#__PURE__*/function () {\n var _ref6 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee5() {\n var storage, keys, i, itemKey;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return getStorage();\n case 2:\n storage = _context5.sent;\n if (!storage) {\n _context5.next = 14;\n break;\n }\n _context5.prev = 4;\n keys = [];\n for (i = 0; i < storage.length; i++) {\n itemKey = storage.key(i);\n if (itemKey.indexOf(STORAGE_KEY_PREFIX_ROOT) === 0) {\n keys.push(itemKey);\n }\n }\n return _context5.abrupt(\"return\", keys);\n case 10:\n _context5.prev = 10;\n _context5.t0 = _context5[\"catch\"](4);\n global.console.warn('Encountered an unexpected storage error:', _context5.t0);\n return _context5.abrupt(\"return\", []);\n case 14:\n return _context5.abrupt(\"return\", []);\n case 15:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, null, [[4, 10]]);\n }));\n return function getKeys() {\n return _ref6.apply(this, arguments);\n };\n}();\n\n/**\n * Removes the entire cache created by Site Kit.\n *\n * @since 1.5.0\n *\n * @return {Promise} A promise: resolves to `true` if the cache was cleared; `false` if there was an error.\n */\nvar clearCache = /*#__PURE__*/function () {\n var _ref7 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee6() {\n var storage, keys, _iterator, _step, key;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return getStorage();\n case 2:\n storage = _context6.sent;\n if (!storage) {\n _context6.next = 25;\n break;\n }\n _context6.next = 6;\n return getKeys();\n case 6:\n keys = _context6.sent;\n _iterator = _createForOfIteratorHelper(keys);\n _context6.prev = 8;\n _iterator.s();\n case 10:\n if ((_step = _iterator.n()).done) {\n _context6.next = 16;\n break;\n }\n key = _step.value;\n _context6.next = 14;\n return deleteItem(key);\n case 14:\n _context6.next = 10;\n break;\n case 16:\n _context6.next = 21;\n break;\n case 18:\n _context6.prev = 18;\n _context6.t0 = _context6[\"catch\"](8);\n _iterator.e(_context6.t0);\n case 21:\n _context6.prev = 21;\n _iterator.f();\n return _context6.finish(21);\n case 24:\n return _context6.abrupt(\"return\", true);\n case 25:\n return _context6.abrupt(\"return\", false);\n case 26:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6, null, [[8, 18, 21, 24]]);\n }));\n return function clearCache() {\n return _ref7.apply(this, arguments);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2FwaS9jYWNoZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvYXBpL2NhY2hlLmpzPzJjMzgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDYWNoaW5nIGZ1bmN0aW9ucyBhbmQgY2FjaGUgbWFuYWdlbWVudCBmb3IgQVBJIHJlcXVlc3RzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgSE9VUl9JTl9TRUNPTkRTIH0gZnJvbSAnLi4vLi4vdXRpbCc7XG5cbi8qKlxuICogUHJlZml4IHVzZWQgZm9yIGFsbCBTaXRlIEtpdCBrZXlzLlxuICpcbiAqIEFueXRoaW5nIG5vdCB1c2luZyB0aGlzIHByZWZpeCBzaG91bGQgbm90IGJlIHRvdWNoZWQgYnkgdGhpcyBsaWJyYXJ5LlxuICpcbiAqIEBzaW5jZSAxLjk2LjBcbiAqIEBwcml2YXRlXG4gKi9cbmV4cG9ydCBjb25zdCBTVE9SQUdFX0tFWV9QUkVGSVhfUk9PVCA9ICdnb29nbGVzaXRla2l0Xyc7XG5cbi8qKlxuICogUHJlZml4IHVzZWQgZm9yIGFsbCBTaXRlIEtpdCBrZXlzIGZvciB0aGUgY3VycmVudCBTaXRlIEtpdCB2ZXJzaW9uLlxuICpcbiAqIEFueXRoaW5nIG5vdCB1c2luZyB0aGlzIGtleSBzaG91bGQgbm90IGJlIHRvdWNoZWQgYnkgdGhpcyBsaWJyYXJ5LlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHNpbmNlIDEuOTIuMCBVcGRhdGVkIHRvIGluY2x1ZGUgYSB1c2VyLCBzZXNzaW9uLCBhbmQgYmxvZy1zcGVjaWZpYyBoYXNoLlxuICogQHNpbmNlIDEuOTYuMCBVcGRhdGVkIHRvIG1ha2UgdXNlIG9mIHRoZSBuZXcgU1RPUkFHRV9LRVlfUFJFRklYX1JPT1QgY29uc3RhbnQuXG4gKiBAcHJpdmF0ZVxuICovXG5leHBvcnQgY29uc3QgU1RPUkFHRV9LRVlfUFJFRklYID0gYCR7IFNUT1JBR0VfS0VZX1BSRUZJWF9ST09UIH0keyBnbG9iYWwuR09PR0xFU0lURUtJVF9WRVJTSU9OIH1fJHsgZ2xvYmFsLl9nb29nbGVzaXRla2l0QmFzZURhdGEuc3RvcmFnZVByZWZpeCB9X2A7XG5cbmNvbnN0IGRlZmF1bHRPcmRlciA9IFsgJ3Nlc3Npb25TdG9yYWdlJywgJ2xvY2FsU3RvcmFnZScgXTtcbmxldCBzdG9yYWdlQmFja2VuZDtcbmxldCBzdG9yYWdlT3JkZXIgPSBbIC4uLmRlZmF1bHRPcmRlciBdO1xuXG4vKipcbiAqIE92ZXJyaWRlcyB0aGUgc3RvcmFnZSBiYWNrZW5kLlxuICpcbiAqIExhcmdlbHkgdXNlZCBmb3IgdGVzdHMuIFNob3VsZCBub3QgYmUgdXNlZCBkaXJlY3RseS5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHsqfSBiYWNrZW5kIEJhY2tlbmQgdG8gc2V0IGZvciB0aGUgY2FjaGUuXG4gKi9cbmV4cG9ydCBjb25zdCBzZXRTZWxlY3RlZFN0b3JhZ2VCYWNrZW5kID0gKCBiYWNrZW5kICkgPT4ge1xuXHRzdG9yYWdlQmFja2VuZCA9IGJhY2tlbmQ7XG59O1xuXG4vKipcbiAqIE92ZXJyaWRlcyB0aGUgcHJpb3JpdHkgb2Ygc3RvcmFnZSBtZWNoYW5pc21zLlxuICpcbiAqIExhcmdlbHkgdXNlZCBmb3IgdGVzdHMuIEltcGxpY2l0bHkgcmVzZXRzIHRoZSBzZWxlY3RlZCBzdG9yYWdlIGJhY2tlbmQsXG4gKiBjYXVzaW5nIGBfZ2V0U3RvcmFnZWAgdG8gcmUtcnVuIGl0cyBjaGVja3MgZm9yIHRoZSBiZXN0IGF2YWlsYWJsZVxuICogc3RvcmFnZSBiYWNrZW5kLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBvcmRlciBPcmRlcmVkIGFycmF5IG9mIHN0b3JhZ2UgYmFja2VuZHMgdG8gdXNlLlxuICovXG5leHBvcnQgY29uc3Qgc2V0U3RvcmFnZU9yZGVyID0gKCBvcmRlciApID0+IHtcblx0c3RvcmFnZU9yZGVyID0gWyAuLi5vcmRlciBdO1xuXHRzZXRTZWxlY3RlZFN0b3JhZ2VCYWNrZW5kKCB1bmRlZmluZWQgKTtcbn07XG5cbi8qKlxuICogUmVzZXRzIHRoZSBzdG9yYWdlIG1lY2hhbmlzbSBvcmRlci5cbiAqXG4gKiBMYXJnZWx5IHVzZWQgZm9yIHRlc3RzLiBJbXBsaWNpdGx5IHJlc2V0cyB0aGUgc2VsZWN0ZWQgc3RvcmFnZSBiYWNrZW5kLFxuICogY2F1c2luZyBgX2dldFN0b3JhZ2VgIHRvIHJlLXJ1biBpdHMgY2hlY2tzIGZvciB0aGUgYmVzdCBhdmFpbGFibGVcbiAqIHN0b3JhZ2UgYmFja2VuZC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqIEBwcml2YXRlXG4gKi9cbmV4cG9ydCBjb25zdCByZXNldERlZmF1bHRTdG9yYWdlT3JkZXIgPSAoKSA9PiB7XG5cdHN0b3JhZ2VPcmRlciA9IFsgLi4uZGVmYXVsdE9yZGVyIF07XG5cdHNldFNlbGVjdGVkU3RvcmFnZUJhY2tlbmQoIHVuZGVmaW5lZCApO1xufTtcblxuLyoqXG4gKiBEZXRlY3RzIHdoZXRoZXIgYnJvd3NlciBzdG9yYWdlIGlzIGJvdGggc3VwcG9ydGVkIGFuZCBhdmFpbGFibGUuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIEJyb3dzZXIgc3RvcmFnZSB0byB0ZXN0LiBTaG91bGQgYmUgb25lIG9mIGBsb2NhbFN0b3JhZ2VgIG9yIGBzZXNzaW9uU3RvcmFnZWAuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBnaXZlbiBzdG9yYWdlIGlzIGF2YWlsYWJsZSwgZmFsc2Ugb3RoZXJ3aXNlLlxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVxdWlyZS1hd2FpdFxuZXhwb3J0IGNvbnN0IGlzU3RvcmFnZUF2YWlsYWJsZSA9IGFzeW5jICggdHlwZSApID0+IHtcblx0Y29uc3Qgc3RvcmFnZSA9IGdsb2JhbFsgdHlwZSBdO1xuXG5cdGlmICggISBzdG9yYWdlICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdHRyeSB7XG5cdFx0Y29uc3QgeCA9ICdfX3N0b3JhZ2VfdGVzdF9fJztcblxuXHRcdHN0b3JhZ2Uuc2V0SXRlbSggeCwgeCApO1xuXHRcdHN0b3JhZ2UucmVtb3ZlSXRlbSggeCApO1xuXHRcdHJldHVybiB0cnVlO1xuXHR9IGNhdGNoICggZSApIHtcblx0XHRyZXR1cm4gKFxuXHRcdFx0ZSBpbnN0YW5jZW9mIERPTUV4Y2VwdGlvbiAmJlxuXHRcdFx0Ly8gZXZlcnl0aGluZyBleGNlcHQgRmlyZWZveFxuXHRcdFx0KCAyMiA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIEZpcmVmb3hcblx0XHRcdFx0MTAxNCA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIHRlc3QgbmFtZSBmaWVsZCB0b28sIGJlY2F1c2UgY29kZSBtaWdodCBub3QgYmUgcHJlc2VudFxuXHRcdFx0XHQvLyBldmVyeXRoaW5nIGV4Y2VwdCBGaXJlZm94XG5cdFx0XHRcdCdRdW90YUV4Y2VlZGVkRXJyb3InID09PSBlLm5hbWUgfHxcblx0XHRcdFx0Ly8gRmlyZWZveFxuXHRcdFx0XHQnTlNfRVJST1JfRE9NX1FVT1RBX1JFQUNIRUQnID09PSBlLm5hbWUgKSAmJlxuXHRcdFx0Ly8gYWNrbm93bGVkZ2UgUXVvdGFFeGNlZWRlZEVycm9yIG9ubHkgaWYgdGhlcmUncyBzb21ldGhpbmcgYWxyZWFkeSBzdG9yZWRcblx0XHRcdDAgIT09IHN0b3JhZ2UubGVuZ3RoXG5cdFx0KTtcblx0fVxufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBzdG9yYWdlIG9iamVjdCB0byB1c2UuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEByZXR1cm4ge1N0b3JhZ2V8bnVsbH0gQSBzdG9yYWdlIG1lY2hhbmlzbSAoYGxvY2FsU3RvcmFnZWAgb3IgYHNlc3Npb25TdG9yYWdlYCkgaWYgYXZhaWxhYmxlOyBvdGhlcndpc2UgcmV0dXJucyBgbnVsbGAuXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRTdG9yYWdlKCkge1xuXHRpZiAoIHN0b3JhZ2VCYWNrZW5kICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0cmV0dXJuIHN0b3JhZ2VCYWNrZW5kO1xuXHR9XG5cblx0Ly8gT25seSBydW4gdGhlIGxvZ2ljIHRvIGRldGVybWluZSB0aGUgc3RvcmFnZSBvYmplY3Qgb25jZS5cblx0Zm9yICggY29uc3QgYmFja2VuZCBvZiBzdG9yYWdlT3JkZXIgKSB7XG5cdFx0aWYgKCBzdG9yYWdlQmFja2VuZCApIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGlmICggYXdhaXQgaXNTdG9yYWdlQXZhaWxhYmxlKCBiYWNrZW5kICkgKSB7XG5cdFx0XHRzdG9yYWdlQmFja2VuZCA9IGdsb2JhbFsgYmFja2VuZCBdO1xuXHRcdH1cblx0fVxuXG5cdGlmICggc3RvcmFnZUJhY2tlbmQgPT09IHVuZGVmaW5lZCApIHtcblx0XHRzdG9yYWdlQmFja2VuZCA9IG51bGw7XG5cdH1cblxuXHRyZXR1cm4gc3RvcmFnZUJhY2tlbmQ7XG59XG5cbi8qKlxuICogR2V0cyBjYWNoZWQgZGF0YS5cbiAqXG4gKiBHZXQgY2FjaGVkIGRhdGEgZnJvbSB0aGUgcGVyc2lzdGVudCBzdG9yYWdlIGNhY2hlLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgTmFtZSBvZiBjYWNoZSBrZXkuXG4gKiBAcmV0dXJuIHtQcm9taXNlfSBBIHByb21pc2UgcmV0dXJuZWQsIGNvbnRhaW5pbmcgYW4gb2JqZWN0IHdpdGggdGhlIGNhY2hlZCB2YWx1ZSAoaWYgZm91bmQpIGFuZCB3aGV0aGVyIG9yIG5vdCB0aGVyZSB3YXMgYSBjYWNoZSBoaXQuXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRJdGVtID0gYXN5bmMgKCBrZXkgKSA9PiB7XG5cdGNvbnN0IHN0b3JhZ2UgPSBhd2FpdCBnZXRTdG9yYWdlKCk7XG5cblx0aWYgKCBzdG9yYWdlICkge1xuXHRcdGNvbnN0IGNhY2hlZERhdGEgPSBzdG9yYWdlLmdldEl0ZW0oIGAkeyBTVE9SQUdFX0tFWV9QUkVGSVggfSR7IGtleSB9YCApO1xuXG5cdFx0aWYgKCBjYWNoZWREYXRhICkge1xuXHRcdFx0Y29uc3QgcGFyc2VkRGF0YSA9IEpTT04ucGFyc2UoIGNhY2hlZERhdGEgKTtcblx0XHRcdGNvbnN0IHsgdGltZXN0YW1wLCB0dGwsIHZhbHVlLCBpc0Vycm9yIH0gPSBwYXJzZWREYXRhO1xuXG5cdFx0XHQvLyBFbnN1cmUgYSB0aW1lc3RhbXAgaXMgZm91bmQsIG90aGVyd2lzZSB0aGlzIGlzbid0IGEgdmFsaWQgY2FjaGUgaGl0LlxuXHRcdFx0Ly8gKFdlIGRvbid0IGNoZWNrIGZvciBhIHRydXRoeSBgdmFsdWVgLCBiZWNhdXNlIGl0IGNvdWxkIGJlIGxlZ2l0aW1hdGVseVxuXHRcdFx0Ly8gZmFsc2UteSBpZiBgMGAsIGBudWxsYCwgZXRjLilcblx0XHRcdGlmIChcblx0XHRcdFx0dGltZXN0YW1wICYmXG5cdFx0XHRcdCggISB0dGwgfHwgLy8gRW5zdXJlIHRoZSBjYWNoZWQgZGF0YSBpc24ndCB0b28gb2xkLlxuXHRcdFx0XHRcdC8vIFRoZSBjYWNoZSBkYXRlcyBzaG91bGRuJ3QgcmVseSBvbiByZWZlcmVuY2Vcblx0XHRcdFx0XHQvLyBkYXRlcyBmb3IgY2FjaGUgZXhwaXJhdGlvbi4gVGhpcyBpcyBhIGNhc2Vcblx0XHRcdFx0XHQvLyB3aGVyZSB3ZSBhY3R1YWxseSB3YW50IHRvIHJlbHkgb25cblx0XHRcdFx0XHQvLyB0aGUgX2FjdHVhbF8gZGF0ZS90aW1lIHRoZSBkYXRhIHdhcyBzZXQuXG5cdFx0XHRcdFx0TWF0aC5yb3VuZCggRGF0ZS5ub3coKSAvIDEwMDAgKSAtIHRpbWVzdGFtcCA8IHR0bCApIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgc2l0ZWtpdC9uby1kaXJlY3QtZGF0ZVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Y2FjaGVIaXQ6IHRydWUsXG5cdFx0XHRcdFx0dmFsdWUsXG5cdFx0XHRcdFx0aXNFcnJvcixcblx0XHRcdFx0fTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdGNhY2hlSGl0OiBmYWxzZSxcblx0XHR2YWx1ZTogdW5kZWZpbmVkLFxuXHR9O1xufTtcblxuLyoqXG4gKiBTZXRzIGNhY2hlZCBkYXRhIHVzaW5nIGEga2V5LlxuICpcbiAqIFNhdmUgZGF0YSB0byB0aGUgcmVsZXZhbnQgbG9jYWwgc3RvcmFnZSBtZWNoYW5pc20sIGlmIGF2YWlsYWJsZS5cbiAqIEJ5IGRlZmF1bHQsIGRhdGEgaXMgc2F2ZWQgd2l0aCBhIG9uZSBob3VyICg2MCBtaW51dGUpIFRUTC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIGtleSAgICAgICAgICAgICAgTmFtZSBvZiBjYWNoZSBrZXkuXG4gKiBAcGFyYW0geyp9ICAgICAgIHZhbHVlICAgICAgICAgICAgVmFsdWUgdG8gc3RvcmUgaW4gdGhlIGNhY2hlLlxuICogQHBhcmFtIHtPYmplY3R9ICBhcmdzICAgICAgICAgICAgIE9wdGlvbmFsIG9iamVjdCBjb250YWluaW5nIHR0bCwgdGltZXN0YW1wIGFuZCBpc0Vycm9yIGtleXMuXG4gKiBAcGFyYW0ge251bWJlcn0gIFthcmdzLnR0bF0gICAgICAgT3B0aW9uYWwuIFZhbGlkaXR5IG9mIHRoZSBjYWNoZWQgaXRlbSBpbiBzZWNvbmRzLlxuICogQHBhcmFtIHtudW1iZXJ9ICBbYXJncy50aW1lc3RhbXBdIE9wdGlvbmFsLiBUaW1lc3RhbXAgd2hlbiB0aGUgY2FjaGVkIGl0ZW0gd2FzIGNyZWF0ZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFthcmdzLmlzRXJyb3JdICAgT3B0aW9uYWwuIFdoZXRoZXIgdGhlIGNhY2hlZCBpdGVtIGlzIGFuIGVycm9yLlxuICogQHJldHVybiB7UHJvbWlzZX0gQSBwcm9taXNlOiByZXNvbHZlcyB0byBgdHJ1ZWAgaWYgdGhlIHZhbHVlIHdhcyBzYXZlZDsgYGZhbHNlYCBpZiBub3QgKHVzdWFsbHkgYmVjYXVzZSBubyBzdG9yYWdlIG1ldGhvZCB3YXMgYXZhaWxhYmxlKS5cbiAqL1xuZXhwb3J0IGNvbnN0IHNldEl0ZW0gPSBhc3luYyAoXG5cdGtleSxcblx0dmFsdWUsXG5cdHtcblx0XHR0dGwgPSBIT1VSX0lOX1NFQ09ORFMsXG5cdFx0Ly8gQ2FjaGVkIHRpbWVzIHNob3VsZCByZWx5IG9uIHJlYWwgdGltZXMsIG5vdCB0aGUgcmVmZXJlbmNlIGRhdGUsXG5cdFx0Ly8gc28gdGhlIGNhY2hlIHRpbWVvdXRzIGFyZSBjb25zaXN0ZW50IGV2ZW4gd2hlbiBjaGFuZ2luZ1xuXHRcdC8vIHRoZSByZWZlcmVuY2UgZGF0ZXMgd2hlbiBkZXZlbG9waW5nL3Rlc3RpbmcuXG5cdFx0dGltZXN0YW1wID0gTWF0aC5yb3VuZCggRGF0ZS5ub3coKSAvIDEwMDAgKSwgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzaXRla2l0L25vLWRpcmVjdC1kYXRlXG5cdFx0aXNFcnJvciA9IGZhbHNlLFxuXHR9ID0ge31cbikgPT4ge1xuXHRjb25zdCBzdG9yYWdlID0gYXdhaXQgZ2V0U3RvcmFnZSgpO1xuXG5cdGlmICggc3RvcmFnZSApIHtcblx0XHR0cnkge1xuXHRcdFx0c3RvcmFnZS5zZXRJdGVtKFxuXHRcdFx0XHRgJHsgU1RPUkFHRV9LRVlfUFJFRklYIH0keyBrZXkgfWAsXG5cdFx0XHRcdEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0dGltZXN0YW1wLFxuXHRcdFx0XHRcdHR0bCxcblx0XHRcdFx0XHR2YWx1ZSxcblx0XHRcdFx0XHRpc0Vycm9yLFxuXHRcdFx0XHR9IClcblx0XHRcdCk7XG5cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdCdFbmNvdW50ZXJlZCBhbiB1bmV4cGVjdGVkIHN0b3JhZ2UgZXJyb3I6Jyxcblx0XHRcdFx0ZXJyb3Jcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBSZW1vdmVzIGNhY2hlZCBkYXRhIGJ5IGtleS5cbiAqXG4gKiBSZW1vdmUgb25lIHBpZWNlIG9mIGNhY2hlZCBkYXRhIGZyb20gdGhlIHBlcnNpc3RlbnQgc3RvcmFnZSBjYWNoZSwgYnkga2V5LlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgTmFtZSBvZiBjYWNoZSBrZXkuXG4gKiBAcmV0dXJuIHtQcm9taXNlfSBBIHByb21pc2U6IHJlc29sdmVzIHRvIGB0cnVlYCBpZiB0aGUgdmFsdWUgd2FzIGRlbGV0ZWQ7IGBmYWxzZWAgaWYgbm90ICh1c3VhbGx5IGJlY2F1c2Ugbm8gc3RvcmFnZSBtZXRob2Qgd2FzIGF2YWlsYWJsZSkuXG4gKi9cbmV4cG9ydCBjb25zdCBkZWxldGVJdGVtID0gYXN5bmMgKCBrZXkgKSA9PiB7XG5cdGNvbnN0IHN0b3JhZ2UgPSBhd2FpdCBnZXRTdG9yYWdlKCk7XG5cblx0aWYgKCBzdG9yYWdlICkge1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCBmdWxsS2V5ID0ga2V5LnN0YXJ0c1dpdGgoIFNUT1JBR0VfS0VZX1BSRUZJWF9ST09UIClcblx0XHRcdFx0PyBrZXlcblx0XHRcdFx0OiBgJHsgU1RPUkFHRV9LRVlfUFJFRklYIH0keyBrZXkgfWA7XG5cblx0XHRcdHN0b3JhZ2UucmVtb3ZlSXRlbSggZnVsbEtleSApO1xuXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9IGNhdGNoICggZXJyb3IgKSB7XG5cdFx0XHRnbG9iYWwuY29uc29sZS53YXJuKFxuXHRcdFx0XHQnRW5jb3VudGVyZWQgYW4gdW5leHBlY3RlZCBzdG9yYWdlIGVycm9yOicsXG5cdFx0XHRcdGVycm9yXG5cdFx0XHQpO1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBmYWxzZTtcbn07XG5cbi8qKlxuICogR2V0cyBhbGwgY2FjaGUga2V5cyBjcmVhdGVkIGJ5IFNpdGUgS2l0LlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEByZXR1cm4ge1Byb21pc2V9IEEgcHJvbWlzZTogcmVzb2x2ZXMgdG8gYW4gYXJyYXkgb2YgYWxsIGtleXMuXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRLZXlzID0gYXN5bmMgKCkgPT4ge1xuXHRjb25zdCBzdG9yYWdlID0gYXdhaXQgZ2V0U3RvcmFnZSgpO1xuXG5cdGlmICggc3RvcmFnZSApIHtcblx0XHR0cnkge1xuXHRcdFx0Y29uc3Qga2V5cyA9IFtdO1xuXHRcdFx0Zm9yICggbGV0IGkgPSAwOyBpIDwgc3RvcmFnZS5sZW5ndGg7IGkrKyApIHtcblx0XHRcdFx0Y29uc3QgaXRlbUtleSA9IHN0b3JhZ2Uua2V5KCBpICk7XG5cdFx0XHRcdGlmICggaXRlbUtleS5pbmRleE9mKCBTVE9SQUdFX0tFWV9QUkVGSVhfUk9PVCApID09PSAwICkge1xuXHRcdFx0XHRcdGtleXMucHVzaCggaXRlbUtleSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBrZXlzO1xuXHRcdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdCdFbmNvdW50ZXJlZCBhbiB1bmV4cGVjdGVkIHN0b3JhZ2UgZXJyb3I6Jyxcblx0XHRcdFx0ZXJyb3Jcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm4gW107XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIFtdO1xufTtcblxuLyoqXG4gKiBSZW1vdmVzIHRoZSBlbnRpcmUgY2FjaGUgY3JlYXRlZCBieSBTaXRlIEtpdC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcmV0dXJuIHtQcm9taXNlfSBBIHByb21pc2U6IHJlc29sdmVzIHRvIGB0cnVlYCBpZiB0aGUgY2FjaGUgd2FzIGNsZWFyZWQ7IGBmYWxzZWAgaWYgdGhlcmUgd2FzIGFuIGVycm9yLlxuICovXG5leHBvcnQgY29uc3QgY2xlYXJDYWNoZSA9IGFzeW5jICgpID0+IHtcblx0Y29uc3Qgc3RvcmFnZSA9IGF3YWl0IGdldFN0b3JhZ2UoKTtcblxuXHRpZiAoIHN0b3JhZ2UgKSB7XG5cdFx0Y29uc3Qga2V5cyA9IGF3YWl0IGdldEtleXMoKTtcblxuXHRcdGZvciAoIGNvbnN0IGtleSBvZiBrZXlzICkge1xuXHRcdFx0YXdhaXQgZGVsZXRlSXRlbSgga2V5ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblxuXHRyZXR1cm4gZmFsc2U7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUE3QkE7QUFBQTtBQUFBO0FBQ0E7QUE4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFBQTtBQXZCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBbkNBO0FBQUE7QUFBQTtBQUNBO0FBb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBR0E7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQXJDQTtBQUFBO0FBQUE7QUFDQTtBQXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFJQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBdEJBO0FBQUE7QUFBQTtBQUNBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBeEJBO0FBQUE7QUFBQTtBQUNBO0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWRBO0FBQUE7QUFBQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/api/cache.js\n"); /***/ }), /***/ "./js/googlesitekit/api/middleware/preloading.js": /*!*******************************************************!*\ !*** ./js/googlesitekit/api/middleware/preloading.js ***! \*******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/api-fetch/build/middlewares/preloading */ \"../node_modules/@wordpress/api-fetch/build/middlewares/preloading.js\");\n/* harmony import */ var _wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Custom preloading middleware.\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 * Creates a preloading middleware.\n *\n * Based on preloadMiddleware from from @wordpress/api-fetch, this middle is a single-use per-endpoint and provides cached\n * data for the first request only and any subsequent requests reach the server.\n *\n * @since 1.13.0\n *\n * @param {Object} preloadedData Preloaded data paths.\n * @return {Function} Function.\n */\nfunction createPreloadingMiddleware(preloadedData) {\n var cache = Object.keys(preloadedData).reduce(function (result, path) {\n result[Object(_wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__[\"getStablePath\"])(path)] = preloadedData[path];\n return result;\n }, {});\n var cacheHasExpired = false;\n return function (options, next) {\n if (cacheHasExpired) {\n return next(options);\n }\n setTimeout(function () {\n cacheHasExpired = true;\n }, 3000);\n var _options$parse = options.parse,\n parse = _options$parse === void 0 ? true : _options$parse;\n var uri = options.path;\n if (typeof options.path === 'string') {\n var _options$method;\n var method = ((_options$method = options.method) === null || _options$method === void 0 ? void 0 : _options$method.toUpperCase()) || 'GET';\n var path = Object(_wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__[\"getStablePath\"])(uri);\n if (parse && 'GET' === method && cache[path]) {\n var result = Promise.resolve(cache[path].body);\n delete cache[path];\n return result;\n } else if ('OPTIONS' === method && cache[method] && cache[method][path]) {\n var _result = Promise.resolve(cache[method][path]);\n delete cache[method][path];\n return _result;\n }\n }\n return next(options);\n };\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (createPreloadingMiddleware);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2FwaS9taWRkbGV3YXJlL3ByZWxvYWRpbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2FwaS9taWRkbGV3YXJlL3ByZWxvYWRpbmcuanM/ZmNhNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEN1c3RvbSBwcmVsb2FkaW5nIG1pZGRsZXdhcmUuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXMuXG4gKi9cbmltcG9ydCB7IGdldFN0YWJsZVBhdGggfSBmcm9tICdAd29yZHByZXNzL2FwaS1mZXRjaC9idWlsZC9taWRkbGV3YXJlcy9wcmVsb2FkaW5nJztcblxuLyoqXG4gKiBDcmVhdGVzIGEgcHJlbG9hZGluZyBtaWRkbGV3YXJlLlxuICpcbiAqIEJhc2VkIG9uIHByZWxvYWRNaWRkbGV3YXJlIGZyb20gZnJvbSBAd29yZHByZXNzL2FwaS1mZXRjaCwgdGhpcyBtaWRkbGUgaXMgYSBzaW5nbGUtdXNlIHBlci1lbmRwb2ludCBhbmQgcHJvdmlkZXMgY2FjaGVkXG4gKiBkYXRhIGZvciB0aGUgZmlyc3QgcmVxdWVzdCBvbmx5IGFuZCBhbnkgc3Vic2VxdWVudCByZXF1ZXN0cyByZWFjaCB0aGUgc2VydmVyLlxuICpcbiAqIEBzaW5jZSAxLjEzLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJlbG9hZGVkRGF0YSBQcmVsb2FkZWQgZGF0YSBwYXRocy5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBGdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUHJlbG9hZGluZ01pZGRsZXdhcmUoIHByZWxvYWRlZERhdGEgKSB7XG5cdGNvbnN0IGNhY2hlID0gT2JqZWN0LmtleXMoIHByZWxvYWRlZERhdGEgKS5yZWR1Y2UoICggcmVzdWx0LCBwYXRoICkgPT4ge1xuXHRcdHJlc3VsdFsgZ2V0U3RhYmxlUGF0aCggcGF0aCApIF0gPSBwcmVsb2FkZWREYXRhWyBwYXRoIF07XG5cdFx0cmV0dXJuIHJlc3VsdDtcblx0fSwge30gKTtcblxuXHRsZXQgY2FjaGVIYXNFeHBpcmVkID0gZmFsc2U7XG5cdHJldHVybiAoIG9wdGlvbnMsIG5leHQgKSA9PiB7XG5cdFx0aWYgKCBjYWNoZUhhc0V4cGlyZWQgKSB7XG5cdFx0XHRyZXR1cm4gbmV4dCggb3B0aW9ucyApO1xuXHRcdH1cblx0XHRzZXRUaW1lb3V0KCAoKSA9PiB7XG5cdFx0XHRjYWNoZUhhc0V4cGlyZWQgPSB0cnVlO1xuXHRcdH0sIDMwMDAgKTtcblxuXHRcdGNvbnN0IHsgcGFyc2UgPSB0cnVlIH0gPSBvcHRpb25zO1xuXHRcdGNvbnN0IHVyaSA9IG9wdGlvbnMucGF0aDtcblxuXHRcdGlmICggdHlwZW9mIG9wdGlvbnMucGF0aCA9PT0gJ3N0cmluZycgKSB7XG5cdFx0XHRjb25zdCBtZXRob2QgPSBvcHRpb25zLm1ldGhvZD8udG9VcHBlckNhc2UoKSB8fCAnR0VUJztcblxuXHRcdFx0Y29uc3QgcGF0aCA9IGdldFN0YWJsZVBhdGgoIHVyaSApO1xuXHRcdFx0aWYgKCBwYXJzZSAmJiAnR0VUJyA9PT0gbWV0aG9kICYmIGNhY2hlWyBwYXRoIF0gKSB7XG5cdFx0XHRcdGNvbnN0IHJlc3VsdCA9IFByb21pc2UucmVzb2x2ZSggY2FjaGVbIHBhdGggXS5ib2R5ICk7XG5cdFx0XHRcdGRlbGV0ZSBjYWNoZVsgcGF0aCBdO1xuXHRcdFx0XHRyZXR1cm4gcmVzdWx0O1xuXHRcdFx0fSBlbHNlIGlmIChcblx0XHRcdFx0J09QVElPTlMnID09PSBtZXRob2QgJiZcblx0XHRcdFx0Y2FjaGVbIG1ldGhvZCBdICYmXG5cdFx0XHRcdGNhY2hlWyBtZXRob2QgXVsgcGF0aCBdXG5cdFx0XHQpIHtcblx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gUHJvbWlzZS5yZXNvbHZlKCBjYWNoZVsgbWV0aG9kIF1bIHBhdGggXSApO1xuXHRcdFx0XHRkZWxldGUgY2FjaGVbIG1ldGhvZCBdWyBwYXRoIF07XG5cdFx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHJldHVybiBuZXh0KCBvcHRpb25zICk7XG5cdH07XG59XG5leHBvcnQgZGVmYXVsdCBjcmVhdGVQcmVsb2FkaW5nTWlkZGxld2FyZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/api/middleware/preloading.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-error-store.js": /*!*****************************************************!*\ !*** ./js/googlesitekit/data/create-error-store.js ***! \*****************************************************/ /*! exports provided: generateErrorKey, actions, createErrorStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"generateErrorKey\", function() { return generateErrorKey; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createErrorStore\", function() { return createErrorStore; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ \"../node_modules/@wordpress/data/build-module/index.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! md5 */ \"../node_modules/md5/md5.js\");\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(md5__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create fetch store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * External dependencies\n */\n\n\nvar RECEIVE_ERROR = 'RECEIVE_ERROR';\nvar CLEAR_ERROR = 'CLEAR_ERROR';\nvar CLEAR_ERRORS = 'CLEAR_ERRORS';\n\n/**\n * Internal dependencies\n */\n\nfunction generateErrorKey(baseName, args) {\n if (args && Array.isArray(args)) {\n var stringifiedArgs = args.map(function (item) {\n return 'object' === _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item) ? Object(_util__WEBPACK_IMPORTED_MODULE_5__[\"stringifyObject\"])(item) : item;\n });\n return \"\".concat(baseName, \"::\").concat(md5__WEBPACK_IMPORTED_MODULE_4___default()(JSON.stringify(stringifiedArgs)));\n }\n return baseName;\n}\nvar actions = {\n receiveError: function receiveError(error, baseName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(error, 'error is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(args && Array.isArray(args), 'args must be an array.');\n return {\n type: RECEIVE_ERROR,\n payload: {\n error: error,\n baseName: baseName,\n args: args\n }\n };\n },\n clearError: function clearError(baseName) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(args && Array.isArray(args), 'args must be an array.');\n return {\n type: CLEAR_ERROR,\n payload: {\n baseName: baseName,\n args: args\n }\n };\n },\n clearErrors: function clearErrors(baseName) {\n return {\n type: CLEAR_ERRORS,\n payload: {\n baseName: baseName\n }\n };\n }\n};\nfunction createErrorStore(storeName) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(storeName, 'storeName must be defined.');\n var initialState = {\n errors: {},\n errorArgs: {}\n };\n function reducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case RECEIVE_ERROR:\n {\n var baseName = payload.baseName,\n args = payload.args,\n error = payload.error;\n var key = generateErrorKey(baseName, args);\n return _objectSpread(_objectSpread({}, state), {}, {\n errors: _objectSpread(_objectSpread({}, state.errors || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, key, error)),\n errorArgs: _objectSpread(_objectSpread({}, state.errorArgs || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, key, args))\n });\n }\n case CLEAR_ERROR:\n {\n var _baseName = payload.baseName,\n _args = payload.args;\n var newState = _objectSpread({}, state);\n var _key = generateErrorKey(_baseName, _args);\n newState.errors = _objectSpread({}, state.errors || {});\n newState.errorArgs = _objectSpread({}, state.errorArgs || {});\n delete newState.errors[_key];\n delete newState.errorArgs[_key];\n return newState;\n }\n case CLEAR_ERRORS:\n {\n var _baseName2 = payload.baseName;\n var _newState = _objectSpread({}, state);\n if (_baseName2) {\n _newState.errors = _objectSpread({}, state.errors || {});\n _newState.errorArgs = _objectSpread({}, state.errorArgs || {});\n for (var _key2 in _newState.errors) {\n if (_key2 === _baseName2 || _key2.startsWith(\"\".concat(_baseName2, \"::\"))) {\n delete _newState.errors[_key2];\n delete _newState.errorArgs[_key2];\n }\n }\n } else {\n _newState.errors = {};\n _newState.errorArgs = {};\n }\n return _newState;\n }\n default:\n {\n return state;\n }\n }\n }\n var controls = {};\n var resolvers = {};\n var selectors = {\n /**\n * Retrieves the error object from state.\n *\n * Error object has the format:\n *\n * ```\n * {\n * code: ,\n * message: ,\n * data: \n * }\n * ```\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @param {string} selectorName Selector name.\n * @param {Array.} [args] Arguments passed to selector (default `[]`).\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getErrorForSelector: function getErrorForSelector(state, selectorName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(selectorName, 'selectorName is required.');\n return selectors.getError(state, selectorName, args);\n },\n /**\n * Retrieves the error object from state.\n *\n *```\n * {\n * code: ,\n * message: ,\n * data: \n * }\n * ```\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @param {string} actionName Action name.\n * @param {Array.} [args] Arguments passed to action (default `[]`).\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getErrorForAction: function getErrorForAction(state, actionName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(actionName, 'actionName is required.');\n return selectors.getError(state, actionName, args);\n },\n /**\n * Retrieves the error object from state.\n *\n *```\n * {\n * code: ,\n * message: ,\n * data: \n * }\n * ```\n *\n * @since 1.15.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @param {string} [baseName] Selector or action name.\n * @param {Array.} [args] Arguments array.\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getError: function getError(state, baseName, args) {\n var errors = state.errors;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n return errors[generateErrorKey(baseName, args)];\n },\n /**\n * Gets a list of all unique errors.\n *\n * @since 1.19.0\n *\n * @param {Object} state Data store's state.\n * @return {Object[]} Unique set of errors.\n */\n getErrors: function getErrors(state) {\n var errorsSet = new Set(Object.values(state.errors));\n return Array.from(errorsSet);\n },\n /**\n * Gets the meta-data for a given error object, or null if the error is not found.\n *\n * Returns meta-data in the format:\n *\n * ```\n *\t{\n *\t\tbaseName: ,\n *\t\targs: \n *\t}\n * ```\n *\n * @since 1.84.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} error Error object.\n * @return {Object|null} Meta-data for the given error object, or null if the error is not found.\n */\n getMetaDataForError: function getMetaDataForError(state, error) {\n var key = Object.keys(state.errors).find(function (errorKey) {\n return state.errors[errorKey] === error;\n });\n if (key) {\n var baseName = key.substring(0, key.indexOf('::'));\n return {\n baseName: baseName,\n args: state.errorArgs[key]\n };\n }\n return null;\n },\n /**\n * Gets the selector data for a given error object, or null if no selector data is available.\n *\n * Returns selector data in the format:\n *\n * ```\n *\t{\n *\t\tstoreName: ,\n *\t\tname: ,\n *\t\targs: \n *\t}\n * ```\n *\n * @since 1.87.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} error Error object.\n * @return {Object|null} Selector data for the given error object, or null if no selector data is available.\n */\n getSelectorDataForError: Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function (state, error) {\n var metaData = select(storeName).getMetaDataForError(error);\n if (metaData) {\n var name = metaData.baseName,\n args = metaData.args;\n var isSelector = !!select(storeName)[name];\n if (isSelector) {\n return {\n storeName: storeName,\n name: name,\n args: args\n };\n }\n }\n return null;\n };\n }),\n /**\n * Determines whether the datastore has errors or not.\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the datastore has errors, otherwise FALSE.\n */\n hasErrors: function hasErrors(state) {\n return selectors.getErrors(state).length > 0;\n }\n };\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhL2NyZWF0ZS1lcnJvci1zdG9yZS5qcz81MjViIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBmZXRjaCBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yIH0gZnJvbSAnQHdvcmRwcmVzcy9kYXRhJztcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IG1kNSBmcm9tICdtZDUnO1xuXG5jb25zdCBSRUNFSVZFX0VSUk9SID0gJ1JFQ0VJVkVfRVJST1InO1xuY29uc3QgQ0xFQVJfRVJST1IgPSAnQ0xFQVJfRVJST1InO1xuY29uc3QgQ0xFQVJfRVJST1JTID0gJ0NMRUFSX0VSUk9SUyc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHN0cmluZ2lmeU9iamVjdCB9IGZyb20gJy4uLy4uL3V0aWwnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVFcnJvcktleSggYmFzZU5hbWUsIGFyZ3MgKSB7XG5cdGlmICggYXJncyAmJiBBcnJheS5pc0FycmF5KCBhcmdzICkgKSB7XG5cdFx0Y29uc3Qgc3RyaW5naWZpZWRBcmdzID0gYXJncy5tYXAoICggaXRlbSApID0+IHtcblx0XHRcdHJldHVybiAnb2JqZWN0JyA9PT0gdHlwZW9mIGl0ZW0gPyBzdHJpbmdpZnlPYmplY3QoIGl0ZW0gKSA6IGl0ZW07XG5cdFx0fSApO1xuXHRcdHJldHVybiBgJHsgYmFzZU5hbWUgfTo6JHsgbWQ1KCBKU09OLnN0cmluZ2lmeSggc3RyaW5naWZpZWRBcmdzICkgKSB9YDtcblx0fVxuXG5cdHJldHVybiBiYXNlTmFtZTtcbn1cblxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XG5cdHJlY2VpdmVFcnJvciggZXJyb3IsIGJhc2VOYW1lLCBhcmdzID0gW10gKSB7XG5cdFx0aW52YXJpYW50KCBlcnJvciwgJ2Vycm9yIGlzIHJlcXVpcmVkLicgKTtcblx0XHRpbnZhcmlhbnQoIGJhc2VOYW1lLCAnYmFzZU5hbWUgaXMgcmVxdWlyZWQuJyApO1xuXHRcdGludmFyaWFudCggYXJncyAmJiBBcnJheS5pc0FycmF5KCBhcmdzICksICdhcmdzIG11c3QgYmUgYW4gYXJyYXkuJyApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IFJFQ0VJVkVfRVJST1IsXG5cdFx0XHRwYXlsb2FkOiB7XG5cdFx0XHRcdGVycm9yLFxuXHRcdFx0XHRiYXNlTmFtZSxcblx0XHRcdFx0YXJncyxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcblxuXHRjbGVhckVycm9yKCBiYXNlTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdGludmFyaWFudCggYmFzZU5hbWUsICdiYXNlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0XHRpbnZhcmlhbnQoIGFyZ3MgJiYgQXJyYXkuaXNBcnJheSggYXJncyApLCAnYXJncyBtdXN0IGJlIGFuIGFycmF5LicgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBDTEVBUl9FUlJPUixcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0YmFzZU5hbWUsXG5cdFx0XHRcdGFyZ3MsXG5cdFx0XHR9LFxuXHRcdH07XG5cdH0sXG5cdGNsZWFyRXJyb3JzKCBiYXNlTmFtZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogQ0xFQVJfRVJST1JTLFxuXHRcdFx0cGF5bG9hZDoge1xuXHRcdFx0XHRiYXNlTmFtZSxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVFcnJvclN0b3JlKCBzdG9yZU5hbWUgKSB7XG5cdGludmFyaWFudCggc3RvcmVOYW1lLCAnc3RvcmVOYW1lIG11c3QgYmUgZGVmaW5lZC4nICk7XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdGVycm9yczoge30sXG5cdFx0ZXJyb3JBcmdzOiB7fSxcblx0fTtcblxuXHRmdW5jdGlvbiByZWR1Y2VyKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSB7XG5cdFx0c3dpdGNoICggdHlwZSApIHtcblx0XHRcdGNhc2UgUkVDRUlWRV9FUlJPUjoge1xuXHRcdFx0XHRjb25zdCB7IGJhc2VOYW1lLCBhcmdzLCBlcnJvciB9ID0gcGF5bG9hZDtcblxuXHRcdFx0XHRjb25zdCBrZXkgPSBnZW5lcmF0ZUVycm9yS2V5KCBiYXNlTmFtZSwgYXJncyApO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdGVycm9yczoge1xuXHRcdFx0XHRcdFx0Li4uKCBzdGF0ZS5lcnJvcnMgfHwge30gKSxcblx0XHRcdFx0XHRcdFsga2V5IF06IGVycm9yLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZXJyb3JBcmdzOiB7XG5cdFx0XHRcdFx0XHQuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApLFxuXHRcdFx0XHRcdFx0WyBrZXkgXTogYXJncyxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXG5cdFx0XHRjYXNlIENMRUFSX0VSUk9SOiB7XG5cdFx0XHRcdGNvbnN0IHsgYmFzZU5hbWUsIGFyZ3MgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdGNvbnN0IG5ld1N0YXRlID0geyAuLi5zdGF0ZSB9O1xuXHRcdFx0XHRjb25zdCBrZXkgPSBnZW5lcmF0ZUVycm9yS2V5KCBiYXNlTmFtZSwgYXJncyApO1xuXHRcdFx0XHRuZXdTdGF0ZS5lcnJvcnMgPSB7IC4uLiggc3RhdGUuZXJyb3JzIHx8IHt9ICkgfTtcblx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0geyAuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApIH07XG5cblx0XHRcdFx0ZGVsZXRlIG5ld1N0YXRlLmVycm9yc1sga2V5IF07XG5cdFx0XHRcdGRlbGV0ZSBuZXdTdGF0ZS5lcnJvckFyZ3NbIGtleSBdO1xuXG5cdFx0XHRcdHJldHVybiBuZXdTdGF0ZTtcblx0XHRcdH1cblxuXHRcdFx0Y2FzZSBDTEVBUl9FUlJPUlM6IHtcblx0XHRcdFx0Y29uc3QgeyBiYXNlTmFtZSB9ID0gcGF5bG9hZDtcblx0XHRcdFx0Y29uc3QgbmV3U3RhdGUgPSB7IC4uLnN0YXRlIH07XG5cdFx0XHRcdGlmICggYmFzZU5hbWUgKSB7XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JzID0geyAuLi4oIHN0YXRlLmVycm9ycyB8fCB7fSApIH07XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0geyAuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApIH07XG5cdFx0XHRcdFx0Zm9yICggY29uc3Qga2V5IGluIG5ld1N0YXRlLmVycm9ycyApIHtcblx0XHRcdFx0XHRcdGlmIChcblx0XHRcdFx0XHRcdFx0a2V5ID09PSBiYXNlTmFtZSB8fFxuXHRcdFx0XHRcdFx0XHRrZXkuc3RhcnRzV2l0aCggYCR7IGJhc2VOYW1lIH06OmAgKVxuXHRcdFx0XHRcdFx0KSB7XG5cdFx0XHRcdFx0XHRcdGRlbGV0ZSBuZXdTdGF0ZS5lcnJvcnNbIGtleSBdO1xuXHRcdFx0XHRcdFx0XHRkZWxldGUgbmV3U3RhdGUuZXJyb3JBcmdzWyBrZXkgXTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JzID0ge307XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0ge307XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIG5ld1N0YXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRkZWZhdWx0OiB7XG5cdFx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRjb25zdCBjb250cm9scyA9IHt9O1xuXG5cdGNvbnN0IHJlc29sdmVycyA9IHt9O1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICogRXJyb3Igb2JqZWN0IGhhcyB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICoge1xuXHRcdCAqICAgY29kZTogPFN0cmluZz4sXG5cdFx0ICogICBtZXNzYWdlOiA8U3RyaW5nPixcblx0XHQgKiAgIGRhdGE6IDxPYmplY3Q+XG5cdFx0ICogfVxuXHRcdCAqIGBgYFxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTUuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9ICAgICAgc3RhdGUgICAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBzZWxlY3Rvck5hbWUgU2VsZWN0b3IgbmFtZS5cblx0XHQgKiBAcGFyYW0ge0FycmF5Ljxhbnk+fSBbYXJnc10gICAgICAgQXJndW1lbnRzIHBhc3NlZCB0byBzZWxlY3RvciAoZGVmYXVsdCBgW11gKS5cblx0XHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IEVycm9yIG9iamVjdCBpZiBleGlzdHMsIG90aGVyd2lzZSB1bmRlZmluZWQuXG5cdFx0ICovXG5cdFx0Z2V0RXJyb3JGb3JTZWxlY3Rvciggc3RhdGUsIHNlbGVjdG9yTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdFx0aW52YXJpYW50KCBzZWxlY3Rvck5hbWUsICdzZWxlY3Rvck5hbWUgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0cmV0dXJuIHNlbGVjdG9ycy5nZXRFcnJvciggc3RhdGUsIHNlbGVjdG9yTmFtZSwgYXJncyApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICpgYGBcblx0XHQgKiB7XG5cdFx0ICogICBjb2RlOiA8U3RyaW5nPixcblx0XHQgKiAgIG1lc3NhZ2U6IDxTdHJpbmc+LFxuXHRcdCAqICAgZGF0YTogPE9iamVjdD5cblx0XHQgKiB9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xNS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICBzdGF0ZSAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBhY3Rpb25OYW1lIEFjdGlvbiBuYW1lLlxuXHRcdCAqIEBwYXJhbSB7QXJyYXkuPGFueT59IFthcmdzXSAgICAgQXJndW1lbnRzIHBhc3NlZCB0byBhY3Rpb24gKGRlZmF1bHQgYFtdYCkuXG5cdFx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBFcnJvciBvYmplY3QgaWYgZXhpc3RzLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHRcdCAqL1xuXHRcdGdldEVycm9yRm9yQWN0aW9uKCBzdGF0ZSwgYWN0aW9uTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdFx0aW52YXJpYW50KCBhY3Rpb25OYW1lLCAnYWN0aW9uTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cdFx0XHRyZXR1cm4gc2VsZWN0b3JzLmdldEVycm9yKCBzdGF0ZSwgYWN0aW9uTmFtZSwgYXJncyApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICpgYGBcblx0XHQgKiB7XG5cdFx0ICogICBjb2RlOiA8U3RyaW5nPixcblx0XHQgKiAgIG1lc3NhZ2U6IDxTdHJpbmc+LFxuXHRcdCAqICAgZGF0YTogPE9iamVjdD5cblx0XHQgKiB9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xNS4wXG5cdFx0ICogQHByaXZhdGVcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSAgICAgIHN0YXRlICAgICAgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgICAgIFtiYXNlTmFtZV0gU2VsZWN0b3Igb3IgYWN0aW9uIG5hbWUuXG5cdFx0ICogQHBhcmFtIHtBcnJheS48YW55Pn0gW2FyZ3NdICAgICBBcmd1bWVudHMgYXJyYXkuXG5cdFx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBFcnJvciBvYmplY3QgaWYgZXhpc3RzLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHRcdCAqL1xuXHRcdGdldEVycm9yKCBzdGF0ZSwgYmFzZU5hbWUsIGFyZ3MgKSB7XG5cdFx0XHRjb25zdCB7IGVycm9ycyB9ID0gc3RhdGU7XG5cblx0XHRcdGludmFyaWFudCggYmFzZU5hbWUsICdiYXNlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0XHRcdHJldHVybiBlcnJvcnNbIGdlbmVyYXRlRXJyb3JLZXkoIGJhc2VOYW1lLCBhcmdzICkgXTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogR2V0cyBhIGxpc3Qgb2YgYWxsIHVuaXF1ZSBlcnJvcnMuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xOS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4ge09iamVjdFtdfSBVbmlxdWUgc2V0IG9mIGVycm9ycy5cblx0XHQgKi9cblx0XHRnZXRFcnJvcnMoIHN0YXRlICkge1xuXHRcdFx0Y29uc3QgZXJyb3JzU2V0ID0gbmV3IFNldCggT2JqZWN0LnZhbHVlcyggc3RhdGUuZXJyb3JzICkgKTtcblxuXHRcdFx0cmV0dXJuIEFycmF5LmZyb20oIGVycm9yc1NldCApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBtZXRhLWRhdGEgZm9yIGEgZ2l2ZW4gZXJyb3Igb2JqZWN0LCBvciBudWxsIGlmIHRoZSBlcnJvciBpcyBub3QgZm91bmQuXG5cdFx0ICpcblx0XHQgKiBSZXR1cm5zIG1ldGEtZGF0YSBpbiB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICpcdHtcblx0XHQgKlx0XHRiYXNlTmFtZTogPHN0cmluZz4sXG5cdFx0ICpcdFx0YXJnczogPEFycmF5PlxuXHRcdCAqXHR9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44NC4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBFcnJvciBvYmplY3QuXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fG51bGx9IE1ldGEtZGF0YSBmb3IgdGhlIGdpdmVuIGVycm9yIG9iamVjdCwgb3IgbnVsbCBpZiB0aGUgZXJyb3IgaXMgbm90IGZvdW5kLlxuXHRcdCAqL1xuXHRcdGdldE1ldGFEYXRhRm9yRXJyb3IoIHN0YXRlLCBlcnJvciApIHtcblx0XHRcdGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKCBzdGF0ZS5lcnJvcnMgKS5maW5kKFxuXHRcdFx0XHQoIGVycm9yS2V5ICkgPT4gc3RhdGUuZXJyb3JzWyBlcnJvcktleSBdID09PSBlcnJvclxuXHRcdFx0KTtcblxuXHRcdFx0aWYgKCBrZXkgKSB7XG5cdFx0XHRcdGNvbnN0IGJhc2VOYW1lID0ga2V5LnN1YnN0cmluZyggMCwga2V5LmluZGV4T2YoICc6OicgKSApO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdGJhc2VOYW1lLFxuXHRcdFx0XHRcdGFyZ3M6IHN0YXRlLmVycm9yQXJnc1sga2V5IF0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBzZWxlY3RvciBkYXRhIGZvciBhIGdpdmVuIGVycm9yIG9iamVjdCwgb3IgbnVsbCBpZiBubyBzZWxlY3RvciBkYXRhIGlzIGF2YWlsYWJsZS5cblx0XHQgKlxuXHRcdCAqIFJldHVybnMgc2VsZWN0b3IgZGF0YSBpbiB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICpcdHtcblx0XHQgKlx0XHRzdG9yZU5hbWU6IDxzdHJpbmc+LFxuXHRcdCAqXHRcdG5hbWU6IDxzdHJpbmc+LFxuXHRcdCAqXHRcdGFyZ3M6IDxBcnJheT5cblx0XHQgKlx0fVxuXHRcdCAqIGBgYFxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuODcuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gZXJyb3IgRXJyb3Igb2JqZWN0LlxuXHRcdCAqIEByZXR1cm4ge09iamVjdHxudWxsfSBTZWxlY3RvciBkYXRhIGZvciB0aGUgZ2l2ZW4gZXJyb3Igb2JqZWN0LCBvciBudWxsIGlmIG5vIHNlbGVjdG9yIGRhdGEgaXMgYXZhaWxhYmxlLlxuXHRcdCAqL1xuXHRcdGdldFNlbGVjdG9yRGF0YUZvckVycm9yOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdFx0KCBzZWxlY3QgKSA9PlxuXHRcdFx0XHRmdW5jdGlvbiAoIHN0YXRlLCBlcnJvciApIHtcblx0XHRcdFx0XHRjb25zdCBtZXRhRGF0YSA9XG5cdFx0XHRcdFx0XHRzZWxlY3QoIHN0b3JlTmFtZSApLmdldE1ldGFEYXRhRm9yRXJyb3IoIGVycm9yICk7XG5cblx0XHRcdFx0XHRpZiAoIG1ldGFEYXRhICkge1xuXHRcdFx0XHRcdFx0Y29uc3QgeyBiYXNlTmFtZTogbmFtZSwgYXJncyB9ID0gbWV0YURhdGE7XG5cblx0XHRcdFx0XHRcdGNvbnN0IGlzU2VsZWN0b3IgPSAhISBzZWxlY3QoIHN0b3JlTmFtZSApWyBuYW1lIF07XG5cblx0XHRcdFx0XHRcdGlmICggaXNTZWxlY3RvciApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdFx0XHRzdG9yZU5hbWUsXG5cdFx0XHRcdFx0XHRcdFx0bmFtZSxcblx0XHRcdFx0XHRcdFx0XHRhcmdzLFxuXHRcdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdFx0XHR9XG5cdFx0KSxcblxuXHRcdC8qKlxuXHRcdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgZGF0YXN0b3JlIGhhcyBlcnJvcnMgb3Igbm90LlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTUuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcmV0dXJuIHtib29sZWFufSBUUlVFIGlmIHRoZSBkYXRhc3RvcmUgaGFzIGVycm9ycywgb3RoZXJ3aXNlIEZBTFNFLlxuXHRcdCAqL1xuXHRcdGhhc0Vycm9ycyggc3RhdGUgKSB7XG5cdFx0XHRyZXR1cm4gc2VsZWN0b3JzLmdldEVycm9ycyggc3RhdGUgKS5sZW5ndGggPiAwO1xuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHtcblx0XHRpbml0aWFsU3RhdGUsXG5cdFx0YWN0aW9ucyxcblx0XHRjb250cm9scyxcblx0XHRyZWR1Y2VyLFxuXHRcdHJlc29sdmVycyxcblx0XHRzZWxlY3RvcnMsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUlBO0FBR0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-error-store.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-fetch-store.js": /*!*****************************************************!*\ !*** ./js/googlesitekit/data/create-fetch-store.js ***! \*****************************************************/ /*! exports provided: createFetchStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createFetchStore\", function() { return createFetchStore; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _create_error_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _transform_case__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./transform-case */ \"./js/googlesitekit/data/transform-case.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create fetch store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar defaultReducerCallback = function defaultReducerCallback(state) {\n return state;\n};\nvar defaultArgsToParams = function defaultArgsToParams() {\n return {};\n};\nvar defaultValidateParams = function defaultValidateParams() {};\n\n// Get access to error store action creators.\n// If the parent store doesn't include the error store,\n// yielded error actions will be a no-op.\nvar clearError = _create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].clearError,\n receiveError = _create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].receiveError;\n/**\n * Creates a store object implementing the necessary infrastructure for a\n * single fetch action.\n *\n * This function returns a partial store object with the following:\n * * action creators to fetch and to receive the data\n * * control to issue the API request\n * * reducer to set API request flag and receive the response\n * * selector to check whether the API request is in progress via a flag\n *\n * The names of the pieces are based on the baseName provided.\n * For example, if baseName is 'saveSettings':\n * * The fetch action creator is called 'fetchSaveSettings'.\n * * The receive action creator is called 'receiveSaveSettings'.\n * * The fetching selector is called 'isFetchingSaveSettings'.\n *\n * All parts of the returned store objects should be considered internal. A\n * public action or selector should be implemented to actually call the\n * fetch action included in the returned store object.\n *\n * For example, if the fetch store is intended for an API-based\n * action 'storeMySetting':\n * * The basename passed should be 'storeMySetting'.\n * * The action 'storeMySetting' should call 'fetchStoreMySetting'.\n *\n * Or, if the fetch store is intended for an API-based selector\n * 'getSomeData':\n * * The baseName passed should be 'getSomeData'.\n * * The resolver for 'getSomeData' should call 'fetchGetSomeData'.\n *\n * @since 1.10.0\n * @private\n *\n * @param {Object} args Arguments for creating the fetch store.\n * @param {string} args.baseName The base name to use for all the created infrastructure.\n * @param {Function} args.controlCallback Callback function to issue the API request. Will be used inside the\n * control. The function receives a params object based on argsToParams,\n * i.e. the respective values passed to the action.\n * @param {Function} [args.reducerCallback] Optional. Callback function to modify state based on the API response.\n * Will be used inside the reducer. The function receives the store's state\n * object as first parameter, the API response as second parameter, and the\n * params object for the request (see above) as third parameter. If not\n * provided, the default will return the unmodified state.\n * @param {Function} [args.argsToParams] Optional. Function that reduces the given list of arguments\n * into a object of key/value parameters, with the argument names used as keys.\n * If not provided, the default function will return an empty object,\n * essentially indicating that no arguments are supported/required.\n * @param {Function} [args.validateParams] Optional. Function that validates the given parameters object created by `argsToParams`.\n * Any invalid parameters should cause a respective error to be thrown.\n * @return {Object} Partial store object with properties 'actions', 'controls', 'reducer', 'resolvers', and 'selectors'.\n */\nvar createFetchStore = function createFetchStore(_ref) {\n var _actions;\n var _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(fetchGenerator);\n var baseName = _ref.baseName,\n controlCallback = _ref.controlCallback,\n _ref$reducerCallback = _ref.reducerCallback,\n reducerCallback = _ref$reducerCallback === void 0 ? defaultReducerCallback : _ref$reducerCallback,\n _ref$argsToParams = _ref.argsToParams,\n argsToParams = _ref$argsToParams === void 0 ? defaultArgsToParams : _ref$argsToParams,\n _ref$validateParams = _ref.validateParams,\n validateParams = _ref$validateParams === void 0 ? defaultValidateParams : _ref$validateParams;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof controlCallback, 'controlCallback is required and must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof reducerCallback, 'reducerCallback must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof argsToParams, 'argsToParams must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof validateParams, 'validateParams must be a function.');\n\n // If validating the result of argsToParams without any arguments does not result in an error, we\n // know params is okay to be empty.\n var requiresParams;\n try {\n validateParams(argsToParams());\n requiresParams = false;\n } catch (error) {\n requiresParams = true;\n }\n var pascalCaseBaseName = Object(_transform_case__WEBPACK_IMPORTED_MODULE_5__[\"camelCaseToPascalCase\"])(baseName);\n var constantBaseName = Object(_transform_case__WEBPACK_IMPORTED_MODULE_5__[\"camelCaseToConstantCase\"])(baseName);\n var FETCH = \"FETCH_\".concat(constantBaseName);\n var START_FETCH = \"START_\".concat(FETCH);\n var FINISH_FETCH = \"FINISH_\".concat(FETCH);\n var CATCH_FETCH = \"CATCH_\".concat(FETCH);\n var RECEIVE = \"RECEIVE_\".concat(constantBaseName);\n var fetchCreator = \"fetch\".concat(pascalCaseBaseName);\n var receiveCreator = \"receive\".concat(pascalCaseBaseName);\n var isFetching = \"isFetching\".concat(pascalCaseBaseName);\n var initialState = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, {});\n function fetchGenerator(params, args) {\n var response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function fetchGenerator$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return {\n payload: {\n params: params\n },\n type: START_FETCH\n };\n case 2:\n _context.next = 4;\n return clearError(baseName, args);\n case 4:\n _context.prev = 4;\n _context.next = 7;\n return {\n payload: {\n params: params\n },\n type: FETCH\n };\n case 7:\n response = _context.sent;\n _context.next = 10;\n return actions[receiveCreator](response, params);\n case 10:\n _context.next = 12;\n return {\n payload: {\n params: params\n },\n type: FINISH_FETCH\n };\n case 12:\n _context.next = 21;\n break;\n case 14:\n _context.prev = 14;\n _context.t0 = _context[\"catch\"](4);\n error = _context.t0;\n _context.next = 19;\n return receiveError(error, baseName, args);\n case 19:\n _context.next = 21;\n return {\n payload: {\n params: params\n },\n type: CATCH_FETCH\n };\n case 21:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _marked, null, [[4, 14]]);\n }\n var actions = (_actions = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_actions, fetchCreator, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var params = argsToParams.apply(void 0, args);\n // In order for params validation to throw an error as expected,\n // this function cannot be a generator.\n validateParams(params);\n\n // The normal fetch action generator is invoked as the return here\n // to preserve asynchronous behavior without registering another action creator.\n return fetchGenerator(params, args);\n }), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_actions, receiveCreator, function (response, params) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(response !== undefined, 'response is required.');\n if (requiresParams) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(params), 'params is required.');\n validateParams(params);\n } else {\n params = {};\n }\n return {\n payload: {\n response: response,\n params: params\n },\n type: RECEIVE\n };\n }), _actions);\n var controls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, FETCH, function (_ref2) {\n var payload = _ref2.payload;\n return controlCallback(payload.params);\n });\n var reducer = function reducer(state, _ref3) {\n var type = _ref3.type,\n payload = _ref3.payload;\n switch (type) {\n case START_FETCH:\n {\n var params = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(params), true))));\n }\n case RECEIVE:\n {\n var response = payload.response,\n _params = payload.params;\n return reducerCallback(state, response, _params);\n }\n case FINISH_FETCH:\n {\n var _params2 = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(_params2), false))));\n }\n case CATCH_FETCH:\n {\n var _params3 = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(_params3), false))));\n }\n default:\n {\n return state;\n }\n }\n };\n var selectors = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, function (state) {\n if (state[isFetching] === undefined) {\n return false;\n }\n var params;\n try {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n params = argsToParams.apply(void 0, args);\n validateParams(params);\n } catch (err) {\n // If parameters are invalid, fail silently here. It likely is\n // because some dependency selector is still resolving.\n return false;\n }\n return !!state[isFetching][Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(params)];\n });\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: {},\n selectors: selectors\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZS5qcz84MzFlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBmZXRjaCBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcbmltcG9ydCB7IGlzUGxhaW5PYmplY3QgfSBmcm9tICdsb2Rhc2gnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuaW1wb3J0IHtcblx0Y2FtZWxDYXNlVG9QYXNjYWxDYXNlLFxuXHRjYW1lbENhc2VUb0NvbnN0YW50Q2FzZSxcbn0gZnJvbSAnLi90cmFuc2Zvcm0tY2FzZSc7XG5pbXBvcnQgeyBzdHJpbmdpZnlPYmplY3QgfSBmcm9tICcuLi8uLi91dGlsJztcblxuY29uc3QgZGVmYXVsdFJlZHVjZXJDYWxsYmFjayA9ICggc3RhdGUgKSA9PiBzdGF0ZTtcblxuY29uc3QgZGVmYXVsdEFyZ3NUb1BhcmFtcyA9ICgpID0+IHtcblx0cmV0dXJuIHt9O1xufTtcblxuY29uc3QgZGVmYXVsdFZhbGlkYXRlUGFyYW1zID0gKCkgPT4ge307XG5cbi8vIEdldCBhY2Nlc3MgdG8gZXJyb3Igc3RvcmUgYWN0aW9uIGNyZWF0b3JzLlxuLy8gSWYgdGhlIHBhcmVudCBzdG9yZSBkb2Vzbid0IGluY2x1ZGUgdGhlIGVycm9yIHN0b3JlLFxuLy8geWllbGRlZCBlcnJvciBhY3Rpb25zIHdpbGwgYmUgYSBuby1vcC5cbmNvbnN0IHsgY2xlYXJFcnJvciwgcmVjZWl2ZUVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuLyoqXG4gKiBDcmVhdGVzIGEgc3RvcmUgb2JqZWN0IGltcGxlbWVudGluZyB0aGUgbmVjZXNzYXJ5IGluZnJhc3RydWN0dXJlIGZvciBhXG4gKiBzaW5nbGUgZmV0Y2ggYWN0aW9uLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIHBhcnRpYWwgc3RvcmUgb2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZzpcbiAqICogYWN0aW9uIGNyZWF0b3JzIHRvIGZldGNoIGFuZCB0byByZWNlaXZlIHRoZSBkYXRhXG4gKiAqIGNvbnRyb2wgdG8gaXNzdWUgdGhlIEFQSSByZXF1ZXN0XG4gKiAqIHJlZHVjZXIgdG8gc2V0IEFQSSByZXF1ZXN0IGZsYWcgYW5kIHJlY2VpdmUgdGhlIHJlc3BvbnNlXG4gKiAqIHNlbGVjdG9yIHRvIGNoZWNrIHdoZXRoZXIgdGhlIEFQSSByZXF1ZXN0IGlzIGluIHByb2dyZXNzIHZpYSBhIGZsYWdcbiAqXG4gKiBUaGUgbmFtZXMgb2YgdGhlIHBpZWNlcyBhcmUgYmFzZWQgb24gdGhlIGJhc2VOYW1lIHByb3ZpZGVkLlxuICogRm9yIGV4YW1wbGUsIGlmIGJhc2VOYW1lIGlzICdzYXZlU2V0dGluZ3MnOlxuICogKiBUaGUgZmV0Y2ggYWN0aW9uIGNyZWF0b3IgaXMgY2FsbGVkICdmZXRjaFNhdmVTZXR0aW5ncycuXG4gKiAqIFRoZSByZWNlaXZlIGFjdGlvbiBjcmVhdG9yIGlzIGNhbGxlZCAncmVjZWl2ZVNhdmVTZXR0aW5ncycuXG4gKiAqIFRoZSBmZXRjaGluZyBzZWxlY3RvciBpcyBjYWxsZWQgJ2lzRmV0Y2hpbmdTYXZlU2V0dGluZ3MnLlxuICpcbiAqIEFsbCBwYXJ0cyBvZiB0aGUgcmV0dXJuZWQgc3RvcmUgb2JqZWN0cyBzaG91bGQgYmUgY29uc2lkZXJlZCBpbnRlcm5hbC4gQVxuICogcHVibGljIGFjdGlvbiBvciBzZWxlY3RvciBzaG91bGQgYmUgaW1wbGVtZW50ZWQgdG8gYWN0dWFsbHkgY2FsbCB0aGVcbiAqIGZldGNoIGFjdGlvbiBpbmNsdWRlZCBpbiB0aGUgcmV0dXJuZWQgc3RvcmUgb2JqZWN0LlxuICpcbiAqIEZvciBleGFtcGxlLCBpZiB0aGUgZmV0Y2ggc3RvcmUgaXMgaW50ZW5kZWQgZm9yIGFuIEFQSS1iYXNlZFxuICogYWN0aW9uICdzdG9yZU15U2V0dGluZyc6XG4gKiAqIFRoZSBiYXNlbmFtZSBwYXNzZWQgc2hvdWxkIGJlICdzdG9yZU15U2V0dGluZycuXG4gKiAqIFRoZSBhY3Rpb24gJ3N0b3JlTXlTZXR0aW5nJyBzaG91bGQgY2FsbCAnZmV0Y2hTdG9yZU15U2V0dGluZycuXG4gKlxuICogT3IsIGlmIHRoZSBmZXRjaCBzdG9yZSBpcyBpbnRlbmRlZCBmb3IgYW4gQVBJLWJhc2VkIHNlbGVjdG9yXG4gKiAnZ2V0U29tZURhdGEnOlxuICogKiBUaGUgYmFzZU5hbWUgcGFzc2VkIHNob3VsZCBiZSAnZ2V0U29tZURhdGEnLlxuICogKiBUaGUgcmVzb2x2ZXIgZm9yICdnZXRTb21lRGF0YScgc2hvdWxkIGNhbGwgJ2ZldGNoR2V0U29tZURhdGEnLlxuICpcbiAqIEBzaW5jZSAxLjEwLjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtPYmplY3R9ICAgYXJncyAgICAgICAgICAgICAgICAgICBBcmd1bWVudHMgZm9yIGNyZWF0aW5nIHRoZSBmZXRjaCBzdG9yZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgIGFyZ3MuYmFzZU5hbWUgICAgICAgICAgVGhlIGJhc2UgbmFtZSB0byB1c2UgZm9yIGFsbCB0aGUgY3JlYXRlZCBpbmZyYXN0cnVjdHVyZS5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGFyZ3MuY29udHJvbENhbGxiYWNrICAgQ2FsbGJhY2sgZnVuY3Rpb24gdG8gaXNzdWUgdGhlIEFQSSByZXF1ZXN0LiBXaWxsIGJlIHVzZWQgaW5zaWRlIHRoZVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLiBUaGUgZnVuY3Rpb24gcmVjZWl2ZXMgYSBwYXJhbXMgb2JqZWN0IGJhc2VkIG9uIGFyZ3NUb1BhcmFtcyxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5lLiB0aGUgcmVzcGVjdGl2ZSB2YWx1ZXMgcGFzc2VkIHRvIHRoZSBhY3Rpb24uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5yZWR1Y2VyQ2FsbGJhY2tdIE9wdGlvbmFsLiBDYWxsYmFjayBmdW5jdGlvbiB0byBtb2RpZnkgc3RhdGUgYmFzZWQgb24gdGhlIEFQSSByZXNwb25zZS5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2lsbCBiZSB1c2VkIGluc2lkZSB0aGUgcmVkdWNlci4gVGhlIGZ1bmN0aW9uIHJlY2VpdmVzIHRoZSBzdG9yZSdzIHN0YXRlXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdCBhcyBmaXJzdCBwYXJhbWV0ZXIsIHRoZSBBUEkgcmVzcG9uc2UgYXMgc2Vjb25kIHBhcmFtZXRlciwgYW5kIHRoZVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMgb2JqZWN0IGZvciB0aGUgcmVxdWVzdCAoc2VlIGFib3ZlKSBhcyB0aGlyZCBwYXJhbWV0ZXIuIElmIG5vdFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlZCwgdGhlIGRlZmF1bHQgd2lsbCByZXR1cm4gdGhlIHVubW9kaWZpZWQgc3RhdGUuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5hcmdzVG9QYXJhbXNdICAgIE9wdGlvbmFsLiBGdW5jdGlvbiB0aGF0IHJlZHVjZXMgdGhlIGdpdmVuIGxpc3Qgb2YgYXJndW1lbnRzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludG8gYSBvYmplY3Qgb2Yga2V5L3ZhbHVlIHBhcmFtZXRlcnMsIHdpdGggdGhlIGFyZ3VtZW50IG5hbWVzIHVzZWQgYXMga2V5cy5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgbm90IHByb3ZpZGVkLCB0aGUgZGVmYXVsdCBmdW5jdGlvbiB3aWxsIHJldHVybiBhbiBlbXB0eSBvYmplY3QsXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzc2VudGlhbGx5IGluZGljYXRpbmcgdGhhdCBubyBhcmd1bWVudHMgYXJlIHN1cHBvcnRlZC9yZXF1aXJlZC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFthcmdzLnZhbGlkYXRlUGFyYW1zXSAgT3B0aW9uYWwuIEZ1bmN0aW9uIHRoYXQgdmFsaWRhdGVzIHRoZSBnaXZlbiBwYXJhbWV0ZXJzIG9iamVjdCBjcmVhdGVkIGJ5IGBhcmdzVG9QYXJhbXNgLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgaW52YWxpZCBwYXJhbWV0ZXJzIHNob3VsZCBjYXVzZSBhIHJlc3BlY3RpdmUgZXJyb3IgdG8gYmUgdGhyb3duLlxuICogQHJldHVybiB7T2JqZWN0fSBQYXJ0aWFsIHN0b3JlIG9iamVjdCB3aXRoIHByb3BlcnRpZXMgJ2FjdGlvbnMnLCAnY29udHJvbHMnLCAncmVkdWNlcicsICdyZXNvbHZlcnMnLCBhbmQgJ3NlbGVjdG9ycycuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVGZXRjaFN0b3JlID0gKCB7XG5cdGJhc2VOYW1lLFxuXHRjb250cm9sQ2FsbGJhY2ssXG5cdHJlZHVjZXJDYWxsYmFjayA9IGRlZmF1bHRSZWR1Y2VyQ2FsbGJhY2ssXG5cdGFyZ3NUb1BhcmFtcyA9IGRlZmF1bHRBcmdzVG9QYXJhbXMsXG5cdHZhbGlkYXRlUGFyYW1zID0gZGVmYXVsdFZhbGlkYXRlUGFyYW1zLFxufSApID0+IHtcblx0aW52YXJpYW50KCBiYXNlTmFtZSwgJ2Jhc2VOYW1lIGlzIHJlcXVpcmVkLicgKTtcblx0aW52YXJpYW50KFxuXHRcdCdmdW5jdGlvbicgPT09IHR5cGVvZiBjb250cm9sQ2FsbGJhY2ssXG5cdFx0J2NvbnRyb2xDYWxsYmFjayBpcyByZXF1aXJlZCBhbmQgbXVzdCBiZSBhIGZ1bmN0aW9uLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdCdmdW5jdGlvbicgPT09IHR5cGVvZiByZWR1Y2VyQ2FsbGJhY2ssXG5cdFx0J3JlZHVjZXJDYWxsYmFjayBtdXN0IGJlIGEgZnVuY3Rpb24uJ1xuXHQpO1xuXHRpbnZhcmlhbnQoXG5cdFx0J2Z1bmN0aW9uJyA9PT0gdHlwZW9mIGFyZ3NUb1BhcmFtcyxcblx0XHQnYXJnc1RvUGFyYW1zIG11c3QgYmUgYSBmdW5jdGlvbi4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHQnZnVuY3Rpb24nID09PSB0eXBlb2YgdmFsaWRhdGVQYXJhbXMsXG5cdFx0J3ZhbGlkYXRlUGFyYW1zIG11c3QgYmUgYSBmdW5jdGlvbi4nXG5cdCk7XG5cblx0Ly8gSWYgdmFsaWRhdGluZyB0aGUgcmVzdWx0IG9mIGFyZ3NUb1BhcmFtcyB3aXRob3V0IGFueSBhcmd1bWVudHMgZG9lcyBub3QgcmVzdWx0IGluIGFuIGVycm9yLCB3ZVxuXHQvLyBrbm93IHBhcmFtcyBpcyBva2F5IHRvIGJlIGVtcHR5LlxuXHRsZXQgcmVxdWlyZXNQYXJhbXM7XG5cdHRyeSB7XG5cdFx0dmFsaWRhdGVQYXJhbXMoIGFyZ3NUb1BhcmFtcygpICk7XG5cdFx0cmVxdWlyZXNQYXJhbXMgPSBmYWxzZTtcblx0fSBjYXRjaCAoIGVycm9yICkge1xuXHRcdHJlcXVpcmVzUGFyYW1zID0gdHJ1ZTtcblx0fVxuXG5cdGNvbnN0IHBhc2NhbENhc2VCYXNlTmFtZSA9IGNhbWVsQ2FzZVRvUGFzY2FsQ2FzZSggYmFzZU5hbWUgKTtcblx0Y29uc3QgY29uc3RhbnRCYXNlTmFtZSA9IGNhbWVsQ2FzZVRvQ29uc3RhbnRDYXNlKCBiYXNlTmFtZSApO1xuXG5cdGNvbnN0IEZFVENIID0gYEZFVENIXyR7IGNvbnN0YW50QmFzZU5hbWUgfWA7XG5cdGNvbnN0IFNUQVJUX0ZFVENIID0gYFNUQVJUXyR7IEZFVENIIH1gO1xuXHRjb25zdCBGSU5JU0hfRkVUQ0ggPSBgRklOSVNIXyR7IEZFVENIIH1gO1xuXHRjb25zdCBDQVRDSF9GRVRDSCA9IGBDQVRDSF8keyBGRVRDSCB9YDtcblx0Y29uc3QgUkVDRUlWRSA9IGBSRUNFSVZFXyR7IGNvbnN0YW50QmFzZU5hbWUgfWA7XG5cblx0Y29uc3QgZmV0Y2hDcmVhdG9yID0gYGZldGNoJHsgcGFzY2FsQ2FzZUJhc2VOYW1lIH1gO1xuXHRjb25zdCByZWNlaXZlQ3JlYXRvciA9IGByZWNlaXZlJHsgcGFzY2FsQ2FzZUJhc2VOYW1lIH1gO1xuXHRjb25zdCBpc0ZldGNoaW5nID0gYGlzRmV0Y2hpbmckeyBwYXNjYWxDYXNlQmFzZU5hbWUgfWA7XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdFsgaXNGZXRjaGluZyBdOiB7fSxcblx0fTtcblxuXHRmdW5jdGlvbiogZmV0Y2hHZW5lcmF0b3IoIHBhcmFtcywgYXJncyApIHtcblx0XHRsZXQgcmVzcG9uc2U7XG5cdFx0bGV0IGVycm9yO1xuXG5cdFx0eWllbGQge1xuXHRcdFx0cGF5bG9hZDogeyBwYXJhbXMgfSxcblx0XHRcdHR5cGU6IFNUQVJUX0ZFVENILFxuXHRcdH07XG5cblx0XHR5aWVsZCBjbGVhckVycm9yKCBiYXNlTmFtZSwgYXJncyApO1xuXG5cdFx0dHJ5IHtcblx0XHRcdHJlc3BvbnNlID0geWllbGQge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHBhcmFtcyB9LFxuXHRcdFx0XHR0eXBlOiBGRVRDSCxcblx0XHRcdH07XG5cblx0XHRcdHlpZWxkIGFjdGlvbnNbIHJlY2VpdmVDcmVhdG9yIF0oIHJlc3BvbnNlLCBwYXJhbXMgKTtcblxuXHRcdFx0eWllbGQge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHBhcmFtcyB9LFxuXHRcdFx0XHR0eXBlOiBGSU5JU0hfRkVUQ0gsXG5cdFx0XHR9O1xuXHRcdH0gY2F0Y2ggKCBlICkge1xuXHRcdFx0ZXJyb3IgPSBlO1xuXG5cdFx0XHR5aWVsZCByZWNlaXZlRXJyb3IoIGVycm9yLCBiYXNlTmFtZSwgYXJncyApO1xuXG5cdFx0XHR5aWVsZCB7XG5cdFx0XHRcdHBheWxvYWQ6IHsgcGFyYW1zIH0sXG5cdFx0XHRcdHR5cGU6IENBVENIX0ZFVENILFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0fVxuXG5cdGNvbnN0IGFjdGlvbnMgPSB7XG5cdFx0WyBmZXRjaENyZWF0b3IgXSggLi4uYXJncyApIHtcblx0XHRcdGNvbnN0IHBhcmFtcyA9IGFyZ3NUb1BhcmFtcyggLi4uYXJncyApO1xuXHRcdFx0Ly8gSW4gb3JkZXIgZm9yIHBhcmFtcyB2YWxpZGF0aW9uIHRvIHRocm93IGFuIGVycm9yIGFzIGV4cGVjdGVkLFxuXHRcdFx0Ly8gdGhpcyBmdW5jdGlvbiBjYW5ub3QgYmUgYSBnZW5lcmF0b3IuXG5cdFx0XHR2YWxpZGF0ZVBhcmFtcyggcGFyYW1zICk7XG5cblx0XHRcdC8vIFRoZSBub3JtYWwgZmV0Y2ggYWN0aW9uIGdlbmVyYXRvciBpcyBpbnZva2VkIGFzIHRoZSByZXR1cm4gaGVyZVxuXHRcdFx0Ly8gdG8gcHJlc2VydmUgYXN5bmNocm9ub3VzIGJlaGF2aW9yIHdpdGhvdXQgcmVnaXN0ZXJpbmcgYW5vdGhlciBhY3Rpb24gY3JlYXRvci5cblx0XHRcdHJldHVybiBmZXRjaEdlbmVyYXRvciggcGFyYW1zLCBhcmdzICk7XG5cdFx0fSxcblxuXHRcdFsgcmVjZWl2ZUNyZWF0b3IgXSggcmVzcG9uc2UsIHBhcmFtcyApIHtcblx0XHRcdGludmFyaWFudCggcmVzcG9uc2UgIT09IHVuZGVmaW5lZCwgJ3Jlc3BvbnNlIGlzIHJlcXVpcmVkLicgKTtcblx0XHRcdGlmICggcmVxdWlyZXNQYXJhbXMgKSB7XG5cdFx0XHRcdGludmFyaWFudCggaXNQbGFpbk9iamVjdCggcGFyYW1zICksICdwYXJhbXMgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0XHR2YWxpZGF0ZVBhcmFtcyggcGFyYW1zICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRwYXJhbXMgPSB7fTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyByZXNwb25zZSwgcGFyYW1zIH0sXG5cdFx0XHRcdHR5cGU6IFJFQ0VJVkUsXG5cdFx0XHR9O1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3QgY29udHJvbHMgPSB7XG5cdFx0WyBGRVRDSCBdOiAoIHsgcGF5bG9hZCB9ICkgPT4ge1xuXHRcdFx0cmV0dXJuIGNvbnRyb2xDYWxsYmFjayggcGF5bG9hZC5wYXJhbXMgKTtcblx0XHR9LFxuXHR9O1xuXG5cdGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApID0+IHtcblx0XHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdFx0Y2FzZSBTVEFSVF9GRVRDSDoge1xuXHRcdFx0XHRjb25zdCB7IHBhcmFtcyB9ID0gcGF5bG9hZDtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0XHRbIGlzRmV0Y2hpbmcgXToge1xuXHRcdFx0XHRcdFx0Li4uc3RhdGVbIGlzRmV0Y2hpbmcgXSxcblx0XHRcdFx0XHRcdFsgc3RyaW5naWZ5T2JqZWN0KCBwYXJhbXMgKSBdOiB0cnVlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgUkVDRUlWRToge1xuXHRcdFx0XHRjb25zdCB7IHJlc3BvbnNlLCBwYXJhbXMgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdHJldHVybiByZWR1Y2VyQ2FsbGJhY2soIHN0YXRlLCByZXNwb25zZSwgcGFyYW1zICk7XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgRklOSVNIX0ZFVENIOiB7XG5cdFx0XHRcdGNvbnN0IHsgcGFyYW1zIH0gPSBwYXlsb2FkO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdFsgaXNGZXRjaGluZyBdOiB7XG5cdFx0XHRcdFx0XHQuLi5zdGF0ZVsgaXNGZXRjaGluZyBdLFxuXHRcdFx0XHRcdFx0WyBzdHJpbmdpZnlPYmplY3QoIHBhcmFtcyApIF06IGZhbHNlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgQ0FUQ0hfRkVUQ0g6IHtcblx0XHRcdFx0Y29uc3QgeyBwYXJhbXMgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0WyBpc0ZldGNoaW5nIF06IHtcblx0XHRcdFx0XHRcdC4uLnN0YXRlWyBpc0ZldGNoaW5nIF0sXG5cdFx0XHRcdFx0XHRbIHN0cmluZ2lmeU9iamVjdCggcGFyYW1zICkgXTogZmFsc2UsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmYXVsdDoge1xuXHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHRbIGlzRmV0Y2hpbmcgXTogKCBzdGF0ZSwgLi4uYXJncyApID0+IHtcblx0XHRcdGlmICggc3RhdGVbIGlzRmV0Y2hpbmcgXSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdGxldCBwYXJhbXM7XG5cdFx0XHR0cnkge1xuXHRcdFx0XHRwYXJhbXMgPSBhcmdzVG9QYXJhbXMoIC4uLmFyZ3MgKTtcblx0XHRcdFx0dmFsaWRhdGVQYXJhbXMoIHBhcmFtcyApO1xuXHRcdFx0fSBjYXRjaCAoIGVyciApIHtcblx0XHRcdFx0Ly8gSWYgcGFyYW1ldGVycyBhcmUgaW52YWxpZCwgZmFpbCBzaWxlbnRseSBoZXJlLiBJdCBsaWtlbHkgaXNcblx0XHRcdFx0Ly8gYmVjYXVzZSBzb21lIGRlcGVuZGVuY3kgc2VsZWN0b3IgaXMgc3RpbGwgcmVzb2x2aW5nLlxuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiAhISBzdGF0ZVsgaXNGZXRjaGluZyBdWyBzdHJpbmdpZnlPYmplY3QoIHBhcmFtcyApIF07XG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4ge1xuXHRcdGluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zLFxuXHRcdGNvbnRyb2xzLFxuXHRcdHJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiB7fSxcblx0XHRzZWxlY3RvcnMsXG5cdH07XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUFBO0FBOENBO0FBbERBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFIQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBT0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQU9BO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFPQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBTkE7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-fetch-store.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-notifications-store.js": /*!*************************************************************!*\ !*** ./js/googlesitekit/data/create-notifications-store.js ***! \*************************************************************/ /*! exports provided: createNotificationsStore */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createNotificationsStore\", function() { return createNotificationsStore; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _create_fetch_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Provides API functions to create a datastore for notifications.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n// Actions\nvar ADD_NOTIFICATION = 'ADD_NOTIFICATION';\nvar REMOVE_NOTIFICATION = 'REMOVE_NOTIFICATION';\n\n/**\n * Creates a store object that includes actions and selectors for managing notifications.\n *\n * The three required parameters hook up the store to the respective REST API endpoint.\n *\n * @since 1.6.0\n * @private\n *\n * @param {string} type The data to access. One of 'core' or 'modules'.\n * @param {string} identifier The data identifier, eg. a module slug like 'search-console'.\n * @param {string} datapoint The endpoint to request data from, e.g. 'notifications'.\n * @param {Object} options Optional. Options to consider for the store.\n * @param {boolean} options.client Enable client-only notifications. `true` by default.\n * @param {boolean} options.server Enable server notifications. `true` by default.\n * @param {number} options.storeName Store name to use. Default is '{type}/{identifier}'.\n * @return {Object} The notifications store object, with additional `STORE_NAME` and\n * `initialState` properties.\n */\nvar createNotificationsStore = function createNotificationsStore(type, identifier, datapoint) {\n var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},\n _ref$client = _ref.client,\n client = _ref$client === void 0 ? true : _ref$client,\n _ref$server = _ref.server,\n server = _ref$server === void 0 ? true : _ref$server,\n _ref$storeName = _ref.storeName,\n storeName = _ref$storeName === void 0 ? undefined : _ref$storeName;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(type, 'type is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(identifier, 'identifier is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(datapoint, 'datapoint is required.');\n var STORE_NAME = storeName || \"\".concat(type, \"/\").concat(identifier);\n var initialState = {\n serverNotifications: server ? undefined : {},\n // Initialize clientNotifications as undefined rather than an empty\n // object so we can know if a client notification was added and then\n // removed from state.\n clientNotifications: client ? undefined : {}\n };\n var fetchGetNotificationsStore = Object(_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getNotifications',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])(type, identifier, datapoint);\n },\n reducerCallback: function reducerCallback(state, notifications) {\n return _objectSpread(_objectSpread({}, state), {}, {\n serverNotifications: notifications.reduce(function (acc, notification) {\n return _objectSpread(_objectSpread({}, acc), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, notification.id, notification));\n }, {})\n });\n }\n });\n var actions = {\n /**\n * Adds a notification to the store.\n *\n * @since 1.6.0\n *\n * @param {Object} notification Notification object to add.\n * @return {Object} Redux-style action.\n */\n addNotification: function addNotification(notification) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(notification, 'notification is required.');\n return {\n payload: {\n notification: notification\n },\n type: ADD_NOTIFICATION\n };\n },\n /**\n * Removes a notification from the store.\n *\n * @since 1.6.0\n *\n * @param {string} id ID of the notification to remove.\n * @return {Object} Redux-style action.\n */\n removeNotification: function removeNotification(id) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(id, 'id is required.');\n return {\n payload: {\n id: id\n },\n type: REMOVE_NOTIFICATION\n };\n }\n };\n var controls = {};\n\n // eslint-disable-next-line no-shadow\n var reducer = function reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var _ref2 = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref2.type,\n payload = _ref2.payload;\n switch (type) {\n case ADD_NOTIFICATION:\n {\n var notification = payload.notification;\n return _objectSpread(_objectSpread({}, state), {}, {\n clientNotifications: _objectSpread(_objectSpread({}, state.clientNotifications || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, notification.id, notification))\n });\n }\n case REMOVE_NOTIFICATION:\n {\n var id = payload.id; // At this point, only client-side notifications can be removed.\n if ('undefined' === typeof state.clientNotifications || 'undefined' === typeof state.clientNotifications[id]) {\n // Trigger a warning clarifying that if a server-side notification is attempted to be removed.\n if ('undefined' !== typeof state.serverNotifications && 'undefined' !== typeof state.serverNotifications[id]) {\n global.console.warn(\"Cannot remove server-side notification with ID \\\"\".concat(id, \"\\\"; this may be changed in a future release.\"));\n }\n return state;\n }\n var newNotifications = _objectSpread({}, state.clientNotifications);\n delete newNotifications[id];\n return _objectSpread(_objectSpread({}, state), {}, {\n clientNotifications: newNotifications\n });\n }\n default:\n {\n return state;\n }\n }\n };\n var resolvers = {\n getNotifications: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getNotifications() {\n var registry, notifications;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getNotifications$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n notifications = registry.select(STORE_NAME).getNotifications();\n if (notifications) {\n _context.next = 7;\n break;\n }\n _context.next = 7;\n return fetchGetNotificationsStore.actions.fetchGetNotifications();\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, getNotifications);\n })\n };\n\n // If server notifications are disabled, we should remove the getNotifications\n // resolver. If we set it as `undefined` we'll encounter issues with an `undefined`\n // resolver, because @wordpress/data will still try to register the resolver because\n // it sees a key. And this is nicer than a no-op resolver.\n if (!server) {\n delete resolvers.getNotifications;\n }\n var selectors = {\n /**\n * Gets the current notifications.\n *\n * Returns `undefined` if notifications are not available/loaded.\n *\n * @since 1.6.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array|undefined)} Current list of notifications.\n */\n getNotifications: function getNotifications(state) {\n var serverNotifications = state.serverNotifications,\n clientNotifications = state.clientNotifications; // If there are no client notifications and the server notifications\n // haven't loaded yet, return `undefined` (the value of\n // `serverNotifications` here) to signify to anything using this\n // selector that notifications have not loaded yet.\n if ('undefined' === typeof serverNotifications && 'undefined' === typeof clientNotifications) {\n return serverNotifications;\n }\n\n // If there are any notifications from either the client or server,\n // we should return them, even if the server notifications haven't\n // finished loading yet.\n return Object.values(_objectSpread(_objectSpread({}, serverNotifications || {}), clientNotifications || {}));\n }\n };\n var store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])(fetchGetNotificationsStore, {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n });\n return _objectSpread(_objectSpread({}, store), {}, {\n STORE_NAME: STORE_NAME\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUuanM/NDYzZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByb3ZpZGVzIEFQSSBmdW5jdGlvbnMgdG8gY3JlYXRlIGEgZGF0YXN0b3JlIGZvciBub3RpZmljYXRpb25zLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBnZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQgeyBjb21tb25BY3Rpb25zLCBjb21iaW5lU3RvcmVzIH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5cbi8vIEFjdGlvbnNcbmNvbnN0IEFERF9OT1RJRklDQVRJT04gPSAnQUREX05PVElGSUNBVElPTic7XG5jb25zdCBSRU1PVkVfTk9USUZJQ0FUSU9OID0gJ1JFTU9WRV9OT1RJRklDQVRJT04nO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgdGhhdCBpbmNsdWRlcyBhY3Rpb25zIGFuZCBzZWxlY3RvcnMgZm9yIG1hbmFnaW5nIG5vdGlmaWNhdGlvbnMuXG4gKlxuICogVGhlIHRocmVlIHJlcXVpcmVkIHBhcmFtZXRlcnMgaG9vayB1cCB0aGUgc3RvcmUgdG8gdGhlIHJlc3BlY3RpdmUgUkVTVCBBUEkgZW5kcG9pbnQuXG4gKlxuICogQHNpbmNlIDEuNi4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAgdHlwZSAgICAgICAgICAgICAgVGhlIGRhdGEgdG8gYWNjZXNzLiBPbmUgb2YgJ2NvcmUnIG9yICdtb2R1bGVzJy5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgaWRlbnRpZmllciAgICAgICAgVGhlIGRhdGEgaWRlbnRpZmllciwgZWcuIGEgbW9kdWxlIHNsdWcgbGlrZSAnc2VhcmNoLWNvbnNvbGUnLlxuICogQHBhcmFtIHtzdHJpbmd9ICBkYXRhcG9pbnQgICAgICAgICBUaGUgZW5kcG9pbnQgdG8gcmVxdWVzdCBkYXRhIGZyb20sIGUuZy4gJ25vdGlmaWNhdGlvbnMnLlxuICogQHBhcmFtIHtPYmplY3R9ICBvcHRpb25zICAgICAgICAgICBPcHRpb25hbC4gT3B0aW9ucyB0byBjb25zaWRlciBmb3IgdGhlIHN0b3JlLlxuICogQHBhcmFtIHtib29sZWFufSBvcHRpb25zLmNsaWVudCAgICBFbmFibGUgY2xpZW50LW9ubHkgbm90aWZpY2F0aW9ucy4gYHRydWVgIGJ5IGRlZmF1bHQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMuc2VydmVyICAgIEVuYWJsZSBzZXJ2ZXIgbm90aWZpY2F0aW9ucy4gYHRydWVgIGJ5IGRlZmF1bHQuXG4gKiBAcGFyYW0ge251bWJlcn0gIG9wdGlvbnMuc3RvcmVOYW1lIFN0b3JlIG5hbWUgdG8gdXNlLiBEZWZhdWx0IGlzICd7dHlwZX0ve2lkZW50aWZpZXJ9Jy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIG5vdGlmaWNhdGlvbnMgc3RvcmUgb2JqZWN0LCB3aXRoIGFkZGl0aW9uYWwgYFNUT1JFX05BTUVgIGFuZFxuICogICAgICAgICAgICAgICAgICBgaW5pdGlhbFN0YXRlYCBwcm9wZXJ0aWVzLlxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlTm90aWZpY2F0aW9uc1N0b3JlID0gKFxuXHR0eXBlLFxuXHRpZGVudGlmaWVyLFxuXHRkYXRhcG9pbnQsXG5cdHsgY2xpZW50ID0gdHJ1ZSwgc2VydmVyID0gdHJ1ZSwgc3RvcmVOYW1lID0gdW5kZWZpbmVkIH0gPSB7fVxuKSA9PiB7XG5cdGludmFyaWFudCggdHlwZSwgJ3R5cGUgaXMgcmVxdWlyZWQuJyApO1xuXHRpbnZhcmlhbnQoIGlkZW50aWZpZXIsICdpZGVudGlmaWVyIGlzIHJlcXVpcmVkLicgKTtcblx0aW52YXJpYW50KCBkYXRhcG9pbnQsICdkYXRhcG9pbnQgaXMgcmVxdWlyZWQuJyApO1xuXG5cdGNvbnN0IFNUT1JFX05BTUUgPSBzdG9yZU5hbWUgfHwgYCR7IHR5cGUgfS8keyBpZGVudGlmaWVyIH1gO1xuXG5cdGNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcblx0XHRzZXJ2ZXJOb3RpZmljYXRpb25zOiBzZXJ2ZXIgPyB1bmRlZmluZWQgOiB7fSxcblx0XHQvLyBJbml0aWFsaXplIGNsaWVudE5vdGlmaWNhdGlvbnMgYXMgdW5kZWZpbmVkIHJhdGhlciB0aGFuIGFuIGVtcHR5XG5cdFx0Ly8gb2JqZWN0IHNvIHdlIGNhbiBrbm93IGlmIGEgY2xpZW50IG5vdGlmaWNhdGlvbiB3YXMgYWRkZWQgYW5kIHRoZW5cblx0XHQvLyByZW1vdmVkIGZyb20gc3RhdGUuXG5cdFx0Y2xpZW50Tm90aWZpY2F0aW9uczogY2xpZW50ID8gdW5kZWZpbmVkIDoge30sXG5cdH07XG5cblx0Y29uc3QgZmV0Y2hHZXROb3RpZmljYXRpb25zU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdFx0YmFzZU5hbWU6ICdnZXROb3RpZmljYXRpb25zJyxcblx0XHRjb250cm9sQ2FsbGJhY2s6ICgpID0+IHtcblx0XHRcdHJldHVybiBnZXQoIHR5cGUsIGlkZW50aWZpZXIsIGRhdGFwb2ludCApO1xuXHRcdH0sXG5cdFx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBub3RpZmljYXRpb25zICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHNlcnZlck5vdGlmaWNhdGlvbnM6IG5vdGlmaWNhdGlvbnMucmVkdWNlKFxuXHRcdFx0XHRcdCggYWNjLCBub3RpZmljYXRpb24gKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0XHQuLi5hY2MsXG5cdFx0XHRcdFx0XHRcdFsgbm90aWZpY2F0aW9uLmlkIF06IG5vdGlmaWNhdGlvbixcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7fVxuXHRcdFx0XHQpLFxuXHRcdFx0fTtcblx0XHR9LFxuXHR9ICk7XG5cblx0Y29uc3QgYWN0aW9ucyA9IHtcblx0XHQvKipcblx0XHQgKiBBZGRzIGEgbm90aWZpY2F0aW9uIHRvIHRoZSBzdG9yZS5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjYuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IG5vdGlmaWNhdGlvbiBOb3RpZmljYXRpb24gb2JqZWN0IHRvIGFkZC5cblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRhZGROb3RpZmljYXRpb24oIG5vdGlmaWNhdGlvbiApIHtcblx0XHRcdGludmFyaWFudCggbm90aWZpY2F0aW9uLCAnbm90aWZpY2F0aW9uIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyBub3RpZmljYXRpb24gfSxcblx0XHRcdFx0dHlwZTogQUREX05PVElGSUNBVElPTixcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIFJlbW92ZXMgYSBub3RpZmljYXRpb24gZnJvbSB0aGUgc3RvcmUuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS42LjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSBpZCBJRCBvZiB0aGUgbm90aWZpY2F0aW9uIHRvIHJlbW92ZS5cblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRyZW1vdmVOb3RpZmljYXRpb24oIGlkICkge1xuXHRcdFx0aW52YXJpYW50KCBpZCwgJ2lkIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyBpZCB9LFxuXHRcdFx0XHR0eXBlOiBSRU1PVkVfTk9USUZJQ0FUSU9OLFxuXHRcdFx0fTtcblx0XHR9LFxuXHR9O1xuXG5cdGNvbnN0IGNvbnRyb2xzID0ge307XG5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNoYWRvd1xuXHRjb25zdCByZWR1Y2VyID0gKCBzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdFx0c3dpdGNoICggdHlwZSApIHtcblx0XHRcdGNhc2UgQUREX05PVElGSUNBVElPTjoge1xuXHRcdFx0XHRjb25zdCB7IG5vdGlmaWNhdGlvbiB9ID0gcGF5bG9hZDtcblxuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdGNsaWVudE5vdGlmaWNhdGlvbnM6IHtcblx0XHRcdFx0XHRcdC4uLiggc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9ucyB8fCB7fSApLFxuXHRcdFx0XHRcdFx0WyBub3RpZmljYXRpb24uaWQgXTogbm90aWZpY2F0aW9uLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgUkVNT1ZFX05PVElGSUNBVElPTjoge1xuXHRcdFx0XHRjb25zdCB7IGlkIH0gPSBwYXlsb2FkO1xuXG5cdFx0XHRcdC8vIEF0IHRoaXMgcG9pbnQsIG9ubHkgY2xpZW50LXNpZGUgbm90aWZpY2F0aW9ucyBjYW4gYmUgcmVtb3ZlZC5cblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2Ygc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9ucyB8fFxuXHRcdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2Ygc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9uc1sgaWQgXVxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHQvLyBUcmlnZ2VyIGEgd2FybmluZyBjbGFyaWZ5aW5nIHRoYXQgaWYgYSBzZXJ2ZXItc2lkZSBub3RpZmljYXRpb24gaXMgYXR0ZW1wdGVkIHRvIGJlIHJlbW92ZWQuXG5cdFx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdFx0J3VuZGVmaW5lZCcgIT09IHR5cGVvZiBzdGF0ZS5zZXJ2ZXJOb3RpZmljYXRpb25zICYmXG5cdFx0XHRcdFx0XHQndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHN0YXRlLnNlcnZlck5vdGlmaWNhdGlvbnNbIGlkIF1cblx0XHRcdFx0XHQpIHtcblx0XHRcdFx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdFx0XHRcdGBDYW5ub3QgcmVtb3ZlIHNlcnZlci1zaWRlIG5vdGlmaWNhdGlvbiB3aXRoIElEIFwiJHsgaWQgfVwiOyB0aGlzIG1heSBiZSBjaGFuZ2VkIGluIGEgZnV0dXJlIHJlbGVhc2UuYFxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCBuZXdOb3RpZmljYXRpb25zID0geyAuLi5zdGF0ZS5jbGllbnROb3RpZmljYXRpb25zIH07XG5cdFx0XHRcdGRlbGV0ZSBuZXdOb3RpZmljYXRpb25zWyBpZCBdO1xuXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0Y2xpZW50Tm90aWZpY2F0aW9uczogbmV3Tm90aWZpY2F0aW9ucyxcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmYXVsdDoge1xuXHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdGNvbnN0IHJlc29sdmVycyA9IHtcblx0XHQqZ2V0Tm90aWZpY2F0aW9ucygpIHtcblx0XHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdFx0Y29uc3Qgbm90aWZpY2F0aW9ucyA9IHJlZ2lzdHJ5XG5cdFx0XHRcdC5zZWxlY3QoIFNUT1JFX05BTUUgKVxuXHRcdFx0XHQuZ2V0Tm90aWZpY2F0aW9ucygpO1xuXG5cdFx0XHRpZiAoICEgbm90aWZpY2F0aW9ucyApIHtcblx0XHRcdFx0eWllbGQgZmV0Y2hHZXROb3RpZmljYXRpb25zU3RvcmUuYWN0aW9ucy5mZXRjaEdldE5vdGlmaWNhdGlvbnMoKTtcblx0XHRcdH1cblx0XHR9LFxuXHR9O1xuXG5cdC8vIElmIHNlcnZlciBub3RpZmljYXRpb25zIGFyZSBkaXNhYmxlZCwgd2Ugc2hvdWxkIHJlbW92ZSB0aGUgZ2V0Tm90aWZpY2F0aW9uc1xuXHQvLyByZXNvbHZlci4gSWYgd2Ugc2V0IGl0IGFzIGB1bmRlZmluZWRgIHdlJ2xsIGVuY291bnRlciBpc3N1ZXMgd2l0aCBhbiBgdW5kZWZpbmVkYFxuXHQvLyByZXNvbHZlciwgYmVjYXVzZSBAd29yZHByZXNzL2RhdGEgd2lsbCBzdGlsbCB0cnkgdG8gcmVnaXN0ZXIgdGhlIHJlc29sdmVyIGJlY2F1c2Vcblx0Ly8gaXQgc2VlcyBhIGtleS4gQW5kIHRoaXMgaXMgbmljZXIgdGhhbiBhIG5vLW9wIHJlc29sdmVyLlxuXHRpZiAoICEgc2VydmVyICkge1xuXHRcdGRlbGV0ZSByZXNvbHZlcnMuZ2V0Tm90aWZpY2F0aW9ucztcblx0fVxuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBjdXJyZW50IG5vdGlmaWNhdGlvbnMuXG5cdFx0ICpcblx0XHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdGlmaWNhdGlvbnMgYXJlIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNi4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4geyhBcnJheXx1bmRlZmluZWQpfSBDdXJyZW50IGxpc3Qgb2Ygbm90aWZpY2F0aW9ucy5cblx0XHQgKi9cblx0XHRnZXROb3RpZmljYXRpb25zKCBzdGF0ZSApIHtcblx0XHRcdGNvbnN0IHsgc2VydmVyTm90aWZpY2F0aW9ucywgY2xpZW50Tm90aWZpY2F0aW9ucyB9ID0gc3RhdGU7XG5cblx0XHRcdC8vIElmIHRoZXJlIGFyZSBubyBjbGllbnQgbm90aWZpY2F0aW9ucyBhbmQgdGhlIHNlcnZlciBub3RpZmljYXRpb25zXG5cdFx0XHQvLyBoYXZlbid0IGxvYWRlZCB5ZXQsIHJldHVybiBgdW5kZWZpbmVkYCAodGhlIHZhbHVlIG9mXG5cdFx0XHQvLyBgc2VydmVyTm90aWZpY2F0aW9uc2AgaGVyZSkgdG8gc2lnbmlmeSB0byBhbnl0aGluZyB1c2luZyB0aGlzXG5cdFx0XHQvLyBzZWxlY3RvciB0aGF0IG5vdGlmaWNhdGlvbnMgaGF2ZSBub3QgbG9hZGVkIHlldC5cblx0XHRcdGlmIChcblx0XHRcdFx0J3VuZGVmaW5lZCcgPT09IHR5cGVvZiBzZXJ2ZXJOb3RpZmljYXRpb25zICYmXG5cdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2YgY2xpZW50Tm90aWZpY2F0aW9uc1xuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBzZXJ2ZXJOb3RpZmljYXRpb25zO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGVyZSBhcmUgYW55IG5vdGlmaWNhdGlvbnMgZnJvbSBlaXRoZXIgdGhlIGNsaWVudCBvciBzZXJ2ZXIsXG5cdFx0XHQvLyB3ZSBzaG91bGQgcmV0dXJuIHRoZW0sIGV2ZW4gaWYgdGhlIHNlcnZlciBub3RpZmljYXRpb25zIGhhdmVuJ3Rcblx0XHRcdC8vIGZpbmlzaGVkIGxvYWRpbmcgeWV0LlxuXHRcdFx0cmV0dXJuIE9iamVjdC52YWx1ZXMoIHtcblx0XHRcdFx0Li4uKCBzZXJ2ZXJOb3RpZmljYXRpb25zIHx8IHt9ICksXG5cdFx0XHRcdC4uLiggY2xpZW50Tm90aWZpY2F0aW9ucyB8fCB7fSApLFxuXHRcdFx0fSApO1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKCBmZXRjaEdldE5vdGlmaWNhdGlvbnNTdG9yZSwge1xuXHRcdGluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zLFxuXHRcdGNvbnRyb2xzLFxuXHRcdHJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9ycyxcblx0fSApO1xuXHRyZXR1cm4ge1xuXHRcdC4uLnN0b3JlLFxuXHRcdFNUT1JFX05BTUUsXG5cdH07XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFJQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFHQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-notifications-store.js\n"); /***/ }), /***/ "./js/googlesitekit/data/create-reducer.js": /*!*************************************************!*\ !*** ./js/googlesitekit/data/create-reducer.js ***! \*************************************************/ /*! exports provided: createReducer */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createReducer\", function() { return createReducer; });\n/* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! immer */ \"../node_modules/immer/dist/immer.esm.js\");\n/**\n * Create Immer reducer utility function.\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 * Creates an Immer-enabled reducer.\n *\n * @since 1.84.0\n *\n * @param {Function} reducerFunction A reducer function that follows the curried Immer recipe pattern.\n * @return {Function} An Immer-enabled reducer.\n */\nfunction createReducer(reducerFunction) {\n return Object(immer__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(reducerFunction);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLXJlZHVjZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLXJlZHVjZXIuanM/MmM1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENyZWF0ZSBJbW1lciByZWR1Y2VyIHV0aWxpdHkgZnVuY3Rpb24uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMiBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgcHJvZHVjZSBmcm9tICdpbW1lcic7XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBJbW1lci1lbmFibGVkIHJlZHVjZXIuXG4gKlxuICogQHNpbmNlIDEuODQuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHJlZHVjZXJGdW5jdGlvbiBBIHJlZHVjZXIgZnVuY3Rpb24gdGhhdCBmb2xsb3dzIHRoZSBjdXJyaWVkIEltbWVyIHJlY2lwZSBwYXR0ZXJuLlxuICogQHJldHVybiB7RnVuY3Rpb259IEFuIEltbWVyLWVuYWJsZWQgcmVkdWNlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlZHVjZXIoIHJlZHVjZXJGdW5jdGlvbiApIHtcblx0cmV0dXJuIHByb2R1Y2UoIHJlZHVjZXJGdW5jdGlvbiApO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-reducer.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/cache.js": /*!**************************************************!*\ !*** ./js/googlesitekit/datastore/site/cache.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/* 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_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_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 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 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 _googlesitekit_api_cache__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../googlesitekit/api/cache */ \"./js/googlesitekit/api/cache.js\");\n\n\n\n/**\n * `core/site` data store: client side cache.\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\n\n// Actions.\nvar CACHE_SET_ITEM = 'CACHE_SET_ITEM';\nvar baseInitialState = {};\nvar baseActions = {\n /**\n * Yields to setItem function which sets cached data using a key.\n *\n * @since 1.109.0\n * @see setItem\n *\n * @param {string} key Name of cache key.\n * @param {*} value Value to store in the cache.\n * @param {Object} args Optional object containing ttl, timestamp and isError keys.\n * @param {number} [args.ttl] Optional. Validity of the cached item in seconds.\n * @param {number} [args.timestamp] Optional. Timestamp when the cached item was created.\n * @param {boolean} [args.isError] Optional. Whether the cached item is an error.\n */\n setCacheItem: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function setCacheItem(key, value, args) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function setCacheItem$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(key, 'key is required');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(value !== undefined, 'value is required');\n _context.next = 4;\n return {\n type: CACHE_SET_ITEM,\n payload: {\n key: key,\n value: value,\n args: args\n }\n };\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, setCacheItem);\n })\n};\n\n// Base Controls\nvar baseControls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, CACHE_SET_ITEM, function () {\n var _ref2 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee(_ref) {\n var payload, key, value, args;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n payload = _ref.payload;\n key = payload.key, value = payload.value, args = payload.args;\n _context2.next = 4;\n return Object(_googlesitekit_api_cache__WEBPACK_IMPORTED_MODULE_5__[\"setItem\"])(key, value, args);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n}());\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])({\n initialState: baseInitialState,\n actions: baseActions,\n controls: baseControls\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NhY2hlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvc2l0ZS9jYWNoZS5qcz9iMTM0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvc2l0ZWAgZGF0YSBzdG9yZTogY2xpZW50IHNpZGUgY2FjaGUuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMyBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNvbWJpbmVTdG9yZXMgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgc2V0SXRlbSB9IGZyb20gJy4uLy4uLy4uL2dvb2dsZXNpdGVraXQvYXBpL2NhY2hlJztcblxuLy8gQWN0aW9ucy5cbmNvbnN0IENBQ0hFX1NFVF9JVEVNID0gJ0NBQ0hFX1NFVF9JVEVNJztcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHt9O1xuXG5jb25zdCBiYXNlQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIFlpZWxkcyB0byBzZXRJdGVtIGZ1bmN0aW9uIHdoaWNoIHNldHMgY2FjaGVkIGRhdGEgdXNpbmcgYSBrZXkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEwOS4wXG5cdCAqIEBzZWUgc2V0SXRlbVxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gIGtleSAgICAgICAgICAgICAgTmFtZSBvZiBjYWNoZSBrZXkuXG5cdCAqIEBwYXJhbSB7Kn0gICAgICAgdmFsdWUgICAgICAgICAgICBWYWx1ZSB0byBzdG9yZSBpbiB0aGUgY2FjaGUuXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAgYXJncyAgICAgICAgICAgICBPcHRpb25hbCBvYmplY3QgY29udGFpbmluZyB0dGwsIHRpbWVzdGFtcCBhbmQgaXNFcnJvciBrZXlzLlxuXHQgKiBAcGFyYW0ge251bWJlcn0gIFthcmdzLnR0bF0gICAgICAgT3B0aW9uYWwuIFZhbGlkaXR5IG9mIHRoZSBjYWNoZWQgaXRlbSBpbiBzZWNvbmRzLlxuXHQgKiBAcGFyYW0ge251bWJlcn0gIFthcmdzLnRpbWVzdGFtcF0gT3B0aW9uYWwuIFRpbWVzdGFtcCB3aGVuIHRoZSBjYWNoZWQgaXRlbSB3YXMgY3JlYXRlZC5cblx0ICogQHBhcmFtIHtib29sZWFufSBbYXJncy5pc0Vycm9yXSAgIE9wdGlvbmFsLiBXaGV0aGVyIHRoZSBjYWNoZWQgaXRlbSBpcyBhbiBlcnJvci5cblx0ICovXG5cdCpzZXRDYWNoZUl0ZW0oIGtleSwgdmFsdWUsIGFyZ3MgKSB7XG5cdFx0aW52YXJpYW50KCBrZXksICdrZXkgaXMgcmVxdWlyZWQnICk7XG5cblx0XHRpbnZhcmlhbnQoIHZhbHVlICE9PSB1bmRlZmluZWQsICd2YWx1ZSBpcyByZXF1aXJlZCcgKTtcblxuXHRcdHlpZWxkIHtcblx0XHRcdHR5cGU6IENBQ0hFX1NFVF9JVEVNLFxuXHRcdFx0cGF5bG9hZDoge1xuXHRcdFx0XHRrZXksXG5cdFx0XHRcdHZhbHVlLFxuXHRcdFx0XHRhcmdzLFxuXHRcdFx0fSxcblx0XHR9O1xuXHR9LFxufTtcblxuLy8gQmFzZSBDb250cm9sc1xuZXhwb3J0IGNvbnN0IGJhc2VDb250cm9scyA9IHtcblx0WyBDQUNIRV9TRVRfSVRFTSBdOiBhc3luYyAoIHsgcGF5bG9hZCB9ICkgPT4ge1xuXHRcdGNvbnN0IHsga2V5LCB2YWx1ZSwgYXJncyB9ID0gcGF5bG9hZDtcblxuXHRcdGF3YWl0IHNldEl0ZW0oIGtleSwgdmFsdWUsIGFyZ3MgKTtcblx0fSxcbn07XG5cbmNvbnN0IHN0b3JlID0gY29tYmluZVN0b3Jlcygge1xuXHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRjb250cm9sczogYmFzZUNvbnRyb2xzLFxufSApO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/cache.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/connection.js": /*!*******************************************************!*\ !*** ./js/googlesitekit/datastore/site/connection.js ***! \*******************************************************/ /*! exports provided: initialState, actions, controls, reducer, resolvers, 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__, \"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_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 googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__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/datastore/site/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/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 * `core/site` data store: connection 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 * Internal dependencies\n */\n\n\n\n\nvar fetchGetConnectionStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getConnection',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"get\"])('core', 'site', 'connection', undefined, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, connection) {\n return _objectSpread(_objectSpread({}, state), {}, {\n connection: connection\n });\n }\n});\nvar baseInitialState = {\n connection: undefined\n};\nvar baseResolvers = {\n getConnection: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getConnection() {\n var registry, existingConnection;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getConnection$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n existingConnection = registry.select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getConnection();\n if (existingConnection) {\n _context.next = 7;\n break;\n }\n _context.next = 7;\n return fetchGetConnectionStore.actions.fetchGetConnection();\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, getConnection);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the connection info for this site.\n *\n * Returns `undefined` if the connection info is not available/loaded.\n *\n * Returns an object with the shape when successful:\n * ```\n * {\n * connected: ,\n * resettable: ,\n * setupCompleted: ,\n * }\n * ```\n *\n * @since 1.5.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Site connection info.\n */\n getConnection: function getConnection(state) {\n var connection = state.connection;\n return connection;\n },\n /**\n * Gets owner ID.\n *\n * @since 1.16.0\n *\n * @param {Object} state Data store's state.\n * @return {number|undefined} Owner ID if it exists, otherwise undefined.\n */\n getOwnerID: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _ref = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getConnection() || {},\n ownerID = _ref.ownerID;\n return ownerID;\n };\n }),\n /**\n * Gets information about connected admins.\n *\n * @since 1.14.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} TRUE if there are connected admins, otherwise FALSE or undefined if information is not available yet.\n */\n hasConnectedAdmins: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _ref2 = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getConnection() || {},\n hasConnectedAdmins = _ref2.hasConnectedAdmins;\n return hasConnectedAdmins;\n };\n }),\n /**\n * Gets the Site Kit connection status for this site.\n *\n * Returns `true` if the site is connected to Site Kit, `false` if\n * not. Returns `undefined` if the connection info is not available/loaded.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} Site connection status.\n */\n isConnected: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var connection = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getConnection();\n return typeof connection !== 'undefined' ? connection.connected : connection;\n };\n }),\n /**\n * Gets the Site Kit reset availability for this site.\n *\n * Returns `true` if the site is connected to Site Kit and\n * the connection can be reset, `false` if reset is not available.\n * Returns `undefined` if the connection info is not available/loaded.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} Site reset status.\n */\n isResettable: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var connection = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getConnection();\n return typeof connection !== 'undefined' ? connection.resettable : connection;\n };\n }),\n /**\n * Gets the Site Kit setup status.\n *\n * Returns `true` if the site is connected to Site Kit and\n * the connection can be reset, `false` if reset is not available.\n * Returns `undefined` if the connection info is not available/loaded.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} Site setup completion status.\n */\n isSetupCompleted: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var connection = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getConnection();\n return typeof connection !== 'undefined' ? connection.setupCompleted : connection;\n };\n }),\n /**\n * Gets the Site Kit information about admin users.\n *\n * Returns `true` if the site has multiple admins, `false` if it has just one admin.\n *\n * @since 1.29.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} Multiple admins status.\n */\n hasMultipleAdmins: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _select$getConnection;\n return (_select$getConnection = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getConnection()) === null || _select$getConnection === void 0 ? void 0 : _select$getConnection.hasMultipleAdmins;\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(fetchGetConnectionStore, {\n initialState: baseInitialState,\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2Nvbm5lY3Rpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2Nvbm5lY3Rpb24uanM/NGIxYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3NpdGVgIGRhdGEgc3RvcmU6IGNvbm5lY3Rpb24gaW5mby5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7XG5cdGNvbW1vbkFjdGlvbnMsXG5cdGNvbWJpbmVTdG9yZXMsXG5cdGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IsXG59IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX1NJVEUgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuXG5jb25zdCBmZXRjaEdldENvbm5lY3Rpb25TdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdnZXRDb25uZWN0aW9uJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0cmV0dXJuIGdldCggJ2NvcmUnLCAnc2l0ZScsICdjb25uZWN0aW9uJywgdW5kZWZpbmVkLCB7XG5cdFx0XHR1c2VDYWNoZTogZmFsc2UsXG5cdFx0fSApO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIGNvbm5lY3Rpb24gKSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0Y29ubmVjdGlvbixcblx0XHR9O1xuXHR9LFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRjb25uZWN0aW9uOiB1bmRlZmluZWQsXG59O1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0Q29ubmVjdGlvbigpIHtcblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGNvbnN0IGV4aXN0aW5nQ29ubmVjdGlvbiA9IHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Q29ubmVjdGlvbigpO1xuXG5cdFx0aWYgKCAhIGV4aXN0aW5nQ29ubmVjdGlvbiApIHtcblx0XHRcdHlpZWxkIGZldGNoR2V0Q29ubmVjdGlvblN0b3JlLmFjdGlvbnMuZmV0Y2hHZXRDb25uZWN0aW9uKCk7XG5cdFx0fVxuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIGNvbm5lY3Rpb24gaW5mbyBmb3IgdGhpcyBzaXRlLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSBjb25uZWN0aW9uIGluZm8gaXMgbm90IGF2YWlsYWJsZS9sb2FkZWQuXG5cdCAqXG5cdCAqIFJldHVybnMgYW4gb2JqZWN0IHdpdGggdGhlIHNoYXBlIHdoZW4gc3VjY2Vzc2Z1bDpcblx0ICogYGBgXG5cdCAqIHtcblx0ICogICBjb25uZWN0ZWQ6IDxCb29sZWFuPixcblx0ICogICByZXNldHRhYmxlOiA8Qm9vbGVhbj4sXG5cdCAqICAgc2V0dXBDb21wbGV0ZWQ6IDxCb29sZWFuPixcblx0ICogfVxuXHQgKiBgYGBcblx0ICpcblx0ICogQHNpbmNlIDEuNS4wXG5cdCAqIEBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gU2l0ZSBjb25uZWN0aW9uIGluZm8uXG5cdCAqL1xuXHRnZXRDb25uZWN0aW9uKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IGNvbm5lY3Rpb24gfSA9IHN0YXRlO1xuXG5cdFx0cmV0dXJuIGNvbm5lY3Rpb247XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgb3duZXIgSUQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE2LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7bnVtYmVyfHVuZGVmaW5lZH0gT3duZXIgSUQgaWYgaXQgZXhpc3RzLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHQgKi9cblx0Z2V0T3duZXJJRDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgeyBvd25lcklEIH0gPSBzZWxlY3QoIENPUkVfU0lURSApLmdldENvbm5lY3Rpb24oKSB8fCB7fTtcblxuXHRcdHJldHVybiBvd25lcklEO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgaW5mb3JtYXRpb24gYWJvdXQgY29ubmVjdGVkIGFkbWlucy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBUUlVFIGlmIHRoZXJlIGFyZSBjb25uZWN0ZWQgYWRtaW5zLCBvdGhlcndpc2UgRkFMU0Ugb3IgdW5kZWZpbmVkIGlmIGluZm9ybWF0aW9uIGlzIG5vdCBhdmFpbGFibGUgeWV0LlxuXHQgKi9cblx0aGFzQ29ubmVjdGVkQWRtaW5zOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCB7IGhhc0Nvbm5lY3RlZEFkbWlucyB9ID1cblx0XHRcdHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Q29ubmVjdGlvbigpIHx8IHt9O1xuXG5cdFx0cmV0dXJuIGhhc0Nvbm5lY3RlZEFkbWlucztcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBTaXRlIEtpdCBjb25uZWN0aW9uIHN0YXR1cyBmb3IgdGhpcyBzaXRlLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgc2l0ZSBpcyBjb25uZWN0ZWQgdG8gU2l0ZSBLaXQsIGBmYWxzZWAgaWZcblx0ICogbm90LiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSBjb25uZWN0aW9uIGluZm8gaXMgbm90IGF2YWlsYWJsZS9sb2FkZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBTaXRlIGNvbm5lY3Rpb24gc3RhdHVzLlxuXHQgKi9cblx0aXNDb25uZWN0ZWQ6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IGNvbm5lY3Rpb24gPSBzZWxlY3QoIENPUkVfU0lURSApLmdldENvbm5lY3Rpb24oKTtcblxuXHRcdHJldHVybiB0eXBlb2YgY29ubmVjdGlvbiAhPT0gJ3VuZGVmaW5lZCdcblx0XHRcdD8gY29ubmVjdGlvbi5jb25uZWN0ZWRcblx0XHRcdDogY29ubmVjdGlvbjtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBTaXRlIEtpdCByZXNldCBhdmFpbGFiaWxpdHkgZm9yIHRoaXMgc2l0ZS5cblx0ICpcblx0ICogUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHNpdGUgaXMgY29ubmVjdGVkIHRvIFNpdGUgS2l0IGFuZFxuXHQgKiB0aGUgY29ubmVjdGlvbiBjYW4gYmUgcmVzZXQsIGBmYWxzZWAgaWYgcmVzZXQgaXMgbm90IGF2YWlsYWJsZS5cblx0ICogUmV0dXJucyBgdW5kZWZpbmVkYCBpZiB0aGUgY29ubmVjdGlvbiBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gU2l0ZSByZXNldCBzdGF0dXMuXG5cdCAqL1xuXHRpc1Jlc2V0dGFibGU6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IGNvbm5lY3Rpb24gPSBzZWxlY3QoIENPUkVfU0lURSApLmdldENvbm5lY3Rpb24oKTtcblxuXHRcdHJldHVybiB0eXBlb2YgY29ubmVjdGlvbiAhPT0gJ3VuZGVmaW5lZCdcblx0XHRcdD8gY29ubmVjdGlvbi5yZXNldHRhYmxlXG5cdFx0XHQ6IGNvbm5lY3Rpb247XG5cdH0gKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgU2l0ZSBLaXQgc2V0dXAgc3RhdHVzLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgc2l0ZSBpcyBjb25uZWN0ZWQgdG8gU2l0ZSBLaXQgYW5kXG5cdCAqIHRoZSBjb25uZWN0aW9uIGNhbiBiZSByZXNldCwgYGZhbHNlYCBpZiByZXNldCBpcyBub3QgYXZhaWxhYmxlLlxuXHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSBjb25uZWN0aW9uIGluZm8gaXMgbm90IGF2YWlsYWJsZS9sb2FkZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBTaXRlIHNldHVwIGNvbXBsZXRpb24gc3RhdHVzLlxuXHQgKi9cblx0aXNTZXR1cENvbXBsZXRlZDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgY29ubmVjdGlvbiA9IHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Q29ubmVjdGlvbigpO1xuXG5cdFx0cmV0dXJuIHR5cGVvZiBjb25uZWN0aW9uICE9PSAndW5kZWZpbmVkJ1xuXHRcdFx0PyBjb25uZWN0aW9uLnNldHVwQ29tcGxldGVkXG5cdFx0XHQ6IGNvbm5lY3Rpb247XG5cdH0gKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgU2l0ZSBLaXQgaW5mb3JtYXRpb24gYWJvdXQgYWRtaW4gdXNlcnMuXG5cdCAqXG5cdCAqIFJldHVybnMgYHRydWVgIGlmIHRoZSBzaXRlIGhhcyBtdWx0aXBsZSBhZG1pbnMsIGBmYWxzZWAgaWYgaXQgaGFzIGp1c3Qgb25lIGFkbWluLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yOS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IE11bHRpcGxlIGFkbWlucyBzdGF0dXMuXG5cdCAqL1xuXHRoYXNNdWx0aXBsZUFkbWluczogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0cmV0dXJuIHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Q29ubmVjdGlvbigpPy5oYXNNdWx0aXBsZUFkbWlucztcblx0fSApLFxufTtcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKCBmZXRjaEdldENvbm5lY3Rpb25TdG9yZSwge1xuXHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdHJlc29sdmVyczogYmFzZVJlc29sdmVycyxcblx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxufSApO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFHQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/connection.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/consent-mode.js": /*!*********************************************************!*\ !*** ./js/googlesitekit/datastore/site/consent-mode.js ***! \*********************************************************/ /*! exports provided: 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__, \"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_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_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 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 googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__);\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 _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _data_create_reducer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/create-reducer */ \"./js/googlesitekit/data/create-reducer.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _user_constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../user/constants */ \"./js/googlesitekit/datastore/user/constants.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/**\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 * Internal dependencies\n */\n\n\n\n\n\n\n\nvar clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_10__[\"actions\"].clearError,\n receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_10__[\"actions\"].receiveError;\nvar getRegistry = googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry;\nvar SET_CONSENT_MODE_ENABLED = 'SET_CONSENT_MODE_ENABLED';\nvar INSTALL_ACTIVATE_WP_CONSENT_API_RESPONSE = 'INSTALL_ACTIVATE_WP_CONSENT_API_RESPONSE';\nvar INSTALL_ACTIVATE_WP_CONSENT_API_FETCHING = 'INSTALL_ACTIVATE_WP_CONSENT_API_FETCHING';\nvar settingsReducerCallback = Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_7__[\"createReducer\"])(function (state, settings) {\n state.consentMode.settings = settings;\n});\nvar fetchGetConsentModeSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'getConsentModeSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"get\"])('core', 'site', 'consent-mode', null, {\n useCache: false\n });\n },\n reducerCallback: settingsReducerCallback\n});\nvar fetchSaveConsentModeSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'saveConsentModeSettings',\n controlCallback: function controlCallback(_ref) {\n var settings = _ref.settings;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"set\"])('core', 'site', 'consent-mode', {\n settings: settings\n });\n },\n reducerCallback: settingsReducerCallback,\n argsToParams: function argsToParams(settings) {\n return {\n settings: settings\n };\n },\n validateParams: function validateParams(_ref2) {\n var settings = _ref2.settings;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(settings), 'settings must be a plain object.');\n }\n});\nvar fetchGetConsentAPIInfoStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'getConsentAPIInfo',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"get\"])('core', 'site', 'consent-api-info', null, {\n useCache: false\n });\n },\n reducerCallback: Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_7__[\"createReducer\"])(function (state, apiInfo) {\n state.consentMode.apiInfo = apiInfo;\n })\n});\nvar fetchInstallActivateWPConsentAPI = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'installActivateWPConsentAPI',\n controlCallback: function () {\n var _controlCallback = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(_ref3) {\n var nonce, data, response;\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 nonce = _ref3.nonce;\n /**\n * This function utilizes an AJAX approach instead of the standardized REST approach\n * due to the requirement of the Plugin_Upgrader class, which relies on functions\n * from `admin.php` among others. These functions are properly loaded during the\n * AJAX callback, ensuring the installation and activation processes can execute correctly.\n */\n data = new FormData();\n data.append('action', 'install_activate_wp_consent_api');\n data.append('_ajax_nonce', nonce);\n _context.next = 6;\n return fetch(global.ajaxurl, {\n method: 'POST',\n credentials: 'same-origin',\n body: data\n });\n case 6:\n response = _context.sent;\n return _context.abrupt(\"return\", response.json());\n case 8:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n function controlCallback(_x) {\n return _controlCallback.apply(this, arguments);\n }\n return controlCallback;\n }(),\n argsToParams: function argsToParams(_ref4) {\n var nonce = _ref4.nonce;\n return {\n nonce: nonce\n };\n },\n validateParams: function validateParams(_ref5) {\n var nonce = _ref5.nonce;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(typeof nonce === 'string', 'nonce must be a string.');\n }\n});\nvar fetchActivateConsentAPI = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'activateConsentAPI',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"set\"])('core', 'site', 'consent-api-activate', null, {\n useCache: false\n });\n }\n});\nvar fetchGetAdsMeasurementStatusStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'getAdsMeasurementStatus',\n controlCallback: function controlCallback(_ref6) {\n var useCache = _ref6.useCache;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"get\"])('core', 'site', 'ads-measurement-status', null, {\n useCache: useCache\n });\n },\n reducerCallback: Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_7__[\"createReducer\"])(function (state, response, _ref7) {\n var useCache = _ref7.useCache;\n state.consentMode.adsConnected = response.connected;\n if (!useCache) {\n state.consentMode.adsConnectedUncached = response.connected;\n }\n }),\n argsToParams: function argsToParams() {\n var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n useCache = _ref8.useCache;\n return {\n useCache: useCache\n };\n },\n validateParams: function validateParams(_ref9) {\n var useCache = _ref9.useCache;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(typeof useCache === 'boolean', 'useCache must be a boolean.');\n }\n});\nvar baseInitialState = {\n consentMode: {\n settings: undefined,\n apiInfo: undefined,\n apiInstallResponse: undefined,\n isApiFetching: undefined,\n adsConnected: undefined,\n adsConnectedUncached: undefined\n }\n};\nvar baseActions = {\n /**\n * Saves the Consent Mode settings.\n *\n * @since 1.122.0\n *\n * @return {Object} Object with `response` and `error`.\n */\n saveConsentModeSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function saveConsentModeSettings() {\n var _yield$getRegistry, select, settings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function saveConsentModeSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry = _context2.sent;\n select = _yield$getRegistry.select;\n settings = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getConsentModeSettings();\n _context2.next = 7;\n return fetchSaveConsentModeSettingsStore.actions.fetchSaveConsentModeSettings(settings);\n case 7:\n return _context2.abrupt(\"return\", _context2.sent);\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, saveConsentModeSettings);\n }),\n /**\n * Sets the Consent Mode enabled status.\n *\n * @since 1.122.0\n *\n * @param {string} enabled Consent Mode enabled status.\n * @return {Object} Redux-style action.\n */\n setConsentModeEnabled: function setConsentModeEnabled(enabled) {\n return {\n type: SET_CONSENT_MODE_ENABLED,\n payload: {\n enabled: enabled\n }\n };\n },\n /**\n * Installs and activates the WP Consent API Plugin on the backend.\n *\n * @since 1.132.0\n */\n installActivateWPConsentAPI: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function installActivateWPConsentAPI() {\n var registry, nonce, error, _yield$fetchInstallAc, response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function installActivateWPConsentAPI$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return getRegistry();\n case 2:\n registry = _context3.sent;\n _context3.next = 5;\n return clearError('installActivateWPConsentAPI', []);\n case 5:\n _context3.next = 7;\n return {\n type: INSTALL_ACTIVATE_WP_CONSENT_API_FETCHING,\n payload: true\n };\n case 7:\n _context3.next = 9;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].await(registry.resolveSelect(_user_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_USER\"]).getNonces());\n case 9:\n nonce = registry.select(_user_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_USER\"]).getNonce('updates');\n if (!(nonce === undefined)) {\n _context3.next = 18;\n break;\n }\n error = registry.select(_user_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_USER\"]).getErrorForSelector('getNonces');\n _context3.next = 14;\n return receiveError(error, 'installActivateWPConsentAPI', []);\n case 14:\n _context3.next = 16;\n return {\n type: INSTALL_ACTIVATE_WP_CONSENT_API_FETCHING,\n payload: false\n };\n case 16:\n registry.dispatch(_user_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_USER\"]).invalidateResolution('getNonces', []);\n return _context3.abrupt(\"return\");\n case 18:\n _context3.next = 20;\n return fetchInstallActivateWPConsentAPI.actions.fetchInstallActivateWPConsentAPI({\n nonce: nonce\n });\n case 20:\n _yield$fetchInstallAc = _context3.sent;\n response = _yield$fetchInstallAc.response;\n _context3.next = 24;\n return {\n type: INSTALL_ACTIVATE_WP_CONSENT_API_RESPONSE,\n payload: response\n };\n case 24:\n _context3.next = 26;\n return {\n type: INSTALL_ACTIVATE_WP_CONSENT_API_FETCHING,\n payload: false\n };\n case 26:\n _context3.next = 28;\n return fetchGetConsentAPIInfoStore.actions.fetchGetConsentAPIInfo();\n case 28:\n case \"end\":\n return _context3.stop();\n }\n }\n }, installActivateWPConsentAPI);\n }),\n /**\n * Activates the WP Consent API Plugin on the backend.\n *\n * @since 1.132.0\n */\n activateConsentAPI: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function activateConsentAPI() {\n var response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function activateConsentAPI$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return fetchActivateConsentAPI.actions.fetchActivateConsentAPI();\n case 2:\n response = _context4.sent;\n _context4.next = 5;\n return {\n type: INSTALL_ACTIVATE_WP_CONSENT_API_RESPONSE,\n payload: response\n };\n case 5:\n _context4.next = 7;\n return fetchGetConsentAPIInfoStore.actions.fetchGetConsentAPIInfo();\n case 7:\n case \"end\":\n return _context4.stop();\n }\n }\n }, activateConsentAPI);\n })\n};\nvar baseControls = {};\nvar baseReducer = Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_7__[\"createReducer\"])(function (state, _ref10) {\n var type = _ref10.type,\n payload = _ref10.payload;\n switch (type) {\n case SET_CONSENT_MODE_ENABLED:\n state.consentMode.settings = state.consentMode.settings || {};\n state.consentMode.settings.enabled = !!payload.enabled;\n break;\n case INSTALL_ACTIVATE_WP_CONSENT_API_RESPONSE:\n state.consentMode.apiInstallResponse = payload;\n break;\n case INSTALL_ACTIVATE_WP_CONSENT_API_FETCHING:\n state.consentMode.isApiFetching = payload;\n break;\n default:\n break;\n }\n});\nvar baseSelectors = {\n /**\n * Gets the Consent Mode settings.\n *\n * @since 1.122.0\n *\n * @param {Object} state Data store's state.\n * @return {Object|undefined} Consent Mode settings, or `undefined` if not loaded.\n */\n getConsentModeSettings: function getConsentModeSettings(state) {\n return state.consentMode.settings;\n },\n /**\n * Gets the Consent Mode enabled status.\n *\n * @since 1.122.0\n *\n * @return {boolean|undefined} Consent Mode enabled status, or `undefined` if not loaded.\n */\n isConsentModeEnabled: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _ref11 = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getConsentModeSettings() || {},\n enabled = _ref11.enabled;\n return enabled;\n };\n }),\n /**\n * Gets the WP Consent Mode API info.\n *\n * @since 1.122.0\n *\n * @param {Object} state Data store's state.\n * @return {Object|undefined} WP Consent Mode API info, or `undefined` if not loaded.\n */\n getConsentAPIInfo: function getConsentAPIInfo(state) {\n return state.consentMode.apiInfo;\n },\n /**\n * Gets the WP Consent API Install/Activate Response.\n *\n * @since 1.132.0\n *\n * @param {Object} state Data store's state.\n * @return {Object|undefined} WP Consent Mode API response, or `undefined` if not loaded.\n */\n getApiInstallResponse: function getApiInstallResponse(state) {\n return state.consentMode.apiInstallResponse;\n },\n /**\n * Gets the WP Consent API Install/Activate isApiFetching value.\n *\n * @since 1.132.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean|undefined} Gets the value if WP Consent Mode API is currently fetching, or `undefined` if not loaded.\n */\n isApiFetching: function isApiFetching(state) {\n return state.consentMode.isApiFetching;\n },\n /**\n * Returns true if Google Ads is in use, either through a linked Analytics & Ads\n * account, an Ads conversion tracking ID, or via Analytics tag config.\n *\n * @since 1.124.0\n * @since 1.125.0 Updated to consider Ads connection status via the Analytics tag config, and to source Conversion ID field from Ads module.\n * @since 1.142.0 Updated to a simple selector which returns value from the state.\n *\n * @param {Object} state Data store's state.\n * @return {boolean|undefined} True if Google Ads is in use, false otherwise. Undefined if the selectors have not loaded.\n */\n isAdsConnected: function isAdsConnected(state) {\n return state.consentMode.adsConnected;\n },\n /**\n * Returns true if Google Ads is in use, but ensures fresh data is fetched.\n *\n * @since 1.151.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean|undefined} True if Google Ads is in use, false otherwise. Undefined if the selectors have not loaded.\n */\n isAdsConnectedUncached: function isAdsConnectedUncached(state) {\n return state.consentMode.adsConnectedUncached;\n }\n};\nvar baseResolvers = {\n getConsentModeSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getConsentModeSettings() {\n var _yield$getRegistry2, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getConsentModeSettings$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry2 = _context5.sent;\n select = _yield$getRegistry2.select;\n if (!select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getConsentModeSettings()) {\n _context5.next = 6;\n break;\n }\n return _context5.abrupt(\"return\");\n case 6:\n _context5.next = 8;\n return fetchGetConsentModeSettingsStore.actions.fetchGetConsentModeSettings();\n case 8:\n case \"end\":\n return _context5.stop();\n }\n }\n }, getConsentModeSettings);\n }),\n getConsentAPIInfo: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getConsentAPIInfo() {\n var _yield$getRegistry3, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getConsentAPIInfo$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry3 = _context6.sent;\n select = _yield$getRegistry3.select;\n if (!select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getConsentAPIInfo()) {\n _context6.next = 6;\n break;\n }\n return _context6.abrupt(\"return\");\n case 6:\n _context6.next = 8;\n return fetchGetConsentAPIInfoStore.actions.fetchGetConsentAPIInfo();\n case 8:\n case \"end\":\n return _context6.stop();\n }\n }\n }, getConsentAPIInfo);\n }),\n isAdsConnected: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function isAdsConnected() {\n var _yield$getRegistry4, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function isAdsConnected$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry4 = _context7.sent;\n select = _yield$getRegistry4.select;\n if (!(select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).isAdsConnected() !== undefined)) {\n _context7.next = 6;\n break;\n }\n return _context7.abrupt(\"return\");\n case 6:\n _context7.next = 8;\n return fetchGetAdsMeasurementStatusStore.actions.fetchGetAdsMeasurementStatus({\n useCache: true\n });\n case 8:\n case \"end\":\n return _context7.stop();\n }\n }\n }, isAdsConnected);\n }),\n isAdsConnectedUncached: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function isAdsConnectedUncached() {\n var _yield$getRegistry5, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function isAdsConnectedUncached$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry5 = _context8.sent;\n select = _yield$getRegistry5.select;\n if (!(select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).isAdsConnectedUncached() !== undefined)) {\n _context8.next = 6;\n break;\n }\n return _context8.abrupt(\"return\");\n case 6:\n _context8.next = 8;\n return fetchGetAdsMeasurementStatusStore.actions.fetchGetAdsMeasurementStatus({\n useCache: false\n });\n case 8:\n case \"end\":\n return _context8.stop();\n }\n }\n }, isAdsConnectedUncached);\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"combineStores\"])(fetchGetConsentModeSettingsStore, fetchSaveConsentModeSettingsStore, fetchGetConsentAPIInfoStore, fetchInstallActivateWPConsentAPI, fetchActivateConsentAPI, fetchGetAdsMeasurementStatusStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NvbnNlbnQtbW9kZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvY29uc2VudC1tb2RlLmpzPzkzYWQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDI0IEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcbmltcG9ydCB7IGlzUGxhaW5PYmplY3QgfSBmcm9tICdsb2Rhc2gnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBnZXQsIHNldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7XG5cdGNvbW1vbkFjdGlvbnMsXG5cdGNvbWJpbmVTdG9yZXMsXG5cdGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IsXG59IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuaW1wb3J0IHsgY3JlYXRlUmVkdWNlciB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLXJlZHVjZXInO1xuaW1wb3J0IHsgQ09SRV9TSVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi4vdXNlci9jb25zdGFudHMnO1xuaW1wb3J0IHsgYWN0aW9ucyBhcyBlcnJvclN0b3JlQWN0aW9ucyB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlJztcbmNvbnN0IHsgY2xlYXJFcnJvciwgcmVjZWl2ZUVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuY29uc3QgeyBnZXRSZWdpc3RyeSB9ID0gY29tbW9uQWN0aW9ucztcblxuY29uc3QgU0VUX0NPTlNFTlRfTU9ERV9FTkFCTEVEID0gJ1NFVF9DT05TRU5UX01PREVfRU5BQkxFRCc7XG5jb25zdCBJTlNUQUxMX0FDVElWQVRFX1dQX0NPTlNFTlRfQVBJX1JFU1BPTlNFID1cblx0J0lOU1RBTExfQUNUSVZBVEVfV1BfQ09OU0VOVF9BUElfUkVTUE9OU0UnO1xuY29uc3QgSU5TVEFMTF9BQ1RJVkFURV9XUF9DT05TRU5UX0FQSV9GRVRDSElORyA9XG5cdCdJTlNUQUxMX0FDVElWQVRFX1dQX0NPTlNFTlRfQVBJX0ZFVENISU5HJztcblxuY29uc3Qgc2V0dGluZ3NSZWR1Y2VyQ2FsbGJhY2sgPSBjcmVhdGVSZWR1Y2VyKCAoIHN0YXRlLCBzZXR0aW5ncyApID0+IHtcblx0c3RhdGUuY29uc2VudE1vZGUuc2V0dGluZ3MgPSBzZXR0aW5ncztcbn0gKTtcblxuY29uc3QgZmV0Y2hHZXRDb25zZW50TW9kZVNldHRpbmdzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0Q29uc2VudE1vZGVTZXR0aW5ncycsXG5cdGNvbnRyb2xDYWxsYmFjazogKCkgPT4ge1xuXHRcdHJldHVybiBnZXQoICdjb3JlJywgJ3NpdGUnLCAnY29uc2VudC1tb2RlJywgbnVsbCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiBzZXR0aW5nc1JlZHVjZXJDYWxsYmFjayxcbn0gKTtcblxuY29uc3QgZmV0Y2hTYXZlQ29uc2VudE1vZGVTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NhdmVDb25zZW50TW9kZVNldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoIHsgc2V0dGluZ3MgfSApID0+IHtcblx0XHRyZXR1cm4gc2V0KCAnY29yZScsICdzaXRlJywgJ2NvbnNlbnQtbW9kZScsIHsgc2V0dGluZ3MgfSApO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2s6IHNldHRpbmdzUmVkdWNlckNhbGxiYWNrLFxuXHRhcmdzVG9QYXJhbXM6ICggc2V0dGluZ3MgKSA9PiB7XG5cdFx0cmV0dXJuIHsgc2V0dGluZ3MgfTtcblx0fSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyBzZXR0aW5ncyB9ICkgPT4ge1xuXHRcdGludmFyaWFudChcblx0XHRcdGlzUGxhaW5PYmplY3QoIHNldHRpbmdzICksXG5cdFx0XHQnc2V0dGluZ3MgbXVzdCBiZSBhIHBsYWluIG9iamVjdC4nXG5cdFx0KTtcblx0fSxcbn0gKTtcblxuY29uc3QgZmV0Y2hHZXRDb25zZW50QVBJSW5mb1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldENvbnNlbnRBUElJbmZvJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0cmV0dXJuIGdldCggJ2NvcmUnLCAnc2l0ZScsICdjb25zZW50LWFwaS1pbmZvJywgbnVsbCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiBjcmVhdGVSZWR1Y2VyKCAoIHN0YXRlLCBhcGlJbmZvICkgPT4ge1xuXHRcdHN0YXRlLmNvbnNlbnRNb2RlLmFwaUluZm8gPSBhcGlJbmZvO1xuXHR9ICksXG59ICk7XG5cbmNvbnN0IGZldGNoSW5zdGFsbEFjdGl2YXRlV1BDb25zZW50QVBJID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2luc3RhbGxBY3RpdmF0ZVdQQ29uc2VudEFQSScsXG5cdGNvbnRyb2xDYWxsYmFjazogYXN5bmMgKCB7IG5vbmNlIH0gKSA9PiB7XG5cdFx0LyoqXG5cdFx0ICogVGhpcyBmdW5jdGlvbiB1dGlsaXplcyBhbiBBSkFYIGFwcHJvYWNoIGluc3RlYWQgb2YgdGhlIHN0YW5kYXJkaXplZCBSRVNUIGFwcHJvYWNoXG5cdFx0ICogZHVlIHRvIHRoZSByZXF1aXJlbWVudCBvZiB0aGUgUGx1Z2luX1VwZ3JhZGVyIGNsYXNzLCB3aGljaCByZWxpZXMgb24gZnVuY3Rpb25zXG5cdFx0ICogZnJvbSBgYWRtaW4ucGhwYCBhbW9uZyBvdGhlcnMuIFRoZXNlIGZ1bmN0aW9ucyBhcmUgcHJvcGVybHkgbG9hZGVkIGR1cmluZyB0aGVcblx0XHQgKiBBSkFYIGNhbGxiYWNrLCBlbnN1cmluZyB0aGUgaW5zdGFsbGF0aW9uIGFuZCBhY3RpdmF0aW9uIHByb2Nlc3NlcyBjYW4gZXhlY3V0ZSBjb3JyZWN0bHkuXG5cdFx0ICovXG5cdFx0Y29uc3QgZGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuXHRcdGRhdGEuYXBwZW5kKCAnYWN0aW9uJywgJ2luc3RhbGxfYWN0aXZhdGVfd3BfY29uc2VudF9hcGknICk7XG5cdFx0ZGF0YS5hcHBlbmQoICdfYWpheF9ub25jZScsIG5vbmNlICk7XG5cblx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCBnbG9iYWwuYWpheHVybCwge1xuXHRcdFx0bWV0aG9kOiAnUE9TVCcsXG5cdFx0XHRjcmVkZW50aWFsczogJ3NhbWUtb3JpZ2luJyxcblx0XHRcdGJvZHk6IGRhdGEsXG5cdFx0fSApO1xuXG5cdFx0cmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcblx0fSxcblx0YXJnc1RvUGFyYW1zOiAoIHsgbm9uY2UgfSApID0+IHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bm9uY2UsXG5cdFx0fTtcblx0fSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyBub25jZSB9ICkgPT4ge1xuXHRcdGludmFyaWFudCggdHlwZW9mIG5vbmNlID09PSAnc3RyaW5nJywgJ25vbmNlIG11c3QgYmUgYSBzdHJpbmcuJyApO1xuXHR9LFxufSApO1xuXG5jb25zdCBmZXRjaEFjdGl2YXRlQ29uc2VudEFQSSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdhY3RpdmF0ZUNvbnNlbnRBUEknLFxuXHRjb250cm9sQ2FsbGJhY2s6ICgpID0+IHtcblx0XHRyZXR1cm4gc2V0KCAnY29yZScsICdzaXRlJywgJ2NvbnNlbnQtYXBpLWFjdGl2YXRlJywgbnVsbCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKTtcblx0fSxcbn0gKTtcblxuY29uc3QgZmV0Y2hHZXRBZHNNZWFzdXJlbWVudFN0YXR1c1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldEFkc01lYXN1cmVtZW50U3RhdHVzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoIHsgdXNlQ2FjaGUgfSApID0+IHtcblx0XHRyZXR1cm4gZ2V0KCAnY29yZScsICdzaXRlJywgJ2Fkcy1tZWFzdXJlbWVudC1zdGF0dXMnLCBudWxsLCB7XG5cdFx0XHR1c2VDYWNoZSxcblx0XHR9ICk7XG5cdH0sXG5cdHJlZHVjZXJDYWxsYmFjazogY3JlYXRlUmVkdWNlciggKCBzdGF0ZSwgcmVzcG9uc2UsIHsgdXNlQ2FjaGUgfSApID0+IHtcblx0XHRzdGF0ZS5jb25zZW50TW9kZS5hZHNDb25uZWN0ZWQgPSByZXNwb25zZS5jb25uZWN0ZWQ7XG5cblx0XHRpZiAoICEgdXNlQ2FjaGUgKSB7XG5cdFx0XHRzdGF0ZS5jb25zZW50TW9kZS5hZHNDb25uZWN0ZWRVbmNhY2hlZCA9IHJlc3BvbnNlLmNvbm5lY3RlZDtcblx0XHR9XG5cdH0gKSxcblx0YXJnc1RvUGFyYW1zOiAoIHsgdXNlQ2FjaGUgfSA9IHt9ICkgPT4gKCB7IHVzZUNhY2hlIH0gKSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyB1c2VDYWNoZSB9ICkgPT4ge1xuXHRcdGludmFyaWFudChcblx0XHRcdHR5cGVvZiB1c2VDYWNoZSA9PT0gJ2Jvb2xlYW4nLFxuXHRcdFx0J3VzZUNhY2hlIG11c3QgYmUgYSBib29sZWFuLidcblx0XHQpO1xuXHR9LFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRjb25zZW50TW9kZToge1xuXHRcdHNldHRpbmdzOiB1bmRlZmluZWQsXG5cdFx0YXBpSW5mbzogdW5kZWZpbmVkLFxuXHRcdGFwaUluc3RhbGxSZXNwb25zZTogdW5kZWZpbmVkLFxuXHRcdGlzQXBpRmV0Y2hpbmc6IHVuZGVmaW5lZCxcblx0XHRhZHNDb25uZWN0ZWQ6IHVuZGVmaW5lZCxcblx0XHRhZHNDb25uZWN0ZWRVbmNhY2hlZDogdW5kZWZpbmVkLFxuXHR9LFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBTYXZlcyB0aGUgQ29uc2VudCBNb2RlIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjIuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGByZXNwb25zZWAgYW5kIGBlcnJvcmAuXG5cdCAqL1xuXHQqc2F2ZUNvbnNlbnRNb2RlU2V0dGluZ3MoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGdldFJlZ2lzdHJ5KCk7XG5cdFx0Y29uc3Qgc2V0dGluZ3MgPSBzZWxlY3QoIENPUkVfU0lURSApLmdldENvbnNlbnRNb2RlU2V0dGluZ3MoKTtcblxuXHRcdHJldHVybiB5aWVsZCBmZXRjaFNhdmVDb25zZW50TW9kZVNldHRpbmdzU3RvcmUuYWN0aW9ucy5mZXRjaFNhdmVDb25zZW50TW9kZVNldHRpbmdzKFxuXHRcdFx0c2V0dGluZ3Ncblx0XHQpO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBDb25zZW50IE1vZGUgZW5hYmxlZCBzdGF0dXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBlbmFibGVkIENvbnNlbnQgTW9kZSBlbmFibGVkIHN0YXR1cy5cblx0ICogQHJldHVybiB7T2JqZWN0fSBSZWR1eC1zdHlsZSBhY3Rpb24uXG5cdCAqL1xuXHRzZXRDb25zZW50TW9kZUVuYWJsZWQoIGVuYWJsZWQgKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IFNFVF9DT05TRU5UX01PREVfRU5BQkxFRCxcblx0XHRcdHBheWxvYWQ6IHsgZW5hYmxlZCB9LFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIEluc3RhbGxzIGFuZCBhY3RpdmF0ZXMgdGhlIFdQIENvbnNlbnQgQVBJIFBsdWdpbiBvbiB0aGUgYmFja2VuZC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTMyLjBcblx0ICovXG5cdCppbnN0YWxsQWN0aXZhdGVXUENvbnNlbnRBUEkoKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBnZXRSZWdpc3RyeSgpO1xuXG5cdFx0eWllbGQgY2xlYXJFcnJvciggJ2luc3RhbGxBY3RpdmF0ZVdQQ29uc2VudEFQSScsIFtdICk7XG5cblx0XHR5aWVsZCB7XG5cdFx0XHR0eXBlOiBJTlNUQUxMX0FDVElWQVRFX1dQX0NPTlNFTlRfQVBJX0ZFVENISU5HLFxuXHRcdFx0cGF5bG9hZDogdHJ1ZSxcblx0XHR9O1xuXG5cdFx0eWllbGQgY29tbW9uQWN0aW9ucy5hd2FpdChcblx0XHRcdHJlZ2lzdHJ5LnJlc29sdmVTZWxlY3QoIENPUkVfVVNFUiApLmdldE5vbmNlcygpXG5cdFx0KTtcblx0XHRjb25zdCBub25jZSA9IHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9VU0VSICkuZ2V0Tm9uY2UoICd1cGRhdGVzJyApO1xuXG5cdFx0aWYgKCBub25jZSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0Y29uc3QgZXJyb3IgPSByZWdpc3RyeVxuXHRcdFx0XHQuc2VsZWN0KCBDT1JFX1VTRVIgKVxuXHRcdFx0XHQuZ2V0RXJyb3JGb3JTZWxlY3RvciggJ2dldE5vbmNlcycgKTtcblxuXHRcdFx0eWllbGQgcmVjZWl2ZUVycm9yKCBlcnJvciwgJ2luc3RhbGxBY3RpdmF0ZVdQQ29uc2VudEFQSScsIFtdICk7XG5cblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogSU5TVEFMTF9BQ1RJVkFURV9XUF9DT05TRU5UX0FQSV9GRVRDSElORyxcblx0XHRcdFx0cGF5bG9hZDogZmFsc2UsXG5cdFx0XHR9O1xuXG5cdFx0XHRyZWdpc3RyeVxuXHRcdFx0XHQuZGlzcGF0Y2goIENPUkVfVVNFUiApXG5cdFx0XHRcdC5pbnZhbGlkYXRlUmVzb2x1dGlvbiggJ2dldE5vbmNlcycsIFtdICk7XG5cblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCB7IHJlc3BvbnNlIH0gPVxuXHRcdFx0eWllbGQgZmV0Y2hJbnN0YWxsQWN0aXZhdGVXUENvbnNlbnRBUEkuYWN0aW9ucy5mZXRjaEluc3RhbGxBY3RpdmF0ZVdQQ29uc2VudEFQSShcblx0XHRcdFx0eyBub25jZSB9XG5cdFx0XHQpO1xuXG5cdFx0eWllbGQge1xuXHRcdFx0dHlwZTogSU5TVEFMTF9BQ1RJVkFURV9XUF9DT05TRU5UX0FQSV9SRVNQT05TRSxcblx0XHRcdHBheWxvYWQ6IHJlc3BvbnNlLFxuXHRcdH07XG5cblx0XHR5aWVsZCB7XG5cdFx0XHR0eXBlOiBJTlNUQUxMX0FDVElWQVRFX1dQX0NPTlNFTlRfQVBJX0ZFVENISU5HLFxuXHRcdFx0cGF5bG9hZDogZmFsc2UsXG5cdFx0fTtcblxuXHRcdC8vIEZldGNoIHRoZSBsYXRlc3QgaW5mbywgaWYgcGx1Z2luIGlzIGluc3RhbGxlZCBhbmQgYWN0aXZhdGVkIGl0IHdpbGwgc2hvdyB0aGUgc3VjY2VzcyBtZXNzYWdlLlxuXHRcdHlpZWxkIGZldGNoR2V0Q29uc2VudEFQSUluZm9TdG9yZS5hY3Rpb25zLmZldGNoR2V0Q29uc2VudEFQSUluZm8oKTtcblx0fSxcblxuXHQvKipcblx0ICogQWN0aXZhdGVzIHRoZSBXUCBDb25zZW50IEFQSSBQbHVnaW4gb24gdGhlIGJhY2tlbmQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEzMi4wXG5cdCAqL1xuXHQqYWN0aXZhdGVDb25zZW50QVBJKCkge1xuXHRcdGNvbnN0IHJlc3BvbnNlID1cblx0XHRcdHlpZWxkIGZldGNoQWN0aXZhdGVDb25zZW50QVBJLmFjdGlvbnMuZmV0Y2hBY3RpdmF0ZUNvbnNlbnRBUEkoKTtcblxuXHRcdHlpZWxkIHtcblx0XHRcdHR5cGU6IElOU1RBTExfQUNUSVZBVEVfV1BfQ09OU0VOVF9BUElfUkVTUE9OU0UsXG5cdFx0XHRwYXlsb2FkOiByZXNwb25zZSxcblx0XHR9O1xuXG5cdFx0Ly8gRmV0Y2ggdGhlIGxhdGVzdCBpbmZvLCBpZiBwbHVnaW4gaXMgYWN0aXZhdGVkIGl0IHdpbGwgc2hvdyB0aGUgc3VjY2VzcyBtZXNzYWdlLlxuXHRcdHlpZWxkIGZldGNoR2V0Q29uc2VudEFQSUluZm9TdG9yZS5hY3Rpb25zLmZldGNoR2V0Q29uc2VudEFQSUluZm8oKTtcblx0fSxcbn07XG5cbmNvbnN0IGJhc2VDb250cm9scyA9IHt9O1xuXG5jb25zdCBiYXNlUmVkdWNlciA9IGNyZWF0ZVJlZHVjZXIoICggc3RhdGUsIHsgdHlwZSwgcGF5bG9hZCB9ICkgPT4ge1xuXHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdGNhc2UgU0VUX0NPTlNFTlRfTU9ERV9FTkFCTEVEOlxuXHRcdFx0c3RhdGUuY29uc2VudE1vZGUuc2V0dGluZ3MgPSBzdGF0ZS5jb25zZW50TW9kZS5zZXR0aW5ncyB8fCB7fTtcblx0XHRcdHN0YXRlLmNvbnNlbnRNb2RlLnNldHRpbmdzLmVuYWJsZWQgPSAhISBwYXlsb2FkLmVuYWJsZWQ7XG5cdFx0XHRicmVhaztcblxuXHRcdGNhc2UgSU5TVEFMTF9BQ1RJVkFURV9XUF9DT05TRU5UX0FQSV9SRVNQT05TRTpcblx0XHRcdHN0YXRlLmNvbnNlbnRNb2RlLmFwaUluc3RhbGxSZXNwb25zZSA9IHBheWxvYWQ7XG5cdFx0XHRicmVhaztcblxuXHRcdGNhc2UgSU5TVEFMTF9BQ1RJVkFURV9XUF9DT05TRU5UX0FQSV9GRVRDSElORzpcblx0XHRcdHN0YXRlLmNvbnNlbnRNb2RlLmlzQXBpRmV0Y2hpbmcgPSBwYXlsb2FkO1xuXHRcdFx0YnJlYWs7XG5cblx0XHRkZWZhdWx0OlxuXHRcdFx0YnJlYWs7XG5cdH1cbn0gKTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIENvbnNlbnQgTW9kZSBzZXR0aW5ncy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTIyLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fHVuZGVmaW5lZH0gQ29uc2VudCBNb2RlIHNldHRpbmdzLCBvciBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0Q29uc2VudE1vZGVTZXR0aW5nczogKCBzdGF0ZSApID0+IHtcblx0XHRyZXR1cm4gc3RhdGUuY29uc2VudE1vZGUuc2V0dGluZ3M7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIENvbnNlbnQgTW9kZSBlbmFibGVkIHN0YXR1cy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTIyLjBcblx0ICpcblx0ICogQHJldHVybiB7Ym9vbGVhbnx1bmRlZmluZWR9IENvbnNlbnQgTW9kZSBlbmFibGVkIHN0YXR1cywgb3IgYHVuZGVmaW5lZGAgaWYgbm90IGxvYWRlZC5cblx0ICovXG5cdGlzQ29uc2VudE1vZGVFbmFibGVkOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCB7IGVuYWJsZWQgfSA9IHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Q29uc2VudE1vZGVTZXR0aW5ncygpIHx8IHt9O1xuXG5cdFx0cmV0dXJuIGVuYWJsZWQ7XG5cdH0gKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgV1AgQ29uc2VudCBNb2RlIEFQSSBpbmZvLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjIuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R8dW5kZWZpbmVkfSBXUCBDb25zZW50IE1vZGUgQVBJIGluZm8sIG9yIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRnZXRDb25zZW50QVBJSW5mbzogKCBzdGF0ZSApID0+IHtcblx0XHRyZXR1cm4gc3RhdGUuY29uc2VudE1vZGUuYXBpSW5mbztcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgV1AgQ29uc2VudCBBUEkgSW5zdGFsbC9BY3RpdmF0ZSBSZXNwb25zZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTMyLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fHVuZGVmaW5lZH0gV1AgQ29uc2VudCBNb2RlIEFQSSByZXNwb25zZSwgb3IgYHVuZGVmaW5lZGAgaWYgbm90IGxvYWRlZC5cblx0ICovXG5cdGdldEFwaUluc3RhbGxSZXNwb25zZTogKCBzdGF0ZSApID0+IHtcblx0XHRyZXR1cm4gc3RhdGUuY29uc2VudE1vZGUuYXBpSW5zdGFsbFJlc3BvbnNlO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBXUCBDb25zZW50IEFQSSBJbnN0YWxsL0FjdGl2YXRlIGlzQXBpRmV0Y2hpbmcgdmFsdWUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEzMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58dW5kZWZpbmVkfSBHZXRzIHRoZSB2YWx1ZSBpZiBXUCBDb25zZW50IE1vZGUgQVBJIGlzIGN1cnJlbnRseSBmZXRjaGluZywgb3IgYHVuZGVmaW5lZGAgaWYgbm90IGxvYWRlZC5cblx0ICovXG5cdGlzQXBpRmV0Y2hpbmc6ICggc3RhdGUgKSA9PiB7XG5cdFx0cmV0dXJuIHN0YXRlLmNvbnNlbnRNb2RlLmlzQXBpRmV0Y2hpbmc7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFJldHVybnMgdHJ1ZSBpZiBHb29nbGUgQWRzIGlzIGluIHVzZSwgZWl0aGVyIHRocm91Z2ggYSBsaW5rZWQgQW5hbHl0aWNzICYgQWRzXG5cdCAqIGFjY291bnQsIGFuIEFkcyBjb252ZXJzaW9uIHRyYWNraW5nIElELCBvciB2aWEgQW5hbHl0aWNzIHRhZyBjb25maWcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyNC4wXG5cdCAqIEBzaW5jZSAxLjEyNS4wIFVwZGF0ZWQgdG8gY29uc2lkZXIgQWRzIGNvbm5lY3Rpb24gc3RhdHVzIHZpYSB0aGUgQW5hbHl0aWNzIHRhZyBjb25maWcsIGFuZCB0byBzb3VyY2UgQ29udmVyc2lvbiBJRCBmaWVsZCBmcm9tIEFkcyBtb2R1bGUuXG5cdCAqIEBzaW5jZSAxLjE0Mi4wIFVwZGF0ZWQgdG8gYSBzaW1wbGUgc2VsZWN0b3Igd2hpY2ggcmV0dXJucyB2YWx1ZSBmcm9tIHRoZSBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbnx1bmRlZmluZWR9IFRydWUgaWYgR29vZ2xlIEFkcyBpcyBpbiB1c2UsIGZhbHNlIG90aGVyd2lzZS4gVW5kZWZpbmVkIGlmIHRoZSBzZWxlY3RvcnMgaGF2ZSBub3QgbG9hZGVkLlxuXHQgKi9cblx0aXNBZHNDb25uZWN0ZWQ6ICggc3RhdGUgKSA9PiB7XG5cdFx0cmV0dXJuIHN0YXRlLmNvbnNlbnRNb2RlLmFkc0Nvbm5lY3RlZDtcblx0fSxcblxuXHQvKipcblx0ICogUmV0dXJucyB0cnVlIGlmIEdvb2dsZSBBZHMgaXMgaW4gdXNlLCBidXQgZW5zdXJlcyBmcmVzaCBkYXRhIGlzIGZldGNoZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE1MS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58dW5kZWZpbmVkfSBUcnVlIGlmIEdvb2dsZSBBZHMgaXMgaW4gdXNlLCBmYWxzZSBvdGhlcndpc2UuIFVuZGVmaW5lZCBpZiB0aGUgc2VsZWN0b3JzIGhhdmUgbm90IGxvYWRlZC5cblx0ICovXG5cdGlzQWRzQ29ubmVjdGVkVW5jYWNoZWQ6ICggc3RhdGUgKSA9PiB7XG5cdFx0cmV0dXJuIHN0YXRlLmNvbnNlbnRNb2RlLmFkc0Nvbm5lY3RlZFVuY2FjaGVkO1xuXHR9LFxufTtcblxuY29uc3QgYmFzZVJlc29sdmVycyA9IHtcblx0KmdldENvbnNlbnRNb2RlU2V0dGluZ3MoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoIHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Q29uc2VudE1vZGVTZXR0aW5ncygpICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHlpZWxkIGZldGNoR2V0Q29uc2VudE1vZGVTZXR0aW5nc1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXRDb25zZW50TW9kZVNldHRpbmdzKCk7XG5cdH0sXG5cblx0KmdldENvbnNlbnRBUElJbmZvKCkge1xuXHRcdGNvbnN0IHsgc2VsZWN0IH0gPSB5aWVsZCBnZXRSZWdpc3RyeSgpO1xuXG5cdFx0aWYgKCBzZWxlY3QoIENPUkVfU0lURSApLmdldENvbnNlbnRBUElJbmZvKCkgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0eWllbGQgZmV0Y2hHZXRDb25zZW50QVBJSW5mb1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXRDb25zZW50QVBJSW5mbygpO1xuXHR9LFxuXG5cdCppc0Fkc0Nvbm5lY3RlZCgpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGlmICggc2VsZWN0KCBDT1JFX1NJVEUgKS5pc0Fkc0Nvbm5lY3RlZCgpICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0eWllbGQgZmV0Y2hHZXRBZHNNZWFzdXJlbWVudFN0YXR1c1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXRBZHNNZWFzdXJlbWVudFN0YXR1cyhcblx0XHRcdHsgdXNlQ2FjaGU6IHRydWUgfVxuXHRcdCk7XG5cdH0sXG5cblx0KmlzQWRzQ29ubmVjdGVkVW5jYWNoZWQoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoIHNlbGVjdCggQ09SRV9TSVRFICkuaXNBZHNDb25uZWN0ZWRVbmNhY2hlZCgpICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0eWllbGQgZmV0Y2hHZXRBZHNNZWFzdXJlbWVudFN0YXR1c1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXRBZHNNZWFzdXJlbWVudFN0YXR1cyhcblx0XHRcdHsgdXNlQ2FjaGU6IGZhbHNlIH1cblx0XHQpO1xuXHR9LFxufTtcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKFxuXHRmZXRjaEdldENvbnNlbnRNb2RlU2V0dGluZ3NTdG9yZSxcblx0ZmV0Y2hTYXZlQ29uc2VudE1vZGVTZXR0aW5nc1N0b3JlLFxuXHRmZXRjaEdldENvbnNlbnRBUElJbmZvU3RvcmUsXG5cdGZldGNoSW5zdGFsbEFjdGl2YXRlV1BDb25zZW50QVBJLFxuXHRmZXRjaEFjdGl2YXRlQ29uc2VudEFQSSxcblx0ZmV0Y2hHZXRBZHNNZWFzdXJlbWVudFN0YXR1c1N0b3JlLFxuXHR7XG5cdFx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRcdGNvbnRyb2xzOiBiYXNlQ29udHJvbHMsXG5cdFx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcblx0fVxuKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSkE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBSEE7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBREE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/consent-mode.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/site/conversion-tracking.js": /*!****************************************************************!*\ !*** ./js/googlesitekit/datastore/site/conversion-tracking.js ***! \****************************************************************/ /*! exports provided: initialState, actions, controls, reducer, resolvers, 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__, \"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_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 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 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 _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _data_create_reducer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/create-reducer */ \"./js/googlesitekit/data/create-reducer.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/site/constants.js\");\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 * Internal dependencies\n */\n\n\n\n\n\nvar getRegistry = googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry;\nvar SET_CONVERSION_TRACKING_ENABLED = 'SET_CONVERSION_TRACKING_ENABLED';\nvar RESET_CONVERSION_TRACKING_SETTINGS = 'RESET_CONVERSION_TRACKING_SETTINGS';\nvar settingsReducerCallback = Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_6__[\"createReducer\"])(function (state, settings) {\n state.conversionTracking.settings = settings;\n state.conversionTracking.savedSettings = settings;\n});\nvar fetchGetConversionTrackingSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getConversionTrackingSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])('core', 'site', 'conversion-tracking', null, {\n useCache: false\n });\n },\n reducerCallback: settingsReducerCallback\n});\nvar fetchSaveConversionTrackingSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'saveConversionTrackingSettings',\n controlCallback: function controlCallback(_ref) {\n var settings = _ref.settings;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"set\"])('core', 'site', 'conversion-tracking', {\n settings: settings\n });\n },\n reducerCallback: settingsReducerCallback,\n argsToParams: function argsToParams(settings) {\n return {\n settings: settings\n };\n },\n validateParams: function validateParams(_ref2) {\n var settings = _ref2.settings;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"isPlainObject\"])(settings), 'settings must be a plain object.');\n }\n});\nvar baseInitialState = {\n conversionTracking: {\n settings: undefined,\n savedSettings: undefined\n }\n};\nvar baseActions = {\n /**\n * Saves the Conversion Tracking settings.\n *\n * @since 1.128.0\n *\n * @return {Object} Object with `response` and `error`.\n */\n saveConversionTrackingSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function saveConversionTrackingSettings() {\n var _yield$getRegistry, select, settings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function saveConversionTrackingSettings$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry = _context.sent;\n select = _yield$getRegistry.select;\n settings = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_SITE\"]).getConversionTrackingSettings();\n _context.next = 7;\n return fetchSaveConversionTrackingSettingsStore.actions.fetchSaveConversionTrackingSettings(settings);\n case 7:\n return _context.abrupt(\"return\", _context.sent);\n case 8:\n case \"end\":\n return _context.stop();\n }\n }\n }, saveConversionTrackingSettings);\n }),\n /**\n * Sets the Conversion Tracking enabled status.\n *\n * @since 1.128.0\n *\n * @param {string} enabled Consent Mode enabled status.\n * @return {Object} Redux-style action.\n */\n setConversionTrackingEnabled: function setConversionTrackingEnabled(enabled) {\n return {\n type: SET_CONVERSION_TRACKING_ENABLED,\n payload: {\n enabled: enabled\n }\n };\n },\n /**\n * Returns the current settings back to the current saved values.\n *\n * @since 1.129.0\n * @private\n *\n * @return {Object} Redux-style action.\n */\n resetConversionTrackingSettings: function resetConversionTrackingSettings() {\n return {\n payload: {},\n type: RESET_CONVERSION_TRACKING_SETTINGS\n };\n }\n};\nvar baseControls = {};\nvar baseReducer = Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_6__[\"createReducer\"])(function (state, _ref3) {\n var type = _ref3.type,\n payload = _ref3.payload;\n switch (type) {\n case SET_CONVERSION_TRACKING_ENABLED:\n state.conversionTracking.settings = state.conversionTracking.settings || {};\n state.conversionTracking.settings.enabled = !!payload.enabled;\n break;\n case RESET_CONVERSION_TRACKING_SETTINGS:\n state.conversionTracking.settings = state.conversionTracking.savedSettings;\n break;\n default:\n break;\n }\n});\nvar baseSelectors = {\n /**\n * Gets the Conversion Tracking settings.\n *\n * @since 1.128.0\n *\n * @param {Object} state Data store's state.\n * @return {Object|undefined} Conversion Tracking settings, or `undefined` if not loaded.\n */\n getConversionTrackingSettings: function getConversionTrackingSettings(state) {\n return state.conversionTracking.settings;\n },\n /**\n * Gets the Consent Mode enabled status.\n *\n * @since 1.128.0\n *\n * @return {boolean|undefined} Consent Mode enabled status, or `undefined` if not loaded.\n */\n isConversionTrackingEnabled: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _ref4 = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_SITE\"]).getConversionTrackingSettings() || {},\n enabled = _ref4.enabled;\n return enabled;\n };\n }),\n /**\n * Indicates whether the current settings have changed from what is saved.\n *\n * @since 1.128.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} True if the settings have changed, false otherwise.\n */\n haveConversionTrackingSettingsChanged: function haveConversionTrackingSettingsChanged(state) {\n var _state$conversionTrac = state.conversionTracking,\n settings = _state$conversionTrac.settings,\n savedSettings = _state$conversionTrac.savedSettings;\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"isEqual\"])(settings, savedSettings);\n }\n};\nvar baseResolvers = {\n getConversionTrackingSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getConversionTrackingSettings() {\n var _yield$getRegistry2, select, conversionTrackingSettings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getConversionTrackingSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry2 = _context2.sent;\n select = _yield$getRegistry2.select;\n conversionTrackingSettings = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_SITE\"]).getConversionTrackingSettings();\n if (!conversionTrackingSettings) {\n _context2.next = 7;\n break;\n }\n return _context2.abrupt(\"return\");\n case 7:\n _context2.next = 9;\n return fetchGetConversionTrackingSettingsStore.actions.fetchGetConversionTrackingSettings();\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getConversionTrackingSettings);\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])(fetchGetConversionTrackingSettingsStore, fetchSaveConversionTrackingSettingsStore, {\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NvbnZlcnNpb24tdHJhY2tpbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NvbnZlcnNpb24tdHJhY2tpbmcuanM/MTM5ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjQgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgaXNQbGFpbk9iamVjdCwgaXNFcXVhbCB9IGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgc2V0IH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1hcGknO1xuaW1wb3J0IHtcblx0Y29tbW9uQWN0aW9ucyxcblx0Y29tYmluZVN0b3Jlcyxcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBjcmVhdGVSZWR1Y2VyIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtcmVkdWNlcic7XG5pbXBvcnQgeyBDT1JFX1NJVEUgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmNvbnN0IHsgZ2V0UmVnaXN0cnkgfSA9IGNvbW1vbkFjdGlvbnM7XG5cbmNvbnN0IFNFVF9DT05WRVJTSU9OX1RSQUNLSU5HX0VOQUJMRUQgPSAnU0VUX0NPTlZFUlNJT05fVFJBQ0tJTkdfRU5BQkxFRCc7XG5jb25zdCBSRVNFVF9DT05WRVJTSU9OX1RSQUNLSU5HX1NFVFRJTkdTID0gJ1JFU0VUX0NPTlZFUlNJT05fVFJBQ0tJTkdfU0VUVElOR1MnO1xuXG5jb25zdCBzZXR0aW5nc1JlZHVjZXJDYWxsYmFjayA9IGNyZWF0ZVJlZHVjZXIoICggc3RhdGUsIHNldHRpbmdzICkgPT4ge1xuXHRzdGF0ZS5jb252ZXJzaW9uVHJhY2tpbmcuc2V0dGluZ3MgPSBzZXR0aW5ncztcblx0c3RhdGUuY29udmVyc2lvblRyYWNraW5nLnNhdmVkU2V0dGluZ3MgPSBzZXR0aW5ncztcbn0gKTtcblxuY29uc3QgZmV0Y2hHZXRDb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldENvbnZlcnNpb25UcmFja2luZ1NldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0cmV0dXJuIGdldCggJ2NvcmUnLCAnc2l0ZScsICdjb252ZXJzaW9uLXRyYWNraW5nJywgbnVsbCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiBzZXR0aW5nc1JlZHVjZXJDYWxsYmFjayxcbn0gKTtcblxuY29uc3QgZmV0Y2hTYXZlQ29udmVyc2lvblRyYWNraW5nU2V0dGluZ3NTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdzYXZlQ29udmVyc2lvblRyYWNraW5nU2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBzZXR0aW5ncyB9ICkgPT4ge1xuXHRcdHJldHVybiBzZXQoICdjb3JlJywgJ3NpdGUnLCAnY29udmVyc2lvbi10cmFja2luZycsIHsgc2V0dGluZ3MgfSApO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2s6IHNldHRpbmdzUmVkdWNlckNhbGxiYWNrLFxuXHRhcmdzVG9QYXJhbXM6ICggc2V0dGluZ3MgKSA9PiB7XG5cdFx0cmV0dXJuIHsgc2V0dGluZ3MgfTtcblx0fSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyBzZXR0aW5ncyB9ICkgPT4ge1xuXHRcdGludmFyaWFudChcblx0XHRcdGlzUGxhaW5PYmplY3QoIHNldHRpbmdzICksXG5cdFx0XHQnc2V0dGluZ3MgbXVzdCBiZSBhIHBsYWluIG9iamVjdC4nXG5cdFx0KTtcblx0fSxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0Y29udmVyc2lvblRyYWNraW5nOiB7XG5cdFx0c2V0dGluZ3M6IHVuZGVmaW5lZCxcblx0XHRzYXZlZFNldHRpbmdzOiB1bmRlZmluZWQsXG5cdH0sXG59O1xuXG5jb25zdCBiYXNlQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIFNhdmVzIHRoZSBDb252ZXJzaW9uIFRyYWNraW5nIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjguMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGByZXNwb25zZWAgYW5kIGBlcnJvcmAuXG5cdCAqL1xuXHQqc2F2ZUNvbnZlcnNpb25UcmFja2luZ1NldHRpbmdzKCkge1xuXHRcdGNvbnN0IHsgc2VsZWN0IH0gPSB5aWVsZCBnZXRSZWdpc3RyeSgpO1xuXHRcdGNvbnN0IHNldHRpbmdzID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRDb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5ncygpO1xuXG5cdFx0cmV0dXJuIHlpZWxkIGZldGNoU2F2ZUNvbnZlcnNpb25UcmFja2luZ1NldHRpbmdzU3RvcmUuYWN0aW9ucy5mZXRjaFNhdmVDb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5ncyhcblx0XHRcdHNldHRpbmdzXG5cdFx0KTtcblx0fSxcblxuXHQvKipcblx0ICogU2V0cyB0aGUgQ29udmVyc2lvbiBUcmFja2luZyBlbmFibGVkIHN0YXR1cy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTI4LjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGVuYWJsZWQgQ29uc2VudCBNb2RlIGVuYWJsZWQgc3RhdHVzLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHNldENvbnZlcnNpb25UcmFja2luZ0VuYWJsZWQoIGVuYWJsZWQgKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IFNFVF9DT05WRVJTSU9OX1RSQUNLSU5HX0VOQUJMRUQsXG5cdFx0XHRwYXlsb2FkOiB7IGVuYWJsZWQgfSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZXR1cm5zIHRoZSBjdXJyZW50IHNldHRpbmdzIGJhY2sgdG8gdGhlIGN1cnJlbnQgc2F2ZWQgdmFsdWVzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjkuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHJlc2V0Q29udmVyc2lvblRyYWNraW5nU2V0dGluZ3MoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHt9LFxuXHRcdFx0dHlwZTogUkVTRVRfQ09OVkVSU0lPTl9UUkFDS0lOR19TRVRUSU5HUyxcblx0XHR9O1xuXHR9LFxufTtcblxuY29uc3QgYmFzZUNvbnRyb2xzID0ge307XG5cbmNvbnN0IGJhc2VSZWR1Y2VyID0gY3JlYXRlUmVkdWNlciggKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfQ09OVkVSU0lPTl9UUkFDS0lOR19FTkFCTEVEOlxuXHRcdFx0c3RhdGUuY29udmVyc2lvblRyYWNraW5nLnNldHRpbmdzID1cblx0XHRcdFx0c3RhdGUuY29udmVyc2lvblRyYWNraW5nLnNldHRpbmdzIHx8IHt9O1xuXHRcdFx0c3RhdGUuY29udmVyc2lvblRyYWNraW5nLnNldHRpbmdzLmVuYWJsZWQgPSAhISBwYXlsb2FkLmVuYWJsZWQ7XG5cdFx0XHRicmVhaztcblxuXHRcdGNhc2UgUkVTRVRfQ09OVkVSU0lPTl9UUkFDS0lOR19TRVRUSU5HUzpcblx0XHRcdHN0YXRlLmNvbnZlcnNpb25UcmFja2luZy5zZXR0aW5ncyA9XG5cdFx0XHRcdHN0YXRlLmNvbnZlcnNpb25UcmFja2luZy5zYXZlZFNldHRpbmdzO1xuXHRcdFx0YnJlYWs7XG5cblx0XHRkZWZhdWx0OlxuXHRcdFx0YnJlYWs7XG5cdH1cbn0gKTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIENvbnZlcnNpb24gVHJhY2tpbmcgc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge09iamVjdHx1bmRlZmluZWR9IENvbnZlcnNpb24gVHJhY2tpbmcgc2V0dGluZ3MsIG9yIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRnZXRDb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5nczogKCBzdGF0ZSApID0+IHtcblx0XHRyZXR1cm4gc3RhdGUuY29udmVyc2lvblRyYWNraW5nLnNldHRpbmdzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBDb25zZW50IE1vZGUgZW5hYmxlZCBzdGF0dXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyOC4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58dW5kZWZpbmVkfSBDb25zZW50IE1vZGUgZW5hYmxlZCBzdGF0dXMsIG9yIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc0NvbnZlcnNpb25UcmFja2luZ0VuYWJsZWQ6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IHsgZW5hYmxlZCB9ID1cblx0XHRcdHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Q29udmVyc2lvblRyYWNraW5nU2V0dGluZ3MoKSB8fCB7fTtcblxuXHRcdHJldHVybiBlbmFibGVkO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBjdXJyZW50IHNldHRpbmdzIGhhdmUgY2hhbmdlZCBmcm9tIHdoYXQgaXMgc2F2ZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIHNldHRpbmdzIGhhdmUgY2hhbmdlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHQgKi9cblx0aGF2ZUNvbnZlcnNpb25UcmFja2luZ1NldHRpbmdzQ2hhbmdlZCggc3RhdGUgKSB7XG5cdFx0Y29uc3QgeyBzZXR0aW5ncywgc2F2ZWRTZXR0aW5ncyB9ID0gc3RhdGUuY29udmVyc2lvblRyYWNraW5nO1xuXG5cdFx0cmV0dXJuICEgaXNFcXVhbCggc2V0dGluZ3MsIHNhdmVkU2V0dGluZ3MgKTtcblx0fSxcbn07XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCpnZXRDb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5ncygpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgZ2V0UmVnaXN0cnkoKTtcblx0XHRjb25zdCBjb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5ncyA9XG5cdFx0XHRzZWxlY3QoIENPUkVfU0lURSApLmdldENvbnZlcnNpb25UcmFja2luZ1NldHRpbmdzKCk7XG5cblx0XHRpZiAoIGNvbnZlcnNpb25UcmFja2luZ1NldHRpbmdzICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHlpZWxkIGZldGNoR2V0Q29udmVyc2lvblRyYWNraW5nU2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoR2V0Q29udmVyc2lvblRyYWNraW5nU2V0dGluZ3MoKTtcblx0fSxcbn07XG5cbmNvbnN0IHN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0ZmV0Y2hHZXRDb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5nc1N0b3JlLFxuXHRmZXRjaFNhdmVDb252ZXJzaW9uVHJhY2tpbmdTZXR0aW5nc1N0b3JlLFxuXHR7XG5cdFx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRcdGNvbnRyb2xzOiBiYXNlQ29udHJvbHMsXG5cdFx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcblx0fVxuKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/conversion-tracking.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/developer-plugin.js": /*!*************************************************************!*\ !*** ./js/googlesitekit/datastore/site/developer-plugin.js ***! \*************************************************************/ /*! exports provided: initialState, actions, controls, reducer, resolvers, 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__, \"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_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 googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__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/datastore/site/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/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 * `core/site` data store: developer plugin.\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\nvar fetchGetDeveloperPluginState = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getDeveloperPluginState',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"get\"])('core', 'site', 'developer-plugin', undefined, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, developerPluginState) {\n return _objectSpread(_objectSpread({}, state), {}, {\n developerPluginState: developerPluginState\n });\n }\n});\nvar baseInitialState = {\n developerPluginState: undefined\n};\nvar baseResolvers = {\n getDeveloperPluginState: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getDeveloperPluginState() {\n var registry, existingDeveloperPluginState;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getDeveloperPluginState$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n existingDeveloperPluginState = registry.select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getDeveloperPluginState();\n if (existingDeveloperPluginState) {\n _context.next = 7;\n break;\n }\n _context.next = 7;\n return fetchGetDeveloperPluginState.actions.fetchGetDeveloperPluginState();\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, getDeveloperPluginState);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the developer plugin state info for this site.\n *\n * Returns `undefined` if the developer plugin state is not available/loaded.\n *\n * Returns an object with the shape when successful:\n * ```\n * {\n * active: ,\n * activateURL: ,\n * configureURL: ,\n * installURL: ,\n * installed: ,\n * }\n * ```\n *\n * @since 1.21.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Developer plugin state.\n */\n getDeveloperPluginState: function getDeveloperPluginState(state) {\n return state.developerPluginState;\n }\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(fetchGetDeveloperPluginState, {\n initialState: baseInitialState,\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2RldmVsb3Blci1wbHVnaW4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2RldmVsb3Blci1wbHVnaW4uanM/NjU3OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3NpdGVgIGRhdGEgc3RvcmU6IGRldmVsb3BlciBwbHVnaW4uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBnZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQgeyBjb21tb25BY3Rpb25zLCBjb21iaW5lU3RvcmVzIH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5cbmNvbnN0IGZldGNoR2V0RGV2ZWxvcGVyUGx1Z2luU3RhdGUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0RGV2ZWxvcGVyUGx1Z2luU3RhdGUnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICgpID0+IHtcblx0XHRyZXR1cm4gZ2V0KCAnY29yZScsICdzaXRlJywgJ2RldmVsb3Blci1wbHVnaW4nLCB1bmRlZmluZWQsIHtcblx0XHRcdHVzZUNhY2hlOiBmYWxzZSxcblx0XHR9ICk7XG5cdH0sXG5cdHJlZHVjZXJDYWxsYmFjazogKCBzdGF0ZSwgZGV2ZWxvcGVyUGx1Z2luU3RhdGUgKSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0ZGV2ZWxvcGVyUGx1Z2luU3RhdGUsXG5cdFx0fTtcblx0fSxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0ZGV2ZWxvcGVyUGx1Z2luU3RhdGU6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCpnZXREZXZlbG9wZXJQbHVnaW5TdGF0ZSgpIHtcblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGNvbnN0IGV4aXN0aW5nRGV2ZWxvcGVyUGx1Z2luU3RhdGUgPSByZWdpc3RyeVxuXHRcdFx0LnNlbGVjdCggQ09SRV9TSVRFIClcblx0XHRcdC5nZXREZXZlbG9wZXJQbHVnaW5TdGF0ZSgpO1xuXG5cdFx0aWYgKCAhIGV4aXN0aW5nRGV2ZWxvcGVyUGx1Z2luU3RhdGUgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldERldmVsb3BlclBsdWdpblN0YXRlLmFjdGlvbnMuZmV0Y2hHZXREZXZlbG9wZXJQbHVnaW5TdGF0ZSgpO1xuXHRcdH1cblx0fSxcbn07XG5cbmNvbnN0IGJhc2VTZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBkZXZlbG9wZXIgcGx1Z2luIHN0YXRlIGluZm8gZm9yIHRoaXMgc2l0ZS5cblx0ICpcblx0ICogUmV0dXJucyBgdW5kZWZpbmVkYCBpZiB0aGUgZGV2ZWxvcGVyIHBsdWdpbiBzdGF0ZSBpcyBub3QgYXZhaWxhYmxlL2xvYWRlZC5cblx0ICpcblx0ICogUmV0dXJucyBhbiBvYmplY3Qgd2l0aCB0aGUgc2hhcGUgd2hlbiBzdWNjZXNzZnVsOlxuXHQgKiBgYGBcblx0ICoge1xuXHQgKiAgIGFjdGl2ZTogPEJvb2xlYW4+LFxuXHQgKiAgIGFjdGl2YXRlVVJMOiA8U3RyaW5nPixcblx0ICogICBjb25maWd1cmVVUkw6IDxTdHJpbmc+LFxuXHQgKiAgIGluc3RhbGxVUkw6IDxTdHJpbmc+LFxuXHQgKiAgIGluc3RhbGxlZDogPEJvb2xlYW4+LFxuXHQgKiB9XG5cdCAqIGBgYFxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMS4wXG5cdCAqIEBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gRGV2ZWxvcGVyIHBsdWdpbiBzdGF0ZS5cblx0ICovXG5cdGdldERldmVsb3BlclBsdWdpblN0YXRlKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gc3RhdGUuZGV2ZWxvcGVyUGx1Z2luU3RhdGU7XG5cdH0sXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoIGZldGNoR2V0RGV2ZWxvcGVyUGx1Z2luU3RhdGUsIHtcblx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRyZXNvbHZlcnM6IGJhc2VSZXNvbHZlcnMsXG5cdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/developer-plugin.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/enable-auto-update.js": /*!***************************************************************!*\ !*** ./js/googlesitekit/datastore/site/enable-auto-update.js ***! \***************************************************************/ /*! exports provided: 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__, \"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_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_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 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/datastore/site/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _user_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n\n\n/**\n * `core/site` data store: handle \"Auto-updating\" of Site Kit plugin in WordPress.\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 * Internal dependencies\n */\n\n\n\n\n\nvar receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_6__[\"actions\"].receiveError,\n clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_6__[\"actions\"].clearError;\nvar fetchEnableAutoUpdateStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'enableAutoUpdate',\n controlCallback: function () {\n var _controlCallback = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(_ref) {\n var nonce, pluginBasename, data, response;\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 nonce = _ref.nonce, pluginBasename = _ref.pluginBasename;\n data = new FormData();\n data.append('action', 'toggle-auto-updates');\n data.append('_ajax_nonce', nonce);\n data.append('state', 'enable');\n data.append('type', 'plugin');\n data.append('asset', pluginBasename);\n _context.next = 9;\n return fetch(global.ajaxurl, {\n method: 'POST',\n credentials: 'same-origin',\n body: data\n });\n case 9:\n response = _context.sent;\n return _context.abrupt(\"return\", response.json());\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n function controlCallback(_x) {\n return _controlCallback.apply(this, arguments);\n }\n return controlCallback;\n }(),\n argsToParams: function argsToParams(_ref2) {\n var nonce = _ref2.nonce,\n pluginBasename = _ref2.pluginBasename;\n return {\n nonce: nonce,\n pluginBasename: pluginBasename\n };\n },\n validateParams: function validateParams(_ref3) {\n var nonce = _ref3.nonce,\n pluginBasename = _ref3.pluginBasename;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(typeof nonce === 'string', 'nonce must be a string.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(typeof pluginBasename === 'string', 'pluginBasename must be a string.');\n }\n});\nvar baseInitialState = {};\nvar baseActions = {\n /**\n * Enables auto updates for Site Kit.\n *\n * @since 1.93.0\n */\n enableAutoUpdate: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function enableAutoUpdate() {\n var registry, nonce, pluginBasename, _yield$fetchEnableAut, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function enableAutoUpdate$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return clearError('enableAutoUpdate', []);\n case 2:\n _context2.next = 4;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"commonActions\"].getRegistry();\n case 4:\n registry = _context2.sent;\n _context2.next = 7;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"commonActions\"].await(registry.resolveSelect(_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getNonces());\n case 7:\n _context2.next = 9;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"commonActions\"].await(registry.resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getSiteInfo());\n case 9:\n nonce = registry.select(_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getNonce('updates');\n pluginBasename = registry.select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getPluginBasename();\n _context2.next = 13;\n return fetchEnableAutoUpdateStore.actions.fetchEnableAutoUpdate({\n nonce: nonce,\n pluginBasename: pluginBasename\n });\n case 13:\n _yield$fetchEnableAut = _context2.sent;\n response = _yield$fetchEnableAut.response;\n error = _yield$fetchEnableAut.error;\n if (response === null || response === void 0 ? void 0 : response.success) {\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).setSiteKitAutoUpdatesEnabled(true);\n }\n if (!error) {\n _context2.next = 20;\n break;\n }\n _context2.next = 20;\n return receiveError(error, 'enableAutoUpdate', []);\n case 20:\n case \"end\":\n return _context2.stop();\n }\n }\n }, enableAutoUpdate);\n })\n};\nvar baseSelectors = {\n /**\n * Checks if enableAutoUpdate action is in-process.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @param {string} nonce The nonce string.\n * @param {string} pluginBasename The plugin base name.\n * @return {boolean} `true` if enableAutoUpdate is in-flight; `false` if not.\n */\n isDoingEnableAutoUpdate: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var nonce = select(_user_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getNonce('updates');\n var pluginBasename = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).getPluginBasename();\n if (nonce === undefined || pluginBasename === undefined) {\n return false;\n }\n return select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]).isFetchingEnableAutoUpdate({\n nonce: nonce,\n pluginBasename: pluginBasename\n });\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(fetchEnableAutoUpdateStore, {\n initialState: baseInitialState,\n actions: baseActions,\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2VuYWJsZS1hdXRvLXVwZGF0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvZW5hYmxlLWF1dG8tdXBkYXRlLmpzPzRjZWIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9zaXRlYCBkYXRhIHN0b3JlOiBoYW5kbGUgXCJBdXRvLXVwZGF0aW5nXCIgb2YgU2l0ZSBLaXQgcGx1Z2luIGluIFdvcmRQcmVzcy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIyIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHtcblx0Y29tbW9uQWN0aW9ucyxcblx0Y29tYmluZVN0b3Jlcyxcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi4vdXNlci9jb25zdGFudHMnO1xuXG5jb25zdCB7IHJlY2VpdmVFcnJvciwgY2xlYXJFcnJvciB9ID0gZXJyb3JTdG9yZUFjdGlvbnM7XG5cbmNvbnN0IGZldGNoRW5hYmxlQXV0b1VwZGF0ZVN0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2VuYWJsZUF1dG9VcGRhdGUnLFxuXHRjb250cm9sQ2FsbGJhY2s6IGFzeW5jICggeyBub25jZSwgcGx1Z2luQmFzZW5hbWUgfSApID0+IHtcblx0XHRjb25zdCBkYXRhID0gbmV3IEZvcm1EYXRhKCk7XG5cdFx0ZGF0YS5hcHBlbmQoICdhY3Rpb24nLCAndG9nZ2xlLWF1dG8tdXBkYXRlcycgKTtcblx0XHRkYXRhLmFwcGVuZCggJ19hamF4X25vbmNlJywgbm9uY2UgKTtcblx0XHRkYXRhLmFwcGVuZCggJ3N0YXRlJywgJ2VuYWJsZScgKTtcblx0XHRkYXRhLmFwcGVuZCggJ3R5cGUnLCAncGx1Z2luJyApO1xuXHRcdGRhdGEuYXBwZW5kKCAnYXNzZXQnLCBwbHVnaW5CYXNlbmFtZSApO1xuXG5cdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCggZ2xvYmFsLmFqYXh1cmwsIHtcblx0XHRcdG1ldGhvZDogJ1BPU1QnLFxuXHRcdFx0Y3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicsXG5cdFx0XHRib2R5OiBkYXRhLFxuXHRcdH0gKTtcblxuXHRcdHJldHVybiByZXNwb25zZS5qc29uKCk7XG5cdH0sXG5cdGFyZ3NUb1BhcmFtczogKCB7IG5vbmNlLCBwbHVnaW5CYXNlbmFtZSB9ICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHRub25jZSxcblx0XHRcdHBsdWdpbkJhc2VuYW1lLFxuXHRcdH07XG5cdH0sXG5cdHZhbGlkYXRlUGFyYW1zOiAoIHsgbm9uY2UsIHBsdWdpbkJhc2VuYW1lIH0gKSA9PiB7XG5cdFx0aW52YXJpYW50KCB0eXBlb2Ygbm9uY2UgPT09ICdzdHJpbmcnLCAnbm9uY2UgbXVzdCBiZSBhIHN0cmluZy4nICk7XG5cdFx0aW52YXJpYW50KFxuXHRcdFx0dHlwZW9mIHBsdWdpbkJhc2VuYW1lID09PSAnc3RyaW5nJyxcblx0XHRcdCdwbHVnaW5CYXNlbmFtZSBtdXN0IGJlIGEgc3RyaW5nLidcblx0XHQpO1xuXHR9LFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge307XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogRW5hYmxlcyBhdXRvIHVwZGF0ZXMgZm9yIFNpdGUgS2l0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS45My4wXG5cdCAqL1xuXHQqZW5hYmxlQXV0b1VwZGF0ZSgpIHtcblx0XHR5aWVsZCBjbGVhckVycm9yKCAnZW5hYmxlQXV0b1VwZGF0ZScsIFtdICk7XG5cblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRyZWdpc3RyeS5yZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKS5nZXROb25jZXMoKVxuXHRcdCk7XG5cdFx0eWllbGQgY29tbW9uQWN0aW9ucy5hd2FpdChcblx0XHRcdHJlZ2lzdHJ5LnJlc29sdmVTZWxlY3QoIENPUkVfU0lURSApLmdldFNpdGVJbmZvKClcblx0XHQpO1xuXG5cdFx0Y29uc3Qgbm9uY2UgPSByZWdpc3RyeS5zZWxlY3QoIENPUkVfVVNFUiApLmdldE5vbmNlKCAndXBkYXRlcycgKTtcblx0XHRjb25zdCBwbHVnaW5CYXNlbmFtZSA9IHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9TSVRFICkuZ2V0UGx1Z2luQmFzZW5hbWUoKTtcblxuXHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0eWllbGQgZmV0Y2hFbmFibGVBdXRvVXBkYXRlU3RvcmUuYWN0aW9ucy5mZXRjaEVuYWJsZUF1dG9VcGRhdGUoIHtcblx0XHRcdFx0bm9uY2UsXG5cdFx0XHRcdHBsdWdpbkJhc2VuYW1lLFxuXHRcdFx0fSApO1xuXG5cdFx0aWYgKCByZXNwb25zZT8uc3VjY2VzcyApIHtcblx0XHRcdHJlZ2lzdHJ5LmRpc3BhdGNoKCBDT1JFX1NJVEUgKS5zZXRTaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkKCB0cnVlICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBlcnJvciApIHtcblx0XHRcdHlpZWxkIHJlY2VpdmVFcnJvciggZXJyb3IsICdlbmFibGVBdXRvVXBkYXRlJywgW10gKTtcblx0XHR9XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlU2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogQ2hlY2tzIGlmIGVuYWJsZUF1dG9VcGRhdGUgYWN0aW9uIGlzIGluLXByb2Nlc3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkzLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgICAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IG5vbmNlICAgICAgICAgIFRoZSBub25jZSBzdHJpbmcuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBwbHVnaW5CYXNlbmFtZSBUaGUgcGx1Z2luIGJhc2UgbmFtZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbn0gYHRydWVgIGlmIGVuYWJsZUF1dG9VcGRhdGUgaXMgaW4tZmxpZ2h0OyBgZmFsc2VgIGlmIG5vdC5cblx0ICovXG5cdGlzRG9pbmdFbmFibGVBdXRvVXBkYXRlOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCBub25jZSA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0Tm9uY2UoICd1cGRhdGVzJyApO1xuXHRcdGNvbnN0IHBsdWdpbkJhc2VuYW1lID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRQbHVnaW5CYXNlbmFtZSgpO1xuXG5cdFx0aWYgKCBub25jZSA9PT0gdW5kZWZpbmVkIHx8IHBsdWdpbkJhc2VuYW1lID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHNlbGVjdCggQ09SRV9TSVRFICkuaXNGZXRjaGluZ0VuYWJsZUF1dG9VcGRhdGUoIHtcblx0XHRcdG5vbmNlLFxuXHRcdFx0cGx1Z2luQmFzZW5hbWUsXG5cdFx0fSApO1xuXHR9ICksXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoIGZldGNoRW5hYmxlQXV0b1VwZGF0ZVN0b3JlLCB7XG5cdGluaXRpYWxTdGF0ZTogYmFzZUluaXRpYWxTdGF0ZSxcblx0YWN0aW9uczogYmFzZUFjdGlvbnMsXG5cdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSkE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFKQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/enable-auto-update.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/errors.js": /*!***************************************************!*\ !*** ./js/googlesitekit/datastore/site/errors.js ***! \***************************************************/ /*! exports provided: baseReducer, initialState, actions, controls, reducer, resolvers, 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__, \"baseReducer\", function() { return baseReducer; });\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_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_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 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 _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var 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\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/site` data store: Error 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 * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n// Actions\nvar SET_SERVER_ERROR = 'SET_SERVER_ERROR';\nvar CLEAR_SERVER_ERROR = 'CLEAR_SERVER_ERROR';\nvar baseInitialState = {\n internalServerError: undefined\n};\nvar baseActions = {\n /**\n * Sets the internal server error.\n *\n * @since 1.38.0\n *\n * @param {Object} error Internal server error object.\n * @param {string} error.id Error notification ID.\n * @param {string} [error.title] Optional. Error notification title. Default is \"Internal Server Error\".\n * @param {string} error.description Error notification message.\n * @param {string} [error.format] Optional. Error notification format. Valid values \"small\" and \"large\". Default is \"small\".\n * @param {string} [error.type] Optional. Error notification type. Valid values \"win-warning\" and \"win-error\". Default is \"win-error\".\n * @return {Object} Redux-style action.\n */\n setInternalServerError: function setInternalServerError(error) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(error), 'internalServerError must be a plain object.');\n var _error$title = error.title,\n title = _error$title === void 0 ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__[\"__\"])('Internal Server Error', 'google-site-kit') : _error$title,\n _error$format = error.format,\n format = _error$format === void 0 ? 'small' : _error$format,\n _error$type = error.type,\n type = _error$type === void 0 ? 'win-error' : _error$type,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(error, [\"title\", \"format\", \"type\"]);\n return {\n type: SET_SERVER_ERROR,\n payload: {\n internalServerError: _objectSpread({\n title: title,\n format: format,\n type: type\n }, props)\n }\n };\n },\n /**\n * Clears the internal server error, if one was previously set.\n *\n * @since 1.38.0\n *\n * @return {Object} Redux-style action.\n */\n clearInternalServerError: function clearInternalServerError() {\n return {\n type: CLEAR_SERVER_ERROR\n };\n }\n};\nvar baseReducer = function baseReducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case SET_SERVER_ERROR:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n internalServerError: payload.internalServerError\n });\n }\n case CLEAR_SERVER_ERROR:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n internalServerError: undefined\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {};\nvar baseSelectors = {\n /**\n * Gets the internal server error.\n *\n * @since 1.38.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Error info.\n */\n getInternalServerError: function getInternalServerError(state) {\n return state.internalServerError;\n }\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"combineStores\"])({\n initialState: baseInitialState,\n actions: baseActions,\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2Vycm9ycy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvZXJyb3JzLmpzPzI4NmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9zaXRlYCBkYXRhIHN0b3JlOiBFcnJvciBpbmZvLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IHsgaXNQbGFpbk9iamVjdCB9IGZyb20gJ2xvZGFzaCc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBfXyB9IGZyb20gJ0B3b3JkcHJlc3MvaTE4bic7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNvbWJpbmVTdG9yZXMgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuXG4vLyBBY3Rpb25zXG5jb25zdCBTRVRfU0VSVkVSX0VSUk9SID0gJ1NFVF9TRVJWRVJfRVJST1InO1xuY29uc3QgQ0xFQVJfU0VSVkVSX0VSUk9SID0gJ0NMRUFSX1NFUlZFUl9FUlJPUic7XG5cbmNvbnN0IGJhc2VJbml0aWFsU3RhdGUgPSB7XG5cdGludGVybmFsU2VydmVyRXJyb3I6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogU2V0cyB0aGUgaW50ZXJuYWwgc2VydmVyIGVycm9yLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4zOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciAgICAgICAgICAgICBJbnRlcm5hbCBzZXJ2ZXIgZXJyb3Igb2JqZWN0LlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gZXJyb3IuaWQgICAgICAgICAgRXJyb3Igbm90aWZpY2F0aW9uIElELlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gW2Vycm9yLnRpdGxlXSAgICAgT3B0aW9uYWwuIEVycm9yIG5vdGlmaWNhdGlvbiB0aXRsZS4gRGVmYXVsdCBpcyBcIkludGVybmFsIFNlcnZlciBFcnJvclwiLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gZXJyb3IuZGVzY3JpcHRpb24gRXJyb3Igbm90aWZpY2F0aW9uIG1lc3NhZ2UuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBbZXJyb3IuZm9ybWF0XSAgICBPcHRpb25hbC4gRXJyb3Igbm90aWZpY2F0aW9uIGZvcm1hdC4gVmFsaWQgdmFsdWVzIFwic21hbGxcIiBhbmQgXCJsYXJnZVwiLiBEZWZhdWx0IGlzIFwic21hbGxcIi5cblx0ICogQHBhcmFtIHtzdHJpbmd9IFtlcnJvci50eXBlXSAgICAgIE9wdGlvbmFsLiBFcnJvciBub3RpZmljYXRpb24gdHlwZS4gVmFsaWQgdmFsdWVzIFwid2luLXdhcm5pbmdcIiBhbmQgXCJ3aW4tZXJyb3JcIi4gRGVmYXVsdCBpcyBcIndpbi1lcnJvclwiLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHNldEludGVybmFsU2VydmVyRXJyb3IoIGVycm9yICkge1xuXHRcdGludmFyaWFudChcblx0XHRcdGlzUGxhaW5PYmplY3QoIGVycm9yICksXG5cdFx0XHQnaW50ZXJuYWxTZXJ2ZXJFcnJvciBtdXN0IGJlIGEgcGxhaW4gb2JqZWN0Lidcblx0XHQpO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0dGl0bGUgPSBfXyggJ0ludGVybmFsIFNlcnZlciBFcnJvcicsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRmb3JtYXQgPSAnc21hbGwnLFxuXHRcdFx0dHlwZSA9ICd3aW4tZXJyb3InLFxuXHRcdFx0Li4ucHJvcHNcblx0XHR9ID0gZXJyb3I7XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogU0VUX1NFUlZFUl9FUlJPUixcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0aW50ZXJuYWxTZXJ2ZXJFcnJvcjoge1xuXHRcdFx0XHRcdHRpdGxlLFxuXHRcdFx0XHRcdGZvcm1hdCxcblx0XHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRcdC4uLnByb3BzLFxuXHRcdFx0XHR9LFxuXHRcdFx0fSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBDbGVhcnMgdGhlIGludGVybmFsIHNlcnZlciBlcnJvciwgaWYgb25lIHdhcyBwcmV2aW91c2x5IHNldC5cblx0ICpcblx0ICogQHNpbmNlIDEuMzguMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdGNsZWFySW50ZXJuYWxTZXJ2ZXJFcnJvcigpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogQ0xFQVJfU0VSVkVSX0VSUk9SLFxuXHRcdH07XG5cdH0sXG59O1xuXG5leHBvcnQgY29uc3QgYmFzZVJlZHVjZXIgPSAoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApID0+IHtcblx0c3dpdGNoICggdHlwZSApIHtcblx0XHRjYXNlIFNFVF9TRVJWRVJfRVJST1I6IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRpbnRlcm5hbFNlcnZlckVycm9yOiBwYXlsb2FkLmludGVybmFsU2VydmVyRXJyb3IsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgQ0xFQVJfU0VSVkVSX0VSUk9SOiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0aW50ZXJuYWxTZXJ2ZXJFcnJvcjogdW5kZWZpbmVkLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge307XG5cbmNvbnN0IGJhc2VTZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBpbnRlcm5hbCBzZXJ2ZXIgZXJyb3IuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjM4LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBFcnJvciBpbmZvLlxuXHQgKi9cblx0Z2V0SW50ZXJuYWxTZXJ2ZXJFcnJvciggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmludGVybmFsU2VydmVyRXJyb3I7XG5cdH0sXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoIHtcblx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdHJlc29sdmVyczogYmFzZVJlc29sdmVycyxcblx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxufSApO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/errors.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/first-party-mode.js": /*!*************************************************************!*\ !*** ./js/googlesitekit/datastore/site/first-party-mode.js ***! \*************************************************************/ /*! exports provided: initialState, actions, controls, reducer, resolvers, 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__, \"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_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 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 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 _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _user_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../modules/datastore/constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\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 _features__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../features */ \"./js/features/index.js\");\n\n/**\n * `core/site` data store: first-party-mode.\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 * Internal dependencies\n */\n\n\n\n\n\n\n\nvar SET_FIRST_PARTY_MODE_ENABLED = 'SET_FIRST_PARTY_MODE_ENABLED';\nvar RESET_FIRST_PARTY_MODE_SETTINGS = 'RESET_FIRST_PARTY_MODE_SETTINGS';\nvar settingsReducerCallback = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createReducer\"])(function (state, firstPartyModeSettings) {\n state.firstPartyModeSettings = firstPartyModeSettings;\n state.firstPartyModeSavedSettings = firstPartyModeSettings;\n});\nvar fetchGetFirstPartyModeSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getFirstPartyModeSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])('core', 'site', 'fpm-settings', undefined, {\n useCache: false\n });\n },\n reducerCallback: settingsReducerCallback\n});\nvar fetchSaveFirstPartyModeSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'saveFirstPartyModeSettings',\n controlCallback: function controlCallback(_ref) {\n var settings = _ref.settings;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"set\"])('core', 'site', 'fpm-settings', {\n settings: settings\n });\n },\n reducerCallback: settingsReducerCallback,\n argsToParams: function argsToParams(settings) {\n var _ref2 = settings || {},\n isEnabled = _ref2.isEnabled;\n return {\n settings: {\n isEnabled: isEnabled\n }\n };\n },\n validateParams: function validateParams(_ref3) {\n var settings = _ref3.settings;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"isPlainObject\"])(settings), 'settings must be a plain object.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(typeof settings.isEnabled === 'boolean', 'isEnabled must be a boolean.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object.keys(settings).length === 1, 'settings must have only the `isEnabled` property.');\n }\n});\nvar fetchGetFPMServerRequirementStatusStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getFPMServerRequirementStatus',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])('core', 'site', 'fpm-server-requirement-status', undefined, {\n useCache: false\n });\n },\n reducerCallback: settingsReducerCallback\n});\nvar baseInitialState = {\n firstPartyModeSettings: undefined,\n firstPartyModeSavedSettings: undefined\n};\nvar baseActions = {\n /**\n * Saves the First-party mode settings.\n *\n * @since 1.141.0\n * @since 1.145.0 Added the survey trigger.\n *\n * @return {Object} Object with `response` and `error`.\n */\n saveFirstPartyModeSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function saveFirstPartyModeSettings() {\n var _results$response;\n var _yield$commonActions$, dispatch, select, settings, results;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function saveFirstPartyModeSettings$(_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 _yield$commonActions$ = _context.sent;\n dispatch = _yield$commonActions$.dispatch;\n select = _yield$commonActions$.select;\n settings = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_SITE\"]).getFirstPartyModeSettings();\n _context.next = 8;\n return fetchSaveFirstPartyModeSettingsStore.actions.fetchSaveFirstPartyModeSettings(settings);\n case 8:\n results = _context.sent;\n if (!(results === null || results === void 0 ? void 0 : (_results$response = results.response) === null || _results$response === void 0 ? void 0 : _results$response.isEnabled)) {\n _context.next = 12;\n break;\n }\n _context.next = 12;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].await(dispatch(_user_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).triggerSurvey('fpm_setup_completed'));\n case 12:\n return _context.abrupt(\"return\", results);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, saveFirstPartyModeSettings);\n }),\n /**\n * Sets the First-party mode enabled status.\n *\n * @since 1.141.0\n *\n * @param {boolean} isEnabled First-party mode enabled status.\n * @return {Object} Redux-style action.\n */\n setFirstPartyModeEnabled: function setFirstPartyModeEnabled(isEnabled) {\n return {\n type: SET_FIRST_PARTY_MODE_ENABLED,\n payload: {\n isEnabled: isEnabled\n }\n };\n },\n /**\n * Returns the current settings back to the current saved values.\n *\n * @since 1.142.0\n *\n * @return {Object} Redux-style action.\n */\n resetFirstPartyModeSettings: function resetFirstPartyModeSettings() {\n return {\n payload: {},\n type: RESET_FIRST_PARTY_MODE_SETTINGS\n };\n }\n};\nvar baseControls = {};\nvar baseReducer = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createReducer\"])(function (state, _ref4) {\n var type = _ref4.type,\n payload = _ref4.payload;\n switch (type) {\n case SET_FIRST_PARTY_MODE_ENABLED:\n {\n state.firstPartyModeSettings = state.firstPartyModeSettings || {};\n state.firstPartyModeSettings.isEnabled = !!payload.isEnabled;\n break;\n }\n case RESET_FIRST_PARTY_MODE_SETTINGS:\n {\n state.firstPartyModeSettings = state.firstPartyModeSavedSettings;\n break;\n }\n default:\n break;\n }\n});\nvar baseResolvers = {\n getFirstPartyModeSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getFirstPartyModeSettings() {\n var _yield$commonActions$2, select, settings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getFirstPartyModeSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$2 = _context2.sent;\n select = _yield$commonActions$2.select;\n settings = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_SITE\"]).getFirstPartyModeSettings();\n if (!(settings === undefined)) {\n _context2.next = 8;\n break;\n }\n _context2.next = 8;\n return fetchGetFirstPartyModeSettingsStore.actions.fetchGetFirstPartyModeSettings();\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getFirstPartyModeSettings);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the First-party mode settings.\n *\n * @since 1.141.0\n *\n * @param {Object} state Data store's state.\n * @return {Object|undefined} First-party mode settings, or undefined if not loaded.\n */\n getFirstPartyModeSettings: function getFirstPartyModeSettings(state) {\n return state.firstPartyModeSettings;\n },\n /**\n * Checks if First-party mode is enabled.\n *\n * @since 1.141.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean|undefined} True if First-party mode is enabled, otherwise false. Returns undefined if the state is not loaded.\n */\n isFirstPartyModeEnabled: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _ref5 = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_SITE\"]).getFirstPartyModeSettings() || {},\n isEnabled = _ref5.isEnabled;\n return isEnabled;\n };\n }),\n /**\n * Checks if the FPFE service is determined to be healthy.\n *\n * @since 1.141.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean|null|undefined} True if the FPFE service is healthy, otherwise false. Returns undefined if the state is not loaded.\n */\n isFPMHealthy: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _ref6 = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_SITE\"]).getFirstPartyModeSettings() || {},\n isFPMHealthy = _ref6.isFPMHealthy;\n return isFPMHealthy;\n };\n }),\n /**\n * Checks if the GTag proxy script is accessible.\n *\n * @since 1.141.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean|null|undefined} True if the `fpm/measurement.php` proxy script is accessible, otherwise false. Returns undefined if the state is not loaded.\n */\n isScriptAccessEnabled: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _ref7 = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_SITE\"]).getFirstPartyModeSettings() || {},\n isScriptAccessEnabled = _ref7.isScriptAccessEnabled;\n return isScriptAccessEnabled;\n };\n }),\n /**\n * Indicates whether the current First-party mode settings have changed from what is saved.\n *\n * @since 1.142.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} True if the settings have changed, false otherwise.\n */\n haveFirstPartyModeSettingsChanged: function haveFirstPartyModeSettingsChanged(state) {\n var firstPartyModeSettings = state.firstPartyModeSettings,\n firstPartyModeSavedSettings = state.firstPartyModeSavedSettings;\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"isEqual\"])(firstPartyModeSettings, firstPartyModeSavedSettings);\n },\n isAnyFirstPartyModeModuleConnected: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function () {\n if (!Object(_features__WEBPACK_IMPORTED_MODULE_9__[\"isFeatureEnabled\"])('firstPartyMode')) {\n return false;\n }\n var _select = select(_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_MODULES\"]),\n isModuleConnected = _select.isModuleConnected;\n return isModuleConnected('analytics-4') || isModuleConnected('ads');\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])(fetchGetFirstPartyModeSettingsStore, fetchSaveFirstPartyModeSettingsStore, fetchGetFPMServerRequirementStatusStore, {\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2ZpcnN0LXBhcnR5LW1vZGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2ZpcnN0LXBhcnR5LW1vZGUuanM/Nzc2NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3NpdGVgIGRhdGEgc3RvcmU6IGZpcnN0LXBhcnR5LW1vZGUuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBpc0VxdWFsLCBpc1BsYWluT2JqZWN0IH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjb21tb25BY3Rpb25zLFxuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21iaW5lU3RvcmVzLFxuXHRjcmVhdGVSZWR1Y2VyLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9TSVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi4vdXNlci9jb25zdGFudHMnO1xuaW1wb3J0IHsgQ09SRV9NT0RVTEVTIH0gZnJvbSAnLi4vLi4vbW9kdWxlcy9kYXRhc3RvcmUvY29uc3RhbnRzJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBpc0ZlYXR1cmVFbmFibGVkIH0gZnJvbSAnLi4vLi4vLi4vZmVhdHVyZXMnO1xuXG5jb25zdCBTRVRfRklSU1RfUEFSVFlfTU9ERV9FTkFCTEVEID0gJ1NFVF9GSVJTVF9QQVJUWV9NT0RFX0VOQUJMRUQnO1xuY29uc3QgUkVTRVRfRklSU1RfUEFSVFlfTU9ERV9TRVRUSU5HUyA9ICdSRVNFVF9GSVJTVF9QQVJUWV9NT0RFX1NFVFRJTkdTJztcblxuY29uc3Qgc2V0dGluZ3NSZWR1Y2VyQ2FsbGJhY2sgPSBjcmVhdGVSZWR1Y2VyKFxuXHQoIHN0YXRlLCBmaXJzdFBhcnR5TW9kZVNldHRpbmdzICkgPT4ge1xuXHRcdHN0YXRlLmZpcnN0UGFydHlNb2RlU2V0dGluZ3MgPSBmaXJzdFBhcnR5TW9kZVNldHRpbmdzO1xuXHRcdHN0YXRlLmZpcnN0UGFydHlNb2RlU2F2ZWRTZXR0aW5ncyA9IGZpcnN0UGFydHlNb2RlU2V0dGluZ3M7XG5cdH1cbik7XG5cbmNvbnN0IGZldGNoR2V0Rmlyc3RQYXJ0eU1vZGVTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldEZpcnN0UGFydHlNb2RlU2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICgpID0+XG5cdFx0Z2V0KCAnY29yZScsICdzaXRlJywgJ2ZwbS1zZXR0aW5ncycsIHVuZGVmaW5lZCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKSxcblx0cmVkdWNlckNhbGxiYWNrOiBzZXR0aW5nc1JlZHVjZXJDYWxsYmFjayxcbn0gKTtcblxuY29uc3QgZmV0Y2hTYXZlRmlyc3RQYXJ0eU1vZGVTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NhdmVGaXJzdFBhcnR5TW9kZVNldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoIHsgc2V0dGluZ3MgfSApID0+IHtcblx0XHRyZXR1cm4gc2V0KCAnY29yZScsICdzaXRlJywgJ2ZwbS1zZXR0aW5ncycsIHsgc2V0dGluZ3MgfSApO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2s6IHNldHRpbmdzUmVkdWNlckNhbGxiYWNrLFxuXHRhcmdzVG9QYXJhbXM6ICggc2V0dGluZ3MgKSA9PiB7XG5cdFx0Y29uc3QgeyBpc0VuYWJsZWQgfSA9IHNldHRpbmdzIHx8IHt9O1xuXHRcdHJldHVybiB7IHNldHRpbmdzOiB7IGlzRW5hYmxlZCB9IH07XG5cdH0sXG5cdHZhbGlkYXRlUGFyYW1zOiAoIHsgc2V0dGluZ3MgfSApID0+IHtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRpc1BsYWluT2JqZWN0KCBzZXR0aW5ncyApLFxuXHRcdFx0J3NldHRpbmdzIG11c3QgYmUgYSBwbGFpbiBvYmplY3QuJ1xuXHRcdCk7XG5cblx0XHRpbnZhcmlhbnQoXG5cdFx0XHR0eXBlb2Ygc2V0dGluZ3MuaXNFbmFibGVkID09PSAnYm9vbGVhbicsXG5cdFx0XHQnaXNFbmFibGVkIG11c3QgYmUgYSBib29sZWFuLidcblx0XHQpO1xuXG5cdFx0aW52YXJpYW50KFxuXHRcdFx0T2JqZWN0LmtleXMoIHNldHRpbmdzICkubGVuZ3RoID09PSAxLFxuXHRcdFx0J3NldHRpbmdzIG11c3QgaGF2ZSBvbmx5IHRoZSBgaXNFbmFibGVkYCBwcm9wZXJ0eS4nXG5cdFx0KTtcblx0fSxcbn0gKTtcblxuY29uc3QgZmV0Y2hHZXRGUE1TZXJ2ZXJSZXF1aXJlbWVudFN0YXR1c1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldEZQTVNlcnZlclJlcXVpcmVtZW50U3RhdHVzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PlxuXHRcdGdldCggJ2NvcmUnLCAnc2l0ZScsICdmcG0tc2VydmVyLXJlcXVpcmVtZW50LXN0YXR1cycsIHVuZGVmaW5lZCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKSxcblx0cmVkdWNlckNhbGxiYWNrOiBzZXR0aW5nc1JlZHVjZXJDYWxsYmFjayxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0Zmlyc3RQYXJ0eU1vZGVTZXR0aW5nczogdW5kZWZpbmVkLFxuXHRmaXJzdFBhcnR5TW9kZVNhdmVkU2V0dGluZ3M6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogU2F2ZXMgdGhlIEZpcnN0LXBhcnR5IG1vZGUgc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0MS4wXG5cdCAqIEBzaW5jZSAxLjE0NS4wIEFkZGVkIHRoZSBzdXJ2ZXkgdHJpZ2dlci5cblx0ICpcblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCBgcmVzcG9uc2VgIGFuZCBgZXJyb3JgLlxuXHQgKi9cblx0KnNhdmVGaXJzdFBhcnR5TW9kZVNldHRpbmdzKCkge1xuXHRcdGNvbnN0IHsgZGlzcGF0Y2gsIHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdGNvbnN0IHNldHRpbmdzID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRGaXJzdFBhcnR5TW9kZVNldHRpbmdzKCk7XG5cblx0XHRjb25zdCByZXN1bHRzID1cblx0XHRcdHlpZWxkIGZldGNoU2F2ZUZpcnN0UGFydHlNb2RlU2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoU2F2ZUZpcnN0UGFydHlNb2RlU2V0dGluZ3MoXG5cdFx0XHRcdHNldHRpbmdzXG5cdFx0XHQpO1xuXG5cdFx0aWYgKCByZXN1bHRzPy5yZXNwb25zZT8uaXNFbmFibGVkICkge1xuXHRcdFx0eWllbGQgY29tbW9uQWN0aW9ucy5hd2FpdChcblx0XHRcdFx0ZGlzcGF0Y2goIENPUkVfVVNFUiApLnRyaWdnZXJTdXJ2ZXkoICdmcG1fc2V0dXBfY29tcGxldGVkJyApXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdHJldHVybiByZXN1bHRzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBGaXJzdC1wYXJ0eSBtb2RlIGVuYWJsZWQgc3RhdHVzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDEuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59IGlzRW5hYmxlZCBGaXJzdC1wYXJ0eSBtb2RlIGVuYWJsZWQgc3RhdHVzLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHNldEZpcnN0UGFydHlNb2RlRW5hYmxlZCggaXNFbmFibGVkICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBTRVRfRklSU1RfUEFSVFlfTU9ERV9FTkFCTEVELFxuXHRcdFx0cGF5bG9hZDogeyBpc0VuYWJsZWQgfSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZXR1cm5zIHRoZSBjdXJyZW50IHNldHRpbmdzIGJhY2sgdG8gdGhlIGN1cnJlbnQgc2F2ZWQgdmFsdWVzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDIuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHJlc2V0Rmlyc3RQYXJ0eU1vZGVTZXR0aW5ncygpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDoge30sXG5cdFx0XHR0eXBlOiBSRVNFVF9GSVJTVF9QQVJUWV9NT0RFX1NFVFRJTkdTLFxuXHRcdH07XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlQ29udHJvbHMgPSB7fTtcblxuY29uc3QgYmFzZVJlZHVjZXIgPSBjcmVhdGVSZWR1Y2VyKCAoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApID0+IHtcblx0c3dpdGNoICggdHlwZSApIHtcblx0XHRjYXNlIFNFVF9GSVJTVF9QQVJUWV9NT0RFX0VOQUJMRUQ6IHtcblx0XHRcdHN0YXRlLmZpcnN0UGFydHlNb2RlU2V0dGluZ3MgPSBzdGF0ZS5maXJzdFBhcnR5TW9kZVNldHRpbmdzIHx8IHt9O1xuXHRcdFx0c3RhdGUuZmlyc3RQYXJ0eU1vZGVTZXR0aW5ncy5pc0VuYWJsZWQgPSAhISBwYXlsb2FkLmlzRW5hYmxlZDtcblx0XHRcdGJyZWFrO1xuXHRcdH1cblxuXHRcdGNhc2UgUkVTRVRfRklSU1RfUEFSVFlfTU9ERV9TRVRUSU5HUzoge1xuXHRcdFx0c3RhdGUuZmlyc3RQYXJ0eU1vZGVTZXR0aW5ncyA9IHN0YXRlLmZpcnN0UGFydHlNb2RlU2F2ZWRTZXR0aW5ncztcblx0XHRcdGJyZWFrO1xuXHRcdH1cblxuXHRcdGRlZmF1bHQ6XG5cdFx0XHRicmVhaztcblx0fVxufSApO1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0Rmlyc3RQYXJ0eU1vZGVTZXR0aW5ncygpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0Y29uc3Qgc2V0dGluZ3MgPSBzZWxlY3QoIENPUkVfU0lURSApLmdldEZpcnN0UGFydHlNb2RlU2V0dGluZ3MoKTtcblxuXHRcdGlmICggc2V0dGluZ3MgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHlpZWxkIGZldGNoR2V0Rmlyc3RQYXJ0eU1vZGVTZXR0aW5nc1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXRGaXJzdFBhcnR5TW9kZVNldHRpbmdzKCk7XG5cdFx0fVxuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIEZpcnN0LXBhcnR5IG1vZGUgc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0MS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge09iamVjdHx1bmRlZmluZWR9IEZpcnN0LXBhcnR5IG1vZGUgc2V0dGluZ3MsIG9yIHVuZGVmaW5lZCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0Rmlyc3RQYXJ0eU1vZGVTZXR0aW5nczogKCBzdGF0ZSApID0+IHtcblx0XHRyZXR1cm4gc3RhdGUuZmlyc3RQYXJ0eU1vZGVTZXR0aW5ncztcblx0fSxcblxuXHQvKipcblx0ICogQ2hlY2tzIGlmIEZpcnN0LXBhcnR5IG1vZGUgaXMgZW5hYmxlZC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQxLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbnx1bmRlZmluZWR9IFRydWUgaWYgRmlyc3QtcGFydHkgbW9kZSBpcyBlbmFibGVkLCBvdGhlcndpc2UgZmFsc2UuIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBzdGF0ZSBpcyBub3QgbG9hZGVkLlxuXHQgKi9cblx0aXNGaXJzdFBhcnR5TW9kZUVuYWJsZWQ6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IHsgaXNFbmFibGVkIH0gPVxuXHRcdFx0c2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRGaXJzdFBhcnR5TW9kZVNldHRpbmdzKCkgfHwge307XG5cblx0XHRyZXR1cm4gaXNFbmFibGVkO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiB0aGUgRlBGRSBzZXJ2aWNlIGlzIGRldGVybWluZWQgdG8gYmUgaGVhbHRoeS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQxLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbnxudWxsfHVuZGVmaW5lZH0gVHJ1ZSBpZiB0aGUgRlBGRSBzZXJ2aWNlIGlzIGhlYWx0aHksIG90aGVyd2lzZSBmYWxzZS4gUmV0dXJucyB1bmRlZmluZWQgaWYgdGhlIHN0YXRlIGlzIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc0ZQTUhlYWx0aHk6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IHsgaXNGUE1IZWFsdGh5IH0gPVxuXHRcdFx0c2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRGaXJzdFBhcnR5TW9kZVNldHRpbmdzKCkgfHwge307XG5cblx0XHRyZXR1cm4gaXNGUE1IZWFsdGh5O1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiB0aGUgR1RhZyBwcm94eSBzY3JpcHQgaXMgYWNjZXNzaWJsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQxLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbnxudWxsfHVuZGVmaW5lZH0gVHJ1ZSBpZiB0aGUgYGZwbS9tZWFzdXJlbWVudC5waHBgIHByb3h5IHNjcmlwdCBpcyBhY2Nlc3NpYmxlLCBvdGhlcndpc2UgZmFsc2UuIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBzdGF0ZSBpcyBub3QgbG9hZGVkLlxuXHQgKi9cblx0aXNTY3JpcHRBY2Nlc3NFbmFibGVkOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCB7IGlzU2NyaXB0QWNjZXNzRW5hYmxlZCB9ID1cblx0XHRcdHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0Rmlyc3RQYXJ0eU1vZGVTZXR0aW5ncygpIHx8IHt9O1xuXG5cdFx0cmV0dXJuIGlzU2NyaXB0QWNjZXNzRW5hYmxlZDtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgY3VycmVudCBGaXJzdC1wYXJ0eSBtb2RlIHNldHRpbmdzIGhhdmUgY2hhbmdlZCBmcm9tIHdoYXQgaXMgc2F2ZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0Mi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIHNldHRpbmdzIGhhdmUgY2hhbmdlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHQgKi9cblx0aGF2ZUZpcnN0UGFydHlNb2RlU2V0dGluZ3NDaGFuZ2VkKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IGZpcnN0UGFydHlNb2RlU2V0dGluZ3MsIGZpcnN0UGFydHlNb2RlU2F2ZWRTZXR0aW5ncyB9ID0gc3RhdGU7XG5cblx0XHRyZXR1cm4gISBpc0VxdWFsKCBmaXJzdFBhcnR5TW9kZVNldHRpbmdzLCBmaXJzdFBhcnR5TW9kZVNhdmVkU2V0dGluZ3MgKTtcblx0fSxcblxuXHRpc0FueUZpcnN0UGFydHlNb2RlTW9kdWxlQ29ubmVjdGVkOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdFx0aWYgKCAhIGlzRmVhdHVyZUVuYWJsZWQoICdmaXJzdFBhcnR5TW9kZScgKSApIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXG5cdFx0XHRjb25zdCB7IGlzTW9kdWxlQ29ubmVjdGVkIH0gPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApO1xuXG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHRpc01vZHVsZUNvbm5lY3RlZCggJ2FuYWx5dGljcy00JyApIHx8IGlzTW9kdWxlQ29ubmVjdGVkKCAnYWRzJyApXG5cdFx0XHQpO1xuXHRcdH1cblx0KSxcbn07XG5cbmNvbnN0IHN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0ZmV0Y2hHZXRGaXJzdFBhcnR5TW9kZVNldHRpbmdzU3RvcmUsXG5cdGZldGNoU2F2ZUZpcnN0UGFydHlNb2RlU2V0dGluZ3NTdG9yZSxcblx0ZmV0Y2hHZXRGUE1TZXJ2ZXJSZXF1aXJlbWVudFN0YXR1c1N0b3JlLFxuXHR7XG5cdFx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRcdGNvbnRyb2xzOiBiYXNlQ29udHJvbHMsXG5cdFx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcblx0fVxuKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFLQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBRUE7QUFIQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFHQTtBQUFBO0FBRUE7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/first-party-mode.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/html.js": /*!*************************************************!*\ !*** ./js/googlesitekit/datastore/site/html.js ***! \*************************************************/ /*! exports provided: baseInitialState, baseResolvers, baseSelectors, initialState, actions, controls, reducer, resolvers, 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__, \"baseInitialState\", function() { return baseInitialState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"baseResolvers\", function() { return baseResolvers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"baseSelectors\", function() { return baseSelectors; });\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_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 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 _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _googlesitekit_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../googlesitekit/data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _util_tag__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/tag */ \"./js/util/tag.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/site` data store: HTML for URL.\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\nvar fetchHTMLForURLStore = Object(_googlesitekit_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getHTMLForURL',\n argsToParams: function argsToParams(url) {\n return {\n url: url\n };\n },\n validateParams: function validateParams() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n url = _ref.url;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_4__[\"isURL\"])(url), 'a valid url is required to fetch HTML.');\n },\n controlCallback: function () {\n var _controlCallback = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(_ref2) {\n var url, fetchHTMLOptions, fetchHTMLQueryArgs, response, html;\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 url = _ref2.url;\n fetchHTMLOptions = {\n credentials: 'omit'\n };\n fetchHTMLQueryArgs = {\n // Indicates a tag checking request. This lets Site Kit know not to output its own tags.\n tagverify: 1,\n // Add a timestamp for cache-busting.\n //\n // This value is used for cache-busting, so we don't want to rely on\n // the reference date. We should always use the current time.\n timestamp: Date.now() // eslint-disable-line sitekit/no-direct-date\n };\n _context.next = 5;\n return fetch(Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_4__[\"addQueryArgs\"])(url, fetchHTMLQueryArgs), fetchHTMLOptions);\n case 5:\n response = _context.sent;\n _context.prev = 6;\n _context.next = 9;\n return response.text();\n case 9:\n html = _context.sent;\n if (!(html === '' || html === undefined)) {\n _context.next = 12;\n break;\n }\n return _context.abrupt(\"return\", null);\n case 12:\n return _context.abrupt(\"return\", html);\n case 15:\n _context.prev = 15;\n _context.t0 = _context[\"catch\"](6);\n return _context.abrupt(\"return\", null);\n case 18:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[6, 15]]);\n }));\n function controlCallback(_x) {\n return _controlCallback.apply(this, arguments);\n }\n return controlCallback;\n }(),\n reducerCallback: function reducerCallback(state, htmlForURL, _ref3) {\n var url = _ref3.url;\n return _objectSpread(_objectSpread({}, state), {}, {\n htmlForURL: _objectSpread(_objectSpread({}, state.htmlForURL), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, url, htmlForURL))\n });\n }\n});\n\n// Actions\nvar RESET_HTML_FOR_URL = 'RESET_HTML_FOR_URL';\nvar CHECK_FOR_SETUP_TAG = 'CHECK_FOR_SETUP_TAG';\n\n// Errors\nvar ERROR_FETCH_FAIL = 'check_fetch_failed';\nvar ERROR_TOKEN_MISMATCH = 'setup_token_mismatch';\nvar baseInitialState = {\n htmlForURL: {}\n};\nvar baseActions = {\n /**\n * Resets the HTML for a given URL.\n *\n * @since 1.13.0\n * @private\n *\n * @param {string} url URL for which the HTML should be reset.\n * @return {Object} Redux-style action.\n */\n resetHTMLForURL: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function resetHTMLForURL(url) {\n var _yield$commonActions$, dispatch;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function resetHTMLForURL$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context2.sent;\n dispatch = _yield$commonActions$.dispatch;\n _context2.next = 6;\n return {\n payload: {\n url: url\n },\n type: RESET_HTML_FOR_URL\n };\n case 6:\n return _context2.abrupt(\"return\", dispatch(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_SITE\"]).invalidateResolutionForStoreSelector('getHTMLForURL'));\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }\n }, resetHTMLForURL);\n }),\n checkForSetupTag: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function checkForSetupTag() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function checkForSetupTag$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return {\n payload: {},\n type: CHECK_FOR_SETUP_TAG\n };\n case 2:\n return _context3.abrupt(\"return\", _context3.sent);\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }\n }, checkForSetupTag);\n })\n};\nvar baseControls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, CHECK_FOR_SETUP_TAG, 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 _callee2() {\n var error, response, token, tokenMatch, _yield$set, homeURL, _yield$registry$dispa, scrapedTag;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee2$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n tokenMatch = false;\n _context4.prev = 1;\n _context4.next = 4;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__[\"set\"])('core', 'site', 'setup-tag');\n case 4:\n _yield$set = _context4.sent;\n token = _yield$set.token;\n _context4.next = 8;\n return registry.select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_SITE\"]).getHomeURL();\n case 8:\n homeURL = _context4.sent;\n _context4.next = 11;\n return registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_SITE\"]).fetchGetHTMLForURL(homeURL);\n case 11:\n _yield$registry$dispa = _context4.sent;\n response = _yield$registry$dispa.response;\n error = _yield$registry$dispa.error;\n _context4.next = 19;\n break;\n case 16:\n _context4.prev = 16;\n _context4.t0 = _context4[\"catch\"](1);\n error = ERROR_FETCH_FAIL;\n case 19:\n if (!error) {\n scrapedTag = Object(_util_tag__WEBPACK_IMPORTED_MODULE_9__[\"extractExistingTag\"])(response, [/ 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _ref2 = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getSiteInfo() || {},\n adminURL = _ref2.adminURL; // Return adminURL if undefined, or if no page supplied.\n if (adminURL === undefined || page === undefined) {\n return adminURL;\n }\n var baseURL = adminURL[adminURL.length - 1] === '/' ? adminURL : \"\".concat(adminURL, \"/\");\n var pageArg = page;\n var phpFile = 'admin.php';\n\n // If page argument is full format (i.e. 'admin.php?page=google-site-kit'), extract php file and pageArg, returning early with adminURL if no 'page' param found.\n if (page.indexOf('.php?') !== -1) {\n var splitPage = page.split('?');\n pageArg = query_string__WEBPACK_IMPORTED_MODULE_5___default.a.parse(splitPage.pop()).page;\n if (!pageArg) {\n return adminURL;\n }\n phpFile = splitPage.shift();\n }\n\n // Since page should be first query arg, create queryArgs without 'page' to prevent a 'page' in args from overriding it.\n var extraPage = args.page,\n queryArgs = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(args, [\"page\"]); // eslint-disable-line no-unused-vars\n return Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_6__[\"addQueryArgs\"])(\"\".concat(baseURL).concat(phpFile), _objectSpread({\n page: pageArg\n }, queryArgs));\n };\n }),\n /**\n * Gets a site's AMP mode.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} AMP Mode.\n */\n getAMPMode: getSiteInfoProperty('ampMode'),\n /**\n * Gets the current entity's ID.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(number|null|undefined)} Current entity's ID, null if there is\n * none, undefined if not loaded yet.\n */\n getCurrentEntityID: getSiteInfoProperty('currentEntityID'),\n /**\n * Gets the current entity's title.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null|undefined)} Current entity's title, null if there\n * is none, undefined if not loaded yet.\n */\n getCurrentEntityTitle: getSiteInfoProperty('currentEntityTitle'),\n /**\n * Gets the current entity's title.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null|undefined)} Current entity's type, null if there\n * is none, undefined if not loaded yet.\n */\n getCurrentEntityType: getSiteInfoProperty('currentEntityType'),\n /**\n * Gets the current entity's reference URL.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null|undefined)} Current entity's URL, null if there is\n * none, undefined if not loaded yet.\n */\n getCurrentEntityURL: getSiteInfoProperty('currentEntityURL'),\n /**\n * Gets a site's homepage URL.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} This site's home URL.\n */\n getHomeURL: getSiteInfoProperty('homeURL'),\n /**\n * Gets a site's reference site URL.\n *\n * @since 1.7.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The reference site URL.\n */\n getReferenceSiteURL: getSiteInfoProperty('referenceSiteURL'),\n /**\n * Gets proxy setup URL.\n *\n * @since 1.14.0\n *\n * @return {string} Proxy setup URL if available, otherwise an empty string.\n */\n getProxySetupURL: getSiteInfoProperty('proxySetupURL'),\n /**\n * Gets proxy permissions URL.\n *\n * @since 1.14.0\n *\n * @return {string} Proxy permissions URL if available, otherwise an empty string.\n */\n getProxyPermissionsURL: getSiteInfoProperty('proxyPermissionsURL'),\n /**\n * Gets the current reference URL to use.\n *\n * This selector should be used to get the contextual URL for requesting\n * URL-specific data from Google APIs.\n *\n * If a current entity exists, this will return the same value as the\n * `getCurrentEntityURL` selector. Otherwise it will fall back to returning\n * the same value as the `getReferenceSiteURL` selector.\n *\n * @since 1.10.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The current reference URL, or undefined if\n * not loaded yet.\n */\n getCurrentReferenceURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n // Use current entity URL if present or still loading.\n var currentEntityURL = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getCurrentEntityURL();\n if (currentEntityURL !== null) {\n return currentEntityURL;\n }\n\n // Otherwise fall back to reference site URL.\n return select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getReferenceSiteURL();\n };\n }),\n /**\n * Returns true if this site supports AMP.\n *\n * @since 1.7.0\n * @since 1.11.0 Renamed from isAmp to isAMP.\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} `true` if AMP support is enabled, `false` if not. Returns `undefined` if not loaded.\n */\n isAMP: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var ampMode = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getAMPMode();\n if (ampMode === undefined) {\n return undefined;\n }\n return !!ampMode;\n };\n }),\n /**\n * Checks if the site is in the primary AMP mode.\n *\n * @since 1.12.0\n *\n * @return {(boolean|undefined)} `true` or `false` if the site is in the primary AMP mode. Returns `undefined` if not loaded.\n */\n isPrimaryAMP: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var ampMode = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getAMPMode();\n if (ampMode === undefined) {\n return undefined;\n }\n return ampMode === _constants__WEBPACK_IMPORTED_MODULE_8__[\"AMP_MODE_PRIMARY\"];\n };\n }),\n /**\n * Checks if the site is in a secondary AMP mode.\n *\n * @since 1.12.0\n *\n * @return {(boolean|undefined)} `true` or `false` if the site is in a secondary AMP mode. Returns `undefined` if not loaded.\n */\n isSecondaryAMP: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var ampMode = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getAMPMode();\n if (ampMode === undefined) {\n return undefined;\n }\n return ampMode === _constants__WEBPACK_IMPORTED_MODULE_8__[\"AMP_MODE_SECONDARY\"];\n };\n }),\n /**\n * Retrieves an admin settings URL, pointing to either network or single-site settings\n * depending on whether the site is multisite.\n *\n * @since 1.146.0\n *\n * @return {string|undefined} The admin settings URL, or undefined if required data is unavailable.\n */\n getAdminSettingsURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var adminURL = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getAdminURL();\n var isMultisite = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).isMultisite();\n if (adminURL === undefined || isMultisite === undefined) {\n return undefined;\n }\n return new URL(isMultisite === true ? 'network/settings.php' : 'options-general.php', adminURL).href;\n };\n }),\n /**\n * Gets a site's timezone.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The timezone.\n */\n getTimezone: getSiteInfoProperty('timezone'),\n /**\n * Returns true if this site is using the proxy service.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} `true` if the proxy service is in use, `false` if not. Returns `undefined` if not loaded.\n */\n isUsingProxy: getSiteInfoProperty('usingProxy'),\n /**\n * Gets a site's name.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The site name.\n */\n getSiteName: getSiteInfoProperty('siteName'),\n /**\n * Gets a site's locale.\n *\n * @since 1.147.0\n *\n * @return {(string|undefined)} The site locale.\n */\n getSiteLocale: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _select$getSiteInfo, _select$getSiteInfo$s;\n return (_select$getSiteInfo = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getSiteInfo()) === null || _select$getSiteInfo === void 0 ? void 0 : (_select$getSiteInfo$s = _select$getSiteInfo.siteLocale) === null || _select$getSiteInfo$s === void 0 ? void 0 : _select$getSiteInfo$s.replace('_', '-');\n };\n }),\n /**\n * Gets a setup error code, if one exists.\n *\n * @since 1.80.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} An error code from setup, if one exists. Will be `null` if no error exists; `undefined` when loading.\n */\n getSetupErrorCode: getSiteInfoProperty('setupErrorCode'),\n /**\n * Gets a setup error message, if one exists.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null|undefined)} An error message from setup, if one exists. Will be `null` if no error exists; `undefined` when loading.\n */\n getSetupErrorMessage: getSiteInfoProperty('setupErrorMessage'),\n /**\n * Gets a setup redo URL, if one exists after encountering a setup error.\n *\n * This URL will be used to redo the setup process if a user encountered\n * an error.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null|undefined)} The setup URL, if one exists. Will be `null` if no error exists and thus the setup redo URL doesn't exist; `undefined` when loading.\n */\n getSetupErrorRedoURL: getSiteInfoProperty('setupErrorRedoURL'),\n /**\n * Gets the proxy support URL.\n *\n * @since 1.80.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null)} The proxy support URL.\n */\n getProxySupportLinkURL: getSiteInfoProperty('proxySupportLinkURL'),\n /**\n * Gets the admin widgets editor URL.\n *\n * @since 1.81.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null)} The proxy support URL.\n */\n getWidgetsAdminURL: getSiteInfoProperty('widgetsAdminURL'),\n /**\n * Gets the public post types.\n *\n * @since 1.81.0\n *\n * @param {Object} state Data store's state.\n * @return {Array.} The public post types.\n */\n getPostTypes: getSiteInfoProperty('postTypes'),\n /**\n * Gets the 'permaLink' query parameter.\n *\n * @since 1.18.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|boolean)} Value of the 'permaLink' query parameter or `false` if not set.\n */\n getPermaLinkParam: function getPermaLinkParam(state) {\n if (state.permaLink) {\n return state.permaLink;\n }\n var queryArg = Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_6__[\"getQueryArg\"])(global.location.href, 'permaLink');\n return queryArg ? queryArg : false;\n },\n /**\n * Returns true if this site has the Web Stories plugin enabled.\n *\n * @since 1.27.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} `true` if the Web Stories plugin is enabled, `false` if not. Returns `undefined` if not loaded.\n */\n isWebStoriesActive: getSiteInfoProperty('webStoriesActive'),\n /**\n * Determines whether the provided URL matches reference site URL or not.\n *\n * @since 1.32.0\n *\n * @param {string} url The URL to compare with the reference site URL.\n * @return {boolean} TRUE if the URL matches reference site URL, otherwise FALSE.\n */\n isSiteURLMatch: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function (state, url) {\n var referenceURL = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getReferenceSiteURL();\n return Object(_util__WEBPACK_IMPORTED_MODULE_9__[\"normalizeURL\"])(referenceURL) === Object(_util__WEBPACK_IMPORTED_MODULE_9__[\"normalizeURL\"])(url);\n };\n }),\n /**\n * Gets an array with site URL permutations.\n *\n * @since 1.34.0\n *\n * @return {Array.} An array with permutations.\n */\n getSiteURLPermutations: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var referenceURL = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getReferenceSiteURL();\n var permutations = [];\n var url = new URL(referenceURL);\n url.hostname = url.hostname.replace(/^www\\./i, '');\n url.protocol = 'http';\n permutations.push(Object(_util__WEBPACK_IMPORTED_MODULE_9__[\"untrailingslashit\"])(url));\n url.protocol = 'https';\n permutations.push(Object(_util__WEBPACK_IMPORTED_MODULE_9__[\"untrailingslashit\"])(url));\n url.hostname = 'www.' + url.hostname;\n permutations.push(Object(_util__WEBPACK_IMPORTED_MODULE_9__[\"untrailingslashit\"])(url));\n url.protocol = 'http';\n permutations.push(Object(_util__WEBPACK_IMPORTED_MODULE_9__[\"untrailingslashit\"])(url));\n return permutations;\n };\n }),\n /**\n * Gets the WordPress version object.\n *\n * @since 1.85.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} WordPress version object.\n */\n getWPVersion: getSiteInfoProperty('wpVersion'),\n /**\n * Gets the WordPress update core URL.\n *\n * @since 1.85.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} WordPress update core URL.\n */\n getUpdateCoreURL: getSiteInfoProperty('updateCoreURL'),\n /**\n * Determines if Site Kit auto update settings can be changed.\n *\n * Auto update settings can not be changed if plugin updates are disabled site-wide\n * or if Site Kit auto updates are enforced by a PHP filter.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} `true` if plugin auto updates are enabled, otherwise `false`.\n */\n hasChangePluginAutoUpdatesCapacity: getSiteInfoProperty('changePluginAutoUpdatesCapacity'),\n /**\n * Determines if the auto updates are enabled for the Site Kit plugin.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} `true` if Site Kit auto updates are enabled, otherwise `false`.\n */\n getSiteKitAutoUpdatesEnabled: getSiteInfoProperty('siteKitAutoUpdatesEnabled'),\n /**\n * Get the plugin basename.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @return {string} The basename of plugin, e.g. `'google-site-kit/google-site-kit.php'`.\n */\n getPluginBasename: getSiteInfoProperty('pluginBasename'),\n /**\n * Get the user ID of the user who setup Key Metrics widget if present.\n *\n * @since 1.113.0\n *\n * @return {number} `ID` of the user who did initial setup of the Key Metrics widget, if setup was done, otherwise `0`.\n */\n getKeyMetricsSetupCompletedBy: getSiteInfoProperty('keyMetricsSetupCompletedBy'),\n /**\n * Gets the state of whether or not Key Metrics was recently set up.\n *\n * @since 1.115.0\n *\n * @return {boolean} `true` if recently set up, otherwise `false`.\n */\n getKeyMetricsSetupNew: getSiteInfoProperty('keyMetricsSetupNew'),\n /**\n * Determines whether the current WordPress site has the minimum required version.\n * Currently, the minimum required version is 5.2.\n *\n * @since 1.85.0\n *\n * @param {string} minimumWPVersion The minimum required WordPress version.\n * @return {(boolean|undefined)} `true` if the WordPress site's version is greater than or equal to the minimum required version, `false` if not. Returns `undefined` if not loaded.\n */\n hasMinimumWordPressVersion: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function (state, minimumWPVersion) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(minimumWPVersion, 'minimumWPVersion is required.');\n var _ref3 = select(_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getWPVersion() || {},\n major = _ref3.major,\n minor = _ref3.minor;\n if (major === undefined || minor === undefined) {\n return undefined;\n }\n var _minimumWPVersion$spl = minimumWPVersion.split('.').map(function (v) {\n return parseInt(v, 10);\n }),\n _minimumWPVersion$spl2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_minimumWPVersion$spl, 2),\n minimumMajor = _minimumWPVersion$spl2[0],\n _minimumWPVersion$spl3 = _minimumWPVersion$spl2[1],\n minimumMinor = _minimumWPVersion$spl3 === void 0 ? 0 : _minimumWPVersion$spl3;\n return minimumMajor < major || minimumMajor === major && minimumMinor <= minor;\n };\n }),\n /**\n * Gets product post type.\n *\n * @since 1.116.0\n *\n * @return {string|null} The product post type or null if not present.\n */\n getProductPostType: getSiteInfoProperty('productPostType'),\n /**\n * Checks if the Key Metrics widget has been setup either if at least one user\n * has answered the User Input questionnaire or picked their own metrics.\n *\n * @since 1.108.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} `true` if the Key Metrics widget has been setup, otherwise `false`.\n */\n isKeyMetricsSetupCompleted: function isKeyMetricsSetupCompleted(state) {\n // Here we double-negate the value of the setup completed by state\n // in order to cast it to a boolean, but only if it's not undefined.\n return Object(_util_negate__WEBPACK_IMPORTED_MODULE_10__[\"negateDefined\"])(Object(_util_negate__WEBPACK_IMPORTED_MODULE_10__[\"negateDefined\"])(selectors.getKeyMetricsSetupCompletedBy(state)));\n },\n /**\n * Get the static list of consent mode regions.\n *\n * @since 1.128.0\n *\n * @return {Array} Array of consent mode regions.\n */\n getConsentModeRegions: getSiteInfoProperty('consentModeRegions'),\n /**\n * Checks if user registrations are open on this WordPress site.\n *\n * @since 1.141.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean|undefined} `true` if registrations are open; `false` if not. Returns `undefined` if not yet loaded.\n */\n getAnyoneCanRegister: getSiteInfoProperty('anyoneCanRegister'),\n /**\n * Checks if WordPress site is running in the multisite mode.\n *\n * @since 1.142.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean|undefined} `true` if it is multisite; `false` if not. Returns `undefined` if not yet loaded.\n */\n isMultisite: getSiteInfoProperty('isMultisite')\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2luZm8uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2luZm8uanM/YTk5YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3NpdGVgIGRhdGEgc3RvcmU6IHNpdGUgaW5mby5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcbmltcG9ydCBxdWVyeVN0cmluZyBmcm9tICdxdWVyeS1zdHJpbmcnO1xuXG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgYWRkUXVlcnlBcmdzLCBnZXRRdWVyeUFyZyB9IGZyb20gJ0B3b3JkcHJlc3MvdXJsJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY29tbW9uQWN0aW9ucywgY3JlYXRlUmVnaXN0cnlTZWxlY3RvciB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX1NJVEUsIEFNUF9NT0RFX1BSSU1BUlksIEFNUF9NT0RFX1NFQ09OREFSWSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IG5vcm1hbGl6ZVVSTCwgdW50cmFpbGluZ3NsYXNoaXQgfSBmcm9tICcuLi8uLi8uLi91dGlsJztcbmltcG9ydCB7IG5lZ2F0ZURlZmluZWQgfSBmcm9tICcuLi8uLi8uLi91dGlsL25lZ2F0ZSc7XG5cbmZ1bmN0aW9uIGdldFNpdGVJbmZvUHJvcGVydHkoIHByb3BOYW1lICkge1xuXHRyZXR1cm4gY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3Qgc2l0ZUluZm8gPSBzZWxlY3QoIENPUkVfU0lURSApLmdldFNpdGVJbmZvKCkgfHwge307XG5cdFx0cmV0dXJuIHNpdGVJbmZvWyBwcm9wTmFtZSBdO1xuXHR9ICk7XG59XG5cbi8vIEFjdGlvbnNcbmNvbnN0IFJFQ0VJVkVfU0lURV9JTkZPID0gJ1JFQ0VJVkVfU0lURV9JTkZPJztcbmNvbnN0IFJFQ0VJVkVfUEVSTUFMSU5LX1BBUkFNID0gJ1JFQ0VJVkVfUEVSTUFMSU5LX1BBUkFNJztcbmNvbnN0IFNFVF9TSVRFX0tJVF9BVVRPX1VQREFURVNfRU5BQkxFRCA9ICdTRVRfU0lURV9LSVRfQVVUT19VUERBVEVTX0VOQUJMRUQnO1xuY29uc3QgU0VUX0tFWV9NRVRSSUNTX1NFVFVQX0NPTVBMRVRFRF9CWSA9ICdTRVRfS0VZX01FVFJJQ1NfU0VUVVBfQ09NUExFVEVEX0JZJztcbmNvbnN0IFNFVF9TRVRVUF9FUlJPUl9DT0RFID0gJ1NFVF9TRVRVUF9FUlJPUl9DT0RFJztcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcblx0c2l0ZUluZm86IHVuZGVmaW5lZCxcblx0cGVybWFMaW5rOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBjb25zdCBhY3Rpb25zID0ge1xuXHQvKipcblx0ICogU3RvcmVzIHNpdGUgaW5mbyBpbiB0aGUgZGF0YXN0b3JlLlxuXHQgKlxuXHQgKiBCZWNhdXNlIHRoaXMgaXMgZnJlcXVlbnRseS1hY2Nlc3NlZCBkYXRhLCB0aGlzIGlzIHVzdWFsbHkgc291cmNlZFxuXHQgKiBmcm9tIGEgZ2xvYmFsIHZhcmlhYmxlIChgX2dvb2dsZXNpdGVraXRTaXRlRGF0YWApLCBzZXQgYnkgUEhQXG5cdCAqIGluIHRoZSBgYmVmb3JlX3ByaW50YCBjYWxsYmFjayBmb3IgYGdvb2dsZXNpdGVraXQtZGF0YXN0b3JlLXNpdGVgLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHNpdGVJbmZvIFNpdGUgaW5mbywgdXN1YWxseSBzdXBwbGllZCB2aWEgYSBnbG9iYWwgdmFyaWFibGUgZnJvbSBQSFAuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0cmVjZWl2ZVNpdGVJbmZvKCBzaXRlSW5mbyApIHtcblx0XHRpbnZhcmlhbnQoIHNpdGVJbmZvLCAnc2l0ZUluZm8gaXMgcmVxdWlyZWQuJyApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgc2l0ZUluZm8gfSxcblx0XHRcdHR5cGU6IFJFQ0VJVkVfU0lURV9JTkZPLFxuXHRcdH07XG5cdH0sXG5cblx0cmVjZWl2ZVBlcm1hTGlua1BhcmFtKCBwZXJtYUxpbmsgKSB7XG5cdFx0aW52YXJpYW50KCBwZXJtYUxpbmssICdwZXJtYUxpbmsgaXMgcmVxdWlyZWQuJyApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgcGVybWFMaW5rIH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX1BFUk1BTElOS19QQVJBTSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBTZXRzIGBzaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkYCB2YWx1ZTsgaWYgc2V0IHRvIGB0cnVlYCB0aGlzIHdpbGxcblx0ICogZW5hYmxlIGF1dG8tdXBkYXRlcyBmb3IgU2l0ZSBLaXQuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpc1xuXHQgKiBiZWhhdmlvdXIuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkzLjBcblx0ICpcblx0ICogQHBhcmFtIHtib29sZWFufSBzaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkIFdoZXRoZXIgU2l0ZSBLaXQgYXV0by11cGRhdGVzIGFyZSBlbmFibGVkLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHNldFNpdGVLaXRBdXRvVXBkYXRlc0VuYWJsZWQoIHNpdGVLaXRBdXRvVXBkYXRlc0VuYWJsZWQgKSB7XG5cdFx0aW52YXJpYW50KFxuXHRcdFx0dHlwZW9mIHNpdGVLaXRBdXRvVXBkYXRlc0VuYWJsZWQgPT09ICdib29sZWFuJyxcblx0XHRcdCdzaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkIG11c3QgYmUgYSBib29sZWFuLidcblx0XHQpO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgc2l0ZUtpdEF1dG9VcGRhdGVzRW5hYmxlZCB9LFxuXHRcdFx0dHlwZTogU0VUX1NJVEVfS0lUX0FVVE9fVVBEQVRFU19FTkFCTEVELFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFNldHMgdGhlIGBzZXRLZXlNZXRyaWNzU2V0dXBDb21wbGV0ZWRCeWAgdmFsdWUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjExMy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7bnVtYmVyfSBrZXlNZXRyaWNzU2V0dXBDb21wbGV0ZWRCeSBQb3NpdGl2ZSBpbnRlZ2VyIGlmIGtleSBtZXRyaWNzIHNldHVwIGlzIGNvbXBsZXRlZCwgb3RoZXJ3aXNlIDAuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0c2V0S2V5TWV0cmljc1NldHVwQ29tcGxldGVkQnkoIGtleU1ldHJpY3NTZXR1cENvbXBsZXRlZEJ5ICkge1xuXHRcdGludmFyaWFudChcblx0XHRcdHR5cGVvZiBrZXlNZXRyaWNzU2V0dXBDb21wbGV0ZWRCeSA9PT0gJ251bWJlcicsXG5cdFx0XHQna2V5TWV0cmljc1NldHVwQ29tcGxldGVkQnkgbXVzdCBiZSBhIG51bWJlci4nXG5cdFx0KTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7IGtleU1ldHJpY3NTZXR1cENvbXBsZXRlZEJ5IH0sXG5cdFx0XHR0eXBlOiBTRVRfS0VZX01FVFJJQ1NfU0VUVVBfQ09NUExFVEVEX0JZLFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFNldHMgYHNldHVwRXJyb3JDb2RlYCB2YWx1ZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTMxLjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd8bnVsbH0gc2V0dXBFcnJvckNvZGUgRXJyb3IgY29kZSBmcm9tIHNldHVwLCBvciBgbnVsbGAgaWYgbm8gZXJyb3IuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0c2V0U2V0dXBFcnJvckNvZGUoIHNldHVwRXJyb3JDb2RlICkge1xuXHRcdC8vIHNldHVwRXJyb3JDb2RlIGNhbiBiZSBhIHN0cmluZyBvciBudWxsLlxuXHRcdGludmFyaWFudChcblx0XHRcdHR5cGVvZiBzZXR1cEVycm9yQ29kZSA9PT0gJ3N0cmluZycgfHwgc2V0dXBFcnJvckNvZGUgPT09IG51bGwsXG5cdFx0XHQnc2V0dXBFcnJvckNvZGUgbXVzdCBiZSBhIHN0cmluZyBvciBudWxsLidcblx0XHQpO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgc2V0dXBFcnJvckNvZGUgfSxcblx0XHRcdHR5cGU6IFNFVF9TRVRVUF9FUlJPUl9DT0RFLFxuXHRcdH07XG5cdH0sXG59O1xuXG5leHBvcnQgY29uc3QgY29udHJvbHMgPSB7fTtcblxuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlLCB7IHBheWxvYWQsIHR5cGUgfSApID0+IHtcblx0c3dpdGNoICggdHlwZSApIHtcblx0XHRjYXNlIFJFQ0VJVkVfU0lURV9JTkZPOiB7XG5cdFx0XHRjb25zdCB7XG5cdFx0XHRcdGFkbWluVVJMLFxuXHRcdFx0XHRhbXBNb2RlLFxuXHRcdFx0XHRjdXJyZW50RW50aXR5SUQsXG5cdFx0XHRcdGN1cnJlbnRFbnRpdHlUaXRsZSxcblx0XHRcdFx0Y3VycmVudEVudGl0eVR5cGUsXG5cdFx0XHRcdGN1cnJlbnRFbnRpdHlVUkwsXG5cdFx0XHRcdGhvbWVVUkwsXG5cdFx0XHRcdHByb3h5UGVybWlzc2lvbnNVUkwsXG5cdFx0XHRcdHByb3h5U2V0dXBVUkwsXG5cdFx0XHRcdHJlZmVyZW5jZVNpdGVVUkwsXG5cdFx0XHRcdHNldHVwRXJyb3JDb2RlLFxuXHRcdFx0XHRzZXR1cEVycm9yTWVzc2FnZSxcblx0XHRcdFx0c2V0dXBFcnJvclJlZG9VUkwsXG5cdFx0XHRcdHNpdGVOYW1lLFxuXHRcdFx0XHRzaXRlTG9jYWxlLFxuXHRcdFx0XHR0aW1lem9uZSxcblx0XHRcdFx0dXNpbmdQcm94eSxcblx0XHRcdFx0d2ViU3Rvcmllc0FjdGl2ZSxcblx0XHRcdFx0cHJveHlTdXBwb3J0TGlua1VSTCxcblx0XHRcdFx0d2lkZ2V0c0FkbWluVVJMLFxuXHRcdFx0XHRwb3N0VHlwZXMsXG5cdFx0XHRcdHdwVmVyc2lvbixcblx0XHRcdFx0dXBkYXRlQ29yZVVSTCxcblx0XHRcdFx0Y2hhbmdlUGx1Z2luQXV0b1VwZGF0ZXNDYXBhY2l0eSxcblx0XHRcdFx0c2l0ZUtpdEF1dG9VcGRhdGVzRW5hYmxlZCxcblx0XHRcdFx0cGx1Z2luQmFzZW5hbWUsXG5cdFx0XHRcdHByb2R1Y3RQb3N0VHlwZSxcblx0XHRcdFx0a2V5TWV0cmljc1NldHVwQ29tcGxldGVkQnksXG5cdFx0XHRcdGtleU1ldHJpY3NTZXR1cE5ldyxcblx0XHRcdFx0Y29uc2VudE1vZGVSZWdpb25zLFxuXHRcdFx0XHRhbnlvbmVDYW5SZWdpc3Rlcixcblx0XHRcdFx0aXNNdWx0aXNpdGUsXG5cdFx0XHR9ID0gcGF5bG9hZC5zaXRlSW5mbztcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHNpdGVJbmZvOiB7XG5cdFx0XHRcdFx0YWRtaW5VUkwsXG5cdFx0XHRcdFx0YW1wTW9kZSxcblx0XHRcdFx0XHRjdXJyZW50RW50aXR5SUQ6IHBhcnNlSW50KCBjdXJyZW50RW50aXR5SUQsIDEwICksXG5cdFx0XHRcdFx0Y3VycmVudEVudGl0eVRpdGxlLFxuXHRcdFx0XHRcdGN1cnJlbnRFbnRpdHlUeXBlLFxuXHRcdFx0XHRcdGN1cnJlbnRFbnRpdHlVUkwsXG5cdFx0XHRcdFx0aG9tZVVSTCxcblx0XHRcdFx0XHRwcm94eVBlcm1pc3Npb25zVVJMLFxuXHRcdFx0XHRcdHByb3h5U2V0dXBVUkwsXG5cdFx0XHRcdFx0cmVmZXJlbmNlU2l0ZVVSTCxcblx0XHRcdFx0XHRzZXR1cEVycm9yQ29kZSxcblx0XHRcdFx0XHRzZXR1cEVycm9yTWVzc2FnZSxcblx0XHRcdFx0XHRzZXR1cEVycm9yUmVkb1VSTCxcblx0XHRcdFx0XHRzaXRlTmFtZSxcblx0XHRcdFx0XHRzaXRlTG9jYWxlLFxuXHRcdFx0XHRcdHRpbWV6b25lLFxuXHRcdFx0XHRcdHVzaW5nUHJveHksXG5cdFx0XHRcdFx0d2ViU3Rvcmllc0FjdGl2ZSxcblx0XHRcdFx0XHRwcm94eVN1cHBvcnRMaW5rVVJMLFxuXHRcdFx0XHRcdHdpZGdldHNBZG1pblVSTCxcblx0XHRcdFx0XHRwb3N0VHlwZXMsXG5cdFx0XHRcdFx0d3BWZXJzaW9uLFxuXHRcdFx0XHRcdHVwZGF0ZUNvcmVVUkwsXG5cdFx0XHRcdFx0Y2hhbmdlUGx1Z2luQXV0b1VwZGF0ZXNDYXBhY2l0eSxcblx0XHRcdFx0XHRzaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkLFxuXHRcdFx0XHRcdHBsdWdpbkJhc2VuYW1lLFxuXHRcdFx0XHRcdHByb2R1Y3RQb3N0VHlwZSxcblx0XHRcdFx0XHRrZXlNZXRyaWNzU2V0dXBDb21wbGV0ZWRCeSxcblx0XHRcdFx0XHRrZXlNZXRyaWNzU2V0dXBOZXcsXG5cdFx0XHRcdFx0Y29uc2VudE1vZGVSZWdpb25zLFxuXHRcdFx0XHRcdGFueW9uZUNhblJlZ2lzdGVyLFxuXHRcdFx0XHRcdGlzTXVsdGlzaXRlLFxuXHRcdFx0XHR9LFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjYXNlIFJFQ0VJVkVfUEVSTUFMSU5LX1BBUkFNOlxuXHRcdFx0Y29uc3QgeyBwZXJtYUxpbmsgfSA9IHBheWxvYWQ7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0cGVybWFMaW5rLFxuXHRcdFx0fTtcblxuXHRcdGNhc2UgU0VUX1NJVEVfS0lUX0FVVE9fVVBEQVRFU19FTkFCTEVEOlxuXHRcdFx0Y29uc3QgeyBzaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkIH0gPSBwYXlsb2FkO1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHNpdGVJbmZvOiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUuc2l0ZUluZm8sXG5cdFx0XHRcdFx0c2l0ZUtpdEF1dG9VcGRhdGVzRW5hYmxlZCxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cblx0XHRjYXNlIFNFVF9LRVlfTUVUUklDU19TRVRVUF9DT01QTEVURURfQlk6XG5cdFx0XHRjb25zdCB7IGtleU1ldHJpY3NTZXR1cENvbXBsZXRlZEJ5IH0gPSBwYXlsb2FkO1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHNpdGVJbmZvOiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUuc2l0ZUluZm8sXG5cdFx0XHRcdFx0a2V5TWV0cmljc1NldHVwQ29tcGxldGVkQnksXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0Y2FzZSBTRVRfU0VUVVBfRVJST1JfQ09ERTpcblx0XHRcdGNvbnN0IHsgc2V0dXBFcnJvckNvZGUgfSA9IHBheWxvYWQ7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0c2l0ZUluZm86IHtcblx0XHRcdFx0XHQuLi5zdGF0ZS5zaXRlSW5mbyxcblx0XHRcdFx0XHRzZXR1cEVycm9yQ29kZSxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0ge1xuXHQqZ2V0U2l0ZUluZm8oKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoIHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9TSVRFICkuZ2V0U2l0ZUluZm8oKSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoXG5cdFx0XHQhIGdsb2JhbC5fZ29vZ2xlc2l0ZWtpdEJhc2VEYXRhIHx8XG5cdFx0XHQhIGdsb2JhbC5fZ29vZ2xlc2l0ZWtpdEVudGl0eURhdGFcblx0XHQpIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLmVycm9yKCAnQ291bGQgbm90IGxvYWQgY29yZS9zaXRlIGluZm8uJyApO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IHtcblx0XHRcdGFkbWluVVJMLFxuXHRcdFx0YW1wTW9kZSxcblx0XHRcdGhvbWVVUkwsXG5cdFx0XHRwcm94eVBlcm1pc3Npb25zVVJMLFxuXHRcdFx0cHJveHlTZXR1cFVSTCxcblx0XHRcdHJlZmVyZW5jZVNpdGVVUkwsXG5cdFx0XHRzZXR1cEVycm9yQ29kZSxcblx0XHRcdHNldHVwRXJyb3JNZXNzYWdlLFxuXHRcdFx0c2V0dXBFcnJvclJlZG9VUkwsXG5cdFx0XHRzaXRlTmFtZSxcblx0XHRcdHNpdGVMb2NhbGUsXG5cdFx0XHR0aW1lem9uZSxcblx0XHRcdHVzaW5nUHJveHksXG5cdFx0XHR3ZWJTdG9yaWVzQWN0aXZlLFxuXHRcdFx0cHJveHlTdXBwb3J0TGlua1VSTCxcblx0XHRcdHdpZGdldHNBZG1pblVSTCxcblx0XHRcdHBvc3RUeXBlcyxcblx0XHRcdHdwVmVyc2lvbixcblx0XHRcdHVwZGF0ZUNvcmVVUkwsXG5cdFx0XHRjaGFuZ2VQbHVnaW5BdXRvVXBkYXRlc0NhcGFjaXR5LFxuXHRcdFx0c2l0ZUtpdEF1dG9VcGRhdGVzRW5hYmxlZCxcblx0XHRcdHBsdWdpbkJhc2VuYW1lLFxuXHRcdFx0cHJvZHVjdFBvc3RUeXBlLFxuXHRcdFx0a2V5TWV0cmljc1NldHVwQ29tcGxldGVkQnksXG5cdFx0XHRrZXlNZXRyaWNzU2V0dXBOZXcsXG5cdFx0XHRjb25zZW50TW9kZVJlZ2lvbnMsXG5cdFx0XHRhbnlvbmVDYW5SZWdpc3Rlcixcblx0XHRcdGlzTXVsdGlzaXRlLFxuXHRcdH0gPSBnbG9iYWwuX2dvb2dsZXNpdGVraXRCYXNlRGF0YTtcblxuXHRcdGNvbnN0IHtcblx0XHRcdGN1cnJlbnRFbnRpdHlJRCxcblx0XHRcdGN1cnJlbnRFbnRpdHlUaXRsZSxcblx0XHRcdGN1cnJlbnRFbnRpdHlUeXBlLFxuXHRcdFx0Y3VycmVudEVudGl0eVVSTCxcblx0XHR9ID0gZ2xvYmFsLl9nb29nbGVzaXRla2l0RW50aXR5RGF0YTtcblxuXHRcdHlpZWxkIGFjdGlvbnMucmVjZWl2ZVNpdGVJbmZvKCB7XG5cdFx0XHRhZG1pblVSTCxcblx0XHRcdGFtcE1vZGUsXG5cdFx0XHRjdXJyZW50RW50aXR5SUQsXG5cdFx0XHRjdXJyZW50RW50aXR5VGl0bGUsXG5cdFx0XHRjdXJyZW50RW50aXR5VHlwZSxcblx0XHRcdGN1cnJlbnRFbnRpdHlVUkwsXG5cdFx0XHRob21lVVJMLFxuXHRcdFx0cHJveHlQZXJtaXNzaW9uc1VSTCxcblx0XHRcdHByb3h5U2V0dXBVUkwsXG5cdFx0XHRyZWZlcmVuY2VTaXRlVVJMLFxuXHRcdFx0c2V0dXBFcnJvckNvZGUsXG5cdFx0XHRzZXR1cEVycm9yTWVzc2FnZSxcblx0XHRcdHNldHVwRXJyb3JSZWRvVVJMLFxuXHRcdFx0c2l0ZU5hbWUsXG5cdFx0XHRzaXRlTG9jYWxlLFxuXHRcdFx0dGltZXpvbmUsXG5cdFx0XHRwb3N0VHlwZXMsXG5cdFx0XHR1c2luZ1Byb3h5OiAhISB1c2luZ1Byb3h5LFxuXHRcdFx0d2ViU3Rvcmllc0FjdGl2ZSxcblx0XHRcdHByb3h5U3VwcG9ydExpbmtVUkwsXG5cdFx0XHR3aWRnZXRzQWRtaW5VUkwsXG5cdFx0XHR3cFZlcnNpb24sXG5cdFx0XHR1cGRhdGVDb3JlVVJMLFxuXHRcdFx0Y2hhbmdlUGx1Z2luQXV0b1VwZGF0ZXNDYXBhY2l0eSxcblx0XHRcdHNpdGVLaXRBdXRvVXBkYXRlc0VuYWJsZWQsXG5cdFx0XHRwbHVnaW5CYXNlbmFtZSxcblx0XHRcdHByb2R1Y3RQb3N0VHlwZSxcblx0XHRcdGtleU1ldHJpY3NTZXR1cENvbXBsZXRlZEJ5LFxuXHRcdFx0a2V5TWV0cmljc1NldHVwTmV3LFxuXHRcdFx0Y29uc2VudE1vZGVSZWdpb25zLFxuXHRcdFx0YW55b25lQ2FuUmVnaXN0ZXIsXG5cdFx0XHRpc011bHRpc2l0ZSxcblx0XHR9ICk7XG5cdH0sXG59O1xuXG5leHBvcnQgY29uc3Qgc2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogR2V0cyBhbGwgc2l0ZSBpbmZvIGZyb20gdGhpcyBkYXRhIHN0b3JlLlxuXHQgKlxuXHQgKiBOb3QgaW50ZW5kZWQgdG8gYmUgdXNlZCBwdWJsaWNseTsgdGhpcyBpcyBsYXJnZWx5IGhlcmUgc28gb3RoZXIgc2VsZWN0b3JzIGNhblxuXHQgKiByZXF1ZXN0IGRhdGEgdXNpbmcgdGhlIHNlbGVjdG9yL3Jlc29sdmVyIHBhdHRlcm4uXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IFNpdGUgY29ubmVjdGlvbiBpbmZvLlxuXHQgKi9cblx0Z2V0U2l0ZUluZm8oIHN0YXRlICkge1xuXHRcdHJldHVybiBzdGF0ZS5zaXRlSW5mbztcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyBhIHNpdGUncyBhZG1pbiBVUkwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gICAgICAgICAgICAgc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0geyhzdHJpbmd8dW5kZWZpbmVkKX0gcGFnZSAgT3B0aW9uYWwgcGFnZSBxdWVyeSBhcmd1bWVudCAoIFNpbXBsZSBmb3JtYXQ6ICd0ZXN0LXBhZ2UnIG9yIEZ1bGwgZm9ybWF0OiAnY3VzdG9tLnBocD9wYWdlPXRlc3QtcGFnZScgKSB0byBhZGQgdG8gYWRtaW4gVVJMLiBJZiBub3QgcHJvdmlkZWQsIHRoZSBiYXNlIGFkbWluIFVSTCBpcyByZXR1cm5lZC5cblx0ICogQHBhcmFtIHsoT2JqZWN0fHVuZGVmaW5lZCl9IGFyZ3MgIE9wdGlvbmFsIGFkZGl0aW9uYWwgcXVlcnkgYXJndW1lbnRzIHRvIGFkZCB0byBhZG1pbiBVUkwuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhpcyBzaXRlJ3MgYWRtaW4gVVJMLlxuXHQgKi9cblx0Z2V0QWRtaW5VUkw6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PlxuXHRcdFx0KCBzdGF0ZSwgcGFnZSwgYXJncyA9IHt9ICkgPT4ge1xuXHRcdFx0XHRjb25zdCB7IGFkbWluVVJMIH0gPSBzZWxlY3QoIENPUkVfU0lURSApLmdldFNpdGVJbmZvKCkgfHwge307XG5cblx0XHRcdFx0Ly8gUmV0dXJuIGFkbWluVVJMIGlmIHVuZGVmaW5lZCwgb3IgaWYgbm8gcGFnZSBzdXBwbGllZC5cblx0XHRcdFx0aWYgKCBhZG1pblVSTCA9PT0gdW5kZWZpbmVkIHx8IHBhZ2UgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0XHRyZXR1cm4gYWRtaW5VUkw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCBiYXNlVVJMID1cblx0XHRcdFx0XHRhZG1pblVSTFsgYWRtaW5VUkwubGVuZ3RoIC0gMSBdID09PSAnLydcblx0XHRcdFx0XHRcdD8gYWRtaW5VUkxcblx0XHRcdFx0XHRcdDogYCR7IGFkbWluVVJMIH0vYDtcblx0XHRcdFx0bGV0IHBhZ2VBcmcgPSBwYWdlO1xuXHRcdFx0XHRsZXQgcGhwRmlsZSA9ICdhZG1pbi5waHAnO1xuXG5cdFx0XHRcdC8vIElmIHBhZ2UgYXJndW1lbnQgaXMgZnVsbCBmb3JtYXQgKGkuZS4gJ2FkbWluLnBocD9wYWdlPWdvb2dsZS1zaXRlLWtpdCcpLCBleHRyYWN0IHBocCBmaWxlIGFuZCBwYWdlQXJnLCByZXR1cm5pbmcgZWFybHkgd2l0aCBhZG1pblVSTCBpZiBubyAncGFnZScgcGFyYW0gZm91bmQuXG5cdFx0XHRcdGlmICggcGFnZS5pbmRleE9mKCAnLnBocD8nICkgIT09IC0xICkge1xuXHRcdFx0XHRcdGNvbnN0IHNwbGl0UGFnZSA9IHBhZ2Uuc3BsaXQoICc/JyApO1xuXHRcdFx0XHRcdHBhZ2VBcmcgPSBxdWVyeVN0cmluZy5wYXJzZSggc3BsaXRQYWdlLnBvcCgpICkucGFnZTtcblxuXHRcdFx0XHRcdGlmICggISBwYWdlQXJnICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGFkbWluVVJMO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHBocEZpbGUgPSBzcGxpdFBhZ2Uuc2hpZnQoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFNpbmNlIHBhZ2Ugc2hvdWxkIGJlIGZpcnN0IHF1ZXJ5IGFyZywgY3JlYXRlIHF1ZXJ5QXJncyB3aXRob3V0ICdwYWdlJyB0byBwcmV2ZW50IGEgJ3BhZ2UnIGluIGFyZ3MgZnJvbSBvdmVycmlkaW5nIGl0LlxuXHRcdFx0XHRjb25zdCB7IHBhZ2U6IGV4dHJhUGFnZSwgLi4ucXVlcnlBcmdzIH0gPSBhcmdzOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVudXNlZC12YXJzXG5cblx0XHRcdFx0cmV0dXJuIGFkZFF1ZXJ5QXJncyggYCR7IGJhc2VVUkwgfSR7IHBocEZpbGUgfWAsIHtcblx0XHRcdFx0XHRwYWdlOiBwYWdlQXJnLFxuXHRcdFx0XHRcdC4uLnF1ZXJ5QXJncyxcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2l0ZSdzIEFNUCBtb2RlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBBTVAgTW9kZS5cblx0ICovXG5cdGdldEFNUE1vZGU6IGdldFNpdGVJbmZvUHJvcGVydHkoICdhbXBNb2RlJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjdXJyZW50IGVudGl0eSdzIElELlxuXHQgKlxuXHQgKiBAc2luY2UgMS43LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KG51bWJlcnxudWxsfHVuZGVmaW5lZCl9IEN1cnJlbnQgZW50aXR5J3MgSUQsIG51bGwgaWYgdGhlcmUgaXNcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUsIHVuZGVmaW5lZCBpZiBub3QgbG9hZGVkIHlldC5cblx0ICovXG5cdGdldEN1cnJlbnRFbnRpdHlJRDogZ2V0U2l0ZUluZm9Qcm9wZXJ0eSggJ2N1cnJlbnRFbnRpdHlJRCcgKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgY3VycmVudCBlbnRpdHkncyB0aXRsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuNy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8bnVsbHx1bmRlZmluZWQpfSBDdXJyZW50IGVudGl0eSdzIHRpdGxlLCBudWxsIGlmIHRoZXJlXG5cdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBub25lLCB1bmRlZmluZWQgaWYgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXRDdXJyZW50RW50aXR5VGl0bGU6IGdldFNpdGVJbmZvUHJvcGVydHkoICdjdXJyZW50RW50aXR5VGl0bGUnICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGN1cnJlbnQgZW50aXR5J3MgdGl0bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfG51bGx8dW5kZWZpbmVkKX0gQ3VycmVudCBlbnRpdHkncyB0eXBlLCBudWxsIGlmIHRoZXJlXG5cdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBub25lLCB1bmRlZmluZWQgaWYgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXRDdXJyZW50RW50aXR5VHlwZTogZ2V0U2l0ZUluZm9Qcm9wZXJ0eSggJ2N1cnJlbnRFbnRpdHlUeXBlJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjdXJyZW50IGVudGl0eSdzIHJlZmVyZW5jZSBVUkwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfG51bGx8dW5kZWZpbmVkKX0gQ3VycmVudCBlbnRpdHkncyBVUkwsIG51bGwgaWYgdGhlcmUgaXNcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUsIHVuZGVmaW5lZCBpZiBub3QgbG9hZGVkIHlldC5cblx0ICovXG5cdGdldEN1cnJlbnRFbnRpdHlVUkw6IGdldFNpdGVJbmZvUHJvcGVydHkoICdjdXJyZW50RW50aXR5VVJMJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2l0ZSdzIGhvbWVwYWdlIFVSTC5cblx0ICpcblx0ICogQHNpbmNlIDEuNy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhpcyBzaXRlJ3MgaG9tZSBVUkwuXG5cdCAqL1xuXHRnZXRIb21lVVJMOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAnaG9tZVVSTCcgKSxcblxuXHQvKipcblx0ICogR2V0cyBhIHNpdGUncyByZWZlcmVuY2Ugc2l0ZSBVUkwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfHVuZGVmaW5lZCl9IFRoZSByZWZlcmVuY2Ugc2l0ZSBVUkwuXG5cdCAqL1xuXHRnZXRSZWZlcmVuY2VTaXRlVVJMOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAncmVmZXJlbmNlU2l0ZVVSTCcgKSxcblxuXHQvKipcblx0ICogR2V0cyBwcm94eSBzZXR1cCBVUkwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0LjBcblx0ICpcblx0ICogQHJldHVybiB7c3RyaW5nfSBQcm94eSBzZXR1cCBVUkwgaWYgYXZhaWxhYmxlLCBvdGhlcndpc2UgYW4gZW1wdHkgc3RyaW5nLlxuXHQgKi9cblx0Z2V0UHJveHlTZXR1cFVSTDogZ2V0U2l0ZUluZm9Qcm9wZXJ0eSggJ3Byb3h5U2V0dXBVUkwnICksXG5cblx0LyoqXG5cdCAqIEdldHMgcHJveHkgcGVybWlzc2lvbnMgVVJMLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNC4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge3N0cmluZ30gUHJveHkgcGVybWlzc2lvbnMgVVJMIGlmIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGFuIGVtcHR5IHN0cmluZy5cblx0ICovXG5cdGdldFByb3h5UGVybWlzc2lvbnNVUkw6IGdldFNpdGVJbmZvUHJvcGVydHkoICdwcm94eVBlcm1pc3Npb25zVVJMJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjdXJyZW50IHJlZmVyZW5jZSBVUkwgdG8gdXNlLlxuXHQgKlxuXHQgKiBUaGlzIHNlbGVjdG9yIHNob3VsZCBiZSB1c2VkIHRvIGdldCB0aGUgY29udGV4dHVhbCBVUkwgZm9yIHJlcXVlc3Rpbmdcblx0ICogVVJMLXNwZWNpZmljIGRhdGEgZnJvbSBHb29nbGUgQVBJcy5cblx0ICpcblx0ICogSWYgYSBjdXJyZW50IGVudGl0eSBleGlzdHMsIHRoaXMgd2lsbCByZXR1cm4gdGhlIHNhbWUgdmFsdWUgYXMgdGhlXG5cdCAqIGBnZXRDdXJyZW50RW50aXR5VVJMYCBzZWxlY3Rvci4gT3RoZXJ3aXNlIGl0IHdpbGwgZmFsbCBiYWNrIHRvIHJldHVybmluZ1xuXHQgKiB0aGUgc2FtZSB2YWx1ZSBhcyB0aGUgYGdldFJlZmVyZW5jZVNpdGVVUkxgIHNlbGVjdG9yLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhlIGN1cnJlbnQgcmVmZXJlbmNlIFVSTCwgb3IgdW5kZWZpbmVkIGlmXG5cdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXRDdXJyZW50UmVmZXJlbmNlVVJMOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHQvLyBVc2UgY3VycmVudCBlbnRpdHkgVVJMIGlmIHByZXNlbnQgb3Igc3RpbGwgbG9hZGluZy5cblx0XHRjb25zdCBjdXJyZW50RW50aXR5VVJMID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRDdXJyZW50RW50aXR5VVJMKCk7XG5cdFx0aWYgKCBjdXJyZW50RW50aXR5VVJMICE9PSBudWxsICkge1xuXHRcdFx0cmV0dXJuIGN1cnJlbnRFbnRpdHlVUkw7XG5cdFx0fVxuXG5cdFx0Ly8gT3RoZXJ3aXNlIGZhbGwgYmFjayB0byByZWZlcmVuY2Ugc2l0ZSBVUkwuXG5cdFx0cmV0dXJuIHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0UmVmZXJlbmNlU2l0ZVVSTCgpO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIFJldHVybnMgdHJ1ZSBpZiB0aGlzIHNpdGUgc3VwcG9ydHMgQU1QLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43LjBcblx0ICogQHNpbmNlIDEuMTEuMCBSZW5hbWVkIGZyb20gaXNBbXAgdG8gaXNBTVAuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gYHRydWVgIGlmIEFNUCBzdXBwb3J0IGlzIGVuYWJsZWQsIGBmYWxzZWAgaWYgbm90LiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc0FNUDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgYW1wTW9kZSA9IHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0QU1QTW9kZSgpO1xuXG5cdFx0aWYgKCBhbXBNb2RlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdHJldHVybiAhISBhbXBNb2RlO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiB0aGUgc2l0ZSBpcyBpbiB0aGUgcHJpbWFyeSBBTVAgbW9kZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTIuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBgdHJ1ZWAgb3IgYGZhbHNlYCBpZiB0aGUgc2l0ZSBpcyBpbiB0aGUgcHJpbWFyeSBBTVAgbW9kZS4gUmV0dXJucyBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0aXNQcmltYXJ5QU1QOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCBhbXBNb2RlID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRBTVBNb2RlKCk7XG5cblx0XHRpZiAoIGFtcE1vZGUgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGFtcE1vZGUgPT09IEFNUF9NT0RFX1BSSU1BUlk7XG5cdH0gKSxcblxuXHQvKipcblx0ICogQ2hlY2tzIGlmIHRoZSBzaXRlIGlzIGluIGEgc2Vjb25kYXJ5IEFNUCBtb2RlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMi4wXG5cdCAqXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBvciBgZmFsc2VgIGlmIHRoZSBzaXRlIGlzIGluIGEgc2Vjb25kYXJ5IEFNUCBtb2RlLiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc1NlY29uZGFyeUFNUDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgYW1wTW9kZSA9IHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0QU1QTW9kZSgpO1xuXG5cdFx0aWYgKCBhbXBNb2RlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdHJldHVybiBhbXBNb2RlID09PSBBTVBfTU9ERV9TRUNPTkRBUlk7XG5cdH0gKSxcblxuXHQvKipcblx0ICogUmV0cmlldmVzIGFuIGFkbWluIHNldHRpbmdzIFVSTCwgcG9pbnRpbmcgdG8gZWl0aGVyIG5ldHdvcmsgb3Igc2luZ2xlLXNpdGUgc2V0dGluZ3Ncblx0ICogZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIHNpdGUgaXMgbXVsdGlzaXRlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDYuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtzdHJpbmd8dW5kZWZpbmVkfSBUaGUgYWRtaW4gc2V0dGluZ3MgVVJMLCBvciB1bmRlZmluZWQgaWYgcmVxdWlyZWQgZGF0YSBpcyB1bmF2YWlsYWJsZS5cblx0ICovXG5cdGdldEFkbWluU2V0dGluZ3NVUkw6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IGFkbWluVVJMID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRBZG1pblVSTCgpO1xuXHRcdGNvbnN0IGlzTXVsdGlzaXRlID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5pc011bHRpc2l0ZSgpO1xuXG5cdFx0aWYgKCBhZG1pblVSTCA9PT0gdW5kZWZpbmVkIHx8IGlzTXVsdGlzaXRlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdHJldHVybiBuZXcgVVJMKFxuXHRcdFx0aXNNdWx0aXNpdGUgPT09IHRydWVcblx0XHRcdFx0PyAnbmV0d29yay9zZXR0aW5ncy5waHAnXG5cdFx0XHRcdDogJ29wdGlvbnMtZ2VuZXJhbC5waHAnLFxuXHRcdFx0YWRtaW5VUkxcblx0XHQpLmhyZWY7XG5cdH0gKSxcblxuXHQvKipcblx0ICogR2V0cyBhIHNpdGUncyB0aW1lem9uZS5cblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhlIHRpbWV6b25lLlxuXHQgKi9cblx0Z2V0VGltZXpvbmU6IGdldFNpdGVJbmZvUHJvcGVydHkoICd0aW1lem9uZScgKSxcblxuXHQvKipcblx0ICogUmV0dXJucyB0cnVlIGlmIHRoaXMgc2l0ZSBpcyB1c2luZyB0aGUgcHJveHkgc2VydmljZS5cblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGUgcHJveHkgc2VydmljZSBpcyBpbiB1c2UsIGBmYWxzZWAgaWYgbm90LiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc1VzaW5nUHJveHk6IGdldFNpdGVJbmZvUHJvcGVydHkoICd1c2luZ1Byb3h5JyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2l0ZSdzIG5hbWUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfHVuZGVmaW5lZCl9IFRoZSBzaXRlIG5hbWUuXG5cdCAqL1xuXHRnZXRTaXRlTmFtZTogZ2V0U2l0ZUluZm9Qcm9wZXJ0eSggJ3NpdGVOYW1lJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2l0ZSdzIGxvY2FsZS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQ3LjBcblx0ICpcblx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBUaGUgc2l0ZSBsb2NhbGUuXG5cdCAqL1xuXHRnZXRTaXRlTG9jYWxlOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCkgPT5cblx0XHRcdHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0U2l0ZUluZm8oKT8uc2l0ZUxvY2FsZT8ucmVwbGFjZSggJ18nLCAnLScgKVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2V0dXAgZXJyb3IgY29kZSwgaWYgb25lIGV4aXN0cy5cblx0ICpcblx0ICogQHNpbmNlIDEuODAuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfHVuZGVmaW5lZCl9IEFuIGVycm9yIGNvZGUgZnJvbSBzZXR1cCwgaWYgb25lIGV4aXN0cy4gV2lsbCBiZSBgbnVsbGAgaWYgbm8gZXJyb3IgZXhpc3RzOyBgdW5kZWZpbmVkYCB3aGVuIGxvYWRpbmcuXG5cdCAqL1xuXHRnZXRTZXR1cEVycm9yQ29kZTogZ2V0U2l0ZUluZm9Qcm9wZXJ0eSggJ3NldHVwRXJyb3JDb2RlJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2V0dXAgZXJyb3IgbWVzc2FnZSwgaWYgb25lIGV4aXN0cy5cblx0ICpcblx0ICogQHNpbmNlIDEuNzcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfG51bGx8dW5kZWZpbmVkKX0gQW4gZXJyb3IgbWVzc2FnZSBmcm9tIHNldHVwLCBpZiBvbmUgZXhpc3RzLiBXaWxsIGJlIGBudWxsYCBpZiBubyBlcnJvciBleGlzdHM7IGB1bmRlZmluZWRgIHdoZW4gbG9hZGluZy5cblx0ICovXG5cdGdldFNldHVwRXJyb3JNZXNzYWdlOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAnc2V0dXBFcnJvck1lc3NhZ2UnICksXG5cblx0LyoqXG5cdCAqIEdldHMgYSBzZXR1cCByZWRvIFVSTCwgaWYgb25lIGV4aXN0cyBhZnRlciBlbmNvdW50ZXJpbmcgYSBzZXR1cCBlcnJvci5cblx0ICpcblx0ICogVGhpcyBVUkwgd2lsbCBiZSB1c2VkIHRvIHJlZG8gdGhlIHNldHVwIHByb2Nlc3MgaWYgYSB1c2VyIGVuY291bnRlcmVkXG5cdCAqIGFuIGVycm9yLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Ny4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8bnVsbHx1bmRlZmluZWQpfSBUaGUgc2V0dXAgVVJMLCBpZiBvbmUgZXhpc3RzLiBXaWxsIGJlIGBudWxsYCBpZiBubyBlcnJvciBleGlzdHMgYW5kIHRodXMgdGhlIHNldHVwIHJlZG8gVVJMIGRvZXNuJ3QgZXhpc3Q7IGB1bmRlZmluZWRgIHdoZW4gbG9hZGluZy5cblx0ICovXG5cdGdldFNldHVwRXJyb3JSZWRvVVJMOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAnc2V0dXBFcnJvclJlZG9VUkwnICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIHByb3h5IHN1cHBvcnQgVVJMLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44MC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8bnVsbCl9IFRoZSBwcm94eSBzdXBwb3J0IFVSTC5cblx0ICovXG5cdGdldFByb3h5U3VwcG9ydExpbmtVUkw6IGdldFNpdGVJbmZvUHJvcGVydHkoICdwcm94eVN1cHBvcnRMaW5rVVJMJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBhZG1pbiB3aWRnZXRzIGVkaXRvciBVUkwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjgxLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3xudWxsKX0gVGhlIHByb3h5IHN1cHBvcnQgVVJMLlxuXHQgKi9cblx0Z2V0V2lkZ2V0c0FkbWluVVJMOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAnd2lkZ2V0c0FkbWluVVJMJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBwdWJsaWMgcG9zdCB0eXBlcy5cblx0ICpcblx0ICogQHNpbmNlIDEuODEuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtBcnJheS48T2JqZWN0Pn0gVGhlIHB1YmxpYyBwb3N0IHR5cGVzLlxuXHQgKi9cblx0Z2V0UG9zdFR5cGVzOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAncG9zdFR5cGVzJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSAncGVybWFMaW5rJyBxdWVyeSBwYXJhbWV0ZXIuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE4LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3xib29sZWFuKX0gVmFsdWUgb2YgdGhlICdwZXJtYUxpbmsnIHF1ZXJ5IHBhcmFtZXRlciBvciBgZmFsc2VgIGlmIG5vdCBzZXQuXG5cdCAqL1xuXHRnZXRQZXJtYUxpbmtQYXJhbTogKCBzdGF0ZSApID0+IHtcblx0XHRpZiAoIHN0YXRlLnBlcm1hTGluayApIHtcblx0XHRcdHJldHVybiBzdGF0ZS5wZXJtYUxpbms7XG5cdFx0fVxuXG5cdFx0Y29uc3QgcXVlcnlBcmcgPSBnZXRRdWVyeUFyZyggZ2xvYmFsLmxvY2F0aW9uLmhyZWYsICdwZXJtYUxpbmsnICk7XG5cdFx0cmV0dXJuIHF1ZXJ5QXJnID8gcXVlcnlBcmcgOiBmYWxzZTtcblx0fSxcblxuXHQvKipcblx0ICogUmV0dXJucyB0cnVlIGlmIHRoaXMgc2l0ZSBoYXMgdGhlIFdlYiBTdG9yaWVzIHBsdWdpbiBlbmFibGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yNy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGUgV2ViIFN0b3JpZXMgcGx1Z2luIGlzIGVuYWJsZWQsIGBmYWxzZWAgaWYgbm90LiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc1dlYlN0b3JpZXNBY3RpdmU6IGdldFNpdGVJbmZvUHJvcGVydHkoICd3ZWJTdG9yaWVzQWN0aXZlJyApLFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIHByb3ZpZGVkIFVSTCBtYXRjaGVzIHJlZmVyZW5jZSBzaXRlIFVSTCBvciBub3QuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjMyLjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHVybCBUaGUgVVJMIHRvIGNvbXBhcmUgd2l0aCB0aGUgcmVmZXJlbmNlIHNpdGUgVVJMLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBUUlVFIGlmIHRoZSBVUkwgbWF0Y2hlcyByZWZlcmVuY2Ugc2l0ZSBVUkwsIG90aGVyd2lzZSBGQUxTRS5cblx0ICovXG5cdGlzU2l0ZVVSTE1hdGNoOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICggc3RhdGUsIHVybCApID0+IHtcblx0XHRjb25zdCByZWZlcmVuY2VVUkwgPSBzZWxlY3QoIENPUkVfU0lURSApLmdldFJlZmVyZW5jZVNpdGVVUkwoKTtcblx0XHRyZXR1cm4gbm9ybWFsaXplVVJMKCByZWZlcmVuY2VVUkwgKSA9PT0gbm9ybWFsaXplVVJMKCB1cmwgKTtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGFuIGFycmF5IHdpdGggc2l0ZSBVUkwgcGVybXV0YXRpb25zLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4zNC4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge0FycmF5LjxzdHJpbmc+fSBBbiBhcnJheSB3aXRoIHBlcm11dGF0aW9ucy5cblx0ICovXG5cdGdldFNpdGVVUkxQZXJtdXRhdGlvbnM6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IHJlZmVyZW5jZVVSTCA9IHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0UmVmZXJlbmNlU2l0ZVVSTCgpO1xuXHRcdGNvbnN0IHBlcm11dGF0aW9ucyA9IFtdO1xuXG5cdFx0Y29uc3QgdXJsID0gbmV3IFVSTCggcmVmZXJlbmNlVVJMICk7XG5cdFx0dXJsLmhvc3RuYW1lID0gdXJsLmhvc3RuYW1lLnJlcGxhY2UoIC9ed3d3XFwuL2ksICcnICk7XG5cblx0XHR1cmwucHJvdG9jb2wgPSAnaHR0cCc7XG5cdFx0cGVybXV0YXRpb25zLnB1c2goIHVudHJhaWxpbmdzbGFzaGl0KCB1cmwgKSApO1xuXG5cdFx0dXJsLnByb3RvY29sID0gJ2h0dHBzJztcblx0XHRwZXJtdXRhdGlvbnMucHVzaCggdW50cmFpbGluZ3NsYXNoaXQoIHVybCApICk7XG5cblx0XHR1cmwuaG9zdG5hbWUgPSAnd3d3LicgKyB1cmwuaG9zdG5hbWU7XG5cdFx0cGVybXV0YXRpb25zLnB1c2goIHVudHJhaWxpbmdzbGFzaGl0KCB1cmwgKSApO1xuXG5cdFx0dXJsLnByb3RvY29sID0gJ2h0dHAnO1xuXHRcdHBlcm11dGF0aW9ucy5wdXNoKCB1bnRyYWlsaW5nc2xhc2hpdCggdXJsICkgKTtcblxuXHRcdHJldHVybiBwZXJtdXRhdGlvbnM7XG5cdH0gKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgV29yZFByZXNzIHZlcnNpb24gb2JqZWN0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS44NS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gV29yZFByZXNzIHZlcnNpb24gb2JqZWN0LlxuXHQgKi9cblx0Z2V0V1BWZXJzaW9uOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAnd3BWZXJzaW9uJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBXb3JkUHJlc3MgdXBkYXRlIGNvcmUgVVJMLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44NS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gV29yZFByZXNzIHVwZGF0ZSBjb3JlIFVSTC5cblx0ICovXG5cdGdldFVwZGF0ZUNvcmVVUkw6IGdldFNpdGVJbmZvUHJvcGVydHkoICd1cGRhdGVDb3JlVVJMJyApLFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIGlmIFNpdGUgS2l0IGF1dG8gdXBkYXRlIHNldHRpbmdzIGNhbiBiZSBjaGFuZ2VkLlxuXHQgKlxuXHQgKiBBdXRvIHVwZGF0ZSBzZXR0aW5ncyBjYW4gbm90IGJlIGNoYW5nZWQgaWYgcGx1Z2luIHVwZGF0ZXMgYXJlIGRpc2FibGVkIHNpdGUtd2lkZVxuXHQgKiBvciBpZiBTaXRlIEtpdCBhdXRvIHVwZGF0ZXMgYXJlIGVuZm9yY2VkIGJ5IGEgUEhQIGZpbHRlci5cblx0ICpcblx0ICogQHNpbmNlIDEuOTMuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBgdHJ1ZWAgaWYgcGx1Z2luIGF1dG8gdXBkYXRlcyBhcmUgZW5hYmxlZCwgb3RoZXJ3aXNlIGBmYWxzZWAuXG5cdCAqL1xuXHRoYXNDaGFuZ2VQbHVnaW5BdXRvVXBkYXRlc0NhcGFjaXR5OiBnZXRTaXRlSW5mb1Byb3BlcnR5KFxuXHRcdCdjaGFuZ2VQbHVnaW5BdXRvVXBkYXRlc0NhcGFjaXR5J1xuXHQpLFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIGlmIHRoZSBhdXRvIHVwZGF0ZXMgYXJlIGVuYWJsZWQgZm9yIHRoZSBTaXRlIEtpdCBwbHVnaW4uXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkzLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gYHRydWVgIGlmIFNpdGUgS2l0IGF1dG8gdXBkYXRlcyBhcmUgZW5hYmxlZCwgb3RoZXJ3aXNlIGBmYWxzZWAuXG5cdCAqL1xuXHRnZXRTaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkOiBnZXRTaXRlSW5mb1Byb3BlcnR5KFxuXHRcdCdzaXRlS2l0QXV0b1VwZGF0ZXNFbmFibGVkJ1xuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXQgdGhlIHBsdWdpbiBiYXNlbmFtZS5cblx0ICpcblx0ICogQHNpbmNlIDEuOTMuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBiYXNlbmFtZSBvZiBwbHVnaW4sIGUuZy4gYCdnb29nbGUtc2l0ZS1raXQvZ29vZ2xlLXNpdGUta2l0LnBocCdgLlxuXHQgKi9cblx0Z2V0UGx1Z2luQmFzZW5hbWU6IGdldFNpdGVJbmZvUHJvcGVydHkoICdwbHVnaW5CYXNlbmFtZScgKSxcblxuXHQvKipcblx0ICogR2V0IHRoZSB1c2VyIElEIG9mIHRoZSB1c2VyIHdobyBzZXR1cCBLZXkgTWV0cmljcyB3aWRnZXQgaWYgcHJlc2VudC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTEzLjBcblx0ICpcblx0ICogQHJldHVybiB7bnVtYmVyfSBgSURgIG9mIHRoZSB1c2VyIHdobyBkaWQgaW5pdGlhbCBzZXR1cCBvZiB0aGUgS2V5IE1ldHJpY3Mgd2lkZ2V0LCBpZiBzZXR1cCB3YXMgZG9uZSwgb3RoZXJ3aXNlIGAwYC5cblx0ICovXG5cdGdldEtleU1ldHJpY3NTZXR1cENvbXBsZXRlZEJ5OiBnZXRTaXRlSW5mb1Byb3BlcnR5KFxuXHRcdCdrZXlNZXRyaWNzU2V0dXBDb21wbGV0ZWRCeSdcblx0KSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgc3RhdGUgb2Ygd2hldGhlciBvciBub3QgS2V5IE1ldHJpY3Mgd2FzIHJlY2VudGx5IHNldCB1cC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTE1LjBcblx0ICpcblx0ICogQHJldHVybiB7Ym9vbGVhbn0gYHRydWVgIGlmIHJlY2VudGx5IHNldCB1cCwgb3RoZXJ3aXNlIGBmYWxzZWAuXG5cdCAqL1xuXHRnZXRLZXlNZXRyaWNzU2V0dXBOZXc6IGdldFNpdGVJbmZvUHJvcGVydHkoICdrZXlNZXRyaWNzU2V0dXBOZXcnICksXG5cblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgY3VycmVudCBXb3JkUHJlc3Mgc2l0ZSBoYXMgdGhlIG1pbmltdW0gcmVxdWlyZWQgdmVyc2lvbi5cblx0ICogQ3VycmVudGx5LCB0aGUgbWluaW11bSByZXF1aXJlZCB2ZXJzaW9uIGlzIDUuMi5cblx0ICpcblx0ICogQHNpbmNlIDEuODUuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gbWluaW11bVdQVmVyc2lvbiBUaGUgbWluaW11bSByZXF1aXJlZCBXb3JkUHJlc3MgdmVyc2lvbi5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gYHRydWVgIGlmIHRoZSBXb3JkUHJlc3Mgc2l0ZSdzIHZlcnNpb24gaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSBtaW5pbXVtIHJlcXVpcmVkIHZlcnNpb24sIGBmYWxzZWAgaWYgbm90LiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRoYXNNaW5pbXVtV29yZFByZXNzVmVyc2lvbjogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIG1pbmltdW1XUFZlcnNpb24gKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoIG1pbmltdW1XUFZlcnNpb24sICdtaW5pbXVtV1BWZXJzaW9uIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0Y29uc3QgeyBtYWpvciwgbWlub3IgfSA9IHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0V1BWZXJzaW9uKCkgfHwge307XG5cdFx0XHRpZiAoIG1ham9yID09PSB1bmRlZmluZWQgfHwgbWlub3IgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgWyBtaW5pbXVtTWFqb3IsIG1pbmltdW1NaW5vciA9IDAgXSA9IG1pbmltdW1XUFZlcnNpb25cblx0XHRcdFx0LnNwbGl0KCAnLicgKVxuXHRcdFx0XHQubWFwKCAoIHYgKSA9PiBwYXJzZUludCggdiwgMTAgKSApO1xuXG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHRtaW5pbXVtTWFqb3IgPCBtYWpvciB8fFxuXHRcdFx0XHQoIG1pbmltdW1NYWpvciA9PT0gbWFqb3IgJiYgbWluaW11bU1pbm9yIDw9IG1pbm9yIClcblx0XHRcdCk7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHByb2R1Y3QgcG9zdCB0eXBlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMTYuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtzdHJpbmd8bnVsbH0gVGhlIHByb2R1Y3QgcG9zdCB0eXBlIG9yIG51bGwgaWYgbm90IHByZXNlbnQuXG5cdCAqL1xuXHRnZXRQcm9kdWN0UG9zdFR5cGU6IGdldFNpdGVJbmZvUHJvcGVydHkoICdwcm9kdWN0UG9zdFR5cGUnICksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiB0aGUgS2V5IE1ldHJpY3Mgd2lkZ2V0IGhhcyBiZWVuIHNldHVwIGVpdGhlciBpZiBhdCBsZWFzdCBvbmUgdXNlclxuXHQgKiBoYXMgYW5zd2VyZWQgdGhlIFVzZXIgSW5wdXQgcXVlc3Rpb25uYWlyZSBvciBwaWNrZWQgdGhlaXIgb3duIG1ldHJpY3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEwOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGUgS2V5IE1ldHJpY3Mgd2lkZ2V0IGhhcyBiZWVuIHNldHVwLCBvdGhlcndpc2UgYGZhbHNlYC5cblx0ICovXG5cdGlzS2V5TWV0cmljc1NldHVwQ29tcGxldGVkOiAoIHN0YXRlICkgPT4ge1xuXHRcdC8vIEhlcmUgd2UgZG91YmxlLW5lZ2F0ZSB0aGUgdmFsdWUgb2YgdGhlIHNldHVwIGNvbXBsZXRlZCBieSBzdGF0ZVxuXHRcdC8vIGluIG9yZGVyIHRvIGNhc3QgaXQgdG8gYSBib29sZWFuLCBidXQgb25seSBpZiBpdCdzIG5vdCB1bmRlZmluZWQuXG5cdFx0cmV0dXJuIG5lZ2F0ZURlZmluZWQoXG5cdFx0XHRuZWdhdGVEZWZpbmVkKCBzZWxlY3RvcnMuZ2V0S2V5TWV0cmljc1NldHVwQ29tcGxldGVkQnkoIHN0YXRlICkgKVxuXHRcdCk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldCB0aGUgc3RhdGljIGxpc3Qgb2YgY29uc2VudCBtb2RlIHJlZ2lvbnMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyOC4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge0FycmF5PHN0cmluZz59IEFycmF5IG9mIGNvbnNlbnQgbW9kZSByZWdpb25zLlxuXHQgKi9cblx0Z2V0Q29uc2VudE1vZGVSZWdpb25zOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAnY29uc2VudE1vZGVSZWdpb25zJyApLFxuXG5cdC8qKlxuXHQgKiBDaGVja3MgaWYgdXNlciByZWdpc3RyYXRpb25zIGFyZSBvcGVuIG9uIHRoaXMgV29yZFByZXNzIHNpdGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0MS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58dW5kZWZpbmVkfSBgdHJ1ZWAgaWYgcmVnaXN0cmF0aW9ucyBhcmUgb3BlbjsgYGZhbHNlYCBpZiBub3QuIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgbm90IHlldCBsb2FkZWQuXG5cdCAqL1xuXHRnZXRBbnlvbmVDYW5SZWdpc3RlcjogZ2V0U2l0ZUluZm9Qcm9wZXJ0eSggJ2FueW9uZUNhblJlZ2lzdGVyJyApLFxuXG5cdC8qKlxuXHQgKiBDaGVja3MgaWYgV29yZFByZXNzIHNpdGUgaXMgcnVubmluZyBpbiB0aGUgbXVsdGlzaXRlIG1vZGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0Mi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58dW5kZWZpbmVkfSBgdHJ1ZWAgaWYgaXQgaXMgbXVsdGlzaXRlOyBgZmFsc2VgIGlmIG5vdC4gUmV0dXJucyBgdW5kZWZpbmVkYCBpZiBub3QgeWV0IGxvYWRlZC5cblx0ICovXG5cdGlzTXVsdGlzaXRlOiBnZXRTaXRlSW5mb1Byb3BlcnR5KCAnaXNNdWx0aXNpdGUnICksXG59O1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGluaXRpYWxTdGF0ZSxcblx0YWN0aW9ucyxcblx0Y29udHJvbHMsXG5cdHJlZHVjZXIsXG5cdHJlc29sdmVycyxcblx0c2VsZWN0b3JzLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBR0E7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQWdDQTtBQU9BO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQU1BO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBRkE7QUFBQTtBQUFBO0FBSUE7QUFJQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/info.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/notifications.js": /*!**********************************************************!*\ !*** ./js/googlesitekit/datastore/site/notifications.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\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 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 googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__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/datastore/site/constants.js\");\n/* harmony import */ var _data_create_notifications_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/create-notifications-store */ \"./js/googlesitekit/data/create-notifications-store.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n\n/**\n * `core/site` data store: 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\n\n\nvar ACCEPTED = 'accepted';\nvar DISMISSED = 'dismissed';\nvar isValidNotificationID = function isValidNotificationID(notificationID) {\n return 'string' === typeof notificationID;\n};\nvar fetchMarkNotificationStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'markNotification',\n controlCallback: function controlCallback(_ref) {\n var notificationID = _ref.notificationID,\n notificationState = _ref.notificationState;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"set\"])('core', 'site', 'mark-notification', {\n notificationID: notificationID,\n notificationState: notificationState\n });\n },\n argsToParams: function argsToParams(_ref2) {\n var notificationID = _ref2.notificationID,\n notificationState = _ref2.notificationState;\n return {\n notificationID: notificationID,\n notificationState: notificationState\n };\n },\n validateParams: function validateParams() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n notificationID = _ref3.notificationID,\n notificationState = _ref3.notificationState;\n invariant__WEBPACK_IMPORTED_MODULE_1___default()([ACCEPTED, DISMISSED].includes(notificationState), 'notificationState must be accepted or dismissed.');\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(isValidNotificationID(notificationID), 'a valid notification ID is required to mark a notification.');\n }\n});\nvar baseActions = {\n /**\n * Marks the given notification as accepted.\n *\n * @since 1.47.0\n *\n * @param {string} id Notification ID.\n * @return {Object} Object with `response` and `error`.\n */\n acceptNotification: Object(_data_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidatedAction\"])(function (notificationID) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(isValidNotificationID(notificationID), 'a valid notification ID is required to accept a notification.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(notificationID) {\n var _yield$fetchMarkNotif, response, error;\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 _context.next = 2;\n return fetchMarkNotificationStore.actions.fetchMarkNotification({\n notificationID: notificationID,\n notificationState: ACCEPTED\n });\n case 2:\n _yield$fetchMarkNotif = _context.sent;\n response = _yield$fetchMarkNotif.response;\n error = _yield$fetchMarkNotif.error;\n if (!error) {\n _context.next = 8;\n break;\n }\n _context.next = 8;\n return _data_create_error_store__WEBPACK_IMPORTED_MODULE_8__[\"actions\"].receiveError(error, 'acceptNotification', [notificationID]);\n case 8:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })),\n /**\n * Marks the given notification as dismissed.\n *\n * @since 1.47.0\n *\n * @param {string} id Notification ID.\n * @return {Object} Object with `response` and `error`.\n */\n dismissNotification: Object(_data_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidatedAction\"])(function (notificationID) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(isValidNotificationID(notificationID), 'a valid notification ID is required to dismiss a notification.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee2(notificationID) {\n var _yield$fetchMarkNotif2, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return fetchMarkNotificationStore.actions.fetchMarkNotification({\n notificationID: notificationID,\n notificationState: DISMISSED\n });\n case 2:\n _yield$fetchMarkNotif2 = _context2.sent;\n response = _yield$fetchMarkNotif2.response;\n error = _yield$fetchMarkNotif2.error;\n if (!error) {\n _context2.next = 8;\n break;\n }\n _context2.next = 8;\n return _data_create_error_store__WEBPACK_IMPORTED_MODULE_8__[\"actions\"].receiveError(error, 'dismissNotification', [notificationID]);\n case 8:\n return _context2.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))\n};\nvar notifications = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(Object(_data_create_notifications_store__WEBPACK_IMPORTED_MODULE_5__[\"createNotificationsStore\"])('core', 'site', 'notifications', {\n storeName: _constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_SITE\"]\n}), fetchMarkNotificationStore, {\n actions: baseActions\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (notifications);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL25vdGlmaWNhdGlvbnMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL25vdGlmaWNhdGlvbnMuanM/ZTcyNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3NpdGVgIGRhdGEgc3RvcmU6IG5vdGlmaWNhdGlvbnMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHNldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7IGNvbWJpbmVTdG9yZXMgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9TSVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlTm90aWZpY2F0aW9uc1N0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtbm90aWZpY2F0aW9ucy1zdG9yZSc7XG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuaW1wb3J0IHsgY3JlYXRlVmFsaWRhdGVkQWN0aW9uIH0gZnJvbSAnLi4vLi4vZGF0YS91dGlscyc7XG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuXG5jb25zdCBBQ0NFUFRFRCA9ICdhY2NlcHRlZCc7XG5jb25zdCBESVNNSVNTRUQgPSAnZGlzbWlzc2VkJztcblxuY29uc3QgaXNWYWxpZE5vdGlmaWNhdGlvbklEID0gKCBub3RpZmljYXRpb25JRCApID0+XG5cdCdzdHJpbmcnID09PSB0eXBlb2Ygbm90aWZpY2F0aW9uSUQ7XG5cbmNvbnN0IGZldGNoTWFya05vdGlmaWNhdGlvblN0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ21hcmtOb3RpZmljYXRpb24nLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBub3RpZmljYXRpb25JRCwgbm90aWZpY2F0aW9uU3RhdGUgfSApID0+IHtcblx0XHRyZXR1cm4gc2V0KCAnY29yZScsICdzaXRlJywgJ21hcmstbm90aWZpY2F0aW9uJywge1xuXHRcdFx0bm90aWZpY2F0aW9uSUQsXG5cdFx0XHRub3RpZmljYXRpb25TdGF0ZSxcblx0XHR9ICk7XG5cdH0sXG5cdGFyZ3NUb1BhcmFtczogKCB7IG5vdGlmaWNhdGlvbklELCBub3RpZmljYXRpb25TdGF0ZSB9ICkgPT4ge1xuXHRcdHJldHVybiB7IG5vdGlmaWNhdGlvbklELCBub3RpZmljYXRpb25TdGF0ZSB9O1xuXHR9LFxuXHR2YWxpZGF0ZVBhcmFtczogKCB7IG5vdGlmaWNhdGlvbklELCBub3RpZmljYXRpb25TdGF0ZSB9ID0ge30gKSA9PiB7XG5cdFx0aW52YXJpYW50KFxuXHRcdFx0WyBBQ0NFUFRFRCwgRElTTUlTU0VEIF0uaW5jbHVkZXMoIG5vdGlmaWNhdGlvblN0YXRlICksXG5cdFx0XHQnbm90aWZpY2F0aW9uU3RhdGUgbXVzdCBiZSBhY2NlcHRlZCBvciBkaXNtaXNzZWQuJ1xuXHRcdCk7XG5cdFx0aW52YXJpYW50KFxuXHRcdFx0aXNWYWxpZE5vdGlmaWNhdGlvbklEKCBub3RpZmljYXRpb25JRCApLFxuXHRcdFx0J2EgdmFsaWQgbm90aWZpY2F0aW9uIElEIGlzIHJlcXVpcmVkIHRvIG1hcmsgYSBub3RpZmljYXRpb24uJ1xuXHRcdCk7XG5cdH0sXG59ICk7XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogTWFya3MgdGhlIGdpdmVuIG5vdGlmaWNhdGlvbiBhcyBhY2NlcHRlZC5cblx0ICpcblx0ICogQHNpbmNlIDEuNDcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gaWQgTm90aWZpY2F0aW9uIElELlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGByZXNwb25zZWAgYW5kIGBlcnJvcmAuXG5cdCAqL1xuXHRhY2NlcHROb3RpZmljYXRpb246IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbihcblx0XHQoIG5vdGlmaWNhdGlvbklEICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KFxuXHRcdFx0XHRpc1ZhbGlkTm90aWZpY2F0aW9uSUQoIG5vdGlmaWNhdGlvbklEICksXG5cdFx0XHRcdCdhIHZhbGlkIG5vdGlmaWNhdGlvbiBJRCBpcyByZXF1aXJlZCB0byBhY2NlcHQgYSBub3RpZmljYXRpb24uJ1xuXHRcdFx0KTtcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKiAoIG5vdGlmaWNhdGlvbklEICkge1xuXHRcdFx0Y29uc3QgeyByZXNwb25zZSwgZXJyb3IgfSA9XG5cdFx0XHRcdHlpZWxkIGZldGNoTWFya05vdGlmaWNhdGlvblN0b3JlLmFjdGlvbnMuZmV0Y2hNYXJrTm90aWZpY2F0aW9uKFxuXHRcdFx0XHRcdHsgbm90aWZpY2F0aW9uSUQsIG5vdGlmaWNhdGlvblN0YXRlOiBBQ0NFUFRFRCB9XG5cdFx0XHRcdCk7XG5cdFx0XHRpZiAoIGVycm9yICkge1xuXHRcdFx0XHR5aWVsZCBlcnJvclN0b3JlQWN0aW9ucy5yZWNlaXZlRXJyb3IoXG5cdFx0XHRcdFx0ZXJyb3IsXG5cdFx0XHRcdFx0J2FjY2VwdE5vdGlmaWNhdGlvbicsXG5cdFx0XHRcdFx0WyBub3RpZmljYXRpb25JRCBdXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIE1hcmtzIHRoZSBnaXZlbiBub3RpZmljYXRpb24gYXMgZGlzbWlzc2VkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS40Ny4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBpZCBOb3RpZmljYXRpb24gSUQuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGggYHJlc3BvbnNlYCBhbmQgYGVycm9yYC5cblx0ICovXG5cdGRpc21pc3NOb3RpZmljYXRpb246IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbihcblx0XHQoIG5vdGlmaWNhdGlvbklEICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KFxuXHRcdFx0XHRpc1ZhbGlkTm90aWZpY2F0aW9uSUQoIG5vdGlmaWNhdGlvbklEICksXG5cdFx0XHRcdCdhIHZhbGlkIG5vdGlmaWNhdGlvbiBJRCBpcyByZXF1aXJlZCB0byBkaXNtaXNzIGEgbm90aWZpY2F0aW9uLidcblx0XHRcdCk7XG5cdFx0fSxcblx0XHRmdW5jdGlvbiogKCBub3RpZmljYXRpb25JRCApIHtcblx0XHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0XHR5aWVsZCBmZXRjaE1hcmtOb3RpZmljYXRpb25TdG9yZS5hY3Rpb25zLmZldGNoTWFya05vdGlmaWNhdGlvbihcblx0XHRcdFx0XHR7IG5vdGlmaWNhdGlvbklELCBub3RpZmljYXRpb25TdGF0ZTogRElTTUlTU0VEIH1cblx0XHRcdFx0KTtcblx0XHRcdGlmICggZXJyb3IgKSB7XG5cdFx0XHRcdHlpZWxkIGVycm9yU3RvcmVBY3Rpb25zLnJlY2VpdmVFcnJvcihcblx0XHRcdFx0XHRlcnJvcixcblx0XHRcdFx0XHQnZGlzbWlzc05vdGlmaWNhdGlvbicsXG5cdFx0XHRcdFx0WyBub3RpZmljYXRpb25JRCBdXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0XHR9XG5cdCksXG59O1xuXG5jb25zdCBub3RpZmljYXRpb25zID0gY29tYmluZVN0b3Jlcyhcblx0Y3JlYXRlTm90aWZpY2F0aW9uc1N0b3JlKCAnY29yZScsICdzaXRlJywgJ25vdGlmaWNhdGlvbnMnLCB7XG5cdFx0c3RvcmVOYW1lOiBDT1JFX1NJVEUsXG5cdH0gKSxcblx0ZmV0Y2hNYXJrTm90aWZpY2F0aW9uU3RvcmUsXG5cdHtcblx0XHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0fVxuKTtcblxuZXhwb3J0IGRlZmF1bHQgbm90aWZpY2F0aW9ucztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFIQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBSUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUhBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/notifications.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/reset.js": /*!**************************************************!*\ !*** ./js/googlesitekit/datastore/site/reset.js ***! \**************************************************/ /*! exports provided: initialState, actions, controls, reducer, resolvers, 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__, \"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_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 googlesitekit_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__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 _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n\n/**\n * `core/site` data store: reset connection.\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\nvar fetchResetStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_4__[\"createFetchStore\"])({\n baseName: 'reset',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_1__[\"set\"])('core', 'site', 'reset');\n }\n});\nvar baseInitialState = {};\nvar baseActions = {\n /**\n * Resets the website's connection info to Site Kit.\n *\n * WARNING: This causes the website's connection with Google Site Kit to be\n * removed and will require re-authentication. Use this action with caution,\n * and always request user confirmation before dispatching.\n *\n * @since 1.5.0\n */\n reset: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function reset() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function reset$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return fetchResetStore.actions.fetchReset();\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, reset);\n })\n};\nvar baseSelectors = {\n /**\n * Checks if reset action is in-process.\n *\n * @since 1.5.0\n *\n * @return {boolean} `true` if resetting is in-flight; `false` if not.\n */\n isDoingReset: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function () {\n return select(_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).isFetchingReset();\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"combineStores\"])(fetchResetStore, {\n initialState: baseInitialState,\n actions: baseActions,\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL3Jlc2V0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvc2l0ZS9yZXNldC5qcz82ZTU0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvc2l0ZWAgZGF0YSBzdG9yZTogcmVzZXQgY29ubmVjdGlvbi5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHNldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IsIGNvbWJpbmVTdG9yZXMgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9TSVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlRmV0Y2hTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlJztcblxuY29uc3QgZmV0Y2hSZXNldFN0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3Jlc2V0Jyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0cmV0dXJuIHNldCggJ2NvcmUnLCAnc2l0ZScsICdyZXNldCcgKTtcblx0fSxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHt9O1xuXG5jb25zdCBiYXNlQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIFJlc2V0cyB0aGUgd2Vic2l0ZSdzIGNvbm5lY3Rpb24gaW5mbyB0byBTaXRlIEtpdC5cblx0ICpcblx0ICogV0FSTklORzogVGhpcyBjYXVzZXMgdGhlIHdlYnNpdGUncyBjb25uZWN0aW9uIHdpdGggR29vZ2xlIFNpdGUgS2l0IHRvIGJlXG5cdCAqIHJlbW92ZWQgYW5kIHdpbGwgcmVxdWlyZSByZS1hdXRoZW50aWNhdGlvbi4gVXNlIHRoaXMgYWN0aW9uIHdpdGggY2F1dGlvbixcblx0ICogYW5kIGFsd2F5cyByZXF1ZXN0IHVzZXIgY29uZmlybWF0aW9uIGJlZm9yZSBkaXNwYXRjaGluZy5cblx0ICpcblx0ICogQHNpbmNlIDEuNS4wXG5cdCAqL1xuXHQqcmVzZXQoKSB7XG5cdFx0eWllbGQgZmV0Y2hSZXNldFN0b3JlLmFjdGlvbnMuZmV0Y2hSZXNldCgpO1xuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIENoZWNrcyBpZiByZXNldCBhY3Rpb24gaXMgaW4tcHJvY2Vzcy5cblx0ICpcblx0ICogQHNpbmNlIDEuNS4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IGB0cnVlYCBpZiByZXNldHRpbmcgaXMgaW4tZmxpZ2h0OyBgZmFsc2VgIGlmIG5vdC5cblx0ICovXG5cdGlzRG9pbmdSZXNldDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0cmV0dXJuIHNlbGVjdCggQ09SRV9TSVRFICkuaXNGZXRjaGluZ1Jlc2V0KCk7XG5cdH0gKSxcbn07XG5cbmNvbnN0IHN0b3JlID0gY29tYmluZVN0b3JlcyggZmV0Y2hSZXNldFN0b3JlLCB7XG5cdGluaXRpYWxTdGF0ZTogYmFzZUluaXRpYWxTdGF0ZSxcblx0YWN0aW9uczogYmFzZUFjdGlvbnMsXG5cdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/reset.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/settings.js": /*!*****************************************************!*\ !*** ./js/googlesitekit/datastore/site/settings.js ***! \*****************************************************/ /*! exports provided: initialState, actions, controls, reducer, resolvers, 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__, \"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_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 _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/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 * `core/site` 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\n\nvar fetchGetAdminBarSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'getAdminBarSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])('core', 'site', 'admin-bar-settings', undefined, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, adminBarSettings) {\n return _objectSpread(_objectSpread({}, state), {}, {\n adminBarSettings: _objectSpread(_objectSpread({}, state.adminBarSettings || {}), adminBarSettings)\n });\n }\n});\nvar fetchSetAdminBarSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'setAdminBarSettings',\n controlCallback: function controlCallback(_ref) {\n var enabled = _ref.enabled;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"set\"])('core', 'site', 'admin-bar-settings', {\n enabled: enabled\n });\n },\n reducerCallback: function reducerCallback(state, adminBarSettings) {\n return _objectSpread(_objectSpread({}, state), {}, {\n adminBarSettings: _objectSpread(_objectSpread({}, state.adminBarSettings || {}), adminBarSettings)\n });\n },\n argsToParams: function argsToParams(_ref2) {\n var enabled = _ref2.enabled;\n return {\n enabled: enabled\n };\n },\n validateParams: function validateParams(_ref3) {\n var enabled = _ref3.enabled;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(typeof enabled === 'boolean', 'enabled must be of boolean type');\n }\n});\nvar baseInitialState = {\n adminBarSettings: undefined\n};\nvar baseActions = {\n /**\n * Sets showAdminBar setting.\n *\n * @since 1.39.0\n *\n * @param {boolean} enabled Whether to show or hide the admin bar.\n * @return {Object} Object with `response` and `error`.\n */\n setShowAdminBar: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function setShowAdminBar(enabled) {\n var _yield$fetchSetAdminB, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function setShowAdminBar$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return fetchSetAdminBarSettingsStore.actions.fetchSetAdminBarSettings({\n enabled: enabled\n });\n case 2:\n _yield$fetchSetAdminB = _context.sent;\n response = _yield$fetchSetAdminB.response;\n error = _yield$fetchSetAdminB.error;\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, setShowAdminBar);\n })\n};\nvar baseControls = {};\nfunction baseReducer(state, _ref4) {\n var type = _ref4.type;\n switch (type) {\n default:\n return state;\n }\n}\nvar baseResolvers = {\n getAdminBarSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getAdminBarSettings() {\n var _yield$commonActions$, select, settings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getAdminBarSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context2.sent;\n select = _yield$commonActions$.select;\n settings = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_SITE\"]).getAdminBarSettings();\n if (!(settings === undefined)) {\n _context2.next = 8;\n break;\n }\n _context2.next = 8;\n return fetchGetAdminBarSettingsStore.actions.fetchGetAdminBarSettings();\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getAdminBarSettings);\n })\n};\nvar baseSelectors = {\n /**\n * Gets admin bar settings.\n *\n * @since 1.39.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} Admin bar setting if they have been already resolved, otherwise undefined.\n */\n getAdminBarSettings: function getAdminBarSettings(state) {\n return state.adminBarSettings;\n },\n /**\n * Gets showAdminBar setting.\n *\n * @since 1.39.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} The showAdminBar setting if it has been already resolved, otherwise undefined.\n */\n getShowAdminBar: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _select$getAdminBarSe;\n return (_select$getAdminBarSe = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_SITE\"]).getAdminBarSettings()) === null || _select$getAdminBarSe === void 0 ? void 0 : _select$getAdminBarSe.enabled;\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])(fetchGetAdminBarSettingsStore, fetchSetAdminBarSettingsStore, {\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);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL3NldHRpbmdzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvc2l0ZS9zZXR0aW5ncy5qcz9lMGFmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvc2l0ZWAgZGF0YSBzdG9yZTogc2V0dGluZ3MuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgc2V0IH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1hcGknO1xuaW1wb3J0IHtcblx0Y29tbW9uQWN0aW9ucyxcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcblx0Y29tYmluZVN0b3Jlcyxcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5cbmNvbnN0IGZldGNoR2V0QWRtaW5CYXJTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldEFkbWluQmFyU2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICgpID0+XG5cdFx0Z2V0KCAnY29yZScsICdzaXRlJywgJ2FkbWluLWJhci1zZXR0aW5ncycsIHVuZGVmaW5lZCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBhZG1pbkJhclNldHRpbmdzICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdGFkbWluQmFyU2V0dGluZ3M6IHtcblx0XHRcdFx0Li4uKCBzdGF0ZS5hZG1pbkJhclNldHRpbmdzIHx8IHt9ICksXG5cdFx0XHRcdC4uLmFkbWluQmFyU2V0dGluZ3MsXG5cdFx0XHR9LFxuXHRcdH07XG5cdH0sXG59ICk7XG5cbmNvbnN0IGZldGNoU2V0QWRtaW5CYXJTZXR0aW5nc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NldEFkbWluQmFyU2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBlbmFibGVkIH0gKSA9PlxuXHRcdHNldCggJ2NvcmUnLCAnc2l0ZScsICdhZG1pbi1iYXItc2V0dGluZ3MnLCB7IGVuYWJsZWQgfSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIGFkbWluQmFyU2V0dGluZ3MgKSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0YWRtaW5CYXJTZXR0aW5nczoge1xuXHRcdFx0XHQuLi4oIHN0YXRlLmFkbWluQmFyU2V0dGluZ3MgfHwge30gKSxcblx0XHRcdFx0Li4uYWRtaW5CYXJTZXR0aW5ncyxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcblx0YXJnc1RvUGFyYW1zKCB7IGVuYWJsZWQgfSApIHtcblx0XHRyZXR1cm4geyBlbmFibGVkIH07XG5cdH0sXG5cdHZhbGlkYXRlUGFyYW1zKCB7IGVuYWJsZWQgfSApIHtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHR0eXBlb2YgZW5hYmxlZCA9PT0gJ2Jvb2xlYW4nLFxuXHRcdFx0J2VuYWJsZWQgbXVzdCBiZSBvZiBib29sZWFuIHR5cGUnXG5cdFx0KTtcblx0fSxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0YWRtaW5CYXJTZXR0aW5nczogdW5kZWZpbmVkLFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBTZXRzIHNob3dBZG1pbkJhciBzZXR0aW5nLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4zOS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7Ym9vbGVhbn0gZW5hYmxlZCBXaGV0aGVyIHRvIHNob3cgb3IgaGlkZSB0aGUgYWRtaW4gYmFyLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGByZXNwb25zZWAgYW5kIGBlcnJvcmAuXG5cdCAqL1xuXHQqc2V0U2hvd0FkbWluQmFyKCBlbmFibGVkICkge1xuXHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0eWllbGQgZmV0Y2hTZXRBZG1pbkJhclNldHRpbmdzU3RvcmUuYWN0aW9ucy5mZXRjaFNldEFkbWluQmFyU2V0dGluZ3MoXG5cdFx0XHRcdHsgZW5hYmxlZCB9XG5cdFx0XHQpO1xuXHRcdHJldHVybiB7IHJlc3BvbnNlLCBlcnJvciB9O1xuXHR9LFxufTtcblxuY29uc3QgYmFzZUNvbnRyb2xzID0ge307XG5cbmZ1bmN0aW9uIGJhc2VSZWR1Y2VyKCBzdGF0ZSwgeyB0eXBlIH0gKSB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0QWRtaW5CYXJTZXR0aW5ncygpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0Y29uc3Qgc2V0dGluZ3MgPSBzZWxlY3QoIENPUkVfU0lURSApLmdldEFkbWluQmFyU2V0dGluZ3MoKTtcblx0XHRpZiAoIHNldHRpbmdzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldEFkbWluQmFyU2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoR2V0QWRtaW5CYXJTZXR0aW5ncygpO1xuXHRcdH1cblx0fSxcbn07XG5cbmNvbnN0IGJhc2VTZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBHZXRzIGFkbWluIGJhciBzZXR0aW5ncy5cblx0ICpcblx0ICogQHNpbmNlIDEuMzkuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBBZG1pbiBiYXIgc2V0dGluZyBpZiB0aGV5IGhhdmUgYmVlbiBhbHJlYWR5IHJlc29sdmVkLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHQgKi9cblx0Z2V0QWRtaW5CYXJTZXR0aW5ncyggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmFkbWluQmFyU2V0dGluZ3M7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgc2hvd0FkbWluQmFyIHNldHRpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjM5LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbn0gVGhlIHNob3dBZG1pbkJhciBzZXR0aW5nIGlmIGl0IGhhcyBiZWVuIGFscmVhZHkgcmVzb2x2ZWQsIG90aGVyd2lzZSB1bmRlZmluZWQuXG5cdCAqL1xuXHRnZXRTaG93QWRtaW5CYXI6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdHJldHVybiBzZWxlY3QoIENPUkVfU0lURSApLmdldEFkbWluQmFyU2V0dGluZ3MoKT8uZW5hYmxlZDtcblx0fSApLFxufTtcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKFxuXHRmZXRjaEdldEFkbWluQmFyU2V0dGluZ3NTdG9yZSxcblx0ZmV0Y2hTZXRBZG1pbkJhclNldHRpbmdzU3RvcmUsXG5cdHtcblx0XHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdFx0YWN0aW9uczogYmFzZUFjdGlvbnMsXG5cdFx0Y29udHJvbHM6IGJhc2VDb250cm9scyxcblx0XHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0XHRyZXNvbHZlcnM6IGJhc2VSZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxuXHR9XG4pO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFIQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/settings.js\n"); /***/ }), /***/ "./js/googlesitekit/datastore/site/urls.js": /*!*************************************************!*\ !*** ./js/googlesitekit/datastore/site/urls.js ***! \*************************************************/ /*! exports provided: 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__, \"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/* 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 _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util */ \"./js/util/index.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 * `core/site` data store: urls.\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 selectors = {\n /**\n * Gets an external Google URL that includes the user's locale.\n *\n * @since 1.36.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} [args] Optional arguments for the resulting URL.\n * @param {string} [args.website] Base URL hostname and schema.\n * @param {string} [args.path] URL path to build complete URL with starting slash.\n * @param {Object} [args.query] Object to append query to the URL.\n * @param {string} [args.hash] Optional hash.\n * @param {string} [args.locale] Optional locale.\n * @return {(string|null)} The URL containing the user's locale or `null` if path is not set.\n */\n getGoogleLocaleAwareURL: function getGoogleLocaleAwareURL(state, args) {\n var _currentLocale$match;\n var currentLocale = Object(_util__WEBPACK_IMPORTED_MODULE_4__[\"getLocale\"])();\n var _ref = args || {},\n website = _ref.website,\n path = _ref.path,\n query = _ref.query,\n hash = _ref.hash,\n _ref$locale = _ref.locale,\n locale = _ref$locale === void 0 ? ((_currentLocale$match = currentLocale.match(/^([a-zA-Z]+[-_]?[a-zA-Z]*)/)) === null || _currentLocale$match === void 0 ? void 0 : _currentLocale$match[0]) || currentLocale : _ref$locale;\n if (!path) {\n return null;\n }\n var url = new URL(website);\n url.pathname = path;\n url.hash = hash || '';\n var params = _objectSpread(_objectSpread({}, query), {}, {\n hl: locale\n });\n for (var key in params) {\n url.searchParams.set(key, params[key]);\n }\n return url.toString();\n },\n /**\n * Gets an external help link that includes the user's locale.\n *\n * @since 1.24.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} [args] Optional arguments for the resulting URL.\n * @param {string} [args.path] URL path to build complete URL with starting slash.\n * @param {Object} [args.query] Object to append query to the URL.\n * @param {string} [args.hash] Optional hash.\n * @return {(string|null)} The URL containing the user's locale or `null` if path is not set.\n */\n getGoogleSupportURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function (state, args) {\n return select(_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).getGoogleLocaleAwareURL(_objectSpread(_objectSpread({}, args), {}, {\n website: 'https://support.google.com'\n }));\n };\n }),\n /**\n * Gets the Google privacy policy URL.\n *\n * @since 1.36.0\n *\n * @param {Object} state Data store's state.\n * @return {string} The Google privacy policy URL.\n */\n getGooglePrivacyPolicyURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function () {\n return select(_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).getGoogleLocaleAwareURL({\n website: 'https://myaccount.google.com',\n path: '/privacypolicy'\n });\n };\n }),\n /**\n * Gets the Site Kit documentation URL.\n *\n * @since 1.80.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug The slug of the documentation page.\n * @return {string} The Site Kit support URL.\n */\n getDocumentationLinkURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'A slug is required.');\n var proxySupportLink = select(_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).getProxySupportLinkURL();\n return \"\".concat(proxySupportLink, \"?doc=\").concat(encodeURIComponent(slug));\n };\n }),\n /**\n * Gets the relevant troubleshooting URL.\n *\n * @since 1.80.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} error The error object.\n * @return {string} The Site Kit support URL.\n */\n getErrorTroubleshootingLinkURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function (state, error) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(error, 'An error is required.');\n var proxySupportLink = select(_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).getProxySupportLinkURL();\n if (error.id && !Object(_util__WEBPACK_IMPORTED_MODULE_4__[\"isNumeric\"])(error.id)) {\n return \"\".concat(proxySupportLink, \"?error_id=\").concat(encodeURIComponent(error.id));\n }\n if (error.code && !Object(_util__WEBPACK_IMPORTED_MODULE_4__[\"isNumeric\"])(error.code)) {\n return \"\".concat(proxySupportLink, \"?error_id=\").concat(encodeURIComponent(error.code));\n }\n return \"\".concat(proxySupportLink, \"?error=\").concat(encodeURIComponent(error.message));\n };\n }),\n /**\n * Gets the Google terms of service URL.\n *\n * @since 1.36.0\n *\n * @param {Object} state Data store's state.\n * @return {string} The Google terms URL.\n */\n getGoogleTermsURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function () {\n return select(_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).getGoogleLocaleAwareURL({\n website: 'https://policies.google.com',\n path: '/terms'\n });\n };\n })\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n selectors: selectors\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL3VybHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL3VybHMuanM/OTE2MiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3NpdGVgIGRhdGEgc3RvcmU6IHVybHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9TSVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgZ2V0TG9jYWxlLCBpc051bWVyaWMgfSBmcm9tICcuLi8uLi8uLi91dGlsJztcblxuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgYW4gZXh0ZXJuYWwgR29vZ2xlIFVSTCB0aGF0IGluY2x1ZGVzIHRoZSB1c2VyJ3MgbG9jYWxlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4zNi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICAgICAgICBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBbYXJnc10gICAgICAgICBPcHRpb25hbCBhcmd1bWVudHMgZm9yIHRoZSByZXN1bHRpbmcgVVJMLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gW2FyZ3Mud2Vic2l0ZV0gQmFzZSBVUkwgaG9zdG5hbWUgYW5kIHNjaGVtYS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IFthcmdzLnBhdGhdICAgIFVSTCBwYXRoIHRvIGJ1aWxkIGNvbXBsZXRlIFVSTCB3aXRoIHN0YXJ0aW5nIHNsYXNoLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gW2FyZ3MucXVlcnldICAgT2JqZWN0IHRvIGFwcGVuZCBxdWVyeSB0byB0aGUgVVJMLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gW2FyZ3MuaGFzaF0gICAgT3B0aW9uYWwgaGFzaC5cblx0ICogQHBhcmFtIHtzdHJpbmd9IFthcmdzLmxvY2FsZV0gIE9wdGlvbmFsIGxvY2FsZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3xudWxsKX0gVGhlIFVSTCBjb250YWluaW5nIHRoZSB1c2VyJ3MgbG9jYWxlIG9yIGBudWxsYCBpZiBwYXRoIGlzIG5vdCBzZXQuXG5cdCAqL1xuXHRnZXRHb29nbGVMb2NhbGVBd2FyZVVSTCggc3RhdGUsIGFyZ3MgKSB7XG5cdFx0Y29uc3QgY3VycmVudExvY2FsZSA9IGdldExvY2FsZSgpO1xuXHRcdGNvbnN0IHtcblx0XHRcdHdlYnNpdGUsXG5cdFx0XHRwYXRoLFxuXHRcdFx0cXVlcnksXG5cdFx0XHRoYXNoLFxuXHRcdFx0bG9jYWxlID0gY3VycmVudExvY2FsZS5tYXRjaChcblx0XHRcdFx0L14oW2EtekEtWl0rWy1fXT9bYS16QS1aXSopL1xuXHRcdFx0KT8uWyAwIF0gfHwgY3VycmVudExvY2FsZSxcblx0XHR9ID0gYXJncyB8fCB7fTtcblxuXHRcdGlmICggISBwYXRoICkge1xuXHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXG5cdFx0Y29uc3QgdXJsID0gbmV3IFVSTCggd2Vic2l0ZSApO1xuXG5cdFx0dXJsLnBhdGhuYW1lID0gcGF0aDtcblx0XHR1cmwuaGFzaCA9IGhhc2ggfHwgJyc7XG5cblx0XHRjb25zdCBwYXJhbXMgPSB7IC4uLnF1ZXJ5LCBobDogbG9jYWxlIH07XG5cdFx0Zm9yICggY29uc3Qga2V5IGluIHBhcmFtcyApIHtcblx0XHRcdHVybC5zZWFyY2hQYXJhbXMuc2V0KCBrZXksIHBhcmFtc1sga2V5IF0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdXJsLnRvU3RyaW5nKCk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgYW4gZXh0ZXJuYWwgaGVscCBsaW5rIHRoYXQgaW5jbHVkZXMgdGhlIHVzZXIncyBsb2NhbGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjI0LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgICAgICBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBbYXJnc10gICAgICAgT3B0aW9uYWwgYXJndW1lbnRzIGZvciB0aGUgcmVzdWx0aW5nIFVSTC5cblx0ICogQHBhcmFtIHtzdHJpbmd9IFthcmdzLnBhdGhdICBVUkwgcGF0aCB0byBidWlsZCBjb21wbGV0ZSBVUkwgd2l0aCBzdGFydGluZyBzbGFzaC5cblx0ICogQHBhcmFtIHtPYmplY3R9IFthcmdzLnF1ZXJ5XSBPYmplY3QgdG8gYXBwZW5kIHF1ZXJ5IHRvIHRoZSBVUkwuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBbYXJncy5oYXNoXSAgT3B0aW9uYWwgaGFzaC5cblx0ICogQHJldHVybiB7KHN0cmluZ3xudWxsKX0gVGhlIFVSTCBjb250YWluaW5nIHRoZSB1c2VyJ3MgbG9jYWxlIG9yIGBudWxsYCBpZiBwYXRoIGlzIG5vdCBzZXQuXG5cdCAqL1xuXHRnZXRHb29nbGVTdXBwb3J0VVJMOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgYXJncyApID0+IHtcblx0XHRcdHJldHVybiBzZWxlY3QoIENPUkVfU0lURSApLmdldEdvb2dsZUxvY2FsZUF3YXJlVVJMKCB7XG5cdFx0XHRcdC4uLmFyZ3MsXG5cdFx0XHRcdHdlYnNpdGU6ICdodHRwczovL3N1cHBvcnQuZ29vZ2xlLmNvbScsXG5cdFx0XHR9ICk7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBHb29nbGUgcHJpdmFjeSBwb2xpY3kgVVJMLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4zNi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge3N0cmluZ30gVGhlIEdvb2dsZSBwcml2YWN5IHBvbGljeSBVUkwuXG5cdCAqL1xuXHRnZXRHb29nbGVQcml2YWN5UG9saWN5VVJMOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRyZXR1cm4gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRHb29nbGVMb2NhbGVBd2FyZVVSTCgge1xuXHRcdFx0d2Vic2l0ZTogJ2h0dHBzOi8vbXlhY2NvdW50Lmdvb2dsZS5jb20nLFxuXHRcdFx0cGF0aDogJy9wcml2YWN5cG9saWN5Jyxcblx0XHR9ICk7XG5cdH0gKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgU2l0ZSBLaXQgZG9jdW1lbnRhdGlvbiBVUkwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjgwLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIFRoZSBzbHVnIG9mIHRoZSBkb2N1bWVudGF0aW9uIHBhZ2UuXG5cdCAqIEByZXR1cm4ge3N0cmluZ30gVGhlIFNpdGUgS2l0IHN1cHBvcnQgVVJMLlxuXHQgKi9cblx0Z2V0RG9jdW1lbnRhdGlvbkxpbmtVUkw6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzbHVnICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KCBzbHVnLCAnQSBzbHVnIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0Y29uc3QgcHJveHlTdXBwb3J0TGluayA9XG5cdFx0XHRcdHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0UHJveHlTdXBwb3J0TGlua1VSTCgpO1xuXG5cdFx0XHRyZXR1cm4gYCR7IHByb3h5U3VwcG9ydExpbmsgfT9kb2M9JHsgZW5jb2RlVVJJQ29tcG9uZW50KCBzbHVnICkgfWA7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSByZWxldmFudCB0cm91Ymxlc2hvb3RpbmcgVVJMLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44MC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBUaGUgZXJyb3Igb2JqZWN0LlxuXHQgKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBTaXRlIEtpdCBzdXBwb3J0IFVSTC5cblx0ICovXG5cdGdldEVycm9yVHJvdWJsZXNob290aW5nTGlua1VSTDogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIGVycm9yICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KCBlcnJvciwgJ0FuIGVycm9yIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0Y29uc3QgcHJveHlTdXBwb3J0TGluayA9XG5cdFx0XHRcdHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0UHJveHlTdXBwb3J0TGlua1VSTCgpO1xuXG5cdFx0XHRpZiAoIGVycm9yLmlkICYmICEgaXNOdW1lcmljKCBlcnJvci5pZCApICkge1xuXHRcdFx0XHRyZXR1cm4gYCR7IHByb3h5U3VwcG9ydExpbmsgfT9lcnJvcl9pZD0keyBlbmNvZGVVUklDb21wb25lbnQoXG5cdFx0XHRcdFx0ZXJyb3IuaWRcblx0XHRcdFx0KSB9YDtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBlcnJvci5jb2RlICYmICEgaXNOdW1lcmljKCBlcnJvci5jb2RlICkgKSB7XG5cdFx0XHRcdHJldHVybiBgJHsgcHJveHlTdXBwb3J0TGluayB9P2Vycm9yX2lkPSR7IGVuY29kZVVSSUNvbXBvbmVudChcblx0XHRcdFx0XHRlcnJvci5jb2RlXG5cdFx0XHRcdCkgfWA7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBgJHsgcHJveHlTdXBwb3J0TGluayB9P2Vycm9yPSR7IGVuY29kZVVSSUNvbXBvbmVudChcblx0XHRcdFx0ZXJyb3IubWVzc2FnZVxuXHRcdFx0KSB9YDtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIEdvb2dsZSB0ZXJtcyBvZiBzZXJ2aWNlIFVSTC5cblx0ICpcblx0ICogQHNpbmNlIDEuMzYuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBHb29nbGUgdGVybXMgVVJMLlxuXHQgKi9cblx0Z2V0R29vZ2xlVGVybXNVUkw6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdHJldHVybiBzZWxlY3QoIENPUkVfU0lURSApLmdldEdvb2dsZUxvY2FsZUF3YXJlVVJMKCB7XG5cdFx0XHR3ZWJzaXRlOiAnaHR0cHM6Ly9wb2xpY2llcy5nb29nbGUuY29tJyxcblx0XHRcdHBhdGg6ICcvdGVybXMnLFxuXHRcdH0gKTtcblx0fSApLFxufTtcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRzZWxlY3RvcnMsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUdBO0FBRUE7QUFHQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/urls.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/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/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.} 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'), '$1');\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 \"

\".concat(text.replace(/\\n{2,}/g, '

'), \"

\");\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, '
');\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/negate.js": /*!***************************!*\ !*** ./js/util/negate.js ***! \***************************/ /*! exports provided: negateDefined */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"negateDefined\", function() { return negateDefined; });\n/**\n * Negation utils.\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 * Negates a defined value.\n *\n * @since 1.99.0\n *\n * @param {*} value The value to negate.\n * @return {(boolean|undefined)} The negated value, if defined.\n */\nfunction negateDefined(value) {\n if (value === undefined) {\n return undefined;\n }\n return !value;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL25lZ2F0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvbmVnYXRlLmpzPzBjMzEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBOZWdhdGlvbiB1dGlscy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIzIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogTmVnYXRlcyBhIGRlZmluZWQgdmFsdWUuXG4gKlxuICogQHNpbmNlIDEuOTkuMFxuICpcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIG5lZ2F0ZS5cbiAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IFRoZSBuZWdhdGVkIHZhbHVlLCBpZiBkZWZpbmVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbmVnYXRlRGVmaW5lZCggdmFsdWUgKSB7XG5cdGlmICggdmFsdWUgPT09IHVuZGVmaW5lZCApIHtcblx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHR9XG5cblx0cmV0dXJuICEgdmFsdWU7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/negate.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/tag.js": /*!************************!*\ !*** ./js/util/tag.js ***! \************************/ /*! exports provided: extractExistingTag, getExistingTagURLs */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"extractExistingTag\", function() { return extractExistingTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getExistingTagURLs\", function() { return getExistingTagURLs; });\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_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 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 _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/api-fetch */ \"./js/api-fetch-shim.js\");\n/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/url */ \"../node_modules/@wordpress/url/build-module/index.js\");\n/* harmony import */ var _googlesitekit_datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../googlesitekit/datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n\n\n/**\n * Utility functions for Tags\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/**\n * Internal dependencies\n */\n\n\n/**\n * Extracts a tag from the given HTML string matched by given matchers.\n *\n * @since 1.13.0\n *\n * @param {string} html The string of html from which to extract the tag.\n * @param {Array} tagMatchers An array of the matchers to use.\n * @return {(string|boolean)} The tag id if found, otherwise false.\n */\nvar extractExistingTag = function extractExistingTag(html, tagMatchers) {\n var matchingPattern = tagMatchers.find(function (pattern) {\n return pattern.test(html);\n });\n if (matchingPattern) {\n return matchingPattern.exec(html)[1];\n }\n return false;\n};\n\n/**\n * Gets the existing tag URLs.\n *\n * @since 1.13.0\n *\n * @param {Object} args Arguments to use to get URLs.\n * @param {string} args.homeURL The site's home URL.\n * @param {string} [args.ampMode] Optional. The site's AMP mode.\n * @return {Array} An array of the existing tag URLs.\n */\nvar getExistingTagURLs = Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"memoize\"])(/*#__PURE__*/function () {\n var _ref2 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(_ref) {\n var homeURL, ampMode, urls, ampPostURL;\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 homeURL = _ref.homeURL, ampMode = _ref.ampMode;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_5__[\"isURL\"])(homeURL), 'homeURL must be valid URL');\n\n // Initialize urls with home URL\n urls = [homeURL]; // Add first post in AMP mode if AMP mode is secondary.\n if (!(_googlesitekit_datastore_site_constants__WEBPACK_IMPORTED_MODULE_6__[\"AMP_MODE_SECONDARY\"] === ampMode)) {\n _context.next = 14;\n break;\n }\n _context.prev = 4;\n _context.next = 7;\n return Object(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({\n path: '/wp/v2/posts?per_page=1'\n }).then(function (posts) {\n return posts.slice(0, 1).map(function (post) {\n return Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_5__[\"addQueryArgs\"])(post.link, {\n amp: 1\n });\n }).pop();\n });\n case 7:\n ampPostURL = _context.sent;\n if (ampPostURL) {\n urls.push(ampPostURL);\n }\n _context.next = 14;\n break;\n case 11:\n _context.prev = 11;\n _context.t0 = _context[\"catch\"](4);\n return _context.abrupt(\"return\", urls);\n case 14:\n return _context.abrupt(\"return\", urls);\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[4, 11]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n}());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RhZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvdGFnLmpzPzFkZGUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBVdGlsaXR5IGZ1bmN0aW9ucyBmb3IgVGFnc1xuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IHsgbWVtb2l6ZSB9IGZyb20gJ2xvZGFzaCc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgYXBpRmV0Y2ggZnJvbSAnQHdvcmRwcmVzcy9hcGktZmV0Y2gnO1xuaW1wb3J0IHsgYWRkUXVlcnlBcmdzLCBpc1VSTCB9IGZyb20gJ0B3b3JkcHJlc3MvdXJsJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgQU1QX01PREVfU0VDT05EQVJZIH0gZnJvbSAnLi4vZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvc2l0ZS9jb25zdGFudHMnO1xuXG4vKipcbiAqIEV4dHJhY3RzIGEgdGFnIGZyb20gdGhlIGdpdmVuIEhUTUwgc3RyaW5nIG1hdGNoZWQgYnkgZ2l2ZW4gbWF0Y2hlcnMuXG4gKlxuICogQHNpbmNlIDEuMTMuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBodG1sICAgICAgICBUaGUgc3RyaW5nIG9mIGh0bWwgZnJvbSB3aGljaCB0byBleHRyYWN0IHRoZSB0YWcuXG4gKiBAcGFyYW0ge0FycmF5fSAgdGFnTWF0Y2hlcnMgQW4gYXJyYXkgb2YgdGhlIG1hdGNoZXJzIHRvIHVzZS5cbiAqIEByZXR1cm4geyhzdHJpbmd8Ym9vbGVhbil9IFRoZSB0YWcgaWQgaWYgZm91bmQsIG90aGVyd2lzZSBmYWxzZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGV4dHJhY3RFeGlzdGluZ1RhZyA9ICggaHRtbCwgdGFnTWF0Y2hlcnMgKSA9PiB7XG5cdGNvbnN0IG1hdGNoaW5nUGF0dGVybiA9IHRhZ01hdGNoZXJzLmZpbmQoICggcGF0dGVybiApID0+XG5cdFx0cGF0dGVybi50ZXN0KCBodG1sIClcblx0KTtcblxuXHRpZiAoIG1hdGNoaW5nUGF0dGVybiApIHtcblx0XHRyZXR1cm4gbWF0Y2hpbmdQYXR0ZXJuLmV4ZWMoIGh0bWwgKVsgMSBdO1xuXHR9XG5cblx0cmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBleGlzdGluZyB0YWcgVVJMcy5cbiAqXG4gKiBAc2luY2UgMS4xMy4wXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGFyZ3MgICAgICAgICAgIEFyZ3VtZW50cyB0byB1c2UgdG8gZ2V0IFVSTHMuXG4gKiBAcGFyYW0ge3N0cmluZ30gYXJncy5ob21lVVJMICAgVGhlIHNpdGUncyBob21lIFVSTC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbYXJncy5hbXBNb2RlXSBPcHRpb25hbC4gVGhlIHNpdGUncyBBTVAgbW9kZS5cbiAqIEByZXR1cm4ge0FycmF5fSBBbiBhcnJheSBvZiB0aGUgZXhpc3RpbmcgdGFnIFVSTHMuXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRFeGlzdGluZ1RhZ1VSTHMgPSBtZW1vaXplKCBhc3luYyAoIHsgaG9tZVVSTCwgYW1wTW9kZSB9ICkgPT4ge1xuXHRpbnZhcmlhbnQoIGlzVVJMKCBob21lVVJMICksICdob21lVVJMIG11c3QgYmUgdmFsaWQgVVJMJyApO1xuXG5cdC8vIEluaXRpYWxpemUgdXJscyB3aXRoIGhvbWUgVVJMXG5cdGNvbnN0IHVybHMgPSBbIGhvbWVVUkwgXTtcblxuXHQvLyBBZGQgZmlyc3QgcG9zdCBpbiBBTVAgbW9kZSBpZiBBTVAgbW9kZSBpcyBzZWNvbmRhcnkuXG5cdGlmICggQU1QX01PREVfU0VDT05EQVJZID09PSBhbXBNb2RlICkge1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCBhbXBQb3N0VVJMID0gYXdhaXQgYXBpRmV0Y2goIHtcblx0XHRcdFx0cGF0aDogJy93cC92Mi9wb3N0cz9wZXJfcGFnZT0xJyxcblx0XHRcdH0gKS50aGVuKCAoIHBvc3RzICkgPT5cblx0XHRcdFx0cG9zdHNcblx0XHRcdFx0XHQuc2xpY2UoIDAsIDEgKVxuXHRcdFx0XHRcdC5tYXAoICggcG9zdCApID0+IGFkZFF1ZXJ5QXJncyggcG9zdC5saW5rLCB7IGFtcDogMSB9ICkgKVxuXHRcdFx0XHRcdC5wb3AoKVxuXHRcdFx0KTtcblx0XHRcdGlmICggYW1wUG9zdFVSTCApIHtcblx0XHRcdFx0dXJscy5wdXNoKCBhbXBQb3N0VVJMICk7XG5cdFx0XHR9XG5cdFx0fSBjYXRjaCB7XG5cdFx0XHRyZXR1cm4gdXJscztcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gdXJscztcbn0gKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFQQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tag.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` `