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

768 lines
1.1 MiB
Raw Blame History

This file contains ambiguous Unicode characters

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

(window["__googlesitekit_webpackJsonp"] = window["__googlesitekit_webpackJsonp"] || []).push([["googlesitekit-datastore-user"],{
/***/ "./js/components/ChangeArrow.js":
/*!**************************************!*\
!*** ./js/components/ChangeArrow.js ***!
\**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n\n/**\n * External dependencies\n */\n\n\nfunction ChangeArrow(_ref) {\n var direction = _ref.direction,\n invertColor = _ref.invertColor,\n width = _ref.width,\n height = _ref.height;\n return /*#__PURE__*/React.createElement(\"svg\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('googlesitekit-change-arrow', \"googlesitekit-change-arrow--\".concat(direction), {\n 'googlesitekit-change-arrow--inverted-color': invertColor\n }),\n width: width,\n height: height,\n viewBox: \"0 0 10 10\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.625 10L5.625 2.375L9.125 5.875L10 5L5 -1.76555e-07L-2.7055e-07 5L0.875 5.875L4.375 2.375L4.375 10L5.625 10Z\",\n fill: \"currentColor\"\n }));\n}\nChangeArrow.propTypes = {\n direction: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n invertColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n};\nChangeArrow.defaultProps = {\n direction: 'up',\n invertColor: false,\n width: 9,\n height: 9\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ChangeArrow);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0NoYW5nZUFycm93LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvY29tcG9uZW50cy9DaGFuZ2VBcnJvdy5qcz9iNjAwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuZnVuY3Rpb24gQ2hhbmdlQXJyb3coIHsgZGlyZWN0aW9uLCBpbnZlcnRDb2xvciwgd2lkdGgsIGhlaWdodCB9ICkge1xuXHRyZXR1cm4gKFxuXHRcdDxzdmdcblx0XHRcdGNsYXNzTmFtZT17IGNsYXNzbmFtZXMoXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdycsXG5cdFx0XHRcdGBnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdy0tJHsgZGlyZWN0aW9uIH1gLFxuXHRcdFx0XHR7ICdnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdy0taW52ZXJ0ZWQtY29sb3InOiBpbnZlcnRDb2xvciB9XG5cdFx0XHQpIH1cblx0XHRcdHdpZHRoPXsgd2lkdGggfVxuXHRcdFx0aGVpZ2h0PXsgaGVpZ2h0IH1cblx0XHRcdHZpZXdCb3g9XCIwIDAgMTAgMTBcIlxuXHRcdFx0ZmlsbD1cIm5vbmVcIlxuXHRcdFx0eG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG5cdFx0PlxuXHRcdFx0PHBhdGhcblx0XHRcdFx0ZD1cIk01LjYyNSAxMEw1LjYyNSAyLjM3NUw5LjEyNSA1Ljg3NUwxMCA1TDUgLTEuNzY1NTVlLTA3TC0yLjcwNTVlLTA3IDVMMC44NzUgNS44NzVMNC4zNzUgMi4zNzVMNC4zNzUgMTBMNS42MjUgMTBaXCJcblx0XHRcdFx0ZmlsbD1cImN1cnJlbnRDb2xvclwiXG5cdFx0XHQvPlxuXHRcdDwvc3ZnPlxuXHQpO1xufVxuXG5DaGFuZ2VBcnJvdy5wcm9wVHlwZXMgPSB7XG5cdGRpcmVjdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0aW52ZXJ0Q29sb3I6IFByb3BUeXBlcy5ib29sLFxuXHR3aWR0aDogUHJvcFR5cGVzLm51bWJlcixcblx0aGVpZ2h0OiBQcm9wVHlwZXMubnVtYmVyLFxufTtcblxuQ2hhbmdlQXJyb3cuZGVmYXVsdFByb3BzID0ge1xuXHRkaXJlY3Rpb246ICd1cCcsXG5cdGludmVydENvbG9yOiBmYWxzZSxcblx0d2lkdGg6IDksXG5cdGhlaWdodDogOSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENoYW5nZUFycm93O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/components/ChangeArrow.js\n");
/***/ }),
/***/ "./js/components/KeyMetrics/constants.js":
/*!***********************************************!*\
!*** ./js/components/KeyMetrics/constants.js ***!
\***********************************************/
/*! exports provided: KEY_METRICS_SETUP_CTA_WIDGET_SLUG, KEY_METRICS_SELECTION_PANEL_OPENED_KEY, KEY_METRICS_SELECTION_FORM, KEY_METRICS_SELECTED, EFFECTIVE_SELECTION, UNSTAGED_SELECTION, MIN_SELECTED_METRICS_COUNT, MAX_SELECTED_METRICS_COUNT, KEY_METRICS_GROUP_CURRENT, KEY_METRICS_GROUP_SUGGESTED, KEY_METRICS_GROUP_VISITORS, KEY_METRICS_GROUP_DRIVING_TRAFFIC, KEY_METRICS_GROUP_GENERATING_LEADS, KEY_METRICS_GROUP_SELLING_PRODUCTS, KEY_METRICS_GROUP_CONTENT_PERFORMANCE */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_SETUP_CTA_WIDGET_SLUG\", function() { return KEY_METRICS_SETUP_CTA_WIDGET_SLUG; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_SELECTION_PANEL_OPENED_KEY\", function() { return KEY_METRICS_SELECTION_PANEL_OPENED_KEY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_SELECTION_FORM\", function() { return KEY_METRICS_SELECTION_FORM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_SELECTED\", function() { return KEY_METRICS_SELECTED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EFFECTIVE_SELECTION\", function() { return EFFECTIVE_SELECTION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UNSTAGED_SELECTION\", function() { return UNSTAGED_SELECTION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MIN_SELECTED_METRICS_COUNT\", function() { return MIN_SELECTED_METRICS_COUNT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MAX_SELECTED_METRICS_COUNT\", function() { return MAX_SELECTED_METRICS_COUNT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_GROUP_CURRENT\", function() { return KEY_METRICS_GROUP_CURRENT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_GROUP_SUGGESTED\", function() { return KEY_METRICS_GROUP_SUGGESTED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_GROUP_VISITORS\", function() { return KEY_METRICS_GROUP_VISITORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_GROUP_DRIVING_TRAFFIC\", function() { return KEY_METRICS_GROUP_DRIVING_TRAFFIC; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_GROUP_GENERATING_LEADS\", function() { return KEY_METRICS_GROUP_GENERATING_LEADS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_GROUP_SELLING_PRODUCTS\", function() { return KEY_METRICS_GROUP_SELLING_PRODUCTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\", function() { return KEY_METRICS_GROUP_CONTENT_PERFORMANCE; });\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Key Metrics components - constants.\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 * WordPress dependencies\n */\n\nvar KEY_METRICS_SETUP_CTA_WIDGET_SLUG = 'key-metrics-setup-cta-widget';\nvar KEY_METRICS_SELECTION_PANEL_OPENED_KEY = 'googlesitekit-key-metrics-selection-panel-opened';\nvar KEY_METRICS_SELECTION_FORM = 'key-metrics-selection-form';\nvar KEY_METRICS_SELECTED = 'key-metrics-selected';\nvar EFFECTIVE_SELECTION = 'key-metrics-effective-selection';\nvar UNSTAGED_SELECTION = 'key-metrics-unstaged-selection';\nvar MIN_SELECTED_METRICS_COUNT = 2;\nvar MAX_SELECTED_METRICS_COUNT = 8;\nvar KEY_METRICS_GROUP_CURRENT = {\n SLUG: 'current-selection',\n LABEL: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__[\"__\"])('Current selection', 'google-site-kit')\n};\nvar KEY_METRICS_GROUP_SUGGESTED = {\n SLUG: 'suggested',\n LABEL: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__[\"__\"])('Suggested', 'google-site-kit')\n};\nvar KEY_METRICS_GROUP_VISITORS = {\n SLUG: 'visitors',\n LABEL: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__[\"__\"])('Visitors', 'google-site-kit')\n};\nvar KEY_METRICS_GROUP_DRIVING_TRAFFIC = {\n SLUG: 'driving-traffic',\n LABEL: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__[\"__\"])('Driving traffic', 'google-site-kit')\n};\nvar KEY_METRICS_GROUP_GENERATING_LEADS = {\n SLUG: 'generating-leads',\n LABEL: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__[\"__\"])('Generating leads', 'google-site-kit')\n};\nvar KEY_METRICS_GROUP_SELLING_PRODUCTS = {\n SLUG: 'selling-products',\n LABEL: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__[\"__\"])('Selling products', 'google-site-kit')\n};\nvar KEY_METRICS_GROUP_CONTENT_PERFORMANCE = {\n SLUG: 'content-performance',\n LABEL: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__[\"__\"])('Content performance', 'google-site-kit')\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0tleU1ldHJpY3MvY29uc3RhbnRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvY29tcG9uZW50cy9LZXlNZXRyaWNzL2NvbnN0YW50cy5qcz8zYjdiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogS2V5IE1ldHJpY3MgY29tcG9uZW50cyAtIGNvbnN0YW50cy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIzIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBfXyB9IGZyb20gJ0B3b3JkcHJlc3MvaTE4bic7XG5cbmV4cG9ydCBjb25zdCBLRVlfTUVUUklDU19TRVRVUF9DVEFfV0lER0VUX1NMVUcgPSAna2V5LW1ldHJpY3Mtc2V0dXAtY3RhLXdpZGdldCc7XG5cbmV4cG9ydCBjb25zdCBLRVlfTUVUUklDU19TRUxFQ1RJT05fUEFORUxfT1BFTkVEX0tFWSA9XG5cdCdnb29nbGVzaXRla2l0LWtleS1tZXRyaWNzLXNlbGVjdGlvbi1wYW5lbC1vcGVuZWQnO1xuZXhwb3J0IGNvbnN0IEtFWV9NRVRSSUNTX1NFTEVDVElPTl9GT1JNID0gJ2tleS1tZXRyaWNzLXNlbGVjdGlvbi1mb3JtJztcbmV4cG9ydCBjb25zdCBLRVlfTUVUUklDU19TRUxFQ1RFRCA9ICdrZXktbWV0cmljcy1zZWxlY3RlZCc7XG5leHBvcnQgY29uc3QgRUZGRUNUSVZFX1NFTEVDVElPTiA9ICdrZXktbWV0cmljcy1lZmZlY3RpdmUtc2VsZWN0aW9uJztcbmV4cG9ydCBjb25zdCBVTlNUQUdFRF9TRUxFQ1RJT04gPSAna2V5LW1ldHJpY3MtdW5zdGFnZWQtc2VsZWN0aW9uJztcbmV4cG9ydCBjb25zdCBNSU5fU0VMRUNURURfTUVUUklDU19DT1VOVCA9IDI7XG5leHBvcnQgY29uc3QgTUFYX1NFTEVDVEVEX01FVFJJQ1NfQ09VTlQgPSA4O1xuZXhwb3J0IGNvbnN0IEtFWV9NRVRSSUNTX0dST1VQX0NVUlJFTlQgPSB7XG5cdFNMVUc6ICdjdXJyZW50LXNlbGVjdGlvbicsXG5cdExBQkVMOiBfXyggJ0N1cnJlbnQgc2VsZWN0aW9uJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcbn07XG5leHBvcnQgY29uc3QgS0VZX01FVFJJQ1NfR1JPVVBfU1VHR0VTVEVEID0ge1xuXHRTTFVHOiAnc3VnZ2VzdGVkJyxcblx0TEFCRUw6IF9fKCAnU3VnZ2VzdGVkJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcbn07XG5leHBvcnQgY29uc3QgS0VZX01FVFJJQ1NfR1JPVVBfVklTSVRPUlMgPSB7XG5cdFNMVUc6ICd2aXNpdG9ycycsXG5cdExBQkVMOiBfXyggJ1Zpc2l0b3JzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcbn07XG5leHBvcnQgY29uc3QgS0VZX01FVFJJQ1NfR1JPVVBfRFJJVklOR19UUkFGRklDID0ge1xuXHRTTFVHOiAnZHJpdmluZy10cmFmZmljJyxcblx0TEFCRUw6IF9fKCAnRHJpdmluZyB0cmFmZmljJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcbn07XG5leHBvcnQgY29uc3QgS0VZX01FVFJJQ1NfR1JPVVBfR0VORVJBVElOR19MRUFEUyA9IHtcblx0U0xVRzogJ2dlbmVyYXRpbmctbGVhZHMnLFxuXHRMQUJFTDogX18oICdHZW5lcmF0aW5nIGxlYWRzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcbn07XG5leHBvcnQgY29uc3QgS0VZX01FVFJJQ1NfR1JPVVBfU0VMTElOR19QUk9EVUNUUyA9IHtcblx0U0xVRzogJ3NlbGxpbmctcHJvZHVjdHMnLFxuXHRMQUJFTDogX18oICdTZWxsaW5nIHByb2R1Y3RzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcbn07XG5leHBvcnQgY29uc3QgS0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRSA9IHtcblx0U0xVRzogJ2NvbnRlbnQtcGVyZm9ybWFuY2UnLFxuXHRMQUJFTDogX18oICdDb250ZW50IHBlcmZvcm1hbmNlJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/components/KeyMetrics/constants.js\n");
/***/ }),
/***/ "./js/components/KeyMetrics/key-metrics-widgets.js":
/*!*********************************************************!*\
!*** ./js/components/KeyMetrics/key-metrics-widgets.js ***!
\*********************************************************/
/*! exports provided: KEY_METRICS_WIDGETS */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KEY_METRICS_WIDGETS\", function() { return KEY_METRICS_WIDGETS; });\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 _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../googlesitekit/datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _googlesitekit_datastore_site_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../googlesitekit/datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../modules/analytics-4/datastore/constants */ \"./js/modules/analytics-4/datastore/constants.js\");\n/* harmony import */ var _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shouldDisplayWidgetWithConversionEvent */ \"./js/components/KeyMetrics/shouldDisplayWidgetWithConversionEvent.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./js/components/KeyMetrics/constants.js\");\n\nvar _KEY_METRICS_WIDGETS;\n/**\n * Key Metrics widgets metadata.\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 * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n/**\n * Determines whether to show a widget the requires Analytics 4 and AdSense to be linked.\n *\n * For admin dashboards, the widget will be shown if both modules are activate so that\n * the connection CTA can be shown if they have not been linked.\n *\n * For view-only dashboards, the widget will only be displayed if both modules are linked.\n *\n * @since 1.121.0\n *\n * @param {Function} select Data store select function.\n * @param {boolean} isViewOnlyDashboard Whether the current dashboard is view only.\n * @return {boolean} Whether to display the widget.\n */\nfunction shouldDisplayWidgetWithAnalytics4AndAdSenseLinked(select, isViewOnlyDashboard) {\n if (!isViewOnlyDashboard) {\n return true;\n }\n if (isViewOnlyDashboard && select(_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"MODULES_ANALYTICS_4\"]).getAdSenseLinked()) {\n return true;\n }\n return false;\n}\n\n/**\n * Determines whether to display a widget that requires custom dimensions in the key\n * metrics selection panel.\n *\n * All widgets are displayed in authenticated dashboard. However, in view only dashboard,\n * widgets that require custom dimensions will only be displayed if the required custom\n * dimensions are available in the shared property.\n *\n * This function is attached to the widget object that requires the custom dimensions and\n * has the `requiredCustomDimensions` property.\n *\n * @since 1.113.0\n *\n * @param {Function} select Data store select function.\n * @param {boolean} isViewOnlyDashboard Whether the current dashboard is view only.\n * @return {boolean} Whether to display the widget.\n */\nfunction shouldDisplayWidgetWithCustomDimensions(select, isViewOnlyDashboard) {\n if (!isViewOnlyDashboard) {\n return true;\n }\n return select(_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"MODULES_ANALYTICS_4\"]).hasCustomDimensions(\n // This property is available to the widget object that requires the\n // custom dimensions, where the function is attached.\n this.requiredCustomDimensions);\n}\nvar KEY_METRICS_WIDGETS = (_KEY_METRICS_WIDGETS = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top earning pages', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages that generated the most AdSense revenue', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages that generated the most AdSense revenue', 'google-site-kit'),\n displayInSelectionPanel: shouldDisplayWidgetWithAnalytics4AndAdSenseLinked,\n displayInList: shouldDisplayWidgetWithAnalytics4AndAdSenseLinked,\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top recent trending pages', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages with the most pageviews published in the last 3 days', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages with the most pageviews published in the last 3 days', 'google-site-kit'),\n requiredCustomDimensions: ['googlesitekit_post_date'],\n displayInSelectionPanel: shouldDisplayWidgetWithCustomDimensions,\n displayInWidgetArea: shouldDisplayWidgetWithCustomDimensions,\n displayInList: shouldDisplayWidgetWithCustomDimensions,\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_POPULAR_AUTHORS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Most popular authors by pageviews', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Authors whose posts got the most visits', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Authors whose posts got the most visits', 'google-site-kit'),\n requiredCustomDimensions: ['googlesitekit_post_author'],\n displayInSelectionPanel: shouldDisplayWidgetWithCustomDimensions,\n displayInWidgetArea: shouldDisplayWidgetWithCustomDimensions,\n displayInList: shouldDisplayWidgetWithCustomDimensions,\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_CATEGORIES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top categories by pageviews', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Categories that your site visitors viewed the most', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Categories that your site visitors viewed the most', 'google-site-kit'),\n requiredCustomDimensions: ['googlesitekit_post_categories'],\n displayInSelectionPanel: shouldDisplayWidgetWithCustomDimensions,\n displayInWidgetArea: shouldDisplayWidgetWithCustomDimensions,\n displayInList: shouldDisplayWidgetWithCustomDimensions,\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_POPULAR_CONTENT\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Most popular content by pageviews', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages that brought in the most visitors', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages your visitors read the most', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_POPULAR_PRODUCTS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Most popular products by pageviews', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Products that brought in the most visitors', 'google-site-kit'),\n requiredCustomDimensions: ['googlesitekit_post_type'],\n displayInSelectionPanel: function displayInSelectionPanel(select) {\n return select(_googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"CORE_USER\"]).isKeyMetricActive(_googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_POPULAR_PRODUCTS\"]) || select(_googlesitekit_datastore_site_constants__WEBPACK_IMPORTED_MODULE_3__[\"CORE_SITE\"]).getProductPostType();\n },\n displayInWidgetArea: shouldDisplayWidgetWithCustomDimensions,\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_SELLING_PRODUCTS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_PAGES_PER_VISIT\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages per visit', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Number of pages visitors viewed per session on average', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Number of pages visitors viewed per session on average', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_VISITORS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_VISIT_LENGTH\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Visit length', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Average duration of engaged visits', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Average duration of engaged visits', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_VISITORS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_VISITS_PER_VISITOR\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Visits per visitor', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Average number of sessions per site visitor', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Average number of sessions per site visitor', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_VISITORS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_MOST_ENGAGING_PAGES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Most engaging pages', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages with the highest engagement rate', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages with the highest engagement rate', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_LEAST_ENGAGING_PAGES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Least engaging pages', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages with the highest percentage of visitors that left without engagement with your site', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Percentage of visitors that left without engagement with your site', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_CONTENT_PERFORMANCE\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top pages by returning visitors', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages that attracted the most returning visitors', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages that attracted the most returning visitors', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_VISITORS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_NEW_VISITORS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('New visitors', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('How many new visitors you got and how the overall audience changed', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Portion of visitors who visited your site for the first time in this timeframe', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_VISITORS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_RETURNING_VISITORS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Returning visitors', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Portion of people who visited your site more than once', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Portion of your sites visitors that returned at least once in this timeframe', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_VISITORS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top traffic source', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel which brought in the most visitors to your site', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel (e.g. social, paid, search) that brought in the most visitors to your site', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_DRIVING_TRAFFIC\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top traffic source driving add to cart', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel which brought in the most add to cart events to your site', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel (e.g. social, paid, search) that brought in the most add to cart events to your site', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].ADD_TO_CART],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_SELLING_PRODUCTS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top traffic source driving leads', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel which brought in the most leads to your site', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel (e.g. social, paid, search) that brought in the most leads to your site', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].SUBMIT_LEAD_FORM, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].CONTACT, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].GENERATE_LEAD],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_GENERATING_LEADS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top traffic source driving purchases', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel which brought in the most purchases to your site', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel (e.g. social, paid, search) that brought in the most purchases to your site', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].PURCHASE],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_SELLING_PRODUCTS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Most engaged traffic source', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Visitors coming via this channel spent the most time on your site', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel (e.g. social, paid, search) that brought in the most visitors who had a meaningful engagement with your site', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_DRIVING_TRAFFIC\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top converting traffic source', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel which brought in the most visits that resulted in conversions', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Channel (e.g. social, paid, search) that brought in visitors who generated the most conversions', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_DRIVING_TRAFFIC\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_CITIES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top cities driving traffic', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Which cities you get the most visitors from', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('The cities where most of your visitors came from', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_DRIVING_TRAFFIC\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top cities driving leads', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Cities driving the most contact form submissions', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Cities driving the most contact form submissions', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].SUBMIT_LEAD_FORM, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].CONTACT, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].GENERATE_LEAD],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_GENERATING_LEADS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_CITIES_DRIVING_ADD_TO_CART\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top cities driving add to cart', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Cities where visitors most frequently add products to their carts', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Cities where visitors most frequently add products to their carts', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].ADD_TO_CART],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_SELLING_PRODUCTS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top cities driving purchases', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Cities driving the most purchases', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Cities driving the most purchases', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].PURCHASE],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_SELLING_PRODUCTS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top device driving purchases', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top device driving the most purchases', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top device driving the most purchases', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].PURCHASE],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_SELLING_PRODUCTS\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_COUNTRIES\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top countries driving traffic', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Which countries you get the most visitors from', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('The countries where most of your visitors came from', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_DRIVING_TRAFFIC\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top performing keywords', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('What people searched for before they came to your site', 'google-site-kit'),\n infoTooltip: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('The top search queries for your site by highest clickthrough rate', 'google-site-kit'),\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_DRIVING_TRAFFIC\"].SLUG\n }\n}), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_KEY_METRICS_WIDGETS, _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_2__[\"KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS\"], {\n title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Top pages driving leads', 'google-site-kit'),\n description: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('Pages on which forms are most frequently submitted', 'google-site-kit'),\n requiredConversionEventName: [_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].SUBMIT_LEAD_FORM, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].CONTACT, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_4__[\"ENUM_CONVERSION_EVENTS\"].GENERATE_LEAD],\n displayInSelectionPanel: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n displayInList: _shouldDisplayWidgetWithConversionEvent__WEBPACK_IMPORTED_MODULE_5__[\"shouldDisplayWidgetWithConversionEvent\"],\n metadata: {\n group: _constants__WEBPACK_IMPORTED_MODULE_6__[\"KEY_METRICS_GROUP_GENERATING_LEADS\"].SLUG\n }\n}), _KEY_METRICS_WIDGETS);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0tleU1ldHJpY3Mva2V5LW1ldHJpY3Mtd2lkZ2V0cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2NvbXBvbmVudHMvS2V5TWV0cmljcy9rZXktbWV0cmljcy13aWRnZXRzLmpzPzM0YzQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBLZXkgTWV0cmljcyB3aWRnZXRzIG1ldGFkYXRhLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjMgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHtcblx0S01fQU5BTFlUSUNTX0xFQVNUX0VOR0FHSU5HX1BBR0VTLFxuXHRLTV9BTkFMWVRJQ1NfUkVUVVJOSU5HX1ZJU0lUT1JTLFxuXHRLTV9BTkFMWVRJQ1NfTkVXX1ZJU0lUT1JTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfQUREX1RPX0NBUlQsXG5cdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19MRUFEUyxcblx0S01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRV9EUklWSU5HX1BVUkNIQVNFUyxcblx0S01fQU5BTFlUSUNTX0VOR0FHRURfVFJBRkZJQ19TT1VSQ0UsXG5cdEtNX0FOQUxZVElDU19QT1BVTEFSX0NPTlRFTlQsXG5cdEtNX0FOQUxZVElDU19QT1BVTEFSX1BST0RVQ1RTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX0NJVElFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19BRERfVE9fQ0FSVCxcblx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19MRUFEUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19QVVJDSEFTRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfREVWSUNFX0RSSVZJTkdfUFVSQ0hBU0VTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX0NPVU5UUklFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DT05WRVJUSU5HX1RSQUZGSUNfU09VUkNFLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1BBR0VTX0RSSVZJTkdfTEVBRFMsXG5cdEtNX0FOQUxZVElDU19QQUdFU19QRVJfVklTSVQsXG5cdEtNX0FOQUxZVElDU19UT1BfUkVUVVJOSU5HX1ZJU0lUT1JfUEFHRVMsXG5cdEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMsXG5cdEtNX0FOQUxZVElDU19WSVNJVFNfUEVSX1ZJU0lUT1IsXG5cdEtNX0FOQUxZVElDU19WSVNJVF9MRU5HVEgsXG5cdEtNX0FOQUxZVElDU19NT1NUX0VOR0FHSU5HX1BBR0VTLFxuXHRDT1JFX1VTRVIsXG5cdEtNX0FOQUxZVElDU19UT1BfUkVDRU5UX1RSRU5ESU5HX1BBR0VTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX0NBVEVHT1JJRVMsXG5cdEtNX0FOQUxZVElDU19QT1BVTEFSX0FVVEhPUlMsXG5cdEtNX0FOQUxZVElDU19BRFNFTlNFX1RPUF9FQVJOSU5HX0NPTlRFTlQsXG59IGZyb20gJy4uLy4uL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvY29uc3RhbnRzJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4uLy4uL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvY29uc3RhbnRzJztcbmltcG9ydCB7XG5cdE1PRFVMRVNfQU5BTFlUSUNTXzQsXG5cdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMsXG59IGZyb20gJy4uLy4uL21vZHVsZXMvYW5hbHl0aWNzLTQvZGF0YXN0b3JlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aENvbnZlcnNpb25FdmVudCB9IGZyb20gJy4vc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQnO1xuaW1wb3J0IHtcblx0S0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRSxcblx0S0VZX01FVFJJQ1NfR1JPVVBfRFJJVklOR19UUkFGRklDLFxuXHRLRVlfTUVUUklDU19HUk9VUF9HRU5FUkFUSU5HX0xFQURTLFxuXHRLRVlfTUVUUklDU19HUk9VUF9TRUxMSU5HX1BST0RVQ1RTLFxuXHRLRVlfTUVUUklDU19HUk9VUF9WSVNJVE9SUyxcbn0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciB0byBzaG93IGEgd2lkZ2V0IHRoZSByZXF1aXJlcyBBbmFseXRpY3MgNCBhbmQgQWRTZW5zZSB0byBiZSBsaW5rZWQuXG4gKlxuICogRm9yIGFkbWluIGRhc2hib2FyZHMsIHRoZSB3aWRnZXQgd2lsbCBiZSBzaG93biBpZiBib3RoIG1vZHVsZXMgYXJlIGFjdGl2YXRlIHNvIHRoYXRcbiAqIHRoZSBjb25uZWN0aW9uIENUQSBjYW4gYmUgc2hvd24gaWYgdGhleSBoYXZlIG5vdCBiZWVuIGxpbmtlZC5cbiAqXG4gKiBGb3Igdmlldy1vbmx5IGRhc2hib2FyZHMsIHRoZSB3aWRnZXQgd2lsbCBvbmx5IGJlIGRpc3BsYXllZCBpZiBib3RoIG1vZHVsZXMgYXJlIGxpbmtlZC5cbiAqXG4gKiBAc2luY2UgMS4xMjEuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNlbGVjdCAgICAgICAgICAgICAgRGF0YSBzdG9yZSBzZWxlY3QgZnVuY3Rpb24uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICBpc1ZpZXdPbmx5RGFzaGJvYXJkIFdoZXRoZXIgdGhlIGN1cnJlbnQgZGFzaGJvYXJkIGlzIHZpZXcgb25seS5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFdoZXRoZXIgdG8gZGlzcGxheSB0aGUgd2lkZ2V0LlxuICovXG5mdW5jdGlvbiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aEFuYWx5dGljczRBbmRBZFNlbnNlTGlua2VkKFxuXHRzZWxlY3QsXG5cdGlzVmlld09ubHlEYXNoYm9hcmRcbikge1xuXHRpZiAoICEgaXNWaWV3T25seURhc2hib2FyZCApIHtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdGlmIChcblx0XHRpc1ZpZXdPbmx5RGFzaGJvYXJkICYmXG5cdFx0c2VsZWN0KCBNT0RVTEVTX0FOQUxZVElDU180ICkuZ2V0QWRTZW5zZUxpbmtlZCgpXG5cdCkge1xuXHRcdHJldHVybiB0cnVlO1xuXHR9XG5cblx0cmV0dXJuIGZhbHNlO1xufVxuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciB0byBkaXNwbGF5IGEgd2lkZ2V0IHRoYXQgcmVxdWlyZXMgY3VzdG9tIGRpbWVuc2lvbnMgaW4gdGhlIGtleVxuICogbWV0cmljcyBzZWxlY3Rpb24gcGFuZWwuXG4gKlxuICogQWxsIHdpZGdldHMgYXJlIGRpc3BsYXllZCBpbiBhdXRoZW50aWNhdGVkIGRhc2hib2FyZC4gSG93ZXZlciwgaW4gdmlldyBvbmx5IGRhc2hib2FyZCxcbiAqIHdpZGdldHMgdGhhdCByZXF1aXJlIGN1c3RvbSBkaW1lbnNpb25zIHdpbGwgb25seSBiZSBkaXNwbGF5ZWQgaWYgdGhlIHJlcXVpcmVkIGN1c3RvbVxuICogZGltZW5zaW9ucyBhcmUgYXZhaWxhYmxlIGluIHRoZSBzaGFyZWQgcHJvcGVydHkuXG4gKlxuICogVGhpcyBmdW5jdGlvbiBpcyBhdHRhY2hlZCB0byB0aGUgd2lkZ2V0IG9iamVjdCB0aGF0IHJlcXVpcmVzIHRoZSBjdXN0b20gZGltZW5zaW9ucyBhbmRcbiAqIGhhcyB0aGUgYHJlcXVpcmVkQ3VzdG9tRGltZW5zaW9uc2AgcHJvcGVydHkuXG4gKlxuICogQHNpbmNlIDEuMTEzLjBcbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZWxlY3QgICAgICAgICAgICAgIERhdGEgc3RvcmUgc2VsZWN0IGZ1bmN0aW9uLlxuICogQHBhcmFtIHtib29sZWFufSAgaXNWaWV3T25seURhc2hib2FyZCBXaGV0aGVyIHRoZSBjdXJyZW50IGRhc2hib2FyZCBpcyB2aWV3IG9ubHkuXG4gKiBAcmV0dXJuIHtib29sZWFufSBXaGV0aGVyIHRvIGRpc3BsYXkgdGhlIHdpZGdldC5cbiAqL1xuZnVuY3Rpb24gc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDdXN0b21EaW1lbnNpb25zKFxuXHRzZWxlY3QsXG5cdGlzVmlld09ubHlEYXNoYm9hcmRcbikge1xuXHRpZiAoICEgaXNWaWV3T25seURhc2hib2FyZCApIHtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdHJldHVybiBzZWxlY3QoIE1PRFVMRVNfQU5BTFlUSUNTXzQgKS5oYXNDdXN0b21EaW1lbnNpb25zKFxuXHRcdC8vIFRoaXMgcHJvcGVydHkgaXMgYXZhaWxhYmxlIHRvIHRoZSB3aWRnZXQgb2JqZWN0IHRoYXQgcmVxdWlyZXMgdGhlXG5cdFx0Ly8gY3VzdG9tIGRpbWVuc2lvbnMsIHdoZXJlIHRoZSBmdW5jdGlvbiBpcyBhdHRhY2hlZC5cblx0XHR0aGlzLnJlcXVpcmVkQ3VzdG9tRGltZW5zaW9uc1xuXHQpO1xufVxuXG5jb25zdCBLRVlfTUVUUklDU19XSURHRVRTID0ge1xuXHRbIEtNX0FOQUxZVElDU19BRFNFTlNFX1RPUF9FQVJOSU5HX0NPTlRFTlQgXToge1xuXHRcdHRpdGxlOiBfXyggJ1RvcCBlYXJuaW5nIHBhZ2VzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnUGFnZXMgdGhhdCBnZW5lcmF0ZWQgdGhlIG1vc3QgQWRTZW5zZSByZXZlbnVlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnUGFnZXMgdGhhdCBnZW5lcmF0ZWQgdGhlIG1vc3QgQWRTZW5zZSByZXZlbnVlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRkaXNwbGF5SW5TZWxlY3Rpb25QYW5lbDpcblx0XHRcdHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQW5hbHl0aWNzNEFuZEFkU2Vuc2VMaW5rZWQsXG5cdFx0ZGlzcGxheUluTGlzdDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhBbmFseXRpY3M0QW5kQWRTZW5zZUxpbmtlZCxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRS5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1RPUF9SRUNFTlRfVFJFTkRJTkdfUEFHRVMgXToge1xuXHRcdHRpdGxlOiBfXyggJ1RvcCByZWNlbnQgdHJlbmRpbmcgcGFnZXMnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdQYWdlcyB3aXRoIHRoZSBtb3N0IHBhZ2V2aWV3cyBwdWJsaXNoZWQgaW4gdGhlIGxhc3QgMyBkYXlzJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnUGFnZXMgd2l0aCB0aGUgbW9zdCBwYWdldmlld3MgcHVibGlzaGVkIGluIHRoZSBsYXN0IDMgZGF5cycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0cmVxdWlyZWRDdXN0b21EaW1lbnNpb25zOiBbICdnb29nbGVzaXRla2l0X3Bvc3RfZGF0ZScgXSxcblx0XHRkaXNwbGF5SW5TZWxlY3Rpb25QYW5lbDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDdXN0b21EaW1lbnNpb25zLFxuXHRcdGRpc3BsYXlJbldpZGdldEFyZWE6IHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ3VzdG9tRGltZW5zaW9ucyxcblx0XHRkaXNwbGF5SW5MaXN0OiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aEN1c3RvbURpbWVuc2lvbnMsXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX0NPTlRFTlRfUEVSRk9STUFOQ0UuU0xVRyB9LFxuXHR9LFxuXHRbIEtNX0FOQUxZVElDU19QT1BVTEFSX0FVVEhPUlMgXToge1xuXHRcdHRpdGxlOiBfXyggJ01vc3QgcG9wdWxhciBhdXRob3JzIGJ5IHBhZ2V2aWV3cycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0ZGVzY3JpcHRpb246IF9fKFxuXHRcdFx0J0F1dGhvcnMgd2hvc2UgcG9zdHMgZ290IHRoZSBtb3N0IHZpc2l0cycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J0F1dGhvcnMgd2hvc2UgcG9zdHMgZ290IHRoZSBtb3N0IHZpc2l0cycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0cmVxdWlyZWRDdXN0b21EaW1lbnNpb25zOiBbICdnb29nbGVzaXRla2l0X3Bvc3RfYXV0aG9yJyBdLFxuXHRcdGRpc3BsYXlJblNlbGVjdGlvblBhbmVsOiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aEN1c3RvbURpbWVuc2lvbnMsXG5cdFx0ZGlzcGxheUluV2lkZ2V0QXJlYTogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDdXN0b21EaW1lbnNpb25zLFxuXHRcdGRpc3BsYXlJbkxpc3Q6IHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ3VzdG9tRGltZW5zaW9ucyxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRS5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1RPUF9DQVRFR09SSUVTIF06IHtcblx0XHR0aXRsZTogX18oICdUb3AgY2F0ZWdvcmllcyBieSBwYWdldmlld3MnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdDYXRlZ29yaWVzIHRoYXQgeW91ciBzaXRlIHZpc2l0b3JzIHZpZXdlZCB0aGUgbW9zdCcsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J0NhdGVnb3JpZXMgdGhhdCB5b3VyIHNpdGUgdmlzaXRvcnMgdmlld2VkIHRoZSBtb3N0Jyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRyZXF1aXJlZEN1c3RvbURpbWVuc2lvbnM6IFsgJ2dvb2dsZXNpdGVraXRfcG9zdF9jYXRlZ29yaWVzJyBdLFxuXHRcdGRpc3BsYXlJblNlbGVjdGlvblBhbmVsOiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aEN1c3RvbURpbWVuc2lvbnMsXG5cdFx0ZGlzcGxheUluV2lkZ2V0QXJlYTogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDdXN0b21EaW1lbnNpb25zLFxuXHRcdGRpc3BsYXlJbkxpc3Q6IHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ3VzdG9tRGltZW5zaW9ucyxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRS5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1BPUFVMQVJfQ09OVEVOVCBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnTW9zdCBwb3B1bGFyIGNvbnRlbnQgYnkgcGFnZXZpZXdzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnUGFnZXMgdGhhdCBicm91Z2h0IGluIHRoZSBtb3N0IHZpc2l0b3JzJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnUGFnZXMgeW91ciB2aXNpdG9ycyByZWFkIHRoZSBtb3N0Jyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRS5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1BPUFVMQVJfUFJPRFVDVFMgXToge1xuXHRcdHRpdGxlOiBfXyggJ01vc3QgcG9wdWxhciBwcm9kdWN0cyBieSBwYWdldmlld3MnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdQcm9kdWN0cyB0aGF0IGJyb3VnaHQgaW4gdGhlIG1vc3QgdmlzaXRvcnMnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdHJlcXVpcmVkQ3VzdG9tRGltZW5zaW9uczogWyAnZ29vZ2xlc2l0ZWtpdF9wb3N0X3R5cGUnIF0sXG5cdFx0ZGlzcGxheUluU2VsZWN0aW9uUGFuZWw6ICggc2VsZWN0ICkgPT5cblx0XHRcdHNlbGVjdCggQ09SRV9VU0VSICkuaXNLZXlNZXRyaWNBY3RpdmUoXG5cdFx0XHRcdEtNX0FOQUxZVElDU19QT1BVTEFSX1BST0RVQ1RTXG5cdFx0XHQpIHx8IHNlbGVjdCggQ09SRV9TSVRFICkuZ2V0UHJvZHVjdFBvc3RUeXBlKCksXG5cdFx0ZGlzcGxheUluV2lkZ2V0QXJlYTogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDdXN0b21EaW1lbnNpb25zLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9TRUxMSU5HX1BST0RVQ1RTLlNMVUcgfSxcblx0fSxcblx0WyBLTV9BTkFMWVRJQ1NfUEFHRVNfUEVSX1ZJU0lUIF06IHtcblx0XHR0aXRsZTogX18oICdQYWdlcyBwZXIgdmlzaXQnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdOdW1iZXIgb2YgcGFnZXMgdmlzaXRvcnMgdmlld2VkIHBlciBzZXNzaW9uIG9uIGF2ZXJhZ2UnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdGluZm9Ub29sdGlwOiBfXyhcblx0XHRcdCdOdW1iZXIgb2YgcGFnZXMgdmlzaXRvcnMgdmlld2VkIHBlciBzZXNzaW9uIG9uIGF2ZXJhZ2UnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9WSVNJVE9SUy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1ZJU0lUX0xFTkdUSCBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnVmlzaXQgbGVuZ3RoJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnQXZlcmFnZSBkdXJhdGlvbiBvZiBlbmdhZ2VkIHZpc2l0cycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J0F2ZXJhZ2UgZHVyYXRpb24gb2YgZW5nYWdlZCB2aXNpdHMnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9WSVNJVE9SUy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1ZJU0lUU19QRVJfVklTSVRPUiBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnVmlzaXRzIHBlciB2aXNpdG9yJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnQXZlcmFnZSBudW1iZXIgb2Ygc2Vzc2lvbnMgcGVyIHNpdGUgdmlzaXRvcicsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J0F2ZXJhZ2UgbnVtYmVyIG9mIHNlc3Npb25zIHBlciBzaXRlIHZpc2l0b3InLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9WSVNJVE9SUy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX01PU1RfRU5HQUdJTkdfUEFHRVMgXToge1xuXHRcdHRpdGxlOiBfXyggJ01vc3QgZW5nYWdpbmcgcGFnZXMnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdQYWdlcyB3aXRoIHRoZSBoaWdoZXN0IGVuZ2FnZW1lbnQgcmF0ZScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J1BhZ2VzIHdpdGggdGhlIGhpZ2hlc3QgZW5nYWdlbWVudCByYXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRS5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX0xFQVNUX0VOR0FHSU5HX1BBR0VTIF06IHtcblx0XHR0aXRsZTogX18oICdMZWFzdCBlbmdhZ2luZyBwYWdlcycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0ZGVzY3JpcHRpb246IF9fKFxuXHRcdFx0J1BhZ2VzIHdpdGggdGhlIGhpZ2hlc3QgcGVyY2VudGFnZSBvZiB2aXNpdG9ycyB0aGF0IGxlZnQgd2l0aG91dCBlbmdhZ2VtZW50IHdpdGggeW91ciBzaXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnUGVyY2VudGFnZSBvZiB2aXNpdG9ycyB0aGF0IGxlZnQgd2l0aG91dCBlbmdhZ2VtZW50IHdpdGggeW91ciBzaXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfQ09OVEVOVF9QRVJGT1JNQU5DRS5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1RPUF9SRVRVUk5JTkdfVklTSVRPUl9QQUdFUyBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnVG9wIHBhZ2VzIGJ5IHJldHVybmluZyB2aXNpdG9ycycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0ZGVzY3JpcHRpb246IF9fKFxuXHRcdFx0J1BhZ2VzIHRoYXQgYXR0cmFjdGVkIHRoZSBtb3N0IHJldHVybmluZyB2aXNpdG9ycycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J1BhZ2VzIHRoYXQgYXR0cmFjdGVkIHRoZSBtb3N0IHJldHVybmluZyB2aXNpdG9ycycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX1ZJU0lUT1JTLlNMVUcgfSxcblx0fSxcblx0WyBLTV9BTkFMWVRJQ1NfTkVXX1ZJU0lUT1JTIF06IHtcblx0XHR0aXRsZTogX18oICdOZXcgdmlzaXRvcnMnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdIb3cgbWFueSBuZXcgdmlzaXRvcnMgeW91IGdvdCBhbmQgaG93IHRoZSBvdmVyYWxsIGF1ZGllbmNlIGNoYW5nZWQnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdGluZm9Ub29sdGlwOiBfXyhcblx0XHRcdCdQb3J0aW9uIG9mIHZpc2l0b3JzIHdobyB2aXNpdGVkIHlvdXIgc2l0ZSBmb3IgdGhlIGZpcnN0IHRpbWUgaW4gdGhpcyB0aW1lZnJhbWUnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9WSVNJVE9SUy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1JFVFVSTklOR19WSVNJVE9SUyBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnUmV0dXJuaW5nIHZpc2l0b3JzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnUG9ydGlvbiBvZiBwZW9wbGUgd2hvIHZpc2l0ZWQgeW91ciBzaXRlIG1vcmUgdGhhbiBvbmNlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnUG9ydGlvbiBvZiB5b3VyIHNpdGXigJlzIHZpc2l0b3JzIHRoYXQgcmV0dXJuZWQgYXQgbGVhc3Qgb25jZSBpbiB0aGlzIHRpbWVmcmFtZScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX1ZJU0lUT1JTLlNMVUcgfSxcblx0fSxcblxuXHRbIEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0UgXToge1xuXHRcdHRpdGxlOiBfXyggJ1RvcCB0cmFmZmljIHNvdXJjZScsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0ZGVzY3JpcHRpb246IF9fKFxuXHRcdFx0J0NoYW5uZWwgd2hpY2ggYnJvdWdodCBpbiB0aGUgbW9zdCB2aXNpdG9ycyB0byB5b3VyIHNpdGUnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdGluZm9Ub29sdGlwOiBfXyhcblx0XHRcdCdDaGFubmVsIChlLmcuIHNvY2lhbCwgcGFpZCwgc2VhcmNoKSB0aGF0IGJyb3VnaHQgaW4gdGhlIG1vc3QgdmlzaXRvcnMgdG8geW91ciBzaXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfRFJJVklOR19UUkFGRklDLlNMVUcgfSxcblx0fSxcblx0WyBLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfQUREX1RPX0NBUlQgXToge1xuXHRcdHRpdGxlOiBfXyhcblx0XHRcdCdUb3AgdHJhZmZpYyBzb3VyY2UgZHJpdmluZyBhZGQgdG8gY2FydCcsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0ZGVzY3JpcHRpb246IF9fKFxuXHRcdFx0J0NoYW5uZWwgd2hpY2ggYnJvdWdodCBpbiB0aGUgbW9zdCBhZGQgdG8gY2FydCBldmVudHMgdG8geW91ciBzaXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnQ2hhbm5lbCAoZS5nLiBzb2NpYWwsIHBhaWQsIHNlYXJjaCkgdGhhdCBicm91Z2h0IGluIHRoZSBtb3N0IGFkZCB0byBjYXJ0IGV2ZW50cyB0byB5b3VyIHNpdGUnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdHJlcXVpcmVkQ29udmVyc2lvbkV2ZW50TmFtZTogWyBFTlVNX0NPTlZFUlNJT05fRVZFTlRTLkFERF9UT19DQVJUIF0sXG5cdFx0ZGlzcGxheUluU2VsZWN0aW9uUGFuZWw6IHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ29udmVyc2lvbkV2ZW50LFxuXHRcdGRpc3BsYXlJbkxpc3Q6IHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ29udmVyc2lvbkV2ZW50LFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9TRUxMSU5HX1BST0RVQ1RTLlNMVUcgfSxcblx0fSxcblx0WyBLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfTEVBRFMgXToge1xuXHRcdHRpdGxlOiBfXyggJ1RvcCB0cmFmZmljIHNvdXJjZSBkcml2aW5nIGxlYWRzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnQ2hhbm5lbCB3aGljaCBicm91Z2h0IGluIHRoZSBtb3N0IGxlYWRzIHRvIHlvdXIgc2l0ZScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J0NoYW5uZWwgKGUuZy4gc29jaWFsLCBwYWlkLCBzZWFyY2gpIHRoYXQgYnJvdWdodCBpbiB0aGUgbW9zdCBsZWFkcyB0byB5b3VyIHNpdGUnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdHJlcXVpcmVkQ29udmVyc2lvbkV2ZW50TmFtZTogW1xuXHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5TVUJNSVRfTEVBRF9GT1JNLFxuXHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5DT05UQUNULFxuXHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5HRU5FUkFURV9MRUFELFxuXHRcdF0sXG5cdFx0ZGlzcGxheUluU2VsZWN0aW9uUGFuZWw6IHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ29udmVyc2lvbkV2ZW50LFxuXHRcdGRpc3BsYXlJbkxpc3Q6IHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ29udmVyc2lvbkV2ZW50LFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9HRU5FUkFUSU5HX0xFQURTLlNMVUcgfSxcblx0fSxcblx0WyBLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfUFVSQ0hBU0VTIF06IHtcblx0XHR0aXRsZTogX18oICdUb3AgdHJhZmZpYyBzb3VyY2UgZHJpdmluZyBwdXJjaGFzZXMnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdDaGFubmVsIHdoaWNoIGJyb3VnaHQgaW4gdGhlIG1vc3QgcHVyY2hhc2VzIHRvIHlvdXIgc2l0ZScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J0NoYW5uZWwgKGUuZy4gc29jaWFsLCBwYWlkLCBzZWFyY2gpIHRoYXQgYnJvdWdodCBpbiB0aGUgbW9zdCBwdXJjaGFzZXMgdG8geW91ciBzaXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRyZXF1aXJlZENvbnZlcnNpb25FdmVudE5hbWU6IFsgRU5VTV9DT05WRVJTSU9OX0VWRU5UUy5QVVJDSEFTRSBdLFxuXHRcdGRpc3BsYXlJblNlbGVjdGlvblBhbmVsOiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aENvbnZlcnNpb25FdmVudCxcblx0XHRkaXNwbGF5SW5MaXN0OiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aENvbnZlcnNpb25FdmVudCxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfU0VMTElOR19QUk9EVUNUUy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX0VOR0FHRURfVFJBRkZJQ19TT1VSQ0UgXToge1xuXHRcdHRpdGxlOiBfXyggJ01vc3QgZW5nYWdlZCB0cmFmZmljIHNvdXJjZScsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0ZGVzY3JpcHRpb246IF9fKFxuXHRcdFx0J1Zpc2l0b3JzIGNvbWluZyB2aWEgdGhpcyBjaGFubmVsIHNwZW50IHRoZSBtb3N0IHRpbWUgb24geW91ciBzaXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnQ2hhbm5lbCAoZS5nLiBzb2NpYWwsIHBhaWQsIHNlYXJjaCkgdGhhdCBicm91Z2h0IGluIHRoZSBtb3N0IHZpc2l0b3JzIHdobyBoYWQgYSBtZWFuaW5nZnVsIGVuZ2FnZW1lbnQgd2l0aCB5b3VyIHNpdGUnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9EUklWSU5HX1RSQUZGSUMuU0xVRyB9LFxuXHR9LFxuXHRbIEtNX0FOQUxZVElDU19UT1BfQ09OVkVSVElOR19UUkFGRklDX1NPVVJDRSBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnVG9wIGNvbnZlcnRpbmcgdHJhZmZpYyBzb3VyY2UnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdDaGFubmVsIHdoaWNoIGJyb3VnaHQgaW4gdGhlIG1vc3QgdmlzaXRzIHRoYXQgcmVzdWx0ZWQgaW4gY29udmVyc2lvbnMnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdGluZm9Ub29sdGlwOiBfXyhcblx0XHRcdCdDaGFubmVsIChlLmcuIHNvY2lhbCwgcGFpZCwgc2VhcmNoKSB0aGF0IGJyb3VnaHQgaW4gdmlzaXRvcnMgd2hvIGdlbmVyYXRlZCB0aGUgbW9zdCBjb252ZXJzaW9ucycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX0RSSVZJTkdfVFJBRkZJQy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1RPUF9DSVRJRVMgXToge1xuXHRcdHRpdGxlOiBfXyggJ1RvcCBjaXRpZXMgZHJpdmluZyB0cmFmZmljJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnV2hpY2ggY2l0aWVzIHlvdSBnZXQgdGhlIG1vc3QgdmlzaXRvcnMgZnJvbScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0aW5mb1Rvb2x0aXA6IF9fKFxuXHRcdFx0J1RoZSBjaXRpZXMgd2hlcmUgbW9zdCBvZiB5b3VyIHZpc2l0b3JzIGNhbWUgZnJvbScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX0RSSVZJTkdfVFJBRkZJQy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19MRUFEUyBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnVG9wIGNpdGllcyBkcml2aW5nIGxlYWRzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnQ2l0aWVzIGRyaXZpbmcgdGhlIG1vc3QgY29udGFjdCBmb3JtIHN1Ym1pc3Npb25zJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnQ2l0aWVzIGRyaXZpbmcgdGhlIG1vc3QgY29udGFjdCBmb3JtIHN1Ym1pc3Npb25zJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRyZXF1aXJlZENvbnZlcnNpb25FdmVudE5hbWU6IFtcblx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuU1VCTUlUX0xFQURfRk9STSxcblx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuQ09OVEFDVCxcblx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuR0VORVJBVEVfTEVBRCxcblx0XHRdLFxuXHRcdGRpc3BsYXlJblNlbGVjdGlvblBhbmVsOiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aENvbnZlcnNpb25FdmVudCxcblx0XHRkaXNwbGF5SW5MaXN0OiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aENvbnZlcnNpb25FdmVudCxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfR0VORVJBVElOR19MRUFEUy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19BRERfVE9fQ0FSVCBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnVG9wIGNpdGllcyBkcml2aW5nIGFkZCB0byBjYXJ0JywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnQ2l0aWVzIHdoZXJlIHZpc2l0b3JzIG1vc3QgZnJlcXVlbnRseSBhZGQgcHJvZHVjdHMgdG8gdGhlaXIgY2FydHMnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdGluZm9Ub29sdGlwOiBfXyhcblx0XHRcdCdDaXRpZXMgd2hlcmUgdmlzaXRvcnMgbW9zdCBmcmVxdWVudGx5IGFkZCBwcm9kdWN0cyB0byB0aGVpciBjYXJ0cycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0cmVxdWlyZWRDb252ZXJzaW9uRXZlbnROYW1lOiBbIEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuQUREX1RPX0NBUlQgXSxcblx0XHRkaXNwbGF5SW5TZWxlY3Rpb25QYW5lbDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQsXG5cdFx0ZGlzcGxheUluTGlzdDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQsXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX1NFTExJTkdfUFJPRFVDVFMuU0xVRyB9LFxuXHR9LFxuXHRbIEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfUFVSQ0hBU0VTIF06IHtcblx0XHR0aXRsZTogX18oICdUb3AgY2l0aWVzIGRyaXZpbmcgcHVyY2hhc2VzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnQ2l0aWVzIGRyaXZpbmcgdGhlIG1vc3QgcHVyY2hhc2VzJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnQ2l0aWVzIGRyaXZpbmcgdGhlIG1vc3QgcHVyY2hhc2VzJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRyZXF1aXJlZENvbnZlcnNpb25FdmVudE5hbWU6IFsgRU5VTV9DT05WRVJTSU9OX0VWRU5UUy5QVVJDSEFTRSBdLFxuXHRcdGRpc3BsYXlJblNlbGVjdGlvblBhbmVsOiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aENvbnZlcnNpb25FdmVudCxcblx0XHRkaXNwbGF5SW5MaXN0OiBzaG91bGREaXNwbGF5V2lkZ2V0V2l0aENvbnZlcnNpb25FdmVudCxcblx0XHRtZXRhZGF0YTogeyBncm91cDogS0VZX01FVFJJQ1NfR1JPVVBfU0VMTElOR19QUk9EVUNUUy5TTFVHIH0sXG5cdH0sXG5cdFsgS01fQU5BTFlUSUNTX1RPUF9ERVZJQ0VfRFJJVklOR19QVVJDSEFTRVMgXToge1xuXHRcdHRpdGxlOiBfXyggJ1RvcCBkZXZpY2UgZHJpdmluZyBwdXJjaGFzZXMnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdUb3AgZGV2aWNlIGRyaXZpbmcgdGhlIG1vc3QgcHVyY2hhc2VzJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnVG9wIGRldmljZSBkcml2aW5nIHRoZSBtb3N0IHB1cmNoYXNlcycsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0cmVxdWlyZWRDb252ZXJzaW9uRXZlbnROYW1lOiBbIEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuUFVSQ0hBU0UgXSxcblx0XHRkaXNwbGF5SW5TZWxlY3Rpb25QYW5lbDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQsXG5cdFx0ZGlzcGxheUluTGlzdDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQsXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX1NFTExJTkdfUFJPRFVDVFMuU0xVRyB9LFxuXHR9LFxuXHRbIEtNX0FOQUxZVElDU19UT1BfQ09VTlRSSUVTIF06IHtcblx0XHR0aXRsZTogX18oICdUb3AgY291bnRyaWVzIGRyaXZpbmcgdHJhZmZpYycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0ZGVzY3JpcHRpb246IF9fKFxuXHRcdFx0J1doaWNoIGNvdW50cmllcyB5b3UgZ2V0IHRoZSBtb3N0IHZpc2l0b3JzIGZyb20nLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdGluZm9Ub29sdGlwOiBfXyhcblx0XHRcdCdUaGUgY291bnRyaWVzIHdoZXJlIG1vc3Qgb2YgeW91ciB2aXNpdG9ycyBjYW1lIGZyb20nLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9EUklWSU5HX1RSQUZGSUMuU0xVRyB9LFxuXHR9LFxuXHRbIEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMgXToge1xuXHRcdHRpdGxlOiBfXyggJ1RvcCBwZXJmb3JtaW5nIGtleXdvcmRzJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRkZXNjcmlwdGlvbjogX18oXG5cdFx0XHQnV2hhdCBwZW9wbGUgc2VhcmNoZWQgZm9yIGJlZm9yZSB0aGV5IGNhbWUgdG8geW91ciBzaXRlJyxcblx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0KSxcblx0XHRpbmZvVG9vbHRpcDogX18oXG5cdFx0XHQnVGhlIHRvcCBzZWFyY2ggcXVlcmllcyBmb3IgeW91ciBzaXRlIGJ5IGhpZ2hlc3QgY2xpY2t0aHJvdWdoIHJhdGUnLFxuXHRcdFx0J2dvb2dsZS1zaXRlLWtpdCdcblx0XHQpLFxuXHRcdG1ldGFkYXRhOiB7IGdyb3VwOiBLRVlfTUVUUklDU19HUk9VUF9EUklWSU5HX1RSQUZGSUMuU0xVRyB9LFxuXHR9LFxuXHRbIEtNX0FOQUxZVElDU19UT1BfUEFHRVNfRFJJVklOR19MRUFEUyBdOiB7XG5cdFx0dGl0bGU6IF9fKCAnVG9wIHBhZ2VzIGRyaXZpbmcgbGVhZHMnLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdGRlc2NyaXB0aW9uOiBfXyhcblx0XHRcdCdQYWdlcyBvbiB3aGljaCBmb3JtcyBhcmUgbW9zdCBmcmVxdWVudGx5IHN1Ym1pdHRlZCcsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCksXG5cdFx0cmVxdWlyZWRDb252ZXJzaW9uRXZlbnROYW1lOiBbXG5cdFx0XHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLlNVQk1JVF9MRUFEX0ZPUk0sXG5cdFx0XHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLkNPTlRBQ1QsXG5cdFx0XHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLkdFTkVSQVRFX0xFQUQsXG5cdFx0XSxcblx0XHRkaXNwbGF5SW5TZWxlY3Rpb25QYW5lbDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQsXG5cdFx0ZGlzcGxheUluTGlzdDogc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQsXG5cdFx0bWV0YWRhdGE6IHsgZ3JvdXA6IEtFWV9NRVRSSUNTX0dST1VQX0dFTkVSQVRJTkdfTEVBRFMuU0xVRyB9LFxuXHR9LFxufTtcblxuZXhwb3J0IHsgS0VZX01FVFJJQ1NfV0lER0VUUyB9O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBK0JBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUlBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUlBO0FBSUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/components/KeyMetrics/key-metrics-widgets.js\n");
/***/ }),
/***/ "./js/components/KeyMetrics/shouldDisplayWidgetWithConversionEvent.js":
/*!****************************************************************************!*\
!*** ./js/components/KeyMetrics/shouldDisplayWidgetWithConversionEvent.js ***!
\****************************************************************************/
/*! exports provided: shouldDisplayWidgetWithConversionEvent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"shouldDisplayWidgetWithConversionEvent\", function() { return shouldDisplayWidgetWithConversionEvent; });\n/* harmony import */ var _googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../googlesitekit/datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../modules/analytics-4/datastore/constants */ \"./js/modules/analytics-4/datastore/constants.js\");\n\n\n\n/**\n * Determines whether to display a widget that requires conversion reporting events\n * in the key metrics selection panel.\n *\n * This function is attached to the widget object that requires the conversion reporting events and\n * has the `requiredConversionEventName` property.\n *\n * @since 1.136.0\n * @since 1.137.0 Moved function to its own file.\n *\n * @param {Function} select Data store select function.\n * @param {boolean} isViewOnlyDashboard Whether the current dashboard is view only.\n * @param {string} slug Key metric widget slug.\n * @return {boolean} Whether to display the widget.\n */\nfunction shouldDisplayWidgetWithConversionEvent(select, isViewOnlyDashboard, slug) {\n return select(_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_1__[\"MODULES_ANALYTICS_4\"]).hasConversionReportingEvents(\n // This property is available to the widget object that requires the\n // conversion reporting events, where the function is attached.\n this.requiredConversionEventName) || select(_googlesitekit_datastore_user_constants__WEBPACK_IMPORTED_MODULE_0__[\"CORE_USER\"]).isKeyMetricActive(slug);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0tleU1ldHJpY3Mvc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9jb21wb25lbnRzL0tleU1ldHJpY3Mvc2hvdWxkRGlzcGxheVdpZGdldFdpdGhDb252ZXJzaW9uRXZlbnQuanM/ZDg0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuLi8uLi9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBNT0RVTEVTX0FOQUxZVElDU180IH0gZnJvbSAnLi4vLi4vbW9kdWxlcy9hbmFseXRpY3MtNC9kYXRhc3RvcmUvY29uc3RhbnRzJztcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgdG8gZGlzcGxheSBhIHdpZGdldCB0aGF0IHJlcXVpcmVzIGNvbnZlcnNpb24gcmVwb3J0aW5nIGV2ZW50c1xuICogaW4gdGhlIGtleSBtZXRyaWNzIHNlbGVjdGlvbiBwYW5lbC5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGF0dGFjaGVkIHRvIHRoZSB3aWRnZXQgb2JqZWN0IHRoYXQgcmVxdWlyZXMgdGhlIGNvbnZlcnNpb24gcmVwb3J0aW5nIGV2ZW50cyBhbmRcbiAqIGhhcyB0aGUgYHJlcXVpcmVkQ29udmVyc2lvbkV2ZW50TmFtZWAgcHJvcGVydHkuXG4gKlxuICogQHNpbmNlIDEuMTM2LjBcbiAqIEBzaW5jZSAxLjEzNy4wIE1vdmVkIGZ1bmN0aW9uIHRvIGl0cyBvd24gZmlsZS5cbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZWxlY3QgICAgICAgICAgICAgIERhdGEgc3RvcmUgc2VsZWN0IGZ1bmN0aW9uLlxuICogQHBhcmFtIHtib29sZWFufSAgaXNWaWV3T25seURhc2hib2FyZCBXaGV0aGVyIHRoZSBjdXJyZW50IGRhc2hib2FyZCBpcyB2aWV3IG9ubHkuXG4gKiBAcGFyYW0ge3N0cmluZ30gICBzbHVnICAgICAgICAgICAgICAgIEtleSBtZXRyaWMgd2lkZ2V0IHNsdWcuXG4gKiBAcmV0dXJuIHtib29sZWFufSBXaGV0aGVyIHRvIGRpc3BsYXkgdGhlIHdpZGdldC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNob3VsZERpc3BsYXlXaWRnZXRXaXRoQ29udmVyc2lvbkV2ZW50KFxuXHRzZWxlY3QsXG5cdGlzVmlld09ubHlEYXNoYm9hcmQsXG5cdHNsdWdcbikge1xuXHRyZXR1cm4gKFxuXHRcdHNlbGVjdCggTU9EVUxFU19BTkFMWVRJQ1NfNCApLmhhc0NvbnZlcnNpb25SZXBvcnRpbmdFdmVudHMoXG5cdFx0XHQvLyBUaGlzIHByb3BlcnR5IGlzIGF2YWlsYWJsZSB0byB0aGUgd2lkZ2V0IG9iamVjdCB0aGF0IHJlcXVpcmVzIHRoZVxuXHRcdFx0Ly8gY29udmVyc2lvbiByZXBvcnRpbmcgZXZlbnRzLCB3aGVyZSB0aGUgZnVuY3Rpb24gaXMgYXR0YWNoZWQuXG5cdFx0XHR0aGlzLnJlcXVpcmVkQ29udmVyc2lvbkV2ZW50TmFtZVxuXHRcdCkgfHwgc2VsZWN0KCBDT1JFX1VTRVIgKS5pc0tleU1ldHJpY0FjdGl2ZSggc2x1ZyApXG5cdCk7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/components/KeyMetrics/shouldDisplayWidgetWithConversionEvent.js\n");
/***/ }),
/***/ "./js/feature-tours/index.js":
/*!***********************************!*\
!*** ./js/feature-tours/index.js ***!
\***********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Feature Tours.\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// Ordered tours.\n/* harmony default export */ __webpack_exports__[\"default\"] = ([]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9mZWF0dXJlLXRvdXJzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZmVhdHVyZS10b3Vycy9pbmRleC5qcz82NDkyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRmVhdHVyZSBUb3Vycy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8vIE9yZGVyZWQgdG91cnMuXG5leHBvcnQgZGVmYXVsdCBbXTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/feature-tours/index.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-user.js":
/*!********************************************!*\
!*** ./js/googlesitekit-datastore-user.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_user__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./googlesitekit/datastore/user */ \"./js/googlesitekit/datastore/user/index.js\");\n/**\n * Entrypoint for the `core/user` 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_user__WEBPACK_IMPORTED_MODULE_1__[\"registerStore\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default.a);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0LWRhdGFzdG9yZS11c2VyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC1kYXRhc3RvcmUtdXNlci5qcz82ZTFjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRW50cnlwb2ludCBmb3IgdGhlIGBjb3JlL3VzZXJgIGRhdGEgc3RvcmUuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgRGF0YSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgcmVnaXN0ZXJTdG9yZSB9IGZyb20gJy4vZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlcic7XG5cbnJlZ2lzdGVyU3RvcmUoIERhdGEgKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit-datastore-user.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/data/create-error-store.js":
/*!*****************************************************!*\
!*** ./js/googlesitekit/data/create-error-store.js ***!
\*****************************************************/
/*! exports provided: generateErrorKey, actions, createErrorStore */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"generateErrorKey\", function() { return generateErrorKey; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createErrorStore\", function() { return createErrorStore; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ \"../node_modules/@wordpress/data/build-module/index.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! md5 */ \"../node_modules/md5/md5.js\");\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(md5__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create fetch store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * External dependencies\n */\n\n\nvar RECEIVE_ERROR = 'RECEIVE_ERROR';\nvar CLEAR_ERROR = 'CLEAR_ERROR';\nvar CLEAR_ERRORS = 'CLEAR_ERRORS';\n\n/**\n * Internal dependencies\n */\n\nfunction generateErrorKey(baseName, args) {\n if (args && Array.isArray(args)) {\n var stringifiedArgs = args.map(function (item) {\n return 'object' === _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item) ? Object(_util__WEBPACK_IMPORTED_MODULE_5__[\"stringifyObject\"])(item) : item;\n });\n return \"\".concat(baseName, \"::\").concat(md5__WEBPACK_IMPORTED_MODULE_4___default()(JSON.stringify(stringifiedArgs)));\n }\n return baseName;\n}\nvar actions = {\n receiveError: function receiveError(error, baseName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(error, 'error is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(args && Array.isArray(args), 'args must be an array.');\n return {\n type: RECEIVE_ERROR,\n payload: {\n error: error,\n baseName: baseName,\n args: args\n }\n };\n },\n clearError: function clearError(baseName) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(args && Array.isArray(args), 'args must be an array.');\n return {\n type: CLEAR_ERROR,\n payload: {\n baseName: baseName,\n args: args\n }\n };\n },\n clearErrors: function clearErrors(baseName) {\n return {\n type: CLEAR_ERRORS,\n payload: {\n baseName: baseName\n }\n };\n }\n};\nfunction createErrorStore(storeName) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(storeName, 'storeName must be defined.');\n var initialState = {\n errors: {},\n errorArgs: {}\n };\n function reducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case RECEIVE_ERROR:\n {\n var baseName = payload.baseName,\n args = payload.args,\n error = payload.error;\n var key = generateErrorKey(baseName, args);\n return _objectSpread(_objectSpread({}, state), {}, {\n errors: _objectSpread(_objectSpread({}, state.errors || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, key, error)),\n errorArgs: _objectSpread(_objectSpread({}, state.errorArgs || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, key, args))\n });\n }\n case CLEAR_ERROR:\n {\n var _baseName = payload.baseName,\n _args = payload.args;\n var newState = _objectSpread({}, state);\n var _key = generateErrorKey(_baseName, _args);\n newState.errors = _objectSpread({}, state.errors || {});\n newState.errorArgs = _objectSpread({}, state.errorArgs || {});\n delete newState.errors[_key];\n delete newState.errorArgs[_key];\n return newState;\n }\n case CLEAR_ERRORS:\n {\n var _baseName2 = payload.baseName;\n var _newState = _objectSpread({}, state);\n if (_baseName2) {\n _newState.errors = _objectSpread({}, state.errors || {});\n _newState.errorArgs = _objectSpread({}, state.errorArgs || {});\n for (var _key2 in _newState.errors) {\n if (_key2 === _baseName2 || _key2.startsWith(\"\".concat(_baseName2, \"::\"))) {\n delete _newState.errors[_key2];\n delete _newState.errorArgs[_key2];\n }\n }\n } else {\n _newState.errors = {};\n _newState.errorArgs = {};\n }\n return _newState;\n }\n default:\n {\n return state;\n }\n }\n }\n var controls = {};\n var resolvers = {};\n var selectors = {\n /**\n * Retrieves the error object from state.\n *\n * Error object has the format:\n *\n * ```\n * {\n * code: <String>,\n * message: <String>,\n * data: <Object>\n * }\n * ```\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @param {string} selectorName Selector name.\n * @param {Array.<any>} [args] Arguments passed to selector (default `[]`).\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getErrorForSelector: function getErrorForSelector(state, selectorName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(selectorName, 'selectorName is required.');\n return selectors.getError(state, selectorName, args);\n },\n /**\n * Retrieves the error object from state.\n *\n *```\n * {\n * code: <String>,\n * message: <String>,\n * data: <Object>\n * }\n * ```\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @param {string} actionName Action name.\n * @param {Array.<any>} [args] Arguments passed to action (default `[]`).\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getErrorForAction: function getErrorForAction(state, actionName) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(actionName, 'actionName is required.');\n return selectors.getError(state, actionName, args);\n },\n /**\n * Retrieves the error object from state.\n *\n *```\n * {\n * code: <String>,\n * message: <String>,\n * data: <Object>\n * }\n * ```\n *\n * @since 1.15.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @param {string} [baseName] Selector or action name.\n * @param {Array.<any>} [args] Arguments array.\n * @return {(Object|undefined)} Error object if exists, otherwise undefined.\n */\n getError: function getError(state, baseName, args) {\n var errors = state.errors;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(baseName, 'baseName is required.');\n return errors[generateErrorKey(baseName, args)];\n },\n /**\n * Gets a list of all unique errors.\n *\n * @since 1.19.0\n *\n * @param {Object} state Data store's state.\n * @return {Object[]} Unique set of errors.\n */\n getErrors: function getErrors(state) {\n var errorsSet = new Set(Object.values(state.errors));\n return Array.from(errorsSet);\n },\n /**\n * Gets the meta-data for a given error object, or null if the error is not found.\n *\n * Returns meta-data in the format:\n *\n * ```\n *\t{\n *\t\tbaseName: <string>,\n *\t\targs: <Array>\n *\t}\n * ```\n *\n * @since 1.84.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} error Error object.\n * @return {Object|null} Meta-data for the given error object, or null if the error is not found.\n */\n getMetaDataForError: function getMetaDataForError(state, error) {\n var key = Object.keys(state.errors).find(function (errorKey) {\n return state.errors[errorKey] === error;\n });\n if (key) {\n var baseName = key.substring(0, key.indexOf('::'));\n return {\n baseName: baseName,\n args: state.errorArgs[key]\n };\n }\n return null;\n },\n /**\n * Gets the selector data for a given error object, or null if no selector data is available.\n *\n * Returns selector data in the format:\n *\n * ```\n *\t{\n *\t\tstoreName: <string>,\n *\t\tname: <string>,\n *\t\targs: <Array>\n *\t}\n * ```\n *\n * @since 1.87.0\n *\n * @param {Object} state Data store's state.\n * @param {Object} error Error object.\n * @return {Object|null} Selector data for the given error object, or null if no selector data is available.\n */\n getSelectorDataForError: Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__[\"createRegistrySelector\"])(function (select) {\n return function (state, error) {\n var metaData = select(storeName).getMetaDataForError(error);\n if (metaData) {\n var name = metaData.baseName,\n args = metaData.args;\n var isSelector = !!select(storeName)[name];\n if (isSelector) {\n return {\n storeName: storeName,\n name: name,\n args: args\n };\n }\n }\n return null;\n };\n }),\n /**\n * Determines whether the datastore has errors or not.\n *\n * @since 1.15.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the datastore has errors, otherwise FALSE.\n */\n hasErrors: function hasErrors(state) {\n return selectors.getErrors(state).length > 0;\n }\n };\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhL2NyZWF0ZS1lcnJvci1zdG9yZS5qcz81MjViIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBmZXRjaCBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yIH0gZnJvbSAnQHdvcmRwcmVzcy9kYXRhJztcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IG1kNSBmcm9tICdtZDUnO1xuXG5jb25zdCBSRUNFSVZFX0VSUk9SID0gJ1JFQ0VJVkVfRVJST1InO1xuY29uc3QgQ0xFQVJfRVJST1IgPSAnQ0xFQVJfRVJST1InO1xuY29uc3QgQ0xFQVJfRVJST1JTID0gJ0NMRUFSX0VSUk9SUyc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHN0cmluZ2lmeU9iamVjdCB9IGZyb20gJy4uLy4uL3V0aWwnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVFcnJvcktleSggYmFzZU5hbWUsIGFyZ3MgKSB7XG5cdGlmICggYXJncyAmJiBBcnJheS5pc0FycmF5KCBhcmdzICkgKSB7XG5cdFx0Y29uc3Qgc3RyaW5naWZpZWRBcmdzID0gYXJncy5tYXAoICggaXRlbSApID0+IHtcblx0XHRcdHJldHVybiAnb2JqZWN0JyA9PT0gdHlwZW9mIGl0ZW0gPyBzdHJpbmdpZnlPYmplY3QoIGl0ZW0gKSA6IGl0ZW07XG5cdFx0fSApO1xuXHRcdHJldHVybiBgJHsgYmFzZU5hbWUgfTo6JHsgbWQ1KCBKU09OLnN0cmluZ2lmeSggc3RyaW5naWZpZWRBcmdzICkgKSB9YDtcblx0fVxuXG5cdHJldHVybiBiYXNlTmFtZTtcbn1cblxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XG5cdHJlY2VpdmVFcnJvciggZXJyb3IsIGJhc2VOYW1lLCBhcmdzID0gW10gKSB7XG5cdFx0aW52YXJpYW50KCBlcnJvciwgJ2Vycm9yIGlzIHJlcXVpcmVkLicgKTtcblx0XHRpbnZhcmlhbnQoIGJhc2VOYW1lLCAnYmFzZU5hbWUgaXMgcmVxdWlyZWQuJyApO1xuXHRcdGludmFyaWFudCggYXJncyAmJiBBcnJheS5pc0FycmF5KCBhcmdzICksICdhcmdzIG11c3QgYmUgYW4gYXJyYXkuJyApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IFJFQ0VJVkVfRVJST1IsXG5cdFx0XHRwYXlsb2FkOiB7XG5cdFx0XHRcdGVycm9yLFxuXHRcdFx0XHRiYXNlTmFtZSxcblx0XHRcdFx0YXJncyxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcblxuXHRjbGVhckVycm9yKCBiYXNlTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdGludmFyaWFudCggYmFzZU5hbWUsICdiYXNlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0XHRpbnZhcmlhbnQoIGFyZ3MgJiYgQXJyYXkuaXNBcnJheSggYXJncyApLCAnYXJncyBtdXN0IGJlIGFuIGFycmF5LicgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBDTEVBUl9FUlJPUixcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0YmFzZU5hbWUsXG5cdFx0XHRcdGFyZ3MsXG5cdFx0XHR9LFxuXHRcdH07XG5cdH0sXG5cdGNsZWFyRXJyb3JzKCBiYXNlTmFtZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogQ0xFQVJfRVJST1JTLFxuXHRcdFx0cGF5bG9hZDoge1xuXHRcdFx0XHRiYXNlTmFtZSxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVFcnJvclN0b3JlKCBzdG9yZU5hbWUgKSB7XG5cdGludmFyaWFudCggc3RvcmVOYW1lLCAnc3RvcmVOYW1lIG11c3QgYmUgZGVmaW5lZC4nICk7XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdGVycm9yczoge30sXG5cdFx0ZXJyb3JBcmdzOiB7fSxcblx0fTtcblxuXHRmdW5jdGlvbiByZWR1Y2VyKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSB7XG5cdFx0c3dpdGNoICggdHlwZSApIHtcblx0XHRcdGNhc2UgUkVDRUlWRV9FUlJPUjoge1xuXHRcdFx0XHRjb25zdCB7IGJhc2VOYW1lLCBhcmdzLCBlcnJvciB9ID0gcGF5bG9hZDtcblxuXHRcdFx0XHRjb25zdCBrZXkgPSBnZW5lcmF0ZUVycm9yS2V5KCBiYXNlTmFtZSwgYXJncyApO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdGVycm9yczoge1xuXHRcdFx0XHRcdFx0Li4uKCBzdGF0ZS5lcnJvcnMgfHwge30gKSxcblx0XHRcdFx0XHRcdFsga2V5IF06IGVycm9yLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZXJyb3JBcmdzOiB7XG5cdFx0XHRcdFx0XHQuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApLFxuXHRcdFx0XHRcdFx0WyBrZXkgXTogYXJncyxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXG5cdFx0XHRjYXNlIENMRUFSX0VSUk9SOiB7XG5cdFx0XHRcdGNvbnN0IHsgYmFzZU5hbWUsIGFyZ3MgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdGNvbnN0IG5ld1N0YXRlID0geyAuLi5zdGF0ZSB9O1xuXHRcdFx0XHRjb25zdCBrZXkgPSBnZW5lcmF0ZUVycm9yS2V5KCBiYXNlTmFtZSwgYXJncyApO1xuXHRcdFx0XHRuZXdTdGF0ZS5lcnJvcnMgPSB7IC4uLiggc3RhdGUuZXJyb3JzIHx8IHt9ICkgfTtcblx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0geyAuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApIH07XG5cblx0XHRcdFx0ZGVsZXRlIG5ld1N0YXRlLmVycm9yc1sga2V5IF07XG5cdFx0XHRcdGRlbGV0ZSBuZXdTdGF0ZS5lcnJvckFyZ3NbIGtleSBdO1xuXG5cdFx0XHRcdHJldHVybiBuZXdTdGF0ZTtcblx0XHRcdH1cblxuXHRcdFx0Y2FzZSBDTEVBUl9FUlJPUlM6IHtcblx0XHRcdFx0Y29uc3QgeyBiYXNlTmFtZSB9ID0gcGF5bG9hZDtcblx0XHRcdFx0Y29uc3QgbmV3U3RhdGUgPSB7IC4uLnN0YXRlIH07XG5cdFx0XHRcdGlmICggYmFzZU5hbWUgKSB7XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JzID0geyAuLi4oIHN0YXRlLmVycm9ycyB8fCB7fSApIH07XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0geyAuLi4oIHN0YXRlLmVycm9yQXJncyB8fCB7fSApIH07XG5cdFx0XHRcdFx0Zm9yICggY29uc3Qga2V5IGluIG5ld1N0YXRlLmVycm9ycyApIHtcblx0XHRcdFx0XHRcdGlmIChcblx0XHRcdFx0XHRcdFx0a2V5ID09PSBiYXNlTmFtZSB8fFxuXHRcdFx0XHRcdFx0XHRrZXkuc3RhcnRzV2l0aCggYCR7IGJhc2VOYW1lIH06OmAgKVxuXHRcdFx0XHRcdFx0KSB7XG5cdFx0XHRcdFx0XHRcdGRlbGV0ZSBuZXdTdGF0ZS5lcnJvcnNbIGtleSBdO1xuXHRcdFx0XHRcdFx0XHRkZWxldGUgbmV3U3RhdGUuZXJyb3JBcmdzWyBrZXkgXTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JzID0ge307XG5cdFx0XHRcdFx0bmV3U3RhdGUuZXJyb3JBcmdzID0ge307XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIG5ld1N0YXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRkZWZhdWx0OiB7XG5cdFx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRjb25zdCBjb250cm9scyA9IHt9O1xuXG5cdGNvbnN0IHJlc29sdmVycyA9IHt9O1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICogRXJyb3Igb2JqZWN0IGhhcyB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICoge1xuXHRcdCAqICAgY29kZTogPFN0cmluZz4sXG5cdFx0ICogICBtZXNzYWdlOiA8U3RyaW5nPixcblx0XHQgKiAgIGRhdGE6IDxPYmplY3Q+XG5cdFx0ICogfVxuXHRcdCAqIGBgYFxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTUuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9ICAgICAgc3RhdGUgICAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBzZWxlY3Rvck5hbWUgU2VsZWN0b3IgbmFtZS5cblx0XHQgKiBAcGFyYW0ge0FycmF5Ljxhbnk+fSBbYXJnc10gICAgICAgQXJndW1lbnRzIHBhc3NlZCB0byBzZWxlY3RvciAoZGVmYXVsdCBgW11gKS5cblx0XHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IEVycm9yIG9iamVjdCBpZiBleGlzdHMsIG90aGVyd2lzZSB1bmRlZmluZWQuXG5cdFx0ICovXG5cdFx0Z2V0RXJyb3JGb3JTZWxlY3Rvciggc3RhdGUsIHNlbGVjdG9yTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdFx0aW52YXJpYW50KCBzZWxlY3Rvck5hbWUsICdzZWxlY3Rvck5hbWUgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0cmV0dXJuIHNlbGVjdG9ycy5nZXRFcnJvciggc3RhdGUsIHNlbGVjdG9yTmFtZSwgYXJncyApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICpgYGBcblx0XHQgKiB7XG5cdFx0ICogICBjb2RlOiA8U3RyaW5nPixcblx0XHQgKiAgIG1lc3NhZ2U6IDxTdHJpbmc+LFxuXHRcdCAqICAgZGF0YTogPE9iamVjdD5cblx0XHQgKiB9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xNS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICBzdGF0ZSAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICBhY3Rpb25OYW1lIEFjdGlvbiBuYW1lLlxuXHRcdCAqIEBwYXJhbSB7QXJyYXkuPGFueT59IFthcmdzXSAgICAgQXJndW1lbnRzIHBhc3NlZCB0byBhY3Rpb24gKGRlZmF1bHQgYFtdYCkuXG5cdFx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBFcnJvciBvYmplY3QgaWYgZXhpc3RzLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHRcdCAqL1xuXHRcdGdldEVycm9yRm9yQWN0aW9uKCBzdGF0ZSwgYWN0aW9uTmFtZSwgYXJncyA9IFtdICkge1xuXHRcdFx0aW52YXJpYW50KCBhY3Rpb25OYW1lLCAnYWN0aW9uTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cdFx0XHRyZXR1cm4gc2VsZWN0b3JzLmdldEVycm9yKCBzdGF0ZSwgYWN0aW9uTmFtZSwgYXJncyApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBSZXRyaWV2ZXMgdGhlIGVycm9yIG9iamVjdCBmcm9tIHN0YXRlLlxuXHRcdCAqXG5cdFx0ICpgYGBcblx0XHQgKiB7XG5cdFx0ICogICBjb2RlOiA8U3RyaW5nPixcblx0XHQgKiAgIG1lc3NhZ2U6IDxTdHJpbmc+LFxuXHRcdCAqICAgZGF0YTogPE9iamVjdD5cblx0XHQgKiB9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xNS4wXG5cdFx0ICogQHByaXZhdGVcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSAgICAgIHN0YXRlICAgICAgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgICAgIFtiYXNlTmFtZV0gU2VsZWN0b3Igb3IgYWN0aW9uIG5hbWUuXG5cdFx0ICogQHBhcmFtIHtBcnJheS48YW55Pn0gW2FyZ3NdICAgICBBcmd1bWVudHMgYXJyYXkuXG5cdFx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBFcnJvciBvYmplY3QgaWYgZXhpc3RzLCBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHRcdCAqL1xuXHRcdGdldEVycm9yKCBzdGF0ZSwgYmFzZU5hbWUsIGFyZ3MgKSB7XG5cdFx0XHRjb25zdCB7IGVycm9ycyB9ID0gc3RhdGU7XG5cblx0XHRcdGludmFyaWFudCggYmFzZU5hbWUsICdiYXNlTmFtZSBpcyByZXF1aXJlZC4nICk7XG5cblx0XHRcdHJldHVybiBlcnJvcnNbIGdlbmVyYXRlRXJyb3JLZXkoIGJhc2VOYW1lLCBhcmdzICkgXTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogR2V0cyBhIGxpc3Qgb2YgYWxsIHVuaXF1ZSBlcnJvcnMuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS4xOS4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4ge09iamVjdFtdfSBVbmlxdWUgc2V0IG9mIGVycm9ycy5cblx0XHQgKi9cblx0XHRnZXRFcnJvcnMoIHN0YXRlICkge1xuXHRcdFx0Y29uc3QgZXJyb3JzU2V0ID0gbmV3IFNldCggT2JqZWN0LnZhbHVlcyggc3RhdGUuZXJyb3JzICkgKTtcblxuXHRcdFx0cmV0dXJuIEFycmF5LmZyb20oIGVycm9yc1NldCApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBtZXRhLWRhdGEgZm9yIGEgZ2l2ZW4gZXJyb3Igb2JqZWN0LCBvciBudWxsIGlmIHRoZSBlcnJvciBpcyBub3QgZm91bmQuXG5cdFx0ICpcblx0XHQgKiBSZXR1cm5zIG1ldGEtZGF0YSBpbiB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICpcdHtcblx0XHQgKlx0XHRiYXNlTmFtZTogPHN0cmluZz4sXG5cdFx0ICpcdFx0YXJnczogPEFycmF5PlxuXHRcdCAqXHR9XG5cdFx0ICogYGBgXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44NC4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBFcnJvciBvYmplY3QuXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fG51bGx9IE1ldGEtZGF0YSBmb3IgdGhlIGdpdmVuIGVycm9yIG9iamVjdCwgb3IgbnVsbCBpZiB0aGUgZXJyb3IgaXMgbm90IGZvdW5kLlxuXHRcdCAqL1xuXHRcdGdldE1ldGFEYXRhRm9yRXJyb3IoIHN0YXRlLCBlcnJvciApIHtcblx0XHRcdGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKCBzdGF0ZS5lcnJvcnMgKS5maW5kKFxuXHRcdFx0XHQoIGVycm9yS2V5ICkgPT4gc3RhdGUuZXJyb3JzWyBlcnJvcktleSBdID09PSBlcnJvclxuXHRcdFx0KTtcblxuXHRcdFx0aWYgKCBrZXkgKSB7XG5cdFx0XHRcdGNvbnN0IGJhc2VOYW1lID0ga2V5LnN1YnN0cmluZyggMCwga2V5LmluZGV4T2YoICc6OicgKSApO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdGJhc2VOYW1lLFxuXHRcdFx0XHRcdGFyZ3M6IHN0YXRlLmVycm9yQXJnc1sga2V5IF0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBzZWxlY3RvciBkYXRhIGZvciBhIGdpdmVuIGVycm9yIG9iamVjdCwgb3IgbnVsbCBpZiBubyBzZWxlY3RvciBkYXRhIGlzIGF2YWlsYWJsZS5cblx0XHQgKlxuXHRcdCAqIFJldHVybnMgc2VsZWN0b3IgZGF0YSBpbiB0aGUgZm9ybWF0OlxuXHRcdCAqXG5cdFx0ICogYGBgXG5cdFx0ICpcdHtcblx0XHQgKlx0XHRzdG9yZU5hbWU6IDxzdHJpbmc+LFxuXHRcdCAqXHRcdG5hbWU6IDxzdHJpbmc+LFxuXHRcdCAqXHRcdGFyZ3M6IDxBcnJheT5cblx0XHQgKlx0fVxuXHRcdCAqIGBgYFxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuODcuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gZXJyb3IgRXJyb3Igb2JqZWN0LlxuXHRcdCAqIEByZXR1cm4ge09iamVjdHxudWxsfSBTZWxlY3RvciBkYXRhIGZvciB0aGUgZ2l2ZW4gZXJyb3Igb2JqZWN0LCBvciBudWxsIGlmIG5vIHNlbGVjdG9yIGRhdGEgaXMgYXZhaWxhYmxlLlxuXHRcdCAqL1xuXHRcdGdldFNlbGVjdG9yRGF0YUZvckVycm9yOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdFx0KCBzZWxlY3QgKSA9PlxuXHRcdFx0XHRmdW5jdGlvbiAoIHN0YXRlLCBlcnJvciApIHtcblx0XHRcdFx0XHRjb25zdCBtZXRhRGF0YSA9XG5cdFx0XHRcdFx0XHRzZWxlY3QoIHN0b3JlTmFtZSApLmdldE1ldGFEYXRhRm9yRXJyb3IoIGVycm9yICk7XG5cblx0XHRcdFx0XHRpZiAoIG1ldGFEYXRhICkge1xuXHRcdFx0XHRcdFx0Y29uc3QgeyBiYXNlTmFtZTogbmFtZSwgYXJncyB9ID0gbWV0YURhdGE7XG5cblx0XHRcdFx0XHRcdGNvbnN0IGlzU2VsZWN0b3IgPSAhISBzZWxlY3QoIHN0b3JlTmFtZSApWyBuYW1lIF07XG5cblx0XHRcdFx0XHRcdGlmICggaXNTZWxlY3RvciApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdFx0XHRzdG9yZU5hbWUsXG5cdFx0XHRcdFx0XHRcdFx0bmFtZSxcblx0XHRcdFx0XHRcdFx0XHRhcmdzLFxuXHRcdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdFx0XHR9XG5cdFx0KSxcblxuXHRcdC8qKlxuXHRcdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgZGF0YXN0b3JlIGhhcyBlcnJvcnMgb3Igbm90LlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuMTUuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0XHQgKiBAcmV0dXJuIHtib29sZWFufSBUUlVFIGlmIHRoZSBkYXRhc3RvcmUgaGFzIGVycm9ycywgb3RoZXJ3aXNlIEZBTFNFLlxuXHRcdCAqL1xuXHRcdGhhc0Vycm9ycyggc3RhdGUgKSB7XG5cdFx0XHRyZXR1cm4gc2VsZWN0b3JzLmdldEVycm9ycyggc3RhdGUgKS5sZW5ndGggPiAwO1xuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHtcblx0XHRpbml0aWFsU3RhdGUsXG5cdFx0YWN0aW9ucyxcblx0XHRjb250cm9scyxcblx0XHRyZWR1Y2VyLFxuXHRcdHJlc29sdmVycyxcblx0XHRzZWxlY3RvcnMsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUlBO0FBR0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-error-store.js\n");
/***/ }),
/***/ "./js/googlesitekit/data/create-fetch-store.js":
/*!*****************************************************!*\
!*** ./js/googlesitekit/data/create-fetch-store.js ***!
\*****************************************************/
/*! exports provided: createFetchStore */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createFetchStore\", function() { return createFetchStore; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _create_error_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _transform_case__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./transform-case */ \"./js/googlesitekit/data/transform-case.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * API function to create fetch store.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar defaultReducerCallback = function defaultReducerCallback(state) {\n return state;\n};\nvar defaultArgsToParams = function defaultArgsToParams() {\n return {};\n};\nvar defaultValidateParams = function defaultValidateParams() {};\n\n// Get access to error store action creators.\n// If the parent store doesn't include the error store,\n// yielded error actions will be a no-op.\nvar clearError = _create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].clearError,\n receiveError = _create_error_store__WEBPACK_IMPORTED_MODULE_4__[\"actions\"].receiveError;\n/**\n * Creates a store object implementing the necessary infrastructure for a\n * single fetch action.\n *\n * This function returns a partial store object with the following:\n * * action creators to fetch and to receive the data\n * * control to issue the API request\n * * reducer to set API request flag and receive the response\n * * selector to check whether the API request is in progress via a flag\n *\n * The names of the pieces are based on the baseName provided.\n * For example, if baseName is 'saveSettings':\n * * The fetch action creator is called 'fetchSaveSettings'.\n * * The receive action creator is called 'receiveSaveSettings'.\n * * The fetching selector is called 'isFetchingSaveSettings'.\n *\n * All parts of the returned store objects should be considered internal. A\n * public action or selector should be implemented to actually call the\n * fetch action included in the returned store object.\n *\n * For example, if the fetch store is intended for an API-based\n * action 'storeMySetting':\n * * The basename passed should be 'storeMySetting'.\n * * The action 'storeMySetting' should call 'fetchStoreMySetting'.\n *\n * Or, if the fetch store is intended for an API-based selector\n * 'getSomeData':\n * * The baseName passed should be 'getSomeData'.\n * * The resolver for 'getSomeData' should call 'fetchGetSomeData'.\n *\n * @since 1.10.0\n * @private\n *\n * @param {Object} args Arguments for creating the fetch store.\n * @param {string} args.baseName The base name to use for all the created infrastructure.\n * @param {Function} args.controlCallback Callback function to issue the API request. Will be used inside the\n * control. The function receives a params object based on argsToParams,\n * i.e. the respective values passed to the action.\n * @param {Function} [args.reducerCallback] Optional. Callback function to modify state based on the API response.\n * Will be used inside the reducer. The function receives the store's state\n * object as first parameter, the API response as second parameter, and the\n * params object for the request (see above) as third parameter. If not\n * provided, the default will return the unmodified state.\n * @param {Function} [args.argsToParams] Optional. Function that reduces the given list of arguments\n * into a object of key/value parameters, with the argument names used as keys.\n * If not provided, the default function will return an empty object,\n * essentially indicating that no arguments are supported/required.\n * @param {Function} [args.validateParams] Optional. Function that validates the given parameters object created by `argsToParams`.\n * Any invalid parameters should cause a respective error to be thrown.\n * @return {Object} Partial store object with properties 'actions', 'controls', 'reducer', 'resolvers', and 'selectors'.\n */\nvar createFetchStore = function createFetchStore(_ref) {\n var _actions;\n var _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(fetchGenerator);\n var baseName = _ref.baseName,\n controlCallback = _ref.controlCallback,\n _ref$reducerCallback = _ref.reducerCallback,\n reducerCallback = _ref$reducerCallback === void 0 ? defaultReducerCallback : _ref$reducerCallback,\n _ref$argsToParams = _ref.argsToParams,\n argsToParams = _ref$argsToParams === void 0 ? defaultArgsToParams : _ref$argsToParams,\n _ref$validateParams = _ref.validateParams,\n validateParams = _ref$validateParams === void 0 ? defaultValidateParams : _ref$validateParams;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(baseName, 'baseName is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof controlCallback, 'controlCallback is required and must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof reducerCallback, 'reducerCallback must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof argsToParams, 'argsToParams must be a function.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()('function' === typeof validateParams, 'validateParams must be a function.');\n\n // If validating the result of argsToParams without any arguments does not result in an error, we\n // know params is okay to be empty.\n var requiresParams;\n try {\n validateParams(argsToParams());\n requiresParams = false;\n } catch (error) {\n requiresParams = true;\n }\n var pascalCaseBaseName = Object(_transform_case__WEBPACK_IMPORTED_MODULE_5__[\"camelCaseToPascalCase\"])(baseName);\n var constantBaseName = Object(_transform_case__WEBPACK_IMPORTED_MODULE_5__[\"camelCaseToConstantCase\"])(baseName);\n var FETCH = \"FETCH_\".concat(constantBaseName);\n var START_FETCH = \"START_\".concat(FETCH);\n var FINISH_FETCH = \"FINISH_\".concat(FETCH);\n var CATCH_FETCH = \"CATCH_\".concat(FETCH);\n var RECEIVE = \"RECEIVE_\".concat(constantBaseName);\n var fetchCreator = \"fetch\".concat(pascalCaseBaseName);\n var receiveCreator = \"receive\".concat(pascalCaseBaseName);\n var isFetching = \"isFetching\".concat(pascalCaseBaseName);\n var initialState = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, {});\n function fetchGenerator(params, args) {\n var response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function fetchGenerator$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return {\n payload: {\n params: params\n },\n type: START_FETCH\n };\n case 2:\n _context.next = 4;\n return clearError(baseName, args);\n case 4:\n _context.prev = 4;\n _context.next = 7;\n return {\n payload: {\n params: params\n },\n type: FETCH\n };\n case 7:\n response = _context.sent;\n _context.next = 10;\n return actions[receiveCreator](response, params);\n case 10:\n _context.next = 12;\n return {\n payload: {\n params: params\n },\n type: FINISH_FETCH\n };\n case 12:\n _context.next = 21;\n break;\n case 14:\n _context.prev = 14;\n _context.t0 = _context[\"catch\"](4);\n error = _context.t0;\n _context.next = 19;\n return receiveError(error, baseName, args);\n case 19:\n _context.next = 21;\n return {\n payload: {\n params: params\n },\n type: CATCH_FETCH\n };\n case 21:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _marked, null, [[4, 14]]);\n }\n var actions = (_actions = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_actions, fetchCreator, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var params = argsToParams.apply(void 0, args);\n // In order for params validation to throw an error as expected,\n // this function cannot be a generator.\n validateParams(params);\n\n // The normal fetch action generator is invoked as the return here\n // to preserve asynchronous behavior without registering another action creator.\n return fetchGenerator(params, args);\n }), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_actions, receiveCreator, function (response, params) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(response !== undefined, 'response is required.');\n if (requiresParams) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(params), 'params is required.');\n validateParams(params);\n } else {\n params = {};\n }\n return {\n payload: {\n response: response,\n params: params\n },\n type: RECEIVE\n };\n }), _actions);\n var controls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, FETCH, function (_ref2) {\n var payload = _ref2.payload;\n return controlCallback(payload.params);\n });\n var reducer = function reducer(state, _ref3) {\n var type = _ref3.type,\n payload = _ref3.payload;\n switch (type) {\n case START_FETCH:\n {\n var params = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(params), true))));\n }\n case RECEIVE:\n {\n var response = payload.response,\n _params = payload.params;\n return reducerCallback(state, response, _params);\n }\n case FINISH_FETCH:\n {\n var _params2 = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(_params2), false))));\n }\n case CATCH_FETCH:\n {\n var _params3 = payload.params;\n return _objectSpread(_objectSpread({}, state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, _objectSpread(_objectSpread({}, state[isFetching]), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(_params3), false))));\n }\n default:\n {\n return state;\n }\n }\n };\n var selectors = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, isFetching, function (state) {\n if (state[isFetching] === undefined) {\n return false;\n }\n var params;\n try {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n params = argsToParams.apply(void 0, args);\n validateParams(params);\n } catch (err) {\n // If parameters are invalid, fail silently here. It likely is\n // because some dependency selector is still resolving.\n return false;\n }\n return !!state[isFetching][Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(params)];\n });\n return {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: {},\n selectors: selectors\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZS5qcz84MzFlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQVBJIGZ1bmN0aW9uIHRvIGNyZWF0ZSBmZXRjaCBzdG9yZS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcbmltcG9ydCB7IGlzUGxhaW5PYmplY3QgfSBmcm9tICdsb2Rhc2gnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuaW1wb3J0IHtcblx0Y2FtZWxDYXNlVG9QYXNjYWxDYXNlLFxuXHRjYW1lbENhc2VUb0NvbnN0YW50Q2FzZSxcbn0gZnJvbSAnLi90cmFuc2Zvcm0tY2FzZSc7XG5pbXBvcnQgeyBzdHJpbmdpZnlPYmplY3QgfSBmcm9tICcuLi8uLi91dGlsJztcblxuY29uc3QgZGVmYXVsdFJlZHVjZXJDYWxsYmFjayA9ICggc3RhdGUgKSA9PiBzdGF0ZTtcblxuY29uc3QgZGVmYXVsdEFyZ3NUb1BhcmFtcyA9ICgpID0+IHtcblx0cmV0dXJuIHt9O1xufTtcblxuY29uc3QgZGVmYXVsdFZhbGlkYXRlUGFyYW1zID0gKCkgPT4ge307XG5cbi8vIEdldCBhY2Nlc3MgdG8gZXJyb3Igc3RvcmUgYWN0aW9uIGNyZWF0b3JzLlxuLy8gSWYgdGhlIHBhcmVudCBzdG9yZSBkb2Vzbid0IGluY2x1ZGUgdGhlIGVycm9yIHN0b3JlLFxuLy8geWllbGRlZCBlcnJvciBhY3Rpb25zIHdpbGwgYmUgYSBuby1vcC5cbmNvbnN0IHsgY2xlYXJFcnJvciwgcmVjZWl2ZUVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuLyoqXG4gKiBDcmVhdGVzIGEgc3RvcmUgb2JqZWN0IGltcGxlbWVudGluZyB0aGUgbmVjZXNzYXJ5IGluZnJhc3RydWN0dXJlIGZvciBhXG4gKiBzaW5nbGUgZmV0Y2ggYWN0aW9uLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIHBhcnRpYWwgc3RvcmUgb2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZzpcbiAqICogYWN0aW9uIGNyZWF0b3JzIHRvIGZldGNoIGFuZCB0byByZWNlaXZlIHRoZSBkYXRhXG4gKiAqIGNvbnRyb2wgdG8gaXNzdWUgdGhlIEFQSSByZXF1ZXN0XG4gKiAqIHJlZHVjZXIgdG8gc2V0IEFQSSByZXF1ZXN0IGZsYWcgYW5kIHJlY2VpdmUgdGhlIHJlc3BvbnNlXG4gKiAqIHNlbGVjdG9yIHRvIGNoZWNrIHdoZXRoZXIgdGhlIEFQSSByZXF1ZXN0IGlzIGluIHByb2dyZXNzIHZpYSBhIGZsYWdcbiAqXG4gKiBUaGUgbmFtZXMgb2YgdGhlIHBpZWNlcyBhcmUgYmFzZWQgb24gdGhlIGJhc2VOYW1lIHByb3ZpZGVkLlxuICogRm9yIGV4YW1wbGUsIGlmIGJhc2VOYW1lIGlzICdzYXZlU2V0dGluZ3MnOlxuICogKiBUaGUgZmV0Y2ggYWN0aW9uIGNyZWF0b3IgaXMgY2FsbGVkICdmZXRjaFNhdmVTZXR0aW5ncycuXG4gKiAqIFRoZSByZWNlaXZlIGFjdGlvbiBjcmVhdG9yIGlzIGNhbGxlZCAncmVjZWl2ZVNhdmVTZXR0aW5ncycuXG4gKiAqIFRoZSBmZXRjaGluZyBzZWxlY3RvciBpcyBjYWxsZWQgJ2lzRmV0Y2hpbmdTYXZlU2V0dGluZ3MnLlxuICpcbiAqIEFsbCBwYXJ0cyBvZiB0aGUgcmV0dXJuZWQgc3RvcmUgb2JqZWN0cyBzaG91bGQgYmUgY29uc2lkZXJlZCBpbnRlcm5hbC4gQVxuICogcHVibGljIGFjdGlvbiBvciBzZWxlY3RvciBzaG91bGQgYmUgaW1wbGVtZW50ZWQgdG8gYWN0dWFsbHkgY2FsbCB0aGVcbiAqIGZldGNoIGFjdGlvbiBpbmNsdWRlZCBpbiB0aGUgcmV0dXJuZWQgc3RvcmUgb2JqZWN0LlxuICpcbiAqIEZvciBleGFtcGxlLCBpZiB0aGUgZmV0Y2ggc3RvcmUgaXMgaW50ZW5kZWQgZm9yIGFuIEFQSS1iYXNlZFxuICogYWN0aW9uICdzdG9yZU15U2V0dGluZyc6XG4gKiAqIFRoZSBiYXNlbmFtZSBwYXNzZWQgc2hvdWxkIGJlICdzdG9yZU15U2V0dGluZycuXG4gKiAqIFRoZSBhY3Rpb24gJ3N0b3JlTXlTZXR0aW5nJyBzaG91bGQgY2FsbCAnZmV0Y2hTdG9yZU15U2V0dGluZycuXG4gKlxuICogT3IsIGlmIHRoZSBmZXRjaCBzdG9yZSBpcyBpbnRlbmRlZCBmb3IgYW4gQVBJLWJhc2VkIHNlbGVjdG9yXG4gKiAnZ2V0U29tZURhdGEnOlxuICogKiBUaGUgYmFzZU5hbWUgcGFzc2VkIHNob3VsZCBiZSAnZ2V0U29tZURhdGEnLlxuICogKiBUaGUgcmVzb2x2ZXIgZm9yICdnZXRTb21lRGF0YScgc2hvdWxkIGNhbGwgJ2ZldGNoR2V0U29tZURhdGEnLlxuICpcbiAqIEBzaW5jZSAxLjEwLjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtPYmplY3R9ICAgYXJncyAgICAgICAgICAgICAgICAgICBBcmd1bWVudHMgZm9yIGNyZWF0aW5nIHRoZSBmZXRjaCBzdG9yZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgIGFyZ3MuYmFzZU5hbWUgICAgICAgICAgVGhlIGJhc2UgbmFtZSB0byB1c2UgZm9yIGFsbCB0aGUgY3JlYXRlZCBpbmZyYXN0cnVjdHVyZS5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGFyZ3MuY29udHJvbENhbGxiYWNrICAgQ2FsbGJhY2sgZnVuY3Rpb24gdG8gaXNzdWUgdGhlIEFQSSByZXF1ZXN0LiBXaWxsIGJlIHVzZWQgaW5zaWRlIHRoZVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLiBUaGUgZnVuY3Rpb24gcmVjZWl2ZXMgYSBwYXJhbXMgb2JqZWN0IGJhc2VkIG9uIGFyZ3NUb1BhcmFtcyxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5lLiB0aGUgcmVzcGVjdGl2ZSB2YWx1ZXMgcGFzc2VkIHRvIHRoZSBhY3Rpb24uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5yZWR1Y2VyQ2FsbGJhY2tdIE9wdGlvbmFsLiBDYWxsYmFjayBmdW5jdGlvbiB0byBtb2RpZnkgc3RhdGUgYmFzZWQgb24gdGhlIEFQSSByZXNwb25zZS5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2lsbCBiZSB1c2VkIGluc2lkZSB0aGUgcmVkdWNlci4gVGhlIGZ1bmN0aW9uIHJlY2VpdmVzIHRoZSBzdG9yZSdzIHN0YXRlXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdCBhcyBmaXJzdCBwYXJhbWV0ZXIsIHRoZSBBUEkgcmVzcG9uc2UgYXMgc2Vjb25kIHBhcmFtZXRlciwgYW5kIHRoZVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMgb2JqZWN0IGZvciB0aGUgcmVxdWVzdCAoc2VlIGFib3ZlKSBhcyB0aGlyZCBwYXJhbWV0ZXIuIElmIG5vdFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlZCwgdGhlIGRlZmF1bHQgd2lsbCByZXR1cm4gdGhlIHVubW9kaWZpZWQgc3RhdGUuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbYXJncy5hcmdzVG9QYXJhbXNdICAgIE9wdGlvbmFsLiBGdW5jdGlvbiB0aGF0IHJlZHVjZXMgdGhlIGdpdmVuIGxpc3Qgb2YgYXJndW1lbnRzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludG8gYSBvYmplY3Qgb2Yga2V5L3ZhbHVlIHBhcmFtZXRlcnMsIHdpdGggdGhlIGFyZ3VtZW50IG5hbWVzIHVzZWQgYXMga2V5cy5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgbm90IHByb3ZpZGVkLCB0aGUgZGVmYXVsdCBmdW5jdGlvbiB3aWxsIHJldHVybiBhbiBlbXB0eSBvYmplY3QsXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzc2VudGlhbGx5IGluZGljYXRpbmcgdGhhdCBubyBhcmd1bWVudHMgYXJlIHN1cHBvcnRlZC9yZXF1aXJlZC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFthcmdzLnZhbGlkYXRlUGFyYW1zXSAgT3B0aW9uYWwuIEZ1bmN0aW9uIHRoYXQgdmFsaWRhdGVzIHRoZSBnaXZlbiBwYXJhbWV0ZXJzIG9iamVjdCBjcmVhdGVkIGJ5IGBhcmdzVG9QYXJhbXNgLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgaW52YWxpZCBwYXJhbWV0ZXJzIHNob3VsZCBjYXVzZSBhIHJlc3BlY3RpdmUgZXJyb3IgdG8gYmUgdGhyb3duLlxuICogQHJldHVybiB7T2JqZWN0fSBQYXJ0aWFsIHN0b3JlIG9iamVjdCB3aXRoIHByb3BlcnRpZXMgJ2FjdGlvbnMnLCAnY29udHJvbHMnLCAncmVkdWNlcicsICdyZXNvbHZlcnMnLCBhbmQgJ3NlbGVjdG9ycycuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVGZXRjaFN0b3JlID0gKCB7XG5cdGJhc2VOYW1lLFxuXHRjb250cm9sQ2FsbGJhY2ssXG5cdHJlZHVjZXJDYWxsYmFjayA9IGRlZmF1bHRSZWR1Y2VyQ2FsbGJhY2ssXG5cdGFyZ3NUb1BhcmFtcyA9IGRlZmF1bHRBcmdzVG9QYXJhbXMsXG5cdHZhbGlkYXRlUGFyYW1zID0gZGVmYXVsdFZhbGlkYXRlUGFyYW1zLFxufSApID0+IHtcblx0aW52YXJpYW50KCBiYXNlTmFtZSwgJ2Jhc2VOYW1lIGlzIHJlcXVpcmVkLicgKTtcblx0aW52YXJpYW50KFxuXHRcdCdmdW5jdGlvbicgPT09IHR5cGVvZiBjb250cm9sQ2FsbGJhY2ssXG5cdFx0J2NvbnRyb2xDYWxsYmFjayBpcyByZXF1aXJlZCBhbmQgbXVzdCBiZSBhIGZ1bmN0aW9uLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdCdmdW5jdGlvbicgPT09IHR5cGVvZiByZWR1Y2VyQ2FsbGJhY2ssXG5cdFx0J3JlZHVjZXJDYWxsYmFjayBtdXN0IGJlIGEgZnVuY3Rpb24uJ1xuXHQpO1xuXHRpbnZhcmlhbnQoXG5cdFx0J2Z1bmN0aW9uJyA9PT0gdHlwZW9mIGFyZ3NUb1BhcmFtcyxcblx0XHQnYXJnc1RvUGFyYW1zIG11c3QgYmUgYSBmdW5jdGlvbi4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHQnZnVuY3Rpb24nID09PSB0eXBlb2YgdmFsaWRhdGVQYXJhbXMsXG5cdFx0J3ZhbGlkYXRlUGFyYW1zIG11c3QgYmUgYSBmdW5jdGlvbi4nXG5cdCk7XG5cblx0Ly8gSWYgdmFsaWRhdGluZyB0aGUgcmVzdWx0IG9mIGFyZ3NUb1BhcmFtcyB3aXRob3V0IGFueSBhcmd1bWVudHMgZG9lcyBub3QgcmVzdWx0IGluIGFuIGVycm9yLCB3ZVxuXHQvLyBrbm93IHBhcmFtcyBpcyBva2F5IHRvIGJlIGVtcHR5LlxuXHRsZXQgcmVxdWlyZXNQYXJhbXM7XG5cdHRyeSB7XG5cdFx0dmFsaWRhdGVQYXJhbXMoIGFyZ3NUb1BhcmFtcygpICk7XG5cdFx0cmVxdWlyZXNQYXJhbXMgPSBmYWxzZTtcblx0fSBjYXRjaCAoIGVycm9yICkge1xuXHRcdHJlcXVpcmVzUGFyYW1zID0gdHJ1ZTtcblx0fVxuXG5cdGNvbnN0IHBhc2NhbENhc2VCYXNlTmFtZSA9IGNhbWVsQ2FzZVRvUGFzY2FsQ2FzZSggYmFzZU5hbWUgKTtcblx0Y29uc3QgY29uc3RhbnRCYXNlTmFtZSA9IGNhbWVsQ2FzZVRvQ29uc3RhbnRDYXNlKCBiYXNlTmFtZSApO1xuXG5cdGNvbnN0IEZFVENIID0gYEZFVENIXyR7IGNvbnN0YW50QmFzZU5hbWUgfWA7XG5cdGNvbnN0IFNUQVJUX0ZFVENIID0gYFNUQVJUXyR7IEZFVENIIH1gO1xuXHRjb25zdCBGSU5JU0hfRkVUQ0ggPSBgRklOSVNIXyR7IEZFVENIIH1gO1xuXHRjb25zdCBDQVRDSF9GRVRDSCA9IGBDQVRDSF8keyBGRVRDSCB9YDtcblx0Y29uc3QgUkVDRUlWRSA9IGBSRUNFSVZFXyR7IGNvbnN0YW50QmFzZU5hbWUgfWA7XG5cblx0Y29uc3QgZmV0Y2hDcmVhdG9yID0gYGZldGNoJHsgcGFzY2FsQ2FzZUJhc2VOYW1lIH1gO1xuXHRjb25zdCByZWNlaXZlQ3JlYXRvciA9IGByZWNlaXZlJHsgcGFzY2FsQ2FzZUJhc2VOYW1lIH1gO1xuXHRjb25zdCBpc0ZldGNoaW5nID0gYGlzRmV0Y2hpbmckeyBwYXNjYWxDYXNlQmFzZU5hbWUgfWA7XG5cblx0Y29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRcdFsgaXNGZXRjaGluZyBdOiB7fSxcblx0fTtcblxuXHRmdW5jdGlvbiogZmV0Y2hHZW5lcmF0b3IoIHBhcmFtcywgYXJncyApIHtcblx0XHRsZXQgcmVzcG9uc2U7XG5cdFx0bGV0IGVycm9yO1xuXG5cdFx0eWllbGQge1xuXHRcdFx0cGF5bG9hZDogeyBwYXJhbXMgfSxcblx0XHRcdHR5cGU6IFNUQVJUX0ZFVENILFxuXHRcdH07XG5cblx0XHR5aWVsZCBjbGVhckVycm9yKCBiYXNlTmFtZSwgYXJncyApO1xuXG5cdFx0dHJ5IHtcblx0XHRcdHJlc3BvbnNlID0geWllbGQge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHBhcmFtcyB9LFxuXHRcdFx0XHR0eXBlOiBGRVRDSCxcblx0XHRcdH07XG5cblx0XHRcdHlpZWxkIGFjdGlvbnNbIHJlY2VpdmVDcmVhdG9yIF0oIHJlc3BvbnNlLCBwYXJhbXMgKTtcblxuXHRcdFx0eWllbGQge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHBhcmFtcyB9LFxuXHRcdFx0XHR0eXBlOiBGSU5JU0hfRkVUQ0gsXG5cdFx0XHR9O1xuXHRcdH0gY2F0Y2ggKCBlICkge1xuXHRcdFx0ZXJyb3IgPSBlO1xuXG5cdFx0XHR5aWVsZCByZWNlaXZlRXJyb3IoIGVycm9yLCBiYXNlTmFtZSwgYXJncyApO1xuXG5cdFx0XHR5aWVsZCB7XG5cdFx0XHRcdHBheWxvYWQ6IHsgcGFyYW1zIH0sXG5cdFx0XHRcdHR5cGU6IENBVENIX0ZFVENILFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0fVxuXG5cdGNvbnN0IGFjdGlvbnMgPSB7XG5cdFx0WyBmZXRjaENyZWF0b3IgXSggLi4uYXJncyApIHtcblx0XHRcdGNvbnN0IHBhcmFtcyA9IGFyZ3NUb1BhcmFtcyggLi4uYXJncyApO1xuXHRcdFx0Ly8gSW4gb3JkZXIgZm9yIHBhcmFtcyB2YWxpZGF0aW9uIHRvIHRocm93IGFuIGVycm9yIGFzIGV4cGVjdGVkLFxuXHRcdFx0Ly8gdGhpcyBmdW5jdGlvbiBjYW5ub3QgYmUgYSBnZW5lcmF0b3IuXG5cdFx0XHR2YWxpZGF0ZVBhcmFtcyggcGFyYW1zICk7XG5cblx0XHRcdC8vIFRoZSBub3JtYWwgZmV0Y2ggYWN0aW9uIGdlbmVyYXRvciBpcyBpbnZva2VkIGFzIHRoZSByZXR1cm4gaGVyZVxuXHRcdFx0Ly8gdG8gcHJlc2VydmUgYXN5bmNocm9ub3VzIGJlaGF2aW9yIHdpdGhvdXQgcmVnaXN0ZXJpbmcgYW5vdGhlciBhY3Rpb24gY3JlYXRvci5cblx0XHRcdHJldHVybiBmZXRjaEdlbmVyYXRvciggcGFyYW1zLCBhcmdzICk7XG5cdFx0fSxcblxuXHRcdFsgcmVjZWl2ZUNyZWF0b3IgXSggcmVzcG9uc2UsIHBhcmFtcyApIHtcblx0XHRcdGludmFyaWFudCggcmVzcG9uc2UgIT09IHVuZGVmaW5lZCwgJ3Jlc3BvbnNlIGlzIHJlcXVpcmVkLicgKTtcblx0XHRcdGlmICggcmVxdWlyZXNQYXJhbXMgKSB7XG5cdFx0XHRcdGludmFyaWFudCggaXNQbGFpbk9iamVjdCggcGFyYW1zICksICdwYXJhbXMgaXMgcmVxdWlyZWQuJyApO1xuXHRcdFx0XHR2YWxpZGF0ZVBhcmFtcyggcGFyYW1zICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRwYXJhbXMgPSB7fTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyByZXNwb25zZSwgcGFyYW1zIH0sXG5cdFx0XHRcdHR5cGU6IFJFQ0VJVkUsXG5cdFx0XHR9O1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3QgY29udHJvbHMgPSB7XG5cdFx0WyBGRVRDSCBdOiAoIHsgcGF5bG9hZCB9ICkgPT4ge1xuXHRcdFx0cmV0dXJuIGNvbnRyb2xDYWxsYmFjayggcGF5bG9hZC5wYXJhbXMgKTtcblx0XHR9LFxuXHR9O1xuXG5cdGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApID0+IHtcblx0XHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdFx0Y2FzZSBTVEFSVF9GRVRDSDoge1xuXHRcdFx0XHRjb25zdCB7IHBhcmFtcyB9ID0gcGF5bG9hZDtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0XHRbIGlzRmV0Y2hpbmcgXToge1xuXHRcdFx0XHRcdFx0Li4uc3RhdGVbIGlzRmV0Y2hpbmcgXSxcblx0XHRcdFx0XHRcdFsgc3RyaW5naWZ5T2JqZWN0KCBwYXJhbXMgKSBdOiB0cnVlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgUkVDRUlWRToge1xuXHRcdFx0XHRjb25zdCB7IHJlc3BvbnNlLCBwYXJhbXMgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdHJldHVybiByZWR1Y2VyQ2FsbGJhY2soIHN0YXRlLCByZXNwb25zZSwgcGFyYW1zICk7XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgRklOSVNIX0ZFVENIOiB7XG5cdFx0XHRcdGNvbnN0IHsgcGFyYW1zIH0gPSBwYXlsb2FkO1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdFsgaXNGZXRjaGluZyBdOiB7XG5cdFx0XHRcdFx0XHQuLi5zdGF0ZVsgaXNGZXRjaGluZyBdLFxuXHRcdFx0XHRcdFx0WyBzdHJpbmdpZnlPYmplY3QoIHBhcmFtcyApIF06IGZhbHNlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgQ0FUQ0hfRkVUQ0g6IHtcblx0XHRcdFx0Y29uc3QgeyBwYXJhbXMgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0WyBpc0ZldGNoaW5nIF06IHtcblx0XHRcdFx0XHRcdC4uLnN0YXRlWyBpc0ZldGNoaW5nIF0sXG5cdFx0XHRcdFx0XHRbIHN0cmluZ2lmeU9iamVjdCggcGFyYW1zICkgXTogZmFsc2UsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmYXVsdDoge1xuXHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHRbIGlzRmV0Y2hpbmcgXTogKCBzdGF0ZSwgLi4uYXJncyApID0+IHtcblx0XHRcdGlmICggc3RhdGVbIGlzRmV0Y2hpbmcgXSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdGxldCBwYXJhbXM7XG5cdFx0XHR0cnkge1xuXHRcdFx0XHRwYXJhbXMgPSBhcmdzVG9QYXJhbXMoIC4uLmFyZ3MgKTtcblx0XHRcdFx0dmFsaWRhdGVQYXJhbXMoIHBhcmFtcyApO1xuXHRcdFx0fSBjYXRjaCAoIGVyciApIHtcblx0XHRcdFx0Ly8gSWYgcGFyYW1ldGVycyBhcmUgaW52YWxpZCwgZmFpbCBzaWxlbnRseSBoZXJlLiBJdCBsaWtlbHkgaXNcblx0XHRcdFx0Ly8gYmVjYXVzZSBzb21lIGRlcGVuZGVuY3kgc2VsZWN0b3IgaXMgc3RpbGwgcmVzb2x2aW5nLlxuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiAhISBzdGF0ZVsgaXNGZXRjaGluZyBdWyBzdHJpbmdpZnlPYmplY3QoIHBhcmFtcyApIF07XG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4ge1xuXHRcdGluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zLFxuXHRcdGNvbnRyb2xzLFxuXHRcdHJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiB7fSxcblx0XHRzZWxlY3RvcnMsXG5cdH07XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUFBO0FBOENBO0FBbERBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFIQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBT0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQU9BO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFPQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBTkE7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-fetch-store.js\n");
/***/ }),
/***/ "./js/googlesitekit/data/create-notifications-store.js":
/*!*************************************************************!*\
!*** ./js/googlesitekit/data/create-notifications-store.js ***!
\*************************************************************/
/*! exports provided: createNotificationsStore */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createNotificationsStore\", function() { return createNotificationsStore; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _create_fetch_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Provides API functions to create a datastore for notifications.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n// Actions\nvar ADD_NOTIFICATION = 'ADD_NOTIFICATION';\nvar REMOVE_NOTIFICATION = 'REMOVE_NOTIFICATION';\n\n/**\n * Creates a store object that includes actions and selectors for managing notifications.\n *\n * The three required parameters hook up the store to the respective REST API endpoint.\n *\n * @since 1.6.0\n * @private\n *\n * @param {string} type The data to access. One of 'core' or 'modules'.\n * @param {string} identifier The data identifier, eg. a module slug like 'search-console'.\n * @param {string} datapoint The endpoint to request data from, e.g. 'notifications'.\n * @param {Object} options Optional. Options to consider for the store.\n * @param {boolean} options.client Enable client-only notifications. `true` by default.\n * @param {boolean} options.server Enable server notifications. `true` by default.\n * @param {number} options.storeName Store name to use. Default is '{type}/{identifier}'.\n * @return {Object} The notifications store object, with additional `STORE_NAME` and\n * `initialState` properties.\n */\nvar createNotificationsStore = function createNotificationsStore(type, identifier, datapoint) {\n var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},\n _ref$client = _ref.client,\n client = _ref$client === void 0 ? true : _ref$client,\n _ref$server = _ref.server,\n server = _ref$server === void 0 ? true : _ref$server,\n _ref$storeName = _ref.storeName,\n storeName = _ref$storeName === void 0 ? undefined : _ref$storeName;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(type, 'type is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(identifier, 'identifier is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(datapoint, 'datapoint is required.');\n var STORE_NAME = storeName || \"\".concat(type, \"/\").concat(identifier);\n var initialState = {\n serverNotifications: server ? undefined : {},\n // Initialize clientNotifications as undefined rather than an empty\n // object so we can know if a client notification was added and then\n // removed from state.\n clientNotifications: client ? undefined : {}\n };\n var fetchGetNotificationsStore = Object(_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getNotifications',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])(type, identifier, datapoint);\n },\n reducerCallback: function reducerCallback(state, notifications) {\n return _objectSpread(_objectSpread({}, state), {}, {\n serverNotifications: notifications.reduce(function (acc, notification) {\n return _objectSpread(_objectSpread({}, acc), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, notification.id, notification));\n }, {})\n });\n }\n });\n var actions = {\n /**\n * Adds a notification to the store.\n *\n * @since 1.6.0\n *\n * @param {Object} notification Notification object to add.\n * @return {Object} Redux-style action.\n */\n addNotification: function addNotification(notification) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(notification, 'notification is required.');\n return {\n payload: {\n notification: notification\n },\n type: ADD_NOTIFICATION\n };\n },\n /**\n * Removes a notification from the store.\n *\n * @since 1.6.0\n *\n * @param {string} id ID of the notification to remove.\n * @return {Object} Redux-style action.\n */\n removeNotification: function removeNotification(id) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(id, 'id is required.');\n return {\n payload: {\n id: id\n },\n type: REMOVE_NOTIFICATION\n };\n }\n };\n var controls = {};\n\n // eslint-disable-next-line no-shadow\n var reducer = function reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var _ref2 = arguments.length > 1 ? arguments[1] : undefined,\n type = _ref2.type,\n payload = _ref2.payload;\n switch (type) {\n case ADD_NOTIFICATION:\n {\n var notification = payload.notification;\n return _objectSpread(_objectSpread({}, state), {}, {\n clientNotifications: _objectSpread(_objectSpread({}, state.clientNotifications || {}), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, notification.id, notification))\n });\n }\n case REMOVE_NOTIFICATION:\n {\n var id = payload.id; // At this point, only client-side notifications can be removed.\n if ('undefined' === typeof state.clientNotifications || 'undefined' === typeof state.clientNotifications[id]) {\n // Trigger a warning clarifying that if a server-side notification is attempted to be removed.\n if ('undefined' !== typeof state.serverNotifications && 'undefined' !== typeof state.serverNotifications[id]) {\n global.console.warn(\"Cannot remove server-side notification with ID \\\"\".concat(id, \"\\\"; this may be changed in a future release.\"));\n }\n return state;\n }\n var newNotifications = _objectSpread({}, state.clientNotifications);\n delete newNotifications[id];\n return _objectSpread(_objectSpread({}, state), {}, {\n clientNotifications: newNotifications\n });\n }\n default:\n {\n return state;\n }\n }\n };\n var resolvers = {\n getNotifications: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getNotifications() {\n var registry, notifications;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getNotifications$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n notifications = registry.select(STORE_NAME).getNotifications();\n if (notifications) {\n _context.next = 7;\n break;\n }\n _context.next = 7;\n return fetchGetNotificationsStore.actions.fetchGetNotifications();\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, getNotifications);\n })\n };\n\n // If server notifications are disabled, we should remove the getNotifications\n // resolver. If we set it as `undefined` we'll encounter issues with an `undefined`\n // resolver, because @wordpress/data will still try to register the resolver because\n // it sees a key. And this is nicer than a no-op resolver.\n if (!server) {\n delete resolvers.getNotifications;\n }\n var selectors = {\n /**\n * Gets the current notifications.\n *\n * Returns `undefined` if notifications are not available/loaded.\n *\n * @since 1.6.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array|undefined)} Current list of notifications.\n */\n getNotifications: function getNotifications(state) {\n var serverNotifications = state.serverNotifications,\n clientNotifications = state.clientNotifications; // If there are no client notifications and the server notifications\n // haven't loaded yet, return `undefined` (the value of\n // `serverNotifications` here) to signify to anything using this\n // selector that notifications have not loaded yet.\n if ('undefined' === typeof serverNotifications && 'undefined' === typeof clientNotifications) {\n return serverNotifications;\n }\n\n // If there are any notifications from either the client or server,\n // we should return them, even if the server notifications haven't\n // finished loading yet.\n return Object.values(_objectSpread(_objectSpread({}, serverNotifications || {}), clientNotifications || {}));\n }\n };\n var store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])(fetchGetNotificationsStore, {\n initialState: initialState,\n actions: actions,\n controls: controls,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n });\n return _objectSpread(_objectSpread({}, store), {}, {\n STORE_NAME: STORE_NAME\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvY3JlYXRlLW5vdGlmaWNhdGlvbnMtc3RvcmUuanM/NDYzZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByb3ZpZGVzIEFQSSBmdW5jdGlvbnMgdG8gY3JlYXRlIGEgZGF0YXN0b3JlIGZvciBub3RpZmljYXRpb25zLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBnZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQgeyBjb21tb25BY3Rpb25zLCBjb21iaW5lU3RvcmVzIH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5cbi8vIEFjdGlvbnNcbmNvbnN0IEFERF9OT1RJRklDQVRJT04gPSAnQUREX05PVElGSUNBVElPTic7XG5jb25zdCBSRU1PVkVfTk9USUZJQ0FUSU9OID0gJ1JFTU9WRV9OT1RJRklDQVRJT04nO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdG9yZSBvYmplY3QgdGhhdCBpbmNsdWRlcyBhY3Rpb25zIGFuZCBzZWxlY3RvcnMgZm9yIG1hbmFnaW5nIG5vdGlmaWNhdGlvbnMuXG4gKlxuICogVGhlIHRocmVlIHJlcXVpcmVkIHBhcmFtZXRlcnMgaG9vayB1cCB0aGUgc3RvcmUgdG8gdGhlIHJlc3BlY3RpdmUgUkVTVCBBUEkgZW5kcG9pbnQuXG4gKlxuICogQHNpbmNlIDEuNi4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAgdHlwZSAgICAgICAgICAgICAgVGhlIGRhdGEgdG8gYWNjZXNzLiBPbmUgb2YgJ2NvcmUnIG9yICdtb2R1bGVzJy5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgaWRlbnRpZmllciAgICAgICAgVGhlIGRhdGEgaWRlbnRpZmllciwgZWcuIGEgbW9kdWxlIHNsdWcgbGlrZSAnc2VhcmNoLWNvbnNvbGUnLlxuICogQHBhcmFtIHtzdHJpbmd9ICBkYXRhcG9pbnQgICAgICAgICBUaGUgZW5kcG9pbnQgdG8gcmVxdWVzdCBkYXRhIGZyb20sIGUuZy4gJ25vdGlmaWNhdGlvbnMnLlxuICogQHBhcmFtIHtPYmplY3R9ICBvcHRpb25zICAgICAgICAgICBPcHRpb25hbC4gT3B0aW9ucyB0byBjb25zaWRlciBmb3IgdGhlIHN0b3JlLlxuICogQHBhcmFtIHtib29sZWFufSBvcHRpb25zLmNsaWVudCAgICBFbmFibGUgY2xpZW50LW9ubHkgbm90aWZpY2F0aW9ucy4gYHRydWVgIGJ5IGRlZmF1bHQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMuc2VydmVyICAgIEVuYWJsZSBzZXJ2ZXIgbm90aWZpY2F0aW9ucy4gYHRydWVgIGJ5IGRlZmF1bHQuXG4gKiBAcGFyYW0ge251bWJlcn0gIG9wdGlvbnMuc3RvcmVOYW1lIFN0b3JlIG5hbWUgdG8gdXNlLiBEZWZhdWx0IGlzICd7dHlwZX0ve2lkZW50aWZpZXJ9Jy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIG5vdGlmaWNhdGlvbnMgc3RvcmUgb2JqZWN0LCB3aXRoIGFkZGl0aW9uYWwgYFNUT1JFX05BTUVgIGFuZFxuICogICAgICAgICAgICAgICAgICBgaW5pdGlhbFN0YXRlYCBwcm9wZXJ0aWVzLlxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlTm90aWZpY2F0aW9uc1N0b3JlID0gKFxuXHR0eXBlLFxuXHRpZGVudGlmaWVyLFxuXHRkYXRhcG9pbnQsXG5cdHsgY2xpZW50ID0gdHJ1ZSwgc2VydmVyID0gdHJ1ZSwgc3RvcmVOYW1lID0gdW5kZWZpbmVkIH0gPSB7fVxuKSA9PiB7XG5cdGludmFyaWFudCggdHlwZSwgJ3R5cGUgaXMgcmVxdWlyZWQuJyApO1xuXHRpbnZhcmlhbnQoIGlkZW50aWZpZXIsICdpZGVudGlmaWVyIGlzIHJlcXVpcmVkLicgKTtcblx0aW52YXJpYW50KCBkYXRhcG9pbnQsICdkYXRhcG9pbnQgaXMgcmVxdWlyZWQuJyApO1xuXG5cdGNvbnN0IFNUT1JFX05BTUUgPSBzdG9yZU5hbWUgfHwgYCR7IHR5cGUgfS8keyBpZGVudGlmaWVyIH1gO1xuXG5cdGNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcblx0XHRzZXJ2ZXJOb3RpZmljYXRpb25zOiBzZXJ2ZXIgPyB1bmRlZmluZWQgOiB7fSxcblx0XHQvLyBJbml0aWFsaXplIGNsaWVudE5vdGlmaWNhdGlvbnMgYXMgdW5kZWZpbmVkIHJhdGhlciB0aGFuIGFuIGVtcHR5XG5cdFx0Ly8gb2JqZWN0IHNvIHdlIGNhbiBrbm93IGlmIGEgY2xpZW50IG5vdGlmaWNhdGlvbiB3YXMgYWRkZWQgYW5kIHRoZW5cblx0XHQvLyByZW1vdmVkIGZyb20gc3RhdGUuXG5cdFx0Y2xpZW50Tm90aWZpY2F0aW9uczogY2xpZW50ID8gdW5kZWZpbmVkIDoge30sXG5cdH07XG5cblx0Y29uc3QgZmV0Y2hHZXROb3RpZmljYXRpb25zU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdFx0YmFzZU5hbWU6ICdnZXROb3RpZmljYXRpb25zJyxcblx0XHRjb250cm9sQ2FsbGJhY2s6ICgpID0+IHtcblx0XHRcdHJldHVybiBnZXQoIHR5cGUsIGlkZW50aWZpZXIsIGRhdGFwb2ludCApO1xuXHRcdH0sXG5cdFx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBub3RpZmljYXRpb25zICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHNlcnZlck5vdGlmaWNhdGlvbnM6IG5vdGlmaWNhdGlvbnMucmVkdWNlKFxuXHRcdFx0XHRcdCggYWNjLCBub3RpZmljYXRpb24gKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0XHQuLi5hY2MsXG5cdFx0XHRcdFx0XHRcdFsgbm90aWZpY2F0aW9uLmlkIF06IG5vdGlmaWNhdGlvbixcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7fVxuXHRcdFx0XHQpLFxuXHRcdFx0fTtcblx0XHR9LFxuXHR9ICk7XG5cblx0Y29uc3QgYWN0aW9ucyA9IHtcblx0XHQvKipcblx0XHQgKiBBZGRzIGEgbm90aWZpY2F0aW9uIHRvIHRoZSBzdG9yZS5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjYuMFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IG5vdGlmaWNhdGlvbiBOb3RpZmljYXRpb24gb2JqZWN0IHRvIGFkZC5cblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRhZGROb3RpZmljYXRpb24oIG5vdGlmaWNhdGlvbiApIHtcblx0XHRcdGludmFyaWFudCggbm90aWZpY2F0aW9uLCAnbm90aWZpY2F0aW9uIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyBub3RpZmljYXRpb24gfSxcblx0XHRcdFx0dHlwZTogQUREX05PVElGSUNBVElPTixcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIFJlbW92ZXMgYSBub3RpZmljYXRpb24gZnJvbSB0aGUgc3RvcmUuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS42LjBcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSBpZCBJRCBvZiB0aGUgbm90aWZpY2F0aW9uIHRvIHJlbW92ZS5cblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0XHQgKi9cblx0XHRyZW1vdmVOb3RpZmljYXRpb24oIGlkICkge1xuXHRcdFx0aW52YXJpYW50KCBpZCwgJ2lkIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF5bG9hZDogeyBpZCB9LFxuXHRcdFx0XHR0eXBlOiBSRU1PVkVfTk9USUZJQ0FUSU9OLFxuXHRcdFx0fTtcblx0XHR9LFxuXHR9O1xuXG5cdGNvbnN0IGNvbnRyb2xzID0ge307XG5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNoYWRvd1xuXHRjb25zdCByZWR1Y2VyID0gKCBzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdFx0c3dpdGNoICggdHlwZSApIHtcblx0XHRcdGNhc2UgQUREX05PVElGSUNBVElPTjoge1xuXHRcdFx0XHRjb25zdCB7IG5vdGlmaWNhdGlvbiB9ID0gcGF5bG9hZDtcblxuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRcdGNsaWVudE5vdGlmaWNhdGlvbnM6IHtcblx0XHRcdFx0XHRcdC4uLiggc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9ucyB8fCB7fSApLFxuXHRcdFx0XHRcdFx0WyBub3RpZmljYXRpb24uaWQgXTogbm90aWZpY2F0aW9uLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgUkVNT1ZFX05PVElGSUNBVElPTjoge1xuXHRcdFx0XHRjb25zdCB7IGlkIH0gPSBwYXlsb2FkO1xuXG5cdFx0XHRcdC8vIEF0IHRoaXMgcG9pbnQsIG9ubHkgY2xpZW50LXNpZGUgbm90aWZpY2F0aW9ucyBjYW4gYmUgcmVtb3ZlZC5cblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2Ygc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9ucyB8fFxuXHRcdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2Ygc3RhdGUuY2xpZW50Tm90aWZpY2F0aW9uc1sgaWQgXVxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHQvLyBUcmlnZ2VyIGEgd2FybmluZyBjbGFyaWZ5aW5nIHRoYXQgaWYgYSBzZXJ2ZXItc2lkZSBub3RpZmljYXRpb24gaXMgYXR0ZW1wdGVkIHRvIGJlIHJlbW92ZWQuXG5cdFx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdFx0J3VuZGVmaW5lZCcgIT09IHR5cGVvZiBzdGF0ZS5zZXJ2ZXJOb3RpZmljYXRpb25zICYmXG5cdFx0XHRcdFx0XHQndW5kZWZpbmVkJyAhPT0gdHlwZW9mIHN0YXRlLnNlcnZlck5vdGlmaWNhdGlvbnNbIGlkIF1cblx0XHRcdFx0XHQpIHtcblx0XHRcdFx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdFx0XHRcdGBDYW5ub3QgcmVtb3ZlIHNlcnZlci1zaWRlIG5vdGlmaWNhdGlvbiB3aXRoIElEIFwiJHsgaWQgfVwiOyB0aGlzIG1heSBiZSBjaGFuZ2VkIGluIGEgZnV0dXJlIHJlbGVhc2UuYFxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCBuZXdOb3RpZmljYXRpb25zID0geyAuLi5zdGF0ZS5jbGllbnROb3RpZmljYXRpb25zIH07XG5cdFx0XHRcdGRlbGV0ZSBuZXdOb3RpZmljYXRpb25zWyBpZCBdO1xuXG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdFx0Y2xpZW50Tm90aWZpY2F0aW9uczogbmV3Tm90aWZpY2F0aW9ucyxcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmYXVsdDoge1xuXHRcdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdGNvbnN0IHJlc29sdmVycyA9IHtcblx0XHQqZ2V0Tm90aWZpY2F0aW9ucygpIHtcblx0XHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdFx0Y29uc3Qgbm90aWZpY2F0aW9ucyA9IHJlZ2lzdHJ5XG5cdFx0XHRcdC5zZWxlY3QoIFNUT1JFX05BTUUgKVxuXHRcdFx0XHQuZ2V0Tm90aWZpY2F0aW9ucygpO1xuXG5cdFx0XHRpZiAoICEgbm90aWZpY2F0aW9ucyApIHtcblx0XHRcdFx0eWllbGQgZmV0Y2hHZXROb3RpZmljYXRpb25zU3RvcmUuYWN0aW9ucy5mZXRjaEdldE5vdGlmaWNhdGlvbnMoKTtcblx0XHRcdH1cblx0XHR9LFxuXHR9O1xuXG5cdC8vIElmIHNlcnZlciBub3RpZmljYXRpb25zIGFyZSBkaXNhYmxlZCwgd2Ugc2hvdWxkIHJlbW92ZSB0aGUgZ2V0Tm90aWZpY2F0aW9uc1xuXHQvLyByZXNvbHZlci4gSWYgd2Ugc2V0IGl0IGFzIGB1bmRlZmluZWRgIHdlJ2xsIGVuY291bnRlciBpc3N1ZXMgd2l0aCBhbiBgdW5kZWZpbmVkYFxuXHQvLyByZXNvbHZlciwgYmVjYXVzZSBAd29yZHByZXNzL2RhdGEgd2lsbCBzdGlsbCB0cnkgdG8gcmVnaXN0ZXIgdGhlIHJlc29sdmVyIGJlY2F1c2Vcblx0Ly8gaXQgc2VlcyBhIGtleS4gQW5kIHRoaXMgaXMgbmljZXIgdGhhbiBhIG5vLW9wIHJlc29sdmVyLlxuXHRpZiAoICEgc2VydmVyICkge1xuXHRcdGRlbGV0ZSByZXNvbHZlcnMuZ2V0Tm90aWZpY2F0aW9ucztcblx0fVxuXG5cdGNvbnN0IHNlbGVjdG9ycyA9IHtcblx0XHQvKipcblx0XHQgKiBHZXRzIHRoZSBjdXJyZW50IG5vdGlmaWNhdGlvbnMuXG5cdFx0ICpcblx0XHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdGlmaWNhdGlvbnMgYXJlIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuNi4wXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHRcdCAqIEByZXR1cm4geyhBcnJheXx1bmRlZmluZWQpfSBDdXJyZW50IGxpc3Qgb2Ygbm90aWZpY2F0aW9ucy5cblx0XHQgKi9cblx0XHRnZXROb3RpZmljYXRpb25zKCBzdGF0ZSApIHtcblx0XHRcdGNvbnN0IHsgc2VydmVyTm90aWZpY2F0aW9ucywgY2xpZW50Tm90aWZpY2F0aW9ucyB9ID0gc3RhdGU7XG5cblx0XHRcdC8vIElmIHRoZXJlIGFyZSBubyBjbGllbnQgbm90aWZpY2F0aW9ucyBhbmQgdGhlIHNlcnZlciBub3RpZmljYXRpb25zXG5cdFx0XHQvLyBoYXZlbid0IGxvYWRlZCB5ZXQsIHJldHVybiBgdW5kZWZpbmVkYCAodGhlIHZhbHVlIG9mXG5cdFx0XHQvLyBgc2VydmVyTm90aWZpY2F0aW9uc2AgaGVyZSkgdG8gc2lnbmlmeSB0byBhbnl0aGluZyB1c2luZyB0aGlzXG5cdFx0XHQvLyBzZWxlY3RvciB0aGF0IG5vdGlmaWNhdGlvbnMgaGF2ZSBub3QgbG9hZGVkIHlldC5cblx0XHRcdGlmIChcblx0XHRcdFx0J3VuZGVmaW5lZCcgPT09IHR5cGVvZiBzZXJ2ZXJOb3RpZmljYXRpb25zICYmXG5cdFx0XHRcdCd1bmRlZmluZWQnID09PSB0eXBlb2YgY2xpZW50Tm90aWZpY2F0aW9uc1xuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBzZXJ2ZXJOb3RpZmljYXRpb25zO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGVyZSBhcmUgYW55IG5vdGlmaWNhdGlvbnMgZnJvbSBlaXRoZXIgdGhlIGNsaWVudCBvciBzZXJ2ZXIsXG5cdFx0XHQvLyB3ZSBzaG91bGQgcmV0dXJuIHRoZW0sIGV2ZW4gaWYgdGhlIHNlcnZlciBub3RpZmljYXRpb25zIGhhdmVuJ3Rcblx0XHRcdC8vIGZpbmlzaGVkIGxvYWRpbmcgeWV0LlxuXHRcdFx0cmV0dXJuIE9iamVjdC52YWx1ZXMoIHtcblx0XHRcdFx0Li4uKCBzZXJ2ZXJOb3RpZmljYXRpb25zIHx8IHt9ICksXG5cdFx0XHRcdC4uLiggY2xpZW50Tm90aWZpY2F0aW9ucyB8fCB7fSApLFxuXHRcdFx0fSApO1xuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKCBmZXRjaEdldE5vdGlmaWNhdGlvbnNTdG9yZSwge1xuXHRcdGluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zLFxuXHRcdGNvbnRyb2xzLFxuXHRcdHJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9ycyxcblx0fSApO1xuXHRyZXR1cm4ge1xuXHRcdC4uLnN0b3JlLFxuXHRcdFNUT1JFX05BTUUsXG5cdH07XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFJQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFHQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/create-notifications-store.js\n");
/***/ }),
/***/ "./js/googlesitekit/data/create-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 actions validator function must not be a generator.');\n return function () {\n validate.apply(void 0, arguments);\n return actionCreator.apply(void 0, arguments);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanM/NTY1MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERhdGEgc3RvcmUgdXRpbGl0aWVzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IG1lbWl6ZSBmcm9tICdtZW1pemUnO1xuaW1wb3J0IHsgbWFwVmFsdWVzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCwgY3JlYXRlUmVnaXN0cnlTZWxlY3RvciB9IGZyb20gJ0B3b3JkcHJlc3MvZGF0YSc7XG5cbmNvbnN0IEdFVF9SRUdJU1RSWSA9ICdHRVRfUkVHSVNUUlknO1xuY29uc3QgQVdBSVQgPSAnQVdBSVQnO1xuXG4vKipcbiAqIENvbGxlY3RzIGFuZCBjb21iaW5lcyBtdWx0aXBsZSBvYmplY3RzIG9mIHNpbWlsYXIgc2hhcGUuXG4gKlxuICogVXNlZCB0byBjb21iaW5lIG9iamVjdHMgbGlrZSBhY3Rpb25zLCBzZWxlY3RvcnMsIGV0Yy4gZm9yIGEgZGF0YVxuICogc3RvcmUgd2hpbGUgZW5zdXJpbmcgbm8ga2V5cy9hY3Rpb24gbmFtZXMvc2VsZWN0b3IgbmFtZXMgYXJlIGR1cGxpY2F0ZWQuXG4gKlxuICogRWZmZWN0aXZlbHkgdGhpcyBpcyBhbiBvYmplY3Qgc3ByZWFkLCBidXQgdGhyb3dzIGFuIGVycm9yIGlmIGtleXMgYXJlXG4gKiBkdXBsaWNhdGVkLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gaXRlbXMgQSBsaXN0IG9mIGFyZ3VtZW50cywgZWFjaCBvbmUgc2hvdWxkIGJlIGFuIG9iamVjdCB0byBjb21iaW5lIGludG8gb25lLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdCA9ICggLi4uaXRlbXMgKSA9PiB7XG5cdGNvbnN0IGNvbGxlY3RlZE9iamVjdCA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW0gKSA9PiB7XG5cdFx0cmV0dXJuIHsgLi4uYWNjLCAuLi5pdGVtIH07XG5cdH0sIHt9ICk7XG5cblx0Y29uc3QgZnVuY3Rpb25OYW1lcyA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW1TZXQgKSA9PiB7XG5cdFx0cmV0dXJuIFsgLi4uYWNjLCAuLi5PYmplY3Qua2V5cyggaXRlbVNldCApIF07XG5cdH0sIFtdICk7XG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggZnVuY3Rpb25OYW1lcyApO1xuXG5cdGludmFyaWFudChcblx0XHRkdXBsaWNhdGVzLmxlbmd0aCA9PT0gMCxcblx0XHRgY29sbGVjdCgpIGNhbm5vdCBhY2NlcHQgY29sbGVjdGlvbnMgd2l0aCBkdXBsaWNhdGUga2V5cy4gWW91ciBjYWxsIHRvIGNvbGxlY3QoKSBjb250YWlucyB0aGUgZm9sbG93aW5nIGR1cGxpY2F0ZWQgZnVuY3Rpb25zOiAkeyBkdXBsaWNhdGVzLmpvaW4oXG5cdFx0XHQnLCAnXG5cdFx0KSB9LiBDaGVjayB5b3VyIGRhdGEgc3RvcmVzIGZvciBkdXBsaWNhdGVzLmBcblx0KTtcblxuXHRyZXR1cm4gY29sbGVjdGVkT2JqZWN0O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgYWN0aW9ucy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBhY3Rpb25zLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdEFjdGlvbnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBjb250cm9scy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBjb250cm9scy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RDb250cm9scyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHJlZHVjZXJzIGFuZCAob3B0aW9uYWxseSkgcHJvdmlkZXMgaW5pdGlhbCBzdGF0ZS5cbiAqXG4gKiBJZiB0aGUgZmlyc3QgYXJndW1lbnQgcGFzc2VkIGlzIG5vdCBhIGZ1bmN0aW9uLCBpdCB3aWxsIGJlIHVzZWQgYXMgdGhlXG4gKiBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi4oT2JqZWN0fEZ1bmN0aW9uKX0gYXJncyBBIGxpc3Qgb2YgcmVkdWNlcnMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gY29udHJvbHMuIElmIHRoZSBmaXJzdCBhcmd1bWVudCBpcyBub3QgYSBmdW5jdGlvbiwgaXQgd2lsbCBiZSB1c2VkIGFzIHRoZSBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gQSBSZWR1eC1zdHlsZSByZWR1Y2VyLlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFJlZHVjZXJzID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCByZWR1Y2VycyA9IFsgLi4uYXJncyBdO1xuXHRsZXQgaW5pdGlhbFN0YXRlO1xuXG5cdGlmICggdHlwZW9mIHJlZHVjZXJzWyAwIF0gIT09ICdmdW5jdGlvbicgKSB7XG5cdFx0aW5pdGlhbFN0YXRlID0gcmVkdWNlcnMuc2hpZnQoKTtcblx0fVxuXG5cdHJldHVybiAoIHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24gPSB7fSApID0+IHtcblx0XHRyZXR1cm4gcmVkdWNlcnMucmVkdWNlKCAoIG5ld1N0YXRlLCByZWR1Y2VyICkgPT4ge1xuXHRcdFx0cmV0dXJuIHJlZHVjZXIoIG5ld1N0YXRlLCBhY3Rpb24gKTtcblx0XHR9LCBzdGF0ZSApO1xuXHR9O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgcmVzb2x2ZXJzLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7Li4uT2JqZWN0fSBhcmdzIEEgbGlzdCBvZiBvYmplY3RzLCBlYWNoIGNvbnRhaW5pbmcgdGhlaXIgb3duIHJlc29sdmVycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RSZXNvbHZlcnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzZWxlY3RvcnMuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IGFyZ3MgQSBsaXN0IG9mIG9iamVjdHMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gc2VsZWN0b3JzLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFNlbGVjdG9ycyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHN0YXRlIHZhbHVlcy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBzdGF0ZSB2YWx1ZXMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBjb21iaW5lZCBvYmplY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjb2xsZWN0U3RhdGUgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzdG9yZSBuYW1lcy5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uJ3MgbWFpbiBwdXJwb3NlIGlzIHRvIGVuc3VyZSBnZW5lcmF0ZWQgc3RvcmUgbmFtZXMgZm9yIGEgc2luZ2xlIHN0b3JlIG1hdGNoLlxuICpcbiAqIEBzaW5jZSAxLjYuMFxuICpcbiAqIEBwYXJhbSB7Li4uc3RyaW5nfSBhcmdzIEEgbGlzdCBvZiBzdG9yZSBuYW1lcywgYWxsIG9mIHdoaWNoIG11c3QgYmUgZXF1YWwuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBzaW5nbGUgc3RvcmUgbmFtZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3ROYW1lID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCBuYW1lcyA9IFsgLi4uYXJncyBdO1xuXG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggbmFtZXMgKTtcblx0aW52YXJpYW50KFxuXHRcdGR1cGxpY2F0ZXMubGVuZ3RoID09PSBuYW1lcy5sZW5ndGggLSAxLFxuXHRcdCdjb2xsZWN0TmFtZSgpIG11c3Qgbm90IHJlY2VpdmUgZGlmZmVyZW50IG5hbWVzLidcblx0KTtcblxuXHRyZXR1cm4gbmFtZXMuc2hpZnQoKTtcbn07XG5cbi8qKlxuICogUGFzc2VzIHRocm91Z2ggc3RhdGUgdW5tb2RpZmllZDsgZWcuIGFuIGVtcHR5IHJlZHVjZXIuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBBIHN0b3JlJ3Mgc3RhdGUuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBzYW1lIHN0YXRlIGRhdGEgYXMgcGFzc2VkIGluIGBzdGF0ZWAuXG4gKi9cbmNvbnN0IHBhc3N0aHJvdWdoUmVkdWNlciA9ICggc3RhdGUgKSA9PiBzdGF0ZTtcblxuLyoqXG4gKiBDb21iaW5lcyBtdWx0aXBsZSBzdG9yZXMuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IHN0b3JlcyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBhIHN0b3JlIGNvbnRhaW5pbmcgb25lIG9yIG1vcmUgb2YgdGhlIGZvbGxvd2luZyBrZXlzOiBpbml0aWFsU3RhdGUsIGFjdGlvbnMsIGNvbnRyb2xzLCByZWR1Y2VyLCByZXNvbHZlcnMsIHNlbGVjdG9ycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIHN0b3JlLlxuICovXG5leHBvcnQgY29uc3QgY29tYmluZVN0b3JlcyA9ICggLi4uc3RvcmVzICkgPT4ge1xuXHRjb25zdCBjb21iaW5lZEluaXRpYWxTdGF0ZSA9IGNvbGxlY3RTdGF0ZShcblx0XHQuLi5zdG9yZXMubWFwKCAoIHN0b3JlICkgPT4gc3RvcmUuaW5pdGlhbFN0YXRlIHx8IHt9IClcblx0KTtcblxuXHRyZXR1cm4ge1xuXHRcdGluaXRpYWxTdGF0ZTogY29tYmluZWRJbml0aWFsU3RhdGUsXG5cdFx0Y29udHJvbHM6IGNvbGxlY3RDb250cm9scyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5jb250cm9scyB8fCB7fSApXG5cdFx0KSxcblx0XHRhY3Rpb25zOiBjb2xsZWN0QWN0aW9ucyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5hY3Rpb25zIHx8IHt9IClcblx0XHQpLFxuXHRcdHJlZHVjZXI6IGNvbGxlY3RSZWR1Y2Vycyhcblx0XHRcdGNvbWJpbmVkSW5pdGlhbFN0YXRlLFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnJlZHVjZXIgfHwgcGFzc3Rocm91Z2hSZWR1Y2VyIClcblx0XHQpLFxuXHRcdHJlc29sdmVyczogY29sbGVjdFJlc29sdmVycyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5yZXNvbHZlcnMgfHwge30gKVxuXHRcdCksXG5cdFx0c2VsZWN0b3JzOiBjb2xsZWN0U2VsZWN0b3JzKFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnNlbGVjdG9ycyB8fCB7fSApXG5cdFx0KSxcblx0fTtcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBhY3Rpb25zIG1vc3Qgc3RvcmVzIHdpbGwgdXNlLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gS2V5L3ZhbHVlIGxpc3Qgb2YgY29tbW9uIGFjdGlvbnMgbW9zdCBzdG9yZXMgd2lsbCB3YW50LlxuICovXG5leHBvcnQgY29uc3QgY29tbW9uQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgYW4gYWN0aW9uIGFuZCBjYWxscyBhIGNvbnRyb2wgdG8gZ2V0IHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdGdldFJlZ2lzdHJ5KCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdHR5cGU6IEdFVF9SRUdJU1RSWSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbiBhbmQgY2FsbHMgYSBjb250cm9sIHRvIHJldHVybiB0aGUgcHJvbWlzZSByZXNvbHV0aW9uLlxuXHQgKlxuXHQgKiBVc2VmdWwgZm9yIGNvbnRyb2xzIGFuZCByZXNvbHZlcnMgdGhhdCB3aXNoIHRvIGNhbGwgYW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIG9yIG90aGVyIHByb21pc2UuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIyLjBcblx0ICpcblx0ICogQHBhcmFtIHtQcm9taXNlfSB2YWx1ZSBBIHByb21pc2UgdG8gcmVzb2x2ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCByZXNvbHZlZCBwcm9taXNlLlxuXHQgKi9cblx0KmF3YWl0KCB2YWx1ZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyB2YWx1ZSB9LFxuXHRcdFx0dHlwZTogQVdBSVQsXG5cdFx0fTtcblx0fSxcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS43LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IEtleS92YWx1ZSBsaXN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHdhbnQuXG4gKi9cbmV4cG9ydCBjb25zdCBjb21tb25Db250cm9scyA9IHtcblx0LyoqXG5cdCAqIFJldHVybnMgdGhlIGN1cnJlbnQgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdFsgR0VUX1JFR0lTVFJZIF06IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCggKCByZWdpc3RyeSApID0+ICgpID0+IHJlZ2lzdHJ5ICksXG5cblx0LyoqXG5cdCAqIFJldHVybnMgYSByZXNvbHZlZCBwcm9taXNlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBwYXlsb2FkICAgICAgICAgT2JqZWN0IGNvbnRhaW5pbmcgYSBwcm9taXNlLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcGF5bG9hZC5wYXlsb2FkIE9iamVjdCBjb250YWluaW5nIGEgcHJvbWlzZS5cblx0ICogQHJldHVybiB7Kn0gUmVzb2x2ZWQgcHJvbWlzZS5cblx0ICovXG5cdFsgQVdBSVQgXTogKCB7IHBheWxvYWQgfSApID0+IHBheWxvYWQudmFsdWUsXG59O1xuXG4vKipcbiAqIEZpbmRzIGFsbCBkdXBsaWNhdGUgaXRlbXMgaW4gYW4gYXJyYXkgYW5kIHJldHVybiB0aGVtLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnJheSBBbnkgYXJyYXkuXG4gKiBAcmV0dXJuIHtBcnJheX0gQWxsIHZhbHVlcyBpbiB0aGUgaW5wdXQgYXJyYXkgdGhhdCB3ZXJlIGR1cGxpY2F0ZWQuXG4gKi9cbmNvbnN0IGZpbmREdXBsaWNhdGVzID0gKCBhcnJheSApID0+IHtcblx0Y29uc3QgZHVwbGljYXRlcyA9IFtdO1xuXHRjb25zdCBjb3VudHMgPSB7fTtcblxuXHRmb3IgKCBsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKyApIHtcblx0XHRjb25zdCBpdGVtID0gYXJyYXlbIGkgXTtcblx0XHRjb3VudHNbIGl0ZW0gXSA9IGNvdW50c1sgaXRlbSBdID49IDEgPyBjb3VudHNbIGl0ZW0gXSArIDEgOiAxO1xuXHRcdGlmICggY291bnRzWyBpdGVtIF0gPiAxICkge1xuXHRcdFx0ZHVwbGljYXRlcy5wdXNoKCBpdGVtICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGR1cGxpY2F0ZXM7XG59O1xuXG4vKipcbiAqIEEgc3RvcmUgY29udGFpbmluZyB0aGUgY29tbW9uIGFjdGlvbnMsIGNvbnRyb2xzIGFuZCByZWR1Y2VyIHRoYXQgYWxsIHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS44LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGNvbW1vbiBhY3Rpb25zLCBjb250cm9scyBhbmQgcmVkdWNlci5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbW1vblN0b3JlID0ge1xuXHRhY3Rpb25zOiBjb21tb25BY3Rpb25zLFxuXHRjb250cm9sczogY29tbW9uQ29udHJvbHMsXG5cdHJlZHVjZXI6IHBhc3N0aHJvdWdoUmVkdWNlcixcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIHN0cmljdCB2ZXJzaW9uIG9mIHJlZ2lzdHJ5LnNlbGVjdCBmb3IgZW5zdXJpbmcgdGhhdCBhIHNlbGVjdG9yIGlzIHJlc29sdmVkIGF0IHRoZSB0aW1lIG9mIGNhbGxpbmcuXG4gKlxuICogTm90IGludGVuZGVkIHRvIGJlIHVzZWQgZGlyZWN0bHkuIFRoaXMgaXMgdXNlZnVsIGluIHRoZSBjb250ZXh0IG9mIHZhbGlkYXRpb24gZnVuY3Rpb25zXG4gKiB0byBzYXZlIGNoZWNraW5nIGZvciB1bmRlZmluZWQgb24gZXZlcnkgcmVzdWx0LlxuICpcbiAqIEdpdmVuIHRoZSByZWdpc3RyeS5zZWxlY3QgZnVuY3Rpb24gaW5zdGFuY2UsIGEgbmV3IGZ1bmN0aW9uIGlzIHJldHVybmVkXG4gKiB3aXRoIHRoZSBzYW1lIEFQSSBhcyBgc2VsZWN0KClgIGJ1dCB3aWxsIHRocm93IGFuIGVycm9yIGlmIHRoZSByZXN1bHRcbiAqIG9mIHRoZSBzZWxlY3RvciBmdW5jdGlvbiBpcyBgdW5kZWZpbmVkYC5cbiAqXG4gKiBJZGVhbGx5IHRoaXMgd291bGQgdXNlIHNvbWV0aGluZyBsaWtlIGBoYXNGaW5pc2hlZFJlc29sdXRpb25gIGluc3RlYWQsXG4gKiBidXQgdGhlcmUgaXMgbm8gd2F5IHRvIHRyYXZlcnNlIHRoZSBzZWxlY3RvcnMgdXNlZCBpbnRlcm5hbGx5IHRvIGlkZW50aWZ5XG4gKiBkZXBlbmRlbnQgc2VsZWN0b3JzIHRoYXQgaGF2ZSByZXNvbHZlcnMgYXMgbWFueSBzZWxlY3RvcnMgYXJlIGNvbXBvc2VkIG9mXG4gKiBoaWdoZXItbGV2ZWwgc2VsZWN0b3JzIGludGVybmFsbHkgd2hpY2ggaXMgd2hlcmUgYSByZXNvbHZlciBpcyBub3JtYWxseSBpbXBsZW1lbnRlZC5cbiAqXG4gKiBAc2luY2UgMS4xOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNlbGVjdCBUaGUgcmVnaXN0cnkuc2VsZWN0IGZ1bmN0aW9uLlxuICogQHJldHVybiB7RnVuY3Rpb259IFRoZSBzdHJpY3QgdmVyc2lvbiBvZiByZWdpc3RyeS5zZWxlY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVTdHJpY3RTZWxlY3QgPSAoIHNlbGVjdCApID0+ICggc3RvcmVOYW1lICkgPT4ge1xuXHRyZXR1cm4gZ2V0U3RyaWN0U2VsZWN0b3JzKCBzZWxlY3QoIHN0b3JlTmFtZSApICk7XG59O1xuXG4vLyBCYXNlZCBvbiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvYmxvYi9iMWM4MDI2MDg3ZGZiMDI2ZWZmMGEwMjNhNWY3ZmViZTI4Yzg3NmRlL3BhY2thZ2VzL2RhdGEvc3JjL3JlZ2lzdHJ5LmpzI0w5MX1cbmNvbnN0IGdldFN0cmljdFNlbGVjdG9ycyA9IG1lbWl6ZSggKCBzZWxlY3RvcnMgKSA9PlxuXHRtYXBWYWx1ZXMoIHNlbGVjdG9ycywgKCBzZWxlY3Rvciwgc2VsZWN0b3JOYW1lICkgPT4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdGNvbnN0IHJldHVyblZhbHVlID0gc2VsZWN0b3IoIC4uLmFyZ3MgKTtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRyZXR1cm5WYWx1ZSAhPT0gdW5kZWZpbmVkLFxuXHRcdFx0YCR7IHNlbGVjdG9yTmFtZSB9KC4uLikgaXMgbm90IHJlc29sdmVkYFxuXHRcdCk7XG5cdFx0cmV0dXJuIHJldHVyblZhbHVlO1xuXHR9IClcbik7XG5cbi8qKlxuICogQ3JlYXRlcyB0d28gcmVnaXN0cnkgc2VsZWN0b3JzIHRoYXQgY2FsbCB0aGUgaW5jb21pbmcgZnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKlxuICogQHNpbmNlIDEuMTkuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgICAgVmFsaWRhdGlvbiBmdW5jdGlvbiBjYWxsYmFjay5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIFtvcHRpb25zXSAgICAgICAgT3B0aW9ucyB0byBtb2RpZnkgdGhlIGJlaGF2aW9yIG9mIHRoZSBnZW5lcmF0ZWQgc2VsZWN0b3JzLlxuICogQHBhcmFtIHtib29sZWFufSAgW29wdGlvbnMubmVnYXRlXSBXaGV0aGVyIHRvIG5lZ2F0ZSB0aGUgYm9vbGVhbiByZXN1bHQgb3Igbm90LiBEZWZhdWx0OiBmYWxzZS5cbiAqIEByZXR1cm4ge09iamVjdH0gU2FmZSBhbmQgZGFuZ2Vyb3VzIHNlbGVjdG9ycy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRpb25TZWxlY3RvciggdmFsaWRhdGUsIHsgbmVnYXRlID0gZmFsc2UgfSA9IHt9ICkge1xuXHRjb25zdCBzYWZlU2VsZWN0b3IgPSBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT5cblx0XHRcdCggc3RhdGUsIC4uLmFyZ3MgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHBhc3MgPSBuZWdhdGUgPyBmYWxzZSA6IHRydWU7XG5cdFx0XHRcdGNvbnN0IGZhaWwgPSBuZWdhdGUgPyB0cnVlIDogZmFsc2U7XG5cblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0XHRcdHJldHVybiBwYXNzO1xuXHRcdFx0XHR9IGNhdGNoIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFpbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQpO1xuXG5cdGNvbnN0IGRhbmdlcm91c1NlbGVjdG9yID0gY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+XG5cdFx0XHQoIHN0YXRlLCAuLi5hcmdzICkgPT4ge1xuXHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0fVxuXHQpO1xuXG5cdHJldHVybiB7XG5cdFx0c2FmZVNlbGVjdG9yLFxuXHRcdGRhbmdlcm91c1NlbGVjdG9yLFxuXHR9O1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSB2YWxpZGF0ZWQgYWN0aW9uIGNyZWF0b3IuXG4gKlxuICogQHNpbmNlIDEuMzIuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgQSBmdW5jdGlvbiBmb3IgdmFsaWRhdGluZyBhY3Rpb24gYXJndW1lbnRzLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gYWN0aW9uQ3JlYXRvciBBIGZ1bmN0aW9uIGZvciByZXR1cm5pbmcgb3IgeWllbGRpbmcgcmVkdXgtc3R5bGUgYWN0aW9ucy5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBbiBlbmhhbmNlZCBhY3Rpb24gY3JlYXRvci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRlZEFjdGlvbiggdmFsaWRhdGUsIGFjdGlvbkNyZWF0b3IgKSB7XG5cdGludmFyaWFudChcblx0XHR0eXBlb2YgdmFsaWRhdGUgPT09ICdmdW5jdGlvbicsXG5cdFx0J2EgdmFsaWRhdG9yIGZ1bmN0aW9uIGlzIHJlcXVpcmVkLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdHR5cGVvZiBhY3Rpb25DcmVhdG9yID09PSAnZnVuY3Rpb24nLFxuXHRcdCdhbiBhY3Rpb24gY3JlYXRvciBmdW5jdGlvbiBpcyByZXF1aXJlZC4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3InICYmXG5cdFx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3JGdW5jdGlvbicsXG5cdFx0J2FuIGFjdGlvbuKAmXMgdmFsaWRhdG9yIGZ1bmN0aW9uIG11c3Qgbm90IGJlIGEgZ2VuZXJhdG9yLidcblx0KTtcblxuXHRyZXR1cm4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdHZhbGlkYXRlKCAuLi5hcmdzICk7XG5cblx0XHRyZXR1cm4gYWN0aW9uQ3JlYXRvciggLi4uYXJncyApO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUpBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/utils.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/site/constants.js":
/*!******************************************************!*\
!*** ./js/googlesitekit/datastore/site/constants.js ***!
\******************************************************/
/*! exports provided: CORE_SITE, AMP_MODE_PRIMARY, AMP_MODE_SECONDARY */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_SITE\", function() { return CORE_SITE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_PRIMARY\", function() { return AMP_MODE_PRIMARY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_SECONDARY\", function() { return AMP_MODE_SECONDARY; });\n/**\n * `core/site` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_SITE = 'core/site';\nvar AMP_MODE_PRIMARY = 'primary';\nvar AMP_MODE_SECONDARY = 'secondary';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvY29uc3RhbnRzLmpzP2QxMjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9zaXRlYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9TSVRFID0gJ2NvcmUvc2l0ZSc7XG5cbmV4cG9ydCBjb25zdCBBTVBfTU9ERV9QUklNQVJZID0gJ3ByaW1hcnknO1xuZXhwb3J0IGNvbnN0IEFNUF9NT0RFX1NFQ09OREFSWSA9ICdzZWNvbmRhcnknO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/constants.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/adblocker.js":
/*!******************************************************!*\
!*** ./js/googlesitekit/datastore/user/adblocker.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_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 just_detect_adblock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! just-detect-adblock */ \"../node_modules/just-detect-adblock/dist/bundle.umd.js\");\n/* harmony import */ var just_detect_adblock__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(just_detect_adblock__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 _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/user` data store: adblocker.\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// Actions\nvar CHECK_ADBLOCKER = 'CHECK_ADBLOCKER';\nvar RECEIVE_IS_ADBLOCKER_ACTIVE = 'RECEIVE_IS_ADBLOCKER_ACTIVE';\nvar initialState = {\n isAdBlockerActive: undefined\n};\nvar actions = {\n checkAdBlocker: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function checkAdBlocker() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function checkAdBlocker$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return {\n payload: {},\n type: CHECK_ADBLOCKER\n };\n case 2:\n return _context.abrupt(\"return\", _context.sent);\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, checkAdBlocker);\n }),\n receiveIsAdBlockerActive: function receiveIsAdBlockerActive(isAdBlockerActive) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()('boolean' === typeof isAdBlockerActive, 'isAdBlockerActive must be boolean.');\n return {\n payload: {\n isAdBlockerActive: isAdBlockerActive\n },\n type: RECEIVE_IS_ADBLOCKER_ACTIVE\n };\n }\n};\nvar controls = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, CHECK_ADBLOCKER, _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee() {\n var params;\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 _context2.next = 2;\n return Object(just_detect_adblock__WEBPACK_IMPORTED_MODULE_4__[\"detectAnyAdblocker\"])();\n case 2:\n if (!_context2.sent) {\n _context2.next = 4;\n break;\n }\n return _context2.abrupt(\"return\", true);\n case 4:\n _context2.prev = 4;\n params = [\n // The name of the parameter here doesn't really matter\n // since adblockers look at the URL as a whole.\n // Note: this value must not be URL-encoded.\n 'google-site-kit=/adsense/pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', // Add a timestamp for cache-busting.\n //\n // This value is used for cache-busting, so we don't want\n // to rely on the reference date. We should always use\n // the current time.\n \"timestamp=\".concat(Date.now()) // eslint-disable-line sitekit/no-direct-date\n ];\n _context2.next = 8;\n return fetch(\"/favicon.ico?\".concat(params.join('&')), {\n credentials: 'omit',\n // Don't follow any redirects; we only care about this request being blocked or not.\n redirect: 'manual'\n });\n case 8:\n _context2.next = 13;\n break;\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2[\"catch\"](4);\n return _context2.abrupt(\"return\", true);\n case 13:\n return _context2.abrupt(\"return\", false);\n case 14:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee, null, [[4, 10]]);\n})));\nvar reducer = function reducer(state, _ref2) {\n var payload = _ref2.payload,\n type = _ref2.type;\n switch (type) {\n case RECEIVE_IS_ADBLOCKER_ACTIVE:\n {\n var isAdBlockerActive = payload.isAdBlockerActive;\n return _objectSpread(_objectSpread({}, state), {}, {\n isAdBlockerActive: isAdBlockerActive\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar resolvers = {\n isAdBlockerActive: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function isAdBlockerActive() {\n var registry, isAdBlockerActive, detected;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function isAdBlockerActive$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context3.sent;\n isAdBlockerActive = registry.select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).isAdBlockerActive(); // If the ad blocker status is already set, don't make any requests\n // to check the ad blocker status.\n if (!(undefined !== isAdBlockerActive)) {\n _context3.next = 6;\n break;\n }\n return _context3.abrupt(\"return\");\n case 6:\n _context3.next = 8;\n return actions.checkAdBlocker();\n case 8:\n detected = _context3.sent;\n _context3.next = 11;\n return actions.receiveIsAdBlockerActive(detected);\n case 11:\n case \"end\":\n return _context3.stop();\n }\n }\n }, isAdBlockerActive);\n })\n};\nvar selectors = {\n /**\n * Returns whether an ad blocker is active on the client.\n *\n * @since 1.9.0\n * @since 1.125.0 Selector moved from the `MODULES_ADSENSE` store to the `CORE_USER` store.\n *\n * @param {Object} state Data store's state.\n * @return {boolean|undefined} True or false depending on whether an ad blocker is active; `undefined` if not loaded.\n */\n isAdBlockerActive: function isAdBlockerActive(state) {\n var isAdBlockerActive = state.isAdBlockerActive;\n return isAdBlockerActive;\n }\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});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2FkYmxvY2tlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvYWRibG9ja2VyLmpzP2NjNTAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS91c2VyYCBkYXRhIHN0b3JlOiBhZGJsb2NrZXIuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBkZXRlY3RBbnlBZGJsb2NrZXIgfSBmcm9tICdqdXN0LWRldGVjdC1hZGJsb2NrJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY29tbW9uQWN0aW9ucyB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbi8vIEFjdGlvbnNcbmNvbnN0IENIRUNLX0FEQkxPQ0tFUiA9ICdDSEVDS19BREJMT0NLRVInO1xuY29uc3QgUkVDRUlWRV9JU19BREJMT0NLRVJfQUNUSVZFID0gJ1JFQ0VJVkVfSVNfQURCTE9DS0VSX0FDVElWRSc7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSB7XG5cdGlzQWRCbG9ja2VyQWN0aXZlOiB1bmRlZmluZWQsXG59O1xuXG5leHBvcnQgY29uc3QgYWN0aW9ucyA9IHtcblx0KmNoZWNrQWRCbG9ja2VyKCkge1xuXHRcdHJldHVybiB5aWVsZCB7XG5cdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdHR5cGU6IENIRUNLX0FEQkxPQ0tFUixcblx0XHR9O1xuXHR9LFxuXHRyZWNlaXZlSXNBZEJsb2NrZXJBY3RpdmUoIGlzQWRCbG9ja2VyQWN0aXZlICkge1xuXHRcdGludmFyaWFudChcblx0XHRcdCdib29sZWFuJyA9PT0gdHlwZW9mIGlzQWRCbG9ja2VyQWN0aXZlLFxuXHRcdFx0J2lzQWRCbG9ja2VyQWN0aXZlIG11c3QgYmUgYm9vbGVhbi4nXG5cdFx0KTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyBpc0FkQmxvY2tlckFjdGl2ZSB9LFxuXHRcdFx0dHlwZTogUkVDRUlWRV9JU19BREJMT0NLRVJfQUNUSVZFLFxuXHRcdH07XG5cdH0sXG59O1xuXG5leHBvcnQgY29uc3QgY29udHJvbHMgPSB7XG5cdFsgQ0hFQ0tfQURCTE9DS0VSIF06IGFzeW5jICgpID0+IHtcblx0XHRpZiAoIGF3YWl0IGRldGVjdEFueUFkYmxvY2tlcigpICkge1xuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIGFib3ZlIGlzIGdvb2QgYWJvdXQgZGV0ZWN0aW5nIG1vc3QgYWRibG9ja2Vycy5cblx0XHQvLyBGb3IgdGhlIHJlc3QsIHdlJ2xsIG1ha2UgYSBwbGFjZWhvbGRlciByZXF1ZXN0IHRvIHRoZSBmYXZpY29uIHdpdGggc29tZVxuXHRcdC8vIGFkZGl0aW9uYWwgc3R1ZmYgaW4gdGhlIHF1ZXJ5IHN0cmluZyB0byAoaG9wZWZ1bGx5KSB0cmlnZ2VyIGEgZmlsdGVyLlxuXHRcdC8vIElmIHRoaXMgdGhyb3dzLCB0aGVuIHRoZSBmZXRjaCByZXF1ZXN0IGZhaWxlZCBjb21wbGV0ZWx5IGFuZCB3ZSdsbCBhc3N1bWUgaXQgd2FzIGJsb2NrZWQuXG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IHBhcmFtcyA9IFtcblx0XHRcdFx0Ly8gVGhlIG5hbWUgb2YgdGhlIHBhcmFtZXRlciBoZXJlIGRvZXNuJ3QgcmVhbGx5IG1hdHRlclxuXHRcdFx0XHQvLyBzaW5jZSBhZGJsb2NrZXJzIGxvb2sgYXQgdGhlIFVSTCBhcyBhIHdob2xlLlxuXHRcdFx0XHQvLyBOb3RlOiB0aGlzIHZhbHVlIG11c3Qgbm90IGJlIFVSTC1lbmNvZGVkLlxuXHRcdFx0XHQnZ29vZ2xlLXNpdGUta2l0PS9hZHNlbnNlL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcycsXG5cdFx0XHRcdC8vIEFkZCBhIHRpbWVzdGFtcCBmb3IgY2FjaGUtYnVzdGluZy5cblx0XHRcdFx0Ly9cblx0XHRcdFx0Ly8gVGhpcyB2YWx1ZSBpcyB1c2VkIGZvciBjYWNoZS1idXN0aW5nLCBzbyB3ZSBkb24ndCB3YW50XG5cdFx0XHRcdC8vIHRvIHJlbHkgb24gdGhlIHJlZmVyZW5jZSBkYXRlLiBXZSBzaG91bGQgYWx3YXlzIHVzZVxuXHRcdFx0XHQvLyB0aGUgY3VycmVudCB0aW1lLlxuXHRcdFx0XHRgdGltZXN0YW1wPSR7IERhdGUubm93KCkgfWAsIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgc2l0ZWtpdC9uby1kaXJlY3QtZGF0ZVxuXHRcdFx0XTtcblx0XHRcdGF3YWl0IGZldGNoKCBgL2Zhdmljb24uaWNvPyR7IHBhcmFtcy5qb2luKCAnJicgKSB9YCwge1xuXHRcdFx0XHRjcmVkZW50aWFsczogJ29taXQnLFxuXHRcdFx0XHQvLyBEb24ndCBmb2xsb3cgYW55IHJlZGlyZWN0czsgd2Ugb25seSBjYXJlIGFib3V0IHRoaXMgcmVxdWVzdCBiZWluZyBibG9ja2VkIG9yIG5vdC5cblx0XHRcdFx0cmVkaXJlY3Q6ICdtYW51YWwnLFxuXHRcdFx0fSApO1xuXHRcdH0gY2F0Y2gge1xuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9LFxufTtcblxuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSAoIHN0YXRlLCB7IHBheWxvYWQsIHR5cGUgfSApID0+IHtcblx0c3dpdGNoICggdHlwZSApIHtcblx0XHRjYXNlIFJFQ0VJVkVfSVNfQURCTE9DS0VSX0FDVElWRToge1xuXHRcdFx0Y29uc3QgeyBpc0FkQmxvY2tlckFjdGl2ZSB9ID0gcGF5bG9hZDtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdGlzQWRCbG9ja2VyQWN0aXZlLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0ge1xuXHQqaXNBZEJsb2NrZXJBY3RpdmUoKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cdFx0Y29uc3QgaXNBZEJsb2NrZXJBY3RpdmUgPSByZWdpc3RyeVxuXHRcdFx0LnNlbGVjdCggQ09SRV9VU0VSIClcblx0XHRcdC5pc0FkQmxvY2tlckFjdGl2ZSgpO1xuXG5cdFx0Ly8gSWYgdGhlIGFkIGJsb2NrZXIgc3RhdHVzIGlzIGFscmVhZHkgc2V0LCBkb24ndCBtYWtlIGFueSByZXF1ZXN0c1xuXHRcdC8vIHRvIGNoZWNrIHRoZSBhZCBibG9ja2VyIHN0YXR1cy5cblx0XHRpZiAoIHVuZGVmaW5lZCAhPT0gaXNBZEJsb2NrZXJBY3RpdmUgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgZGV0ZWN0ZWQgPSB5aWVsZCBhY3Rpb25zLmNoZWNrQWRCbG9ja2VyKCk7XG5cblx0XHR5aWVsZCBhY3Rpb25zLnJlY2VpdmVJc0FkQmxvY2tlckFjdGl2ZSggZGV0ZWN0ZWQgKTtcblx0fSxcbn07XG5cbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBSZXR1cm5zIHdoZXRoZXIgYW4gYWQgYmxvY2tlciBpcyBhY3RpdmUgb24gdGhlIGNsaWVudC5cblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqIEBzaW5jZSAxLjEyNS4wIFNlbGVjdG9yIG1vdmVkIGZyb20gdGhlIGBNT0RVTEVTX0FEU0VOU0VgIHN0b3JlIHRvIHRoZSBgQ09SRV9VU0VSYCBzdG9yZS5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbnx1bmRlZmluZWR9IFRydWUgb3IgZmFsc2UgZGVwZW5kaW5nIG9uIHdoZXRoZXIgYW4gYWQgYmxvY2tlciBpcyBhY3RpdmU7IGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc0FkQmxvY2tlckFjdGl2ZSggc3RhdGUgKSB7XG5cdFx0Y29uc3QgeyBpc0FkQmxvY2tlckFjdGl2ZSB9ID0gc3RhdGU7XG5cdFx0cmV0dXJuIGlzQWRCbG9ja2VyQWN0aXZlO1xuXHR9LFxufTtcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRpbml0aWFsU3RhdGUsXG5cdGFjdGlvbnMsXG5cdGNvbnRyb2xzLFxuXHRyZWR1Y2VyLFxuXHRyZXNvbHZlcnMsXG5cdHNlbGVjdG9ycyxcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/adblocker.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/audience-settings.js":
/*!**************************************************************!*\
!*** ./js/googlesitekit/datastore/user/audience-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_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 lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../modules/analytics-4/datastore/constants */ \"./js/modules/analytics-4/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 _data_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n/* harmony import */ var _data_create_reducer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../data/create-reducer */ \"./js/googlesitekit/data/create-reducer.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_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 * `core/user` data store: audience settings.\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\n\nvar receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_11__[\"actions\"].receiveError,\n clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_11__[\"actions\"].clearError;\nvar validateUserAudienceSettings = function validateUserAudienceSettings(settings) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(settings), 'Audience settings should be an object.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Array.isArray(settings.configuredAudiences), 'Configured audiences should be an array.');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(typeof settings.isAudienceSegmentationWidgetHidden === 'boolean', 'Audience segmentation widget visibility should be a boolean.');\n};\nvar fetchStoreReducerCallback = Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_10__[\"createReducer\"])(function (state, audienceSettings) {\n if (!state.audienceSettings) {\n state.audienceSettings = {};\n }\n state.audienceSettings.settings = audienceSettings;\n state.audienceSettings.savedSettings = audienceSettings;\n});\nvar fetchGetUserAudienceSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getUserAudienceSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"get\"])('core', 'user', 'audience-settings', {}, {\n useCache: false\n });\n },\n reducerCallback: fetchStoreReducerCallback\n});\nvar fetchSaveUserAudienceSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'saveUserAudienceSettings',\n controlCallback: function controlCallback(settings) {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"set\"])('core', 'user', 'audience-settings', {\n settings: settings\n });\n },\n reducerCallback: fetchStoreReducerCallback,\n argsToParams: function argsToParams(settings) {\n return settings;\n },\n validateParams: validateUserAudienceSettings\n});\n\n// Actions\nvar RESET_AUDIENCE_SETTINGS = 'RESET_AUDIENCE_SETTINGS';\nvar SET_CONFIGURED_AUDIENCES = 'SET_CONFIGURED_AUDIENCES';\nvar SET_AUDIENCE_SEGMENTATION_WIDGET_HIDDEN = 'SET_AUDIENCE_SEGMENTATION_WIDGET_HIDDEN';\nvar baseInitialState = {\n audienceSettings: undefined\n};\nvar baseActions = {\n /**\n * Saves the audience settings.\n *\n * @since 1.124.0\n *\n * @param {Object} settings Optional. By default, this saves whatever there is in the store. Use this object to save additional settings.\n * @return {Object} Object with `response` and `error`.\n */\n saveUserAudienceSettings: Object(_data_utils__WEBPACK_IMPORTED_MODULE_9__[\"createValidatedAction\"])(function () {\n var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(settings), 'audience settings should be an object to save.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee() {\n var settings,\n registry,\n audienceSettings,\n finalSettings,\n availableAudiences,\n sortedConfiguredAudiences,\n _yield$fetchSaveUserA,\n response,\n error,\n _args = arguments;\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 settings = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};\n _context.next = 3;\n return clearError('saveUserAudienceSettings', []);\n case 3:\n _context.next = 5;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 5:\n registry = _context.sent;\n _context.next = 8;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].await(registry.resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_12__[\"CORE_USER\"]).getUserAudienceSettings());\n case 8:\n audienceSettings = _context.sent;\n finalSettings = _objectSpread(_objectSpread({}, audienceSettings), settings);\n _context.next = 12;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].await(registry.resolveSelect(_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_7__[\"MODULES_ANALYTICS_4\"]).getOrSyncAvailableAudiences());\n case 12:\n availableAudiences = _context.sent;\n sortedConfiguredAudiences = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(finalSettings.configuredAudiences).sort(function (audienceNameA, audienceNameB) {\n var audienceIndexA = availableAudiences.findIndex(function (audience) {\n return audience.name === audienceNameA;\n });\n var audienceIndexB = availableAudiences.findIndex(function (audience) {\n return audience.name === audienceNameB;\n });\n if (audienceIndexA === -1 || audienceIndexB === -1) {\n return 0;\n }\n return audienceIndexA - audienceIndexB;\n });\n finalSettings.configuredAudiences = sortedConfiguredAudiences;\n _context.next = 17;\n return fetchSaveUserAudienceSettingsStore.actions.fetchSaveUserAudienceSettings(finalSettings);\n case 17:\n _yield$fetchSaveUserA = _context.sent;\n response = _yield$fetchSaveUserA.response;\n error = _yield$fetchSaveUserA.error;\n if (!error) {\n _context.next = 23;\n break;\n }\n _context.next = 23;\n return receiveError(error, 'saveUserAudienceSettings', []);\n case 23:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 24:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })),\n /**\n * Resets the audience settings.\n *\n * @since 1.139.0\n *\n * @return {Object} Redux-style action.\n */\n resetUserAudienceSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function resetUserAudienceSettings() {\n var _yield$commonActions$, dispatch;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function resetUserAudienceSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context2.sent;\n dispatch = _yield$commonActions$.dispatch;\n _context2.next = 6;\n return {\n payload: {},\n type: RESET_AUDIENCE_SETTINGS\n };\n case 6:\n _context2.next = 8;\n return _data_create_error_store__WEBPACK_IMPORTED_MODULE_11__[\"actions\"].clearErrors('getUserAudienceSettings');\n case 8:\n return _context2.abrupt(\"return\", dispatch(_constants__WEBPACK_IMPORTED_MODULE_12__[\"CORE_USER\"]).invalidateResolutionForStoreSelector('getUserAudienceSettings'));\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }\n }, resetUserAudienceSettings);\n }),\n /**\n * Sets the configured audiences.\n *\n * @since 1.124.0\n *\n * @param {Array} audienceResourceNames Configured audience resource names.\n * @return {Object} Redux-style action.\n */\n setConfiguredAudiences: function setConfiguredAudiences(audienceResourceNames) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Array.isArray(audienceResourceNames), 'Configured audiences should be an array.');\n return {\n type: SET_CONFIGURED_AUDIENCES,\n payload: {\n audienceResourceNames: audienceResourceNames\n }\n };\n },\n /**\n * Sets the audience segmentation widget visibility.\n *\n * @since 1.124.0\n *\n * @param {boolean} isWidgetHidden Whether or not the audience segmentation widget is hidden.\n * @return {Object} Redux-style action.\n */\n setAudienceSegmentationWidgetHidden: function setAudienceSegmentationWidgetHidden(isWidgetHidden) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(typeof isWidgetHidden === 'boolean', 'Audience segmentation widget visibility should be a boolean.');\n return {\n type: SET_AUDIENCE_SEGMENTATION_WIDGET_HIDDEN,\n payload: {\n isWidgetHidden: isWidgetHidden\n }\n };\n }\n};\nvar baseControls = {};\nvar baseReducer = Object(_data_create_reducer__WEBPACK_IMPORTED_MODULE_10__[\"createReducer\"])(function (state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case RESET_AUDIENCE_SETTINGS:\n {\n state.audienceSettings = baseInitialState.audienceSettings;\n break;\n }\n case SET_CONFIGURED_AUDIENCES:\n {\n var audienceResourceNames = payload.audienceResourceNames;\n if (!state.audienceSettings) {\n state.audienceSettings = {};\n }\n state.audienceSettings.settings = _objectSpread(_objectSpread({}, state.audienceSettings.settings), {}, {\n configuredAudiences: audienceResourceNames\n });\n break;\n }\n case SET_AUDIENCE_SEGMENTATION_WIDGET_HIDDEN:\n {\n var isWidgetHidden = payload.isWidgetHidden;\n if (!state.audienceSettings) {\n state.audienceSettings = {};\n }\n state.audienceSettings.settings = _objectSpread(_objectSpread({}, state.audienceSettings.settings), {}, {\n isAudienceSegmentationWidgetHidden: isWidgetHidden\n });\n break;\n }\n default:\n {\n break;\n }\n }\n});\nvar baseResolvers = {\n getUserAudienceSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getUserAudienceSettings() {\n var registry, audienceSettings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getUserAudienceSettings$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context3.sent;\n audienceSettings = registry.select(_constants__WEBPACK_IMPORTED_MODULE_12__[\"CORE_USER\"]).getUserAudienceSettings();\n if (!(audienceSettings === undefined)) {\n _context3.next = 7;\n break;\n }\n _context3.next = 7;\n return fetchGetUserAudienceSettingsStore.actions.fetchGetUserAudienceSettings();\n case 7:\n case \"end\":\n return _context3.stop();\n }\n }\n }, getUserAudienceSettings);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the audience settings.\n *\n * @since 1.124.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Audience settings; `undefined` if not loaded.\n */\n getUserAudienceSettings: function getUserAudienceSettings(state) {\n var _state$audienceSettin;\n return (_state$audienceSettin = state.audienceSettings) === null || _state$audienceSettin === void 0 ? void 0 : _state$audienceSettin.settings;\n },\n /**\n * Gets the configured audiences from the audience settings.\n *\n * @since 1.124.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array|undefined)} An array with configured audiences; `undefined` if not loaded.\n */\n getConfiguredAudiences: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var audienceSettings = select(_constants__WEBPACK_IMPORTED_MODULE_12__[\"CORE_USER\"]).getUserAudienceSettings();\n return audienceSettings === null || audienceSettings === void 0 ? void 0 : audienceSettings.configuredAudiences;\n };\n }),\n /**\n * Gets the audience segmentation widget visibility from the audience settings.\n *\n * @since 1.124.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} Whether or not the audience segmentation widget is hidden; `undefined` if not loaded.\n */\n isAudienceSegmentationWidgetHidden: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var audienceSettings = select(_constants__WEBPACK_IMPORTED_MODULE_12__[\"CORE_USER\"]).getUserAudienceSettings();\n return audienceSettings === null || audienceSettings === void 0 ? void 0 : audienceSettings.isAudienceSegmentationWidgetHidden;\n };\n }),\n /**\n * Gets the `didSetAudiences` flag from the audience settings.\n *\n * @since 1.136.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} Whether or not the audience selection has ever been populated for the current user; `undefined` if not loaded.\n */\n didSetAudiences: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var audienceSettings = select(_constants__WEBPACK_IMPORTED_MODULE_12__[\"CORE_USER\"]).getUserAudienceSettings();\n return audienceSettings === null || audienceSettings === void 0 ? void 0 : audienceSettings.didSetAudiences;\n };\n }),\n /**\n * Checks if the configured audiences have changed from the saved settings.\n *\n * @since 1.124.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} True if configured audiences have changed, otherwise false.\n */\n haveConfiguredAudiencesChanged: function haveConfiguredAudiencesChanged(state) {\n var _ref2 = state.audienceSettings || {},\n settings = _ref2.settings,\n savedSettings = _ref2.savedSettings;\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isEqual\"])(settings === null || settings === void 0 ? void 0 : settings.configuredAudiences, savedSettings === null || savedSettings === void 0 ? void 0 : savedSettings.configuredAudiences);\n },\n /**\n * Determines whether the audience settings are being saved.\n *\n * @since 1.129.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the audience settings are being saved, otherwise FALSE.\n */\n isSavingUserAudienceSettings: function isSavingUserAudienceSettings(state) {\n // Since `isFetchingSaveUserAudienceSettings` holds information based on specific\n // values but we only need generic information here, we need to check\n // whether ANY such request is in progress.\n return Object.values(state.isFetchingSaveUserAudienceSettings).some(Boolean);\n }\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"combineStores\"])(fetchGetUserAudienceSettingsStore, fetchSaveUserAudienceSettingsStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2F1ZGllbmNlLXNldHRpbmdzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlci9hdWRpZW5jZS1zZXR0aW5ncy5qcz83ZjczIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvdXNlcmAgZGF0YSBzdG9yZTogYXVkaWVuY2Ugc2V0dGluZ3MuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc0VxdWFsLCBpc1BsYWluT2JqZWN0IH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21tb25BY3Rpb25zLFxuXHRjb21iaW5lU3RvcmVzLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgTU9EVUxFU19BTkFMWVRJQ1NfNCB9IGZyb20gJy4uLy4uLy4uL21vZHVsZXMvYW5hbHl0aWNzLTQvZGF0YXN0b3JlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuaW1wb3J0IHsgY3JlYXRlVmFsaWRhdGVkQWN0aW9uIH0gZnJvbSAnLi4vLi4vZGF0YS91dGlscyc7XG5pbXBvcnQgeyBjcmVhdGVSZWR1Y2VyIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtcmVkdWNlcic7XG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5jb25zdCB7IHJlY2VpdmVFcnJvciwgY2xlYXJFcnJvciB9ID0gZXJyb3JTdG9yZUFjdGlvbnM7XG5cbmNvbnN0IHZhbGlkYXRlVXNlckF1ZGllbmNlU2V0dGluZ3MgPSAoIHNldHRpbmdzICkgPT4ge1xuXHRpbnZhcmlhbnQoXG5cdFx0aXNQbGFpbk9iamVjdCggc2V0dGluZ3MgKSxcblx0XHQnQXVkaWVuY2Ugc2V0dGluZ3Mgc2hvdWxkIGJlIGFuIG9iamVjdC4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHRBcnJheS5pc0FycmF5KCBzZXR0aW5ncy5jb25maWd1cmVkQXVkaWVuY2VzICksXG5cdFx0J0NvbmZpZ3VyZWQgYXVkaWVuY2VzIHNob3VsZCBiZSBhbiBhcnJheS4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHR0eXBlb2Ygc2V0dGluZ3MuaXNBdWRpZW5jZVNlZ21lbnRhdGlvbldpZGdldEhpZGRlbiA9PT0gJ2Jvb2xlYW4nLFxuXHRcdCdBdWRpZW5jZSBzZWdtZW50YXRpb24gd2lkZ2V0IHZpc2liaWxpdHkgc2hvdWxkIGJlIGEgYm9vbGVhbi4nXG5cdCk7XG59O1xuXG5jb25zdCBmZXRjaFN0b3JlUmVkdWNlckNhbGxiYWNrID0gY3JlYXRlUmVkdWNlcihcblx0KCBzdGF0ZSwgYXVkaWVuY2VTZXR0aW5ncyApID0+IHtcblx0XHRpZiAoICEgc3RhdGUuYXVkaWVuY2VTZXR0aW5ncyApIHtcblx0XHRcdHN0YXRlLmF1ZGllbmNlU2V0dGluZ3MgPSB7fTtcblx0XHR9XG5cblx0XHRzdGF0ZS5hdWRpZW5jZVNldHRpbmdzLnNldHRpbmdzID0gYXVkaWVuY2VTZXR0aW5ncztcblx0XHRzdGF0ZS5hdWRpZW5jZVNldHRpbmdzLnNhdmVkU2V0dGluZ3MgPSBhdWRpZW5jZVNldHRpbmdzO1xuXHR9XG4pO1xuXG5jb25zdCBmZXRjaEdldFVzZXJBdWRpZW5jZVNldHRpbmdzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0VXNlckF1ZGllbmNlU2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2soKSB7XG5cdFx0cmV0dXJuIGdldChcblx0XHRcdCdjb3JlJyxcblx0XHRcdCd1c2VyJyxcblx0XHRcdCdhdWRpZW5jZS1zZXR0aW5ncycsXG5cdFx0XHR7fSxcblx0XHRcdHtcblx0XHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdFx0fVxuXHRcdCk7XG5cdH0sXG5cdHJlZHVjZXJDYWxsYmFjazogZmV0Y2hTdG9yZVJlZHVjZXJDYWxsYmFjayxcbn0gKTtcblxuY29uc3QgZmV0Y2hTYXZlVXNlckF1ZGllbmNlU2V0dGluZ3NTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdzYXZlVXNlckF1ZGllbmNlU2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggc2V0dGluZ3MgKSA9PlxuXHRcdHNldCggJ2NvcmUnLCAndXNlcicsICdhdWRpZW5jZS1zZXR0aW5ncycsIHsgc2V0dGluZ3MgfSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2s6IGZldGNoU3RvcmVSZWR1Y2VyQ2FsbGJhY2ssXG5cdGFyZ3NUb1BhcmFtczogKCBzZXR0aW5ncyApID0+IHNldHRpbmdzLFxuXHR2YWxpZGF0ZVBhcmFtczogdmFsaWRhdGVVc2VyQXVkaWVuY2VTZXR0aW5ncyxcbn0gKTtcblxuLy8gQWN0aW9uc1xuY29uc3QgUkVTRVRfQVVESUVOQ0VfU0VUVElOR1MgPSAnUkVTRVRfQVVESUVOQ0VfU0VUVElOR1MnO1xuY29uc3QgU0VUX0NPTkZJR1VSRURfQVVESUVOQ0VTID0gJ1NFVF9DT05GSUdVUkVEX0FVRElFTkNFUyc7XG5jb25zdCBTRVRfQVVESUVOQ0VfU0VHTUVOVEFUSU9OX1dJREdFVF9ISURERU4gPVxuXHQnU0VUX0FVRElFTkNFX1NFR01FTlRBVElPTl9XSURHRVRfSElEREVOJztcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0YXVkaWVuY2VTZXR0aW5nczogdW5kZWZpbmVkLFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBTYXZlcyB0aGUgYXVkaWVuY2Ugc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyNC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzZXR0aW5ncyBPcHRpb25hbC4gQnkgZGVmYXVsdCwgdGhpcyBzYXZlcyB3aGF0ZXZlciB0aGVyZSBpcyBpbiB0aGUgc3RvcmUuIFVzZSB0aGlzIG9iamVjdCB0byBzYXZlIGFkZGl0aW9uYWwgc2V0dGluZ3MuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGggYHJlc3BvbnNlYCBhbmQgYGVycm9yYC5cblx0ICovXG5cdHNhdmVVc2VyQXVkaWVuY2VTZXR0aW5nczogY3JlYXRlVmFsaWRhdGVkQWN0aW9uKFxuXHRcdCggc2V0dGluZ3MgPSB7fSApID0+IHtcblx0XHRcdGludmFyaWFudChcblx0XHRcdFx0aXNQbGFpbk9iamVjdCggc2V0dGluZ3MgKSxcblx0XHRcdFx0J2F1ZGllbmNlIHNldHRpbmdzIHNob3VsZCBiZSBhbiBvYmplY3QgdG8gc2F2ZS4nXG5cdFx0XHQpO1xuXHRcdH0sXG5cdFx0ZnVuY3Rpb24qICggc2V0dGluZ3MgPSB7fSApIHtcblx0XHRcdHlpZWxkIGNsZWFyRXJyb3IoICdzYXZlVXNlckF1ZGllbmNlU2V0dGluZ3MnLCBbXSApO1xuXG5cdFx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblx0XHRcdGNvbnN0IGF1ZGllbmNlU2V0dGluZ3MgPSB5aWVsZCBjb21tb25BY3Rpb25zLmF3YWl0KFxuXHRcdFx0XHRyZWdpc3RyeS5yZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRVc2VyQXVkaWVuY2VTZXR0aW5ncygpXG5cdFx0XHQpO1xuXHRcdFx0Y29uc3QgZmluYWxTZXR0aW5ncyA9IHtcblx0XHRcdFx0Li4uYXVkaWVuY2VTZXR0aW5ncyxcblx0XHRcdFx0Li4uc2V0dGluZ3MsXG5cdFx0XHR9O1xuXG5cdFx0XHRjb25zdCBhdmFpbGFibGVBdWRpZW5jZXMgPSB5aWVsZCBjb21tb25BY3Rpb25zLmF3YWl0KFxuXHRcdFx0XHRyZWdpc3RyeVxuXHRcdFx0XHRcdC5yZXNvbHZlU2VsZWN0KCBNT0RVTEVTX0FOQUxZVElDU180IClcblx0XHRcdFx0XHQuZ2V0T3JTeW5jQXZhaWxhYmxlQXVkaWVuY2VzKClcblx0XHRcdCk7XG5cblx0XHRcdGNvbnN0IHNvcnRlZENvbmZpZ3VyZWRBdWRpZW5jZXMgPSBbXG5cdFx0XHRcdC4uLmZpbmFsU2V0dGluZ3MuY29uZmlndXJlZEF1ZGllbmNlcyxcblx0XHRcdF0uc29ydCggKCBhdWRpZW5jZU5hbWVBLCBhdWRpZW5jZU5hbWVCICkgPT4ge1xuXHRcdFx0XHRjb25zdCBhdWRpZW5jZUluZGV4QSA9IGF2YWlsYWJsZUF1ZGllbmNlcy5maW5kSW5kZXgoXG5cdFx0XHRcdFx0KCBhdWRpZW5jZSApID0+IGF1ZGllbmNlLm5hbWUgPT09IGF1ZGllbmNlTmFtZUFcblx0XHRcdFx0KTtcblx0XHRcdFx0Y29uc3QgYXVkaWVuY2VJbmRleEIgPSBhdmFpbGFibGVBdWRpZW5jZXMuZmluZEluZGV4KFxuXHRcdFx0XHRcdCggYXVkaWVuY2UgKSA9PiBhdWRpZW5jZS5uYW1lID09PSBhdWRpZW5jZU5hbWVCXG5cdFx0XHRcdCk7XG5cblx0XHRcdFx0aWYgKCBhdWRpZW5jZUluZGV4QSA9PT0gLTEgfHwgYXVkaWVuY2VJbmRleEIgPT09IC0xICkge1xuXHRcdFx0XHRcdHJldHVybiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIGF1ZGllbmNlSW5kZXhBIC0gYXVkaWVuY2VJbmRleEI7XG5cdFx0XHR9ICk7XG5cblx0XHRcdGZpbmFsU2V0dGluZ3MuY29uZmlndXJlZEF1ZGllbmNlcyA9IHNvcnRlZENvbmZpZ3VyZWRBdWRpZW5jZXM7XG5cblx0XHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0XHR5aWVsZCBmZXRjaFNhdmVVc2VyQXVkaWVuY2VTZXR0aW5nc1N0b3JlLmFjdGlvbnMuZmV0Y2hTYXZlVXNlckF1ZGllbmNlU2V0dGluZ3MoXG5cdFx0XHRcdFx0ZmluYWxTZXR0aW5nc1xuXHRcdFx0XHQpO1xuXG5cdFx0XHRpZiAoIGVycm9yICkge1xuXHRcdFx0XHR5aWVsZCByZWNlaXZlRXJyb3IoIGVycm9yLCAnc2F2ZVVzZXJBdWRpZW5jZVNldHRpbmdzJywgW10gKTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHsgcmVzcG9uc2UsIGVycm9yIH07XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBSZXNldHMgdGhlIGF1ZGllbmNlIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMzkuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdCpyZXNldFVzZXJBdWRpZW5jZVNldHRpbmdzKCkge1xuXHRcdGNvbnN0IHsgZGlzcGF0Y2ggfSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdHlpZWxkIHtcblx0XHRcdHBheWxvYWQ6IHt9LFxuXHRcdFx0dHlwZTogUkVTRVRfQVVESUVOQ0VfU0VUVElOR1MsXG5cdFx0fTtcblxuXHRcdHlpZWxkIGVycm9yU3RvcmVBY3Rpb25zLmNsZWFyRXJyb3JzKCAnZ2V0VXNlckF1ZGllbmNlU2V0dGluZ3MnICk7XG5cblx0XHRyZXR1cm4gZGlzcGF0Y2goIENPUkVfVVNFUiApLmludmFsaWRhdGVSZXNvbHV0aW9uRm9yU3RvcmVTZWxlY3Rvcihcblx0XHRcdCdnZXRVc2VyQXVkaWVuY2VTZXR0aW5ncydcblx0XHQpO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBjb25maWd1cmVkIGF1ZGllbmNlcy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTI0LjBcblx0ICpcblx0ICogQHBhcmFtIHtBcnJheX0gYXVkaWVuY2VSZXNvdXJjZU5hbWVzIENvbmZpZ3VyZWQgYXVkaWVuY2UgcmVzb3VyY2UgbmFtZXMuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0c2V0Q29uZmlndXJlZEF1ZGllbmNlcyggYXVkaWVuY2VSZXNvdXJjZU5hbWVzICkge1xuXHRcdGludmFyaWFudChcblx0XHRcdEFycmF5LmlzQXJyYXkoIGF1ZGllbmNlUmVzb3VyY2VOYW1lcyApLFxuXHRcdFx0J0NvbmZpZ3VyZWQgYXVkaWVuY2VzIHNob3VsZCBiZSBhbiBhcnJheS4nXG5cdFx0KTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBTRVRfQ09ORklHVVJFRF9BVURJRU5DRVMsXG5cdFx0XHRwYXlsb2FkOiB7IGF1ZGllbmNlUmVzb3VyY2VOYW1lcyB9LFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFNldHMgdGhlIGF1ZGllbmNlIHNlZ21lbnRhdGlvbiB3aWRnZXQgdmlzaWJpbGl0eS5cblx0ICpcblx0ICogQHNpbmNlIDEuMTI0LjBcblx0ICpcblx0ICogQHBhcmFtIHtib29sZWFufSBpc1dpZGdldEhpZGRlbiBXaGV0aGVyIG9yIG5vdCB0aGUgYXVkaWVuY2Ugc2VnbWVudGF0aW9uIHdpZGdldCBpcyBoaWRkZW4uXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0c2V0QXVkaWVuY2VTZWdtZW50YXRpb25XaWRnZXRIaWRkZW4oIGlzV2lkZ2V0SGlkZGVuICkge1xuXHRcdGludmFyaWFudChcblx0XHRcdHR5cGVvZiBpc1dpZGdldEhpZGRlbiA9PT0gJ2Jvb2xlYW4nLFxuXHRcdFx0J0F1ZGllbmNlIHNlZ21lbnRhdGlvbiB3aWRnZXQgdmlzaWJpbGl0eSBzaG91bGQgYmUgYSBib29sZWFuLidcblx0XHQpO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IFNFVF9BVURJRU5DRV9TRUdNRU5UQVRJT05fV0lER0VUX0hJRERFTixcblx0XHRcdHBheWxvYWQ6IHsgaXNXaWRnZXRIaWRkZW4gfSxcblx0XHR9O1xuXHR9LFxufTtcblxuY29uc3QgYmFzZUNvbnRyb2xzID0ge307XG5cbmNvbnN0IGJhc2VSZWR1Y2VyID0gY3JlYXRlUmVkdWNlciggKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBSRVNFVF9BVURJRU5DRV9TRVRUSU5HUzoge1xuXHRcdFx0c3RhdGUuYXVkaWVuY2VTZXR0aW5ncyA9IGJhc2VJbml0aWFsU3RhdGUuYXVkaWVuY2VTZXR0aW5ncztcblx0XHRcdGJyZWFrO1xuXHRcdH1cblxuXHRcdGNhc2UgU0VUX0NPTkZJR1VSRURfQVVESUVOQ0VTOiB7XG5cdFx0XHRjb25zdCB7IGF1ZGllbmNlUmVzb3VyY2VOYW1lcyB9ID0gcGF5bG9hZDtcblxuXHRcdFx0aWYgKCAhIHN0YXRlLmF1ZGllbmNlU2V0dGluZ3MgKSB7XG5cdFx0XHRcdHN0YXRlLmF1ZGllbmNlU2V0dGluZ3MgPSB7fTtcblx0XHRcdH1cblxuXHRcdFx0c3RhdGUuYXVkaWVuY2VTZXR0aW5ncy5zZXR0aW5ncyA9IHtcblx0XHRcdFx0Li4uc3RhdGUuYXVkaWVuY2VTZXR0aW5ncy5zZXR0aW5ncyxcblx0XHRcdFx0Y29uZmlndXJlZEF1ZGllbmNlczogYXVkaWVuY2VSZXNvdXJjZU5hbWVzLFxuXHRcdFx0fTtcblxuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXG5cdFx0Y2FzZSBTRVRfQVVESUVOQ0VfU0VHTUVOVEFUSU9OX1dJREdFVF9ISURERU46IHtcblx0XHRcdGNvbnN0IHsgaXNXaWRnZXRIaWRkZW4gfSA9IHBheWxvYWQ7XG5cblx0XHRcdGlmICggISBzdGF0ZS5hdWRpZW5jZVNldHRpbmdzICkge1xuXHRcdFx0XHRzdGF0ZS5hdWRpZW5jZVNldHRpbmdzID0ge307XG5cdFx0XHR9XG5cblx0XHRcdHN0YXRlLmF1ZGllbmNlU2V0dGluZ3Muc2V0dGluZ3MgPSB7XG5cdFx0XHRcdC4uLnN0YXRlLmF1ZGllbmNlU2V0dGluZ3Muc2V0dGluZ3MsXG5cdFx0XHRcdGlzQXVkaWVuY2VTZWdtZW50YXRpb25XaWRnZXRIaWRkZW46IGlzV2lkZ2V0SGlkZGVuLFxuXHRcdFx0fTtcblxuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9XG59ICk7XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCpnZXRVc2VyQXVkaWVuY2VTZXR0aW5ncygpIHtcblx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGNvbnN0IGF1ZGllbmNlU2V0dGluZ3MgPSByZWdpc3RyeVxuXHRcdFx0LnNlbGVjdCggQ09SRV9VU0VSIClcblx0XHRcdC5nZXRVc2VyQXVkaWVuY2VTZXR0aW5ncygpO1xuXG5cdFx0aWYgKCBhdWRpZW5jZVNldHRpbmdzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldFVzZXJBdWRpZW5jZVNldHRpbmdzU3RvcmUuYWN0aW9ucy5mZXRjaEdldFVzZXJBdWRpZW5jZVNldHRpbmdzKCk7XG5cdFx0fVxuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIGF1ZGllbmNlIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjQuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IEF1ZGllbmNlIHNldHRpbmdzOyBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0VXNlckF1ZGllbmNlU2V0dGluZ3MoIHN0YXRlICkge1xuXHRcdHJldHVybiBzdGF0ZS5hdWRpZW5jZVNldHRpbmdzPy5zZXR0aW5ncztcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgY29uZmlndXJlZCBhdWRpZW5jZXMgZnJvbSB0aGUgYXVkaWVuY2Ugc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyNC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhBcnJheXx1bmRlZmluZWQpfSBBbiBhcnJheSB3aXRoIGNvbmZpZ3VyZWQgYXVkaWVuY2VzOyBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0Q29uZmlndXJlZEF1ZGllbmNlczogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgYXVkaWVuY2VTZXR0aW5ncyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0VXNlckF1ZGllbmNlU2V0dGluZ3MoKTtcblxuXHRcdHJldHVybiBhdWRpZW5jZVNldHRpbmdzPy5jb25maWd1cmVkQXVkaWVuY2VzO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGF1ZGllbmNlIHNlZ21lbnRhdGlvbiB3aWRnZXQgdmlzaWJpbGl0eSBmcm9tIHRoZSBhdWRpZW5jZSBzZXR0aW5ncy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTI0LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gV2hldGhlciBvciBub3QgdGhlIGF1ZGllbmNlIHNlZ21lbnRhdGlvbiB3aWRnZXQgaXMgaGlkZGVuOyBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0aXNBdWRpZW5jZVNlZ21lbnRhdGlvbldpZGdldEhpZGRlbjogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRcdGNvbnN0IGF1ZGllbmNlU2V0dGluZ3MgPVxuXHRcdFx0XHRzZWxlY3QoIENPUkVfVVNFUiApLmdldFVzZXJBdWRpZW5jZVNldHRpbmdzKCk7XG5cblx0XHRcdHJldHVybiBhdWRpZW5jZVNldHRpbmdzPy5pc0F1ZGllbmNlU2VnbWVudGF0aW9uV2lkZ2V0SGlkZGVuO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgYGRpZFNldEF1ZGllbmNlc2AgZmxhZyBmcm9tIHRoZSBhdWRpZW5jZSBzZXR0aW5ncy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTM2LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gV2hldGhlciBvciBub3QgdGhlIGF1ZGllbmNlIHNlbGVjdGlvbiBoYXMgZXZlciBiZWVuIHBvcHVsYXRlZCBmb3IgdGhlIGN1cnJlbnQgdXNlcjsgYHVuZGVmaW5lZGAgaWYgbm90IGxvYWRlZC5cblx0ICovXG5cdGRpZFNldEF1ZGllbmNlczogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgYXVkaWVuY2VTZXR0aW5ncyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0VXNlckF1ZGllbmNlU2V0dGluZ3MoKTtcblxuXHRcdHJldHVybiBhdWRpZW5jZVNldHRpbmdzPy5kaWRTZXRBdWRpZW5jZXM7XG5cdH0gKSxcblxuXHQvKipcblx0ICogQ2hlY2tzIGlmIHRoZSBjb25maWd1cmVkIGF1ZGllbmNlcyBoYXZlIGNoYW5nZWQgZnJvbSB0aGUgc2F2ZWQgc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyNC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgY29uZmlndXJlZCBhdWRpZW5jZXMgaGF2ZSBjaGFuZ2VkLCBvdGhlcndpc2UgZmFsc2UuXG5cdCAqL1xuXHRoYXZlQ29uZmlndXJlZEF1ZGllbmNlc0NoYW5nZWQoIHN0YXRlICkge1xuXHRcdGNvbnN0IHsgc2V0dGluZ3MsIHNhdmVkU2V0dGluZ3MgfSA9IHN0YXRlLmF1ZGllbmNlU2V0dGluZ3MgfHwge307XG5cblx0XHRyZXR1cm4gISBpc0VxdWFsKFxuXHRcdFx0c2V0dGluZ3M/LmNvbmZpZ3VyZWRBdWRpZW5jZXMsXG5cdFx0XHRzYXZlZFNldHRpbmdzPy5jb25maWd1cmVkQXVkaWVuY2VzXG5cdFx0KTtcblx0fSxcblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBhdWRpZW5jZSBzZXR0aW5ncyBhcmUgYmVpbmcgc2F2ZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyOS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgdGhlIGF1ZGllbmNlIHNldHRpbmdzIGFyZSBiZWluZyBzYXZlZCwgb3RoZXJ3aXNlIEZBTFNFLlxuXHQgKi9cblx0aXNTYXZpbmdVc2VyQXVkaWVuY2VTZXR0aW5ncyggc3RhdGUgKSB7XG5cdFx0Ly8gU2luY2UgYGlzRmV0Y2hpbmdTYXZlVXNlckF1ZGllbmNlU2V0dGluZ3NgIGhvbGRzIGluZm9ybWF0aW9uIGJhc2VkIG9uIHNwZWNpZmljXG5cdFx0Ly8gdmFsdWVzIGJ1dCB3ZSBvbmx5IG5lZWQgZ2VuZXJpYyBpbmZvcm1hdGlvbiBoZXJlLCB3ZSBuZWVkIHRvIGNoZWNrXG5cdFx0Ly8gd2hldGhlciBBTlkgc3VjaCByZXF1ZXN0IGlzIGluIHByb2dyZXNzLlxuXHRcdHJldHVybiBPYmplY3QudmFsdWVzKCBzdGF0ZS5pc0ZldGNoaW5nU2F2ZVVzZXJBdWRpZW5jZVNldHRpbmdzICkuc29tZShcblx0XHRcdEJvb2xlYW5cblx0XHQpO1xuXHR9LFxufTtcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKFxuXHRmZXRjaEdldFVzZXJBdWRpZW5jZVNldHRpbmdzU3RvcmUsXG5cdGZldGNoU2F2ZVVzZXJBdWRpZW5jZVNldHRpbmdzU3RvcmUsXG5cdHtcblx0XHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdFx0YWN0aW9uczogYmFzZUFjdGlvbnMsXG5cdFx0Y29udHJvbHM6IGJhc2VDb250cm9scyxcblx0XHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0XHRyZXNvbHZlcnM6IGJhc2VSZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxuXHR9XG4pO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUlBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRkE7QUFHQTtBQUVBO0FBR0E7QUFJQTtBQUpBO0FBTUE7QUFHQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUdBO0FBRUE7QUFBQTtBQUhBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUdBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/audience-settings.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/authentication.js":
/*!***********************************************************!*\
!*** ./js/googlesitekit/datastore/user/authentication.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_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/user/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/user` data store: Authentication 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\nfunction createGetAuthenticationSelector(property) {\n return Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var data = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_USER\"]).getAuthentication() || {};\n return data[property];\n };\n });\n}\nvar fetchGetAuthenticationStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getAuthentication',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"get\"])('core', 'user', 'authentication', undefined, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, authentication) {\n return _objectSpread(_objectSpread({}, state), {}, {\n authentication: authentication\n });\n }\n});\n\n// Actions\nvar SET_AUTH_ERROR = 'SET_AUTH_ERROR';\nvar CLEAR_AUTH_ERROR = 'CLEAR_AUTH_ERROR';\nvar baseInitialState = {\n authentication: undefined,\n authError: null\n};\nvar baseActions = {\n /**\n * Sets the authentication error.\n *\n * @since 1.18.0\n *\n * @param {Object} error Authentication error object.\n * @return {Object} Redux-style action.\n */\n setAuthError: function setAuthError(error) {\n return {\n payload: {\n error: error\n },\n type: SET_AUTH_ERROR\n };\n },\n /**\n * Clears the authentication error, if one was previously set.\n *\n * @since 1.18.0\n *\n * @return {Object} Redux-style action.\n */\n clearAuthError: function clearAuthError() {\n return {\n payload: {},\n type: CLEAR_AUTH_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_AUTH_ERROR:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n authError: payload.error\n });\n }\n case CLEAR_AUTH_ERROR:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n authError: null\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getAuthentication: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getAuthentication() {\n var _yield$commonActions$, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getAuthentication$(_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 _yield$commonActions$ = _context.sent;\n select = _yield$commonActions$.select;\n if (select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_USER\"]).getAuthentication()) {\n _context.next = 7;\n break;\n }\n _context.next = 7;\n return fetchGetAuthenticationStore.actions.fetchGetAuthentication();\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, getAuthentication);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the authentication info for this user.\n *\n * Returns `undefined` if the authentication info is not available/loaded.\n *\n * Returns an object with the shape when successful:\n * ```\n * {\n * authenticated: <Boolean>,\n * grantedScopes: <Array>,\n * requiredScopes: <Array>\n * }\n * ```\n *\n * @since 1.9.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} User authentication info.\n */\n getAuthentication: function getAuthentication(state) {\n var authentication = state.authentication;\n return authentication;\n },\n /**\n * Checks to see if the current user has granted a particular scope.\n *\n * Returns `undefined` if the scope info is not available/loaded.\n *\n * @since 1.11.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @param {string} scope The scope constant to check for.\n * @return {(boolean|undefined)} `true` if scope is present; `false` if not.\n */\n hasScope: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function (state, scope) {\n var grantedScopes = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_USER\"]).getGrantedScopes(state);\n if (grantedScopes === undefined) {\n return undefined;\n }\n return grantedScopes.includes(scope);\n };\n }),\n /**\n * Gets the Site Kit authentication status for this user.\n *\n * Returns `true` if the user is authenticated, `false` if\n * not. Returns `undefined` if the authentication info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} User authentication status.\n */\n isAuthenticated: createGetAuthenticationSelector('authenticated'),\n /**\n * Gets the granted scopes for the user.\n *\n * Returns an array of granted scopes or undefined\n * if authentication info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array|undefined)} Array of granted scopes.\n */\n getGrantedScopes: createGetAuthenticationSelector('grantedScopes'),\n /**\n * Gets the required scopes for the user.\n *\n * Returns an array of required scopes or undefined\n * if authentication info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array|undefined)} Array of required scopes.\n */\n getRequiredScopes: createGetAuthenticationSelector('requiredScopes'),\n /**\n * Gets the unsatisfied scopes for the user.\n *\n * Returns an array of unsatisfied scopes (required but not granted)\n * or undefined if authentication info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array|undefined)} Array of scopes.\n */\n getUnsatisfiedScopes: createGetAuthenticationSelector('unsatisfiedScopes'),\n /**\n * Checks reauthentication status for this user.\n *\n * Returns true if any required scopes are not satisfied or undefined\n * if reauthentication info is not available/loaded.\n *\n * @since 1.10.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} User reauthentication status.\n */\n needsReauthentication: createGetAuthenticationSelector('needsReauthentication'),\n /**\n * Gets the current disconnected reason.\n *\n * @since 1.17.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The current disconnected reason.\n */\n getDisconnectedReason: createGetAuthenticationSelector('disconnectedReason'),\n /**\n * Gets the connected proxy URL.\n *\n * @since 1.48.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The current connected proxy URL.\n */\n getConnectedProxyURL: createGetAuthenticationSelector('connectedProxyURL'),\n /**\n * Gets the previous connected proxy URL.\n *\n * @since 1.48.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The previous connected proxy URL.\n */\n getPreviousConnectedProxyURL: createGetAuthenticationSelector('previousConnectedProxyURL'),\n /**\n * Gets the authentication error.\n *\n * @since 1.18.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|null)} Authentication error object if available, otherwise null.\n */\n getAuthError: function getAuthError(state) {\n var authError = state.authError;\n return authError;\n }\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(fetchGetAuthenticationStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2F1dGhlbnRpY2F0aW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlci9hdXRoZW50aWNhdGlvbi5qcz83MjY1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvdXNlcmAgZGF0YSBzdG9yZTogQXV0aGVudGljYXRpb24gaW5mby5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7XG5cdGNvbW1vbkFjdGlvbnMsXG5cdGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IsXG5cdGNvbWJpbmVTdG9yZXMsXG59IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuXG5mdW5jdGlvbiBjcmVhdGVHZXRBdXRoZW50aWNhdGlvblNlbGVjdG9yKCBwcm9wZXJ0eSApIHtcblx0cmV0dXJuIGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IGRhdGEgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldEF1dGhlbnRpY2F0aW9uKCkgfHwge307XG5cdFx0cmV0dXJuIGRhdGFbIHByb3BlcnR5IF07XG5cdH0gKTtcbn1cblxuY29uc3QgZmV0Y2hHZXRBdXRoZW50aWNhdGlvblN0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldEF1dGhlbnRpY2F0aW9uJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0cmV0dXJuIGdldCggJ2NvcmUnLCAndXNlcicsICdhdXRoZW50aWNhdGlvbicsIHVuZGVmaW5lZCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBhdXRoZW50aWNhdGlvbiApID0+IHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRhdXRoZW50aWNhdGlvbixcblx0XHR9O1xuXHR9LFxufSApO1xuXG4vLyBBY3Rpb25zXG5jb25zdCBTRVRfQVVUSF9FUlJPUiA9ICdTRVRfQVVUSF9FUlJPUic7XG5jb25zdCBDTEVBUl9BVVRIX0VSUk9SID0gJ0NMRUFSX0FVVEhfRVJST1InO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRhdXRoZW50aWNhdGlvbjogdW5kZWZpbmVkLFxuXHRhdXRoRXJyb3I6IG51bGwsXG59O1xuXG5jb25zdCBiYXNlQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIFNldHMgdGhlIGF1dGhlbnRpY2F0aW9uIGVycm9yLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBBdXRoZW50aWNhdGlvbiBlcnJvciBvYmplY3QuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0c2V0QXV0aEVycm9yKCBlcnJvciApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyBlcnJvciB9LFxuXHRcdFx0dHlwZTogU0VUX0FVVEhfRVJST1IsXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogQ2xlYXJzIHRoZSBhdXRoZW50aWNhdGlvbiBlcnJvciwgaWYgb25lIHdhcyBwcmV2aW91c2x5IHNldC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTguMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdGNsZWFyQXV0aEVycm9yKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdHR5cGU6IENMRUFSX0FVVEhfRVJST1IsXG5cdFx0fTtcblx0fSxcbn07XG5cbmV4cG9ydCBjb25zdCBiYXNlUmVkdWNlciA9ICggc3RhdGUsIHsgdHlwZSwgcGF5bG9hZCB9ICkgPT4ge1xuXHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdGNhc2UgU0VUX0FVVEhfRVJST1I6IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRhdXRoRXJyb3I6IHBheWxvYWQuZXJyb3IsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgQ0xFQVJfQVVUSF9FUlJPUjoge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdGF1dGhFcnJvcjogbnVsbCxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cmV0dXJuIHN0YXRlO1xuXHRcdH1cblx0fVxufTtcblxuY29uc3QgYmFzZVJlc29sdmVycyA9IHtcblx0KmdldEF1dGhlbnRpY2F0aW9uKCkge1xuXHRcdGNvbnN0IHsgc2VsZWN0IH0gPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoICEgc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRBdXRoZW50aWNhdGlvbigpICkge1xuXHRcdFx0eWllbGQgZmV0Y2hHZXRBdXRoZW50aWNhdGlvblN0b3JlLmFjdGlvbnMuZmV0Y2hHZXRBdXRoZW50aWNhdGlvbigpO1xuXHRcdH1cblx0fSxcbn07XG5cbmNvbnN0IGJhc2VTZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBhdXRoZW50aWNhdGlvbiBpbmZvIGZvciB0aGlzIHVzZXIuXG5cdCAqXG5cdCAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgdGhlIGF1dGhlbnRpY2F0aW9uIGluZm8gaXMgbm90IGF2YWlsYWJsZS9sb2FkZWQuXG5cdCAqXG5cdCAqIFJldHVybnMgYW4gb2JqZWN0IHdpdGggdGhlIHNoYXBlIHdoZW4gc3VjY2Vzc2Z1bDpcblx0ICogYGBgXG5cdCAqIHtcblx0ICogICBhdXRoZW50aWNhdGVkOiA8Qm9vbGVhbj4sXG5cdCAqICAgZ3JhbnRlZFNjb3BlczogPEFycmF5Pixcblx0ICogICByZXF1aXJlZFNjb3BlczogPEFycmF5PlxuXHQgKiB9XG5cdCAqIGBgYFxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBVc2VyIGF1dGhlbnRpY2F0aW9uIGluZm8uXG5cdCAqL1xuXHRnZXRBdXRoZW50aWNhdGlvbiggc3RhdGUgKSB7XG5cdFx0Y29uc3QgeyBhdXRoZW50aWNhdGlvbiB9ID0gc3RhdGU7XG5cdFx0cmV0dXJuIGF1dGhlbnRpY2F0aW9uO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBDaGVja3MgdG8gc2VlIGlmIHRoZSBjdXJyZW50IHVzZXIgaGFzIGdyYW50ZWQgYSBwYXJ0aWN1bGFyIHNjb3BlLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIHRoZSBzY29wZSBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMS4wXG5cdCAqIEBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzY29wZSBUaGUgc2NvcGUgY29uc3RhbnQgdG8gY2hlY2sgZm9yLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBgdHJ1ZWAgaWYgc2NvcGUgaXMgcHJlc2VudDsgYGZhbHNlYCBpZiBub3QuXG5cdCAqL1xuXHRoYXNTY29wZTogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzY29wZSApID0+IHtcblx0XHRjb25zdCBncmFudGVkU2NvcGVzID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRHcmFudGVkU2NvcGVzKCBzdGF0ZSApO1xuXG5cdFx0aWYgKCBncmFudGVkU2NvcGVzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdHJldHVybiBncmFudGVkU2NvcGVzLmluY2x1ZGVzKCBzY29wZSApO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIFNpdGUgS2l0IGF1dGhlbnRpY2F0aW9uIHN0YXR1cyBmb3IgdGhpcyB1c2VyLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGVkLCBgZmFsc2VgIGlmXG5cdCAqIG5vdC4gUmV0dXJucyBgdW5kZWZpbmVkYCBpZiB0aGUgYXV0aGVudGljYXRpb24gaW5mbyBpcyBub3QgYXZhaWxhYmxlL2xvYWRlZC5cblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IFVzZXIgYXV0aGVudGljYXRpb24gc3RhdHVzLlxuXHQgKi9cblx0aXNBdXRoZW50aWNhdGVkOiBjcmVhdGVHZXRBdXRoZW50aWNhdGlvblNlbGVjdG9yKCAnYXV0aGVudGljYXRlZCcgKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgZ3JhbnRlZCBzY29wZXMgZm9yIHRoZSB1c2VyLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGFuIGFycmF5IG9mIGdyYW50ZWQgc2NvcGVzIG9yIHVuZGVmaW5lZFxuXHQgKiBpZiBhdXRoZW50aWNhdGlvbiBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KEFycmF5fHVuZGVmaW5lZCl9IEFycmF5IG9mIGdyYW50ZWQgc2NvcGVzLlxuXHQgKi9cblx0Z2V0R3JhbnRlZFNjb3BlczogY3JlYXRlR2V0QXV0aGVudGljYXRpb25TZWxlY3RvciggJ2dyYW50ZWRTY29wZXMnICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIHJlcXVpcmVkIHNjb3BlcyBmb3IgdGhlIHVzZXIuXG5cdCAqXG5cdCAqIFJldHVybnMgYW4gYXJyYXkgb2YgcmVxdWlyZWQgc2NvcGVzIG9yIHVuZGVmaW5lZFxuXHQgKiBpZiBhdXRoZW50aWNhdGlvbiBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KEFycmF5fHVuZGVmaW5lZCl9IEFycmF5IG9mIHJlcXVpcmVkIHNjb3Blcy5cblx0ICovXG5cdGdldFJlcXVpcmVkU2NvcGVzOiBjcmVhdGVHZXRBdXRoZW50aWNhdGlvblNlbGVjdG9yKCAncmVxdWlyZWRTY29wZXMnICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIHVuc2F0aXNmaWVkIHNjb3BlcyBmb3IgdGhlIHVzZXIuXG5cdCAqXG5cdCAqIFJldHVybnMgYW4gYXJyYXkgb2YgdW5zYXRpc2ZpZWQgc2NvcGVzIChyZXF1aXJlZCBidXQgbm90IGdyYW50ZWQpXG5cdCAqIG9yIHVuZGVmaW5lZCBpZiBhdXRoZW50aWNhdGlvbiBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KEFycmF5fHVuZGVmaW5lZCl9IEFycmF5IG9mIHNjb3Blcy5cblx0ICovXG5cdGdldFVuc2F0aXNmaWVkU2NvcGVzOlxuXHRcdGNyZWF0ZUdldEF1dGhlbnRpY2F0aW9uU2VsZWN0b3IoICd1bnNhdGlzZmllZFNjb3BlcycgKSxcblxuXHQvKipcblx0ICogQ2hlY2tzIHJlYXV0aGVudGljYXRpb24gc3RhdHVzIGZvciB0aGlzIHVzZXIuXG5cdCAqXG5cdCAqIFJldHVybnMgdHJ1ZSBpZiBhbnkgcmVxdWlyZWQgc2NvcGVzIGFyZSBub3Qgc2F0aXNmaWVkIG9yIHVuZGVmaW5lZFxuXHQgKiBpZiByZWF1dGhlbnRpY2F0aW9uIGluZm8gaXMgbm90IGF2YWlsYWJsZS9sb2FkZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEwLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gVXNlciByZWF1dGhlbnRpY2F0aW9uIHN0YXR1cy5cblx0ICovXG5cdG5lZWRzUmVhdXRoZW50aWNhdGlvbjogY3JlYXRlR2V0QXV0aGVudGljYXRpb25TZWxlY3Rvcihcblx0XHQnbmVlZHNSZWF1dGhlbnRpY2F0aW9uJ1xuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjdXJyZW50IGRpc2Nvbm5lY3RlZCByZWFzb24uXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBUaGUgY3VycmVudCBkaXNjb25uZWN0ZWQgcmVhc29uLlxuXHQgKi9cblx0Z2V0RGlzY29ubmVjdGVkUmVhc29uOlxuXHRcdGNyZWF0ZUdldEF1dGhlbnRpY2F0aW9uU2VsZWN0b3IoICdkaXNjb25uZWN0ZWRSZWFzb24nICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGNvbm5lY3RlZCBwcm94eSBVUkwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjQ4LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBUaGUgY3VycmVudCBjb25uZWN0ZWQgcHJveHkgVVJMLlxuXHQgKi9cblx0Z2V0Q29ubmVjdGVkUHJveHlVUkw6XG5cdFx0Y3JlYXRlR2V0QXV0aGVudGljYXRpb25TZWxlY3RvciggJ2Nvbm5lY3RlZFByb3h5VVJMJyApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBwcmV2aW91cyBjb25uZWN0ZWQgcHJveHkgVVJMLlxuXHQgKlxuXHQgKiBAc2luY2UgMS40OC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhlIHByZXZpb3VzIGNvbm5lY3RlZCBwcm94eSBVUkwuXG5cdCAqL1xuXHRnZXRQcmV2aW91c0Nvbm5lY3RlZFByb3h5VVJMOiBjcmVhdGVHZXRBdXRoZW50aWNhdGlvblNlbGVjdG9yKFxuXHRcdCdwcmV2aW91c0Nvbm5lY3RlZFByb3h5VVJMJ1xuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBhdXRoZW50aWNhdGlvbiBlcnJvci5cblx0ICpcblx0ICogQHNpbmNlIDEuMTguMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fG51bGwpfSBBdXRoZW50aWNhdGlvbiBlcnJvciBvYmplY3QgaWYgYXZhaWxhYmxlLCBvdGhlcndpc2UgbnVsbC5cblx0ICovXG5cdGdldEF1dGhFcnJvciggc3RhdGUgKSB7XG5cdFx0Y29uc3QgeyBhdXRoRXJyb3IgfSA9IHN0YXRlO1xuXHRcdHJldHVybiBhdXRoRXJyb3I7XG5cdH0sXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoIGZldGNoR2V0QXV0aGVudGljYXRpb25TdG9yZSwge1xuXHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRzZWxlY3RvcnM6IGJhc2VTZWxlY3RvcnMsXG59ICk7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSBzdG9yZS5pbml0aWFsU3RhdGU7XG5leHBvcnQgY29uc3QgYWN0aW9ucyA9IHN0b3JlLmFjdGlvbnM7XG5leHBvcnQgY29uc3QgY29udHJvbHMgPSBzdG9yZS5jb250cm9scztcbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gc3RvcmUucmVkdWNlcjtcbmV4cG9ydCBjb25zdCByZXNvbHZlcnMgPSBzdG9yZS5yZXNvbHZlcnM7XG5leHBvcnQgY29uc3Qgc2VsZWN0b3JzID0gc3RvcmUuc2VsZWN0b3JzO1xuXG5leHBvcnQgZGVmYXVsdCBzdG9yZTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/authentication.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/datastore/user/conversion-reporting-settings.js":
/*!**************************************************************************!*\
!*** ./js/googlesitekit/datastore/user/conversion-reporting-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 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 _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.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 * 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 baseInitialState = {\n conversionReportingSettings: undefined\n};\nvar fetchGetConversionReportingSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_7__[\"createFetchStore\"])({\n baseName: 'getConversionReportingSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"get\"])('core', 'user', 'conversion-reporting-settings', undefined, {\n // Never cache conversion reporting settings requests, we want them to be\n // up-to-date with what's in settings, and they don't\n // make requests to Google APIs so it's not a slow request.\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, conversionReportingSettings) {\n return _objectSpread(_objectSpread({}, state), {}, {\n conversionReportingSettings: conversionReportingSettings\n });\n }\n});\nvar fetchSaveConversionReportingSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_7__[\"createFetchStore\"])({\n baseName: 'saveConversionReportingSettings',\n controlCallback: function controlCallback(settings) {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"set\"])('core', 'user', 'conversion-reporting-settings', {\n settings: settings\n });\n },\n reducerCallback: function reducerCallback(state, conversionReportingSettings) {\n return _objectSpread(_objectSpread({}, state), {}, {\n conversionReportingSettings: conversionReportingSettings\n });\n },\n argsToParams: function argsToParams(settings) {\n return settings;\n },\n validateParams: function validateParams(settings) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(settings), 'Conversion reporting settings should be an object.');\n if (settings.newEventsCalloutDismissedAt) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Number.isInteger(settings.newEventsCalloutDismissedAt), 'newEventsCalloutDismissedAt should be a timestamp.');\n }\n if (settings.lostEventsCalloutDismissedAt) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Number.isInteger(settings.lostEventsCalloutDismissedAt), 'lostEventsCalloutDismissedAt should be an integer.');\n }\n }\n});\nvar baseActions = {\n /**\n * Saves the conversion reporting settings.\n *\n * @since 1.144.0\n *\n * @param {Object} settings Optional. By default, this saves whatever there is in the store. Use this object to save additional settings.\n * @return {Object} Object with `response` and `error`.\n */\n saveConversionReportingSettings: Object(_data_utils__WEBPACK_IMPORTED_MODULE_8__[\"createValidatedAction\"])(function () {\n var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(settings), 'Conversion reporting settings should be an object to save.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee() {\n var settings,\n _args = arguments;\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 settings = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};\n _context.next = 3;\n return fetchSaveConversionReportingSettingsStore.actions.fetchSaveConversionReportingSettings(settings);\n case 3:\n return _context.abrupt(\"return\", _context.sent);\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))\n};\nvar baseResolvers = {\n getConversionReportingSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getConversionReportingSettings() {\n var registry, conversionReportingSettings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getConversionReportingSettings$(_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 registry = _context2.sent;\n conversionReportingSettings = registry.select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getConversionReportingSettings();\n if (!(conversionReportingSettings === undefined)) {\n _context2.next = 7;\n break;\n }\n _context2.next = 7;\n return fetchGetConversionReportingSettingsStore.actions.fetchGetConversionReportingSettings();\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getConversionReportingSettings);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the conversion reporting settings.\n *\n * @since 1.144.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Conversion reporting settings; `undefined` if not loaded.\n */\n getConversionReportingSettings: function getConversionReportingSettings(state) {\n return state.conversionReportingSettings;\n },\n /**\n * Determines whether the conversion reporting settings are being saved or not.\n *\n * @since 1.144.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the key metrics settings are being saved, otherwise FALSE.\n */\n isSavingConversionReportingSettings: function isSavingConversionReportingSettings(state) {\n // Since isFetchingSaveConversionReportingSettings holds information based on specific values but we only need\n // generic information here, we need to check whether ANY such request is in progress.\n return Object.values(state.isFetchingSaveConversionReportingSettings).some(Boolean);\n },\n /**\n * Determines whether the new events callout should be shown or not.\n *\n * @since 1.144.0\n *\n * @return {boolean} TRUE if the there were new events detected after the callout was dismissed, otherwise FALSE.\n */\n haveNewConversionEventsAfterDismiss: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, newEventsLastSyncedAt) {\n var _select = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]),\n getConversionReportingSettings = _select.getConversionReportingSettings;\n var conversionReportingSettings = getConversionReportingSettings();\n if (!conversionReportingSettings) {\n return false;\n }\n if (newEventsLastSyncedAt > conversionReportingSettings.newEventsCalloutDismissedAt) {\n return true;\n }\n return false;\n };\n }),\n /**\n * Determines whether the lost events callout should be shown or not.\n *\n * @since 1.144.0\n *\n * @return {boolean} TRUE if the there were lost events detected after the callout was dismissed, otherwise FALSE.\n */\n haveLostConversionEventsAfterDismiss: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, lostEventsLastSyncedAt) {\n var _select2 = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]),\n getConversionReportingSettings = _select2.getConversionReportingSettings;\n var conversionReportingSettings = getConversionReportingSettings();\n if (!conversionReportingSettings) {\n return false;\n }\n if (lostEventsLastSyncedAt > conversionReportingSettings.lostEventsCalloutDismissedAt) {\n return true;\n }\n return false;\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"combineStores\"])(fetchGetConversionReportingSettingsStore, fetchSaveConversionReportingSettingsStore, {\n initialState: baseInitialState,\n actions: baseActions,\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2NvbnZlcnNpb24tcmVwb3J0aW5nLXNldHRpbmdzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlci9jb252ZXJzaW9uLXJlcG9ydGluZy1zZXR0aW5ncy5qcz8xZTJiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc1BsYWluT2JqZWN0IH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21tb25BY3Rpb25zLFxuXHRjb21iaW5lU3RvcmVzLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlRmV0Y2hTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbiB9IGZyb20gJy4uLy4uL2RhdGEvdXRpbHMnO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRjb252ZXJzaW9uUmVwb3J0aW5nU2V0dGluZ3M6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGZldGNoR2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PlxuXHRcdGdldCggJ2NvcmUnLCAndXNlcicsICdjb252ZXJzaW9uLXJlcG9ydGluZy1zZXR0aW5ncycsIHVuZGVmaW5lZCwge1xuXHRcdFx0Ly8gTmV2ZXIgY2FjaGUgY29udmVyc2lvbiByZXBvcnRpbmcgc2V0dGluZ3MgcmVxdWVzdHMsIHdlIHdhbnQgdGhlbSB0byBiZVxuXHRcdFx0Ly8gdXAtdG8tZGF0ZSB3aXRoIHdoYXQncyBpbiBzZXR0aW5ncywgYW5kIHRoZXkgZG9uJ3Rcblx0XHRcdC8vIG1ha2UgcmVxdWVzdHMgdG8gR29vZ2xlIEFQSXMgc28gaXQncyBub3QgYSBzbG93IHJlcXVlc3QuXG5cdFx0XHR1c2VDYWNoZTogZmFsc2UsXG5cdFx0fSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIGNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncyApID0+ICgge1xuXHRcdC4uLnN0YXRlLFxuXHRcdGNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncyxcblx0fSApLFxufSApO1xuXG5jb25zdCBmZXRjaFNhdmVDb252ZXJzaW9uUmVwb3J0aW5nU2V0dGluZ3NTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdzYXZlQ29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoIHNldHRpbmdzICkgPT5cblx0XHRzZXQoICdjb3JlJywgJ3VzZXInLCAnY29udmVyc2lvbi1yZXBvcnRpbmctc2V0dGluZ3MnLCB7XG5cdFx0XHRzZXR0aW5ncyxcblx0XHR9ICksXG5cdHJlZHVjZXJDYWxsYmFjazogKCBzdGF0ZSwgY29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzICkgPT4gKCB7XG5cdFx0Li4uc3RhdGUsXG5cdFx0Y29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzLFxuXHR9ICksXG5cdGFyZ3NUb1BhcmFtczogKCBzZXR0aW5ncyApID0+IHNldHRpbmdzLFxuXHR2YWxpZGF0ZVBhcmFtczogKCBzZXR0aW5ncyApID0+IHtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRpc1BsYWluT2JqZWN0KCBzZXR0aW5ncyApLFxuXHRcdFx0J0NvbnZlcnNpb24gcmVwb3J0aW5nIHNldHRpbmdzIHNob3VsZCBiZSBhbiBvYmplY3QuJ1xuXHRcdCk7XG5cdFx0aWYgKCBzZXR0aW5ncy5uZXdFdmVudHNDYWxsb3V0RGlzbWlzc2VkQXQgKSB7XG5cdFx0XHRpbnZhcmlhbnQoXG5cdFx0XHRcdE51bWJlci5pc0ludGVnZXIoIHNldHRpbmdzLm5ld0V2ZW50c0NhbGxvdXREaXNtaXNzZWRBdCApLFxuXHRcdFx0XHQnbmV3RXZlbnRzQ2FsbG91dERpc21pc3NlZEF0IHNob3VsZCBiZSBhIHRpbWVzdGFtcC4nXG5cdFx0XHQpO1xuXHRcdH1cblx0XHRpZiAoIHNldHRpbmdzLmxvc3RFdmVudHNDYWxsb3V0RGlzbWlzc2VkQXQgKSB7XG5cdFx0XHRpbnZhcmlhbnQoXG5cdFx0XHRcdE51bWJlci5pc0ludGVnZXIoIHNldHRpbmdzLmxvc3RFdmVudHNDYWxsb3V0RGlzbWlzc2VkQXQgKSxcblx0XHRcdFx0J2xvc3RFdmVudHNDYWxsb3V0RGlzbWlzc2VkQXQgc2hvdWxkIGJlIGFuIGludGVnZXIuJ1xuXHRcdFx0KTtcblx0XHR9XG5cdH0sXG59ICk7XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogU2F2ZXMgdGhlIGNvbnZlcnNpb24gcmVwb3J0aW5nIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDQuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc2V0dGluZ3MgT3B0aW9uYWwuIEJ5IGRlZmF1bHQsIHRoaXMgc2F2ZXMgd2hhdGV2ZXIgdGhlcmUgaXMgaW4gdGhlIHN0b3JlLiBVc2UgdGhpcyBvYmplY3QgdG8gc2F2ZSBhZGRpdGlvbmFsIHNldHRpbmdzLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGByZXNwb25zZWAgYW5kIGBlcnJvcmAuXG5cdCAqL1xuXHRzYXZlQ29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzOiBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24oXG5cdFx0KCBzZXR0aW5ncyA9IHt9ICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KFxuXHRcdFx0XHRpc1BsYWluT2JqZWN0KCBzZXR0aW5ncyApLFxuXHRcdFx0XHQnQ29udmVyc2lvbiByZXBvcnRpbmcgc2V0dGluZ3Mgc2hvdWxkIGJlIGFuIG9iamVjdCB0byBzYXZlLidcblx0XHRcdCk7XG5cdFx0fSxcblx0XHRmdW5jdGlvbiogKCBzZXR0aW5ncyA9IHt9ICkge1xuXHRcdFx0cmV0dXJuIHlpZWxkIGZldGNoU2F2ZUNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5nc1N0b3JlLmFjdGlvbnMuZmV0Y2hTYXZlQ29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzKFxuXHRcdFx0XHRzZXR0aW5nc1xuXHRcdFx0KTtcblx0XHR9XG5cdCksXG59O1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzKCkge1xuXHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0Y29uc3QgY29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzID0gcmVnaXN0cnlcblx0XHRcdC5zZWxlY3QoIENPUkVfVVNFUiApXG5cdFx0XHQuZ2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzKCk7XG5cblx0XHRpZiAoIGNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0eWllbGQgZmV0Y2hHZXRDb252ZXJzaW9uUmVwb3J0aW5nU2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoR2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzKCk7XG5cdFx0fVxuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIGNvbnZlcnNpb24gcmVwb3J0aW5nIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDQuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IENvbnZlcnNpb24gcmVwb3J0aW5nIHNldHRpbmdzOyBgdW5kZWZpbmVkYCBpZiBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gc3RhdGUuY29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIGNvbnZlcnNpb24gcmVwb3J0aW5nIHNldHRpbmdzIGFyZSBiZWluZyBzYXZlZCBvciBub3QuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0NC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgdGhlIGtleSBtZXRyaWNzIHNldHRpbmdzIGFyZSBiZWluZyBzYXZlZCwgb3RoZXJ3aXNlIEZBTFNFLlxuXHQgKi9cblx0aXNTYXZpbmdDb252ZXJzaW9uUmVwb3J0aW5nU2V0dGluZ3MoIHN0YXRlICkge1xuXHRcdC8vIFNpbmNlIGlzRmV0Y2hpbmdTYXZlQ29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzIGhvbGRzIGluZm9ybWF0aW9uIGJhc2VkIG9uIHNwZWNpZmljIHZhbHVlcyBidXQgd2Ugb25seSBuZWVkXG5cdFx0Ly8gZ2VuZXJpYyBpbmZvcm1hdGlvbiBoZXJlLCB3ZSBuZWVkIHRvIGNoZWNrIHdoZXRoZXIgQU5ZIHN1Y2ggcmVxdWVzdCBpcyBpbiBwcm9ncmVzcy5cblx0XHRyZXR1cm4gT2JqZWN0LnZhbHVlcyhcblx0XHRcdHN0YXRlLmlzRmV0Y2hpbmdTYXZlQ29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzXG5cdFx0KS5zb21lKCBCb29sZWFuICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgbmV3IGV2ZW50cyBjYWxsb3V0IHNob3VsZCBiZSBzaG93biBvciBub3QuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0NC4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgdGhlIHRoZXJlIHdlcmUgbmV3IGV2ZW50cyBkZXRlY3RlZCBhZnRlciB0aGUgY2FsbG91dCB3YXMgZGlzbWlzc2VkLCBvdGhlcndpc2UgRkFMU0UuXG5cdCAqL1xuXHRoYXZlTmV3Q29udmVyc2lvbkV2ZW50c0FmdGVyRGlzbWlzczogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIG5ld0V2ZW50c0xhc3RTeW5jZWRBdCApID0+IHtcblx0XHRcdGNvbnN0IHsgZ2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzIH0gPSBzZWxlY3QoIENPUkVfVVNFUiApO1xuXHRcdFx0Y29uc3QgY29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzID1cblx0XHRcdFx0Z2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzKCk7XG5cblx0XHRcdGlmICggISBjb252ZXJzaW9uUmVwb3J0aW5nU2V0dGluZ3MgKSB7XG5cdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKFxuXHRcdFx0XHRuZXdFdmVudHNMYXN0U3luY2VkQXQgPlxuXHRcdFx0XHRjb252ZXJzaW9uUmVwb3J0aW5nU2V0dGluZ3MubmV3RXZlbnRzQ2FsbG91dERpc21pc3NlZEF0XG5cdFx0XHQpIHtcblx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgbG9zdCBldmVudHMgY2FsbG91dCBzaG91bGQgYmUgc2hvd24gb3Igbm90LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDQuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBUUlVFIGlmIHRoZSB0aGVyZSB3ZXJlIGxvc3QgZXZlbnRzIGRldGVjdGVkIGFmdGVyIHRoZSBjYWxsb3V0IHdhcyBkaXNtaXNzZWQsIG90aGVyd2lzZSBGQUxTRS5cblx0ICovXG5cdGhhdmVMb3N0Q29udmVyc2lvbkV2ZW50c0FmdGVyRGlzbWlzczogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIGxvc3RFdmVudHNMYXN0U3luY2VkQXQgKSA9PiB7XG5cdFx0XHRjb25zdCB7IGdldENvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncyB9ID0gc2VsZWN0KCBDT1JFX1VTRVIgKTtcblx0XHRcdGNvbnN0IGNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncyA9XG5cdFx0XHRcdGdldENvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncygpO1xuXG5cdFx0XHRpZiAoICEgY29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdGlmIChcblx0XHRcdFx0bG9zdEV2ZW50c0xhc3RTeW5jZWRBdCA+XG5cdFx0XHRcdGNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncy5sb3N0RXZlbnRzQ2FsbG91dERpc21pc3NlZEF0XG5cdFx0XHQpIHtcblx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdCksXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoXG5cdGZldGNoR2V0Q29udmVyc2lvblJlcG9ydGluZ1NldHRpbmdzU3RvcmUsXG5cdGZldGNoU2F2ZUNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5nc1N0b3JlLFxuXHR7XG5cdFx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRcdHJlc29sdmVyczogYmFzZVJlc29sdmVycyxcblx0XHRzZWxlY3RvcnM6IGJhc2VTZWxlY3RvcnMsXG5cdH1cbik7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSBzdG9yZS5pbml0aWFsU3RhdGU7XG5leHBvcnQgY29uc3QgYWN0aW9ucyA9IHN0b3JlLmFjdGlvbnM7XG5leHBvcnQgY29uc3QgY29udHJvbHMgPSBzdG9yZS5jb250cm9scztcbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gc3RvcmUucmVkdWNlcjtcbmV4cG9ydCBjb25zdCByZXNvbHZlcnMgPSBzdG9yZS5yZXNvbHZlcnM7XG5leHBvcnQgY29uc3Qgc2VsZWN0b3JzID0gc3RvcmUuc2VsZWN0b3JzO1xuXG5leHBvcnQgZGVmYXVsdCBzdG9yZTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/conversion-reporting-settings.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/date-range.js":
/*!*******************************************************!*\
!*** ./js/googlesitekit/datastore/user/date-range.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_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 _util__WEBPACK_IMPORTED_MODULE_2__ = __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/user` data store: date-range.\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\nvar initialState = {\n dateRange: 'last-28-days',\n // This is where we actually _set_ the reference date (which should\n // have a default value of the current date).\n //\n // Using `new Date()` here is appropriate.\n referenceDate: Object(_util__WEBPACK_IMPORTED_MODULE_2__[\"getDateString\"])(new Date()) // eslint-disable-line sitekit/no-direct-date\n};\n\n/**\n * Date Range Object.\n *\n * @since 1.18.0\n *\n * @typedef {Object} DateRangeReturnObj\n * @property {string} startDate Beginning of the original date range.\n * @property {string} endDate End of the original date range.\n * @property {string} [compareStartDate] Beginning of the comparative date range.\n * @property {string} [compareEndDate] End of the comparative date range.\n */\n\n// Actions\nvar SET_DATE_RANGE = 'SET_DATE_RANGE';\nvar SET_REFERENCE_DATE = 'SET_REFERENCE_DATE';\nvar actions = {\n /**\n * Sets a new date range.\n *\n * @since 1.12.0\n *\n * @param {string} slug Date range slug.\n * @return {Object} Redux-style action.\n */\n setDateRange: function setDateRange(slug) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(slug, 'Date range slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(Object(_util__WEBPACK_IMPORTED_MODULE_2__[\"isValidDateRange\"])(slug), _util__WEBPACK_IMPORTED_MODULE_2__[\"INVALID_DATE_RANGE_ERROR\"]);\n return {\n type: SET_DATE_RANGE,\n payload: {\n slug: slug\n }\n };\n },\n /**\n * Sets the current reference date.\n *\n * This should only be used for testing, to enforce another reference date\n * than today.\n *\n * @since 1.22.0\n * @private\n *\n * @param {string} dateString Reference date string as YYYY-MM-DD.\n * @return {Object} Redux-style action.\n */\n setReferenceDate: function setReferenceDate(dateString) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(dateString, 'Date string is required.');\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(Object(_util__WEBPACK_IMPORTED_MODULE_2__[\"isValidDateString\"])(dateString), _util__WEBPACK_IMPORTED_MODULE_2__[\"INVALID_DATE_STRING_ERROR\"]);\n return {\n type: SET_REFERENCE_DATE,\n payload: {\n dateString: dateString\n }\n };\n }\n};\nvar controls = {};\nfunction reducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case SET_DATE_RANGE:\n return _objectSpread(_objectSpread({}, state), {}, {\n dateRange: payload.slug\n });\n case SET_REFERENCE_DATE:\n return _objectSpread(_objectSpread({}, state), {}, {\n referenceDate: payload.dateString\n });\n default:\n {\n return state;\n }\n }\n}\nvar resolvers = {};\nvar selectors = {\n /**\n * Returns the current date range.\n *\n * @since 1.12.0\n *\n * @param {Object} state The current data store's state.\n * @return {string} The current date range slug.\n */\n getDateRange: function getDateRange(state) {\n var dateRange = state.dateRange;\n return dateRange;\n },\n /**\n * Returns the current date range as a list of date strings.\n *\n * @since 1.18.0\n *\n * @param {Object} state The current data store's state.\n * @param {Object} [options] Options parameter. Default is: {}.\n * @param {boolean} [options.compare] Set to true if date ranges to compare should be included. Default is: false.\n * @param {number} [options.offsetDays] Number of days to offset. Default is: 0.\n * @param {string} [options.referenceDate] Used for testing to set a static date. Default is the datastore's reference date.\n * @return {DateRangeReturnObj} Object containing dates for date ranges.\n */\n getDateRangeDates: function getDateRangeDates(state) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$compare = _ref2.compare,\n compare = _ref2$compare === void 0 ? false : _ref2$compare,\n offsetDays = _ref2.offsetDays,\n _ref2$referenceDate = _ref2.referenceDate,\n referenceDate = _ref2$referenceDate === void 0 ? state.referenceDate : _ref2$referenceDate;\n if (offsetDays === undefined) {\n global.console.warn('getDateRangeDates was called without offsetDays');\n offsetDays = 0;\n }\n var dateRange = selectors.getDateRange(state);\n var endDate = Object(_util__WEBPACK_IMPORTED_MODULE_2__[\"getPreviousDate\"])(referenceDate, offsetDays);\n var matches = dateRange.match('-(.*)-');\n var numberOfDays = Number(matches ? matches[1] : 28);\n var startDate = Object(_util__WEBPACK_IMPORTED_MODULE_2__[\"getPreviousDate\"])(endDate, numberOfDays - 1);\n var dates = {\n startDate: startDate,\n endDate: endDate\n };\n if (compare) {\n var compareEndDate = Object(_util__WEBPACK_IMPORTED_MODULE_2__[\"getPreviousDate\"])(startDate, 1);\n var compareStartDate = Object(_util__WEBPACK_IMPORTED_MODULE_2__[\"getPreviousDate\"])(compareEndDate, numberOfDays - 1);\n dates.compareStartDate = compareStartDate;\n dates.compareEndDate = compareEndDate;\n }\n return dates;\n },\n /**\n * Returns the number of days in the current date range.\n *\n * @since 1.26.0\n *\n * @param {Object} state The current data store's state.\n * @return {number} Integer. The number of days in the current date range.\n */\n getDateRangeNumberOfDays: function getDateRangeNumberOfDays(state) {\n var dateRange = selectors.getDateRange(state);\n var matches = dateRange.match(/-(\\d+)-/);\n return parseInt(matches ? matches[1] : 28, 10);\n },\n /**\n * Returns the current reference date, typically today.\n *\n * @since 1.22.0\n *\n * @param {Object} state The current data store's state.\n * @return {string} The current reference date as YYYY-MM-DD.\n */\n getReferenceDate: function getReferenceDate(state) {\n return state.referenceDate;\n }\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2RhdGUtcmFuZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2RhdGUtcmFuZ2UuanM/Mjk1MiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3VzZXJgIGRhdGEgc3RvcmU6IGRhdGUtcmFuZ2UuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7XG5cdGdldFByZXZpb3VzRGF0ZSxcblx0Z2V0RGF0ZVN0cmluZyxcblx0aXNWYWxpZERhdGVSYW5nZSxcblx0aXNWYWxpZERhdGVTdHJpbmcsXG5cdElOVkFMSURfREFURV9SQU5HRV9FUlJPUixcblx0SU5WQUxJRF9EQVRFX1NUUklOR19FUlJPUixcbn0gZnJvbSAnLi4vLi4vLi4vdXRpbCc7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSB7XG5cdGRhdGVSYW5nZTogJ2xhc3QtMjgtZGF5cycsXG5cdC8vIFRoaXMgaXMgd2hlcmUgd2UgYWN0dWFsbHkgX3NldF8gdGhlIHJlZmVyZW5jZSBkYXRlICh3aGljaCBzaG91bGRcblx0Ly8gaGF2ZSBhIGRlZmF1bHQgdmFsdWUgb2YgdGhlIGN1cnJlbnQgZGF0ZSkuXG5cdC8vXG5cdC8vIFVzaW5nIGBuZXcgRGF0ZSgpYCBoZXJlIGlzIGFwcHJvcHJpYXRlLlxuXHRyZWZlcmVuY2VEYXRlOiBnZXREYXRlU3RyaW5nKCBuZXcgRGF0ZSgpICksIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgc2l0ZWtpdC9uby1kaXJlY3QtZGF0ZVxufTtcblxuLyoqXG4gKiBEYXRlIFJhbmdlIE9iamVjdC5cbiAqXG4gKiBAc2luY2UgMS4xOC4wXG4gKlxuICogQHR5cGVkZWYge09iamVjdH0gRGF0ZVJhbmdlUmV0dXJuT2JqXG4gKiBAcHJvcGVydHkge3N0cmluZ30gc3RhcnREYXRlICAgICAgICAgIEJlZ2lubmluZyBvZiB0aGUgb3JpZ2luYWwgZGF0ZSByYW5nZS5cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBlbmREYXRlICAgICAgICAgICAgRW5kIG9mIHRoZSBvcmlnaW5hbCBkYXRlIHJhbmdlLlxuICogQHByb3BlcnR5IHtzdHJpbmd9IFtjb21wYXJlU3RhcnREYXRlXSBCZWdpbm5pbmcgb2YgdGhlIGNvbXBhcmF0aXZlIGRhdGUgcmFuZ2UuXG4gKiBAcHJvcGVydHkge3N0cmluZ30gW2NvbXBhcmVFbmREYXRlXSAgIEVuZCBvZiB0aGUgY29tcGFyYXRpdmUgZGF0ZSByYW5nZS5cbiAqL1xuXG4vLyBBY3Rpb25zXG5jb25zdCBTRVRfREFURV9SQU5HRSA9ICdTRVRfREFURV9SQU5HRSc7XG5jb25zdCBTRVRfUkVGRVJFTkNFX0RBVEUgPSAnU0VUX1JFRkVSRU5DRV9EQVRFJztcblxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBTZXRzIGEgbmV3IGRhdGUgcmFuZ2UuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyLjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgRGF0ZSByYW5nZSBzbHVnLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHNldERhdGVSYW5nZSggc2x1ZyApIHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdEYXRlIHJhbmdlIHNsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRcdGludmFyaWFudCggaXNWYWxpZERhdGVSYW5nZSggc2x1ZyApLCBJTlZBTElEX0RBVEVfUkFOR0VfRVJST1IgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBTRVRfREFURV9SQU5HRSxcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0c2x1Zyxcblx0XHRcdH0sXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogU2V0cyB0aGUgY3VycmVudCByZWZlcmVuY2UgZGF0ZS5cblx0ICpcblx0ICogVGhpcyBzaG91bGQgb25seSBiZSB1c2VkIGZvciB0ZXN0aW5nLCB0byBlbmZvcmNlIGFub3RoZXIgcmVmZXJlbmNlIGRhdGVcblx0ICogdGhhbiB0b2RheS5cblx0ICpcblx0ICogQHNpbmNlIDEuMjIuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBSZWZlcmVuY2UgZGF0ZSBzdHJpbmcgYXMgWVlZWS1NTS1ERC5cblx0ICogQHJldHVybiB7T2JqZWN0fSBSZWR1eC1zdHlsZSBhY3Rpb24uXG5cdCAqL1xuXHRzZXRSZWZlcmVuY2VEYXRlKCBkYXRlU3RyaW5nICkge1xuXHRcdGludmFyaWFudCggZGF0ZVN0cmluZywgJ0RhdGUgc3RyaW5nIGlzIHJlcXVpcmVkLicgKTtcblx0XHRpbnZhcmlhbnQoIGlzVmFsaWREYXRlU3RyaW5nKCBkYXRlU3RyaW5nICksIElOVkFMSURfREFURV9TVFJJTkdfRVJST1IgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBTRVRfUkVGRVJFTkNFX0RBVEUsXG5cdFx0XHRwYXlsb2FkOiB7XG5cdFx0XHRcdGRhdGVTdHJpbmcsXG5cdFx0XHR9LFxuXHRcdH07XG5cdH0sXG59O1xuXG5leHBvcnQgY29uc3QgY29udHJvbHMgPSB7fTtcblxuZXhwb3J0IGZ1bmN0aW9uIHJlZHVjZXIoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApIHtcblx0c3dpdGNoICggdHlwZSApIHtcblx0XHRjYXNlIFNFVF9EQVRFX1JBTkdFOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdGRhdGVSYW5nZTogcGF5bG9hZC5zbHVnLFxuXHRcdFx0fTtcblx0XHRjYXNlIFNFVF9SRUZFUkVOQ0VfREFURTpcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRyZWZlcmVuY2VEYXRlOiBwYXlsb2FkLmRhdGVTdHJpbmcsXG5cdFx0XHR9O1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHR9XG5cdH1cbn1cblxuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHt9O1xuXG5leHBvcnQgY29uc3Qgc2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogUmV0dXJucyB0aGUgY3VycmVudCBkYXRlIHJhbmdlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCBkYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge3N0cmluZ30gVGhlIGN1cnJlbnQgZGF0ZSByYW5nZSBzbHVnLlxuXHQgKi9cblx0Z2V0RGF0ZVJhbmdlKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IGRhdGVSYW5nZSB9ID0gc3RhdGU7XG5cdFx0cmV0dXJuIGRhdGVSYW5nZTtcblx0fSxcblxuXHQvKipcblx0ICogUmV0dXJucyB0aGUgY3VycmVudCBkYXRlIHJhbmdlIGFzIGEgbGlzdCBvZiBkYXRlIHN0cmluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE4LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9ICBzdGF0ZSAgICAgICAgICAgICAgICAgICBUaGUgY3VycmVudCBkYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAgW29wdGlvbnNdICAgICAgICAgICAgICAgT3B0aW9ucyBwYXJhbWV0ZXIuIERlZmF1bHQgaXM6IHt9LlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmNvbXBhcmVdICAgICAgIFNldCB0byB0cnVlIGlmIGRhdGUgcmFuZ2VzIHRvIGNvbXBhcmUgc2hvdWxkIGJlIGluY2x1ZGVkLiBEZWZhdWx0IGlzOiBmYWxzZS5cblx0ICogQHBhcmFtIHtudW1iZXJ9ICBbb3B0aW9ucy5vZmZzZXREYXlzXSAgICBOdW1iZXIgb2YgZGF5cyB0byBvZmZzZXQuIERlZmF1bHQgaXM6IDAuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgW29wdGlvbnMucmVmZXJlbmNlRGF0ZV0gVXNlZCBmb3IgdGVzdGluZyB0byBzZXQgYSBzdGF0aWMgZGF0ZS4gRGVmYXVsdCBpcyB0aGUgZGF0YXN0b3JlJ3MgcmVmZXJlbmNlIGRhdGUuXG5cdCAqIEByZXR1cm4ge0RhdGVSYW5nZVJldHVybk9ian0gICAgICAgICAgICAgT2JqZWN0IGNvbnRhaW5pbmcgZGF0ZXMgZm9yIGRhdGUgcmFuZ2VzLlxuXHQgKi9cblx0Z2V0RGF0ZVJhbmdlRGF0ZXMoXG5cdFx0c3RhdGUsXG5cdFx0e1xuXHRcdFx0Y29tcGFyZSA9IGZhbHNlLFxuXHRcdFx0b2Zmc2V0RGF5cyxcblx0XHRcdHJlZmVyZW5jZURhdGUgPSBzdGF0ZS5yZWZlcmVuY2VEYXRlLFxuXHRcdH0gPSB7fVxuXHQpIHtcblx0XHRpZiAoIG9mZnNldERheXMgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdCdnZXREYXRlUmFuZ2VEYXRlcyB3YXMgY2FsbGVkIHdpdGhvdXQgb2Zmc2V0RGF5cydcblx0XHRcdCk7XG5cdFx0XHRvZmZzZXREYXlzID0gMDtcblx0XHR9XG5cblx0XHRjb25zdCBkYXRlUmFuZ2UgPSBzZWxlY3RvcnMuZ2V0RGF0ZVJhbmdlKCBzdGF0ZSApO1xuXHRcdGNvbnN0IGVuZERhdGUgPSBnZXRQcmV2aW91c0RhdGUoIHJlZmVyZW5jZURhdGUsIG9mZnNldERheXMgKTtcblx0XHRjb25zdCBtYXRjaGVzID0gZGF0ZVJhbmdlLm1hdGNoKCAnLSguKiktJyApO1xuXHRcdGNvbnN0IG51bWJlck9mRGF5cyA9IE51bWJlciggbWF0Y2hlcyA/IG1hdGNoZXNbIDEgXSA6IDI4ICk7XG5cdFx0Y29uc3Qgc3RhcnREYXRlID0gZ2V0UHJldmlvdXNEYXRlKCBlbmREYXRlLCBudW1iZXJPZkRheXMgLSAxICk7XG5cdFx0Y29uc3QgZGF0ZXMgPSB7IHN0YXJ0RGF0ZSwgZW5kRGF0ZSB9O1xuXG5cdFx0aWYgKCBjb21wYXJlICkge1xuXHRcdFx0Y29uc3QgY29tcGFyZUVuZERhdGUgPSBnZXRQcmV2aW91c0RhdGUoIHN0YXJ0RGF0ZSwgMSApO1xuXHRcdFx0Y29uc3QgY29tcGFyZVN0YXJ0RGF0ZSA9IGdldFByZXZpb3VzRGF0ZShcblx0XHRcdFx0Y29tcGFyZUVuZERhdGUsXG5cdFx0XHRcdG51bWJlck9mRGF5cyAtIDFcblx0XHRcdCk7XG5cdFx0XHRkYXRlcy5jb21wYXJlU3RhcnREYXRlID0gY29tcGFyZVN0YXJ0RGF0ZTtcblx0XHRcdGRhdGVzLmNvbXBhcmVFbmREYXRlID0gY29tcGFyZUVuZERhdGU7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGRhdGVzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgZGF5cyBpbiB0aGUgY3VycmVudCBkYXRlIHJhbmdlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yNi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCBkYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge251bWJlcn0gICAgICBJbnRlZ2VyLiBUaGUgbnVtYmVyIG9mIGRheXMgaW4gdGhlIGN1cnJlbnQgZGF0ZSByYW5nZS5cblx0ICovXG5cdGdldERhdGVSYW5nZU51bWJlck9mRGF5cyggc3RhdGUgKSB7XG5cdFx0Y29uc3QgZGF0ZVJhbmdlID0gc2VsZWN0b3JzLmdldERhdGVSYW5nZSggc3RhdGUgKTtcblx0XHRjb25zdCBtYXRjaGVzID0gZGF0ZVJhbmdlLm1hdGNoKCAvLShcXGQrKS0vICk7XG5cdFx0cmV0dXJuIHBhcnNlSW50KCBtYXRjaGVzID8gbWF0Y2hlc1sgMSBdIDogMjgsIDEwICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFJldHVybnMgdGhlIGN1cnJlbnQgcmVmZXJlbmNlIGRhdGUsIHR5cGljYWxseSB0b2RheS5cblx0ICpcblx0ICogQHNpbmNlIDEuMjIuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIGN1cnJlbnQgZGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBjdXJyZW50IHJlZmVyZW5jZSBkYXRlIGFzIFlZWVktTU0tREQuXG5cdCAqL1xuXHRnZXRSZWZlcmVuY2VEYXRlKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gc3RhdGUucmVmZXJlbmNlRGF0ZTtcblx0fSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0aW5pdGlhbFN0YXRlLFxuXHRhY3Rpb25zLFxuXHRjb250cm9scyxcblx0cmVkdWNlcixcblx0cmVzb2x2ZXJzLFxuXHRzZWxlY3RvcnMsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBREE7QUFIQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/date-range.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/disconnect.js":
/*!*******************************************************!*\
!*** ./js/googlesitekit/datastore/user/disconnect.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/user/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/user` data store: disconnect\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 fetchDisconnectStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'disconnect',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"set\"])('core', 'user', 'disconnect');\n },\n reducerCallback: function reducerCallback(state, disconnected) {\n return _objectSpread(_objectSpread({}, state), {}, {\n disconnected: disconnected\n });\n }\n});\nvar baseInitialState = {\n disconnected: undefined\n};\nvar baseActions = {\n disconnect: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function disconnect() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function disconnect$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return fetchDisconnectStore.actions.fetchDisconnect();\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, disconnect);\n })\n};\nvar baseSelectors = {\n /**\n * Returns whether a disconnect is occurring.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} Is a disconnect occurring or not.\n */\n isDoingDisconnect: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function () {\n return select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_USER\"]).isFetchingDisconnect();\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(fetchDisconnectStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2Rpc2Nvbm5lY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2Rpc2Nvbm5lY3QuanM/MjhhZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3VzZXJgIGRhdGEgc3RvcmU6IGRpc2Nvbm5lY3RcbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHNldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IsIGNvbWJpbmVTdG9yZXMgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlRmV0Y2hTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlJztcblxuY29uc3QgZmV0Y2hEaXNjb25uZWN0U3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZGlzY29ubmVjdCcsXG5cdGNvbnRyb2xDYWxsYmFjazogKCkgPT4ge1xuXHRcdHJldHVybiBzZXQoICdjb3JlJywgJ3VzZXInLCAnZGlzY29ubmVjdCcgKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBkaXNjb25uZWN0ZWQgKSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0ZGlzY29ubmVjdGVkLFxuXHRcdH07XG5cdH0sXG59ICk7XG5cbmNvbnN0IGJhc2VJbml0aWFsU3RhdGUgPSB7XG5cdGRpc2Nvbm5lY3RlZDogdW5kZWZpbmVkLFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdCpkaXNjb25uZWN0KCkge1xuXHRcdHlpZWxkIGZldGNoRGlzY29ubmVjdFN0b3JlLmFjdGlvbnMuZmV0Y2hEaXNjb25uZWN0KCk7XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlU2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogUmV0dXJucyB3aGV0aGVyIGEgZGlzY29ubmVjdCBpcyBvY2N1cnJpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBJcyBhIGRpc2Nvbm5lY3Qgb2NjdXJyaW5nIG9yIG5vdC5cblx0ICovXG5cdGlzRG9pbmdEaXNjb25uZWN0OiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRyZXR1cm4gc2VsZWN0KCBDT1JFX1VTRVIgKS5pc0ZldGNoaW5nRGlzY29ubmVjdCgpO1xuXHR9ICksXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoIGZldGNoRGlzY29ubmVjdFN0b3JlLCB7XG5cdGluaXRpYWxTdGF0ZTogYmFzZUluaXRpYWxTdGF0ZSxcblx0YWN0aW9uczogYmFzZUFjdGlvbnMsXG5cdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/disconnect.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/dismissed-items.js":
/*!************************************************************!*\
!*** ./js/googlesitekit/datastore/user/dismissed-items.js ***!
\************************************************************/
/*! exports provided: actions, controls, initialState, 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__, \"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__, \"initialState\", function() { return initialState; });\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/user/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/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.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/user` data store: dismissed items\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\nvar getRegistry = googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry;\nfunction reducerCallback(state, dismissedItems) {\n return _objectSpread(_objectSpread({}, state), {}, {\n dismissedItems: Array.isArray(dismissedItems) ? dismissedItems : []\n });\n}\nvar fetchGetDismissedItemsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'getDismissedItems',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])('core', 'user', 'dismissed-items', {}, {\n useCache: false\n });\n },\n reducerCallback: reducerCallback\n});\nvar fetchRemoveDismissedItemsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'removeDismissedItems',\n controlCallback: function controlCallback(_ref) {\n var slugs = _ref.slugs;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"set\"])('core', 'user', 'dismissed-items', {\n slugs: slugs\n }, {\n method: 'DELETE'\n });\n },\n reducerCallback: reducerCallback,\n argsToParams: function argsToParams(slugs) {\n return {\n slugs: slugs\n };\n },\n validateParams: function validateParams(_ref2) {\n var slugs = _ref2.slugs;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Array.isArray(slugs), 'slugs must be an array.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slugs.every(function (slug) {\n return typeof slug === 'string';\n }), 'All slugs must be strings.');\n }\n});\nvar fetchDismissItemStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'dismissItem',\n controlCallback: function controlCallback(_ref3) {\n var slug = _ref3.slug,\n expiresInSeconds = _ref3.expiresInSeconds;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"set\"])('core', 'user', 'dismiss-item', {\n slug: slug,\n expiration: expiresInSeconds\n });\n },\n reducerCallback: reducerCallback,\n argsToParams: function argsToParams(slug) {\n var expiresInSeconds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return {\n slug: slug,\n expiresInSeconds: expiresInSeconds\n };\n },\n validateParams: function validateParams() {\n var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n slug = _ref4.slug,\n expiresInSeconds = _ref4.expiresInSeconds;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Number.isInteger(expiresInSeconds), 'expiresInSeconds must be an integer.');\n }\n});\nvar baseInitialState = {\n dismissedItems: undefined,\n isDismissingItems: {}\n};\nvar baseActions = {\n /**\n * Dismisses the given item by slug.\n *\n * @since 1.37.0\n *\n * @param {string} slug Item slug to dismiss.\n * @param {Object} options Dismiss item options.\n * @param {number} [options.expiresInSeconds] Optional. An integer number of seconds for expiry. 0 denotes permanent dismissal.\n * @return {Object} Generator instance.\n */\n dismissItem: Object(_data_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidatedAction\"])(function (slug) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$expiresInSec = options.expiresInSeconds,\n expiresInSeconds = _options$expiresInSec === void 0 ? 0 : _options$expiresInSec;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'A slug is required to dismiss an item.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(typeof slug === 'string', 'A slug must be a string.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Number.isInteger(expiresInSeconds), 'expiresInSeconds must be an integer.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(slug) {\n var options,\n _options$expiresInSec2,\n expiresInSeconds,\n registry,\n _yield$fetchDismissIt,\n response,\n error,\n _args = arguments;\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 options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};\n _options$expiresInSec2 = options.expiresInSeconds, expiresInSeconds = _options$expiresInSec2 === void 0 ? 0 : _options$expiresInSec2;\n _context.next = 4;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry();\n case 4:\n registry = _context.sent;\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).setIsItemDimissing(slug, true);\n _context.next = 8;\n return fetchDismissItemStore.actions.fetchDismissItem(slug, expiresInSeconds);\n case 8:\n _yield$fetchDismissIt = _context.sent;\n response = _yield$fetchDismissIt.response;\n error = _yield$fetchDismissIt.error;\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).setIsItemDimissing(slug, false);\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })),\n /**\n * Removes dismissed items by their slugs.\n *\n * @since 1.133.0\n *\n * @param {...string} slugs Dismissed item slugs to remove.\n * @return {Object} Redux-style action.\n */\n removeDismissedItems: Object(_data_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidatedAction\"])(function () {\n for (var _len = arguments.length, slugs = new Array(_len), _key = 0; _key < _len; _key++) {\n slugs[_key] = arguments[_key];\n }\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slugs.length > 0, 'At least one slug must be provided.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slugs.every(function (slug) {\n return typeof slug === 'string';\n }), 'All slugs must be strings.');\n }, function () {\n for (var _len2 = arguments.length, slugs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n slugs[_key2] = arguments[_key2];\n }\n return fetchRemoveDismissedItemsStore.actions.fetchRemoveDismissedItems(slugs);\n }),\n setIsItemDimissing: function setIsItemDimissing(slug, isDismissing) {\n return {\n payload: {\n slug: slug,\n isDismissing: isDismissing\n },\n type: 'SET_IS_ITEM_DISMISSING'\n };\n }\n};\nvar baseReducer = function baseReducer(state, _ref5) {\n var type = _ref5.type,\n payload = _ref5.payload;\n switch (type) {\n case 'SET_IS_ITEM_DISMISSING':\n var slug = payload.slug,\n isDismissing = payload.isDismissing;\n return _objectSpread(_objectSpread({}, state), {}, {\n isDismissingItems: _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, slug, isDismissing)\n });\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getDismissedItems: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getDismissedItems() {\n var _yield$getRegistry, select, dismissedItems;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getDismissedItems$(_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 dismissedItems = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).getDismissedItems();\n if (!(dismissedItems === undefined)) {\n _context2.next = 8;\n break;\n }\n _context2.next = 8;\n return fetchGetDismissedItemsStore.actions.fetchGetDismissedItems();\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getDismissedItems);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the list of dismissed items.\n *\n * @since 1.37.0\n *\n * @param {Object} state Data store's state.\n * @return {(string[]|undefined)} Array of dismissed item slugs, `undefined` if not resolved yet.\n */\n getDismissedItems: function getDismissedItems(state) {\n return state.dismissedItems;\n },\n /**\n * Determines whether the item is dismissed or not.\n *\n * @since 1.37.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Item slug.\n * @return {(boolean|undefined)} TRUE if dismissed, otherwise FALSE, `undefined` if not resolved yet.\n */\n isItemDismissed: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var _select$getDismissedI;\n return (_select$getDismissedI = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).getDismissedItems()) === null || _select$getDismissedI === void 0 ? void 0 : _select$getDismissedI.includes(slug);\n };\n }),\n /**\n * Checks whether or not the item is being dismissed for the given slug.\n *\n * @since 1.48.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Item slug.\n * @return {(boolean|undefined)} True if the item is being dismissed, otherwise false.\n */\n isDismissingItem: function isDismissingItem(state, slug) {\n return !!state.isDismissingItems[slug];\n }\n};\nvar _combineStores = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])({\n initialState: baseInitialState,\n actions: baseActions,\n resolvers: baseResolvers,\n reducer: baseReducer,\n selectors: baseSelectors\n }, fetchDismissItemStore, fetchGetDismissedItemsStore, fetchRemoveDismissedItemsStore),\n actions = _combineStores.actions,\n controls = _combineStores.controls,\n initialState = _combineStores.initialState,\n reducer = _combineStores.reducer,\n resolvers = _combineStores.resolvers,\n selectors = _combineStores.selectors;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actions: actions,\n controls: controls,\n initialState: initialState,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2Rpc21pc3NlZC1pdGVtcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvZGlzbWlzc2VkLWl0ZW1zLmpzP2Y2NDgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS91c2VyYCBkYXRhIHN0b3JlOiBkaXNtaXNzZWQgaXRlbXNcbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjb21tb25BY3Rpb25zLFxuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21iaW5lU3RvcmVzLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlRmV0Y2hTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbiB9IGZyb20gJy4uLy4uL2RhdGEvdXRpbHMnO1xuXG5jb25zdCB7IGdldFJlZ2lzdHJ5IH0gPSBjb21tb25BY3Rpb25zO1xuXG5mdW5jdGlvbiByZWR1Y2VyQ2FsbGJhY2soIHN0YXRlLCBkaXNtaXNzZWRJdGVtcyApIHtcblx0cmV0dXJuIHtcblx0XHQuLi5zdGF0ZSxcblx0XHRkaXNtaXNzZWRJdGVtczogQXJyYXkuaXNBcnJheSggZGlzbWlzc2VkSXRlbXMgKSA/IGRpc21pc3NlZEl0ZW1zIDogW10sXG5cdH07XG59XG5cbmNvbnN0IGZldGNoR2V0RGlzbWlzc2VkSXRlbXNTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdnZXREaXNtaXNzZWRJdGVtcycsXG5cdGNvbnRyb2xDYWxsYmFjazogKCkgPT5cblx0XHRnZXQoICdjb3JlJywgJ3VzZXInLCAnZGlzbWlzc2VkLWl0ZW1zJywge30sIHsgdXNlQ2FjaGU6IGZhbHNlIH0gKSxcblx0cmVkdWNlckNhbGxiYWNrLFxufSApO1xuXG5jb25zdCBmZXRjaFJlbW92ZURpc21pc3NlZEl0ZW1zU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAncmVtb3ZlRGlzbWlzc2VkSXRlbXMnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBzbHVncyB9ICkgPT4ge1xuXHRcdHJldHVybiBzZXQoXG5cdFx0XHQnY29yZScsXG5cdFx0XHQndXNlcicsXG5cdFx0XHQnZGlzbWlzc2VkLWl0ZW1zJyxcblx0XHRcdHtcblx0XHRcdFx0c2x1Z3MsXG5cdFx0XHR9LFxuXHRcdFx0eyBtZXRob2Q6ICdERUxFVEUnIH1cblx0XHQpO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2ssXG5cdGFyZ3NUb1BhcmFtczogKCBzbHVncyApID0+IHtcblx0XHRyZXR1cm4geyBzbHVncyB9O1xuXHR9LFxuXHR2YWxpZGF0ZVBhcmFtczogKCB7IHNsdWdzIH0gKSA9PiB7XG5cdFx0aW52YXJpYW50KCBBcnJheS5pc0FycmF5KCBzbHVncyApLCAnc2x1Z3MgbXVzdCBiZSBhbiBhcnJheS4nICk7XG5cdFx0aW52YXJpYW50KFxuXHRcdFx0c2x1Z3MuZXZlcnkoICggc2x1ZyApID0+IHR5cGVvZiBzbHVnID09PSAnc3RyaW5nJyApLFxuXHRcdFx0J0FsbCBzbHVncyBtdXN0IGJlIHN0cmluZ3MuJ1xuXHRcdCk7XG5cdH0sXG59ICk7XG5cbmNvbnN0IGZldGNoRGlzbWlzc0l0ZW1TdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdkaXNtaXNzSXRlbScsXG5cdGNvbnRyb2xDYWxsYmFjazogKCB7IHNsdWcsIGV4cGlyZXNJblNlY29uZHMgfSApID0+XG5cdFx0c2V0KCAnY29yZScsICd1c2VyJywgJ2Rpc21pc3MtaXRlbScsIHtcblx0XHRcdHNsdWcsXG5cdFx0XHRleHBpcmF0aW9uOiBleHBpcmVzSW5TZWNvbmRzLFxuXHRcdH0gKSxcblx0cmVkdWNlckNhbGxiYWNrLFxuXHRhcmdzVG9QYXJhbXM6ICggc2x1ZywgZXhwaXJlc0luU2Vjb25kcyA9IDAgKSA9PiB7XG5cdFx0cmV0dXJuIHsgc2x1ZywgZXhwaXJlc0luU2Vjb25kcyB9O1xuXHR9LFxuXHR2YWxpZGF0ZVBhcmFtczogKCB7IHNsdWcsIGV4cGlyZXNJblNlY29uZHMgfSA9IHt9ICkgPT4ge1xuXHRcdGludmFyaWFudCggc2x1ZywgJ3NsdWcgaXMgcmVxdWlyZWQuJyApO1xuXHRcdGludmFyaWFudChcblx0XHRcdE51bWJlci5pc0ludGVnZXIoIGV4cGlyZXNJblNlY29uZHMgKSxcblx0XHRcdCdleHBpcmVzSW5TZWNvbmRzIG11c3QgYmUgYW4gaW50ZWdlci4nXG5cdFx0KTtcblx0fSxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0ZGlzbWlzc2VkSXRlbXM6IHVuZGVmaW5lZCxcblx0aXNEaXNtaXNzaW5nSXRlbXM6IHt9LFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBEaXNtaXNzZXMgdGhlIGdpdmVuIGl0ZW0gYnkgc2x1Zy5cblx0ICpcblx0ICogQHNpbmNlIDEuMzcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgICAgICAgICAgICAgICAgICAgICAgSXRlbSBzbHVnIHRvIGRpc21pc3MuXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zICAgICAgICAgICAgICAgICAgICBEaXNtaXNzIGl0ZW0gb3B0aW9ucy5cblx0ICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLmV4cGlyZXNJblNlY29uZHNdIE9wdGlvbmFsLiBBbiBpbnRlZ2VyIG51bWJlciBvZiBzZWNvbmRzIGZvciBleHBpcnkuIDAgZGVub3RlcyBwZXJtYW5lbnQgZGlzbWlzc2FsLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEdlbmVyYXRvciBpbnN0YW5jZS5cblx0ICovXG5cdGRpc21pc3NJdGVtOiBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24oXG5cdFx0KCBzbHVnLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdFx0XHRjb25zdCB7IGV4cGlyZXNJblNlY29uZHMgPSAwIH0gPSBvcHRpb25zO1xuXHRcdFx0aW52YXJpYW50KCBzbHVnLCAnQSBzbHVnIGlzIHJlcXVpcmVkIHRvIGRpc21pc3MgYW4gaXRlbS4nICk7XG5cdFx0XHRpbnZhcmlhbnQoIHR5cGVvZiBzbHVnID09PSAnc3RyaW5nJywgJ0Egc2x1ZyBtdXN0IGJlIGEgc3RyaW5nLicgKTtcblx0XHRcdGludmFyaWFudChcblx0XHRcdFx0TnVtYmVyLmlzSW50ZWdlciggZXhwaXJlc0luU2Vjb25kcyApLFxuXHRcdFx0XHQnZXhwaXJlc0luU2Vjb25kcyBtdXN0IGJlIGFuIGludGVnZXIuJ1xuXHRcdFx0KTtcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKiAoIHNsdWcsIG9wdGlvbnMgPSB7fSApIHtcblx0XHRcdGNvbnN0IHsgZXhwaXJlc0luU2Vjb25kcyA9IDAgfSA9IG9wdGlvbnM7XG5cblx0XHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0XHRyZWdpc3RyeS5kaXNwYXRjaCggQ09SRV9VU0VSICkuc2V0SXNJdGVtRGltaXNzaW5nKCBzbHVnLCB0cnVlICk7XG5cblx0XHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0XHR5aWVsZCBmZXRjaERpc21pc3NJdGVtU3RvcmUuYWN0aW9ucy5mZXRjaERpc21pc3NJdGVtKFxuXHRcdFx0XHRcdHNsdWcsXG5cdFx0XHRcdFx0ZXhwaXJlc0luU2Vjb25kc1xuXHRcdFx0XHQpO1xuXG5cdFx0XHRyZWdpc3RyeS5kaXNwYXRjaCggQ09SRV9VU0VSICkuc2V0SXNJdGVtRGltaXNzaW5nKCBzbHVnLCBmYWxzZSApO1xuXG5cdFx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIFJlbW92ZXMgZGlzbWlzc2VkIGl0ZW1zIGJ5IHRoZWlyIHNsdWdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMzMuMFxuXHQgKlxuXHQgKiBAcGFyYW0gey4uLnN0cmluZ30gc2x1Z3MgRGlzbWlzc2VkIGl0ZW0gc2x1Z3MgdG8gcmVtb3ZlLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHJlbW92ZURpc21pc3NlZEl0ZW1zOiBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24oXG5cdFx0KCAuLi5zbHVncyApID0+IHtcblx0XHRcdGludmFyaWFudChcblx0XHRcdFx0c2x1Z3MubGVuZ3RoID4gMCxcblx0XHRcdFx0J0F0IGxlYXN0IG9uZSBzbHVnIG11c3QgYmUgcHJvdmlkZWQuJ1xuXHRcdFx0KTtcblx0XHRcdGludmFyaWFudChcblx0XHRcdFx0c2x1Z3MuZXZlcnkoICggc2x1ZyApID0+IHR5cGVvZiBzbHVnID09PSAnc3RyaW5nJyApLFxuXHRcdFx0XHQnQWxsIHNsdWdzIG11c3QgYmUgc3RyaW5ncy4nXG5cdFx0XHQpO1xuXHRcdH0sXG5cdFx0ZnVuY3Rpb24gKCAuLi5zbHVncyApIHtcblx0XHRcdHJldHVybiBmZXRjaFJlbW92ZURpc21pc3NlZEl0ZW1zU3RvcmUuYWN0aW9ucy5mZXRjaFJlbW92ZURpc21pc3NlZEl0ZW1zKFxuXHRcdFx0XHRzbHVnc1xuXHRcdFx0KTtcblx0XHR9XG5cdCksXG5cdHNldElzSXRlbURpbWlzc2luZyggc2x1ZywgaXNEaXNtaXNzaW5nICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7IHNsdWcsIGlzRGlzbWlzc2luZyB9LFxuXHRcdFx0dHlwZTogJ1NFVF9JU19JVEVNX0RJU01JU1NJTkcnLFxuXHRcdH07XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlUmVkdWNlciA9ICggc3RhdGUsIHsgdHlwZSwgcGF5bG9hZCB9ICkgPT4ge1xuXHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdGNhc2UgJ1NFVF9JU19JVEVNX0RJU01JU1NJTkcnOlxuXHRcdFx0Y29uc3QgeyBzbHVnLCBpc0Rpc21pc3NpbmcgfSA9IHBheWxvYWQ7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0aXNEaXNtaXNzaW5nSXRlbXM6IHtcblx0XHRcdFx0XHRbIHNsdWcgXTogaXNEaXNtaXNzaW5nLFxuXHRcdFx0XHR9LFxuXHRcdFx0fTtcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0RGlzbWlzc2VkSXRlbXMoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGdldFJlZ2lzdHJ5KCk7XG5cdFx0Y29uc3QgZGlzbWlzc2VkSXRlbXMgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldERpc21pc3NlZEl0ZW1zKCk7XG5cdFx0aWYgKCBkaXNtaXNzZWRJdGVtcyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0eWllbGQgZmV0Y2hHZXREaXNtaXNzZWRJdGVtc1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXREaXNtaXNzZWRJdGVtcygpO1xuXHRcdH1cblx0fSxcbn07XG5cbmNvbnN0IGJhc2VTZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBsaXN0IG9mIGRpc21pc3NlZCBpdGVtcy5cblx0ICpcblx0ICogQHNpbmNlIDEuMzcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nW118dW5kZWZpbmVkKX0gQXJyYXkgb2YgZGlzbWlzc2VkIGl0ZW0gc2x1Z3MsIGB1bmRlZmluZWRgIGlmIG5vdCByZXNvbHZlZCB5ZXQuXG5cdCAqL1xuXHRnZXREaXNtaXNzZWRJdGVtcyggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmRpc21pc3NlZEl0ZW1zO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIGl0ZW0gaXMgZGlzbWlzc2VkIG9yIG5vdC5cblx0ICpcblx0ICogQHNpbmNlIDEuMzcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgSXRlbSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBUUlVFIGlmIGRpc21pc3NlZCwgb3RoZXJ3aXNlIEZBTFNFLCBgdW5kZWZpbmVkYCBpZiBub3QgcmVzb2x2ZWQgeWV0LlxuXHQgKi9cblx0aXNJdGVtRGlzbWlzc2VkOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0cmV0dXJuIHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0RGlzbWlzc2VkSXRlbXMoKT8uaW5jbHVkZXMoIHNsdWcgKTtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBDaGVja3Mgd2hldGhlciBvciBub3QgdGhlIGl0ZW0gaXMgYmVpbmcgZGlzbWlzc2VkIGZvciB0aGUgZ2l2ZW4gc2x1Zy5cblx0ICpcblx0ICogQHNpbmNlIDEuNDguMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgSXRlbSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBUcnVlIGlmIHRoZSBpdGVtIGlzIGJlaW5nIGRpc21pc3NlZCwgb3RoZXJ3aXNlIGZhbHNlLlxuXHQgKi9cblx0aXNEaXNtaXNzaW5nSXRlbSggc3RhdGUsIHNsdWcgKSB7XG5cdFx0cmV0dXJuICEhIHN0YXRlLmlzRGlzbWlzc2luZ0l0ZW1zWyBzbHVnIF07XG5cdH0sXG59O1xuXG5leHBvcnQgY29uc3Qge1xuXHRhY3Rpb25zLFxuXHRjb250cm9scyxcblx0aW5pdGlhbFN0YXRlLFxuXHRyZWR1Y2VyLFxuXHRyZXNvbHZlcnMsXG5cdHNlbGVjdG9ycyxcbn0gPSBjb21iaW5lU3RvcmVzKFxuXHR7XG5cdFx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRcdHJlc29sdmVyczogYmFzZVJlc29sdmVycyxcblx0XHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0XHRzZWxlY3RvcnM6IGJhc2VTZWxlY3RvcnMsXG5cdH0sXG5cdGZldGNoRGlzbWlzc0l0ZW1TdG9yZSxcblx0ZmV0Y2hHZXREaXNtaXNzZWRJdGVtc1N0b3JlLFxuXHRmZXRjaFJlbW92ZURpc21pc3NlZEl0ZW1zU3RvcmVcbik7XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0YWN0aW9ucyxcblx0Y29udHJvbHMsXG5cdGluaXRpYWxTdGF0ZSxcblx0cmVkdWNlcixcblx0cmVzb2x2ZXJzLFxuXHRzZWxlY3RvcnMsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUdBO0FBR0E7QUFBQTtBQUpBO0FBQUE7QUFNQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/dismissed-items.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/expirable-items.js":
/*!************************************************************!*\
!*** ./js/googlesitekit/datastore/user/expirable-items.js ***!
\************************************************************/
/*! exports provided: actions, controls, initialState, 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__, \"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__, \"initialState\", function() { return initialState; });\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/user/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/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.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/user` data store: expirable items\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 * Internal dependencies\n */\n\n\n\n\n\nvar getRegistry = googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"commonActions\"].getRegistry;\nfunction reducerCallback(state, expirableItems) {\n return _objectSpread(_objectSpread({}, state), {}, {\n expirableItems: expirableItems\n });\n}\nvar fetchGetExpirableItemsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'getExpirableItems',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"get\"])('core', 'user', 'expirable-items', {}, {\n useCache: false\n });\n },\n reducerCallback: reducerCallback\n});\nvar fetchSetExpirableItemTimersStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_6__[\"createFetchStore\"])({\n baseName: 'setExpirableItemTimers',\n controlCallback: function controlCallback(items) {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_3__[\"set\"])('core', 'user', 'set-expirable-item-timers', items);\n },\n reducerCallback: reducerCallback,\n argsToParams: function argsToParams() {\n var items = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n return items.map(function (item) {\n var slug = item.slug,\n expiresInSeconds = item.expiresInSeconds;\n return {\n slug: slug,\n expiration: expiresInSeconds\n };\n });\n },\n validateParams: function validateParams(items) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Array.isArray(items), 'items are required.');\n items.forEach(function (item) {\n var slug = item.slug,\n _item$expiresInSecond = item.expiresInSeconds,\n expiresInSeconds = _item$expiresInSecond === void 0 ? 0 : _item$expiresInSecond;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Number.isInteger(expiresInSeconds), 'expiresInSeconds must be an integer.');\n });\n }\n});\nvar baseInitialState = {\n expirableItems: undefined\n};\nvar baseActions = {\n setExpirableItemTimers: Object(_data_utils__WEBPACK_IMPORTED_MODULE_7__[\"createValidatedAction\"])(function () {\n var items = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n items.forEach(function (item) {\n var slug = item.slug,\n expiresInSeconds = item.expiresInSeconds;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(slug, 'An item slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Number.isInteger(expiresInSeconds), 'expiresInSeconds must be an integer.');\n });\n }, function (items) {\n return fetchSetExpirableItemTimersStore.actions.fetchSetExpirableItemTimers(items);\n })\n};\nvar baseResolvers = {\n getExpirableItems: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getExpirableItems() {\n var _yield$getRegistry, select, expirableItems;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getExpirableItems$(_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 expirableItems = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).getExpirableItems();\n if (!(expirableItems === undefined)) {\n _context.next = 8;\n break;\n }\n _context.next = 8;\n return fetchGetExpirableItemsStore.actions.fetchGetExpirableItems();\n case 8:\n case \"end\":\n return _context.stop();\n }\n }\n }, getExpirableItems);\n })\n};\nvar baseSelectors = {\n /**\n * Returns the expirable items.\n *\n * @since 1.128.0\n *\n * @param {Object} state Data store's state.\n * @return {Array|undefined} Items if exists, `undefined` if not resolved yet.\n */\n getExpirableItems: function getExpirableItems(state) {\n return state.expirableItems;\n },\n /**\n * Determines whether the item exists in expirable items.\n *\n * @since 1.128.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Item slug.\n * @return {(boolean|undefined)} TRUE if exists, otherwise FALSE, `undefined` if not resolved yet.\n */\n hasExpirableItem: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var expirableItems = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).getExpirableItems();\n if (expirableItems === undefined) {\n return undefined;\n }\n return expirableItems.hasOwnProperty(slug);\n };\n }),\n /**\n * Determines whether the item is active and not expired.\n *\n * @since 1.128.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Item slug.\n * @return {(boolean|undefined)} TRUE if exists, otherwise FALSE, `undefined` if not resolved yet.\n */\n isExpirableItemActive: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var expirableItems = select(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).getExpirableItems();\n if (expirableItems === undefined) {\n return undefined;\n }\n var expiresInSeconds = expirableItems[slug];\n if (expiresInSeconds === undefined) {\n return false;\n }\n\n // We shouldn't use the getReferenceDate selector here because it returns\n // date only whilst we need the current time as well to properly determine\n // whether the expiration time passed or not.\n return expiresInSeconds > Math.floor(Date.now() / 1000); // eslint-disable-line sitekit/no-direct-date\n };\n })\n};\nvar _combineStores = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_4__[\"combineStores\"])({\n initialState: baseInitialState,\n actions: baseActions,\n resolvers: baseResolvers,\n selectors: baseSelectors\n }, fetchGetExpirableItemsStore, fetchSetExpirableItemTimersStore),\n actions = _combineStores.actions,\n controls = _combineStores.controls,\n initialState = _combineStores.initialState,\n reducer = _combineStores.reducer,\n resolvers = _combineStores.resolvers,\n selectors = _combineStores.selectors;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actions: actions,\n controls: controls,\n initialState: initialState,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2V4cGlyYWJsZS1pdGVtcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvZXhwaXJhYmxlLWl0ZW1zLmpzP2M3ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS91c2VyYCBkYXRhIHN0b3JlOiBleHBpcmFibGUgaXRlbXNcbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDI0IEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjb21tb25BY3Rpb25zLFxuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21iaW5lU3RvcmVzLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlRmV0Y2hTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlJztcbmltcG9ydCB7IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbiB9IGZyb20gJy4uLy4uL2RhdGEvdXRpbHMnO1xuXG5jb25zdCB7IGdldFJlZ2lzdHJ5IH0gPSBjb21tb25BY3Rpb25zO1xuXG5mdW5jdGlvbiByZWR1Y2VyQ2FsbGJhY2soIHN0YXRlLCBleHBpcmFibGVJdGVtcyApIHtcblx0cmV0dXJuIHtcblx0XHQuLi5zdGF0ZSxcblx0XHRleHBpcmFibGVJdGVtcyxcblx0fTtcbn1cblxuY29uc3QgZmV0Y2hHZXRFeHBpcmFibGVJdGVtc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldEV4cGlyYWJsZUl0ZW1zJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PlxuXHRcdGdldCggJ2NvcmUnLCAndXNlcicsICdleHBpcmFibGUtaXRlbXMnLCB7fSwgeyB1c2VDYWNoZTogZmFsc2UgfSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2ssXG59ICk7XG5cbmNvbnN0IGZldGNoU2V0RXhwaXJhYmxlSXRlbVRpbWVyc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NldEV4cGlyYWJsZUl0ZW1UaW1lcnMnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggaXRlbXMgKSA9PlxuXHRcdHNldCggJ2NvcmUnLCAndXNlcicsICdzZXQtZXhwaXJhYmxlLWl0ZW0tdGltZXJzJywgaXRlbXMgKSxcblx0cmVkdWNlckNhbGxiYWNrLFxuXHRhcmdzVG9QYXJhbXM6ICggaXRlbXMgPSBbXSApID0+IHtcblx0XHRyZXR1cm4gaXRlbXMubWFwKCAoIGl0ZW0gKSA9PiB7XG5cdFx0XHRjb25zdCB7IHNsdWcsIGV4cGlyZXNJblNlY29uZHMgfSA9IGl0ZW07XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHNsdWcsXG5cdFx0XHRcdGV4cGlyYXRpb246IGV4cGlyZXNJblNlY29uZHMsXG5cdFx0XHR9O1xuXHRcdH0gKTtcblx0fSxcblx0dmFsaWRhdGVQYXJhbXM6ICggaXRlbXMgKSA9PiB7XG5cdFx0aW52YXJpYW50KCBBcnJheS5pc0FycmF5KCBpdGVtcyApLCAnaXRlbXMgYXJlIHJlcXVpcmVkLicgKTtcblxuXHRcdGl0ZW1zLmZvckVhY2goICggaXRlbSApID0+IHtcblx0XHRcdGNvbnN0IHsgc2x1ZywgZXhwaXJlc0luU2Vjb25kcyA9IDAgfSA9IGl0ZW07XG5cdFx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblx0XHRcdGludmFyaWFudChcblx0XHRcdFx0TnVtYmVyLmlzSW50ZWdlciggZXhwaXJlc0luU2Vjb25kcyApLFxuXHRcdFx0XHQnZXhwaXJlc0luU2Vjb25kcyBtdXN0IGJlIGFuIGludGVnZXIuJ1xuXHRcdFx0KTtcblx0XHR9ICk7XG5cdH0sXG59ICk7XG5cbmNvbnN0IGJhc2VJbml0aWFsU3RhdGUgPSB7XG5cdGV4cGlyYWJsZUl0ZW1zOiB1bmRlZmluZWQsXG59O1xuXG5jb25zdCBiYXNlQWN0aW9ucyA9IHtcblx0c2V0RXhwaXJhYmxlSXRlbVRpbWVyczogY3JlYXRlVmFsaWRhdGVkQWN0aW9uKFxuXHRcdCggaXRlbXMgPSBbXSApID0+IHtcblx0XHRcdGl0ZW1zLmZvckVhY2goICggaXRlbSApID0+IHtcblx0XHRcdFx0Y29uc3QgeyBzbHVnLCBleHBpcmVzSW5TZWNvbmRzIH0gPSBpdGVtO1xuXG5cdFx0XHRcdGludmFyaWFudCggc2x1ZywgJ0FuIGl0ZW0gc2x1ZyBpcyByZXF1aXJlZC4nICk7XG5cdFx0XHRcdGludmFyaWFudChcblx0XHRcdFx0XHROdW1iZXIuaXNJbnRlZ2VyKCBleHBpcmVzSW5TZWNvbmRzICksXG5cdFx0XHRcdFx0J2V4cGlyZXNJblNlY29uZHMgbXVzdCBiZSBhbiBpbnRlZ2VyLidcblx0XHRcdFx0KTtcblx0XHRcdH0gKTtcblx0XHR9LFxuXHRcdGZ1bmN0aW9uICggaXRlbXMgKSB7XG5cdFx0XHRyZXR1cm4gZmV0Y2hTZXRFeHBpcmFibGVJdGVtVGltZXJzU3RvcmUuYWN0aW9ucy5mZXRjaFNldEV4cGlyYWJsZUl0ZW1UaW1lcnMoXG5cdFx0XHRcdGl0ZW1zXG5cdFx0XHQpO1xuXHRcdH1cblx0KSxcbn07XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCpnZXRFeHBpcmFibGVJdGVtcygpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgZ2V0UmVnaXN0cnkoKTtcblx0XHRjb25zdCBleHBpcmFibGVJdGVtcyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0RXhwaXJhYmxlSXRlbXMoKTtcblx0XHRpZiAoIGV4cGlyYWJsZUl0ZW1zID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldEV4cGlyYWJsZUl0ZW1zU3RvcmUuYWN0aW9ucy5mZXRjaEdldEV4cGlyYWJsZUl0ZW1zKCk7XG5cdFx0fVxuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIFJldHVybnMgdGhlIGV4cGlyYWJsZSBpdGVtcy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTI4LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7QXJyYXl8dW5kZWZpbmVkfSBJdGVtcyBpZiBleGlzdHMsIGB1bmRlZmluZWRgIGlmIG5vdCByZXNvbHZlZCB5ZXQuXG5cdCAqL1xuXHRnZXRFeHBpcmFibGVJdGVtcyggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmV4cGlyYWJsZUl0ZW1zO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIGl0ZW0gZXhpc3RzIGluIGV4cGlyYWJsZSBpdGVtcy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTI4LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIEl0ZW0gc2x1Zy5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gVFJVRSBpZiBleGlzdHMsIG90aGVyd2lzZSBGQUxTRSwgYHVuZGVmaW5lZGAgaWYgbm90IHJlc29sdmVkIHlldC5cblx0ICovXG5cdGhhc0V4cGlyYWJsZUl0ZW06IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRjb25zdCBleHBpcmFibGVJdGVtcyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0RXhwaXJhYmxlSXRlbXMoKTtcblxuXHRcdGlmICggZXhwaXJhYmxlSXRlbXMgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGV4cGlyYWJsZUl0ZW1zLmhhc093blByb3BlcnR5KCBzbHVnICk7XG5cdH0gKSxcblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBpdGVtIGlzIGFjdGl2ZSBhbmQgbm90IGV4cGlyZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBJdGVtIHNsdWcuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IFRSVUUgaWYgZXhpc3RzLCBvdGhlcndpc2UgRkFMU0UsIGB1bmRlZmluZWRgIGlmIG5vdCByZXNvbHZlZCB5ZXQuXG5cdCAqL1xuXHRpc0V4cGlyYWJsZUl0ZW1BY3RpdmU6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzbHVnICkgPT4ge1xuXHRcdFx0Y29uc3QgZXhwaXJhYmxlSXRlbXMgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldEV4cGlyYWJsZUl0ZW1zKCk7XG5cblx0XHRcdGlmICggZXhwaXJhYmxlSXRlbXMgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgZXhwaXJlc0luU2Vjb25kcyA9IGV4cGlyYWJsZUl0ZW1zWyBzbHVnIF07XG5cblx0XHRcdGlmICggZXhwaXJlc0luU2Vjb25kcyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFdlIHNob3VsZG4ndCB1c2UgdGhlIGdldFJlZmVyZW5jZURhdGUgc2VsZWN0b3IgaGVyZSBiZWNhdXNlIGl0IHJldHVybnNcblx0XHRcdC8vIGRhdGUgb25seSB3aGlsc3Qgd2UgbmVlZCB0aGUgY3VycmVudCB0aW1lIGFzIHdlbGwgdG8gcHJvcGVybHkgZGV0ZXJtaW5lXG5cdFx0XHQvLyB3aGV0aGVyIHRoZSBleHBpcmF0aW9uIHRpbWUgcGFzc2VkIG9yIG5vdC5cblx0XHRcdHJldHVybiBleHBpcmVzSW5TZWNvbmRzID4gTWF0aC5mbG9vciggRGF0ZS5ub3coKSAvIDEwMDAgKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzaXRla2l0L25vLWRpcmVjdC1kYXRlXG5cdFx0fVxuXHQpLFxufTtcblxuZXhwb3J0IGNvbnN0IHtcblx0YWN0aW9ucyxcblx0Y29udHJvbHMsXG5cdGluaXRpYWxTdGF0ZSxcblx0cmVkdWNlcixcblx0cmVzb2x2ZXJzLFxuXHRzZWxlY3RvcnMsXG59ID0gY29tYmluZVN0b3Jlcyhcblx0e1xuXHRcdGluaXRpYWxTdGF0ZTogYmFzZUluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0XHRyZXNvbHZlcnM6IGJhc2VSZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxuXHR9LFxuXHRmZXRjaEdldEV4cGlyYWJsZUl0ZW1zU3RvcmUsXG5cdGZldGNoU2V0RXhwaXJhYmxlSXRlbVRpbWVyc1N0b3JlXG4pO1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGFjdGlvbnMsXG5cdGNvbnRyb2xzLFxuXHRpbml0aWFsU3RhdGUsXG5cdHJlZHVjZXIsXG5cdHJlc29sdmVycyxcblx0c2VsZWN0b3JzLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/expirable-items.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/feature-tours.js":
/*!**********************************************************!*\
!*** ./js/googlesitekit/datastore/user/feature-tours.js ***!
\**********************************************************/
/*! exports provided: FEATURE_TOUR_COOLDOWN_SECONDS, FEATURE_TOUR_LAST_DISMISSED_AT, actions, controls, initialState, 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__, \"FEATURE_TOUR_COOLDOWN_SECONDS\", function() { return FEATURE_TOUR_COOLDOWN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FEATURE_TOUR_LAST_DISMISSED_AT\", function() { return FEATURE_TOUR_LAST_DISMISSED_AT; });\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__, \"initialState\", function() { return initialState; });\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_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var compare_versions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! compare-versions */ \"../node_modules/compare-versions/index.js\");\n/* harmony import */ var compare_versions__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(compare_versions__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _datastore_site_constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _feature_tours__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../feature-tours */ \"./js/feature-tours/index.js\");\n/* harmony import */ var _googlesitekit_api_cache__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../googlesitekit/api/cache */ \"./js/googlesitekit/api/cache.js\");\n/* harmony import */ var _data_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n\n\n\nvar _baseControls;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_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 * `core/user` data store: feature tours\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 * Internal dependencies\n */\n\n\n\n\n\n\n\n\nvar getRegistry = googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"commonActions\"].getRegistry; // Feature tour cooldown period is 2 hours\nvar FEATURE_TOUR_COOLDOWN_SECONDS = 60 * 60 * 2;\nvar FEATURE_TOUR_LAST_DISMISSED_AT = 'feature_tour_last_dismissed_at';\n\n// Actions.\nvar DISMISS_TOUR = 'DISMISS_TOUR';\nvar RECEIVE_CURRENT_TOUR = 'RECEIVE_CURRENT_TOUR';\nvar RECEIVE_READY_TOURS = 'RECEIVE_READY_TOURS';\nvar RECEIVE_TOURS = 'RECEIVE_TOURS';\nvar CHECK_TOUR_REQUIREMENTS = 'CHECK_TOUR_REQUIREMENTS';\nvar CHECK_ON_DEMAND_TOUR_REQUIREMENTS = 'CHECK_ON_DEMAND_TOUR_REQUIREMENTS';\nvar RECEIVE_LAST_DISMISSED_AT = 'RECEIVE_LAST_DISMISSED_AT';\n\n// Controls.\nvar fetchGetDismissedToursStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getDismissedTours',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__[\"get\"])('core', 'user', 'dismissed-tours', {}, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, dismissedTourSlugs) {\n return _objectSpread(_objectSpread({}, state), {}, {\n dismissedTourSlugs: dismissedTourSlugs\n });\n }\n});\nvar fetchDismissTourStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'dismissTour',\n controlCallback: function controlCallback(_ref) {\n var slug = _ref.slug;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_6__[\"set\"])('core', 'user', 'dismiss-tour', {\n slug: slug\n });\n },\n reducerCallback: function reducerCallback(state, dismissedTourSlugs) {\n return _objectSpread(_objectSpread({}, state), {}, {\n dismissedTourSlugs: dismissedTourSlugs\n });\n },\n argsToParams: function argsToParams(slug) {\n return {\n slug: slug\n };\n },\n validateParams: function validateParams() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n slug = _ref2.slug;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(slug, 'slug is required.');\n }\n});\nvar baseInitialState = {\n lastDismissedAt: undefined,\n dismissedTourSlugs: undefined,\n tours: _feature_tours__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n currentTour: undefined,\n shownTour: undefined\n};\nvar baseActions = {\n /**\n * Dismisses the given tour by slug.\n *\n * @since 1.27.0\n *\n * @param {string} slug Tour slug to dismiss.\n * @return {Object} Generator instance.\n */\n dismissTour: Object(_data_utils__WEBPACK_IMPORTED_MODULE_13__[\"createValidatedAction\"])(function (slug) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(slug, 'A tour slug is required to dismiss a tour.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(slug) {\n var _yield$getRegistry, select, response;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry = _context.sent;\n select = _yield$getRegistry.select;\n if (!select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).isFetchingDismissTour(slug)) {\n _context.next = 7;\n break;\n }\n response = select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getDismissedFeatureTourSlugs();\n return _context.abrupt(\"return\", {\n response: response,\n error: undefined\n });\n case 7:\n _context.next = 9;\n return {\n type: DISMISS_TOUR,\n payload: {\n slug: slug\n }\n };\n case 9:\n _context.next = 11;\n return actions.setLastDismissedAt(Date.now());\n case 11:\n _context.next = 13;\n return fetchDismissTourStore.actions.fetchDismissTour(slug);\n case 13:\n return _context.abrupt(\"return\", _context.sent);\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })),\n receiveCurrentTour: function receiveCurrentTour(tour) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isPlainObject\"])(tour) || Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"isNull\"])(tour), 'tour must be a plain object or null.');\n return {\n payload: {\n tour: tour\n },\n type: RECEIVE_CURRENT_TOUR\n };\n },\n receiveFeatureToursForView: function receiveFeatureToursForView(viewTours) {\n var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n viewContext = _ref3.viewContext;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(Array.isArray(viewTours), 'viewTours must be an array.');\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(viewContext, 'viewContext is required.');\n return {\n payload: {\n viewTours: viewTours,\n viewContext: viewContext\n },\n type: RECEIVE_READY_TOURS\n };\n },\n receiveAllFeatureTours: function receiveAllFeatureTours(tours) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(Array.isArray(tours), 'tours must be an array.');\n return {\n payload: {\n tours: tours\n },\n type: RECEIVE_TOURS\n };\n },\n receiveLastDismissedAt: function receiveLastDismissedAt(timestamp) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(timestamp !== undefined, 'A timestamp is required.');\n return {\n type: RECEIVE_LAST_DISMISSED_AT,\n payload: {\n timestamp: timestamp\n }\n };\n },\n setLastDismissedAt: Object(_data_utils__WEBPACK_IMPORTED_MODULE_13__[\"createValidatedAction\"])(function (timestamp) {\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(timestamp, 'A timestamp is required.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee2(timestamp) {\n var registry;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return getRegistry();\n case 2:\n registry = _context2.sent;\n registry.dispatch(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_SITE\"]).setCacheItem(FEATURE_TOUR_LAST_DISMISSED_AT, timestamp, {\n ttl: FEATURE_TOUR_COOLDOWN_SECONDS\n });\n _context2.next = 6;\n return {\n type: RECEIVE_LAST_DISMISSED_AT,\n payload: {\n timestamp: timestamp\n }\n };\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n })),\n triggerTour: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function triggerTour(tour) {\n var _yield$getRegistry2, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function triggerTour$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return getRegistry();\n case 2:\n _yield$getRegistry2 = _context3.sent;\n select = _yield$getRegistry2.select;\n if (select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getCurrentTour()) {\n _context3.next = 7;\n break;\n }\n _context3.next = 7;\n return baseActions.receiveCurrentTour(tour);\n case 7:\n case \"end\":\n return _context3.stop();\n }\n }\n }, triggerTour);\n }),\n triggerOnDemandTour: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function triggerOnDemandTour(tour) {\n var tourQualifies;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function triggerOnDemandTour$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return {\n payload: {\n tour: tour\n },\n type: CHECK_ON_DEMAND_TOUR_REQUIREMENTS\n };\n case 2:\n tourQualifies = _context4.sent;\n if (!tourQualifies) {\n _context4.next = 6;\n break;\n }\n _context4.next = 6;\n return baseActions.triggerTour(tour);\n case 6:\n case \"end\":\n return _context4.stop();\n }\n }\n }, triggerOnDemandTour);\n }),\n triggerTourForView: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function triggerTourForView(viewContext) {\n var _yield$getRegistry3, select, resolveSelect, tours, _iterator, _step, tour, tourQualifies;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function triggerTourForView$(_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$getRegistry3 = _context5.sent;\n select = _yield$getRegistry3.select;\n resolveSelect = _yield$getRegistry3.resolveSelect;\n _context5.next = 7;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"commonActions\"].await(resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getLastDismissedAt());\n case 7:\n if (!select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).areFeatureToursOnCooldown()) {\n _context5.next = 9;\n break;\n }\n return _context5.abrupt(\"return\", {});\n case 9:\n tours = select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getAllFeatureTours();\n _iterator = _createForOfIteratorHelper(tours);\n _context5.prev = 11;\n _iterator.s();\n case 13:\n if ((_step = _iterator.n()).done) {\n _context5.next = 24;\n break;\n }\n tour = _step.value;\n _context5.next = 17;\n return {\n payload: {\n tour: tour,\n viewContext: viewContext\n },\n type: CHECK_TOUR_REQUIREMENTS\n };\n case 17:\n tourQualifies = _context5.sent;\n if (!tourQualifies) {\n _context5.next = 22;\n break;\n }\n _context5.next = 21;\n return baseActions.triggerTour(tour);\n case 21:\n return _context5.abrupt(\"return\", tour);\n case 22:\n _context5.next = 13;\n break;\n case 24:\n _context5.next = 29;\n break;\n case 26:\n _context5.prev = 26;\n _context5.t0 = _context5[\"catch\"](11);\n _iterator.e(_context5.t0);\n case 29:\n _context5.prev = 29;\n _iterator.f();\n return _context5.finish(29);\n case 32:\n _context5.next = 34;\n return baseActions.triggerTour(null);\n case 34:\n return _context5.abrupt(\"return\", null);\n case 35:\n case \"end\":\n return _context5.stop();\n }\n }\n }, triggerTourForView, null, [[11, 26, 29, 32]]);\n })\n};\nvar baseControls = (_baseControls = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(_baseControls, CHECK_TOUR_REQUIREMENTS, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistryControl\"])(function (registry) {\n return /*#__PURE__*/function () {\n var _ref5 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee3(_ref4) {\n var payload, tour, viewContext, initialVersion;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee3$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n payload = _ref4.payload;\n tour = payload.tour, viewContext = payload.viewContext; // Check the view context.\n if (tour.contexts.includes(viewContext)) {\n _context6.next = 4;\n break;\n }\n return _context6.abrupt(\"return\", false);\n case 4:\n _context6.next = 6;\n return registry.resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getInitialSiteKitVersion();\n case 6:\n initialVersion = _context6.sent;\n if (initialVersion) {\n _context6.next = 11;\n break;\n }\n return _context6.abrupt(\"return\", false);\n case 11:\n if (!compare_versions__WEBPACK_IMPORTED_MODULE_3___default.a.compare(initialVersion, tour.version, '>=')) {\n _context6.next = 13;\n break;\n }\n return _context6.abrupt(\"return\", false);\n case 13:\n _context6.next = 15;\n return registry.resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getDismissedFeatureTourSlugs();\n case 15:\n if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).isTourDismissed(tour.slug)) {\n _context6.next = 17;\n break;\n }\n return _context6.abrupt(\"return\", false);\n case 17:\n if (!tour.checkRequirements) {\n _context6.next = 21;\n break;\n }\n _context6.next = 20;\n return tour.checkRequirements(registry);\n case 20:\n return _context6.abrupt(\"return\", !!_context6.sent);\n case 21:\n return _context6.abrupt(\"return\", true);\n case 22:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee3);\n }));\n return function (_x) {\n return _ref5.apply(this, arguments);\n };\n }();\n})), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(_baseControls, CHECK_ON_DEMAND_TOUR_REQUIREMENTS, Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistryControl\"])(function (registry) {\n return /*#__PURE__*/function () {\n var _ref7 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee4(_ref6) {\n var payload, tour;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee4$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n payload = _ref6.payload;\n tour = payload.tour; // Check if the tour has already been dismissed.\n // Here we need to first await the underlying selector with the asynchronous resolver.\n _context7.next = 4;\n return registry.resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getDismissedFeatureTourSlugs();\n case 4:\n if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).isTourDismissed(tour.slug)) {\n _context7.next = 6;\n break;\n }\n return _context7.abrupt(\"return\", false);\n case 6:\n if (!tour.checkRequirements) {\n _context7.next = 10;\n break;\n }\n _context7.next = 9;\n return tour.checkRequirements(registry);\n case 9:\n return _context7.abrupt(\"return\", !!_context7.sent);\n case 10:\n return _context7.abrupt(\"return\", true);\n case 11:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee4);\n }));\n return function (_x2) {\n return _ref7.apply(this, arguments);\n };\n }();\n})), _baseControls);\nvar baseReducer = function baseReducer(state, _ref8) {\n var type = _ref8.type,\n payload = _ref8.payload;\n switch (type) {\n case DISMISS_TOUR:\n {\n var _state$currentTour;\n var slug = payload.slug;\n var _state$dismissedTourS = state.dismissedTourSlugs,\n dismissedTourSlugs = _state$dismissedTourS === void 0 ? [] : _state$dismissedTourS;\n if (dismissedTourSlugs.includes(slug)) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n currentTour: ((_state$currentTour = state.currentTour) === null || _state$currentTour === void 0 ? void 0 : _state$currentTour.slug) === slug ? null : state.currentTour,\n dismissedTourSlugs: dismissedTourSlugs.concat(slug)\n });\n }\n case RECEIVE_CURRENT_TOUR:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n currentTour: payload.tour,\n shownTour: payload.tour\n });\n }\n case RECEIVE_READY_TOURS:\n {\n var viewContext = payload.viewContext,\n viewTours = payload.viewTours;\n return _objectSpread(_objectSpread({}, state), {}, {\n viewTours: _objectSpread(_objectSpread({}, state.viewTours), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, viewContext, viewTours))\n });\n }\n case RECEIVE_TOURS:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n tours: payload.tours\n });\n }\n case RECEIVE_LAST_DISMISSED_AT:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n lastDismissedAt: payload.timestamp\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getDismissedFeatureTourSlugs: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getDismissedFeatureTourSlugs() {\n var _yield$getRegistry4, select, tours;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getDismissedFeatureTourSlugs$(_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$getRegistry4 = _context8.sent;\n select = _yield$getRegistry4.select;\n tours = select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getDismissedFeatureTourSlugs();\n if (!(tours === undefined)) {\n _context8.next = 8;\n break;\n }\n _context8.next = 8;\n return fetchGetDismissedToursStore.actions.fetchGetDismissedTours();\n case 8:\n case \"end\":\n return _context8.stop();\n }\n }\n }, getDismissedFeatureTourSlugs);\n }),\n getLastDismissedAt: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getLastDismissedAt() {\n var _yield$commonActions$, lastDismissedAt;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getLastDismissedAt$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"commonActions\"].await(Object(_googlesitekit_api_cache__WEBPACK_IMPORTED_MODULE_12__[\"getItem\"])(FEATURE_TOUR_LAST_DISMISSED_AT));\n case 2:\n _yield$commonActions$ = _context9.sent;\n lastDismissedAt = _yield$commonActions$.value;\n _context9.next = 6;\n return actions.receiveLastDismissedAt(lastDismissedAt || null);\n case 6:\n case \"end\":\n return _context9.stop();\n }\n }\n }, getLastDismissedAt);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the currently active tour object.\n *\n * @since 1.79.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|null)} Active tour object.\n */\n getCurrentTour: function getCurrentTour(state) {\n return state.currentTour;\n },\n /**\n * Gets the feature tour that has been already shown in the current page view.\n *\n * @since 1.99.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Shown tour object.\n */\n getShownTour: function getShownTour(state) {\n return state.shownTour;\n },\n /**\n * Gets the list of dismissed tour slugs.\n *\n * @since 1.27.0\n * @since 1.29.0 Renamed from getDismissedTours.\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(string[]|undefined)} Array of dismissed tour slugs,\n * `undefined` if not resolved yet.\n */\n getDismissedFeatureTourSlugs: function getDismissedFeatureTourSlugs(state) {\n return state.dismissedTourSlugs;\n },\n /**\n * Gets a list of all tour objects.\n *\n * @since 1.29.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {Object[]} Array of tour objects.\n */\n getAllFeatureTours: function getAllFeatureTours(state) {\n return state.tours;\n },\n /**\n * Checks whether or not the given tour is dismissed.\n *\n * @since 1.27.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Tour slug to check.\n * @return {(boolean|undefined)} `undefined` if dismissed tours are not loaded yet,\n * `true` if dismissed,\n * `false` if not dismissed.\n */\n isTourDismissed: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var dismissedTourSlugs = select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getDismissedFeatureTourSlugs();\n if (undefined === dismissedTourSlugs) {\n return undefined;\n }\n return dismissedTourSlugs.includes(slug);\n };\n }),\n /**\n * Gets the timestamp for the last dismissed feature tour.\n *\n * @since 1.29.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(number|null|undefined)} Timestamp of the last dismissal\n * `null` if no timestamp exists\n * or `undefined` if value is unresolved.\n */\n getLastDismissedAt: function getLastDismissedAt(state) {\n return state.lastDismissedAt;\n },\n /**\n * Determines whether feature tours are on cooldown (i.e. the last\n * dismissal was within the cooldown time span).\n *\n * @since 1.29.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {undefined|boolean} Whether feature tours are on cooldown or undefined.\n */\n areFeatureToursOnCooldown: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var lastDismissedAt = select(_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_USER\"]).getLastDismissedAt();\n if (undefined === lastDismissedAt) {\n return undefined;\n }\n // If null, there is no value in the cache, or it has expired.\n if (null === lastDismissedAt) {\n return false;\n }\n var coolDownPeriodMilliseconds = FEATURE_TOUR_COOLDOWN_SECONDS * 1000;\n var coolDownExpiresAt = lastDismissedAt + coolDownPeriodMilliseconds;\n\n // When using feature tour cooldowns, we should compare the actual\n // time with the cooldown time. Comparing the reference date with\n // the cooldown time expiration would not be accurate (and somewhat\n // confusing during testing).\n return Date.now() < coolDownExpiresAt; // eslint-disable-line sitekit/no-direct-date\n };\n })\n};\nvar _combineStores = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_7__[\"combineStores\"])({\n initialState: baseInitialState,\n actions: baseActions,\n controls: baseControls,\n reducer: baseReducer,\n resolvers: baseResolvers,\n selectors: baseSelectors\n }, fetchDismissTourStore, fetchGetDismissedToursStore),\n actions = _combineStores.actions,\n controls = _combineStores.controls,\n initialState = _combineStores.initialState,\n reducer = _combineStores.reducer,\n resolvers = _combineStores.resolvers,\n selectors = _combineStores.selectors;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actions: actions,\n controls: controls,\n initialState: initialState,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2ZlYXR1cmUtdG91cnMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2ZlYXR1cmUtdG91cnMuanM/NGNhYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3VzZXJgIGRhdGEgc3RvcmU6IGZlYXR1cmUgdG91cnNcbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjb21wYXJlVmVyc2lvbnMgZnJvbSAnY29tcGFyZS12ZXJzaW9ucyc7XG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc1BsYWluT2JqZWN0LCBpc051bGwgfSBmcm9tICdsb2Rhc2gnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBnZXQsIHNldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7XG5cdGNvbW1vbkFjdGlvbnMsXG5cdGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IsXG5cdGNvbWJpbmVTdG9yZXMsXG5cdGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCxcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBDT1JFX1NJVEUgfSBmcm9tICcuLi8uLi9kYXRhc3RvcmUvc2l0ZS9jb25zdGFudHMnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IGZlYXR1cmVUb3VycyBmcm9tICcuLi8uLi8uLi9mZWF0dXJlLXRvdXJzJztcbmltcG9ydCB7IGdldEl0ZW0gfSBmcm9tICcuLi8uLi8uLi9nb29nbGVzaXRla2l0L2FwaS9jYWNoZSc7XG5pbXBvcnQgeyBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24gfSBmcm9tICcuLi8uLi9kYXRhL3V0aWxzJztcblxuY29uc3QgeyBnZXRSZWdpc3RyeSB9ID0gY29tbW9uQWN0aW9ucztcblxuLy8gRmVhdHVyZSB0b3VyIGNvb2xkb3duIHBlcmlvZCBpcyAyIGhvdXJzXG5leHBvcnQgY29uc3QgRkVBVFVSRV9UT1VSX0NPT0xET1dOX1NFQ09ORFMgPSA2MCAqIDYwICogMjtcbmV4cG9ydCBjb25zdCBGRUFUVVJFX1RPVVJfTEFTVF9ESVNNSVNTRURfQVQgPSAnZmVhdHVyZV90b3VyX2xhc3RfZGlzbWlzc2VkX2F0JztcblxuLy8gQWN0aW9ucy5cbmNvbnN0IERJU01JU1NfVE9VUiA9ICdESVNNSVNTX1RPVVInO1xuY29uc3QgUkVDRUlWRV9DVVJSRU5UX1RPVVIgPSAnUkVDRUlWRV9DVVJSRU5UX1RPVVInO1xuY29uc3QgUkVDRUlWRV9SRUFEWV9UT1VSUyA9ICdSRUNFSVZFX1JFQURZX1RPVVJTJztcbmNvbnN0IFJFQ0VJVkVfVE9VUlMgPSAnUkVDRUlWRV9UT1VSUyc7XG5jb25zdCBDSEVDS19UT1VSX1JFUVVJUkVNRU5UUyA9ICdDSEVDS19UT1VSX1JFUVVJUkVNRU5UUyc7XG5jb25zdCBDSEVDS19PTl9ERU1BTkRfVE9VUl9SRVFVSVJFTUVOVFMgPSAnQ0hFQ0tfT05fREVNQU5EX1RPVVJfUkVRVUlSRU1FTlRTJztcbmNvbnN0IFJFQ0VJVkVfTEFTVF9ESVNNSVNTRURfQVQgPSAnUkVDRUlWRV9MQVNUX0RJU01JU1NFRF9BVCc7XG5cbi8vIENvbnRyb2xzLlxuY29uc3QgZmV0Y2hHZXREaXNtaXNzZWRUb3Vyc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldERpc21pc3NlZFRvdXJzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PlxuXHRcdGdldCggJ2NvcmUnLCAndXNlcicsICdkaXNtaXNzZWQtdG91cnMnLCB7fSwgeyB1c2VDYWNoZTogZmFsc2UgfSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIGRpc21pc3NlZFRvdXJTbHVncyApID0+ICgge1xuXHRcdC4uLnN0YXRlLFxuXHRcdGRpc21pc3NlZFRvdXJTbHVncyxcblx0fSApLFxufSApO1xuXG5jb25zdCBmZXRjaERpc21pc3NUb3VyU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZGlzbWlzc1RvdXInLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyBzbHVnIH0gKSA9PlxuXHRcdHNldCggJ2NvcmUnLCAndXNlcicsICdkaXNtaXNzLXRvdXInLCB7IHNsdWcgfSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIGRpc21pc3NlZFRvdXJTbHVncyApID0+ICgge1xuXHRcdC4uLnN0YXRlLFxuXHRcdGRpc21pc3NlZFRvdXJTbHVncyxcblx0fSApLFxuXHRhcmdzVG9QYXJhbXM6ICggc2x1ZyApID0+ICggeyBzbHVnIH0gKSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyBzbHVnIH0gPSB7fSApID0+IHtcblx0XHRpbnZhcmlhbnQoIHNsdWcsICdzbHVnIGlzIHJlcXVpcmVkLicgKTtcblx0fSxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0bGFzdERpc21pc3NlZEF0OiB1bmRlZmluZWQsXG5cdGRpc21pc3NlZFRvdXJTbHVnczogdW5kZWZpbmVkLFxuXHR0b3VyczogZmVhdHVyZVRvdXJzLFxuXHRjdXJyZW50VG91cjogdW5kZWZpbmVkLFxuXHRzaG93blRvdXI6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogRGlzbWlzc2VzIHRoZSBnaXZlbiB0b3VyIGJ5IHNsdWcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjI3LjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgVG91ciBzbHVnIHRvIGRpc21pc3MuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gR2VuZXJhdG9yIGluc3RhbmNlLlxuXHQgKi9cblx0ZGlzbWlzc1RvdXI6IGNyZWF0ZVZhbGlkYXRlZEFjdGlvbihcblx0XHQoIHNsdWcgKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoIHNsdWcsICdBIHRvdXIgc2x1ZyBpcyByZXF1aXJlZCB0byBkaXNtaXNzIGEgdG91ci4nICk7XG5cdFx0fSxcblx0XHRmdW5jdGlvbiogKCBzbHVnICkge1xuXHRcdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGdldFJlZ2lzdHJ5KCk7XG5cblx0XHRcdGlmICggc2VsZWN0KCBDT1JFX1VTRVIgKS5pc0ZldGNoaW5nRGlzbWlzc1RvdXIoIHNsdWcgKSApIHtcblx0XHRcdFx0Y29uc3QgcmVzcG9uc2UgPVxuXHRcdFx0XHRcdHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0RGlzbWlzc2VkRmVhdHVyZVRvdXJTbHVncygpO1xuXHRcdFx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3I6IHVuZGVmaW5lZCB9O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBEaXNtaXNzIHRoZSBnaXZlbiB0b3VyIGltbWVkaWF0ZWx5LlxuXHRcdFx0eWllbGQge1xuXHRcdFx0XHR0eXBlOiBESVNNSVNTX1RPVVIsXG5cdFx0XHRcdHBheWxvYWQ6IHsgc2x1ZyB9LFxuXHRcdFx0fTtcblxuXHRcdFx0Ly8gU2F2ZSB0aGUgdGltZXN0YW1wIHRvIGFsbG93IHRoZSBjb29sZG93bi5cblx0XHRcdC8vIFRoZSB0aW1lc3RhbXAgdXNlZCBoZXJlIHNob3VsZCByZWZsZWN0IHRoZSBhY3R1YWwgdGltZSB0aGVcblx0XHRcdC8vIHVzZXIgaW50ZXJhY3RlZCB3aXRoIHRoaXMgZmVhdHVyZSB0b3VyLCBub3QgdGhlIHJlZmVyZW5jZSBkYXRlLlxuXHRcdFx0eWllbGQgYWN0aW9ucy5zZXRMYXN0RGlzbWlzc2VkQXQoIERhdGUubm93KCkgKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzaXRla2l0L25vLWRpcmVjdC1kYXRlXG5cblx0XHRcdC8vIERpc3BhdGNoIGEgcmVxdWVzdCB0byBwZXJzaXN0IGFuZCByZWNlaXZlIHVwZGF0ZWQgZGlzbWlzc2VkIHRvdXJzLlxuXHRcdFx0cmV0dXJuIHlpZWxkIGZldGNoRGlzbWlzc1RvdXJTdG9yZS5hY3Rpb25zLmZldGNoRGlzbWlzc1RvdXIoIHNsdWcgKTtcblx0XHR9XG5cdCksXG5cblx0cmVjZWl2ZUN1cnJlbnRUb3VyKCB0b3VyICkge1xuXHRcdGludmFyaWFudChcblx0XHRcdGlzUGxhaW5PYmplY3QoIHRvdXIgKSB8fCBpc051bGwoIHRvdXIgKSxcblx0XHRcdCd0b3VyIG11c3QgYmUgYSBwbGFpbiBvYmplY3Qgb3IgbnVsbC4nXG5cdFx0KTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyB0b3VyIH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX0NVUlJFTlRfVE9VUixcblx0XHR9O1xuXHR9LFxuXG5cdHJlY2VpdmVGZWF0dXJlVG91cnNGb3JWaWV3KCB2aWV3VG91cnMsIHsgdmlld0NvbnRleHQgfSA9IHt9ICkge1xuXHRcdGludmFyaWFudCggQXJyYXkuaXNBcnJheSggdmlld1RvdXJzICksICd2aWV3VG91cnMgbXVzdCBiZSBhbiBhcnJheS4nICk7XG5cdFx0aW52YXJpYW50KCB2aWV3Q29udGV4dCwgJ3ZpZXdDb250ZXh0IGlzIHJlcXVpcmVkLicgKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyB2aWV3VG91cnMsIHZpZXdDb250ZXh0IH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX1JFQURZX1RPVVJTLFxuXHRcdH07XG5cdH0sXG5cblx0cmVjZWl2ZUFsbEZlYXR1cmVUb3VycyggdG91cnMgKSB7XG5cdFx0aW52YXJpYW50KCBBcnJheS5pc0FycmF5KCB0b3VycyApLCAndG91cnMgbXVzdCBiZSBhbiBhcnJheS4nICk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHsgdG91cnMgfSxcblx0XHRcdHR5cGU6IFJFQ0VJVkVfVE9VUlMsXG5cdFx0fTtcblx0fSxcblxuXHRyZWNlaXZlTGFzdERpc21pc3NlZEF0KCB0aW1lc3RhbXAgKSB7XG5cdFx0aW52YXJpYW50KCB0aW1lc3RhbXAgIT09IHVuZGVmaW5lZCwgJ0EgdGltZXN0YW1wIGlzIHJlcXVpcmVkLicgKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogUkVDRUlWRV9MQVNUX0RJU01JU1NFRF9BVCxcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0dGltZXN0YW1wLFxuXHRcdFx0fSxcblx0XHR9O1xuXHR9LFxuXG5cdHNldExhc3REaXNtaXNzZWRBdDogY3JlYXRlVmFsaWRhdGVkQWN0aW9uKFxuXHRcdCggdGltZXN0YW1wICkgPT4ge1xuXHRcdFx0aW52YXJpYW50KCB0aW1lc3RhbXAsICdBIHRpbWVzdGFtcCBpcyByZXF1aXJlZC4nICk7XG5cdFx0fSxcblx0XHRmdW5jdGlvbiogKCB0aW1lc3RhbXAgKSB7XG5cdFx0XHRjb25zdCByZWdpc3RyeSA9IHlpZWxkIGdldFJlZ2lzdHJ5KCk7XG5cblx0XHRcdHJlZ2lzdHJ5XG5cdFx0XHRcdC5kaXNwYXRjaCggQ09SRV9TSVRFIClcblx0XHRcdFx0LnNldENhY2hlSXRlbSggRkVBVFVSRV9UT1VSX0xBU1RfRElTTUlTU0VEX0FULCB0aW1lc3RhbXAsIHtcblx0XHRcdFx0XHR0dGw6IEZFQVRVUkVfVE9VUl9DT09MRE9XTl9TRUNPTkRTLFxuXHRcdFx0XHR9ICk7XG5cblx0XHRcdHlpZWxkIHtcblx0XHRcdFx0dHlwZTogUkVDRUlWRV9MQVNUX0RJU01JU1NFRF9BVCxcblx0XHRcdFx0cGF5bG9hZDogeyB0aW1lc3RhbXAgfSxcblx0XHRcdH07XG5cdFx0fVxuXHQpLFxuXG5cdCp0cmlnZ2VyVG91ciggdG91ciApIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGlmICggISBzZWxlY3QoIENPUkVfVVNFUiApLmdldEN1cnJlbnRUb3VyKCkgKSB7XG5cdFx0XHR5aWVsZCBiYXNlQWN0aW9ucy5yZWNlaXZlQ3VycmVudFRvdXIoIHRvdXIgKTtcblx0XHR9XG5cdH0sXG5cblx0KnRyaWdnZXJPbkRlbWFuZFRvdXIoIHRvdXIgKSB7XG5cdFx0Y29uc3QgdG91clF1YWxpZmllcyA9IHlpZWxkIHtcblx0XHRcdHBheWxvYWQ6IHsgdG91ciB9LFxuXHRcdFx0dHlwZTogQ0hFQ0tfT05fREVNQU5EX1RPVVJfUkVRVUlSRU1FTlRTLFxuXHRcdH07XG5cblx0XHRpZiAoIHRvdXJRdWFsaWZpZXMgKSB7XG5cdFx0XHR5aWVsZCBiYXNlQWN0aW9ucy50cmlnZ2VyVG91ciggdG91ciApO1xuXHRcdH1cblx0fSxcblxuXHQqdHJpZ2dlclRvdXJGb3JWaWV3KCB2aWV3Q29udGV4dCApIHtcblx0XHRjb25zdCB7IHNlbGVjdCwgcmVzb2x2ZVNlbGVjdCB9ID0geWllbGQgZ2V0UmVnaXN0cnkoKTtcblxuXHRcdHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRyZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRMYXN0RGlzbWlzc2VkQXQoKVxuXHRcdCk7XG5cblx0XHRpZiAoIHNlbGVjdCggQ09SRV9VU0VSICkuYXJlRmVhdHVyZVRvdXJzT25Db29sZG93bigpICkge1xuXHRcdFx0cmV0dXJuIHt9O1xuXHRcdH1cblxuXHRcdGNvbnN0IHRvdXJzID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRBbGxGZWF0dXJlVG91cnMoKTtcblxuXHRcdGZvciAoIGNvbnN0IHRvdXIgb2YgdG91cnMgKSB7XG5cdFx0XHRjb25zdCB0b3VyUXVhbGlmaWVzID0geWllbGQge1xuXHRcdFx0XHRwYXlsb2FkOiB7IHRvdXIsIHZpZXdDb250ZXh0IH0sXG5cdFx0XHRcdHR5cGU6IENIRUNLX1RPVVJfUkVRVUlSRU1FTlRTLFxuXHRcdFx0fTtcblxuXHRcdFx0aWYgKCB0b3VyUXVhbGlmaWVzICkge1xuXHRcdFx0XHR5aWVsZCBiYXNlQWN0aW9ucy50cmlnZ2VyVG91ciggdG91ciApO1xuXHRcdFx0XHRyZXR1cm4gdG91cjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUcmlnZ2VyIHdpdGggbnVsbCBoZXJlIHRvIGF2b2lkIG92ZXJyaWRpbmcgYW4gb24tZGVtYW5kIHRvdXIuXG5cdFx0eWllbGQgYmFzZUFjdGlvbnMudHJpZ2dlclRvdXIoIG51bGwgKTtcblx0XHRyZXR1cm4gbnVsbDtcblx0fSxcbn07XG5cbmNvbnN0IGJhc2VDb250cm9scyA9IHtcblx0WyBDSEVDS19UT1VSX1JFUVVJUkVNRU5UUyBdOiBjcmVhdGVSZWdpc3RyeUNvbnRyb2woXG5cdFx0KCByZWdpc3RyeSApID0+XG5cdFx0XHRhc3luYyAoIHsgcGF5bG9hZCB9ICkgPT4ge1xuXHRcdFx0XHRjb25zdCB7IHRvdXIsIHZpZXdDb250ZXh0IH0gPSBwYXlsb2FkO1xuXG5cdFx0XHRcdC8vIENoZWNrIHRoZSB2aWV3IGNvbnRleHQuXG5cdFx0XHRcdGlmICggISB0b3VyLmNvbnRleHRzLmluY2x1ZGVzKCB2aWV3Q29udGV4dCApICkge1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIE9ubHkgdG91cnMgd2l0aCBhIHZlcnNpb24gYWZ0ZXIgYSB1c2VyJ3MgaW5pdGlhbCBTaXRlIEtpdCB2ZXJzaW9uIHNob3VsZCBxdWFsaWZ5LlxuXHRcdFx0XHRjb25zdCBpbml0aWFsVmVyc2lvbiA9IGF3YWl0IHJlZ2lzdHJ5XG5cdFx0XHRcdFx0LnJlc29sdmVTZWxlY3QoIENPUkVfVVNFUiApXG5cdFx0XHRcdFx0LmdldEluaXRpYWxTaXRlS2l0VmVyc2lvbigpO1xuXHRcdFx0XHRpZiAoICEgaW5pdGlhbFZlcnNpb24gKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHR9IGVsc2UgaWYgKFxuXHRcdFx0XHRcdGNvbXBhcmVWZXJzaW9ucy5jb21wYXJlKFxuXHRcdFx0XHRcdFx0aW5pdGlhbFZlcnNpb24sXG5cdFx0XHRcdFx0XHR0b3VyLnZlcnNpb24sXG5cdFx0XHRcdFx0XHQnPj0nXG5cdFx0XHRcdFx0KVxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDaGVjayBpZiB0aGUgdG91ciBoYXMgYWxyZWFkeSBiZWVuIGRpc21pc3NlZC5cblx0XHRcdFx0Ly8gSGVyZSB3ZSBuZWVkIHRvIGZpcnN0IGF3YWl0IHRoZSB1bmRlcmx5aW5nIHNlbGVjdG9yIHdpdGggdGhlIGFzeW5jaHJvbm91cyByZXNvbHZlci5cblx0XHRcdFx0YXdhaXQgcmVnaXN0cnlcblx0XHRcdFx0XHQucmVzb2x2ZVNlbGVjdCggQ09SRV9VU0VSIClcblx0XHRcdFx0XHQuZ2V0RGlzbWlzc2VkRmVhdHVyZVRvdXJTbHVncygpO1xuXHRcdFx0XHRpZiAoXG5cdFx0XHRcdFx0cmVnaXN0cnkuc2VsZWN0KCBDT1JFX1VTRVIgKS5pc1RvdXJEaXNtaXNzZWQoIHRvdXIuc2x1ZyApXG5cdFx0XHRcdCkge1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIElmIHRoZSB0b3VyIGhhcyBhZGRpdGlvbmFsIHJlcXVpcmVtZW50cywgY2hlY2sgdGhvc2UgYXMgd2VsbC5cblx0XHRcdFx0aWYgKCB0b3VyLmNoZWNrUmVxdWlyZW1lbnRzICkge1xuXHRcdFx0XHRcdHJldHVybiAhISAoIGF3YWl0IHRvdXIuY2hlY2tSZXF1aXJlbWVudHMoIHJlZ2lzdHJ5ICkgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0fVxuXHQpLFxuXHRbIENIRUNLX09OX0RFTUFORF9UT1VSX1JFUVVJUkVNRU5UUyBdOiBjcmVhdGVSZWdpc3RyeUNvbnRyb2woXG5cdFx0KCByZWdpc3RyeSApID0+XG5cdFx0XHRhc3luYyAoIHsgcGF5bG9hZCB9ICkgPT4ge1xuXHRcdFx0XHRjb25zdCB7IHRvdXIgfSA9IHBheWxvYWQ7XG5cdFx0XHRcdC8vIENoZWNrIGlmIHRoZSB0b3VyIGhhcyBhbHJlYWR5IGJlZW4gZGlzbWlzc2VkLlxuXHRcdFx0XHQvLyBIZXJlIHdlIG5lZWQgdG8gZmlyc3QgYXdhaXQgdGhlIHVuZGVybHlpbmcgc2VsZWN0b3Igd2l0aCB0aGUgYXN5bmNocm9ub3VzIHJlc29sdmVyLlxuXHRcdFx0XHRhd2FpdCByZWdpc3RyeVxuXHRcdFx0XHRcdC5yZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKVxuXHRcdFx0XHRcdC5nZXREaXNtaXNzZWRGZWF0dXJlVG91clNsdWdzKCk7XG5cdFx0XHRcdGlmIChcblx0XHRcdFx0XHRyZWdpc3RyeS5zZWxlY3QoIENPUkVfVVNFUiApLmlzVG91ckRpc21pc3NlZCggdG91ci5zbHVnIClcblx0XHRcdFx0KSB7XG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSWYgdGhlIHRvdXIgaGFzIGFkZGl0aW9uYWwgcmVxdWlyZW1lbnRzLCBjaGVjayB0aG9zZSBhcyB3ZWxsLlxuXHRcdFx0XHRpZiAoIHRvdXIuY2hlY2tSZXF1aXJlbWVudHMgKSB7XG5cdFx0XHRcdFx0cmV0dXJuICEhICggYXdhaXQgdG91ci5jaGVja1JlcXVpcmVtZW50cyggcmVnaXN0cnkgKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHR9XG5cdCksXG59O1xuXG5jb25zdCBiYXNlUmVkdWNlciA9ICggc3RhdGUsIHsgdHlwZSwgcGF5bG9hZCB9ICkgPT4ge1xuXHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdGNhc2UgRElTTUlTU19UT1VSOiB7XG5cdFx0XHRjb25zdCB7IHNsdWcgfSA9IHBheWxvYWQ7XG5cdFx0XHRjb25zdCB7IGRpc21pc3NlZFRvdXJTbHVncyA9IFtdIH0gPSBzdGF0ZTtcblx0XHRcdGlmICggZGlzbWlzc2VkVG91clNsdWdzLmluY2x1ZGVzKCBzbHVnICkgKSB7XG5cdFx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHRcdH1cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRjdXJyZW50VG91cjpcblx0XHRcdFx0XHRzdGF0ZS5jdXJyZW50VG91cj8uc2x1ZyA9PT0gc2x1ZyA/IG51bGwgOiBzdGF0ZS5jdXJyZW50VG91cixcblx0XHRcdFx0ZGlzbWlzc2VkVG91clNsdWdzOiBkaXNtaXNzZWRUb3VyU2x1Z3MuY29uY2F0KCBzbHVnICksXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGNhc2UgUkVDRUlWRV9DVVJSRU5UX1RPVVI6IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRjdXJyZW50VG91cjogcGF5bG9hZC50b3VyLFxuXHRcdFx0XHRzaG93blRvdXI6IHBheWxvYWQudG91cixcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Y2FzZSBSRUNFSVZFX1JFQURZX1RPVVJTOiB7XG5cdFx0XHRjb25zdCB7IHZpZXdDb250ZXh0LCB2aWV3VG91cnMgfSA9IHBheWxvYWQ7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0dmlld1RvdXJzOiB7XG5cdFx0XHRcdFx0Li4uc3RhdGUudmlld1RvdXJzLFxuXHRcdFx0XHRcdFsgdmlld0NvbnRleHQgXTogdmlld1RvdXJzLFxuXHRcdFx0XHR9LFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjYXNlIFJFQ0VJVkVfVE9VUlM6IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHR0b3VyczogcGF5bG9hZC50b3Vycyxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Y2FzZSBSRUNFSVZFX0xBU1RfRElTTUlTU0VEX0FUOiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0bGFzdERpc21pc3NlZEF0OiBwYXlsb2FkLnRpbWVzdGFtcCxcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cmV0dXJuIHN0YXRlO1xuXHRcdH1cblx0fVxufTtcblxuY29uc3QgYmFzZVJlc29sdmVycyA9IHtcblx0KmdldERpc21pc3NlZEZlYXR1cmVUb3VyU2x1Z3MoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGdldFJlZ2lzdHJ5KCk7XG5cblx0XHRjb25zdCB0b3VycyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0RGlzbWlzc2VkRmVhdHVyZVRvdXJTbHVncygpO1xuXHRcdGlmICggdG91cnMgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHlpZWxkIGZldGNoR2V0RGlzbWlzc2VkVG91cnNTdG9yZS5hY3Rpb25zLmZldGNoR2V0RGlzbWlzc2VkVG91cnMoKTtcblx0XHR9XG5cdH0sXG5cblx0KmdldExhc3REaXNtaXNzZWRBdCgpIHtcblx0XHRjb25zdCB7IHZhbHVlOiBsYXN0RGlzbWlzc2VkQXQgfSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRnZXRJdGVtKCBGRUFUVVJFX1RPVVJfTEFTVF9ESVNNSVNTRURfQVQgKVxuXHRcdCk7XG5cblx0XHR5aWVsZCBhY3Rpb25zLnJlY2VpdmVMYXN0RGlzbWlzc2VkQXQoIGxhc3REaXNtaXNzZWRBdCB8fCBudWxsICk7XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlU2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogR2V0cyB0aGUgY3VycmVudGx5IGFjdGl2ZSB0b3VyIG9iamVjdC5cblx0ICpcblx0ICogQHNpbmNlIDEuNzkuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fG51bGwpfSBBY3RpdmUgdG91ciBvYmplY3QuXG5cdCAqL1xuXHRnZXRDdXJyZW50VG91ciggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmN1cnJlbnRUb3VyO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBmZWF0dXJlIHRvdXIgdGhhdCBoYXMgYmVlbiBhbHJlYWR5IHNob3duIGluIHRoZSBjdXJyZW50IHBhZ2Ugdmlldy5cblx0ICpcblx0ICogQHNpbmNlIDEuOTkuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IFNob3duIHRvdXIgb2JqZWN0LlxuXHQgKi9cblx0Z2V0U2hvd25Ub3VyKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gc3RhdGUuc2hvd25Ub3VyO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBsaXN0IG9mIGRpc21pc3NlZCB0b3VyIHNsdWdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yNy4wXG5cdCAqIEBzaW5jZSAxLjI5LjAgUmVuYW1lZCBmcm9tIGdldERpc21pc3NlZFRvdXJzLlxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nW118dW5kZWZpbmVkKX0gQXJyYXkgb2YgZGlzbWlzc2VkIHRvdXIgc2x1Z3MsXG5cdCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgdW5kZWZpbmVkYCBpZiBub3QgcmVzb2x2ZWQgeWV0LlxuXHQgKi9cblx0Z2V0RGlzbWlzc2VkRmVhdHVyZVRvdXJTbHVncyggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmRpc21pc3NlZFRvdXJTbHVncztcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyBhIGxpc3Qgb2YgYWxsIHRvdXIgb2JqZWN0cy5cblx0ICpcblx0ICogQHNpbmNlIDEuMjkuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtPYmplY3RbXX0gQXJyYXkgb2YgdG91ciBvYmplY3RzLlxuXHQgKi9cblx0Z2V0QWxsRmVhdHVyZVRvdXJzKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gc3RhdGUudG91cnM7XG5cdH0sXG5cblx0LyoqXG5cdCAqIENoZWNrcyB3aGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gdG91ciBpcyBkaXNtaXNzZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjI3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNsdWcgIFRvdXIgc2x1ZyB0byBjaGVjay5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gYHVuZGVmaW5lZGAgaWYgZGlzbWlzc2VkIHRvdXJzIGFyZSBub3QgbG9hZGVkIHlldCxcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYHRydWVgIGlmIGRpc21pc3NlZCxcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGZhbHNlYCBpZiBub3QgZGlzbWlzc2VkLlxuXHQgKi9cblx0aXNUb3VyRGlzbWlzc2VkOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0Y29uc3QgZGlzbWlzc2VkVG91clNsdWdzID1cblx0XHRcdHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0RGlzbWlzc2VkRmVhdHVyZVRvdXJTbHVncygpO1xuXG5cdFx0aWYgKCB1bmRlZmluZWQgPT09IGRpc21pc3NlZFRvdXJTbHVncyApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGRpc21pc3NlZFRvdXJTbHVncy5pbmNsdWRlcyggc2x1ZyApO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIHRpbWVzdGFtcCBmb3IgdGhlIGxhc3QgZGlzbWlzc2VkIGZlYXR1cmUgdG91ci5cblx0ICpcblx0ICogQHNpbmNlIDEuMjkuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsobnVtYmVyfG51bGx8dW5kZWZpbmVkKX0gVGltZXN0YW1wIG9mIHRoZSBsYXN0IGRpc21pc3NhbFxuXHQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYG51bGxgIGlmIG5vIHRpbWVzdGFtcCBleGlzdHNcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBgdW5kZWZpbmVkYCBpZiB2YWx1ZSBpcyB1bnJlc29sdmVkLlxuXHQgKi9cblx0Z2V0TGFzdERpc21pc3NlZEF0KCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gc3RhdGUubGFzdERpc21pc3NlZEF0O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIHdoZXRoZXIgZmVhdHVyZSB0b3VycyBhcmUgb24gY29vbGRvd24gKGkuZS4gdGhlIGxhc3Rcblx0ICogZGlzbWlzc2FsIHdhcyB3aXRoaW4gdGhlIGNvb2xkb3duIHRpbWUgc3BhbikuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjI5LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7dW5kZWZpbmVkfGJvb2xlYW59IFdoZXRoZXIgZmVhdHVyZSB0b3VycyBhcmUgb24gY29vbGRvd24gb3IgdW5kZWZpbmVkLlxuXHQgKi9cblx0YXJlRmVhdHVyZVRvdXJzT25Db29sZG93bjogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgbGFzdERpc21pc3NlZEF0ID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRMYXN0RGlzbWlzc2VkQXQoKTtcblxuXHRcdGlmICggdW5kZWZpbmVkID09PSBsYXN0RGlzbWlzc2VkQXQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblx0XHQvLyBJZiBudWxsLCB0aGVyZSBpcyBubyB2YWx1ZSBpbiB0aGUgY2FjaGUsIG9yIGl0IGhhcyBleHBpcmVkLlxuXHRcdGlmICggbnVsbCA9PT0gbGFzdERpc21pc3NlZEF0ICkge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdGNvbnN0IGNvb2xEb3duUGVyaW9kTWlsbGlzZWNvbmRzID0gRkVBVFVSRV9UT1VSX0NPT0xET1dOX1NFQ09ORFMgKiAxMDAwO1xuXHRcdGNvbnN0IGNvb2xEb3duRXhwaXJlc0F0ID0gbGFzdERpc21pc3NlZEF0ICsgY29vbERvd25QZXJpb2RNaWxsaXNlY29uZHM7XG5cblx0XHQvLyBXaGVuIHVzaW5nIGZlYXR1cmUgdG91ciBjb29sZG93bnMsIHdlIHNob3VsZCBjb21wYXJlIHRoZSBhY3R1YWxcblx0XHQvLyB0aW1lIHdpdGggdGhlIGNvb2xkb3duIHRpbWUuIENvbXBhcmluZyB0aGUgcmVmZXJlbmNlIGRhdGUgd2l0aFxuXHRcdC8vIHRoZSBjb29sZG93biB0aW1lIGV4cGlyYXRpb24gd291bGQgbm90IGJlIGFjY3VyYXRlIChhbmQgc29tZXdoYXRcblx0XHQvLyBjb25mdXNpbmcgZHVyaW5nIHRlc3RpbmcpLlxuXHRcdHJldHVybiBEYXRlLm5vdygpIDwgY29vbERvd25FeHBpcmVzQXQ7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgc2l0ZWtpdC9uby1kaXJlY3QtZGF0ZVxuXHR9ICksXG59O1xuXG5leHBvcnQgY29uc3Qge1xuXHRhY3Rpb25zLFxuXHRjb250cm9scyxcblx0aW5pdGlhbFN0YXRlLFxuXHRyZWR1Y2VyLFxuXHRyZXNvbHZlcnMsXG5cdHNlbGVjdG9ycyxcbn0gPSBjb21iaW5lU3RvcmVzKFxuXHR7XG5cdFx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRcdGNvbnRyb2xzOiBiYXNlQ29udHJvbHMsXG5cdFx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcblx0fSxcblx0ZmV0Y2hEaXNtaXNzVG91clN0b3JlLFxuXHRmZXRjaEdldERpc21pc3NlZFRvdXJzU3RvcmVcbik7XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0YWN0aW9ucyxcblx0Y29udHJvbHMsXG5cdGluaXRpYWxTdGF0ZSxcblx0cmVkdWNlcixcblx0cmVzb2x2ZXJzLFxuXHRzZWxlY3RvcnMsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBR0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBSEE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBSEE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBTUE7QUFGQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUZBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/feature-tours.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/index.js":
/*!**************************************************!*\
!*** ./js/googlesitekit/datastore/user/index.js ***!
\**************************************************/
/*! exports provided: initialState, actions, controls, reducer, resolvers, selectors, registerStore, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* 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 export (binding) */ __webpack_require__.d(__webpack_exports__, \"registerStore\", function() { return registerStore; });\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _adblocker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./adblocker */ \"./js/googlesitekit/datastore/user/adblocker.js\");\n/* harmony import */ var _audience_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./audience-settings */ \"./js/googlesitekit/datastore/user/audience-settings.js\");\n/* harmony import */ var _authentication__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./authentication */ \"./js/googlesitekit/datastore/user/authentication.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _date_range__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./date-range */ \"./js/googlesitekit/datastore/user/date-range.js\");\n/* harmony import */ var _disconnect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./disconnect */ \"./js/googlesitekit/datastore/user/disconnect.js\");\n/* harmony import */ var _dismissed_items__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dismissed-items */ \"./js/googlesitekit/datastore/user/dismissed-items.js\");\n/* harmony import */ var _expirable_items__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./expirable-items */ \"./js/googlesitekit/datastore/user/expirable-items.js\");\n/* harmony import */ var _feature_tours__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./feature-tours */ \"./js/googlesitekit/datastore/user/feature-tours.js\");\n/* harmony import */ var _key_metrics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./key-metrics */ \"./js/googlesitekit/datastore/user/key-metrics.js\");\n/* harmony import */ var _notifications__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./notifications */ \"./js/googlesitekit/datastore/user/notifications.js\");\n/* harmony import */ var _nonces__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./nonces */ \"./js/googlesitekit/datastore/user/nonces.js\");\n/* harmony import */ var _permissions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./permissions */ \"./js/googlesitekit/datastore/user/permissions.js\");\n/* harmony import */ var _prompts__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./prompts */ \"./js/googlesitekit/datastore/user/prompts.js\");\n/* harmony import */ var _surveys__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./surveys */ \"./js/googlesitekit/datastore/user/surveys.js\");\n/* harmony import */ var _tracking__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./tracking */ \"./js/googlesitekit/datastore/user/tracking.js\");\n/* harmony import */ var _user_info__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./user-info */ \"./js/googlesitekit/datastore/user/user-info.js\");\n/* harmony import */ var _user_input_settings__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./user-input-settings */ \"./js/googlesitekit/datastore/user/user-input-settings.js\");\n/* harmony import */ var _conversion_reporting_settings__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./conversion-reporting-settings */ \"./js/googlesitekit/datastore/user/conversion-reporting-settings.js\");\n/**\n * `core/user` data store\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__[\"combineStores\"])(googlesitekit_data__WEBPACK_IMPORTED_MODULE_0__[\"commonStore\"], Object(_data_create_error_store__WEBPACK_IMPORTED_MODULE_1__[\"createErrorStore\"])(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]), _adblocker__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _audience_settings__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _authentication__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _date_range__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _disconnect__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _dismissed_items__WEBPACK_IMPORTED_MODULE_8__[\"default\"], _expirable_items__WEBPACK_IMPORTED_MODULE_9__[\"default\"], _feature_tours__WEBPACK_IMPORTED_MODULE_10__[\"default\"], _key_metrics__WEBPACK_IMPORTED_MODULE_11__[\"default\"], _notifications__WEBPACK_IMPORTED_MODULE_12__[\"default\"], _permissions__WEBPACK_IMPORTED_MODULE_14__[\"default\"], _prompts__WEBPACK_IMPORTED_MODULE_15__[\"default\"], _nonces__WEBPACK_IMPORTED_MODULE_13__[\"default\"], _surveys__WEBPACK_IMPORTED_MODULE_16__[\"default\"], _tracking__WEBPACK_IMPORTED_MODULE_17__[\"default\"], _user_info__WEBPACK_IMPORTED_MODULE_18__[\"default\"], _user_input_settings__WEBPACK_IMPORTED_MODULE_19__[\"default\"], _conversion_reporting_settings__WEBPACK_IMPORTED_MODULE_20__[\"default\"]);\nvar initialState = store.initialState,\n actions = store.actions,\n controls = store.controls,\n reducer = store.reducer,\n resolvers = store.resolvers,\n selectors = store.selectors;\n\nvar registerStore = function registerStore(registry) {\n var _global$_googlesiteki;\n registry.registerStore(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"], store);\n\n // If a reference date was set by the server, set it in the store.\n if ((_global$_googlesiteki = global._googlesitekitBaseData) === null || _global$_googlesiteki === void 0 ? void 0 : _global$_googlesiteki.referenceDate) {\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_5__[\"CORE_USER\"]).setReferenceDate(global._googlesitekitBaseData.referenceDate);\n }\n};\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlci9pbmRleC5qcz81MjM0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvdXNlcmAgZGF0YSBzdG9yZVxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY29tYmluZVN0b3JlcywgY29tbW9uU3RvcmUgfSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgY3JlYXRlRXJyb3JTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlJztcbmltcG9ydCBhZGJsb2NrZXIgZnJvbSAnLi9hZGJsb2NrZXInO1xuaW1wb3J0IGF1ZGllbmNlU2V0dGluZ3MgZnJvbSAnLi9hdWRpZW5jZS1zZXR0aW5ncyc7XG5pbXBvcnQgYXV0aGVudGljYXRpb24gZnJvbSAnLi9hdXRoZW50aWNhdGlvbic7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgZGF0ZVJhbmdlIGZyb20gJy4vZGF0ZS1yYW5nZSc7XG5pbXBvcnQgZGlzY29ubmVjdCBmcm9tICcuL2Rpc2Nvbm5lY3QnO1xuaW1wb3J0IGRpc21pc3NlZEl0ZW1zIGZyb20gJy4vZGlzbWlzc2VkLWl0ZW1zJztcbmltcG9ydCBleHBpcmFibGVJdGVtcyBmcm9tICcuL2V4cGlyYWJsZS1pdGVtcyc7XG5pbXBvcnQgZmVhdHVyZVRvdXJzIGZyb20gJy4vZmVhdHVyZS10b3Vycyc7XG5pbXBvcnQga2V5TWV0cmljcyBmcm9tICcuL2tleS1tZXRyaWNzJztcbmltcG9ydCBub3RpZmljYXRpb25zIGZyb20gJy4vbm90aWZpY2F0aW9ucyc7XG5pbXBvcnQgbm9uY2VzIGZyb20gJy4vbm9uY2VzJztcbmltcG9ydCBwZXJtaXNzaW9ucyBmcm9tICcuL3Blcm1pc3Npb25zJztcbmltcG9ydCBwcm9tcHRzIGZyb20gJy4vcHJvbXB0cyc7XG5pbXBvcnQgc3VydmV5cyBmcm9tICcuL3N1cnZleXMnO1xuaW1wb3J0IHRyYWNraW5nIGZyb20gJy4vdHJhY2tpbmcnO1xuaW1wb3J0IHVzZXJJbmZvIGZyb20gJy4vdXNlci1pbmZvJztcbmltcG9ydCB1c2VySW5wdXRTZXR0aW5ncyBmcm9tICcuL3VzZXItaW5wdXQtc2V0dGluZ3MnO1xuaW1wb3J0IGNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5ncyBmcm9tICcuL2NvbnZlcnNpb24tcmVwb3J0aW5nLXNldHRpbmdzJztcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKFxuXHRjb21tb25TdG9yZSxcblx0Y3JlYXRlRXJyb3JTdG9yZSggQ09SRV9VU0VSICksXG5cdGFkYmxvY2tlcixcblx0YXVkaWVuY2VTZXR0aW5ncyxcblx0YXV0aGVudGljYXRpb24sXG5cdGRhdGVSYW5nZSxcblx0ZGlzY29ubmVjdCxcblx0ZGlzbWlzc2VkSXRlbXMsXG5cdGV4cGlyYWJsZUl0ZW1zLFxuXHRmZWF0dXJlVG91cnMsXG5cdGtleU1ldHJpY3MsXG5cdG5vdGlmaWNhdGlvbnMsXG5cdHBlcm1pc3Npb25zLFxuXHRwcm9tcHRzLFxuXHRub25jZXMsXG5cdHN1cnZleXMsXG5cdHRyYWNraW5nLFxuXHR1c2VySW5mbyxcblx0dXNlcklucHV0U2V0dGluZ3MsXG5cdGNvbnZlcnNpb25SZXBvcnRpbmdTZXR0aW5nc1xuKTtcblxuZXhwb3J0IGNvbnN0IHtcblx0aW5pdGlhbFN0YXRlLFxuXHRhY3Rpb25zLFxuXHRjb250cm9scyxcblx0cmVkdWNlcixcblx0cmVzb2x2ZXJzLFxuXHRzZWxlY3RvcnMsXG59ID0gc3RvcmU7XG5cbmV4cG9ydCBjb25zdCByZWdpc3RlclN0b3JlID0gKCByZWdpc3RyeSApID0+IHtcblx0cmVnaXN0cnkucmVnaXN0ZXJTdG9yZSggQ09SRV9VU0VSLCBzdG9yZSApO1xuXG5cdC8vIElmIGEgcmVmZXJlbmNlIGRhdGUgd2FzIHNldCBieSB0aGUgc2VydmVyLCBzZXQgaXQgaW4gdGhlIHN0b3JlLlxuXHRpZiAoIGdsb2JhbC5fZ29vZ2xlc2l0ZWtpdEJhc2VEYXRhPy5yZWZlcmVuY2VEYXRlICkge1xuXHRcdHJlZ2lzdHJ5XG5cdFx0XHQuZGlzcGF0Y2goIENPUkVfVVNFUiApXG5cdFx0XHQuc2V0UmVmZXJlbmNlRGF0ZSggZ2xvYmFsLl9nb29nbGVzaXRla2l0QmFzZURhdGEucmVmZXJlbmNlRGF0ZSApO1xuXHR9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBzdG9yZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFxQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/index.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/key-metrics.js":
/*!********************************************************!*\
!*** ./js/googlesitekit/datastore/user/key-metrics.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_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/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _datastore_site_constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../datastore/site/constants */ \"./js/googlesitekit/datastore/site/constants.js\");\n/* harmony import */ var _modules_datastore_constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../modules/datastore/constants */ \"./js/googlesitekit/modules/datastore/constants.js\");\n/* harmony import */ var _widgets_datastore_constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../widgets/datastore/constants */ \"./js/googlesitekit/widgets/datastore/constants.js\");\n/* harmony import */ var _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../modules/analytics-4/datastore/constants */ \"./js/modules/analytics-4/datastore/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n/* harmony import */ var _data_create_error_store__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/create-error-store */ \"./js/googlesitekit/data/create-error-store.js\");\n/* harmony import */ var _components_KeyMetrics_key_metrics_widgets__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../components/KeyMetrics/key-metrics-widgets */ \"./js/components/KeyMetrics/key-metrics-widgets.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * 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/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n\n\nvar receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_13__[\"actions\"].receiveError,\n clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_13__[\"actions\"].clearError;\nvar SET_KEY_METRICS_SETTING = 'SET_KEY_METRICS_SETTING';\nvar baseInitialState = {\n keyMetricsSettings: undefined\n};\nvar fetchGetKeyMetricsSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_12__[\"createFetchStore\"])({\n baseName: 'getKeyMetricsSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"get\"])('core', 'user', 'key-metrics', undefined, {\n // Never cache key metrics requests, we want them to be\n // up-to-date with what's in settings, and they don't\n // make requests to Google APIs so it's not a slow request.\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, keyMetricsSettings) {\n return _objectSpread(_objectSpread({}, state), {}, {\n keyMetricsSettings: keyMetricsSettings\n });\n }\n});\nvar fetchSaveKeyMetricsSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_12__[\"createFetchStore\"])({\n baseName: 'saveKeyMetricsSettings',\n controlCallback: function controlCallback(settings) {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"set\"])('core', 'user', 'key-metrics', {\n settings: settings\n });\n },\n reducerCallback: function reducerCallback(state, keyMetricsSettings) {\n return _objectSpread(_objectSpread({}, state), {}, {\n keyMetricsSettings: keyMetricsSettings\n });\n },\n argsToParams: function argsToParams(settings) {\n return settings;\n },\n validateParams: function validateParams(settings) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(settings), 'Settings should be an object.');\n }\n});\nvar baseActions = {\n /**\n * Sets key metrics setting.\n *\n * @since 1.103.0\n *\n * @param {string} settingID Setting key.\n * @param {Array.<string>} value Setting value.\n * @return {Object} Redux-style action.\n */\n setKeyMetricsSetting: function setKeyMetricsSetting(settingID, value) {\n return {\n type: SET_KEY_METRICS_SETTING,\n payload: {\n settingID: settingID,\n value: value\n }\n };\n },\n /**\n * Saves key metrics settings.\n *\n * @since 1.103.0\n * @since 1.107.0 Accepts an optional `settings` parameter that allows saving additional settings.\n *\n * @param {Object} settings Optional. By default, this saves whatever there is in the store. Use this object to save additional settings.\n * @return {Object} Object with `response` and `error`.\n */\n saveKeyMetricsSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function saveKeyMetricsSettings() {\n var settings,\n registry,\n keyMetricsSettings,\n _yield$fetchSaveKeyMe,\n response,\n error,\n _args = arguments;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function saveKeyMetricsSettings$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n settings = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(settings), 'key metric settings should be an object to save.');\n _context.next = 4;\n return clearError('saveKeyMetricsSettings', []);\n case 4:\n _context.next = 6;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 6:\n registry = _context.sent;\n keyMetricsSettings = registry.select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getKeyMetricsSettings();\n _context.next = 10;\n return fetchSaveKeyMetricsSettingsStore.actions.fetchSaveKeyMetricsSettings(_objectSpread(_objectSpread({}, keyMetricsSettings), settings));\n case 10:\n _yield$fetchSaveKeyMe = _context.sent;\n response = _yield$fetchSaveKeyMe.response;\n error = _yield$fetchSaveKeyMe.error;\n if (!error) {\n _context.next = 18;\n break;\n }\n _context.next = 16;\n return receiveError(error, 'saveKeyMetricsSettings', []);\n case 16:\n _context.next = 19;\n break;\n case 18:\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isEmpty\"])(settings) || settings.widgetSlugs) {\n // Update the `keyMetricsSetupCompletedBy` value to mark setup completed.\n // This will be handled automatically on the back end.\n registry.dispatch(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).setKeyMetricsSetupCompletedBy(registry.select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getID());\n }\n case 19:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 20:\n case \"end\":\n return _context.stop();\n }\n }\n }, saveKeyMetricsSettings);\n })\n};\nvar baseControls = {};\nvar baseReducer = function baseReducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case SET_KEY_METRICS_SETTING:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n keyMetricsSettings: _objectSpread(_objectSpread({}, state.keyMetricsSettings), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, payload.settingID, payload.value))\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getKeyMetricsSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getKeyMetricsSettings() {\n var registry, keyMetricsSettings;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getKeyMetricsSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context2.sent;\n keyMetricsSettings = registry.select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getKeyMetricsSettings();\n if (!keyMetricsSettings) {\n _context2.next = 6;\n break;\n }\n return _context2.abrupt(\"return\");\n case 6:\n _context2.next = 8;\n return fetchGetKeyMetricsSettingsStore.actions.fetchGetKeyMetricsSettings();\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getKeyMetricsSettings);\n })\n};\nvar baseSelectors = {\n /**\n * Gets currently selected key metrics based on either the user picked metrics or the answer based metrics.\n *\n * @since 1.103.0\n *\n * @return {Array<string>|undefined} An array of key metric slugs, or undefined while loading.\n */\n getKeyMetrics: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var _select = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]),\n getAnswerBasedMetrics = _select.getAnswerBasedMetrics,\n getUserPickedMetrics = _select.getUserPickedMetrics;\n var userPickedMetrics = getUserPickedMetrics();\n if (userPickedMetrics === undefined) {\n return undefined;\n }\n if (userPickedMetrics.length) {\n return userPickedMetrics;\n }\n var answerBasedMetrics = getAnswerBasedMetrics();\n if (answerBasedMetrics === undefined) {\n return undefined;\n }\n if (answerBasedMetrics.length) {\n return answerBasedMetrics;\n }\n var isKeyMetricsSetupCompleted = select(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).isKeyMetricsSetupCompleted();\n if (isKeyMetricsSetupCompleted) {\n return [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_NEW_VISITORS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"]];\n }\n return [];\n };\n }),\n /**\n * Gets the Key Metric widget slugs.\n *\n * @since 1.141.0\n *\n * @return {Array<string>|undefined} An array of Key Metric widget slugs.\n */\n getRegularKeyMetricsWidgetIDs: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var postTypes = select(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getPostTypes() || [];\n var hasProductPostType = postTypes.some(function (_ref2) {\n var slug = _ref2.slug;\n return slug === 'product';\n });\n return {\n publish_blog: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_RETURNING_VISITORS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_NEW_VISITORS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"]],\n publish_news: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_PAGES_PER_VISIT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_VISIT_LENGTH\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_VISITS_PER_VISITOR\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_MOST_ENGAGING_PAGES\"]],\n monetize_content: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_NEW_VISITORS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"]],\n sell_products_or_service: [hasProductPostType ? _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_PRODUCTS\"] : _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"]],\n sell_products: [hasProductPostType ? _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_PRODUCTS\"] : _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\"]],\n provide_services: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"]],\n share_portfolio: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_NEW_VISITORS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"]]\n };\n };\n }),\n /**\n * Gets the Conversion Key Reporting Metric widget slugs.\n *\n * @since 1.141.0\n *\n * @return {Array<string>|undefined} An array of Key Metric widget slugs.\n */\n getConversionTailoredKeyMetricsWidgetIDs: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (state, includeConversionTailoredMetrics) {\n var _select$getPostTypes;\n var postTypes = (_select$getPostTypes = select(_datastore_site_constants__WEBPACK_IMPORTED_MODULE_8__[\"CORE_SITE\"]).getPostTypes()) !== null && _select$getPostTypes !== void 0 ? _select$getPostTypes : [];\n var hasProductPostType = postTypes.some(function (_ref3) {\n var slug = _ref3.slug;\n return slug === 'product';\n });\n var userInputSettings = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getUserInputSettings();\n var showConversionTailoredMetrics = function showConversionTailoredMetrics(events) {\n return events.some(function (event) {\n var _userInputSettings$in, _userInputSettings$in2;\n return (userInputSettings === null || userInputSettings === void 0 ? void 0 : (_userInputSettings$in = userInputSettings.includeConversionEvents) === null || _userInputSettings$in === void 0 ? void 0 : (_userInputSettings$in2 = _userInputSettings$in.values) === null || _userInputSettings$in2 === void 0 ? void 0 : _userInputSettings$in2.includes(event)) || Array.isArray(includeConversionTailoredMetrics) && (includeConversionTailoredMetrics === null || includeConversionTailoredMetrics === void 0 ? void 0 : includeConversionTailoredMetrics.includes(event));\n });\n };\n return {\n publish_blog: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CATEGORIES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].CONTACT, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].GENERATE_LEAD, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].SUBMIT_LEAD_FORM]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS\"]] : [])),\n publish_news: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_AUTHORS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CITIES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_RECENT_TRENDING_PAGES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].CONTACT, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].GENERATE_LEAD, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].SUBMIT_LEAD_FORM]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS\"]] : [])),\n monetize_content: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_MOST_ENGAGING_PAGES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_NEW_VISITORS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_VISIT_LENGTH\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_VISITS_PER_VISITOR\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"]],\n sell_products_or_service: [hasProductPostType ? _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_PRODUCTS\"] : _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].PURCHASE]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES\"]] : []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].ADD_TO_CART]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART\"]] : []), [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"]]),\n sell_products: [hasProductPostType ? _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_PRODUCTS\"] : _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].PURCHASE]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CITIES_DRIVING_PURCHASES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_DEVICE_DRIVING_PURCHASES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_PURCHASES\"]] : []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].ADD_TO_CART]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_ADD_TO_CART\"]] : []), [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ADSENSE_TOP_EARNING_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"]]),\n provide_services: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].CONTACT, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].GENERATE_LEAD, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].SUBMIT_LEAD_FORM]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS\"]] : []), [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_ENGAGED_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES\"]]),\n share_portfolio: [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CONVERTING_TRAFFIC_SOURCE\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_RETURNING_VISITOR_PAGES\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_AUTHORS\"]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(showConversionTailoredMetrics([_modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].CONTACT, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].GENERATE_LEAD, _modules_analytics_4_datastore_constants__WEBPACK_IMPORTED_MODULE_11__[\"ENUM_CONVERSION_EVENTS\"].SUBMIT_LEAD_FORM]) ? [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_CITIES_DRIVING_LEADS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_PAGES_DRIVING_LEADS\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_TOP_TRAFFIC_SOURCE_DRIVING_LEADS\"]] : []), [_constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_ANALYTICS_POPULAR_CONTENT\"], _constants__WEBPACK_IMPORTED_MODULE_7__[\"KM_SEARCH_CONSOLE_POPULAR_KEYWORDS\"]])\n };\n };\n }),\n /**\n * Gets the Key Metric widget slugs based on the user input settings.\n *\n * @since 1.103.0\n *\n * @return {Array<string>|undefined} An array of Key Metric widget slugs, or undefined if the user input settings are not loaded.\n */\n getAnswerBasedMetrics: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (state, purposeOverride, includeConversionTailoredMetrics) {\n var _userInputSettings$pu, _userInputSettings$pu2;\n var userInputSettings = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getUserInputSettings();\n if (userInputSettings === undefined) {\n return undefined;\n }\n var purpose = purposeOverride !== null && purposeOverride !== void 0 ? purposeOverride : userInputSettings === null || userInputSettings === void 0 ? void 0 : (_userInputSettings$pu = userInputSettings.purpose) === null || _userInputSettings$pu === void 0 ? void 0 : (_userInputSettings$pu2 = _userInputSettings$pu.values) === null || _userInputSettings$pu2 === void 0 ? void 0 : _userInputSettings$pu2[0];\n var widgetIDs = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getConversionTailoredKeyMetricsWidgetIDs(includeConversionTailoredMetrics);\n return widgetIDs[purpose] || [];\n };\n }),\n /**\n * Gets the Key Metric widget slugs selected by the user.\n *\n * @since 1.103.0\n *\n * @return {Array<string>|undefined} An array of Key Metric widget slugs, or undefined if the key metrics settings are not loaded.\n */\n getUserPickedMetrics: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var keyMetricsSettings = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getKeyMetricsSettings();\n if (keyMetricsSettings === undefined) {\n return undefined;\n }\n if (!Array.isArray(keyMetricsSettings.widgetSlugs)) {\n return [];\n }\n\n // Even though a user may have picked their own metrics, there is a chance that they no longer\n // are \"available\" if they require certain custom dimensions, detected events, feature flags, etc. which no\n // longer exist. So we should filter these out by using the displayInWidgetArea() callback.\n var isViewOnly = !select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).isAuthenticated();\n var filteredWidgetSlugs = keyMetricsSettings.widgetSlugs.filter(function (slug) {\n var widget = _components_KeyMetrics_key_metrics_widgets__WEBPACK_IMPORTED_MODULE_14__[\"KEY_METRICS_WIDGETS\"][slug];\n if (!widget) {\n return false;\n }\n if (widget.displayInWidgetArea && typeof widget.displayInWidgetArea === 'function') {\n return widget.displayInWidgetArea(select, isViewOnly, slug);\n }\n return true;\n });\n\n // If only one widget tile remains after filtering, return an empty array.\n // This triggers the `getKeyMetrics` selector to use the default set of widgets\n // instead of hiding the entire widget area (which happens if only one tile is active).\n if (filteredWidgetSlugs.length === 1) {\n return [];\n }\n return filteredWidgetSlugs;\n };\n }),\n /**\n * Gets whether an individual key metric identified by its slug is\n * active or not.\n *\n * @since 1.106.0\n *\n * @return {boolean|undefined} True if the key metric widget tile is active, false if it is not, or undefined if the key metrics settings are not loaded.\n */\n isKeyMetricActive: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (state, widgetSlug) {\n var keyMetrics = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getKeyMetrics();\n if (keyMetrics === undefined) {\n return undefined;\n }\n return keyMetrics.includes(widgetSlug);\n };\n }),\n /**\n * Gets whether the key metrics widget is hidden.\n *\n * @since 1.103.0\n *\n * @return {boolean|undefined} True if the key metrics widget is hidden, false if it is not, or undefined if the key metrics settings are not loaded.\n */\n isKeyMetricsWidgetHidden: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var keyMetricsSettings = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getKeyMetricsSettings();\n if (keyMetricsSettings === undefined) {\n return undefined;\n }\n return keyMetricsSettings.isWidgetHidden;\n };\n }),\n /**\n * Gets key metrics settings.\n *\n * @since 1.103.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Key metrics settings. Returns `undefined` if not loaded.\n */\n getKeyMetricsSettings: function getKeyMetricsSettings(state) {\n var keyMetricsSettings = state.keyMetricsSettings;\n if (!keyMetricsSettings) {\n return undefined;\n }\n return keyMetricsSettings;\n },\n /**\n * Determines whether the key metrics settings are being saved or not.\n *\n * @since 1.107.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the key metrics settings are being saved, otherwise FALSE.\n */\n isSavingKeyMetricsSettings: function isSavingKeyMetricsSettings(state) {\n // Since isFetchingSaveKeyMetricsSettings holds information based on specific values but we only need\n // generic information here, we need to check whether ANY such request is in progress.\n return Object.values(state.isFetchingSaveKeyMetricsSettings).some(Boolean);\n },\n /**\n * Gets whether an individual key metric identified by its slug is\n * available, i.e. the modules that it depends on are connected and\n * a view-only user has access to it.\n *\n * @since 1.107.0\n *\n * @param {Object} state Data store's state.\n * @param {string} widgetSlug The key metric widget slug.\n * @return {boolean|undefined} True if the key metric is available, false if it is not, or undefined if the authentication state has not loaded.\n */\n isKeyMetricAvailable: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (_state, widgetSlug) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(widgetSlug, 'Key metric widget slug required.');\n var isAuthenticated = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).isAuthenticated();\n if (isAuthenticated === undefined) {\n return undefined;\n }\n var widget = select(_widgets_datastore_constants__WEBPACK_IMPORTED_MODULE_10__[\"CORE_WIDGETS\"]).getWidget(widgetSlug);\n if (!widget) {\n return false;\n }\n var _select2 = select(_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_MODULES\"]),\n getModule = _select2.getModule;\n var _select3 = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]),\n canViewSharedModule = _select3.canViewSharedModule;\n return widget.modules.every(function (slug) {\n var module = getModule(slug);\n if (!module) {\n return false;\n }\n if (!isAuthenticated && (module === null || module === void 0 ? void 0 : module.shareable) && !canViewSharedModule(slug)) {\n return false;\n }\n return true;\n });\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"combineStores\"])(fetchGetKeyMetricsSettingsStore, fetchSaveKeyMetricsSettingsStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL2tleS1tZXRyaWNzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlci9rZXktbWV0cmljcy5qcz9jMmRjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMyBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc0VtcHR5LCBpc1BsYWluT2JqZWN0IH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjb21tb25BY3Rpb25zLFxuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21iaW5lU3RvcmVzLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHtcblx0Q09SRV9VU0VSLFxuXHRLTV9BTkFMWVRJQ1NfRU5HQUdFRF9UUkFGRklDX1NPVVJDRSxcblx0S01fQU5BTFlUSUNTX1JFVFVSTklOR19WSVNJVE9SUyxcblx0S01fQU5BTFlUSUNTX01PU1RfRU5HQUdJTkdfUEFHRVMsXG5cdEtNX0FOQUxZVElDU19ORVdfVklTSVRPUlMsXG5cdEtNX0FOQUxZVElDU19QQUdFU19QRVJfVklTSVQsXG5cdEtNX0FOQUxZVElDU19QT1BVTEFSX0NPTlRFTlQsXG5cdEtNX0FOQUxZVElDU19QT1BVTEFSX1BST0RVQ1RTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFLFxuXHRLTV9BTkFMWVRJQ1NfVklTSVRTX1BFUl9WSVNJVE9SLFxuXHRLTV9BTkFMWVRJQ1NfVklTSVRfTEVOR1RILFxuXHRLTV9TRUFSQ0hfQ09OU09MRV9QT1BVTEFSX0tFWVdPUkRTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1BBR0VTX0RSSVZJTkdfTEVBRFMsXG5cdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19MRUFEUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19QVVJDSEFTRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfREVWSUNFX0RSSVZJTkdfUFVSQ0hBU0VTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfQUREX1RPX0NBUlQsXG5cdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19QVVJDSEFTRVMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0lUSUVTX0RSSVZJTkdfTEVBRFMsXG5cdEtNX0FOQUxZVElDU19UT1BfQ0FURUdPUklFUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DT05WRVJUSU5HX1RSQUZGSUNfU09VUkNFLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1JFVFVSTklOR19WSVNJVE9SX1BBR0VTLFxuXHRLTV9BTkFMWVRJQ1NfVE9QX1JFQ0VOVF9UUkVORElOR19QQUdFUyxcblx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQVVUSE9SUyxcblx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVMsXG5cdEtNX0FOQUxZVElDU19BRFNFTlNFX1RPUF9FQVJOSU5HX0NPTlRFTlQsXG59IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IENPUkVfU0lURSB9IGZyb20gJy4uLy4uL2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBDT1JFX01PRFVMRVMgfSBmcm9tICcuLi8uLi9tb2R1bGVzL2RhdGFzdG9yZS9jb25zdGFudHMnO1xuaW1wb3J0IHsgQ09SRV9XSURHRVRTIH0gZnJvbSAnLi4vLi4vd2lkZ2V0cy9kYXRhc3RvcmUvY29uc3RhbnRzJztcbmltcG9ydCB7IEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMgfSBmcm9tICcuLi8uLi8uLi9tb2R1bGVzL2FuYWx5dGljcy00L2RhdGFzdG9yZS9jb25zdGFudHMnO1xuXG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuaW1wb3J0IHsgYWN0aW9ucyBhcyBlcnJvclN0b3JlQWN0aW9ucyB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlJztcbmltcG9ydCB7IEtFWV9NRVRSSUNTX1dJREdFVFMgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0tleU1ldHJpY3Mva2V5LW1ldHJpY3Mtd2lkZ2V0cyc7XG5cbmNvbnN0IHsgcmVjZWl2ZUVycm9yLCBjbGVhckVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuY29uc3QgU0VUX0tFWV9NRVRSSUNTX1NFVFRJTkcgPSAnU0VUX0tFWV9NRVRSSUNTX1NFVFRJTkcnO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRrZXlNZXRyaWNzU2V0dGluZ3M6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGZldGNoR2V0S2V5TWV0cmljc1NldHRpbmdzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0S2V5TWV0cmljc1NldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PlxuXHRcdGdldCggJ2NvcmUnLCAndXNlcicsICdrZXktbWV0cmljcycsIHVuZGVmaW5lZCwge1xuXHRcdFx0Ly8gTmV2ZXIgY2FjaGUga2V5IG1ldHJpY3MgcmVxdWVzdHMsIHdlIHdhbnQgdGhlbSB0byBiZVxuXHRcdFx0Ly8gdXAtdG8tZGF0ZSB3aXRoIHdoYXQncyBpbiBzZXR0aW5ncywgYW5kIHRoZXkgZG9uJ3Rcblx0XHRcdC8vIG1ha2UgcmVxdWVzdHMgdG8gR29vZ2xlIEFQSXMgc28gaXQncyBub3QgYSBzbG93IHJlcXVlc3QuXG5cdFx0XHR1c2VDYWNoZTogZmFsc2UsXG5cdFx0fSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIGtleU1ldHJpY3NTZXR0aW5ncyApID0+ICgge1xuXHRcdC4uLnN0YXRlLFxuXHRcdGtleU1ldHJpY3NTZXR0aW5ncyxcblx0fSApLFxufSApO1xuXG5jb25zdCBmZXRjaFNhdmVLZXlNZXRyaWNzU2V0dGluZ3NTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdzYXZlS2V5TWV0cmljc1NldHRpbmdzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoIHNldHRpbmdzICkgPT5cblx0XHRzZXQoICdjb3JlJywgJ3VzZXInLCAna2V5LW1ldHJpY3MnLCB7IHNldHRpbmdzIH0gKSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBrZXlNZXRyaWNzU2V0dGluZ3MgKSA9PiAoIHtcblx0XHQuLi5zdGF0ZSxcblx0XHRrZXlNZXRyaWNzU2V0dGluZ3MsXG5cdH0gKSxcblx0YXJnc1RvUGFyYW1zOiAoIHNldHRpbmdzICkgPT4gc2V0dGluZ3MsXG5cdHZhbGlkYXRlUGFyYW1zOiAoIHNldHRpbmdzICkgPT4ge1xuXHRcdGludmFyaWFudCggaXNQbGFpbk9iamVjdCggc2V0dGluZ3MgKSwgJ1NldHRpbmdzIHNob3VsZCBiZSBhbiBvYmplY3QuJyApO1xuXHR9LFxufSApO1xuXG5jb25zdCBiYXNlQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIFNldHMga2V5IG1ldHJpY3Mgc2V0dGluZy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTAzLjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgICAgc2V0dGluZ0lEIFNldHRpbmcga2V5LlxuXHQgKiBAcGFyYW0ge0FycmF5LjxzdHJpbmc+fSB2YWx1ZSAgICAgU2V0dGluZyB2YWx1ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fSBSZWR1eC1zdHlsZSBhY3Rpb24uXG5cdCAqL1xuXHRzZXRLZXlNZXRyaWNzU2V0dGluZyggc2V0dGluZ0lELCB2YWx1ZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogU0VUX0tFWV9NRVRSSUNTX1NFVFRJTkcsXG5cdFx0XHRwYXlsb2FkOiB7XG5cdFx0XHRcdHNldHRpbmdJRCxcblx0XHRcdFx0dmFsdWUsXG5cdFx0XHR9LFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFNhdmVzIGtleSBtZXRyaWNzIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMDMuMFxuXHQgKiBAc2luY2UgMS4xMDcuMCBBY2NlcHRzIGFuIG9wdGlvbmFsIGBzZXR0aW5nc2AgcGFyYW1ldGVyIHRoYXQgYWxsb3dzIHNhdmluZyBhZGRpdGlvbmFsIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc2V0dGluZ3MgT3B0aW9uYWwuIEJ5IGRlZmF1bHQsIHRoaXMgc2F2ZXMgd2hhdGV2ZXIgdGhlcmUgaXMgaW4gdGhlIHN0b3JlLiBVc2UgdGhpcyBvYmplY3QgdG8gc2F2ZSBhZGRpdGlvbmFsIHNldHRpbmdzLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGByZXNwb25zZWAgYW5kIGBlcnJvcmAuXG5cdCAqL1xuXHQqc2F2ZUtleU1ldHJpY3NTZXR0aW5ncyggc2V0dGluZ3MgPSB7fSApIHtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRpc1BsYWluT2JqZWN0KCBzZXR0aW5ncyApLFxuXHRcdFx0J2tleSBtZXRyaWMgc2V0dGluZ3Mgc2hvdWxkIGJlIGFuIG9iamVjdCB0byBzYXZlLidcblx0XHQpO1xuXG5cdFx0eWllbGQgY2xlYXJFcnJvciggJ3NhdmVLZXlNZXRyaWNzU2V0dGluZ3MnLCBbXSApO1xuXG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cdFx0Y29uc3Qga2V5TWV0cmljc1NldHRpbmdzID0gcmVnaXN0cnlcblx0XHRcdC5zZWxlY3QoIENPUkVfVVNFUiApXG5cdFx0XHQuZ2V0S2V5TWV0cmljc1NldHRpbmdzKCk7XG5cblx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID1cblx0XHRcdHlpZWxkIGZldGNoU2F2ZUtleU1ldHJpY3NTZXR0aW5nc1N0b3JlLmFjdGlvbnMuZmV0Y2hTYXZlS2V5TWV0cmljc1NldHRpbmdzKFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Li4ua2V5TWV0cmljc1NldHRpbmdzLFxuXHRcdFx0XHRcdC4uLnNldHRpbmdzLFxuXHRcdFx0XHR9XG5cdFx0XHQpO1xuXG5cdFx0aWYgKCBlcnJvciApIHtcblx0XHRcdC8vIFN0b3JlIGVycm9yIG1hbnVhbGx5IHNpbmNlIHNhdmVLZXlNZXRyaWNzIHNpZ25hdHVyZSBkaWZmZXJzIGZyb20gZmV0Y2hTYXZlS2V5TWV0cmljc1N0b3JlLlxuXHRcdFx0eWllbGQgcmVjZWl2ZUVycm9yKCBlcnJvciwgJ3NhdmVLZXlNZXRyaWNzU2V0dGluZ3MnLCBbXSApO1xuXHRcdH0gZWxzZSBpZiAoIGlzRW1wdHkoIHNldHRpbmdzICkgfHwgc2V0dGluZ3Mud2lkZ2V0U2x1Z3MgKSB7XG5cdFx0XHQvLyBVcGRhdGUgdGhlIGBrZXlNZXRyaWNzU2V0dXBDb21wbGV0ZWRCeWAgdmFsdWUgdG8gbWFyayBzZXR1cCBjb21wbGV0ZWQuXG5cdFx0XHQvLyBUaGlzIHdpbGwgYmUgaGFuZGxlZCBhdXRvbWF0aWNhbGx5IG9uIHRoZSBiYWNrIGVuZC5cblx0XHRcdHJlZ2lzdHJ5XG5cdFx0XHRcdC5kaXNwYXRjaCggQ09SRV9TSVRFIClcblx0XHRcdFx0LnNldEtleU1ldHJpY3NTZXR1cENvbXBsZXRlZEJ5KFxuXHRcdFx0XHRcdHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9VU0VSICkuZ2V0SUQoKVxuXHRcdFx0XHQpO1xuXHRcdH1cblxuXHRcdHJldHVybiB7IHJlc3BvbnNlLCBlcnJvciB9O1xuXHR9LFxufTtcblxuY29uc3QgYmFzZUNvbnRyb2xzID0ge307XG5cbmNvbnN0IGJhc2VSZWR1Y2VyID0gKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfS0VZX01FVFJJQ1NfU0VUVElORzoge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdGtleU1ldHJpY3NTZXR0aW5nczoge1xuXHRcdFx0XHRcdC4uLnN0YXRlLmtleU1ldHJpY3NTZXR0aW5ncyxcblx0XHRcdFx0XHRbIHBheWxvYWQuc2V0dGluZ0lEIF06IHBheWxvYWQudmFsdWUsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXHRcdH1cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0S2V5TWV0cmljc1NldHRpbmdzKCkge1xuXHRcdGNvbnN0IHJlZ2lzdHJ5ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdGNvbnN0IGtleU1ldHJpY3NTZXR0aW5ncyA9IHJlZ2lzdHJ5XG5cdFx0XHQuc2VsZWN0KCBDT1JFX1VTRVIgKVxuXHRcdFx0LmdldEtleU1ldHJpY3NTZXR0aW5ncygpO1xuXG5cdFx0aWYgKCBrZXlNZXRyaWNzU2V0dGluZ3MgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0eWllbGQgZmV0Y2hHZXRLZXlNZXRyaWNzU2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoR2V0S2V5TWV0cmljc1NldHRpbmdzKCk7XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlU2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogR2V0cyBjdXJyZW50bHkgc2VsZWN0ZWQga2V5IG1ldHJpY3MgYmFzZWQgb24gZWl0aGVyIHRoZSB1c2VyIHBpY2tlZCBtZXRyaWNzIG9yIHRoZSBhbnN3ZXIgYmFzZWQgbWV0cmljcy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTAzLjBcblx0ICpcblx0ICogQHJldHVybiB7QXJyYXk8c3RyaW5nPnx1bmRlZmluZWR9IEFuIGFycmF5IG9mIGtleSBtZXRyaWMgc2x1Z3MsIG9yIHVuZGVmaW5lZCB3aGlsZSBsb2FkaW5nLlxuXHQgKi9cblx0Z2V0S2V5TWV0cmljczogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgeyBnZXRBbnN3ZXJCYXNlZE1ldHJpY3MsIGdldFVzZXJQaWNrZWRNZXRyaWNzIH0gPVxuXHRcdFx0c2VsZWN0KCBDT1JFX1VTRVIgKTtcblx0XHRjb25zdCB1c2VyUGlja2VkTWV0cmljcyA9IGdldFVzZXJQaWNrZWRNZXRyaWNzKCk7XG5cblx0XHRpZiAoIHVzZXJQaWNrZWRNZXRyaWNzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdGlmICggdXNlclBpY2tlZE1ldHJpY3MubGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIHVzZXJQaWNrZWRNZXRyaWNzO1xuXHRcdH1cblxuXHRcdGNvbnN0IGFuc3dlckJhc2VkTWV0cmljcyA9IGdldEFuc3dlckJhc2VkTWV0cmljcygpO1xuXG5cdFx0aWYgKCBhbnN3ZXJCYXNlZE1ldHJpY3MgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0aWYgKCBhbnN3ZXJCYXNlZE1ldHJpY3MubGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIGFuc3dlckJhc2VkTWV0cmljcztcblx0XHR9XG5cblx0XHRjb25zdCBpc0tleU1ldHJpY3NTZXR1cENvbXBsZXRlZCA9XG5cdFx0XHRzZWxlY3QoIENPUkVfU0lURSApLmlzS2V5TWV0cmljc1NldHVwQ29tcGxldGVkKCk7XG5cblx0XHRpZiAoIGlzS2V5TWV0cmljc1NldHVwQ29tcGxldGVkICkge1xuXHRcdFx0cmV0dXJuIFtcblx0XHRcdFx0S01fQU5BTFlUSUNTX05FV19WSVNJVE9SUyxcblx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRSxcblx0XHRcdFx0S01fQU5BTFlUSUNTX0VOR0FHRURfVFJBRkZJQ19TT1VSQ0UsXG5cdFx0XHRcdEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMsXG5cdFx0XHRdO1xuXHRcdH1cblx0XHRyZXR1cm4gW107XG5cdH0gKSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgS2V5IE1ldHJpYyB3aWRnZXQgc2x1Z3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE0MS4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge0FycmF5PHN0cmluZz58dW5kZWZpbmVkfSBBbiBhcnJheSBvZiBLZXkgTWV0cmljIHdpZGdldCBzbHVncy5cblx0ICovXG5cdGdldFJlZ3VsYXJLZXlNZXRyaWNzV2lkZ2V0SURzOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCBwb3N0VHlwZXMgPSBzZWxlY3QoIENPUkVfU0lURSApLmdldFBvc3RUeXBlcygpIHx8IFtdO1xuXHRcdGNvbnN0IGhhc1Byb2R1Y3RQb3N0VHlwZSA9IHBvc3RUeXBlcy5zb21lKFxuXHRcdFx0KCB7IHNsdWcgfSApID0+IHNsdWcgPT09ICdwcm9kdWN0J1xuXHRcdCk7XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0cHVibGlzaF9ibG9nOiBbXG5cdFx0XHRcdEtNX0FOQUxZVElDU19SRVRVUk5JTkdfVklTSVRPUlMsXG5cdFx0XHRcdEtNX0FOQUxZVElDU19ORVdfVklTSVRPUlMsXG5cdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0UsXG5cdFx0XHRcdEtNX0FOQUxZVElDU19FTkdBR0VEX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XSxcblx0XHRcdHB1Ymxpc2hfbmV3czogW1xuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfUEFHRVNfUEVSX1ZJU0lULFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfVklTSVRfTEVOR1RILFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfVklTSVRTX1BFUl9WSVNJVE9SLFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfTU9TVF9FTkdBR0lOR19QQUdFUyxcblx0XHRcdF0sXG5cdFx0XHRtb25ldGl6ZV9jb250ZW50OiBbXG5cdFx0XHRcdEtNX0FOQUxZVElDU19QT1BVTEFSX0NPTlRFTlQsXG5cdFx0XHRcdEtNX0FOQUxZVElDU19FTkdBR0VEX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfTkVXX1ZJU0lUT1JTLFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XSxcblx0XHRcdHNlbGxfcHJvZHVjdHNfb3Jfc2VydmljZTogW1xuXHRcdFx0XHRoYXNQcm9kdWN0UG9zdFR5cGVcblx0XHRcdFx0XHQ/IEtNX0FOQUxZVElDU19QT1BVTEFSX1BST0RVQ1RTXG5cdFx0XHRcdFx0OiBLTV9BTkFMWVRJQ1NfUE9QVUxBUl9DT05URU5ULFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfRU5HQUdFRF9UUkFGRklDX1NPVVJDRSxcblx0XHRcdFx0S01fU0VBUkNIX0NPTlNPTEVfUE9QVUxBUl9LRVlXT1JEUyxcblx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRSxcblx0XHRcdF0sXG5cdFx0XHRzZWxsX3Byb2R1Y3RzOiBbXG5cdFx0XHRcdGhhc1Byb2R1Y3RQb3N0VHlwZVxuXHRcdFx0XHRcdD8gS01fQU5BTFlUSUNTX1BPUFVMQVJfUFJPRFVDVFNcblx0XHRcdFx0XHQ6IEtNX0FOQUxZVElDU19QT1BVTEFSX0NPTlRFTlQsXG5cdFx0XHRcdEtNX0FOQUxZVElDU19BRFNFTlNFX1RPUF9FQVJOSU5HX0NPTlRFTlQsXG5cdFx0XHRcdEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMsXG5cdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfQ09OVkVSVElOR19UUkFGRklDX1NPVVJDRSxcblx0XHRcdF0sXG5cdFx0XHRwcm92aWRlX3NlcnZpY2VzOiBbXG5cdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0UsXG5cdFx0XHRcdEtNX0FOQUxZVElDU19FTkdBR0VEX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRLTV9TRUFSQ0hfQ09OU09MRV9QT1BVTEFSX0tFWVdPUkRTLFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfUE9QVUxBUl9DT05URU5ULFxuXHRcdFx0XSxcblx0XHRcdHNoYXJlX3BvcnRmb2xpbzogW1xuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfTkVXX1ZJU0lUT1JTLFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRLTV9BTkFMWVRJQ1NfRU5HQUdFRF9UUkFGRklDX1NPVVJDRSxcblx0XHRcdFx0S01fU0VBUkNIX0NPTlNPTEVfUE9QVUxBUl9LRVlXT1JEUyxcblx0XHRcdF0sXG5cdFx0fTtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBDb252ZXJzaW9uIEtleSBSZXBvcnRpbmcgTWV0cmljIHdpZGdldCBzbHVncy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQxLjBcblx0ICpcblx0ICogQHJldHVybiB7QXJyYXk8c3RyaW5nPnx1bmRlZmluZWR9IEFuIGFycmF5IG9mIEtleSBNZXRyaWMgd2lkZ2V0IHNsdWdzLlxuXHQgKi9cblx0Z2V0Q29udmVyc2lvblRhaWxvcmVkS2V5TWV0cmljc1dpZGdldElEczogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIGluY2x1ZGVDb252ZXJzaW9uVGFpbG9yZWRNZXRyaWNzICkgPT4ge1xuXHRcdFx0Y29uc3QgcG9zdFR5cGVzID0gc2VsZWN0KCBDT1JFX1NJVEUgKS5nZXRQb3N0VHlwZXMoKSA/PyBbXTtcblx0XHRcdGNvbnN0IGhhc1Byb2R1Y3RQb3N0VHlwZSA9IHBvc3RUeXBlcy5zb21lKFxuXHRcdFx0XHQoIHsgc2x1ZyB9ICkgPT4gc2x1ZyA9PT0gJ3Byb2R1Y3QnXG5cdFx0XHQpO1xuXHRcdFx0Y29uc3QgdXNlcklucHV0U2V0dGluZ3MgPVxuXHRcdFx0XHRzZWxlY3QoIENPUkVfVVNFUiApLmdldFVzZXJJbnB1dFNldHRpbmdzKCk7XG5cblx0XHRcdGNvbnN0IHNob3dDb252ZXJzaW9uVGFpbG9yZWRNZXRyaWNzID0gKCBldmVudHMgKSA9PiB7XG5cdFx0XHRcdHJldHVybiBldmVudHMuc29tZShcblx0XHRcdFx0XHQoIGV2ZW50ICkgPT5cblx0XHRcdFx0XHRcdHVzZXJJbnB1dFNldHRpbmdzPy5pbmNsdWRlQ29udmVyc2lvbkV2ZW50cz8udmFsdWVzPy5pbmNsdWRlcyhcblx0XHRcdFx0XHRcdFx0ZXZlbnRcblx0XHRcdFx0XHRcdCkgfHxcblx0XHRcdFx0XHRcdCggQXJyYXkuaXNBcnJheSggaW5jbHVkZUNvbnZlcnNpb25UYWlsb3JlZE1ldHJpY3MgKSAmJlxuXHRcdFx0XHRcdFx0XHRpbmNsdWRlQ29udmVyc2lvblRhaWxvcmVkTWV0cmljcz8uaW5jbHVkZXMoXG5cdFx0XHRcdFx0XHRcdFx0ZXZlbnRcblx0XHRcdFx0XHRcdFx0KSApXG5cdFx0XHRcdCk7XG5cdFx0XHR9O1xuXG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRwdWJsaXNoX2Jsb2c6IFtcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX0NBVEVHT1JJRVMsXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9DT05WRVJUSU5HX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfUkVUVVJOSU5HX1ZJU0lUT1JfUEFHRVMsXG5cdFx0XHRcdFx0S01fU0VBUkNIX0NPTlNPTEVfUE9QVUxBUl9LRVlXT1JEUyxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1JFQ0VOVF9UUkVORElOR19QQUdFUyxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRcdC4uLiggc2hvd0NvbnZlcnNpb25UYWlsb3JlZE1ldHJpY3MoIFtcblx0XHRcdFx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuQ09OVEFDVCxcblx0XHRcdFx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuR0VORVJBVEVfTEVBRCxcblx0XHRcdFx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuU1VCTUlUX0xFQURfRk9STSxcblx0XHRcdFx0XHRdIClcblx0XHRcdFx0XHRcdD8gW1xuXHRcdFx0XHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfUEFHRVNfRFJJVklOR19MRUFEUyxcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfTEVBRFMsXG5cdFx0XHRcdFx0XHQgIF1cblx0XHRcdFx0XHRcdDogW10gKSxcblx0XHRcdFx0XSxcblx0XHRcdFx0cHVibGlzaF9uZXdzOiBbXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX0VOR0FHRURfVFJBRkZJQ19TT1VSQ0UsXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQVVUSE9SUyxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX0NJVElFUyxcblx0XHRcdFx0XHRLTV9TRUFSQ0hfQ09OU09MRV9QT1BVTEFSX0tFWVdPUkRTLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfUkVDRU5UX1RSRU5ESU5HX1BBR0VTLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0UsXG5cdFx0XHRcdFx0Li4uKCBzaG93Q29udmVyc2lvblRhaWxvcmVkTWV0cmljcyggW1xuXHRcdFx0XHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5DT05UQUNULFxuXHRcdFx0XHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5HRU5FUkFURV9MRUFELFxuXHRcdFx0XHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5TVUJNSVRfTEVBRF9GT1JNLFxuXHRcdFx0XHRcdF0gKVxuXHRcdFx0XHRcdFx0PyBbXG5cdFx0XHRcdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9QQUdFU19EUklWSU5HX0xFQURTLFxuXHRcdFx0XHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19MRUFEUyxcblx0XHRcdFx0XHRcdCAgXVxuXHRcdFx0XHRcdFx0OiBbXSApLFxuXHRcdFx0XHRdLFxuXHRcdFx0XHRtb25ldGl6ZV9jb250ZW50OiBbXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX01PU1RfRU5HQUdJTkdfUEFHRVMsXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQ09OVEVOVCxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfTkVXX1ZJU0lUT1JTLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19BRFNFTlNFX1RPUF9FQVJOSU5HX0NPTlRFTlQsXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1ZJU0lUX0xFTkdUSCxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVklTSVRTX1BFUl9WSVNJVE9SLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19FTkdBR0VEX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRcdEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMsXG5cdFx0XHRcdF0sXG5cdFx0XHRcdHNlbGxfcHJvZHVjdHNfb3Jfc2VydmljZTogW1xuXHRcdFx0XHRcdGhhc1Byb2R1Y3RQb3N0VHlwZVxuXHRcdFx0XHRcdFx0PyBLTV9BTkFMWVRJQ1NfUE9QVUxBUl9QUk9EVUNUU1xuXHRcdFx0XHRcdFx0OiBLTV9BTkFMWVRJQ1NfUE9QVUxBUl9DT05URU5ULFxuXHRcdFx0XHRcdC4uLiggc2hvd0NvbnZlcnNpb25UYWlsb3JlZE1ldHJpY3MoIFtcblx0XHRcdFx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuUFVSQ0hBU0UsXG5cdFx0XHRcdFx0XSApXG5cdFx0XHRcdFx0XHQ/IFtcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX0NJVElFU19EUklWSU5HX1BVUkNIQVNFUyxcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX0RFVklDRV9EUklWSU5HX1BVUkNIQVNFUyxcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfUFVSQ0hBU0VTLFxuXHRcdFx0XHRcdFx0ICBdXG5cdFx0XHRcdFx0XHQ6IFtdICksXG5cdFx0XHRcdFx0Li4uKCBzaG93Q29udmVyc2lvblRhaWxvcmVkTWV0cmljcyggW1xuXHRcdFx0XHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5BRERfVE9fQ0FSVCxcblx0XHRcdFx0XHRdIClcblx0XHRcdFx0XHRcdD8gW1xuXHRcdFx0XHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfVFJBRkZJQ19TT1VSQ0VfRFJJVklOR19BRERfVE9fQ0FSVCxcblx0XHRcdFx0XHRcdCAgXVxuXHRcdFx0XHRcdFx0OiBbXSApLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19BRFNFTlNFX1RPUF9FQVJOSU5HX0NPTlRFTlQsXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9DT05WRVJUSU5HX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRcdEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMsXG5cdFx0XHRcdF0sXG5cdFx0XHRcdHNlbGxfcHJvZHVjdHM6IFtcblx0XHRcdFx0XHRoYXNQcm9kdWN0UG9zdFR5cGVcblx0XHRcdFx0XHRcdD8gS01fQU5BTFlUSUNTX1BPUFVMQVJfUFJPRFVDVFNcblx0XHRcdFx0XHRcdDogS01fQU5BTFlUSUNTX1BPUFVMQVJfQ09OVEVOVCxcblx0XHRcdFx0XHQuLi4oIHNob3dDb252ZXJzaW9uVGFpbG9yZWRNZXRyaWNzKCBbXG5cdFx0XHRcdFx0XHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLlBVUkNIQVNFLFxuXHRcdFx0XHRcdF0gKVxuXHRcdFx0XHRcdFx0PyBbXG5cdFx0XHRcdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19QVVJDSEFTRVMsXG5cdFx0XHRcdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9ERVZJQ0VfRFJJVklOR19QVVJDSEFTRVMsXG5cdFx0XHRcdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRV9EUklWSU5HX1BVUkNIQVNFUyxcblx0XHRcdFx0XHRcdCAgXVxuXHRcdFx0XHRcdFx0OiBbXSApLFxuXHRcdFx0XHRcdC4uLiggc2hvd0NvbnZlcnNpb25UYWlsb3JlZE1ldHJpY3MoIFtcblx0XHRcdFx0XHRcdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuQUREX1RPX0NBUlQsXG5cdFx0XHRcdFx0XSApXG5cdFx0XHRcdFx0XHQ/IFtcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfQUREX1RPX0NBUlQsXG5cdFx0XHRcdFx0XHQgIF1cblx0XHRcdFx0XHRcdDogW10gKSxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfQURTRU5TRV9UT1BfRUFSTklOR19DT05URU5ULFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfQ09OVkVSVElOR19UUkFGRklDX1NPVVJDRSxcblx0XHRcdFx0XHRLTV9TRUFSQ0hfQ09OU09MRV9QT1BVTEFSX0tFWVdPUkRTLFxuXHRcdFx0XHRdLFxuXHRcdFx0XHRwcm92aWRlX3NlcnZpY2VzOiBbXG5cdFx0XHRcdFx0Li4uKCBzaG93Q29udmVyc2lvblRhaWxvcmVkTWV0cmljcyggW1xuXHRcdFx0XHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5DT05UQUNULFxuXHRcdFx0XHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5HRU5FUkFURV9MRUFELFxuXHRcdFx0XHRcdFx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5TVUJNSVRfTEVBRF9GT1JNLFxuXHRcdFx0XHRcdF0gKVxuXHRcdFx0XHRcdFx0PyBbXG5cdFx0XHRcdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9DSVRJRVNfRFJJVklOR19MRUFEUyxcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1BBR0VTX0RSSVZJTkdfTEVBRFMsXG5cdFx0XHRcdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRV9EUklWSU5HX0xFQURTLFxuXHRcdFx0XHRcdFx0ICBdXG5cdFx0XHRcdFx0XHQ6IFtdICksXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9UUkFGRklDX1NPVVJDRSxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfRU5HQUdFRF9UUkFGRklDX1NPVVJDRSxcblx0XHRcdFx0XHRLTV9TRUFSQ0hfQ09OU09MRV9QT1BVTEFSX0tFWVdPUkRTLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19QT1BVTEFSX0NPTlRFTlQsXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9SRVRVUk5JTkdfVklTSVRPUl9QQUdFUyxcblx0XHRcdFx0XSxcblx0XHRcdFx0c2hhcmVfcG9ydGZvbGlvOiBbXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1RPUF9DT05WRVJUSU5HX1RSQUZGSUNfU09VUkNFLFxuXHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfUkVUVVJOSU5HX1ZJU0lUT1JfUEFHRVMsXG5cdFx0XHRcdFx0S01fQU5BTFlUSUNTX1BPUFVMQVJfQVVUSE9SUyxcblx0XHRcdFx0XHQuLi4oIHNob3dDb252ZXJzaW9uVGFpbG9yZWRNZXRyaWNzKCBbXG5cdFx0XHRcdFx0XHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLkNPTlRBQ1QsXG5cdFx0XHRcdFx0XHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLkdFTkVSQVRFX0xFQUQsXG5cdFx0XHRcdFx0XHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLlNVQk1JVF9MRUFEX0ZPUk0sXG5cdFx0XHRcdFx0XSApXG5cdFx0XHRcdFx0XHQ/IFtcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX0NJVElFU19EUklWSU5HX0xFQURTLFxuXHRcdFx0XHRcdFx0XHRcdEtNX0FOQUxZVElDU19UT1BfUEFHRVNfRFJJVklOR19MRUFEUyxcblx0XHRcdFx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfVE9QX1RSQUZGSUNfU09VUkNFX0RSSVZJTkdfTEVBRFMsXG5cdFx0XHRcdFx0XHQgIF1cblx0XHRcdFx0XHRcdDogW10gKSxcblx0XHRcdFx0XHRLTV9BTkFMWVRJQ1NfUE9QVUxBUl9DT05URU5ULFxuXHRcdFx0XHRcdEtNX1NFQVJDSF9DT05TT0xFX1BPUFVMQVJfS0VZV09SRFMsXG5cdFx0XHRcdF0sXG5cdFx0XHR9O1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgS2V5IE1ldHJpYyB3aWRnZXQgc2x1Z3MgYmFzZWQgb24gdGhlIHVzZXIgaW5wdXQgc2V0dGluZ3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEwMy4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge0FycmF5PHN0cmluZz58dW5kZWZpbmVkfSBBbiBhcnJheSBvZiBLZXkgTWV0cmljIHdpZGdldCBzbHVncywgb3IgdW5kZWZpbmVkIGlmIHRoZSB1c2VyIGlucHV0IHNldHRpbmdzIGFyZSBub3QgbG9hZGVkLlxuXHQgKi9cblx0Z2V0QW5zd2VyQmFzZWRNZXRyaWNzOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT5cblx0XHRcdCggc3RhdGUsIHB1cnBvc2VPdmVycmlkZSwgaW5jbHVkZUNvbnZlcnNpb25UYWlsb3JlZE1ldHJpY3MgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHVzZXJJbnB1dFNldHRpbmdzID1cblx0XHRcdFx0XHRzZWxlY3QoIENPUkVfVVNFUiApLmdldFVzZXJJbnB1dFNldHRpbmdzKCk7XG5cblx0XHRcdFx0aWYgKCB1c2VySW5wdXRTZXR0aW5ncyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCBwdXJwb3NlID1cblx0XHRcdFx0XHRwdXJwb3NlT3ZlcnJpZGUgPz9cblx0XHRcdFx0XHR1c2VySW5wdXRTZXR0aW5ncz8ucHVycG9zZT8udmFsdWVzPy5bIDAgXTtcblxuXHRcdFx0XHRjb25zdCB3aWRnZXRJRHMgPSBzZWxlY3QoXG5cdFx0XHRcdFx0Q09SRV9VU0VSXG5cdFx0XHRcdCkuZ2V0Q29udmVyc2lvblRhaWxvcmVkS2V5TWV0cmljc1dpZGdldElEcyhcblx0XHRcdFx0XHRpbmNsdWRlQ29udmVyc2lvblRhaWxvcmVkTWV0cmljc1xuXHRcdFx0XHQpO1xuXG5cdFx0XHRcdHJldHVybiB3aWRnZXRJRHNbIHB1cnBvc2UgXSB8fCBbXTtcblx0XHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgS2V5IE1ldHJpYyB3aWRnZXQgc2x1Z3Mgc2VsZWN0ZWQgYnkgdGhlIHVzZXIuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEwMy4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge0FycmF5PHN0cmluZz58dW5kZWZpbmVkfSBBbiBhcnJheSBvZiBLZXkgTWV0cmljIHdpZGdldCBzbHVncywgb3IgdW5kZWZpbmVkIGlmIHRoZSBrZXkgbWV0cmljcyBzZXR0aW5ncyBhcmUgbm90IGxvYWRlZC5cblx0ICovXG5cdGdldFVzZXJQaWNrZWRNZXRyaWNzOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCBrZXlNZXRyaWNzU2V0dGluZ3MgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldEtleU1ldHJpY3NTZXR0aW5ncygpO1xuXG5cdFx0aWYgKCBrZXlNZXRyaWNzU2V0dGluZ3MgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0aWYgKCAhIEFycmF5LmlzQXJyYXkoIGtleU1ldHJpY3NTZXR0aW5ncy53aWRnZXRTbHVncyApICkge1xuXHRcdFx0cmV0dXJuIFtdO1xuXHRcdH1cblxuXHRcdC8vIEV2ZW4gdGhvdWdoIGEgdXNlciBtYXkgaGF2ZSBwaWNrZWQgdGhlaXIgb3duIG1ldHJpY3MsIHRoZXJlIGlzIGEgY2hhbmNlIHRoYXQgdGhleSBubyBsb25nZXJcblx0XHQvLyBhcmUgXCJhdmFpbGFibGVcIiBpZiB0aGV5IHJlcXVpcmUgY2VydGFpbiBjdXN0b20gZGltZW5zaW9ucywgZGV0ZWN0ZWQgZXZlbnRzLCBmZWF0dXJlIGZsYWdzLCBldGMuIHdoaWNoIG5vXG5cdFx0Ly8gbG9uZ2VyIGV4aXN0LiBTbyB3ZSBzaG91bGQgZmlsdGVyIHRoZXNlIG91dCBieSB1c2luZyB0aGUgZGlzcGxheUluV2lkZ2V0QXJlYSgpIGNhbGxiYWNrLlxuXHRcdGNvbnN0IGlzVmlld09ubHkgPSAhIHNlbGVjdCggQ09SRV9VU0VSICkuaXNBdXRoZW50aWNhdGVkKCk7XG5cdFx0Y29uc3QgZmlsdGVyZWRXaWRnZXRTbHVncyA9IGtleU1ldHJpY3NTZXR0aW5ncy53aWRnZXRTbHVncy5maWx0ZXIoXG5cdFx0XHQoIHNsdWcgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHdpZGdldCA9IEtFWV9NRVRSSUNTX1dJREdFVFNbIHNsdWcgXTtcblxuXHRcdFx0XHRpZiAoICEgd2lkZ2V0ICkge1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmIChcblx0XHRcdFx0XHR3aWRnZXQuZGlzcGxheUluV2lkZ2V0QXJlYSAmJlxuXHRcdFx0XHRcdHR5cGVvZiB3aWRnZXQuZGlzcGxheUluV2lkZ2V0QXJlYSA9PT0gJ2Z1bmN0aW9uJ1xuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHRyZXR1cm4gd2lkZ2V0LmRpc3BsYXlJbldpZGdldEFyZWEoXG5cdFx0XHRcdFx0XHRzZWxlY3QsXG5cdFx0XHRcdFx0XHRpc1ZpZXdPbmx5LFxuXHRcdFx0XHRcdFx0c2x1Z1xuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH1cblx0XHQpO1xuXG5cdFx0Ly8gSWYgb25seSBvbmUgd2lkZ2V0IHRpbGUgcmVtYWlucyBhZnRlciBmaWx0ZXJpbmcsIHJldHVybiBhbiBlbXB0eSBhcnJheS5cblx0XHQvLyBUaGlzIHRyaWdnZXJzIHRoZSBgZ2V0S2V5TWV0cmljc2Agc2VsZWN0b3IgdG8gdXNlIHRoZSBkZWZhdWx0IHNldCBvZiB3aWRnZXRzXG5cdFx0Ly8gaW5zdGVhZCBvZiBoaWRpbmcgdGhlIGVudGlyZSB3aWRnZXQgYXJlYSAod2hpY2ggaGFwcGVucyBpZiBvbmx5IG9uZSB0aWxlIGlzIGFjdGl2ZSkuXG5cdFx0aWYgKCBmaWx0ZXJlZFdpZGdldFNsdWdzLmxlbmd0aCA9PT0gMSApIHtcblx0XHRcdHJldHVybiBbXTtcblx0XHR9XG5cblx0XHRyZXR1cm4gZmlsdGVyZWRXaWRnZXRTbHVncztcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHdoZXRoZXIgYW4gaW5kaXZpZHVhbCBrZXkgbWV0cmljIGlkZW50aWZpZWQgYnkgaXRzIHNsdWcgaXNcblx0ICogYWN0aXZlIG9yIG5vdC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTA2LjBcblx0ICpcblx0ICogQHJldHVybiB7Ym9vbGVhbnx1bmRlZmluZWR9IFRydWUgaWYgdGhlIGtleSBtZXRyaWMgd2lkZ2V0IHRpbGUgaXMgYWN0aXZlLCBmYWxzZSBpZiBpdCBpcyBub3QsIG9yIHVuZGVmaW5lZCBpZiB0aGUga2V5IG1ldHJpY3Mgc2V0dGluZ3MgYXJlIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRpc0tleU1ldHJpY0FjdGl2ZTogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIHdpZGdldFNsdWcgKSA9PiB7XG5cdFx0XHRjb25zdCBrZXlNZXRyaWNzID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRLZXlNZXRyaWNzKCk7XG5cblx0XHRcdGlmICgga2V5TWV0cmljcyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4ga2V5TWV0cmljcy5pbmNsdWRlcyggd2lkZ2V0U2x1ZyApO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogR2V0cyB3aGV0aGVyIHRoZSBrZXkgbWV0cmljcyB3aWRnZXQgaXMgaGlkZGVuLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMDMuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtib29sZWFufHVuZGVmaW5lZH0gVHJ1ZSBpZiB0aGUga2V5IG1ldHJpY3Mgd2lkZ2V0IGlzIGhpZGRlbiwgZmFsc2UgaWYgaXQgaXMgbm90LCBvciB1bmRlZmluZWQgaWYgdGhlIGtleSBtZXRyaWNzIHNldHRpbmdzIGFyZSBub3QgbG9hZGVkLlxuXHQgKi9cblx0aXNLZXlNZXRyaWNzV2lkZ2V0SGlkZGVuOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCBrZXlNZXRyaWNzU2V0dGluZ3MgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldEtleU1ldHJpY3NTZXR0aW5ncygpO1xuXG5cdFx0aWYgKCBrZXlNZXRyaWNzU2V0dGluZ3MgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGtleU1ldHJpY3NTZXR0aW5ncy5pc1dpZGdldEhpZGRlbjtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGtleSBtZXRyaWNzIHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMDMuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IEtleSBtZXRyaWNzIHNldHRpbmdzLiBSZXR1cm5zIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQuXG5cdCAqL1xuXHRnZXRLZXlNZXRyaWNzU2V0dGluZ3MoIHN0YXRlICkge1xuXHRcdGNvbnN0IGtleU1ldHJpY3NTZXR0aW5ncyA9IHN0YXRlLmtleU1ldHJpY3NTZXR0aW5ncztcblxuXHRcdGlmICggISBrZXlNZXRyaWNzU2V0dGluZ3MgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdHJldHVybiBrZXlNZXRyaWNzU2V0dGluZ3M7XG5cdH0sXG5cblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUga2V5IG1ldHJpY3Mgc2V0dGluZ3MgYXJlIGJlaW5nIHNhdmVkIG9yIG5vdC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTA3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7Ym9vbGVhbn0gVFJVRSBpZiB0aGUga2V5IG1ldHJpY3Mgc2V0dGluZ3MgYXJlIGJlaW5nIHNhdmVkLCBvdGhlcndpc2UgRkFMU0UuXG5cdCAqL1xuXHRpc1NhdmluZ0tleU1ldHJpY3NTZXR0aW5ncyggc3RhdGUgKSB7XG5cdFx0Ly8gU2luY2UgaXNGZXRjaGluZ1NhdmVLZXlNZXRyaWNzU2V0dGluZ3MgaG9sZHMgaW5mb3JtYXRpb24gYmFzZWQgb24gc3BlY2lmaWMgdmFsdWVzIGJ1dCB3ZSBvbmx5IG5lZWRcblx0XHQvLyBnZW5lcmljIGluZm9ybWF0aW9uIGhlcmUsIHdlIG5lZWQgdG8gY2hlY2sgd2hldGhlciBBTlkgc3VjaCByZXF1ZXN0IGlzIGluIHByb2dyZXNzLlxuXHRcdHJldHVybiBPYmplY3QudmFsdWVzKCBzdGF0ZS5pc0ZldGNoaW5nU2F2ZUtleU1ldHJpY3NTZXR0aW5ncyApLnNvbWUoXG5cdFx0XHRCb29sZWFuXG5cdFx0KTtcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyB3aGV0aGVyIGFuIGluZGl2aWR1YWwga2V5IG1ldHJpYyBpZGVudGlmaWVkIGJ5IGl0cyBzbHVnIGlzXG5cdCAqIGF2YWlsYWJsZSwgaS5lLiB0aGUgbW9kdWxlcyB0aGF0IGl0IGRlcGVuZHMgb24gYXJlIGNvbm5lY3RlZCBhbmRcblx0ICogYSB2aWV3LW9ubHkgdXNlciBoYXMgYWNjZXNzIHRvIGl0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMDcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgICAgICBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSB3aWRnZXRTbHVnIFRoZSBrZXkgbWV0cmljIHdpZGdldCBzbHVnLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufHVuZGVmaW5lZH0gVHJ1ZSBpZiB0aGUga2V5IG1ldHJpYyBpcyBhdmFpbGFibGUsIGZhbHNlIGlmIGl0IGlzIG5vdCwgb3IgdW5kZWZpbmVkIGlmIHRoZSBhdXRoZW50aWNhdGlvbiBzdGF0ZSBoYXMgbm90IGxvYWRlZC5cblx0ICovXG5cdGlzS2V5TWV0cmljQXZhaWxhYmxlOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT4gKCBfc3RhdGUsIHdpZGdldFNsdWcgKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoIHdpZGdldFNsdWcsICdLZXkgbWV0cmljIHdpZGdldCBzbHVnIHJlcXVpcmVkLicgKTtcblxuXHRcdFx0Y29uc3QgaXNBdXRoZW50aWNhdGVkID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5pc0F1dGhlbnRpY2F0ZWQoKTtcblxuXHRcdFx0aWYgKCBpc0F1dGhlbnRpY2F0ZWQgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3Qgd2lkZ2V0ID0gc2VsZWN0KCBDT1JFX1dJREdFVFMgKS5nZXRXaWRnZXQoIHdpZGdldFNsdWcgKTtcblxuXHRcdFx0aWYgKCAhIHdpZGdldCApIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXG5cdFx0XHRjb25zdCB7IGdldE1vZHVsZSB9ID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKTtcblx0XHRcdGNvbnN0IHsgY2FuVmlld1NoYXJlZE1vZHVsZSB9ID0gc2VsZWN0KCBDT1JFX1VTRVIgKTtcblxuXHRcdFx0cmV0dXJuIHdpZGdldC5tb2R1bGVzLmV2ZXJ5KCAoIHNsdWcgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IG1vZHVsZSA9IGdldE1vZHVsZSggc2x1ZyApO1xuXG5cdFx0XHRcdGlmICggISBtb2R1bGUgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdCEgaXNBdXRoZW50aWNhdGVkICYmXG5cdFx0XHRcdFx0bW9kdWxlPy5zaGFyZWFibGUgJiZcblx0XHRcdFx0XHQhIGNhblZpZXdTaGFyZWRNb2R1bGUoIHNsdWcgKVxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH0gKTtcblx0XHR9XG5cdCksXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoXG5cdGZldGNoR2V0S2V5TWV0cmljc1NldHRpbmdzU3RvcmUsXG5cdGZldGNoU2F2ZUtleU1ldHJpY3NTZXR0aW5nc1N0b3JlLFxuXHR7XG5cdFx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRcdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRcdGNvbnRyb2xzOiBiYXNlQ29udHJvbHMsXG5cdFx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdFx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcblx0fVxuKTtcblxuZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHN0b3JlLmluaXRpYWxTdGF0ZTtcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0gc3RvcmUuYWN0aW9ucztcbmV4cG9ydCBjb25zdCBjb250cm9scyA9IHN0b3JlLmNvbnRyb2xzO1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPSBzdG9yZS5yZWR1Y2VyO1xuZXhwb3J0IGNvbnN0IHJlc29sdmVycyA9IHN0b3JlLnJlc29sdmVycztcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSBzdG9yZS5zZWxlY3RvcnM7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFLQTtBQUFBO0FBTkE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQU1BO0FBTUE7QUFNQTtBQVFBO0FBUUE7QUFNQTtBQU1BO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFPQTtBQUVBO0FBRUE7QUFDQTtBQWtCQTtBQWtCQTtBQVVBO0FBd0JBO0FBd0JBO0FBa0JBO0FBa0JBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBTUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/key-metrics.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/nonces.js":
/*!***************************************************!*\
!*** ./js/googlesitekit/datastore/user/nonces.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/user/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/user` data store: nonces.\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 * Internal dependencies\n */\n\n\n\n\n\n// Actions\nvar RECEIVE_NONCES = 'RECEIVE_NONCES';\nvar fetchGetNoncesStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getNonces',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"get\"])('core', 'user', 'nonces', undefined, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, nonces) {\n return _objectSpread(_objectSpread({}, state), {}, {\n nonces: nonces\n });\n }\n});\nvar baseInitialState = {\n nonces: undefined\n};\nvar baseActions = {\n /**\n * Sets nonces.\n *\n * @since 1.93.0\n *\n * @param {Object} nonces Dictionary of keys and their nonces.\n * @return {Object} Redux-style action.\n */\n receiveNonces: function receiveNonces(nonces) {\n return {\n type: RECEIVE_NONCES,\n payload: {\n nonces: nonces\n }\n };\n }\n};\nvar baseControls = {};\nvar baseReducer = function baseReducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case RECEIVE_NONCES:\n {\n var nonces = payload.nonces;\n return _objectSpread(_objectSpread({}, state), {}, {\n nonces: nonces\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getNonces: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getNonces() {\n var registry;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getNonces$(_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 if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_USER\"]).getNonces()) {\n _context.next = 5;\n break;\n }\n return _context.abrupt(\"return\");\n case 5:\n _context.next = 7;\n return fetchGetNoncesStore.actions.fetchGetNonces();\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, getNonces);\n })\n};\nvar baseSelectors = {\n /**\n * Gets all nonces from the store.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Nonces object. Returns undefined if it is not loaded yet.\n */\n getNonces: function getNonces(state) {\n var nonces = state.nonces;\n return nonces;\n },\n /**\n * Gets a single nonce from the store.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @param {string} nonce Action name of the nonce to get.\n * @return {(string|undefined)} Nonce string. Returns undefined if this nonce is not loaded yet.\n */\n getNonce: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"createRegistrySelector\"])(function (select) {\n return function (state, nonce) {\n var nonces = select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_USER\"]).getNonces();\n if (!nonces) {\n return undefined;\n }\n return nonces[nonce];\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(fetchGetNoncesStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL25vbmNlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvbm9uY2VzLmpzP2MyODQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS91c2VyYCBkYXRhIHN0b3JlOiBub25jZXMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMiBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBnZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjb21tb25BY3Rpb25zLFxuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjb21iaW5lU3RvcmVzLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgY3JlYXRlRmV0Y2hTdG9yZSB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWZldGNoLXN0b3JlJztcblxuLy8gQWN0aW9uc1xuY29uc3QgUkVDRUlWRV9OT05DRVMgPSAnUkVDRUlWRV9OT05DRVMnO1xuXG5jb25zdCBmZXRjaEdldE5vbmNlc1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldE5vbmNlcycsXG5cdGNvbnRyb2xDYWxsYmFjazogKCkgPT4ge1xuXHRcdHJldHVybiBnZXQoICdjb3JlJywgJ3VzZXInLCAnbm9uY2VzJywgdW5kZWZpbmVkLCB7XG5cdFx0XHR1c2VDYWNoZTogZmFsc2UsXG5cdFx0fSApO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIG5vbmNlcyApID0+ICgge1xuXHRcdC4uLnN0YXRlLFxuXHRcdG5vbmNlcyxcblx0fSApLFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRub25jZXM6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogU2V0cyBub25jZXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkzLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IG5vbmNlcyBEaWN0aW9uYXJ5IG9mIGtleXMgYW5kIHRoZWlyIG5vbmNlcy5cblx0ICogQHJldHVybiB7T2JqZWN0fSBSZWR1eC1zdHlsZSBhY3Rpb24uXG5cdCAqL1xuXHRyZWNlaXZlTm9uY2VzKCBub25jZXMgKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IFJFQ0VJVkVfTk9OQ0VTLFxuXHRcdFx0cGF5bG9hZDogeyBub25jZXMgfSxcblx0XHR9O1xuXHR9LFxufTtcblxuY29uc3QgYmFzZUNvbnRyb2xzID0ge307XG5cbmNvbnN0IGJhc2VSZWR1Y2VyID0gKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBSRUNFSVZFX05PTkNFUzoge1xuXHRcdFx0Y29uc3QgeyBub25jZXMgfSA9IHBheWxvYWQ7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRub25jZXMsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHR9XG5cdH1cbn07XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCpnZXROb25jZXMoKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoIHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9VU0VSICkuZ2V0Tm9uY2VzKCkgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0eWllbGQgZmV0Y2hHZXROb25jZXNTdG9yZS5hY3Rpb25zLmZldGNoR2V0Tm9uY2VzKCk7XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlU2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogR2V0cyBhbGwgbm9uY2VzIGZyb20gdGhlIHN0b3JlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45My4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gTm9uY2VzIG9iamVjdC4gUmV0dXJucyB1bmRlZmluZWQgaWYgaXQgaXMgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXROb25jZXMoIHN0YXRlICkge1xuXHRcdGNvbnN0IHsgbm9uY2VzIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gbm9uY2VzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2luZ2xlIG5vbmNlIGZyb20gdGhlIHN0b3JlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45My4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSBBY3Rpb24gbmFtZSBvZiB0aGUgbm9uY2UgdG8gZ2V0LlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfHVuZGVmaW5lZCl9IE5vbmNlIHN0cmluZy4gUmV0dXJucyB1bmRlZmluZWQgaWYgdGhpcyBub25jZSBpcyBub3QgbG9hZGVkIHlldC5cblx0ICovXG5cdGdldE5vbmNlOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICggc3RhdGUsIG5vbmNlICkgPT4ge1xuXHRcdGNvbnN0IG5vbmNlcyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0Tm9uY2VzKCk7XG5cblx0XHRpZiAoICEgbm9uY2VzICkge1xuXHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRyZXR1cm4gbm9uY2VzWyBub25jZSBdO1xuXHR9ICksXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoIGZldGNoR2V0Tm9uY2VzU3RvcmUsIHtcblx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0Y29udHJvbHM6IGJhc2VDb250cm9scyxcblx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdHJlc29sdmVyczogYmFzZVJlc29sdmVycyxcblx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxufSApO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/nonces.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/notifications.js":
/*!**********************************************************!*\
!*** ./js/googlesitekit/datastore/user/notifications.js ***!
\**********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _data_create_notifications_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../data/create-notifications-store */ \"./js/googlesitekit/data/create-notifications-store.js\");\n/**\n * `core/user` 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 * Internal dependencies\n */\n\nvar notifications = Object(_data_create_notifications_store__WEBPACK_IMPORTED_MODULE_0__[\"createNotificationsStore\"])('core', 'user', 'notifications', {\n server: false\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (notifications);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL25vdGlmaWNhdGlvbnMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL25vdGlmaWNhdGlvbnMuanM/MzIwZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3VzZXJgIGRhdGEgc3RvcmU6IG5vdGlmaWNhdGlvbnMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjcmVhdGVOb3RpZmljYXRpb25zU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1ub3RpZmljYXRpb25zLXN0b3JlJztcblxuY29uc3Qgbm90aWZpY2F0aW9ucyA9IGNyZWF0ZU5vdGlmaWNhdGlvbnNTdG9yZShcblx0J2NvcmUnLFxuXHQndXNlcicsXG5cdCdub3RpZmljYXRpb25zJyxcblx0eyBzZXJ2ZXI6IGZhbHNlIH1cbik7XG5cbmV4cG9ydCBkZWZhdWx0IG5vdGlmaWNhdGlvbnM7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFBQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/notifications.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/permissions.js":
/*!********************************************************!*\
!*** ./js/googlesitekit/datastore/user/permissions.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_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/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var 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 _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./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 _util_permissions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/permissions */ \"./js/googlesitekit/datastore/util/permissions.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/user` data store: permission scopes.\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// Actions\nvar CLEAR_PERMISSION_SCOPE_ERROR = 'CLEAR_PERMISSION_SCOPE_ERROR';\nvar SET_PERMISSION_SCOPE_ERROR = 'SET_PERMISSION_SCOPE_ERROR';\nvar RECEIVE_CAPABILITIES = 'RECEIVE_CAPABILITIES';\nvar fetchGetCapabilitiesStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_9__[\"createFetchStore\"])({\n baseName: 'getCapabilities',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"get\"])('core', 'user', 'permissions', undefined, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, capabilities) {\n return _objectSpread(_objectSpread({}, state), {}, {\n capabilities: capabilities\n });\n }\n});\nvar baseInitialState = {\n permissionError: null,\n capabilities: undefined\n};\nvar baseActions = {\n /**\n * Clears the permission scope error, if one was previously set.\n *\n * @since 1.9.0\n * @private\n *\n * @return {Object} Redux-style action.\n */\n clearPermissionScopeError: function clearPermissionScopeError() {\n return {\n payload: {},\n type: CLEAR_PERMISSION_SCOPE_ERROR\n };\n },\n /**\n * Sets a permission error encountered by an API request.\n *\n * @since 1.9.0\n * @private\n *\n * @param {Object} permissionError Permissions error object.\n * @return {Object} Redux-style action.\n */\n setPermissionScopeError: function setPermissionScopeError(permissionError) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(permissionError, 'permissionError is required.');\n return {\n payload: {\n permissionError: permissionError\n },\n type: SET_PERMISSION_SCOPE_ERROR\n };\n },\n /**\n * Sets user capabilities.\n *\n * @since 1.13.0\n * @private\n *\n * @param {Object} capabilities User capabilities.\n * @return {Object} Redux-style action.\n */\n receiveCapabilities: function receiveCapabilities(capabilities) {\n return {\n type: RECEIVE_CAPABILITIES,\n payload: {\n capabilities: capabilities\n }\n };\n },\n /**\n * Refreshes user capabilities.\n *\n * @since 1.82.0\n *\n * @return {Object} Redux-style action.\n */\n refreshCapabilities: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function refreshCapabilities() {\n var _yield$commonActions$, dispatch, _yield$fetchGetCapabi, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function refreshCapabilities$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context.sent;\n dispatch = _yield$commonActions$.dispatch;\n _context.next = 6;\n return fetchGetCapabilitiesStore.actions.fetchGetCapabilities();\n case 6:\n _yield$fetchGetCapabi = _context.sent;\n response = _yield$fetchGetCapabi.response;\n error = _yield$fetchGetCapabi.error;\n if (error) {\n dispatch(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).setPermissionScopeError(error);\n }\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, refreshCapabilities);\n })\n};\nvar baseControls = {};\nvar baseReducer = function baseReducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case CLEAR_PERMISSION_SCOPE_ERROR:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n permissionError: null\n });\n }\n case SET_PERMISSION_SCOPE_ERROR:\n {\n var permissionError = payload.permissionError;\n return _objectSpread(_objectSpread({}, state), {}, {\n permissionError: permissionError\n });\n }\n case RECEIVE_CAPABILITIES:\n {\n var capabilities = payload.capabilities;\n return _objectSpread(_objectSpread({}, state), {}, {\n capabilities: capabilities\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getCapabilities: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getCapabilities() {\n var _global$_googlesiteki, _global$_googlesiteki2, _global$_googlesiteki3;\n var registry, preloadedPermissions;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getCapabilities$(_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 registry = _context2.sent;\n if (!registry.select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getCapabilities()) {\n _context2.next = 5;\n break;\n }\n return _context2.abrupt(\"return\");\n case 5:\n // Temporary hack to preserve previous behavior when resolved from global.\n // This is necessary for now to avoid a delay if the preloaded data\n // has already expired.\n // We'll still fetch it in case something has changed,\n // but receive the preloaded right away.\n preloadedPermissions = (_global$_googlesiteki = global._googlesitekitAPIFetchData) === null || _global$_googlesiteki === void 0 ? void 0 : (_global$_googlesiteki2 = _global$_googlesiteki.preloadedData) === null || _global$_googlesiteki2 === void 0 ? void 0 : (_global$_googlesiteki3 = _global$_googlesiteki2['/google-site-kit/v1/core/user/data/permissions']) === null || _global$_googlesiteki3 === void 0 ? void 0 : _global$_googlesiteki3.body;\n if (!preloadedPermissions) {\n _context2.next = 9;\n break;\n }\n _context2.next = 9;\n return fetchGetCapabilitiesStore.actions.receiveGetCapabilities(_objectSpread({}, preloadedPermissions));\n case 9:\n _context2.next = 11;\n return fetchGetCapabilitiesStore.actions.fetchGetCapabilities();\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getCapabilities);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the most recent permission error encountered by this user.\n *\n * @since 1.9.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(Object|null)} Permission scope errors. Returns `null` if no error exists.\n */\n getPermissionScopeError: function getPermissionScopeError(state) {\n var permissionError = state.permissionError;\n return permissionError;\n },\n /**\n * Gets capabilities of the current user.\n *\n * @since 1.13.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Capabilities object. Returns undefined if it is not loaded yet.\n */\n getCapabilities: function getCapabilities(state) {\n var capabilities = state.capabilities;\n return capabilities;\n },\n /**\n * Gets viewable module slugs of the current user.\n *\n * @since 1.72.0\n *\n * @return {(Array|undefined)} An array of viewable module slugs. `undefined` if `modules` are not loaded yet.\n */\n getViewableModules: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var modules = select(_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_MODULES\"]).getModules();\n if (modules === undefined) {\n return undefined;\n }\n\n // Return an array of module slugs for modules that are\n // shareable and the user has the \"read shared module data\"\n // capability for.\n return Object.values(modules).reduce(function (slugs, module) {\n var hasCapability = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).hasCapability(_constants__WEBPACK_IMPORTED_MODULE_6__[\"PERMISSION_READ_SHARED_MODULE_DATA\"], module.slug);\n if (module.shareable && hasCapability) {\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(slugs), [module.slug]);\n }\n return slugs;\n }, []);\n };\n }),\n /**\n * Checks if the current user has the specified capability or not.\n *\n * @since 1.13.0\n *\n * @param {Object} state Data store's state.\n * @param {string} capability Capability name to check.\n * @param {Array} args List of rest of the arguments. Specifically one or many module slugs.\n * @return {(boolean|undefined)} TRUE if the current user has this capability, otherwise FALSE. If capabilities ain't loaded yet, returns undefined.\n */\n hasCapability: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, capability) {\n var capabilities = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getCapabilities();\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n if (args.length > 0) {\n capability = _util_permissions__WEBPACK_IMPORTED_MODULE_8__[\"getMetaCapabilityPropertyName\"].apply(void 0, [capability].concat(args));\n }\n if (capabilities) {\n return !!capabilities[capability];\n }\n return undefined;\n };\n }),\n /**\n * Checks if the specified module is shareable and viewable by the current user.\n *\n * @since 1.77.0\n *\n * @param {Object} state Data store's state.\n * @param {string} moduleSlug Module slug to check.\n * @return {(boolean|undefined)} `true` if the module is shareable and viewable by the current user. `false` if the module does not exist, is not shareable or not viewable by the current user. `undefined` if state is not loaded yet.\n */\n canViewSharedModule: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, moduleSlug) {\n var module = select(_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_MODULES\"]).getModule(moduleSlug);\n if (module === undefined) {\n return undefined;\n }\n if (module === null || !module.shareable) {\n return false;\n }\n return select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).hasCapability(_constants__WEBPACK_IMPORTED_MODULE_6__[\"PERMISSION_READ_SHARED_MODULE_DATA\"], module.slug);\n };\n }),\n /**\n * Checks if the current user has access to the specified shareable module.\n *\n * @since 1.120.0\n *\n * @param {Object} state Data store's state.\n * @param {string} moduleSlug Module slug to check.\n * @return {(boolean|undefined)} `true` if the user is authenticated or if the module is shareable and viewable by the current user. `false` if the module is not shareable or not viewable by the current user. `undefined` if the modules are not loaded yet.\n */\n hasAccessToShareableModule: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, moduleSlug) {\n var isModuleAvailable = select(_modules_datastore_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_MODULES\"]).isModuleAvailable(moduleSlug);\n if (isModuleAvailable === undefined) {\n return undefined;\n }\n if (isModuleAvailable === false) {\n return false;\n }\n if (select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).isAuthenticated()) {\n return true;\n }\n return select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).canViewSharedModule(moduleSlug);\n };\n })\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"combineStores\"])(fetchGetCapabilitiesStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3Blcm1pc3Npb25zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlci9wZXJtaXNzaW9ucy5qcz8zMTdmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvdXNlcmAgZGF0YSBzdG9yZTogcGVybWlzc2lvbiBzY29wZXMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCB9IGZyb20gJ2dvb2dsZXNpdGVraXQtYXBpJztcbmltcG9ydCB7XG5cdGNvbW1vbkFjdGlvbnMsXG5cdGNvbWJpbmVTdG9yZXMsXG5cdGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IsXG59IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX1VTRVIsIFBFUk1JU1NJT05fUkVBRF9TSEFSRURfTU9EVUxFX0RBVEEgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBDT1JFX01PRFVMRVMgfSBmcm9tICcuLi8uLi9tb2R1bGVzL2RhdGFzdG9yZS9jb25zdGFudHMnO1xuaW1wb3J0IHsgZ2V0TWV0YUNhcGFiaWxpdHlQcm9wZXJ0eU5hbWUgfSBmcm9tICcuLi91dGlsL3Blcm1pc3Npb25zJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5cbi8vIEFjdGlvbnNcbmNvbnN0IENMRUFSX1BFUk1JU1NJT05fU0NPUEVfRVJST1IgPSAnQ0xFQVJfUEVSTUlTU0lPTl9TQ09QRV9FUlJPUic7XG5jb25zdCBTRVRfUEVSTUlTU0lPTl9TQ09QRV9FUlJPUiA9ICdTRVRfUEVSTUlTU0lPTl9TQ09QRV9FUlJPUic7XG5jb25zdCBSRUNFSVZFX0NBUEFCSUxJVElFUyA9ICdSRUNFSVZFX0NBUEFCSUxJVElFUyc7XG5cbmNvbnN0IGZldGNoR2V0Q2FwYWJpbGl0aWVzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0Q2FwYWJpbGl0aWVzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0cmV0dXJuIGdldCggJ2NvcmUnLCAndXNlcicsICdwZXJtaXNzaW9ucycsIHVuZGVmaW5lZCwge1xuXHRcdFx0dXNlQ2FjaGU6IGZhbHNlLFxuXHRcdH0gKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiAoIHN0YXRlLCBjYXBhYmlsaXRpZXMgKSA9PiAoIHtcblx0XHQuLi5zdGF0ZSxcblx0XHRjYXBhYmlsaXRpZXMsXG5cdH0gKSxcbn0gKTtcblxuY29uc3QgYmFzZUluaXRpYWxTdGF0ZSA9IHtcblx0cGVybWlzc2lvbkVycm9yOiBudWxsLFxuXHRjYXBhYmlsaXRpZXM6IHVuZGVmaW5lZCxcbn07XG5cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogQ2xlYXJzIHRoZSBwZXJtaXNzaW9uIHNjb3BlIGVycm9yLCBpZiBvbmUgd2FzIHByZXZpb3VzbHkgc2V0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHJldHVybiB7T2JqZWN0fSBSZWR1eC1zdHlsZSBhY3Rpb24uXG5cdCAqL1xuXHRjbGVhclBlcm1pc3Npb25TY29wZUVycm9yKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdHR5cGU6IENMRUFSX1BFUk1JU1NJT05fU0NPUEVfRVJST1IsXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogU2V0cyBhIHBlcm1pc3Npb24gZXJyb3IgZW5jb3VudGVyZWQgYnkgYW4gQVBJIHJlcXVlc3QuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcGVybWlzc2lvbkVycm9yIFBlcm1pc3Npb25zIGVycm9yIG9iamVjdC5cblx0ICogQHJldHVybiB7T2JqZWN0fSBSZWR1eC1zdHlsZSBhY3Rpb24uXG5cdCAqL1xuXHRzZXRQZXJtaXNzaW9uU2NvcGVFcnJvciggcGVybWlzc2lvbkVycm9yICkge1xuXHRcdGludmFyaWFudCggcGVybWlzc2lvbkVycm9yLCAncGVybWlzc2lvbkVycm9yIGlzIHJlcXVpcmVkLicgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7IHBlcm1pc3Npb25FcnJvciB9LFxuXHRcdFx0dHlwZTogU0VUX1BFUk1JU1NJT05fU0NPUEVfRVJST1IsXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogU2V0cyB1c2VyIGNhcGFiaWxpdGllcy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTMuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gY2FwYWJpbGl0aWVzIFVzZXIgY2FwYWJpbGl0aWVzLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHJlY2VpdmVDYXBhYmlsaXRpZXMoIGNhcGFiaWxpdGllcyApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogUkVDRUlWRV9DQVBBQklMSVRJRVMsXG5cdFx0XHRwYXlsb2FkOiB7IGNhcGFiaWxpdGllcyB9LFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFJlZnJlc2hlcyB1c2VyIGNhcGFiaWxpdGllcy5cblx0ICpcblx0ICogQHNpbmNlIDEuODIuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdCpyZWZyZXNoQ2FwYWJpbGl0aWVzKCkge1xuXHRcdGNvbnN0IHsgZGlzcGF0Y2ggfSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0eWllbGQgZmV0Y2hHZXRDYXBhYmlsaXRpZXNTdG9yZS5hY3Rpb25zLmZldGNoR2V0Q2FwYWJpbGl0aWVzKCk7XG5cblx0XHRpZiAoIGVycm9yICkge1xuXHRcdFx0ZGlzcGF0Y2goIENPUkVfVVNFUiApLnNldFBlcm1pc3Npb25TY29wZUVycm9yKCBlcnJvciApO1xuXHRcdH1cblxuXHRcdHJldHVybiB7IHJlc3BvbnNlLCBlcnJvciB9O1xuXHR9LFxufTtcblxuY29uc3QgYmFzZUNvbnRyb2xzID0ge307XG5cbmNvbnN0IGJhc2VSZWR1Y2VyID0gKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBDTEVBUl9QRVJNSVNTSU9OX1NDT1BFX0VSUk9SOiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0cGVybWlzc2lvbkVycm9yOiBudWxsLFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHRjYXNlIFNFVF9QRVJNSVNTSU9OX1NDT1BFX0VSUk9SOiB7XG5cdFx0XHRjb25zdCB7IHBlcm1pc3Npb25FcnJvciB9ID0gcGF5bG9hZDtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHBlcm1pc3Npb25FcnJvcixcblx0XHRcdH07XG5cdFx0fVxuXG5cdFx0Y2FzZSBSRUNFSVZFX0NBUEFCSUxJVElFUzoge1xuXHRcdFx0Y29uc3QgeyBjYXBhYmlsaXRpZXMgfSA9IHBheWxvYWQ7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRjYXBhYmlsaXRpZXMsXG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHR9XG5cdH1cbn07XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCpnZXRDYXBhYmlsaXRpZXMoKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoIHJlZ2lzdHJ5LnNlbGVjdCggQ09SRV9VU0VSICkuZ2V0Q2FwYWJpbGl0aWVzKCkgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gVGVtcG9yYXJ5IGhhY2sgdG8gcHJlc2VydmUgcHJldmlvdXMgYmVoYXZpb3Igd2hlbiByZXNvbHZlZCBmcm9tIGdsb2JhbC5cblx0XHQvLyBUaGlzIGlzIG5lY2Vzc2FyeSBmb3Igbm93IHRvIGF2b2lkIGEgZGVsYXkgaWYgdGhlIHByZWxvYWRlZCBkYXRhXG5cdFx0Ly8gaGFzIGFscmVhZHkgZXhwaXJlZC5cblx0XHQvLyBXZSdsbCBzdGlsbCBmZXRjaCBpdCBpbiBjYXNlIHNvbWV0aGluZyBoYXMgY2hhbmdlZCxcblx0XHQvLyBidXQgcmVjZWl2ZSB0aGUgcHJlbG9hZGVkIHJpZ2h0IGF3YXkuXG5cdFx0Y29uc3QgcHJlbG9hZGVkUGVybWlzc2lvbnMgPVxuXHRcdFx0Z2xvYmFsLl9nb29nbGVzaXRla2l0QVBJRmV0Y2hEYXRhPy5wcmVsb2FkZWREYXRhPy5bXG5cdFx0XHRcdCcvZ29vZ2xlLXNpdGUta2l0L3YxL2NvcmUvdXNlci9kYXRhL3Blcm1pc3Npb25zJ1xuXHRcdFx0XT8uYm9keTtcblxuXHRcdGlmICggcHJlbG9hZGVkUGVybWlzc2lvbnMgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldENhcGFiaWxpdGllc1N0b3JlLmFjdGlvbnMucmVjZWl2ZUdldENhcGFiaWxpdGllcygge1xuXHRcdFx0XHQuLi5wcmVsb2FkZWRQZXJtaXNzaW9ucywgLy8gZGVyZWZlcmVuY2UuXG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0eWllbGQgZmV0Y2hHZXRDYXBhYmlsaXRpZXNTdG9yZS5hY3Rpb25zLmZldGNoR2V0Q2FwYWJpbGl0aWVzKCk7XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlU2VsZWN0b3JzID0ge1xuXHQvKipcblx0ICogR2V0cyB0aGUgbW9zdCByZWNlbnQgcGVybWlzc2lvbiBlcnJvciBlbmNvdW50ZXJlZCBieSB0aGlzIHVzZXIuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fG51bGwpfSBQZXJtaXNzaW9uIHNjb3BlIGVycm9ycy4gUmV0dXJucyBgbnVsbGAgaWYgbm8gZXJyb3IgZXhpc3RzLlxuXHQgKi9cblx0Z2V0UGVybWlzc2lvblNjb3BlRXJyb3IoIHN0YXRlICkge1xuXHRcdGNvbnN0IHsgcGVybWlzc2lvbkVycm9yIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gcGVybWlzc2lvbkVycm9yO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIGNhcGFiaWxpdGllcyBvZiB0aGUgY3VycmVudCB1c2VyLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gQ2FwYWJpbGl0aWVzIG9iamVjdC4gUmV0dXJucyB1bmRlZmluZWQgaWYgaXQgaXMgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXRDYXBhYmlsaXRpZXMoIHN0YXRlICkge1xuXHRcdGNvbnN0IHsgY2FwYWJpbGl0aWVzIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gY2FwYWJpbGl0aWVzO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHZpZXdhYmxlIG1vZHVsZSBzbHVncyBvZiB0aGUgY3VycmVudCB1c2VyLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Mi4wXG5cdCAqXG5cdCAqIEByZXR1cm4geyhBcnJheXx1bmRlZmluZWQpfSBBbiBhcnJheSBvZiB2aWV3YWJsZSBtb2R1bGUgc2x1Z3MuIGB1bmRlZmluZWRgIGlmIGBtb2R1bGVzYCBhcmUgbm90IGxvYWRlZCB5ZXQuXG5cdCAqL1xuXHRnZXRWaWV3YWJsZU1vZHVsZXM6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IG1vZHVsZXMgPSBzZWxlY3QoIENPUkVfTU9EVUxFUyApLmdldE1vZHVsZXMoKTtcblxuXHRcdGlmICggbW9kdWxlcyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHQvLyBSZXR1cm4gYW4gYXJyYXkgb2YgbW9kdWxlIHNsdWdzIGZvciBtb2R1bGVzIHRoYXQgYXJlXG5cdFx0Ly8gc2hhcmVhYmxlIGFuZCB0aGUgdXNlciBoYXMgdGhlIFwicmVhZCBzaGFyZWQgbW9kdWxlIGRhdGFcIlxuXHRcdC8vIGNhcGFiaWxpdHkgZm9yLlxuXHRcdHJldHVybiBPYmplY3QudmFsdWVzKCBtb2R1bGVzICkucmVkdWNlKCAoIHNsdWdzLCBtb2R1bGUgKSA9PiB7XG5cdFx0XHRjb25zdCBoYXNDYXBhYmlsaXR5ID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5oYXNDYXBhYmlsaXR5KFxuXHRcdFx0XHRQRVJNSVNTSU9OX1JFQURfU0hBUkVEX01PRFVMRV9EQVRBLFxuXHRcdFx0XHRtb2R1bGUuc2x1Z1xuXHRcdFx0KTtcblxuXHRcdFx0aWYgKCBtb2R1bGUuc2hhcmVhYmxlICYmIGhhc0NhcGFiaWxpdHkgKSB7XG5cdFx0XHRcdHJldHVybiBbIC4uLnNsdWdzLCBtb2R1bGUuc2x1ZyBdO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gc2x1Z3M7XG5cdFx0fSwgW10gKTtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBDaGVja3MgaWYgdGhlIGN1cnJlbnQgdXNlciBoYXMgdGhlIHNwZWNpZmllZCBjYXBhYmlsaXR5IG9yIG5vdC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTMuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgICAgICBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBjYXBhYmlsaXR5IENhcGFiaWxpdHkgbmFtZSB0byBjaGVjay5cblx0ICogQHBhcmFtIHtBcnJheX0gIGFyZ3MgICAgICAgTGlzdCBvZiByZXN0IG9mIHRoZSBhcmd1bWVudHMuIFNwZWNpZmljYWxseSBvbmUgb3IgbWFueSBtb2R1bGUgc2x1Z3MuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IFRSVUUgaWYgdGhlIGN1cnJlbnQgdXNlciBoYXMgdGhpcyBjYXBhYmlsaXR5LCBvdGhlcndpc2UgRkFMU0UuIElmIGNhcGFiaWxpdGllcyBhaW4ndCBsb2FkZWQgeWV0LCByZXR1cm5zIHVuZGVmaW5lZC5cblx0ICovXG5cdGhhc0NhcGFiaWxpdHk6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PlxuXHRcdFx0KCBzdGF0ZSwgY2FwYWJpbGl0eSwgLi4uYXJncyApID0+IHtcblx0XHRcdFx0Y29uc3QgY2FwYWJpbGl0aWVzID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRDYXBhYmlsaXRpZXMoKTtcblxuXHRcdFx0XHRpZiAoIGFyZ3MubGVuZ3RoID4gMCApIHtcblx0XHRcdFx0XHRjYXBhYmlsaXR5ID0gZ2V0TWV0YUNhcGFiaWxpdHlQcm9wZXJ0eU5hbWUoXG5cdFx0XHRcdFx0XHRjYXBhYmlsaXR5LFxuXHRcdFx0XHRcdFx0Li4uYXJnc1xuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoIGNhcGFiaWxpdGllcyApIHtcblx0XHRcdFx0XHRyZXR1cm4gISEgY2FwYWJpbGl0aWVzWyBjYXBhYmlsaXR5IF07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBDaGVja3MgaWYgdGhlIHNwZWNpZmllZCBtb2R1bGUgaXMgc2hhcmVhYmxlIGFuZCB2aWV3YWJsZSBieSB0aGUgY3VycmVudCB1c2VyLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43Ny4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IG1vZHVsZVNsdWcgTW9kdWxlIHNsdWcgdG8gY2hlY2suXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGUgbW9kdWxlIGlzIHNoYXJlYWJsZSBhbmQgdmlld2FibGUgYnkgdGhlIGN1cnJlbnQgdXNlci4gYGZhbHNlYCBpZiB0aGUgbW9kdWxlIGRvZXMgbm90IGV4aXN0LCBpcyBub3Qgc2hhcmVhYmxlIG9yIG5vdCB2aWV3YWJsZSBieSB0aGUgY3VycmVudCB1c2VyLiBgdW5kZWZpbmVkYCBpZiBzdGF0ZSBpcyBub3QgbG9hZGVkIHlldC5cblx0ICovXG5cdGNhblZpZXdTaGFyZWRNb2R1bGU6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBtb2R1bGVTbHVnICkgPT4ge1xuXHRcdFx0Y29uc3QgbW9kdWxlID0gc2VsZWN0KCBDT1JFX01PRFVMRVMgKS5nZXRNb2R1bGUoIG1vZHVsZVNsdWcgKTtcblxuXHRcdFx0aWYgKCBtb2R1bGUgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBtb2R1bGUgPT09IG51bGwgfHwgISBtb2R1bGUuc2hhcmVhYmxlICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBzZWxlY3QoIENPUkVfVVNFUiApLmhhc0NhcGFiaWxpdHkoXG5cdFx0XHRcdFBFUk1JU1NJT05fUkVBRF9TSEFSRURfTU9EVUxFX0RBVEEsXG5cdFx0XHRcdG1vZHVsZS5zbHVnXG5cdFx0XHQpO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogQ2hlY2tzIGlmIHRoZSBjdXJyZW50IHVzZXIgaGFzIGFjY2VzcyB0byB0aGUgc3BlY2lmaWVkIHNoYXJlYWJsZSBtb2R1bGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyMC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICAgIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IG1vZHVsZVNsdWcgTW9kdWxlIHNsdWcgdG8gY2hlY2suXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IGB0cnVlYCBpZiB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGVkIG9yIGlmIHRoZSBtb2R1bGUgaXMgc2hhcmVhYmxlIGFuZCB2aWV3YWJsZSBieSB0aGUgY3VycmVudCB1c2VyLiBgZmFsc2VgIGlmIHRoZSBtb2R1bGUgaXMgbm90IHNoYXJlYWJsZSBvciBub3Qgdmlld2FibGUgYnkgdGhlIGN1cnJlbnQgdXNlci4gYHVuZGVmaW5lZGAgaWYgdGhlIG1vZHVsZXMgYXJlIG5vdCBsb2FkZWQgeWV0LlxuXHQgKi9cblx0aGFzQWNjZXNzVG9TaGFyZWFibGVNb2R1bGU6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBtb2R1bGVTbHVnICkgPT4ge1xuXHRcdFx0Y29uc3QgaXNNb2R1bGVBdmFpbGFibGUgPVxuXHRcdFx0XHRzZWxlY3QoIENPUkVfTU9EVUxFUyApLmlzTW9kdWxlQXZhaWxhYmxlKCBtb2R1bGVTbHVnICk7XG5cblx0XHRcdGlmICggaXNNb2R1bGVBdmFpbGFibGUgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBpc01vZHVsZUF2YWlsYWJsZSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBzZWxlY3QoIENPUkVfVVNFUiApLmlzQXV0aGVudGljYXRlZCgpICkge1xuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHNlbGVjdCggQ09SRV9VU0VSICkuY2FuVmlld1NoYXJlZE1vZHVsZSggbW9kdWxlU2x1ZyApO1xuXHRcdH1cblx0KSxcbn07XG5cbmNvbnN0IHN0b3JlID0gY29tYmluZVN0b3JlcyggZmV0Y2hHZXRDYXBhYmlsaXRpZXNTdG9yZSwge1xuXHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdGFjdGlvbnM6IGJhc2VBY3Rpb25zLFxuXHRjb250cm9sczogYmFzZUNvbnRyb2xzLFxuXHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRzZWxlY3RvcnM6IGJhc2VTZWxlY3RvcnMsXG59ICk7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSBzdG9yZS5pbml0aWFsU3RhdGU7XG5leHBvcnQgY29uc3QgYWN0aW9ucyA9IHN0b3JlLmFjdGlvbnM7XG5leHBvcnQgY29uc3QgY29udHJvbHMgPSBzdG9yZS5jb250cm9scztcbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gc3RvcmUucmVkdWNlcjtcbmV4cG9ydCBjb25zdCByZXNvbHZlcnMgPSBzdG9yZS5yZXNvbHZlcnM7XG5leHBvcnQgY29uc3Qgc2VsZWN0b3JzID0gc3RvcmUuc2VsZWN0b3JzO1xuXG5leHBvcnQgZGVmYXVsdCBzdG9yZTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQURBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFEQTtBQUFBO0FBR0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFJQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/permissions.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/prompts.js":
/*!****************************************************!*\
!*** ./js/googlesitekit/datastore/user/prompts.js ***!
\****************************************************/
/*! exports provided: actions, controls, initialState, 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__, \"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__, \"initialState\", function() { return initialState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"reducer\", function() { return reducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolvers\", function() { return resolvers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectors\", function() { return selectors; });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"../node_modules/@babel/runtime/helpers/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_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_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/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 _data_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/user` data store: dismissed prompts\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 * Internal dependencies\n */\n\n\n\n\n\nvar getRegistry = googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry;\nfunction reducerCallback(state, dismissedPrompts) {\n return _objectSpread(_objectSpread({}, state), {}, {\n dismissedPrompts: _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default()(dismissedPrompts) === 'object' ? dismissedPrompts : {}\n });\n}\nvar fetchGetDismissedPromptsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getDismissedPrompts',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"get\"])('core', 'user', 'dismissed-prompts', {}, {\n useCache: false\n });\n },\n reducerCallback: reducerCallback\n});\nvar fetchDismissPromptStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'dismissPrompt',\n controlCallback: function controlCallback(_ref) {\n var slug = _ref.slug,\n expiresInSeconds = _ref.expiresInSeconds;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"set\"])('core', 'user', 'dismiss-prompt', {\n slug: slug,\n expiration: expiresInSeconds\n });\n },\n reducerCallback: reducerCallback,\n argsToParams: function argsToParams(slug) {\n var expiresInSeconds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return {\n slug: slug,\n expiresInSeconds: expiresInSeconds\n };\n },\n validateParams: function validateParams() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n slug = _ref2.slug,\n expiresInSeconds = _ref2.expiresInSeconds;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(slug, 'slug is required.');\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(Number.isInteger(expiresInSeconds), 'expiresInSeconds must be an integer.');\n }\n});\nvar baseInitialState = {\n dismissedPrompts: undefined,\n isDismissingPrompts: {}\n};\nvar baseActions = {\n /**\n * Dismisses the given prompt by slug.\n *\n * @since 1.121.0\n *\n * @param {string} slug Prompt slug to dismiss.\n * @param {Object} options Dismiss prompt options.\n * @param {number} [options.expiresInSeconds] Optional. An integer number of seconds for expiry. 0 denotes permanent dismissal.\n * @return {Object} Generator instance.\n */\n dismissPrompt: Object(_data_utils__WEBPACK_IMPORTED_MODULE_9__[\"createValidatedAction\"])(function (slug) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$expiresInSec = options.expiresInSeconds,\n expiresInSeconds = _options$expiresInSec === void 0 ? 0 : _options$expiresInSec;\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(slug, 'A tour slug is required to dismiss a tour.');\n invariant__WEBPACK_IMPORTED_MODULE_4___default()(Number.isInteger(expiresInSeconds), 'expiresInSeconds must be an integer.');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(slug) {\n var options,\n _options$expiresInSec2,\n expiresInSeconds,\n registry,\n _yield$fetchDismissPr,\n response,\n error,\n _args = arguments;\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 options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};\n _options$expiresInSec2 = options.expiresInSeconds, expiresInSeconds = _options$expiresInSec2 === void 0 ? 0 : _options$expiresInSec2;\n _context.next = 4;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 4:\n registry = _context.sent;\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).setIsPromptDimissing(slug, true);\n _context.next = 8;\n return fetchDismissPromptStore.actions.fetchDismissPrompt(slug, expiresInSeconds);\n case 8:\n _yield$fetchDismissPr = _context.sent;\n response = _yield$fetchDismissPr.response;\n error = _yield$fetchDismissPr.error;\n registry.dispatch(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).setIsPromptDimissing(slug, false);\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })),\n setIsPromptDimissing: function setIsPromptDimissing(slug, isDismissing) {\n return {\n payload: {\n slug: slug,\n isDismissing: isDismissing\n },\n type: 'SET_IS_PROMPT_DISMISSING'\n };\n }\n};\nvar baseResolvers = {\n getDismissedPrompts: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getDismissedPrompts() {\n var _yield$getRegistry, select, dismissedPrompts;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getDismissedPrompts$(_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 dismissedPrompts = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getDismissedPrompts();\n if (!(dismissedPrompts === undefined)) {\n _context2.next = 8;\n break;\n }\n _context2.next = 8;\n return fetchGetDismissedPromptsStore.actions.fetchGetDismissedPrompts();\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getDismissedPrompts);\n })\n};\nvar baseReducer = function baseReducer(state, _ref3) {\n var type = _ref3.type,\n payload = _ref3.payload;\n switch (type) {\n case 'SET_IS_PROMPT_DISMISSING':\n var slug = payload.slug,\n isDismissing = payload.isDismissing;\n return _objectSpread(_objectSpread({}, state), {}, {\n isDismissingPrompts: _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_3___default()({}, slug, isDismissing)\n });\n default:\n {\n return state;\n }\n }\n};\nvar baseSelectors = {\n /**\n * Gets the list of dismissed prompts.\n *\n * @since 1.121.0\n *\n * @param {Object} state Data store's state.\n * @return {(string[]|undefined)} Array of dismissed prompt keys, `undefined` if there are none.\n */\n getDismissedPrompts: function getDismissedPrompts(state) {\n if (state.dismissedPrompts === undefined) {\n return undefined;\n }\n\n // We shouldn't use the getReferenceDate selector here because it returns date only\n // while we need the current time as well to properly determine whether the prompt is\n // expired or not.\n var currentTimeInSeconds = Math.floor(Date.now() / 1000); // eslint-disable-line sitekit/no-direct-date\n return Object.entries(state.dismissedPrompts).reduce(function (acc, _ref4) {\n var _ref5 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, 2),\n slug = _ref5[0],\n expires = _ref5[1].expires;\n if (expires === 0 || expires > currentTimeInSeconds) {\n acc.push(slug);\n }\n return acc;\n }, []);\n },\n /**\n * Gets the count of a dismissed prompt.\n *\n * @since 1.121.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Prompt slug.\n * @return {(number|undefined)} Count of the prompt, `undefined` if there are none.\n */\n getPromptDismissCount: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function () {\n return function (state, slug) {\n var _state$dismissedPromp;\n if (!state.dismissedPrompts) {\n return undefined;\n }\n return ((_state$dismissedPromp = state.dismissedPrompts[slug]) === null || _state$dismissedPromp === void 0 ? void 0 : _state$dismissedPromp.count) || 0;\n };\n }),\n /**\n * Determines whether the prompt is dismissed or not.\n *\n * @since 1.121.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Prompt slug.\n * @return {(boolean|undefined)} TRUE if dismissed, otherwise FALSE, `undefined` if not resolved yet.\n */\n isPromptDismissed: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var _select$getDismissedP;\n return (_select$getDismissedP = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getDismissedPrompts()) === null || _select$getDismissedP === void 0 ? void 0 : _select$getDismissedP.includes(slug);\n };\n }),\n /**\n * Checks whether or not the prompt is being dismissed for the given slug.\n *\n * @since 1.121.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Prompt slug.\n * @return {boolean} True if the prompt is being dismissed, otherwise false.\n */\n isDismissingPrompt: function isDismissingPrompt(state, slug) {\n return !!state.isDismissingPrompts[slug];\n }\n};\nvar _combineStores = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"combineStores\"])({\n initialState: baseInitialState,\n actions: baseActions,\n resolvers: baseResolvers,\n selectors: baseSelectors,\n reducer: baseReducer\n }, fetchDismissPromptStore, fetchGetDismissedPromptsStore),\n actions = _combineStores.actions,\n controls = _combineStores.controls,\n initialState = _combineStores.initialState,\n reducer = _combineStores.reducer,\n resolvers = _combineStores.resolvers,\n selectors = _combineStores.selectors;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n actions: actions,\n controls: controls,\n initialState: initialState,\n reducer: reducer,\n resolvers: resolvers,\n selectors: selectors\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3Byb21wdHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3Byb21wdHMuanM/MWYwNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3VzZXJgIGRhdGEgc3RvcmU6IGRpc21pc3NlZCBwcm9tcHRzXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgc2V0IH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1hcGknO1xuaW1wb3J0IHtcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcblx0Y29tbW9uQWN0aW9ucyxcblx0Y29tYmluZVN0b3Jlcyxcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfVVNFUiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24gfSBmcm9tICcuLi8uLi9kYXRhL3V0aWxzJztcblxuY29uc3QgeyBnZXRSZWdpc3RyeSB9ID0gY29tbW9uQWN0aW9ucztcblxuZnVuY3Rpb24gcmVkdWNlckNhbGxiYWNrKCBzdGF0ZSwgZGlzbWlzc2VkUHJvbXB0cyApIHtcblx0cmV0dXJuIHtcblx0XHQuLi5zdGF0ZSxcblx0XHRkaXNtaXNzZWRQcm9tcHRzOlxuXHRcdFx0dHlwZW9mIGRpc21pc3NlZFByb21wdHMgPT09ICdvYmplY3QnID8gZGlzbWlzc2VkUHJvbXB0cyA6IHt9LFxuXHR9O1xufVxuXG5jb25zdCBmZXRjaEdldERpc21pc3NlZFByb21wdHNTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdnZXREaXNtaXNzZWRQcm9tcHRzJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PlxuXHRcdGdldCggJ2NvcmUnLCAndXNlcicsICdkaXNtaXNzZWQtcHJvbXB0cycsIHt9LCB7IHVzZUNhY2hlOiBmYWxzZSB9ICksXG5cdHJlZHVjZXJDYWxsYmFjayxcbn0gKTtcblxuY29uc3QgZmV0Y2hEaXNtaXNzUHJvbXB0U3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZGlzbWlzc1Byb21wdCcsXG5cdGNvbnRyb2xDYWxsYmFjazogKCB7IHNsdWcsIGV4cGlyZXNJblNlY29uZHMgfSApID0+XG5cdFx0c2V0KCAnY29yZScsICd1c2VyJywgJ2Rpc21pc3MtcHJvbXB0Jywge1xuXHRcdFx0c2x1Zyxcblx0XHRcdGV4cGlyYXRpb246IGV4cGlyZXNJblNlY29uZHMsXG5cdFx0fSApLFxuXHRyZWR1Y2VyQ2FsbGJhY2ssXG5cdGFyZ3NUb1BhcmFtczogKCBzbHVnLCBleHBpcmVzSW5TZWNvbmRzID0gMCApID0+IHtcblx0XHRyZXR1cm4geyBzbHVnLCBleHBpcmVzSW5TZWNvbmRzIH07XG5cdH0sXG5cdHZhbGlkYXRlUGFyYW1zOiAoIHsgc2x1ZywgZXhwaXJlc0luU2Vjb25kcyB9ID0ge30gKSA9PiB7XG5cdFx0aW52YXJpYW50KCBzbHVnLCAnc2x1ZyBpcyByZXF1aXJlZC4nICk7XG5cdFx0aW52YXJpYW50KFxuXHRcdFx0TnVtYmVyLmlzSW50ZWdlciggZXhwaXJlc0luU2Vjb25kcyApLFxuXHRcdFx0J2V4cGlyZXNJblNlY29uZHMgbXVzdCBiZSBhbiBpbnRlZ2VyLidcblx0XHQpO1xuXHR9LFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRkaXNtaXNzZWRQcm9tcHRzOiB1bmRlZmluZWQsXG5cdGlzRGlzbWlzc2luZ1Byb21wdHM6IHt9LFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBEaXNtaXNzZXMgdGhlIGdpdmVuIHByb21wdCBieSBzbHVnLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjEuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgICAgICAgICAgICAgICAgICAgICAgUHJvbXB0IHNsdWcgdG8gZGlzbWlzcy5cblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgICAgICAgICAgICAgICAgICAgIERpc21pc3MgcHJvbXB0IG9wdGlvbnMuXG5cdCAqIEBwYXJhbSB7bnVtYmVyfSBbb3B0aW9ucy5leHBpcmVzSW5TZWNvbmRzXSBPcHRpb25hbC4gQW4gaW50ZWdlciBudW1iZXIgb2Ygc2Vjb25kcyBmb3IgZXhwaXJ5LiAwIGRlbm90ZXMgcGVybWFuZW50IGRpc21pc3NhbC5cblx0ICogQHJldHVybiB7T2JqZWN0fSBHZW5lcmF0b3IgaW5zdGFuY2UuXG5cdCAqL1xuXHRkaXNtaXNzUHJvbXB0OiBjcmVhdGVWYWxpZGF0ZWRBY3Rpb24oXG5cdFx0KCBzbHVnLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdFx0XHRjb25zdCB7IGV4cGlyZXNJblNlY29uZHMgPSAwIH0gPSBvcHRpb25zO1xuXHRcdFx0aW52YXJpYW50KCBzbHVnLCAnQSB0b3VyIHNsdWcgaXMgcmVxdWlyZWQgdG8gZGlzbWlzcyBhIHRvdXIuJyApO1xuXHRcdFx0aW52YXJpYW50KFxuXHRcdFx0XHROdW1iZXIuaXNJbnRlZ2VyKCBleHBpcmVzSW5TZWNvbmRzICksXG5cdFx0XHRcdCdleHBpcmVzSW5TZWNvbmRzIG11c3QgYmUgYW4gaW50ZWdlci4nXG5cdFx0XHQpO1xuXHRcdH0sXG5cdFx0ZnVuY3Rpb24qICggc2x1Zywgb3B0aW9ucyA9IHt9ICkge1xuXHRcdFx0Y29uc3QgeyBleHBpcmVzSW5TZWNvbmRzID0gMCB9ID0gb3B0aW9ucztcblxuXHRcdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRcdHJlZ2lzdHJ5LmRpc3BhdGNoKCBDT1JFX1VTRVIgKS5zZXRJc1Byb21wdERpbWlzc2luZyggc2x1ZywgdHJ1ZSApO1xuXG5cdFx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID1cblx0XHRcdFx0eWllbGQgZmV0Y2hEaXNtaXNzUHJvbXB0U3RvcmUuYWN0aW9ucy5mZXRjaERpc21pc3NQcm9tcHQoXG5cdFx0XHRcdFx0c2x1Zyxcblx0XHRcdFx0XHRleHBpcmVzSW5TZWNvbmRzXG5cdFx0XHRcdCk7XG5cblx0XHRcdHJlZ2lzdHJ5LmRpc3BhdGNoKCBDT1JFX1VTRVIgKS5zZXRJc1Byb21wdERpbWlzc2luZyggc2x1ZywgZmFsc2UgKTtcblxuXHRcdFx0cmV0dXJuIHsgcmVzcG9uc2UsIGVycm9yIH07XG5cdFx0fVxuXHQpLFxuXHRzZXRJc1Byb21wdERpbWlzc2luZyggc2x1ZywgaXNEaXNtaXNzaW5nICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7IHNsdWcsIGlzRGlzbWlzc2luZyB9LFxuXHRcdFx0dHlwZTogJ1NFVF9JU19QUk9NUFRfRElTTUlTU0lORycsXG5cdFx0fTtcblx0fSxcbn07XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCpnZXREaXNtaXNzZWRQcm9tcHRzKCkge1xuXHRcdGNvbnN0IHsgc2VsZWN0IH0gPSB5aWVsZCBnZXRSZWdpc3RyeSgpO1xuXHRcdGNvbnN0IGRpc21pc3NlZFByb21wdHMgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldERpc21pc3NlZFByb21wdHMoKTtcblxuXHRcdGlmICggZGlzbWlzc2VkUHJvbXB0cyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0eWllbGQgZmV0Y2hHZXREaXNtaXNzZWRQcm9tcHRzU3RvcmUuYWN0aW9ucy5mZXRjaEdldERpc21pc3NlZFByb21wdHMoKTtcblx0XHR9XG5cdH0sXG59O1xuXG5jb25zdCBiYXNlUmVkdWNlciA9ICggc3RhdGUsIHsgdHlwZSwgcGF5bG9hZCB9ICkgPT4ge1xuXHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdGNhc2UgJ1NFVF9JU19QUk9NUFRfRElTTUlTU0lORyc6XG5cdFx0XHRjb25zdCB7IHNsdWcsIGlzRGlzbWlzc2luZyB9ID0gcGF5bG9hZDtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRpc0Rpc21pc3NpbmdQcm9tcHRzOiB7XG5cdFx0XHRcdFx0WyBzbHVnIF06IGlzRGlzbWlzc2luZyxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cmV0dXJuIHN0YXRlO1xuXHRcdH1cblx0fVxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIEdldHMgdGhlIGxpc3Qgb2YgZGlzbWlzc2VkIHByb21wdHMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyMS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmdbXXx1bmRlZmluZWQpfSBBcnJheSBvZiBkaXNtaXNzZWQgcHJvbXB0IGtleXMsIGB1bmRlZmluZWRgIGlmIHRoZXJlIGFyZSBub25lLlxuXHQgKi9cblx0Z2V0RGlzbWlzc2VkUHJvbXB0cyggc3RhdGUgKSB7XG5cdFx0aWYgKCBzdGF0ZS5kaXNtaXNzZWRQcm9tcHRzID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIFdlIHNob3VsZG4ndCB1c2UgdGhlIGdldFJlZmVyZW5jZURhdGUgc2VsZWN0b3IgaGVyZSBiZWNhdXNlIGl0IHJldHVybnMgZGF0ZSBvbmx5XG5cdFx0Ly8gd2hpbGUgd2UgbmVlZCB0aGUgY3VycmVudCB0aW1lIGFzIHdlbGwgdG8gcHJvcGVybHkgZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHByb21wdCBpc1xuXHRcdC8vIGV4cGlyZWQgb3Igbm90LlxuXHRcdGNvbnN0IGN1cnJlbnRUaW1lSW5TZWNvbmRzID0gTWF0aC5mbG9vciggRGF0ZS5ub3coKSAvIDEwMDAgKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzaXRla2l0L25vLWRpcmVjdC1kYXRlXG5cdFx0cmV0dXJuIE9iamVjdC5lbnRyaWVzKCBzdGF0ZS5kaXNtaXNzZWRQcm9tcHRzICkucmVkdWNlKFxuXHRcdFx0KCBhY2MsIFsgc2x1ZywgeyBleHBpcmVzIH0gXSApID0+IHtcblx0XHRcdFx0aWYgKCBleHBpcmVzID09PSAwIHx8IGV4cGlyZXMgPiBjdXJyZW50VGltZUluU2Vjb25kcyApIHtcblx0XHRcdFx0XHRhY2MucHVzaCggc2x1ZyApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiBhY2M7XG5cdFx0XHR9LFxuXHRcdFx0W11cblx0XHQpO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjb3VudCBvZiBhIGRpc21pc3NlZCBwcm9tcHQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjEyMS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzbHVnICBQcm9tcHQgc2x1Zy5cblx0ICogQHJldHVybiB7KG51bWJlcnx1bmRlZmluZWQpfSBDb3VudCBvZiB0aGUgcHJvbXB0LCBgdW5kZWZpbmVkYCBpZiB0aGVyZSBhcmUgbm9uZS5cblx0ICovXG5cdGdldFByb21wdERpc21pc3NDb3VudDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCkgPT4gKCBzdGF0ZSwgc2x1ZyApID0+IHtcblx0XHRpZiAoICEgc3RhdGUuZGlzbWlzc2VkUHJvbXB0cyApIHtcblx0XHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHN0YXRlLmRpc21pc3NlZFByb21wdHNbIHNsdWcgXT8uY291bnQgfHwgMDtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIHByb21wdCBpcyBkaXNtaXNzZWQgb3Igbm90LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjEuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgUHJvbXB0IHNsdWcuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IFRSVUUgaWYgZGlzbWlzc2VkLCBvdGhlcndpc2UgRkFMU0UsIGB1bmRlZmluZWRgIGlmIG5vdCByZXNvbHZlZCB5ZXQuXG5cdCAqL1xuXHRpc1Byb21wdERpc21pc3NlZDogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIHNsdWcgKSA9PiB7XG5cdFx0XHRyZXR1cm4gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXREaXNtaXNzZWRQcm9tcHRzKCk/LmluY2x1ZGVzKCBzbHVnICk7XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBDaGVja3Mgd2hldGhlciBvciBub3QgdGhlIHByb21wdCBpcyBiZWluZyBkaXNtaXNzZWQgZm9yIHRoZSBnaXZlbiBzbHVnLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xMjEuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgUHJvbXB0IHNsdWcuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIHByb21wdCBpcyBiZWluZyBkaXNtaXNzZWQsIG90aGVyd2lzZSBmYWxzZS5cblx0ICovXG5cdGlzRGlzbWlzc2luZ1Byb21wdCggc3RhdGUsIHNsdWcgKSB7XG5cdFx0cmV0dXJuICEhIHN0YXRlLmlzRGlzbWlzc2luZ1Byb21wdHNbIHNsdWcgXTtcblx0fSxcbn07XG5cbmV4cG9ydCBjb25zdCB7XG5cdGFjdGlvbnMsXG5cdGNvbnRyb2xzLFxuXHRpbml0aWFsU3RhdGUsXG5cdHJlZHVjZXIsXG5cdHJlc29sdmVycyxcblx0c2VsZWN0b3JzLFxufSA9IGNvbWJpbmVTdG9yZXMoXG5cdHtcblx0XHRpbml0aWFsU3RhdGU6IGJhc2VJbml0aWFsU3RhdGUsXG5cdFx0YWN0aW9uczogYmFzZUFjdGlvbnMsXG5cdFx0cmVzb2x2ZXJzOiBiYXNlUmVzb2x2ZXJzLFxuXHRcdHNlbGVjdG9yczogYmFzZVNlbGVjdG9ycyxcblx0XHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0fSxcblx0ZmV0Y2hEaXNtaXNzUHJvbXB0U3RvcmUsXG5cdGZldGNoR2V0RGlzbWlzc2VkUHJvbXB0c1N0b3JlXG4pO1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGFjdGlvbnMsXG5cdGNvbnRyb2xzLFxuXHRpbml0aWFsU3RhdGUsXG5cdHJlZHVjZXIsXG5cdHJlc29sdmVycyxcblx0c2VsZWN0b3JzLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFHQTtBQUFBO0FBSkE7QUFBQTtBQU1BO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/prompts.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/surveys.js":
/*!****************************************************!*\
!*** ./js/googlesitekit/datastore/user/surveys.js ***!
\****************************************************/
/*! exports provided: initialState, actions, 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__, \"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_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 lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! googlesitekit-api */ \"googlesitekit-api\");\n/* harmony import */ var googlesitekit_api__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! googlesitekit-data */ \"googlesitekit-data\");\n/* harmony import */ var googlesitekit_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/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 _data_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/utils */ \"./js/googlesitekit/data/utils.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * `core/user` data store: Surveys.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nvar fetchTriggerSurveyStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'triggerSurvey',\n controlCallback: function controlCallback(_ref) {\n var triggerID = _ref.triggerID,\n ttl = _ref.ttl;\n var args = ttl ? {\n ttl: ttl\n } : {};\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"set\"])('core', 'user', 'survey-trigger', _objectSpread({\n triggerID: triggerID\n }, args));\n },\n argsToParams: function argsToParams(triggerID, ttl) {\n return {\n triggerID: triggerID,\n ttl: ttl\n };\n },\n validateParams: function validateParams() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n triggerID = _ref2.triggerID,\n _ref2$ttl = _ref2.ttl,\n ttl = _ref2$ttl === void 0 ? 0 : _ref2$ttl;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()('string' === typeof triggerID && triggerID.length, 'triggerID is required and must be a string');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()('number' === typeof ttl, 'ttl must be a number');\n }\n});\nvar fetchSendSurveyEventStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'sendSurveyEvent',\n controlCallback: function controlCallback(_ref3) {\n var event = _ref3.event,\n session = _ref3.session;\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"set\"])('core', 'user', 'survey-event', {\n event: event,\n session: session\n });\n },\n argsToParams: function argsToParams(event, session) {\n return {\n event: event,\n session: session\n };\n }\n});\nvar fetchGetSurveyTimeoutsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getSurveyTimeouts',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"get\"])('core', 'user', 'survey-timeouts', {}, {\n useCache: false\n });\n },\n reducerCallback: function reducerCallback(state, surveyTimeouts) {\n return _objectSpread(_objectSpread({}, state), {}, {\n surveyTimeouts: Array.isArray(surveyTimeouts) ? surveyTimeouts : []\n });\n }\n});\nvar fetchGetSurveyStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_8__[\"createFetchStore\"])({\n baseName: 'getSurvey',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_5__[\"get\"])('core', 'user', 'survey', {});\n },\n reducerCallback: function reducerCallback(state, _ref4) {\n var survey = _ref4.survey;\n var _ref5 = survey ? survey : {},\n _ref5$survey_payload = _ref5.survey_payload,\n currentSurvey = _ref5$survey_payload === void 0 ? null : _ref5$survey_payload,\n _ref5$session = _ref5.session,\n currentSurveySession = _ref5$session === void 0 ? null : _ref5$session;\n return _objectSpread(_objectSpread({}, state), {}, {\n currentSurvey: currentSurvey,\n currentSurveySession: currentSurveySession\n });\n }\n});\nvar baseInitialState = {\n currentSurvey: undefined,\n currentSurveySession: undefined,\n lockedSurveyTriggers: {}\n};\nvar LOCK_SURVEY_TRIGGER = 'LOCK_SURVEY_TRIGGER';\nvar UNLOCK_SURVEY_TRIGGER = 'UNLOCK_SURVEY_TRIGGER';\nfunction lockSurveyTrigger(triggerID) {\n return {\n type: LOCK_SURVEY_TRIGGER,\n payload: {\n triggerID: triggerID\n }\n };\n}\nfunction unlockSurveyTrigger(triggerID) {\n return {\n type: UNLOCK_SURVEY_TRIGGER,\n payload: {\n triggerID: triggerID\n }\n };\n}\nvar baseActions = {\n /**\n * Triggers a survey.\n *\n * @since 1.34.0\n *\n * @param {string} triggerID Trigger ID for the survey.\n * @param {Object} options Survey options.\n * @param {number} [options.ttl] Optional. TTL for survey.\n * @return {Object} Object with `response` and `error`.\n */\n triggerSurvey: Object(_data_utils__WEBPACK_IMPORTED_MODULE_9__[\"createValidatedAction\"])(function (triggerID) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$ttl = options.ttl,\n ttl = _options$ttl === void 0 ? 0 : _options$ttl;\n invariant__WEBPACK_IMPORTED_MODULE_3___default()('string' === typeof triggerID && triggerID.length, 'triggerID is required and must be a string');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(options), 'options must be an object');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()('number' === typeof ttl, 'options.ttl must be a number');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(triggerID) {\n var options,\n _options$ttl2,\n ttl,\n _yield$commonActions$,\n select,\n resolveSelect,\n _select,\n isAuthenticated,\n isSurveyTimedOut,\n isSurveyTriggerLocked,\n getSurveyTimeouts,\n _yield$fetchTriggerSu,\n response,\n error,\n timeouts,\n _args = arguments;\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 options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};\n _options$ttl2 = options.ttl, ttl = _options$ttl2 === void 0 ? 0 : _options$ttl2;\n _context.next = 4;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 4:\n _yield$commonActions$ = _context.sent;\n select = _yield$commonActions$.select;\n resolveSelect = _yield$commonActions$.resolveSelect;\n _select = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]), isAuthenticated = _select.isAuthenticated, isSurveyTimedOut = _select.isSurveyTimedOut, isSurveyTriggerLocked = _select.isSurveyTriggerLocked, getSurveyTimeouts = _select.getSurveyTimeouts; // The lock prevents multiple concurrent triggers for the same ID.\n if (!isSurveyTriggerLocked(triggerID)) {\n _context.next = 10;\n break;\n }\n return _context.abrupt(\"return\", {});\n case 10:\n _context.next = 12;\n return lockSurveyTrigger(triggerID);\n case 12:\n _context.prev = 12;\n _context.next = 15;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].await(resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getAuthentication());\n case 15:\n if (isAuthenticated()) {\n _context.next = 17;\n break;\n }\n return _context.abrupt(\"return\", {});\n case 17:\n _context.next = 19;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].await(resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getSurveyTimeouts());\n case 19:\n if (!isSurveyTimedOut(triggerID)) {\n _context.next = 21;\n break;\n }\n return _context.abrupt(\"return\", {\n response: {},\n error: false\n });\n case 21:\n _context.next = 23;\n return fetchTriggerSurveyStore.actions.fetchTriggerSurvey(triggerID, ttl);\n case 23:\n _yield$fetchTriggerSu = _context.sent;\n response = _yield$fetchTriggerSu.response;\n error = _yield$fetchTriggerSu.error;\n if (!error) {\n _context.next = 28;\n break;\n }\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 28:\n if (!(ttl > 0)) {\n _context.next = 32;\n break;\n }\n // Survey timeouts should be available here; fallback to empty array in case of error.\n timeouts = getSurveyTimeouts() || []; // Add the trigger to the list of timeouts directly (next time it will come from server side).\n _context.next = 32;\n return fetchGetSurveyTimeoutsStore.actions.receiveGetSurveyTimeouts([].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(timeouts), [triggerID]));\n case 32:\n return _context.abrupt(\"return\", {\n response: {},\n error: false\n });\n case 33:\n _context.prev = 33;\n _context.next = 36;\n return unlockSurveyTrigger(triggerID);\n case 36:\n return _context.finish(33);\n case 37:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[12,, 33, 37]]);\n })),\n /**\n * Sends a survey event.\n *\n * @since 1.34.0\n *\n * @param {string} eventID Event ID for the survey.\n * @param {Object} eventData Event data.\n * @return {Object} Object with `response` and `error`.\n */\n sendSurveyEvent: Object(_data_utils__WEBPACK_IMPORTED_MODULE_9__[\"createValidatedAction\"])(function (eventID) {\n var eventData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n invariant__WEBPACK_IMPORTED_MODULE_3___default()('string' === typeof eventID && eventID.length, 'eventID is required and must be a string');\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(eventData), 'eventData must be an object');\n }, /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee2(eventID) {\n var eventData,\n event,\n _yield$commonActions$2,\n select,\n session,\n _yield$fetchSendSurve,\n response,\n error,\n _args2 = arguments;\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 eventData = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {};\n event = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, eventID, eventData);\n _context2.next = 4;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 4:\n _yield$commonActions$2 = _context2.sent;\n select = _yield$commonActions$2.select;\n session = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getCurrentSurveySession();\n if (!session) {\n _context2.next = 14;\n break;\n }\n _context2.next = 10;\n return fetchSendSurveyEventStore.actions.fetchSendSurveyEvent(event, session);\n case 10:\n _yield$fetchSendSurve = _context2.sent;\n response = _yield$fetchSendSurve.response;\n error = _yield$fetchSendSurve.error;\n return _context2.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 14:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))\n};\nvar baseResolvers = {\n getCurrentSurvey: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getCurrentSurvey() {\n var _yield$commonActions$3, select, currentSurvey;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getCurrentSurvey$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$3 = _context3.sent;\n select = _yield$commonActions$3.select;\n currentSurvey = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getCurrentSurvey();\n if (!(currentSurvey === undefined)) {\n _context3.next = 8;\n break;\n }\n _context3.next = 8;\n return fetchGetSurveyStore.actions.fetchGetSurvey();\n case 8:\n case \"end\":\n return _context3.stop();\n }\n }\n }, getCurrentSurvey);\n }),\n getSurveyTimeouts: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getSurveyTimeouts() {\n var _yield$commonActions$4, select, surveyTimeouts;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getSurveyTimeouts$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$4 = _context4.sent;\n select = _yield$commonActions$4.select;\n surveyTimeouts = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getSurveyTimeouts();\n if (!(surveyTimeouts === undefined)) {\n _context4.next = 8;\n break;\n }\n _context4.next = 8;\n return fetchGetSurveyTimeoutsStore.actions.fetchGetSurveyTimeouts();\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }\n }, getSurveyTimeouts);\n })\n};\nvar baseSelectors = {\n /**\n * Gets the current survey.\n *\n * @since 1.34.0\n *\n * @param {Object} state Data store's state.\n * @return {Object} Current survey object.\n */\n getCurrentSurvey: function getCurrentSurvey(state) {\n return state.currentSurvey;\n },\n /**\n * Gets the current survey session.\n *\n * @since 1.34.0\n *\n * @param {Object} state Data store's state.\n * @return {Object} Current survey session object.\n */\n getCurrentSurveySession: function getCurrentSurveySession(state) {\n return state.currentSurveySession;\n },\n /**\n * Gets the completion triggers for the current survey, if one exists.\n *\n * @since 1.35.0\n *\n * @return {Array|null} Current survey's completion triggers if available; `null` if no questions/survey are found.\n */\n getCurrentSurveyCompletions: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var currentSurvey = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getCurrentSurvey();\n return (currentSurvey === null || currentSurvey === void 0 ? void 0 : currentSurvey.completion) || null;\n };\n }),\n /**\n * Gets the questions from the current survey, if one exists.\n *\n * @since 1.35.0\n *\n * @return {Array|null} Current survey's questions if available; `null` if no questions/survey are found.\n */\n getCurrentSurveyQuestions: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var currentSurvey = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getCurrentSurvey();\n return (currentSurvey === null || currentSurvey === void 0 ? void 0 : currentSurvey.question) || null;\n };\n }),\n /**\n * Gets the list of survey timeouts.\n *\n * @since 1.73.0\n *\n * @param {Object} state Data store's state.\n * @return {(string[]|undefined)} Array of surveys slugs, `undefined` if not resolved yet.\n */\n getSurveyTimeouts: function getSurveyTimeouts(state) {\n return state.surveyTimeouts;\n },\n /**\n * Determines whether the survey is timed out or not.\n *\n * @since 1.73.0\n *\n * @param {Object} state Data store's state.\n * @param {string} slug Item slug.\n * @return {(boolean|undefined)} TRUE if timed out, otherwise FALSE, `undefined` if not resolved yet.\n */\n isSurveyTimedOut: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function (state, slug) {\n var timeouts = select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).getSurveyTimeouts();\n return timeouts === undefined ? undefined : timeouts.includes(slug);\n };\n }),\n /**\n * Checks if the given survey trigger is currently locked.\n *\n * @since 1.147.0\n *\n * @param {Object} state Data store's state.\n * @param {string} triggerID Survey trigger ID.\n * @return {boolean} TRUE if locked, otherwise FALSE.\n */\n isSurveyTriggerLocked: function isSurveyTriggerLocked(state, triggerID) {\n return !!state.lockedSurveyTriggers[triggerID];\n },\n /**\n * Determines whether surveys are on cooldown or not.\n *\n * @since 1.98.0\n *\n * @return {(boolean|undefined)} TRUE if surveys are on cooldown, otherwise FALSE, `undefined` if not resolved yet.\n */\n areSurveysOnCooldown: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createRegistrySelector\"])(function (select) {\n return function () {\n return select(_constants__WEBPACK_IMPORTED_MODULE_7__[\"CORE_USER\"]).isSurveyTimedOut(_constants__WEBPACK_IMPORTED_MODULE_7__[\"GLOBAL_SURVEYS_TIMEOUT_SLUG\"]);\n };\n })\n};\nvar reducer = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"createReducer\"])(function (state, action) {\n switch (action.type) {\n case LOCK_SURVEY_TRIGGER:\n {\n var triggerID = action.payload.triggerID;\n state.lockedSurveyTriggers[triggerID] = true;\n break;\n }\n case UNLOCK_SURVEY_TRIGGER:\n {\n var _triggerID = action.payload.triggerID;\n state.lockedSurveyTriggers[_triggerID] = false;\n }\n }\n});\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_6__[\"combineStores\"])(fetchTriggerSurveyStore, fetchSendSurveyEventStore, fetchGetSurveyTimeoutsStore, fetchGetSurveyStore, {\n initialState: baseInitialState,\n actions: baseActions,\n reducer: reducer,\n resolvers: baseResolvers,\n selectors: baseSelectors\n});\nvar initialState = store.initialState;\nvar actions = store.actions;\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3N1cnZleXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3N1cnZleXMuanM/ZGQxZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3VzZXJgIGRhdGEgc3RvcmU6IFN1cnZleXMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc1BsYWluT2JqZWN0IH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgZ2V0LCBzZXQgfSBmcm9tICdnb29nbGVzaXRla2l0LWFwaSc7XG5pbXBvcnQge1xuXHRjb21tb25BY3Rpb25zLFxuXHRjb21iaW5lU3RvcmVzLFxuXHRjcmVhdGVSZWdpc3RyeVNlbGVjdG9yLFxuXHRjcmVhdGVSZWR1Y2VyLFxufSBmcm9tICdnb29nbGVzaXRla2l0LWRhdGEnO1xuaW1wb3J0IHsgQ09SRV9VU0VSLCBHTE9CQUxfU1VSVkVZU19USU1FT1VUX1NMVUcgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuaW1wb3J0IHsgY3JlYXRlVmFsaWRhdGVkQWN0aW9uIH0gZnJvbSAnLi4vLi4vZGF0YS91dGlscyc7XG5cbmNvbnN0IGZldGNoVHJpZ2dlclN1cnZleVN0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3RyaWdnZXJTdXJ2ZXknLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggeyB0cmlnZ2VySUQsIHR0bCB9ICkgPT4ge1xuXHRcdGNvbnN0IGFyZ3MgPSB0dGwgPyB7IHR0bCB9IDoge307XG5cdFx0cmV0dXJuIHNldCggJ2NvcmUnLCAndXNlcicsICdzdXJ2ZXktdHJpZ2dlcicsIHtcblx0XHRcdHRyaWdnZXJJRCxcblx0XHRcdC4uLmFyZ3MsXG5cdFx0fSApO1xuXHR9LFxuXHRhcmdzVG9QYXJhbXM6ICggdHJpZ2dlcklELCB0dGwgKSA9PiB7XG5cdFx0cmV0dXJuIHsgdHJpZ2dlcklELCB0dGwgfTtcblx0fSxcblx0dmFsaWRhdGVQYXJhbXM6ICggeyB0cmlnZ2VySUQsIHR0bCA9IDAgfSA9IHt9ICkgPT4ge1xuXHRcdGludmFyaWFudChcblx0XHRcdCdzdHJpbmcnID09PSB0eXBlb2YgdHJpZ2dlcklEICYmIHRyaWdnZXJJRC5sZW5ndGgsXG5cdFx0XHQndHJpZ2dlcklEIGlzIHJlcXVpcmVkIGFuZCBtdXN0IGJlIGEgc3RyaW5nJ1xuXHRcdCk7XG5cdFx0aW52YXJpYW50KCAnbnVtYmVyJyA9PT0gdHlwZW9mIHR0bCwgJ3R0bCBtdXN0IGJlIGEgbnVtYmVyJyApO1xuXHR9LFxufSApO1xuXG5jb25zdCBmZXRjaFNlbmRTdXJ2ZXlFdmVudFN0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NlbmRTdXJ2ZXlFdmVudCcsXG5cdGNvbnRyb2xDYWxsYmFjazogKCB7IGV2ZW50LCBzZXNzaW9uIH0gKSA9PlxuXHRcdHNldCggJ2NvcmUnLCAndXNlcicsICdzdXJ2ZXktZXZlbnQnLCB7IGV2ZW50LCBzZXNzaW9uIH0gKSxcblx0YXJnc1RvUGFyYW1zOiAoIGV2ZW50LCBzZXNzaW9uICkgPT4ge1xuXHRcdHJldHVybiB7IGV2ZW50LCBzZXNzaW9uIH07XG5cdH0sXG59ICk7XG5cbmNvbnN0IGZldGNoR2V0U3VydmV5VGltZW91dHNTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdnZXRTdXJ2ZXlUaW1lb3V0cycsXG5cdGNvbnRyb2xDYWxsYmFjaygpIHtcblx0XHRyZXR1cm4gZ2V0KFxuXHRcdFx0J2NvcmUnLFxuXHRcdFx0J3VzZXInLFxuXHRcdFx0J3N1cnZleS10aW1lb3V0cycsXG5cdFx0XHR7fSxcblx0XHRcdHsgdXNlQ2FjaGU6IGZhbHNlIH1cblx0XHQpO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2soIHN0YXRlLCBzdXJ2ZXlUaW1lb3V0cyApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRzdXJ2ZXlUaW1lb3V0czogQXJyYXkuaXNBcnJheSggc3VydmV5VGltZW91dHMgKVxuXHRcdFx0XHQ/IHN1cnZleVRpbWVvdXRzXG5cdFx0XHRcdDogW10sXG5cdFx0fTtcblx0fSxcbn0gKTtcblxuY29uc3QgZmV0Y2hHZXRTdXJ2ZXlTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdnZXRTdXJ2ZXknLFxuXHRjb250cm9sQ2FsbGJhY2soKSB7XG5cdFx0cmV0dXJuIGdldCggJ2NvcmUnLCAndXNlcicsICdzdXJ2ZXknLCB7fSApO1xuXHR9LFxuXHRyZWR1Y2VyQ2FsbGJhY2s6ICggc3RhdGUsIHsgc3VydmV5IH0gKSA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0c3VydmV5X3BheWxvYWQ6IGN1cnJlbnRTdXJ2ZXkgPSBudWxsLFxuXHRcdFx0c2Vzc2lvbjogY3VycmVudFN1cnZleVNlc3Npb24gPSBudWxsLFxuXHRcdH0gPSBzdXJ2ZXkgPyBzdXJ2ZXkgOiB7fTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdGN1cnJlbnRTdXJ2ZXksXG5cdFx0XHRjdXJyZW50U3VydmV5U2Vzc2lvbixcblx0XHR9O1xuXHR9LFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRjdXJyZW50U3VydmV5OiB1bmRlZmluZWQsXG5cdGN1cnJlbnRTdXJ2ZXlTZXNzaW9uOiB1bmRlZmluZWQsXG5cdGxvY2tlZFN1cnZleVRyaWdnZXJzOiB7fSxcbn07XG5cbmNvbnN0IExPQ0tfU1VSVkVZX1RSSUdHRVIgPSAnTE9DS19TVVJWRVlfVFJJR0dFUic7XG5jb25zdCBVTkxPQ0tfU1VSVkVZX1RSSUdHRVIgPSAnVU5MT0NLX1NVUlZFWV9UUklHR0VSJztcblxuZnVuY3Rpb24gbG9ja1N1cnZleVRyaWdnZXIoIHRyaWdnZXJJRCApIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBMT0NLX1NVUlZFWV9UUklHR0VSLFxuXHRcdHBheWxvYWQ6IHtcblx0XHRcdHRyaWdnZXJJRCxcblx0XHR9LFxuXHR9O1xufVxuZnVuY3Rpb24gdW5sb2NrU3VydmV5VHJpZ2dlciggdHJpZ2dlcklEICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFVOTE9DS19TVVJWRVlfVFJJR0dFUixcblx0XHRwYXlsb2FkOiB7XG5cdFx0XHR0cmlnZ2VySUQsXG5cdFx0fSxcblx0fTtcbn1cbmNvbnN0IGJhc2VBY3Rpb25zID0ge1xuXHQvKipcblx0ICogVHJpZ2dlcnMgYSBzdXJ2ZXkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjM0LjBcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHRyaWdnZXJJRCAgICAgVHJpZ2dlciBJRCBmb3IgdGhlIHN1cnZleS5cblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgICAgICAgU3VydmV5IG9wdGlvbnMuXG5cdCAqIEBwYXJhbSB7bnVtYmVyfSBbb3B0aW9ucy50dGxdIE9wdGlvbmFsLiBUVEwgZm9yIHN1cnZleS5cblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCBgcmVzcG9uc2VgIGFuZCBgZXJyb3JgLlxuXHQgKi9cblx0dHJpZ2dlclN1cnZleTogY3JlYXRlVmFsaWRhdGVkQWN0aW9uKFxuXHRcdCggdHJpZ2dlcklELCBvcHRpb25zID0ge30gKSA9PiB7XG5cdFx0XHRjb25zdCB7IHR0bCA9IDAgfSA9IG9wdGlvbnM7XG5cdFx0XHRpbnZhcmlhbnQoXG5cdFx0XHRcdCdzdHJpbmcnID09PSB0eXBlb2YgdHJpZ2dlcklEICYmIHRyaWdnZXJJRC5sZW5ndGgsXG5cdFx0XHRcdCd0cmlnZ2VySUQgaXMgcmVxdWlyZWQgYW5kIG11c3QgYmUgYSBzdHJpbmcnXG5cdFx0XHQpO1xuXHRcdFx0aW52YXJpYW50KCBpc1BsYWluT2JqZWN0KCBvcHRpb25zICksICdvcHRpb25zIG11c3QgYmUgYW4gb2JqZWN0JyApO1xuXHRcdFx0aW52YXJpYW50KFxuXHRcdFx0XHQnbnVtYmVyJyA9PT0gdHlwZW9mIHR0bCxcblx0XHRcdFx0J29wdGlvbnMudHRsIG11c3QgYmUgYSBudW1iZXInXG5cdFx0XHQpO1xuXHRcdH0sXG5cdFx0ZnVuY3Rpb24qICggdHJpZ2dlcklELCBvcHRpb25zID0ge30gKSB7XG5cdFx0XHRjb25zdCB7IHR0bCA9IDAgfSA9IG9wdGlvbnM7XG5cdFx0XHRjb25zdCB7IHNlbGVjdCwgcmVzb2x2ZVNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdFx0Y29uc3Qge1xuXHRcdFx0XHRpc0F1dGhlbnRpY2F0ZWQsXG5cdFx0XHRcdGlzU3VydmV5VGltZWRPdXQsXG5cdFx0XHRcdGlzU3VydmV5VHJpZ2dlckxvY2tlZCxcblx0XHRcdFx0Z2V0U3VydmV5VGltZW91dHMsXG5cdFx0XHR9ID0gc2VsZWN0KCBDT1JFX1VTRVIgKTtcblxuXHRcdFx0Ly8gVGhlIGxvY2sgcHJldmVudHMgbXVsdGlwbGUgY29uY3VycmVudCB0cmlnZ2VycyBmb3IgdGhlIHNhbWUgSUQuXG5cdFx0XHRpZiAoIGlzU3VydmV5VHJpZ2dlckxvY2tlZCggdHJpZ2dlcklEICkgKSB7XG5cdFx0XHRcdHJldHVybiB7fTtcblx0XHRcdH1cblx0XHRcdHlpZWxkIGxvY2tTdXJ2ZXlUcmlnZ2VyKCB0cmlnZ2VySUQgKTtcblxuXHRcdFx0dHJ5IHtcblx0XHRcdFx0Ly8gV2FpdCBmb3IgdXNlciBhdXRoZW50aWNhdGlvbiBzdGF0ZSB0byBiZSBhdmFpbGFibGUgYmVmb3JlIHNlbGVjdGluZy5cblx0XHRcdFx0eWllbGQgY29tbW9uQWN0aW9ucy5hd2FpdChcblx0XHRcdFx0XHRyZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRBdXRoZW50aWNhdGlvbigpXG5cdFx0XHRcdCk7XG5cblx0XHRcdFx0aWYgKCAhIGlzQXV0aGVudGljYXRlZCgpICkge1xuXHRcdFx0XHRcdHJldHVybiB7fTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRcdFx0cmVzb2x2ZVNlbGVjdCggQ09SRV9VU0VSICkuZ2V0U3VydmV5VGltZW91dHMoKVxuXHRcdFx0XHQpO1xuXG5cdFx0XHRcdC8vIENoZWNrIGlmIHBlcnNpc3RlbnQgdGltZW91dCBmb3IgdGhpcyB0cmlnZ2VyIGlzIHNldFxuXHRcdFx0XHQvLyBvciBpZiBhbiBpbi1tZW1vcnkgdGltZW91dCBpcyBwcmVzZW50IChzZWUgYmVsb3cpLlxuXHRcdFx0XHRpZiAoIGlzU3VydmV5VGltZWRPdXQoIHRyaWdnZXJJRCApICkge1xuXHRcdFx0XHRcdHJldHVybiB7IHJlc3BvbnNlOiB7fSwgZXJyb3I6IGZhbHNlIH07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID1cblx0XHRcdFx0XHR5aWVsZCBmZXRjaFRyaWdnZXJTdXJ2ZXlTdG9yZS5hY3Rpb25zLmZldGNoVHJpZ2dlclN1cnZleShcblx0XHRcdFx0XHRcdHRyaWdnZXJJRCxcblx0XHRcdFx0XHRcdHR0bFxuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0aWYgKCBlcnJvciApIHtcblx0XHRcdFx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICggdHRsID4gMCApIHtcblx0XHRcdFx0XHQvLyBTdXJ2ZXkgdGltZW91dHMgc2hvdWxkIGJlIGF2YWlsYWJsZSBoZXJlOyBmYWxsYmFjayB0byBlbXB0eSBhcnJheSBpbiBjYXNlIG9mIGVycm9yLlxuXHRcdFx0XHRcdGNvbnN0IHRpbWVvdXRzID0gZ2V0U3VydmV5VGltZW91dHMoKSB8fCBbXTtcblx0XHRcdFx0XHQvLyBBZGQgdGhlIHRyaWdnZXIgdG8gdGhlIGxpc3Qgb2YgdGltZW91dHMgZGlyZWN0bHkgKG5leHQgdGltZSBpdCB3aWxsIGNvbWUgZnJvbSBzZXJ2ZXIgc2lkZSkuXG5cdFx0XHRcdFx0eWllbGQgZmV0Y2hHZXRTdXJ2ZXlUaW1lb3V0c1N0b3JlLmFjdGlvbnMucmVjZWl2ZUdldFN1cnZleVRpbWVvdXRzKFxuXHRcdFx0XHRcdFx0WyAuLi50aW1lb3V0cywgdHJpZ2dlcklEIF1cblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRyZXNwb25zZToge30sXG5cdFx0XHRcdFx0ZXJyb3I6IGZhbHNlLFxuXHRcdFx0XHR9O1xuXHRcdFx0fSBmaW5hbGx5IHtcblx0XHRcdFx0eWllbGQgdW5sb2NrU3VydmV5VHJpZ2dlciggdHJpZ2dlcklEICk7XG5cdFx0XHR9XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBTZW5kcyBhIHN1cnZleSBldmVudC5cblx0ICpcblx0ICogQHNpbmNlIDEuMzQuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gZXZlbnRJRCAgIEV2ZW50IElEIGZvciB0aGUgc3VydmV5LlxuXHQgKiBAcGFyYW0ge09iamVjdH0gZXZlbnREYXRhIEV2ZW50IGRhdGEuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGggYHJlc3BvbnNlYCBhbmQgYGVycm9yYC5cblx0ICovXG5cdHNlbmRTdXJ2ZXlFdmVudDogY3JlYXRlVmFsaWRhdGVkQWN0aW9uKFxuXHRcdCggZXZlbnRJRCwgZXZlbnREYXRhID0ge30gKSA9PiB7XG5cdFx0XHRpbnZhcmlhbnQoXG5cdFx0XHRcdCdzdHJpbmcnID09PSB0eXBlb2YgZXZlbnRJRCAmJiBldmVudElELmxlbmd0aCxcblx0XHRcdFx0J2V2ZW50SUQgaXMgcmVxdWlyZWQgYW5kIG11c3QgYmUgYSBzdHJpbmcnXG5cdFx0XHQpO1xuXHRcdFx0aW52YXJpYW50KFxuXHRcdFx0XHRpc1BsYWluT2JqZWN0KCBldmVudERhdGEgKSxcblx0XHRcdFx0J2V2ZW50RGF0YSBtdXN0IGJlIGFuIG9iamVjdCdcblx0XHRcdCk7XG5cdFx0fSxcblx0XHRmdW5jdGlvbiogKCBldmVudElELCBldmVudERhdGEgPSB7fSApIHtcblx0XHRcdGNvbnN0IGV2ZW50ID0geyBbIGV2ZW50SUQgXTogZXZlbnREYXRhIH07XG5cdFx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdFx0Y29uc3Qgc2Vzc2lvbiA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0Q3VycmVudFN1cnZleVNlc3Npb24oKTtcblx0XHRcdGlmICggc2Vzc2lvbiApIHtcblx0XHRcdFx0Y29uc3QgeyByZXNwb25zZSwgZXJyb3IgfSA9XG5cdFx0XHRcdFx0eWllbGQgZmV0Y2hTZW5kU3VydmV5RXZlbnRTdG9yZS5hY3Rpb25zLmZldGNoU2VuZFN1cnZleUV2ZW50KFxuXHRcdFx0XHRcdFx0ZXZlbnQsXG5cdFx0XHRcdFx0XHRzZXNzaW9uXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0cmV0dXJuIHsgcmVzcG9uc2UsIGVycm9yIH07XG5cdFx0XHR9XG5cdFx0fVxuXHQpLFxufTtcblxuY29uc3QgYmFzZVJlc29sdmVycyA9IHtcblx0KmdldEN1cnJlbnRTdXJ2ZXkoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblx0XHRjb25zdCBjdXJyZW50U3VydmV5ID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRDdXJyZW50U3VydmV5KCk7XG5cdFx0aWYgKCBjdXJyZW50U3VydmV5ID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldFN1cnZleVN0b3JlLmFjdGlvbnMuZmV0Y2hHZXRTdXJ2ZXkoKTtcblx0XHR9XG5cdH0sXG5cblx0KmdldFN1cnZleVRpbWVvdXRzKCkge1xuXHRcdGNvbnN0IHsgc2VsZWN0IH0gPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cdFx0Y29uc3Qgc3VydmV5VGltZW91dHMgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldFN1cnZleVRpbWVvdXRzKCk7XG5cdFx0aWYgKCBzdXJ2ZXlUaW1lb3V0cyA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0eWllbGQgZmV0Y2hHZXRTdXJ2ZXlUaW1lb3V0c1N0b3JlLmFjdGlvbnMuZmV0Y2hHZXRTdXJ2ZXlUaW1lb3V0cygpO1xuXHRcdH1cblx0fSxcbn07XG5cbmNvbnN0IGJhc2VTZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjdXJyZW50IHN1cnZleS5cblx0ICpcblx0ICogQHNpbmNlIDEuMzQuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEN1cnJlbnQgc3VydmV5IG9iamVjdC5cblx0ICovXG5cdGdldEN1cnJlbnRTdXJ2ZXkoIHN0YXRlICkge1xuXHRcdHJldHVybiBzdGF0ZS5jdXJyZW50U3VydmV5O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjdXJyZW50IHN1cnZleSBzZXNzaW9uLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4zNC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gQ3VycmVudCBzdXJ2ZXkgc2Vzc2lvbiBvYmplY3QuXG5cdCAqL1xuXHRnZXRDdXJyZW50U3VydmV5U2Vzc2lvbiggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmN1cnJlbnRTdXJ2ZXlTZXNzaW9uO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBjb21wbGV0aW9uIHRyaWdnZXJzIGZvciB0aGUgY3VycmVudCBzdXJ2ZXksIGlmIG9uZSBleGlzdHMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjM1LjBcblx0ICpcblx0ICogQHJldHVybiB7QXJyYXl8bnVsbH0gQ3VycmVudCBzdXJ2ZXkncyBjb21wbGV0aW9uIHRyaWdnZXJzIGlmIGF2YWlsYWJsZTsgYG51bGxgIGlmIG5vIHF1ZXN0aW9ucy9zdXJ2ZXkgYXJlIGZvdW5kLlxuXHQgKi9cblx0Z2V0Q3VycmVudFN1cnZleUNvbXBsZXRpb25zOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCBjdXJyZW50U3VydmV5ID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRDdXJyZW50U3VydmV5KCk7XG5cblx0XHRyZXR1cm4gY3VycmVudFN1cnZleT8uY29tcGxldGlvbiB8fCBudWxsO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIHF1ZXN0aW9ucyBmcm9tIHRoZSBjdXJyZW50IHN1cnZleSwgaWYgb25lIGV4aXN0cy5cblx0ICpcblx0ICogQHNpbmNlIDEuMzUuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtBcnJheXxudWxsfSBDdXJyZW50IHN1cnZleSdzIHF1ZXN0aW9ucyBpZiBhdmFpbGFibGU7IGBudWxsYCBpZiBubyBxdWVzdGlvbnMvc3VydmV5IGFyZSBmb3VuZC5cblx0ICovXG5cdGdldEN1cnJlbnRTdXJ2ZXlRdWVzdGlvbnM6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IGN1cnJlbnRTdXJ2ZXkgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldEN1cnJlbnRTdXJ2ZXkoKTtcblxuXHRcdHJldHVybiBjdXJyZW50U3VydmV5Py5xdWVzdGlvbiB8fCBudWxsO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGxpc3Qgb2Ygc3VydmV5IHRpbWVvdXRzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS43My4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmdbXXx1bmRlZmluZWQpfSBBcnJheSBvZiBzdXJ2ZXlzIHNsdWdzLCBgdW5kZWZpbmVkYCBpZiBub3QgcmVzb2x2ZWQgeWV0LlxuXHQgKi9cblx0Z2V0U3VydmV5VGltZW91dHMoIHN0YXRlICkge1xuXHRcdHJldHVybiBzdGF0ZS5zdXJ2ZXlUaW1lb3V0cztcblx0fSxcblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBzdXJ2ZXkgaXMgdGltZWQgb3V0IG9yIG5vdC5cblx0ICpcblx0ICogQHNpbmNlIDEuNzMuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2x1ZyAgSXRlbSBzbHVnLlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBUUlVFIGlmIHRpbWVkIG91dCwgb3RoZXJ3aXNlIEZBTFNFLCBgdW5kZWZpbmVkYCBpZiBub3QgcmVzb2x2ZWQgeWV0LlxuXHQgKi9cblx0aXNTdXJ2ZXlUaW1lZE91dDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzbHVnICkgPT4ge1xuXHRcdGNvbnN0IHRpbWVvdXRzID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRTdXJ2ZXlUaW1lb3V0cygpO1xuXG5cdFx0cmV0dXJuIHRpbWVvdXRzID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiB0aW1lb3V0cy5pbmNsdWRlcyggc2x1ZyApO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gc3VydmV5IHRyaWdnZXIgaXMgY3VycmVudGx5IGxvY2tlZC5cblx0ICpcblx0ICogQHNpbmNlIDEuMTQ3LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgICBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSB0cmlnZ2VySUQgU3VydmV5IHRyaWdnZXIgSUQuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgbG9ja2VkLCBvdGhlcndpc2UgRkFMU0UuXG5cdCAqL1xuXHRpc1N1cnZleVRyaWdnZXJMb2NrZWQoIHN0YXRlLCB0cmlnZ2VySUQgKSB7XG5cdFx0cmV0dXJuICEhIHN0YXRlLmxvY2tlZFN1cnZleVRyaWdnZXJzWyB0cmlnZ2VySUQgXTtcblx0fSxcblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHN1cnZleXMgYXJlIG9uIGNvb2xkb3duIG9yIG5vdC5cblx0ICpcblx0ICogQHNpbmNlIDEuOTguMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHsoYm9vbGVhbnx1bmRlZmluZWQpfSBUUlVFIGlmIHN1cnZleXMgYXJlIG9uIGNvb2xkb3duLCBvdGhlcndpc2UgRkFMU0UsIGB1bmRlZmluZWRgIGlmIG5vdCByZXNvbHZlZCB5ZXQuXG5cdCAqL1xuXHRhcmVTdXJ2ZXlzT25Db29sZG93bjogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0cmV0dXJuIHNlbGVjdCggQ09SRV9VU0VSICkuaXNTdXJ2ZXlUaW1lZE91dChcblx0XHRcdEdMT0JBTF9TVVJWRVlTX1RJTUVPVVRfU0xVR1xuXHRcdCk7XG5cdH0gKSxcbn07XG5cbmNvbnN0IHJlZHVjZXIgPSBjcmVhdGVSZWR1Y2VyKCAoIHN0YXRlLCBhY3Rpb24gKSA9PiB7XG5cdHN3aXRjaCAoIGFjdGlvbi50eXBlICkge1xuXHRcdGNhc2UgTE9DS19TVVJWRVlfVFJJR0dFUjoge1xuXHRcdFx0Y29uc3QgeyB0cmlnZ2VySUQgfSA9IGFjdGlvbi5wYXlsb2FkO1xuXHRcdFx0c3RhdGUubG9ja2VkU3VydmV5VHJpZ2dlcnNbIHRyaWdnZXJJRCBdID0gdHJ1ZTtcblx0XHRcdGJyZWFrO1xuXHRcdH1cblx0XHRjYXNlIFVOTE9DS19TVVJWRVlfVFJJR0dFUjoge1xuXHRcdFx0Y29uc3QgeyB0cmlnZ2VySUQgfSA9IGFjdGlvbi5wYXlsb2FkO1xuXHRcdFx0c3RhdGUubG9ja2VkU3VydmV5VHJpZ2dlcnNbIHRyaWdnZXJJRCBdID0gZmFsc2U7XG5cdFx0fVxuXHR9XG59ICk7XG5cbmNvbnN0IHN0b3JlID0gY29tYmluZVN0b3Jlcyhcblx0ZmV0Y2hUcmlnZ2VyU3VydmV5U3RvcmUsXG5cdGZldGNoU2VuZFN1cnZleUV2ZW50U3RvcmUsXG5cdGZldGNoR2V0U3VydmV5VGltZW91dHNTdG9yZSxcblx0ZmV0Y2hHZXRTdXJ2ZXlTdG9yZSxcblx0e1xuXHRcdGluaXRpYWxTdGF0ZTogYmFzZUluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0XHRyZWR1Y2VyLFxuXHRcdHJlc29sdmVyczogYmFzZVJlc29sdmVycyxcblx0XHRzZWxlY3RvcnM6IGJhc2VTZWxlY3RvcnMsXG5cdH1cbik7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSBzdG9yZS5pbml0aWFsU3RhdGU7XG5leHBvcnQgY29uc3QgYWN0aW9ucyA9IHN0b3JlLmFjdGlvbnM7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSUE7QUFGQTtBQUFBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBRUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBRUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBR0E7QUFBQTtBQUpBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUdBO0FBQUE7QUFKQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/surveys.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/tracking.js":
/*!*****************************************************!*\
!*** ./js/googlesitekit/datastore/user/tracking.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_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/user/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\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/user` data store: Tracking 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\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 fetchStoreReducerCallback = function fetchStoreReducerCallback(state, tracking) {\n return _objectSpread(_objectSpread({}, state), {}, {\n tracking: tracking\n });\n};\nvar fetchGetTrackingStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'getTracking',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"get\"])('core', 'user', 'tracking');\n },\n reducerCallback: fetchStoreReducerCallback\n});\nvar fetchSaveTrackingStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_5__[\"createFetchStore\"])({\n baseName: 'setTracking',\n controlCallback: function controlCallback(enabled) {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_2__[\"set\"])('core', 'user', 'tracking', {\n enabled: !!enabled\n });\n },\n reducerCallback: fetchStoreReducerCallback,\n argsToParams: function argsToParams(enabled) {\n return enabled;\n }\n});\nvar baseInitialState = {\n tracking: undefined,\n isSavingTrackingEnabled: false\n};\n\n// Actions\nvar SET_TRACKING_ENABLED_SAVING_ACTION = 'SET_TRACKING_ENABLED_SAVING_ACTION';\nvar baseActions = {\n /**\n * Sets user tracking settings.\n *\n * @since 1.28.0\n *\n * @param {boolean} enabled Tracking status.\n * @return {Object} Object with `response` and `error`.\n */\n setTrackingEnabled: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function setTrackingEnabled(enabled) {\n var _yield$fetchSaveTrack, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function setTrackingEnabled$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return clearError('setTrackingEnabled', [enabled]);\n case 2:\n _context.next = 4;\n return {\n type: SET_TRACKING_ENABLED_SAVING_ACTION,\n payload: {\n isSaving: true\n }\n };\n case 4:\n _context.next = 6;\n return fetchSaveTrackingStore.actions.fetchSetTracking(enabled);\n case 6:\n _yield$fetchSaveTrack = _context.sent;\n response = _yield$fetchSaveTrack.response;\n error = _yield$fetchSaveTrack.error;\n if (!error) {\n _context.next = 12;\n break;\n }\n _context.next = 12;\n return receiveError(error, 'setTrackingEnabled', [enabled]);\n case 12:\n _context.next = 14;\n return {\n type: SET_TRACKING_ENABLED_SAVING_ACTION,\n payload: {\n isSaving: false\n }\n };\n case 14:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, setTrackingEnabled);\n })\n};\nvar baseReducer = function baseReducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case SET_TRACKING_ENABLED_SAVING_ACTION:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isSavingTrackingEnabled: payload.isSaving\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n isTrackingEnabled: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function isTrackingEnabled() {\n var _yield$commonActions$, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function isTrackingEnabled$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context2.sent;\n select = _yield$commonActions$.select;\n if (!(select(_constants__WEBPACK_IMPORTED_MODULE_4__[\"CORE_USER\"]).isTrackingEnabled() === undefined)) {\n _context2.next = 7;\n break;\n }\n _context2.next = 7;\n return fetchGetTrackingStore.actions.fetchGetTracking();\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }\n }, isTrackingEnabled);\n })\n};\nvar baseSelectors = {\n /**\n * Determines whether the user tracking settings are being saved or not.\n *\n * @since 1.28.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the user tracking settings are being saved, otherwise FALSE.\n */\n isSavingTrackingEnabled: function isSavingTrackingEnabled(state) {\n return !!(state === null || state === void 0 ? void 0 : state.isSavingTrackingEnabled);\n },\n /**\n * Determines whether the user tracking is enabled or not.\n *\n * @since 1.28.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} TRUE if user tracking enabled, otherwise FALSE.\n */\n isTrackingEnabled: function isTrackingEnabled(state) {\n var tracking = state.tracking;\n return tracking === null || tracking === void 0 ? void 0 : tracking.enabled;\n }\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_3__[\"combineStores\"])(fetchGetTrackingStore, fetchSaveTrackingStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3RyYWNraW5nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXNlci90cmFja2luZy5qcz81ZjBhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvdXNlcmAgZGF0YSBzdG9yZTogVHJhY2tpbmcgaW5mby5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgc2V0IH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1hcGknO1xuaW1wb3J0IHsgY29tbW9uQWN0aW9ucywgY29tYmluZVN0b3JlcyB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBjcmVhdGVGZXRjaFN0b3JlIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZmV0Y2gtc3RvcmUnO1xuaW1wb3J0IHsgYWN0aW9ucyBhcyBlcnJvclN0b3JlQWN0aW9ucyB9IGZyb20gJy4uLy4uL2RhdGEvY3JlYXRlLWVycm9yLXN0b3JlJztcbmNvbnN0IHsgcmVjZWl2ZUVycm9yLCBjbGVhckVycm9yIH0gPSBlcnJvclN0b3JlQWN0aW9ucztcblxuY29uc3QgZmV0Y2hTdG9yZVJlZHVjZXJDYWxsYmFjayA9ICggc3RhdGUsIHRyYWNraW5nICkgPT4gKCB7XG5cdC4uLnN0YXRlLFxuXHR0cmFja2luZyxcbn0gKTtcblxuY29uc3QgZmV0Y2hHZXRUcmFja2luZ1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ2dldFRyYWNraW5nJyxcblx0Y29udHJvbENhbGxiYWNrOiAoKSA9PiB7XG5cdFx0cmV0dXJuIGdldCggJ2NvcmUnLCAndXNlcicsICd0cmFja2luZycgKTtcblx0fSxcblx0cmVkdWNlckNhbGxiYWNrOiBmZXRjaFN0b3JlUmVkdWNlckNhbGxiYWNrLFxufSApO1xuXG5jb25zdCBmZXRjaFNhdmVUcmFja2luZ1N0b3JlID0gY3JlYXRlRmV0Y2hTdG9yZSgge1xuXHRiYXNlTmFtZTogJ3NldFRyYWNraW5nJyxcblx0Y29udHJvbENhbGxiYWNrOiAoIGVuYWJsZWQgKSA9PlxuXHRcdHNldCggJ2NvcmUnLCAndXNlcicsICd0cmFja2luZycsIHsgZW5hYmxlZDogISEgZW5hYmxlZCB9ICksXG5cdHJlZHVjZXJDYWxsYmFjazogZmV0Y2hTdG9yZVJlZHVjZXJDYWxsYmFjayxcblx0YXJnc1RvUGFyYW1zOiAoIGVuYWJsZWQgKSA9PiBlbmFibGVkLFxufSApO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHR0cmFja2luZzogdW5kZWZpbmVkLFxuXHRpc1NhdmluZ1RyYWNraW5nRW5hYmxlZDogZmFsc2UsXG59O1xuXG4vLyBBY3Rpb25zXG5jb25zdCBTRVRfVFJBQ0tJTkdfRU5BQkxFRF9TQVZJTkdfQUNUSU9OID0gJ1NFVF9UUkFDS0lOR19FTkFCTEVEX1NBVklOR19BQ1RJT04nO1xuXG5jb25zdCBiYXNlQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIFNldHMgdXNlciB0cmFja2luZyBzZXR0aW5ncy5cblx0ICpcblx0ICogQHNpbmNlIDEuMjguMFxuXHQgKlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59IGVuYWJsZWQgVHJhY2tpbmcgc3RhdHVzLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGByZXNwb25zZWAgYW5kIGBlcnJvcmAuXG5cdCAqL1xuXHQqc2V0VHJhY2tpbmdFbmFibGVkKCBlbmFibGVkICkge1xuXHRcdHlpZWxkIGNsZWFyRXJyb3IoICdzZXRUcmFja2luZ0VuYWJsZWQnLCBbIGVuYWJsZWQgXSApO1xuXG5cdFx0eWllbGQge1xuXHRcdFx0dHlwZTogU0VUX1RSQUNLSU5HX0VOQUJMRURfU0FWSU5HX0FDVElPTixcblx0XHRcdHBheWxvYWQ6IHsgaXNTYXZpbmc6IHRydWUgfSxcblx0XHR9O1xuXG5cdFx0Y29uc3QgeyByZXNwb25zZSwgZXJyb3IgfSA9XG5cdFx0XHR5aWVsZCBmZXRjaFNhdmVUcmFja2luZ1N0b3JlLmFjdGlvbnMuZmV0Y2hTZXRUcmFja2luZyggZW5hYmxlZCApO1xuXHRcdGlmICggZXJyb3IgKSB7XG5cdFx0XHR5aWVsZCByZWNlaXZlRXJyb3IoIGVycm9yLCAnc2V0VHJhY2tpbmdFbmFibGVkJywgWyBlbmFibGVkIF0gKTtcblx0XHR9XG5cblx0XHR5aWVsZCB7XG5cdFx0XHR0eXBlOiBTRVRfVFJBQ0tJTkdfRU5BQkxFRF9TQVZJTkdfQUNUSU9OLFxuXHRcdFx0cGF5bG9hZDogeyBpc1NhdmluZzogZmFsc2UgfSxcblx0XHR9O1xuXG5cdFx0cmV0dXJuIHsgcmVzcG9uc2UsIGVycm9yIH07XG5cdH0sXG59O1xuXG5leHBvcnQgY29uc3QgYmFzZVJlZHVjZXIgPSAoIHN0YXRlLCB7IHR5cGUsIHBheWxvYWQgfSApID0+IHtcblx0c3dpdGNoICggdHlwZSApIHtcblx0XHRjYXNlIFNFVF9UUkFDS0lOR19FTkFCTEVEX1NBVklOR19BQ1RJT046IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRpc1NhdmluZ1RyYWNraW5nRW5hYmxlZDogcGF5bG9hZC5pc1NhdmluZyxcblx0XHRcdH07XG5cdFx0fVxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0XHR9XG5cdH1cbn07XG5cbmNvbnN0IGJhc2VSZXNvbHZlcnMgPSB7XG5cdCppc1RyYWNraW5nRW5hYmxlZCgpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXHRcdGlmICggc2VsZWN0KCBDT1JFX1VTRVIgKS5pc1RyYWNraW5nRW5hYmxlZCgpID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldFRyYWNraW5nU3RvcmUuYWN0aW9ucy5mZXRjaEdldFRyYWNraW5nKCk7XG5cdFx0fVxuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgdXNlciB0cmFja2luZyBzZXR0aW5ncyBhcmUgYmVpbmcgc2F2ZWQgb3Igbm90LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgdGhlIHVzZXIgdHJhY2tpbmcgc2V0dGluZ3MgYXJlIGJlaW5nIHNhdmVkLCBvdGhlcndpc2UgRkFMU0UuXG5cdCAqL1xuXHRpc1NhdmluZ1RyYWNraW5nRW5hYmxlZCggc3RhdGUgKSB7XG5cdFx0cmV0dXJuICEhIHN0YXRlPy5pc1NhdmluZ1RyYWNraW5nRW5hYmxlZDtcblx0fSxcblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSB1c2VyIHRyYWNraW5nIGlzIGVuYWJsZWQgb3Igbm90LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yOC4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhib29sZWFufHVuZGVmaW5lZCl9IFRSVUUgaWYgdXNlciB0cmFja2luZyBlbmFibGVkLCBvdGhlcndpc2UgRkFMU0UuXG5cdCAqL1xuXHRpc1RyYWNraW5nRW5hYmxlZCggc3RhdGUgKSB7XG5cdFx0Y29uc3QgeyB0cmFja2luZyB9ID0gc3RhdGU7XG5cdFx0cmV0dXJuIHRyYWNraW5nPy5lbmFibGVkO1xuXHR9LFxufTtcblxuY29uc3Qgc3RvcmUgPSBjb21iaW5lU3RvcmVzKCBmZXRjaEdldFRyYWNraW5nU3RvcmUsIGZldGNoU2F2ZVRyYWNraW5nU3RvcmUsIHtcblx0aW5pdGlhbFN0YXRlOiBiYXNlSW5pdGlhbFN0YXRlLFxuXHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0cmVkdWNlcjogYmFzZVJlZHVjZXIsXG5cdHJlc29sdmVyczogYmFzZVJlc29sdmVycyxcblx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxufSApO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQURBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/tracking.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/user-info.js":
/*!******************************************************!*\
!*** ./js/googlesitekit/datastore/user/user-info.js ***!
\******************************************************/
/*! exports provided: 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__, \"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_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/taggedTemplateLiteral */ \"../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js\");\n/* harmony import */ var _babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _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 _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _util_escape_uri__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/escape-uri */ \"./js/util/escape-uri.js\");\n\n\n\nfunction _templateObject() {\n var data = _babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_0___default()([\"https://accounts.google.com/accountchooser?continue=\", \"&Email=\", \"\"]);\n _templateObject = function _templateObject() {\n return data;\n };\n return data;\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 * `core/user` data store: user info\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar RECEIVE_CONNECT_URL = 'RECEIVE_CONNECT_URL';\nvar RECEIVE_USER_INFO = 'RECEIVE_USER_INFO';\nvar RECEIVE_USER_IS_VERIFIED = 'RECEIVE_USER_IS_VERIFIED';\nvar RECEIVE_IS_USER_INPUT_COMPLETED = 'RECEIVE_IS_USER_INPUT_COMPLETED';\nvar RECEIVE_USER_INITIAL_SITE_KIT_VERSION = 'RECEIVE_USER_INITIAL_SITE_KIT_VERSION';\nvar initialState = {\n connectURL: undefined,\n initialVersion: undefined,\n user: undefined,\n verified: undefined,\n isUserInputCompleted: undefined\n};\nvar actions = {\n /**\n * Stores the OAuth connection URL in the datastore.\n *\n * @since 1.9.0\n * @private\n *\n * @param {string} connectURL Full URL to the Site Kit googlesitekit_connect handler.\n * @return {Object} Redux-style action.\n */\n receiveConnectURL: function receiveConnectURL(connectURL) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(connectURL, 'connectURL is required.');\n return {\n payload: {\n connectURL: connectURL\n },\n type: RECEIVE_CONNECT_URL\n };\n },\n /**\n * Stores user info in the datastore.\n *\n * Because this is frequently-accessed data, this is usually sourced\n * from a global variable (`_googlesitekitUserData`), set by PHP\n * in the `before_print` callback for `googlesitekit-datastore-user`.\n *\n * @since 1.9.0\n * @private\n *\n * @param {Object} userInfo User info, usually supplied via a global variable from PHP.\n * @return {Object} Redux-style action.\n */\n receiveUserInfo: function receiveUserInfo(userInfo) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(userInfo, 'userInfo is required.');\n return {\n payload: {\n user: userInfo\n },\n type: RECEIVE_USER_INFO\n };\n },\n receiveInitialSiteKitVersion: function receiveInitialSiteKitVersion(initialVersion) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(initialVersion, 'initialVersion is required.');\n return {\n payload: {\n initialVersion: initialVersion\n },\n type: RECEIVE_USER_INITIAL_SITE_KIT_VERSION\n };\n },\n /**\n * Stores user verification status in the datastore.\n *\n * Because this is frequently-accessed data, this is usually sourced\n * from a global variable (`_googlesitekitUserData`), set by PHP\n * in the `before_print` callback for `googlesitekit-datastore-user`.\n *\n * @since 1.9.0\n * @private\n *\n * @param {boolean} userIsVerified User verification status, usually supplied via a global variable from PHP.\n * @return {Object} Redux-style action.\n */\n receiveUserIsVerified: function receiveUserIsVerified(userIsVerified) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(userIsVerified !== undefined, 'userIsVerified is required.');\n return {\n payload: {\n verified: userIsVerified\n },\n type: RECEIVE_USER_IS_VERIFIED\n };\n },\n /**\n * Stores the user input state in the datastore.\n *\n * @since 1.94.0\n * @private\n *\n * @param {Object} isUserInputCompleted User input state.\n * @return {Object} Redux-style action.\n */\n receiveIsUserInputCompleted: function receiveIsUserInputCompleted(isUserInputCompleted) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(isUserInputCompleted !== undefined, 'The isUserInputCompleted param is required.');\n return {\n payload: {\n isUserInputCompleted: isUserInputCompleted\n },\n type: RECEIVE_IS_USER_INPUT_COMPLETED\n };\n }\n};\nvar controls = {};\nvar reducer = function reducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case RECEIVE_CONNECT_URL:\n {\n var connectURL = payload.connectURL;\n return _objectSpread(_objectSpread({}, state), {}, {\n connectURL: connectURL\n });\n }\n case RECEIVE_USER_INFO:\n {\n var user = payload.user;\n return _objectSpread(_objectSpread({}, state), {}, {\n user: user\n });\n }\n case RECEIVE_USER_INITIAL_SITE_KIT_VERSION:\n {\n var initialVersion = payload.initialVersion;\n return _objectSpread(_objectSpread({}, state), {}, {\n initialVersion: initialVersion\n });\n }\n case RECEIVE_USER_IS_VERIFIED:\n {\n var verified = payload.verified;\n return _objectSpread(_objectSpread({}, state), {}, {\n verified: verified\n });\n }\n case RECEIVE_IS_USER_INPUT_COMPLETED:\n {\n var isUserInputCompleted = payload.isUserInputCompleted;\n return _objectSpread(_objectSpread({}, state), {}, {\n isUserInputCompleted: isUserInputCompleted\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar resolvers = {\n getConnectURL: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getConnectURL() {\n var _yield$commonActions$, select, connectURL;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getConnectURL$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context.sent;\n select = _yield$commonActions$.select;\n if (!select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getConnectURL()) {\n _context.next = 6;\n break;\n }\n return _context.abrupt(\"return\");\n case 6:\n if (global._googlesitekitUserData) {\n _context.next = 9;\n break;\n }\n global.console.error('Could not load core/user info.');\n return _context.abrupt(\"return\");\n case 9:\n connectURL = global._googlesitekitUserData.connectURL;\n _context.next = 12;\n return actions.receiveConnectURL(connectURL);\n case 12:\n case \"end\":\n return _context.stop();\n }\n }\n }, getConnectURL);\n }),\n getUser: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getUser() {\n var _yield$commonActions$2, select, user;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getUser$(_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$2 = _context2.sent;\n select = _yield$commonActions$2.select;\n if (!(select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUser() !== undefined)) {\n _context2.next = 6;\n break;\n }\n return _context2.abrupt(\"return\");\n case 6:\n if (global._googlesitekitUserData) {\n _context2.next = 9;\n break;\n }\n global.console.error('Could not load core/user info.');\n return _context2.abrupt(\"return\");\n case 9:\n user = global._googlesitekitUserData.user;\n _context2.next = 12;\n return actions.receiveUserInfo(user);\n case 12:\n case \"end\":\n return _context2.stop();\n }\n }\n }, getUser);\n }),\n getInitialSiteKitVersion: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function getInitialSiteKitVersion() {\n var _yield$commonActions$3, select, initialVersion;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function getInitialSiteKitVersion$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$3 = _context3.sent;\n select = _yield$commonActions$3.select;\n if (!(select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getInitialSiteKitVersion() !== undefined)) {\n _context3.next = 6;\n break;\n }\n return _context3.abrupt(\"return\");\n case 6:\n if (global._googlesitekitUserData) {\n _context3.next = 9;\n break;\n }\n global.console.error('Could not load core/user info.');\n return _context3.abrupt(\"return\");\n case 9:\n initialVersion = global._googlesitekitUserData.initialVersion;\n if (!initialVersion) {\n _context3.next = 13;\n break;\n }\n _context3.next = 13;\n return actions.receiveInitialSiteKitVersion(initialVersion);\n case 13:\n case \"end\":\n return _context3.stop();\n }\n }\n }, getInitialSiteKitVersion);\n }),\n isVerified: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function isVerified() {\n var _yield$commonActions$4, select, verified;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function isVerified$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$4 = _context4.sent;\n select = _yield$commonActions$4.select;\n if (!(select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).isVerified() !== undefined)) {\n _context4.next = 6;\n break;\n }\n return _context4.abrupt(\"return\");\n case 6:\n if (global._googlesitekitUserData) {\n _context4.next = 9;\n break;\n }\n global.console.error('Could not load core/user info.');\n return _context4.abrupt(\"return\");\n case 9:\n verified = global._googlesitekitUserData.verified;\n _context4.next = 12;\n return actions.receiveUserIsVerified(verified);\n case 12:\n case \"end\":\n return _context4.stop();\n }\n }\n }, isVerified);\n }),\n isUserInputCompleted: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function isUserInputCompleted() {\n var _yield$commonActions$5, select, isUserInputCompleted;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function isUserInputCompleted$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$5 = _context5.sent;\n select = _yield$commonActions$5.select;\n if (!(undefined !== select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).isUserInputCompleted())) {\n _context5.next = 6;\n break;\n }\n return _context5.abrupt(\"return\");\n case 6:\n if (global._googlesitekitUserData) {\n _context5.next = 9;\n break;\n }\n global.console.error('Could not load core/user info.');\n return _context5.abrupt(\"return\");\n case 9:\n isUserInputCompleted = global._googlesitekitUserData.isUserInputCompleted;\n _context5.next = 12;\n return actions.receiveIsUserInputCompleted(isUserInputCompleted);\n case 12:\n case \"end\":\n return _context5.stop();\n }\n }\n }, isUserInputCompleted);\n })\n};\nvar selectors = {\n /**\n * Gets the user info for the logged in user.\n *\n * Returns `undefined` if the user info is not available/loaded.\n *\n * Returns an object with the shape when successful:\n * ```\n * {\n * user: <Object>,\n * verified: <Boolean>,\n * }\n * ```\n *\n * @since 1.9.0\n * @private\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} User info.\n */\n getUser: function getUser(state) {\n var user = state.user;\n return user;\n },\n /**\n * Gets a URL for (re)connecting via OAuth, with optional additional scopes.\n *\n * @since 1.9.0\n * @since 1.34.1 Updated resulting URL when additional scopes are provided.\n *\n * @param {Object} state Data store's state.\n * @param {Object} [args] Optional arguments for the resulting URL.\n * @param {string[]} [args.additionalScopes] Additional scopes to request.\n * @param {string} [args.redirectURL] URL to redirect to after successful authentication.\n * @param {string} [args.errorRedirectURL] URL to redirect to if an error is returned during authentication.\n * @return {(string|undefined)} Full URL to connect, or `undefined` if not loaded yet.\n */\n getConnectURL: function getConnectURL(state) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$additionalScope = _ref2.additionalScopes,\n additionalScopes = _ref2$additionalScope === void 0 ? [] : _ref2$additionalScope,\n _ref2$redirectURL = _ref2.redirectURL,\n redirectURL = _ref2$redirectURL === void 0 ? undefined : _ref2$redirectURL,\n _ref2$errorRedirectUR = _ref2.errorRedirectURL,\n errorRedirectURL = _ref2$errorRedirectUR === void 0 ? undefined : _ref2$errorRedirectUR;\n var connectURL = state.connectURL;\n var queryArgs = {\n redirect: redirectURL,\n errorRedirect: errorRedirectURL\n };\n if (connectURL === undefined) {\n return undefined;\n }\n\n // If additional scopes are provided, pass them in the dedicated query param.\n if (additionalScopes === null || additionalScopes === void 0 ? void 0 : additionalScopes.length) {\n // Some hosts with aggressive security filters block URLs with query parameters\n // that begin with a URL. This will block these requests because most scopes\n // are valid URLs. As a workaround, we rewrite the scheme temporarily\n // and then restore it on the server before requesting scopes.\n var rewrittenScopes = additionalScopes.map(function (scope) {\n return scope.replace(/^http(s)?:/, 'gttp$1:');\n });\n return Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_4__[\"addQueryArgs\"])(connectURL, _objectSpread(_objectSpread({}, queryArgs), {}, {\n additional_scopes: rewrittenScopes\n }));\n }\n return Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_4__[\"addQueryArgs\"])(connectURL, queryArgs);\n },\n /**\n * Gets the ID for this user.\n *\n * Returns ID of the user or `undefined` if the user info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(number|undefined)} The user ID.\n */\n getID: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var user = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUser();\n return user !== undefined ? user.id : user;\n };\n }),\n /**\n * Gets the Name for this user.\n *\n * Returns Name of the user or `undefined` if the user info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The user ID.\n */\n getName: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var user = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUser();\n return user !== undefined ? user.name : user;\n };\n }),\n /**\n * Gets the Email for this user.\n *\n * Returns email of the user or `undefined` if the user info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The user ID.\n */\n getEmail: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var user = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUser();\n return user !== undefined ? user.email : user;\n };\n }),\n /**\n * Gets the url to the picture for this user.\n *\n * Returns url of the user picture or `undefined` if the user info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The user ID.\n */\n getPicture: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var user = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUser();\n return user !== undefined ? user.picture : user;\n };\n }),\n /**\n * Gets the full name name for this user.\n *\n * Returns full name of the user or `undefined` if the user info is not available/loaded.\n *\n * @since 1.86.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|null|undefined)} The user's full name; will be set to `null` if not available in the user's profile data and `undefined` while loading.\n */\n getFullName: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function () {\n var user = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUser();\n if (user === undefined) {\n return undefined;\n }\n return user.full_name;\n };\n }),\n /**\n * Gets an account chooser url with the current user's email.\n *\n * @since 1.80.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} The concatenated url if an email is present; otherwise undefined.\n */\n getAccountChooserURL: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, destinationURL) {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(destinationURL, 'destinationURL is required');\n var userEmail = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getEmail();\n if (userEmail === undefined) {\n return undefined;\n }\n\n // The `Email` parameter is case sensitive;\n // the capital E is required for the account chooser URL.\n return Object(_util_escape_uri__WEBPACK_IMPORTED_MODULE_7__[\"escapeURI\"])(_templateObject(), destinationURL, userEmail);\n };\n }),\n /**\n * Gets the initial version that the user used Site Kit with.\n *\n * @since 1.27.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} `string` Site Kit version number,\n * `undefined` if not resolve yet.\n */\n getInitialSiteKitVersion: function getInitialSiteKitVersion(state) {\n return state.initialVersion;\n },\n /**\n * Gets the verified status for this user.\n *\n * Returns the true if the user is verified, false if not verified, or `undefined` if the user info is not available/loaded.\n *\n * @since 1.9.0\n *\n * @param {Object} state Data store's state.\n * @return {(boolean|undefined)} The user ID.\n */\n isVerified: function isVerified(state) {\n var verified = state.verified;\n return verified;\n },\n /**\n * Gets the user input state.\n *\n * @since 1.94.0\n *\n * @param {Object} state Data store's state.\n * @return {string} The user input state.\n */\n isUserInputCompleted: function isUserInputCompleted(state) {\n var isUserInputCompleted = state.isUserInputCompleted;\n return isUserInputCompleted;\n }\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3VzZXItaW5mby5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3VzZXIvdXNlci1pbmZvLmpzPzcyYjgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS91c2VyYCBkYXRhIHN0b3JlOiB1c2VyIGluZm9cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGFkZFF1ZXJ5QXJncyB9IGZyb20gJ0B3b3JkcHJlc3MvdXJsJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY29tbW9uQWN0aW9ucywgY3JlYXRlUmVnaXN0cnlTZWxlY3RvciB9IGZyb20gJ2dvb2dsZXNpdGVraXQtZGF0YSc7XG5pbXBvcnQgeyBDT1JFX1VTRVIgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBlc2NhcGVVUkkgfSBmcm9tICcuLi8uLi8uLi91dGlsL2VzY2FwZS11cmknO1xuXG5jb25zdCBSRUNFSVZFX0NPTk5FQ1RfVVJMID0gJ1JFQ0VJVkVfQ09OTkVDVF9VUkwnO1xuY29uc3QgUkVDRUlWRV9VU0VSX0lORk8gPSAnUkVDRUlWRV9VU0VSX0lORk8nO1xuY29uc3QgUkVDRUlWRV9VU0VSX0lTX1ZFUklGSUVEID0gJ1JFQ0VJVkVfVVNFUl9JU19WRVJJRklFRCc7XG5jb25zdCBSRUNFSVZFX0lTX1VTRVJfSU5QVVRfQ09NUExFVEVEID0gJ1JFQ0VJVkVfSVNfVVNFUl9JTlBVVF9DT01QTEVURUQnO1xuY29uc3QgUkVDRUlWRV9VU0VSX0lOSVRJQUxfU0lURV9LSVRfVkVSU0lPTiA9XG5cdCdSRUNFSVZFX1VTRVJfSU5JVElBTF9TSVRFX0tJVF9WRVJTSU9OJztcblxuY29uc3QgaW5pdGlhbFN0YXRlID0ge1xuXHRjb25uZWN0VVJMOiB1bmRlZmluZWQsXG5cdGluaXRpYWxWZXJzaW9uOiB1bmRlZmluZWQsXG5cdHVzZXI6IHVuZGVmaW5lZCxcblx0dmVyaWZpZWQ6IHVuZGVmaW5lZCxcblx0aXNVc2VySW5wdXRDb21wbGV0ZWQ6IHVuZGVmaW5lZCxcbn07XG5cbmV4cG9ydCBjb25zdCBhY3Rpb25zID0ge1xuXHQvKipcblx0ICogU3RvcmVzIHRoZSBPQXV0aCBjb25uZWN0aW9uIFVSTCBpbiB0aGUgZGF0YXN0b3JlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGNvbm5lY3RVUkwgRnVsbCBVUkwgdG8gdGhlIFNpdGUgS2l0IGdvb2dsZXNpdGVraXRfY29ubmVjdCBoYW5kbGVyLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHJlY2VpdmVDb25uZWN0VVJMKCBjb25uZWN0VVJMICkge1xuXHRcdGludmFyaWFudCggY29ubmVjdFVSTCwgJ2Nvbm5lY3RVUkwgaXMgcmVxdWlyZWQuJyApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0Y29ubmVjdFVSTCxcblx0XHRcdH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX0NPTk5FQ1RfVVJMLFxuXHRcdH07XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN0b3JlcyB1c2VyIGluZm8gaW4gdGhlIGRhdGFzdG9yZS5cblx0ICpcblx0ICogQmVjYXVzZSB0aGlzIGlzIGZyZXF1ZW50bHktYWNjZXNzZWQgZGF0YSwgdGhpcyBpcyB1c3VhbGx5IHNvdXJjZWRcblx0ICogZnJvbSBhIGdsb2JhbCB2YXJpYWJsZSAoYF9nb29nbGVzaXRla2l0VXNlckRhdGFgKSwgc2V0IGJ5IFBIUFxuXHQgKiBpbiB0aGUgYGJlZm9yZV9wcmludGAgY2FsbGJhY2sgZm9yIGBnb29nbGVzaXRla2l0LWRhdGFzdG9yZS11c2VyYC5cblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqIEBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSB1c2VySW5mbyBVc2VyIGluZm8sIHVzdWFsbHkgc3VwcGxpZWQgdmlhIGEgZ2xvYmFsIHZhcmlhYmxlIGZyb20gUEhQLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHJlY2VpdmVVc2VySW5mbyggdXNlckluZm8gKSB7XG5cdFx0aW52YXJpYW50KCB1c2VySW5mbywgJ3VzZXJJbmZvIGlzIHJlcXVpcmVkLicgKTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDoge1xuXHRcdFx0XHR1c2VyOiB1c2VySW5mbyxcblx0XHRcdH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX1VTRVJfSU5GTyxcblx0XHR9O1xuXHR9LFxuXG5cdHJlY2VpdmVJbml0aWFsU2l0ZUtpdFZlcnNpb24oIGluaXRpYWxWZXJzaW9uICkge1xuXHRcdGludmFyaWFudCggaW5pdGlhbFZlcnNpb24sICdpbml0aWFsVmVyc2lvbiBpcyByZXF1aXJlZC4nICk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBheWxvYWQ6IHtcblx0XHRcdFx0aW5pdGlhbFZlcnNpb24sXG5cdFx0XHR9LFxuXHRcdFx0dHlwZTogUkVDRUlWRV9VU0VSX0lOSVRJQUxfU0lURV9LSVRfVkVSU0lPTixcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBTdG9yZXMgdXNlciB2ZXJpZmljYXRpb24gc3RhdHVzIGluIHRoZSBkYXRhc3RvcmUuXG5cdCAqXG5cdCAqIEJlY2F1c2UgdGhpcyBpcyBmcmVxdWVudGx5LWFjY2Vzc2VkIGRhdGEsIHRoaXMgaXMgdXN1YWxseSBzb3VyY2VkXG5cdCAqIGZyb20gYSBnbG9iYWwgdmFyaWFibGUgKGBfZ29vZ2xlc2l0ZWtpdFVzZXJEYXRhYCksIHNldCBieSBQSFBcblx0ICogaW4gdGhlIGBiZWZvcmVfcHJpbnRgIGNhbGxiYWNrIGZvciBgZ29vZ2xlc2l0ZWtpdC1kYXRhc3RvcmUtdXNlcmAuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkuMFxuXHQgKiBAcHJpdmF0ZVxuXHQgKlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59IHVzZXJJc1ZlcmlmaWVkIFVzZXIgdmVyaWZpY2F0aW9uIHN0YXR1cywgdXN1YWxseSBzdXBwbGllZCB2aWEgYSBnbG9iYWwgdmFyaWFibGUgZnJvbSBQSFAuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0cmVjZWl2ZVVzZXJJc1ZlcmlmaWVkKCB1c2VySXNWZXJpZmllZCApIHtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHR1c2VySXNWZXJpZmllZCAhPT0gdW5kZWZpbmVkLFxuXHRcdFx0J3VzZXJJc1ZlcmlmaWVkIGlzIHJlcXVpcmVkLidcblx0XHQpO1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7XG5cdFx0XHRcdHZlcmlmaWVkOiB1c2VySXNWZXJpZmllZCxcblx0XHRcdH0sXG5cdFx0XHR0eXBlOiBSRUNFSVZFX1VTRVJfSVNfVkVSSUZJRUQsXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogU3RvcmVzIHRoZSB1c2VyIGlucHV0IHN0YXRlIGluIHRoZSBkYXRhc3RvcmUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjk0LjBcblx0ICogQHByaXZhdGVcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IGlzVXNlcklucHV0Q29tcGxldGVkIFVzZXIgaW5wdXQgc3RhdGUuXG5cdCAqIEByZXR1cm4ge09iamVjdH0gUmVkdXgtc3R5bGUgYWN0aW9uLlxuXHQgKi9cblx0cmVjZWl2ZUlzVXNlcklucHV0Q29tcGxldGVkKCBpc1VzZXJJbnB1dENvbXBsZXRlZCApIHtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRpc1VzZXJJbnB1dENvbXBsZXRlZCAhPT0gdW5kZWZpbmVkLFxuXHRcdFx0J1RoZSBpc1VzZXJJbnB1dENvbXBsZXRlZCBwYXJhbSBpcyByZXF1aXJlZC4nXG5cdFx0KTtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyBpc1VzZXJJbnB1dENvbXBsZXRlZCB9LFxuXHRcdFx0dHlwZTogUkVDRUlWRV9JU19VU0VSX0lOUFVUX0NPTVBMRVRFRCxcblx0XHR9O1xuXHR9LFxufTtcblxuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0ge307XG5cbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gKCBzdGF0ZSwgeyB0eXBlLCBwYXlsb2FkIH0gKSA9PiB7XG5cdHN3aXRjaCAoIHR5cGUgKSB7XG5cdFx0Y2FzZSBSRUNFSVZFX0NPTk5FQ1RfVVJMOiB7XG5cdFx0XHRjb25zdCB7IGNvbm5lY3RVUkwgfSA9IHBheWxvYWQ7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0Y29ubmVjdFVSTCxcblx0XHRcdH07XG5cdFx0fVxuXHRcdGNhc2UgUkVDRUlWRV9VU0VSX0lORk86IHtcblx0XHRcdGNvbnN0IHsgdXNlciB9ID0gcGF5bG9hZDtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHR1c2VyLFxuXHRcdFx0fTtcblx0XHR9XG5cdFx0Y2FzZSBSRUNFSVZFX1VTRVJfSU5JVElBTF9TSVRFX0tJVF9WRVJTSU9OOiB7XG5cdFx0XHRjb25zdCB7IGluaXRpYWxWZXJzaW9uIH0gPSBwYXlsb2FkO1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdGluaXRpYWxWZXJzaW9uLFxuXHRcdFx0fTtcblx0XHR9XG5cdFx0Y2FzZSBSRUNFSVZFX1VTRVJfSVNfVkVSSUZJRUQ6IHtcblx0XHRcdGNvbnN0IHsgdmVyaWZpZWQgfSA9IHBheWxvYWQ7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0dmVyaWZpZWQsXG5cdFx0XHR9O1xuXHRcdH1cblx0XHRjYXNlIFJFQ0VJVkVfSVNfVVNFUl9JTlBVVF9DT01QTEVURUQ6IHtcblx0XHRcdGNvbnN0IHsgaXNVc2VySW5wdXRDb21wbGV0ZWQgfSA9IHBheWxvYWQ7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5zdGF0ZSxcblx0XHRcdFx0aXNVc2VySW5wdXRDb21wbGV0ZWQsXG5cdFx0XHR9O1xuXHRcdH1cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0ge1xuXHQqZ2V0Q29ubmVjdFVSTCgpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0aWYgKCBzZWxlY3QoIENPUkVfVVNFUiApLmdldENvbm5lY3RVUkwoKSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoICEgZ2xvYmFsLl9nb29nbGVzaXRla2l0VXNlckRhdGEgKSB7XG5cdFx0XHRnbG9iYWwuY29uc29sZS5lcnJvciggJ0NvdWxkIG5vdCBsb2FkIGNvcmUvdXNlciBpbmZvLicgKTtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cdFx0Y29uc3QgeyBjb25uZWN0VVJMIH0gPSBnbG9iYWwuX2dvb2dsZXNpdGVraXRVc2VyRGF0YTtcblxuXHRcdHlpZWxkIGFjdGlvbnMucmVjZWl2ZUNvbm5lY3RVUkwoIGNvbm5lY3RVUkwgKTtcblx0fSxcblxuXHQqZ2V0VXNlcigpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0aWYgKCBzZWxlY3QoIENPUkVfVVNFUiApLmdldFVzZXIoKSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggISBnbG9iYWwuX2dvb2dsZXNpdGVraXRVc2VyRGF0YSApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLmVycm9yKCAnQ291bGQgbm90IGxvYWQgY29yZS91c2VyIGluZm8uJyApO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHRjb25zdCB7IHVzZXIgfSA9IGdsb2JhbC5fZ29vZ2xlc2l0ZWtpdFVzZXJEYXRhO1xuXHRcdHlpZWxkIGFjdGlvbnMucmVjZWl2ZVVzZXJJbmZvKCB1c2VyICk7XG5cdH0sXG5cblx0KmdldEluaXRpYWxTaXRlS2l0VmVyc2lvbigpIHtcblx0XHRjb25zdCB7IHNlbGVjdCB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5nZXRSZWdpc3RyeSgpO1xuXG5cdFx0aWYgKCBzZWxlY3QoIENPUkVfVVNFUiApLmdldEluaXRpYWxTaXRlS2l0VmVyc2lvbigpICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKCAhIGdsb2JhbC5fZ29vZ2xlc2l0ZWtpdFVzZXJEYXRhICkge1xuXHRcdFx0Z2xvYmFsLmNvbnNvbGUuZXJyb3IoICdDb3VsZCBub3QgbG9hZCBjb3JlL3VzZXIgaW5mby4nICk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgeyBpbml0aWFsVmVyc2lvbiB9ID0gZ2xvYmFsLl9nb29nbGVzaXRla2l0VXNlckRhdGE7XG5cdFx0aWYgKCBpbml0aWFsVmVyc2lvbiApIHtcblx0XHRcdHlpZWxkIGFjdGlvbnMucmVjZWl2ZUluaXRpYWxTaXRlS2l0VmVyc2lvbiggaW5pdGlhbFZlcnNpb24gKTtcblx0XHR9XG5cdH0sXG5cblx0KmlzVmVyaWZpZWQoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGlmICggc2VsZWN0KCBDT1JFX1VTRVIgKS5pc1ZlcmlmaWVkKCkgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoICEgZ2xvYmFsLl9nb29nbGVzaXRla2l0VXNlckRhdGEgKSB7XG5cdFx0XHRnbG9iYWwuY29uc29sZS5lcnJvciggJ0NvdWxkIG5vdCBsb2FkIGNvcmUvdXNlciBpbmZvLicgKTtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cdFx0Y29uc3QgeyB2ZXJpZmllZCB9ID0gZ2xvYmFsLl9nb29nbGVzaXRla2l0VXNlckRhdGE7XG5cdFx0eWllbGQgYWN0aW9ucy5yZWNlaXZlVXNlcklzVmVyaWZpZWQoIHZlcmlmaWVkICk7XG5cdH0sXG5cblx0KmlzVXNlcklucHV0Q29tcGxldGVkKCkge1xuXHRcdGNvbnN0IHsgc2VsZWN0IH0gPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRpZiAoIHVuZGVmaW5lZCAhPT0gc2VsZWN0KCBDT1JFX1VTRVIgKS5pc1VzZXJJbnB1dENvbXBsZXRlZCgpICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggISBnbG9iYWwuX2dvb2dsZXNpdGVraXRVc2VyRGF0YSApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLmVycm9yKCAnQ291bGQgbm90IGxvYWQgY29yZS91c2VyIGluZm8uJyApO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHRjb25zdCB7IGlzVXNlcklucHV0Q29tcGxldGVkIH0gPSBnbG9iYWwuX2dvb2dsZXNpdGVraXRVc2VyRGF0YTtcblx0XHR5aWVsZCBhY3Rpb25zLnJlY2VpdmVJc1VzZXJJbnB1dENvbXBsZXRlZCggaXNVc2VySW5wdXRDb21wbGV0ZWQgKTtcblx0fSxcbn07XG5cbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSB7XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSB1c2VyIGluZm8gZm9yIHRoZSBsb2dnZWQgaW4gdXNlci5cblx0ICpcblx0ICogUmV0dXJucyBgdW5kZWZpbmVkYCBpZiB0aGUgdXNlciBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGFuIG9iamVjdCB3aXRoIHRoZSBzaGFwZSB3aGVuIHN1Y2Nlc3NmdWw6XG5cdCAqIGBgYFxuXHQgKiB7XG5cdCAqICAgdXNlcjogPE9iamVjdD4sXG5cdCAqICAgdmVyaWZpZWQ6IDxCb29sZWFuPixcblx0ICogfVxuXHQgKiBgYGBcblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqIEBwcml2YXRlXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhPYmplY3R8dW5kZWZpbmVkKX0gVXNlciBpbmZvLlxuXHQgKi9cblx0Z2V0VXNlciggc3RhdGUgKSB7XG5cdFx0Y29uc3QgeyB1c2VyIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gdXNlcjtcblx0fSxcblx0LyoqXG5cdCAqIEdldHMgYSBVUkwgZm9yIChyZSljb25uZWN0aW5nIHZpYSBPQXV0aCwgd2l0aCBvcHRpb25hbCBhZGRpdGlvbmFsIHNjb3Blcy5cblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqIEBzaW5jZSAxLjM0LjEgVXBkYXRlZCByZXN1bHRpbmcgVVJMIHdoZW4gYWRkaXRpb25hbCBzY29wZXMgYXJlIHByb3ZpZGVkLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gICBzdGF0ZSAgICAgICAgICAgICAgICAgICBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAgIFthcmdzXSAgICAgICAgICAgICAgICAgIE9wdGlvbmFsIGFyZ3VtZW50cyBmb3IgdGhlIHJlc3VsdGluZyBVUkwuXG5cdCAqIEBwYXJhbSB7c3RyaW5nW119IFthcmdzLmFkZGl0aW9uYWxTY29wZXNdIEFkZGl0aW9uYWwgc2NvcGVzIHRvIHJlcXVlc3QuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgIFthcmdzLnJlZGlyZWN0VVJMXSAgICAgIFVSTCB0byByZWRpcmVjdCB0byBhZnRlciBzdWNjZXNzZnVsIGF1dGhlbnRpY2F0aW9uLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBbYXJncy5lcnJvclJlZGlyZWN0VVJMXSBVUkwgdG8gcmVkaXJlY3QgdG8gaWYgYW4gZXJyb3IgaXMgcmV0dXJuZWQgZHVyaW5nIGF1dGhlbnRpY2F0aW9uLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfHVuZGVmaW5lZCl9IEZ1bGwgVVJMIHRvIGNvbm5lY3QsIG9yIGB1bmRlZmluZWRgIGlmIG5vdCBsb2FkZWQgeWV0LlxuXHQgKi9cblx0Z2V0Q29ubmVjdFVSTChcblx0XHRzdGF0ZSxcblx0XHR7XG5cdFx0XHRhZGRpdGlvbmFsU2NvcGVzID0gW10sXG5cdFx0XHRyZWRpcmVjdFVSTCA9IHVuZGVmaW5lZCxcblx0XHRcdGVycm9yUmVkaXJlY3RVUkwgPSB1bmRlZmluZWQsXG5cdFx0fSA9IHt9XG5cdCkge1xuXHRcdGNvbnN0IHsgY29ubmVjdFVSTCB9ID0gc3RhdGU7XG5cdFx0Y29uc3QgcXVlcnlBcmdzID0ge1xuXHRcdFx0cmVkaXJlY3Q6IHJlZGlyZWN0VVJMLFxuXHRcdFx0ZXJyb3JSZWRpcmVjdDogZXJyb3JSZWRpcmVjdFVSTCxcblx0XHR9O1xuXG5cdFx0aWYgKCBjb25uZWN0VVJMID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdC8vIElmIGFkZGl0aW9uYWwgc2NvcGVzIGFyZSBwcm92aWRlZCwgcGFzcyB0aGVtIGluIHRoZSBkZWRpY2F0ZWQgcXVlcnkgcGFyYW0uXG5cdFx0aWYgKCBhZGRpdGlvbmFsU2NvcGVzPy5sZW5ndGggKSB7XG5cdFx0XHQvLyBTb21lIGhvc3RzIHdpdGggYWdncmVzc2l2ZSBzZWN1cml0eSBmaWx0ZXJzIGJsb2NrIFVSTHMgd2l0aCBxdWVyeSBwYXJhbWV0ZXJzXG5cdFx0XHQvLyB0aGF0IGJlZ2luIHdpdGggYSBVUkwuIFRoaXMgd2lsbCBibG9jayB0aGVzZSByZXF1ZXN0cyBiZWNhdXNlIG1vc3Qgc2NvcGVzXG5cdFx0XHQvLyBhcmUgdmFsaWQgVVJMcy4gQXMgYSB3b3JrYXJvdW5kLCB3ZSByZXdyaXRlIHRoZSBzY2hlbWUgdGVtcG9yYXJpbHlcblx0XHRcdC8vIGFuZCB0aGVuIHJlc3RvcmUgaXQgb24gdGhlIHNlcnZlciBiZWZvcmUgcmVxdWVzdGluZyBzY29wZXMuXG5cdFx0XHRjb25zdCByZXdyaXR0ZW5TY29wZXMgPSBhZGRpdGlvbmFsU2NvcGVzLm1hcCggKCBzY29wZSApID0+XG5cdFx0XHRcdHNjb3BlLnJlcGxhY2UoIC9eaHR0cChzKT86LywgJ2d0dHAkMTonIClcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm4gYWRkUXVlcnlBcmdzKCBjb25uZWN0VVJMLCB7XG5cdFx0XHRcdC4uLnF1ZXJ5QXJncyxcblx0XHRcdFx0YWRkaXRpb25hbF9zY29wZXM6IHJld3JpdHRlblNjb3Blcyxcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gYWRkUXVlcnlBcmdzKCBjb25uZWN0VVJMLCBxdWVyeUFyZ3MgKTtcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyB0aGUgSUQgZm9yIHRoaXMgdXNlci5cblx0ICpcblx0ICogUmV0dXJucyBJRCBvZiB0aGUgdXNlciBvciBgdW5kZWZpbmVkYCBpZiB0aGUgdXNlciBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KG51bWJlcnx1bmRlZmluZWQpfSBUaGUgdXNlciBJRC5cblx0ICovXG5cdGdldElEOiBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKCAoIHNlbGVjdCApID0+ICgpID0+IHtcblx0XHRjb25zdCB1c2VyID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRVc2VyKCk7XG5cdFx0cmV0dXJuIHVzZXIgIT09IHVuZGVmaW5lZCA/IHVzZXIuaWQgOiB1c2VyO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIE5hbWUgZm9yIHRoaXMgdXNlci5cblx0ICpcblx0ICogUmV0dXJucyBOYW1lIG9mIHRoZSB1c2VyIG9yIGB1bmRlZmluZWRgIGlmIHRoZSB1c2VyIGluZm8gaXMgbm90IGF2YWlsYWJsZS9sb2FkZWQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjkuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfHVuZGVmaW5lZCl9IFRoZSB1c2VyIElELlxuXHQgKi9cblx0Z2V0TmFtZTogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgdXNlciA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0VXNlcigpO1xuXHRcdHJldHVybiB1c2VyICE9PSB1bmRlZmluZWQgPyB1c2VyLm5hbWUgOiB1c2VyO1xuXHR9ICksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIEVtYWlsIGZvciB0aGlzIHVzZXIuXG5cdCAqXG5cdCAqIFJldHVybnMgZW1haWwgb2YgdGhlIHVzZXIgb3IgYHVuZGVmaW5lZGAgaWYgdGhlIHVzZXIgaW5mbyBpcyBub3QgYXZhaWxhYmxlL2xvYWRlZC5cblx0ICpcblx0ICogQHNpbmNlIDEuOS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8dW5kZWZpbmVkKX0gVGhlIHVzZXIgSUQuXG5cdCAqL1xuXHRnZXRFbWFpbDogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgdXNlciA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0VXNlcigpO1xuXHRcdHJldHVybiB1c2VyICE9PSB1bmRlZmluZWQgPyB1c2VyLmVtYWlsIDogdXNlcjtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSB1cmwgdG8gdGhlIHBpY3R1cmUgZm9yIHRoaXMgdXNlci5cblx0ICpcblx0ICogUmV0dXJucyB1cmwgb2YgdGhlIHVzZXIgcGljdHVyZSBvciBgdW5kZWZpbmVkYCBpZiB0aGUgdXNlciBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBUaGUgdXNlciBJRC5cblx0ICovXG5cdGdldFBpY3R1cmU6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoICggc2VsZWN0ICkgPT4gKCkgPT4ge1xuXHRcdGNvbnN0IHVzZXIgPSBzZWxlY3QoIENPUkVfVVNFUiApLmdldFVzZXIoKTtcblx0XHRyZXR1cm4gdXNlciAhPT0gdW5kZWZpbmVkID8gdXNlci5waWN0dXJlIDogdXNlcjtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBmdWxsIG5hbWUgbmFtZSBmb3IgdGhpcyB1c2VyLlxuXHQgKlxuXHQgKiBSZXR1cm5zIGZ1bGwgbmFtZSBvZiB0aGUgdXNlciBvciBgdW5kZWZpbmVkYCBpZiB0aGUgdXNlciBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44Ni4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4geyhzdHJpbmd8bnVsbHx1bmRlZmluZWQpfSBUaGUgdXNlcidzIGZ1bGwgbmFtZTsgd2lsbCBiZSBzZXQgdG8gYG51bGxgIGlmIG5vdCBhdmFpbGFibGUgaW4gdGhlIHVzZXIncyBwcm9maWxlIGRhdGEgYW5kIGB1bmRlZmluZWRgIHdoaWxlIGxvYWRpbmcuXG5cdCAqL1xuXHRnZXRGdWxsTmFtZTogY3JlYXRlUmVnaXN0cnlTZWxlY3RvciggKCBzZWxlY3QgKSA9PiAoKSA9PiB7XG5cdFx0Y29uc3QgdXNlciA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0VXNlcigpO1xuXG5cdFx0aWYgKCB1c2VyID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdHJldHVybiB1c2VyLmZ1bGxfbmFtZTtcblx0fSApLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGFuIGFjY291bnQgY2hvb3NlciB1cmwgd2l0aCB0aGUgY3VycmVudCB1c2VyJ3MgZW1haWwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjgwLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBUaGUgY29uY2F0ZW5hdGVkIHVybCBpZiBhbiBlbWFpbCBpcyBwcmVzZW50OyBvdGhlcndpc2UgdW5kZWZpbmVkLlxuXHQgKi9cblx0Z2V0QWNjb3VudENob29zZXJVUkw6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBkZXN0aW5hdGlvblVSTCApID0+IHtcblx0XHRcdGludmFyaWFudCggZGVzdGluYXRpb25VUkwsICdkZXN0aW5hdGlvblVSTCBpcyByZXF1aXJlZCcgKTtcblxuXHRcdFx0Y29uc3QgdXNlckVtYWlsID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRFbWFpbCgpO1xuXHRcdFx0aWYgKCB1c2VyRW1haWwgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGhlIGBFbWFpbGAgcGFyYW1ldGVyIGlzIGNhc2Ugc2Vuc2l0aXZlO1xuXHRcdFx0Ly8gdGhlIGNhcGl0YWwgRSBpcyByZXF1aXJlZCBmb3IgdGhlIGFjY291bnQgY2hvb3NlciBVUkwuXG5cdFx0XHRyZXR1cm4gZXNjYXBlVVJJYGh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbS9hY2NvdW50Y2hvb3Nlcj9jb250aW51ZT0keyBkZXN0aW5hdGlvblVSTCB9JkVtYWlsPSR7IHVzZXJFbWFpbCB9YDtcblx0XHR9XG5cdCksXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIGluaXRpYWwgdmVyc2lvbiB0aGF0IHRoZSB1c2VyIHVzZWQgU2l0ZSBLaXQgd2l0aC5cblx0ICpcblx0ICogQHNpbmNlIDEuMjcuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoc3RyaW5nfHVuZGVmaW5lZCl9IGBzdHJpbmdgIFNpdGUgS2l0IHZlcnNpb24gbnVtYmVyLFxuXHQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGB1bmRlZmluZWRgIGlmIG5vdCByZXNvbHZlIHlldC5cblx0ICovXG5cdGdldEluaXRpYWxTaXRlS2l0VmVyc2lvbiggc3RhdGUgKSB7XG5cdFx0cmV0dXJuIHN0YXRlLmluaXRpYWxWZXJzaW9uO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIHRoZSB2ZXJpZmllZCBzdGF0dXMgZm9yIHRoaXMgdXNlci5cblx0ICpcblx0ICogUmV0dXJucyB0aGUgdHJ1ZSBpZiB0aGUgdXNlciBpcyB2ZXJpZmllZCwgZmFsc2UgaWYgbm90IHZlcmlmaWVkLCBvciBgdW5kZWZpbmVkYCBpZiB0aGUgdXNlciBpbmZvIGlzIG5vdCBhdmFpbGFibGUvbG9hZGVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gVGhlIHVzZXIgSUQuXG5cdCAqL1xuXHRpc1ZlcmlmaWVkKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IHZlcmlmaWVkIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gdmVyaWZpZWQ7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgdGhlIHVzZXIgaW5wdXQgc3RhdGUuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjk0LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7c3RyaW5nfSBUaGUgdXNlciBpbnB1dCBzdGF0ZS5cblx0ICovXG5cdGlzVXNlcklucHV0Q29tcGxldGVkKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IGlzVXNlcklucHV0Q29tcGxldGVkIH0gPSBzdGF0ZTtcblx0XHRyZXR1cm4gaXNVc2VySW5wdXRDb21wbGV0ZWQ7XG5cdH0sXG59O1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGluaXRpYWxTdGF0ZSxcblx0YWN0aW9ucyxcblx0Y29udHJvbHMsXG5cdHJlZHVjZXIsXG5cdHJlc29sdmVycyxcblx0c2VsZWN0b3JzLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFEQTtBQUhBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/user-info.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/user/user-input-settings.js":
/*!****************************************************************!*\
!*** ./js/googlesitekit/datastore/user/user-input-settings.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_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 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 _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n/* harmony import */ var _data_create_fetch_store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/create-fetch-store */ \"./js/googlesitekit/data/create-fetch-store.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\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/user` settings store: user input settings.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nvar receiveError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_8__[\"actions\"].receiveError,\n clearError = _data_create_error_store__WEBPACK_IMPORTED_MODULE_8__[\"actions\"].clearError;\nfunction fetchStoreReducerCallback(state, inputSettings) {\n return _objectSpread(_objectSpread({}, state), {}, {\n inputSettings: inputSettings,\n savedInputSettings: inputSettings\n });\n}\nvar fetchGetUserInputSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_7__[\"createFetchStore\"])({\n baseName: 'getUserInputSettings',\n controlCallback: function controlCallback() {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"get\"])('core', 'user', 'user-input-settings', undefined, {\n useCache: false\n });\n },\n reducerCallback: fetchStoreReducerCallback\n});\nvar fetchSaveUserInputSettingsStore = Object(_data_create_fetch_store__WEBPACK_IMPORTED_MODULE_7__[\"createFetchStore\"])({\n baseName: 'saveUserInputSettings',\n controlCallback: function controlCallback(settings) {\n return Object(googlesitekit_api__WEBPACK_IMPORTED_MODULE_4__[\"set\"])('core', 'user', 'user-input-settings', {\n settings: settings\n });\n },\n reducerCallback: fetchStoreReducerCallback,\n argsToParams: function argsToParams(settings) {\n return settings;\n },\n validateParams: function validateParams(settings) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isPlainObject\"])(settings), 'valid settings are required.');\n }\n});\n\n// Actions\nvar SET_USER_INPUT_SETTING = 'SET_USER_INPUT_SETTING';\nvar SET_USER_INPUT_SETTINGS_SAVING_FLAG = 'SET_USER_INPUT_SETTINGS_SAVING_FLAG';\nvar RESET_USER_INPUT_SETTINGS = 'RESET_USER_INPUT_SETTINGS';\nvar baseInitialState = {\n inputSettings: undefined,\n isSavingInputSettings: false,\n savedInputSettings: undefined\n};\nvar baseActions = {\n /**\n * Sets user input setting.\n *\n * @since 1.19.0 Function introduced.\n *\n * @param {string} settingID Setting key.\n * @param {Array.<string>} values User input settings.\n * @return {Object} Redux-style action.\n */\n setUserInputSetting: function setUserInputSetting(settingID, values) {\n return {\n type: SET_USER_INPUT_SETTING,\n payload: {\n settingID: settingID,\n values: values.map(function (value) {\n return value.trim();\n })\n }\n };\n },\n /**\n * Saves user input settings.\n *\n * @since 1.19.0\n *\n * @return {Object} Object with `response` and `error`.\n */\n saveUserInputSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function saveUserInputSettings() {\n var registry, trim, notEmpty, settings, values, _yield$fetchSaveUserI, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function saveUserInputSettings$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n registry = _context.sent;\n _context.next = 5;\n return clearError('saveUserInputSettings', []);\n case 5:\n trim = function trim(value) {\n return value.trim();\n };\n notEmpty = function notEmpty(value) {\n return value.length > 0;\n };\n settings = registry.select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUserInputSettings();\n values = Object.keys(settings).reduce(function (accum, key) {\n var _settings$key;\n return _objectSpread(_objectSpread({}, accum), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, key, (((_settings$key = settings[key]) === null || _settings$key === void 0 ? void 0 : _settings$key.values) || []).map(trim).filter(notEmpty)));\n }, {});\n _context.next = 11;\n return {\n type: SET_USER_INPUT_SETTINGS_SAVING_FLAG,\n payload: {\n isSaving: true\n }\n };\n case 11:\n _context.next = 13;\n return fetchSaveUserInputSettingsStore.actions.fetchSaveUserInputSettings(values);\n case 13:\n _yield$fetchSaveUserI = _context.sent;\n response = _yield$fetchSaveUserI.response;\n error = _yield$fetchSaveUserI.error;\n if (!error) {\n _context.next = 19;\n break;\n }\n _context.next = 19;\n return receiveError(error, 'saveUserInputSettings', []);\n case 19:\n if (error) {\n _context.next = 22;\n break;\n }\n _context.next = 22;\n return baseActions.maybeTriggerUserInputSurvey();\n case 22:\n _context.next = 24;\n return {\n type: SET_USER_INPUT_SETTINGS_SAVING_FLAG,\n payload: {\n isSaving: false\n }\n };\n case 24:\n return _context.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 25:\n case \"end\":\n return _context.stop();\n }\n }\n }, saveUserInputSettings);\n }),\n /**\n * Resets modified user input settings to currently saved values.\n *\n * @since 1.93.0\n *\n * @return {Object} Redux-style action.\n */\n resetUserInputSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function resetUserInputSettings() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function resetUserInputSettings$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", {\n type: RESET_USER_INPUT_SETTINGS,\n payload: {}\n });\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }\n }, resetUserInputSettings);\n }),\n /**\n * Triggers user input survey if any of the answers is \"Other\".\n *\n * @since 1.104.0\n *\n * @return {Object} Object with `response` and `error`.\n */\n maybeTriggerUserInputSurvey: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function maybeTriggerUserInputSurvey() {\n var _yield$commonActions$, resolveSelect, dispatch, settings, settingsAnsweredOther, triggerID, _yield$commonActions$2, response, error;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function maybeTriggerUserInputSurvey$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$ = _context3.sent;\n resolveSelect = _yield$commonActions$.resolveSelect;\n dispatch = _yield$commonActions$.dispatch;\n _context3.next = 7;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].await(resolveSelect(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUserInputSettings());\n case 7:\n settings = _context3.sent;\n settingsAnsweredOther = Object.keys(settings).filter(function (key) {\n return settings[key].values.includes('other');\n });\n if (!(!settingsAnsweredOther.length > 0)) {\n _context3.next = 11;\n break;\n }\n return _context3.abrupt(\"return\");\n case 11:\n triggerID = \"userInput_answered_other__\".concat(settingsAnsweredOther.join('_'));\n _context3.next = 14;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].await(dispatch(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).triggerSurvey(triggerID));\n case 14:\n _yield$commonActions$2 = _context3.sent;\n response = _yield$commonActions$2.response;\n error = _yield$commonActions$2.error;\n return _context3.abrupt(\"return\", {\n response: response,\n error: error\n });\n case 18:\n case \"end\":\n return _context3.stop();\n }\n }\n }, maybeTriggerUserInputSurvey);\n })\n};\nvar baseReducer = function baseReducer(state, _ref) {\n var type = _ref.type,\n payload = _ref.payload;\n switch (type) {\n case SET_USER_INPUT_SETTING:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n inputSettings: _objectSpread(_objectSpread({}, state.inputSettings), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, payload.settingID, _objectSpread(_objectSpread({}, (state.inputSettings || {})[payload.settingID] || {}), {}, {\n values: payload.values\n })))\n });\n }\n case SET_USER_INPUT_SETTINGS_SAVING_FLAG:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n isSavingInputSettings: payload.isSaving\n });\n }\n case RESET_USER_INPUT_SETTINGS:\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n inputSettings: state.savedInputSettings\n });\n }\n default:\n {\n return state;\n }\n }\n};\nvar baseResolvers = {\n getUserInputSettings: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function getUserInputSettings() {\n var _yield$commonActions$3, select;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function getUserInputSettings$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"commonActions\"].getRegistry();\n case 2:\n _yield$commonActions$3 = _context4.sent;\n select = _yield$commonActions$3.select;\n if (select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUserInputSettings()) {\n _context4.next = 7;\n break;\n }\n _context4.next = 7;\n return fetchGetUserInputSettingsStore.actions.fetchGetUserInputSettings();\n case 7:\n case \"end\":\n return _context4.stop();\n }\n }\n }, getUserInputSettings);\n })\n};\nvar baseSelectors = {\n /**\n * Determines whether the user input settings are being saved or not.\n *\n * @since 1.25.0\n *\n * @param {Object} state Data store's state.\n * @return {boolean} TRUE if the user input settings are being saved, otherwise FALSE.\n */\n isSavingUserInputSettings: function isSavingUserInputSettings(state) {\n return !!(state === null || state === void 0 ? void 0 : state.isSavingInputSettings);\n },\n /**\n * Gets input settings info for this user.\n *\n * @since 1.19.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} User input settings.\n */\n getUserInputSettings: function getUserInputSettings(state) {\n var inputSettings = state.inputSettings;\n return inputSettings;\n },\n /**\n * Gets saved input settings info for this user.\n *\n * @since 1.141.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} Saved user input settings.\n */\n getSavedUserInputSettings: function getSavedUserInputSettings(state) {\n var savedInputSettings = state.savedInputSettings;\n return savedInputSettings;\n },\n /**\n * Gets a particular input setting.\n *\n * @since 1.19.0\n *\n * @param {Object} state Data store's state.\n * @return {(Array.<string>|undefined)} User input setting values.\n */\n getUserInputSetting: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, settingID) {\n var _settings$settingID;\n var settings = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUserInputSettings() || {};\n var values = (_settings$settingID = settings[settingID]) === null || _settings$settingID === void 0 ? void 0 : _settings$settingID.values;\n return Array.isArray(values) ? values : [];\n };\n }),\n /**\n * Gets a scope of the input setting.\n *\n * @since 1.20.0\n *\n * @param {Object} state Data store's state.\n * @return {(string|undefined)} User input setting scope.\n */\n getUserInputSettingScope: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, settingID) {\n var _settings$settingID2;\n var settings = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUserInputSettings() || {};\n return (_settings$settingID2 = settings[settingID]) === null || _settings$settingID2 === void 0 ? void 0 : _settings$settingID2.scope;\n };\n }),\n /**\n * Gets an author of the input setting.\n *\n * @since 1.20.0\n *\n * @param {Object} state Data store's state.\n * @return {(Object|undefined)} User input setting author.\n */\n getUserInputSettingAuthor: Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"createRegistrySelector\"])(function (select) {\n return function (state, settingID) {\n var _settings$settingID3;\n var settings = select(_constants__WEBPACK_IMPORTED_MODULE_6__[\"CORE_USER\"]).getUserInputSettings() || {};\n return (_settings$settingID3 = settings[settingID]) === null || _settings$settingID3 === void 0 ? void 0 : _settings$settingID3.author;\n };\n }),\n /**\n * Indicates whether the current user input settings have changed from what is saved.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @param {Array|null} keys Settings keys to check; if not provided, all settings are checked.\n * @return {boolean} True if the settings have changed, false otherwise.\n */\n haveUserInputSettingsChanged: function haveUserInputSettingsChanged(state) {\n var keys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var inputSettings = state.inputSettings,\n savedInputSettings = state.savedInputSettings;\n if (keys) {\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isEqual\"])(Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"pick\"])(inputSettings, keys), Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"pick\"])(savedInputSettings, keys));\n }\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_3__[\"isEqual\"])(inputSettings, savedInputSettings);\n },\n /**\n * Indicates whether the provided user input setting has changed from what is saved.\n *\n * @since 1.93.0\n *\n * @param {Object} state Data store's state.\n * @param {string} setting The setting we want to check for saved changes.\n * @return {boolean} True if the settings have changed, false otherwise.\n */\n hasUserInputSettingChanged: function hasUserInputSettingChanged(state, setting) {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(setting, 'setting is required.');\n return baseSelectors.haveUserInputSettingsChanged(state, [setting]);\n }\n};\nvar store = Object(googlesitekit_data__WEBPACK_IMPORTED_MODULE_5__[\"combineStores\"])(fetchGetUserInputSettingsStore, fetchSaveUserInputSettingsStore, {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3VzZXItaW5wdXQtc2V0dGluZ3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91c2VyL3VzZXItaW5wdXQtc2V0dGluZ3MuanM/YjE2MyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBjb3JlL3VzZXJgIHNldHRpbmdzIHN0b3JlOiB1c2VyIGlucHV0IHNldHRpbmdzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IHsgaXNQbGFpbk9iamVjdCwgaXNFcXVhbCwgcGljayB9IGZyb20gJ2xvZGFzaCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgc2V0IH0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1hcGknO1xuaW1wb3J0IHtcblx0Y29tbW9uQWN0aW9ucyxcblx0Y3JlYXRlUmVnaXN0cnlTZWxlY3Rvcixcblx0Y29tYmluZVN0b3Jlcyxcbn0gZnJvbSAnZ29vZ2xlc2l0ZWtpdC1kYXRhJztcbmltcG9ydCB7IENPUkVfVVNFUiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGNyZWF0ZUZldGNoU3RvcmUgfSBmcm9tICcuLi8uLi9kYXRhL2NyZWF0ZS1mZXRjaC1zdG9yZSc7XG5pbXBvcnQgeyBhY3Rpb25zIGFzIGVycm9yU3RvcmVBY3Rpb25zIH0gZnJvbSAnLi4vLi4vZGF0YS9jcmVhdGUtZXJyb3Itc3RvcmUnO1xuY29uc3QgeyByZWNlaXZlRXJyb3IsIGNsZWFyRXJyb3IgfSA9IGVycm9yU3RvcmVBY3Rpb25zO1xuXG5mdW5jdGlvbiBmZXRjaFN0b3JlUmVkdWNlckNhbGxiYWNrKCBzdGF0ZSwgaW5wdXRTZXR0aW5ncyApIHtcblx0cmV0dXJuIHsgLi4uc3RhdGUsIGlucHV0U2V0dGluZ3MsIHNhdmVkSW5wdXRTZXR0aW5nczogaW5wdXRTZXR0aW5ncyB9O1xufVxuXG5jb25zdCBmZXRjaEdldFVzZXJJbnB1dFNldHRpbmdzU3RvcmUgPSBjcmVhdGVGZXRjaFN0b3JlKCB7XG5cdGJhc2VOYW1lOiAnZ2V0VXNlcklucHV0U2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICgpID0+XG5cdFx0Z2V0KCAnY29yZScsICd1c2VyJywgJ3VzZXItaW5wdXQtc2V0dGluZ3MnLCB1bmRlZmluZWQsIHtcblx0XHRcdHVzZUNhY2hlOiBmYWxzZSxcblx0XHR9ICksXG5cdHJlZHVjZXJDYWxsYmFjazogZmV0Y2hTdG9yZVJlZHVjZXJDYWxsYmFjayxcbn0gKTtcblxuY29uc3QgZmV0Y2hTYXZlVXNlcklucHV0U2V0dGluZ3NTdG9yZSA9IGNyZWF0ZUZldGNoU3RvcmUoIHtcblx0YmFzZU5hbWU6ICdzYXZlVXNlcklucHV0U2V0dGluZ3MnLFxuXHRjb250cm9sQ2FsbGJhY2s6ICggc2V0dGluZ3MgKSA9PlxuXHRcdHNldCggJ2NvcmUnLCAndXNlcicsICd1c2VyLWlucHV0LXNldHRpbmdzJywgeyBzZXR0aW5ncyB9ICksXG5cdHJlZHVjZXJDYWxsYmFjazogZmV0Y2hTdG9yZVJlZHVjZXJDYWxsYmFjayxcblx0YXJnc1RvUGFyYW1zOiAoIHNldHRpbmdzICkgPT4gc2V0dGluZ3MsXG5cdHZhbGlkYXRlUGFyYW1zOiAoIHNldHRpbmdzICkgPT4ge1xuXHRcdGludmFyaWFudCggaXNQbGFpbk9iamVjdCggc2V0dGluZ3MgKSwgJ3ZhbGlkIHNldHRpbmdzIGFyZSByZXF1aXJlZC4nICk7XG5cdH0sXG59ICk7XG5cbi8vIEFjdGlvbnNcbmNvbnN0IFNFVF9VU0VSX0lOUFVUX1NFVFRJTkcgPSAnU0VUX1VTRVJfSU5QVVRfU0VUVElORyc7XG5jb25zdCBTRVRfVVNFUl9JTlBVVF9TRVRUSU5HU19TQVZJTkdfRkxBRyA9XG5cdCdTRVRfVVNFUl9JTlBVVF9TRVRUSU5HU19TQVZJTkdfRkxBRyc7XG5jb25zdCBSRVNFVF9VU0VSX0lOUFVUX1NFVFRJTkdTID0gJ1JFU0VUX1VTRVJfSU5QVVRfU0VUVElOR1MnO1xuXG5jb25zdCBiYXNlSW5pdGlhbFN0YXRlID0ge1xuXHRpbnB1dFNldHRpbmdzOiB1bmRlZmluZWQsXG5cdGlzU2F2aW5nSW5wdXRTZXR0aW5nczogZmFsc2UsXG5cdHNhdmVkSW5wdXRTZXR0aW5nczogdW5kZWZpbmVkLFxufTtcblxuY29uc3QgYmFzZUFjdGlvbnMgPSB7XG5cdC8qKlxuXHQgKiBTZXRzIHVzZXIgaW5wdXQgc2V0dGluZy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTkuMCBGdW5jdGlvbiBpbnRyb2R1Y2VkLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICAgICBzZXR0aW5nSUQgU2V0dGluZyBrZXkuXG5cdCAqIEBwYXJhbSB7QXJyYXkuPHN0cmluZz59IHZhbHVlcyAgICBVc2VyIGlucHV0IHNldHRpbmdzLlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdHNldFVzZXJJbnB1dFNldHRpbmcoIHNldHRpbmdJRCwgdmFsdWVzICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBTRVRfVVNFUl9JTlBVVF9TRVRUSU5HLFxuXHRcdFx0cGF5bG9hZDoge1xuXHRcdFx0XHRzZXR0aW5nSUQsXG5cdFx0XHRcdHZhbHVlczogdmFsdWVzLm1hcCggKCB2YWx1ZSApID0+IHZhbHVlLnRyaW0oKSApLFxuXHRcdFx0fSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBTYXZlcyB1c2VyIGlucHV0IHNldHRpbmdzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xOS4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGggYHJlc3BvbnNlYCBhbmQgYGVycm9yYC5cblx0ICovXG5cdCpzYXZlVXNlcklucHV0U2V0dGluZ3MoKSB7XG5cdFx0Y29uc3QgcmVnaXN0cnkgPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cdFx0eWllbGQgY2xlYXJFcnJvciggJ3NhdmVVc2VySW5wdXRTZXR0aW5ncycsIFtdICk7XG5cblx0XHRjb25zdCB0cmltID0gKCB2YWx1ZSApID0+IHZhbHVlLnRyaW0oKTtcblx0XHRjb25zdCBub3RFbXB0eSA9ICggdmFsdWUgKSA9PiB2YWx1ZS5sZW5ndGggPiAwO1xuXG5cdFx0Y29uc3Qgc2V0dGluZ3MgPSByZWdpc3RyeS5zZWxlY3QoIENPUkVfVVNFUiApLmdldFVzZXJJbnB1dFNldHRpbmdzKCk7XG5cdFx0Y29uc3QgdmFsdWVzID0gT2JqZWN0LmtleXMoIHNldHRpbmdzICkucmVkdWNlKFxuXHRcdFx0KCBhY2N1bSwga2V5ICkgPT4gKCB7XG5cdFx0XHRcdC4uLmFjY3VtLFxuXHRcdFx0XHRbIGtleSBdOiAoIHNldHRpbmdzWyBrZXkgXT8udmFsdWVzIHx8IFtdIClcblx0XHRcdFx0XHQubWFwKCB0cmltIClcblx0XHRcdFx0XHQuZmlsdGVyKCBub3RFbXB0eSApLFxuXHRcdFx0fSApLFxuXHRcdFx0e31cblx0XHQpO1xuXG5cdFx0eWllbGQge1xuXHRcdFx0dHlwZTogU0VUX1VTRVJfSU5QVVRfU0VUVElOR1NfU0FWSU5HX0ZMQUcsXG5cdFx0XHRwYXlsb2FkOiB7IGlzU2F2aW5nOiB0cnVlIH0sXG5cdFx0fTtcblxuXHRcdGNvbnN0IHsgcmVzcG9uc2UsIGVycm9yIH0gPVxuXHRcdFx0eWllbGQgZmV0Y2hTYXZlVXNlcklucHV0U2V0dGluZ3NTdG9yZS5hY3Rpb25zLmZldGNoU2F2ZVVzZXJJbnB1dFNldHRpbmdzKFxuXHRcdFx0XHR2YWx1ZXNcblx0XHRcdCk7XG5cdFx0aWYgKCBlcnJvciApIHtcblx0XHRcdC8vIFN0b3JlIGVycm9yIG1hbnVhbGx5IHNpbmNlIHNhdmVVc2VySW5wdXRTZXR0aW5ncyBzaWduYXR1cmUgZGlmZmVycyBmcm9tIGZldGNoU2F2ZVVzZXJJbnB1dFNldHRpbmdzLlxuXHRcdFx0eWllbGQgcmVjZWl2ZUVycm9yKCBlcnJvciwgJ3NhdmVVc2VySW5wdXRTZXR0aW5ncycsIFtdICk7XG5cdFx0fVxuXG5cdFx0aWYgKCAhIGVycm9yICkge1xuXHRcdFx0eWllbGQgYmFzZUFjdGlvbnMubWF5YmVUcmlnZ2VyVXNlcklucHV0U3VydmV5KCk7XG5cdFx0fVxuXG5cdFx0eWllbGQge1xuXHRcdFx0dHlwZTogU0VUX1VTRVJfSU5QVVRfU0VUVElOR1NfU0FWSU5HX0ZMQUcsXG5cdFx0XHRwYXlsb2FkOiB7IGlzU2F2aW5nOiBmYWxzZSB9LFxuXHRcdH07XG5cblx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0fSxcblxuXHQvKipcblx0ICogUmVzZXRzIG1vZGlmaWVkIHVzZXIgaW5wdXQgc2V0dGluZ3MgdG8gY3VycmVudGx5IHNhdmVkIHZhbHVlcy5cblx0ICpcblx0ICogQHNpbmNlIDEuOTMuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IFJlZHV4LXN0eWxlIGFjdGlvbi5cblx0ICovXG5cdCpyZXNldFVzZXJJbnB1dFNldHRpbmdzKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiBSRVNFVF9VU0VSX0lOUFVUX1NFVFRJTkdTLFxuXHRcdFx0cGF5bG9hZDoge30sXG5cdFx0fTtcblx0fSxcblxuXHQvKipcblx0ICogVHJpZ2dlcnMgdXNlciBpbnB1dCBzdXJ2ZXkgaWYgYW55IG9mIHRoZSBhbnN3ZXJzIGlzIFwiT3RoZXJcIi5cblx0ICpcblx0ICogQHNpbmNlIDEuMTA0LjBcblx0ICpcblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCBgcmVzcG9uc2VgIGFuZCBgZXJyb3JgLlxuXHQgKi9cblx0Km1heWJlVHJpZ2dlclVzZXJJbnB1dFN1cnZleSgpIHtcblx0XHRjb25zdCB7IHJlc29sdmVTZWxlY3QsIGRpc3BhdGNoIH0gPSB5aWVsZCBjb21tb25BY3Rpb25zLmdldFJlZ2lzdHJ5KCk7XG5cblx0XHRjb25zdCBzZXR0aW5ncyA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuYXdhaXQoXG5cdFx0XHRyZXNvbHZlU2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRVc2VySW5wdXRTZXR0aW5ncygpXG5cdFx0KTtcblxuXHRcdGNvbnN0IHNldHRpbmdzQW5zd2VyZWRPdGhlciA9IE9iamVjdC5rZXlzKCBzZXR0aW5ncyApLmZpbHRlciggKCBrZXkgKSA9PlxuXHRcdFx0c2V0dGluZ3NbIGtleSBdLnZhbHVlcy5pbmNsdWRlcyggJ290aGVyJyApXG5cdFx0KTtcblxuXHRcdGlmICggISBzZXR0aW5nc0Fuc3dlcmVkT3RoZXIubGVuZ3RoID4gMCApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCB0cmlnZ2VySUQgPSBgdXNlcklucHV0X2Fuc3dlcmVkX290aGVyX18keyBzZXR0aW5nc0Fuc3dlcmVkT3RoZXIuam9pbihcblx0XHRcdCdfJ1xuXHRcdCkgfWA7XG5cblx0XHRjb25zdCB7IHJlc3BvbnNlLCBlcnJvciB9ID0geWllbGQgY29tbW9uQWN0aW9ucy5hd2FpdChcblx0XHRcdGRpc3BhdGNoKCBDT1JFX1VTRVIgKS50cmlnZ2VyU3VydmV5KCB0cmlnZ2VySUQgKVxuXHRcdCk7XG5cblx0XHRyZXR1cm4geyByZXNwb25zZSwgZXJyb3IgfTtcblx0fSxcbn07XG5cbmV4cG9ydCBjb25zdCBiYXNlUmVkdWNlciA9ICggc3RhdGUsIHsgdHlwZSwgcGF5bG9hZCB9ICkgPT4ge1xuXHRzd2l0Y2ggKCB0eXBlICkge1xuXHRcdGNhc2UgU0VUX1VTRVJfSU5QVVRfU0VUVElORzoge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdGlucHV0U2V0dGluZ3M6IHtcblx0XHRcdFx0XHQuLi5zdGF0ZS5pbnB1dFNldHRpbmdzLFxuXHRcdFx0XHRcdFsgcGF5bG9hZC5zZXR0aW5nSUQgXToge1xuXHRcdFx0XHRcdFx0Li4uKCAoIHN0YXRlLmlucHV0U2V0dGluZ3MgfHwge30gKVtcblx0XHRcdFx0XHRcdFx0cGF5bG9hZC5zZXR0aW5nSURcblx0XHRcdFx0XHRcdF0gfHwge30gKSxcblx0XHRcdFx0XHRcdHZhbHVlczogcGF5bG9hZC52YWx1ZXMsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0fVxuXHRcdGNhc2UgU0VUX1VTRVJfSU5QVVRfU0VUVElOR1NfU0FWSU5HX0ZMQUc6IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRpc1NhdmluZ0lucHV0U2V0dGluZ3M6IHBheWxvYWQuaXNTYXZpbmcsXG5cdFx0XHR9O1xuXHRcdH1cblx0XHRjYXNlIFJFU0VUX1VTRVJfSU5QVVRfU0VUVElOR1M6IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRpbnB1dFNldHRpbmdzOiBzdGF0ZS5zYXZlZElucHV0U2V0dGluZ3MsXG5cdFx0XHR9O1xuXHRcdH1cblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRyZXR1cm4gc3RhdGU7XG5cdFx0fVxuXHR9XG59O1xuXG5jb25zdCBiYXNlUmVzb2x2ZXJzID0ge1xuXHQqZ2V0VXNlcklucHV0U2V0dGluZ3MoKSB7XG5cdFx0Y29uc3QgeyBzZWxlY3QgfSA9IHlpZWxkIGNvbW1vbkFjdGlvbnMuZ2V0UmVnaXN0cnkoKTtcblxuXHRcdGlmICggISBzZWxlY3QoIENPUkVfVVNFUiApLmdldFVzZXJJbnB1dFNldHRpbmdzKCkgKSB7XG5cdFx0XHR5aWVsZCBmZXRjaEdldFVzZXJJbnB1dFNldHRpbmdzU3RvcmUuYWN0aW9ucy5mZXRjaEdldFVzZXJJbnB1dFNldHRpbmdzKCk7XG5cdFx0fVxuXHR9LFxufTtcblxuY29uc3QgYmFzZVNlbGVjdG9ycyA9IHtcblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgdXNlciBpbnB1dCBzZXR0aW5ncyBhcmUgYmVpbmcgc2F2ZWQgb3Igbm90LlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yNS4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgdGhlIHVzZXIgaW5wdXQgc2V0dGluZ3MgYXJlIGJlaW5nIHNhdmVkLCBvdGhlcndpc2UgRkFMU0UuXG5cdCAqL1xuXHRpc1NhdmluZ1VzZXJJbnB1dFNldHRpbmdzKCBzdGF0ZSApIHtcblx0XHRyZXR1cm4gISEgc3RhdGU/LmlzU2F2aW5nSW5wdXRTZXR0aW5ncztcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyBpbnB1dCBzZXR0aW5ncyBpbmZvIGZvciB0aGlzIHVzZXIuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjE5LjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBVc2VyIGlucHV0IHNldHRpbmdzLlxuXHQgKi9cblx0Z2V0VXNlcklucHV0U2V0dGluZ3MoIHN0YXRlICkge1xuXHRcdGNvbnN0IHsgaW5wdXRTZXR0aW5ncyB9ID0gc3RhdGU7XG5cdFx0cmV0dXJuIGlucHV0U2V0dGluZ3M7XG5cdH0sXG5cblx0LyoqXG5cdCAqIEdldHMgc2F2ZWQgaW5wdXQgc2V0dGluZ3MgaW5mbyBmb3IgdGhpcyB1c2VyLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4xNDEuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoT2JqZWN0fHVuZGVmaW5lZCl9IFNhdmVkIHVzZXIgaW5wdXQgc2V0dGluZ3MuXG5cdCAqL1xuXHRnZXRTYXZlZFVzZXJJbnB1dFNldHRpbmdzKCBzdGF0ZSApIHtcblx0XHRjb25zdCB7IHNhdmVkSW5wdXRTZXR0aW5ncyB9ID0gc3RhdGU7XG5cdFx0cmV0dXJuIHNhdmVkSW5wdXRTZXR0aW5ncztcblx0fSxcblxuXHQvKipcblx0ICogR2V0cyBhIHBhcnRpY3VsYXIgaW5wdXQgc2V0dGluZy5cblx0ICpcblx0ICogQHNpbmNlIDEuMTkuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcmV0dXJuIHsoQXJyYXkuPHN0cmluZz58dW5kZWZpbmVkKX0gVXNlciBpbnB1dCBzZXR0aW5nIHZhbHVlcy5cblx0ICovXG5cdGdldFVzZXJJbnB1dFNldHRpbmc6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzZXR0aW5nSUQgKSA9PiB7XG5cdFx0XHRjb25zdCBzZXR0aW5ncyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0VXNlcklucHV0U2V0dGluZ3MoKSB8fCB7fTtcblx0XHRcdGNvbnN0IHZhbHVlcyA9IHNldHRpbmdzWyBzZXR0aW5nSUQgXT8udmFsdWVzO1xuXHRcdFx0cmV0dXJuIEFycmF5LmlzQXJyYXkoIHZhbHVlcyApID8gdmFsdWVzIDogW107XG5cdFx0fVxuXHQpLFxuXG5cdC8qKlxuXHQgKiBHZXRzIGEgc2NvcGUgb2YgdGhlIGlucHV0IHNldHRpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIwLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KHN0cmluZ3x1bmRlZmluZWQpfSBVc2VyIGlucHV0IHNldHRpbmcgc2NvcGUuXG5cdCAqL1xuXHRnZXRVc2VySW5wdXRTZXR0aW5nU2NvcGU6IGNyZWF0ZVJlZ2lzdHJ5U2VsZWN0b3IoXG5cdFx0KCBzZWxlY3QgKSA9PiAoIHN0YXRlLCBzZXR0aW5nSUQgKSA9PiB7XG5cdFx0XHRjb25zdCBzZXR0aW5ncyA9IHNlbGVjdCggQ09SRV9VU0VSICkuZ2V0VXNlcklucHV0U2V0dGluZ3MoKSB8fCB7fTtcblx0XHRcdHJldHVybiBzZXR0aW5nc1sgc2V0dGluZ0lEIF0/LnNjb3BlO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogR2V0cyBhbiBhdXRob3Igb2YgdGhlIGlucHV0IHNldHRpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIwLjBcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIERhdGEgc3RvcmUncyBzdGF0ZS5cblx0ICogQHJldHVybiB7KE9iamVjdHx1bmRlZmluZWQpfSBVc2VyIGlucHV0IHNldHRpbmcgYXV0aG9yLlxuXHQgKi9cblx0Z2V0VXNlcklucHV0U2V0dGluZ0F1dGhvcjogY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+ICggc3RhdGUsIHNldHRpbmdJRCApID0+IHtcblx0XHRcdGNvbnN0IHNldHRpbmdzID0gc2VsZWN0KCBDT1JFX1VTRVIgKS5nZXRVc2VySW5wdXRTZXR0aW5ncygpIHx8IHt9O1xuXHRcdFx0cmV0dXJuIHNldHRpbmdzWyBzZXR0aW5nSUQgXT8uYXV0aG9yO1xuXHRcdH1cblx0KSxcblxuXHQvKipcblx0ICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGN1cnJlbnQgdXNlciBpbnB1dCBzZXR0aW5ncyBoYXZlIGNoYW5nZWQgZnJvbSB3aGF0IGlzIHNhdmVkLlxuXHQgKlxuXHQgKiBAc2luY2UgMS45My4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAgICAgc3RhdGUgRGF0YSBzdG9yZSdzIHN0YXRlLlxuXHQgKiBAcGFyYW0ge0FycmF5fG51bGx9IGtleXMgIFNldHRpbmdzIGtleXMgdG8gY2hlY2s7IGlmIG5vdCBwcm92aWRlZCwgYWxsIHNldHRpbmdzIGFyZSBjaGVja2VkLlxuXHQgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBzZXR0aW5ncyBoYXZlIGNoYW5nZWQsIGZhbHNlIG90aGVyd2lzZS5cblx0ICovXG5cdGhhdmVVc2VySW5wdXRTZXR0aW5nc0NoYW5nZWQoIHN0YXRlLCBrZXlzID0gbnVsbCApIHtcblx0XHRjb25zdCB7IGlucHV0U2V0dGluZ3MsIHNhdmVkSW5wdXRTZXR0aW5ncyB9ID0gc3RhdGU7XG5cblx0XHRpZiAoIGtleXMgKSB7XG5cdFx0XHRyZXR1cm4gISBpc0VxdWFsKFxuXHRcdFx0XHRwaWNrKCBpbnB1dFNldHRpbmdzLCBrZXlzICksXG5cdFx0XHRcdHBpY2soIHNhdmVkSW5wdXRTZXR0aW5ncywga2V5cyApXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdHJldHVybiAhIGlzRXF1YWwoIGlucHV0U2V0dGluZ3MsIHNhdmVkSW5wdXRTZXR0aW5ncyApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgcHJvdmlkZWQgdXNlciBpbnB1dCBzZXR0aW5nIGhhcyBjaGFuZ2VkIGZyb20gd2hhdCBpcyBzYXZlZC5cblx0ICpcblx0ICogQHNpbmNlIDEuOTMuMFxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgICBEYXRhIHN0b3JlJ3Mgc3RhdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzZXR0aW5nIFRoZSBzZXR0aW5nIHdlIHdhbnQgdG8gY2hlY2sgZm9yIHNhdmVkIGNoYW5nZXMuXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIHNldHRpbmdzIGhhdmUgY2hhbmdlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHQgKi9cblx0aGFzVXNlcklucHV0U2V0dGluZ0NoYW5nZWQoIHN0YXRlLCBzZXR0aW5nICkge1xuXHRcdGludmFyaWFudCggc2V0dGluZywgJ3NldHRpbmcgaXMgcmVxdWlyZWQuJyApO1xuXG5cdFx0cmV0dXJuIGJhc2VTZWxlY3RvcnMuaGF2ZVVzZXJJbnB1dFNldHRpbmdzQ2hhbmdlZCggc3RhdGUsIFsgc2V0dGluZyBdICk7XG5cdH0sXG59O1xuXG5jb25zdCBzdG9yZSA9IGNvbWJpbmVTdG9yZXMoXG5cdGZldGNoR2V0VXNlcklucHV0U2V0dGluZ3NTdG9yZSxcblx0ZmV0Y2hTYXZlVXNlcklucHV0U2V0dGluZ3NTdG9yZSxcblx0e1xuXHRcdGluaXRpYWxTdGF0ZTogYmFzZUluaXRpYWxTdGF0ZSxcblx0XHRhY3Rpb25zOiBiYXNlQWN0aW9ucyxcblx0XHRyZWR1Y2VyOiBiYXNlUmVkdWNlcixcblx0XHRyZXNvbHZlcnM6IGJhc2VSZXNvbHZlcnMsXG5cdFx0c2VsZWN0b3JzOiBiYXNlU2VsZWN0b3JzLFxuXHR9XG4pO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0gc3RvcmUuaW5pdGlhbFN0YXRlO1xuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSBzdG9yZS5hY3Rpb25zO1xuZXhwb3J0IGNvbnN0IGNvbnRyb2xzID0gc3RvcmUuY29udHJvbHM7XG5leHBvcnQgY29uc3QgcmVkdWNlciA9IHN0b3JlLnJlZHVjZXI7XG5leHBvcnQgY29uc3QgcmVzb2x2ZXJzID0gc3RvcmUucmVzb2x2ZXJzO1xuZXhwb3J0IGNvbnN0IHNlbGVjdG9ycyA9IHN0b3JlLnNlbGVjdG9ycztcblxuZXhwb3J0IGRlZmF1bHQgc3RvcmU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFBQTtBQUhBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFGQTtBQUlBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBRUE7QUFFQTtBQUVBO0FBQUE7QUFGQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQU1BO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/user/user-input-settings.js\n");
/***/ }),
/***/ "./js/googlesitekit/datastore/util/permissions.js":
/*!********************************************************!*\
!*** ./js/googlesitekit/datastore/util/permissions.js ***!
\********************************************************/
/*! exports provided: getMetaCapabilityPropertyName */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getMetaCapabilityPropertyName\", function() { return getMetaCapabilityPropertyName; });\n/**\n * `core/user` data store: permission utils.\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 * Returns the property name for a meta capability, given the capability name and arguments.\n *\n * @since 1.74.0\n *\n * @param {string} capability Meta capability name.\n * @param {...any} args Meta capability arguments.\n * @return {string} Meta capability property name.\n */\nfunction getMetaCapabilityPropertyName(capability) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return \"\".concat(capability, \"::\").concat(JSON.stringify(args));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS91dGlsL3Blcm1pc3Npb25zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvZ29vZ2xlc2l0ZWtpdC9kYXRhc3RvcmUvdXRpbC9wZXJtaXNzaW9ucy5qcz8xM2E5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYGNvcmUvdXNlcmAgZGF0YSBzdG9yZTogcGVybWlzc2lvbiB1dGlscy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIyIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogUmV0dXJucyB0aGUgcHJvcGVydHkgbmFtZSBmb3IgYSBtZXRhIGNhcGFiaWxpdHksIGdpdmVuIHRoZSBjYXBhYmlsaXR5IG5hbWUgYW5kIGFyZ3VtZW50cy5cbiAqXG4gKiBAc2luY2UgMS43NC4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNhcGFiaWxpdHkgTWV0YSBjYXBhYmlsaXR5IG5hbWUuXG4gKiBAcGFyYW0gey4uLmFueX0gYXJncyAgICAgICBNZXRhIGNhcGFiaWxpdHkgYXJndW1lbnRzLlxuICogQHJldHVybiB7c3RyaW5nfSBNZXRhIGNhcGFiaWxpdHkgcHJvcGVydHkgbmFtZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFDYXBhYmlsaXR5UHJvcGVydHlOYW1lKCBjYXBhYmlsaXR5LCAuLi5hcmdzICkge1xuXHRyZXR1cm4gYCR7IGNhcGFiaWxpdHkgfTo6JHsgSlNPTi5zdHJpbmdpZnkoIGFyZ3MgKSB9YDtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/util/permissions.js\n");
/***/ }),
/***/ "./js/googlesitekit/modules/datastore/constants.js":
/*!*********************************************************!*\
!*** ./js/googlesitekit/modules/datastore/constants.js ***!
\*********************************************************/
/*! exports provided: CORE_MODULES, ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_MODULES\", function() { return CORE_MODULES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES\", function() { return ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES; });\n/**\n * `core/modules` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_MODULES = 'core/modules';\nvar ERROR_CODE_INSUFFICIENT_MODULE_DEPENDENCIES = 'insufficient_module_dependencies';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L21vZHVsZXMvZGF0YXN0b3JlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvbW9kdWxlcy9kYXRhc3RvcmUvY29uc3RhbnRzLmpzPzA3YjUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9tb2R1bGVzYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9NT0RVTEVTID0gJ2NvcmUvbW9kdWxlcyc7XG5leHBvcnQgY29uc3QgRVJST1JfQ09ERV9JTlNVRkZJQ0lFTlRfTU9EVUxFX0RFUEVOREVOQ0lFUyA9XG5cdCdpbnN1ZmZpY2llbnRfbW9kdWxlX2RlcGVuZGVuY2llcyc7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/modules/datastore/constants.js\n");
/***/ }),
/***/ "./js/googlesitekit/widgets/datastore/constants.js":
/*!*********************************************************!*\
!*** ./js/googlesitekit/widgets/datastore/constants.js ***!
\*********************************************************/
/*! exports provided: WIDGET_AREA_STYLES, WIDGET_WIDTHS, CORE_WIDGETS */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WIDGET_AREA_STYLES\", function() { return WIDGET_AREA_STYLES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WIDGET_WIDTHS\", function() { return WIDGET_WIDTHS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_WIDGETS\", function() { return CORE_WIDGETS; });\n/**\n * `core/widgets` 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 WIDGET_AREA_STYLES = {\n BOXES: 'boxes',\n COMPOSITE: 'composite'\n};\nvar WIDGET_WIDTHS = {\n QUARTER: 'quarter',\n HALF: 'half',\n FULL: 'full'\n};\nvar CORE_WIDGETS = 'core/widgets';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L3dpZGdldHMvZGF0YXN0b3JlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvd2lkZ2V0cy9kYXRhc3RvcmUvY29uc3RhbnRzLmpzP2QyZmIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS93aWRnZXRzYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgV0lER0VUX0FSRUFfU1RZTEVTID0geyBCT1hFUzogJ2JveGVzJywgQ09NUE9TSVRFOiAnY29tcG9zaXRlJyB9O1xuZXhwb3J0IGNvbnN0IFdJREdFVF9XSURUSFMgPSB7IFFVQVJURVI6ICdxdWFydGVyJywgSEFMRjogJ2hhbGYnLCBGVUxMOiAnZnVsbCcgfTtcblxuZXhwb3J0IGNvbnN0IENPUkVfV0lER0VUUyA9ICdjb3JlL3dpZGdldHMnO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/widgets/datastore/constants.js\n");
/***/ }),
/***/ "./js/modules/analytics-4/datastore/constants.js":
/*!*******************************************************!*\
!*** ./js/modules/analytics-4/datastore/constants.js ***!
\*******************************************************/
/*! exports provided: MODULES_ANALYTICS_4, ACCOUNT_CREATE, PROPERTY_CREATE, WEBDATASTREAM_CREATE, FORM_SETUP, MAX_WEBDATASTREAMS_PER_BATCH, DATE_RANGE_OFFSET, GTM_SCOPE, ENHANCED_MEASUREMENT_FORM, ENHANCED_MEASUREMENT_ENABLED, ENHANCED_MEASUREMENT_SHOULD_DISMISS_ACTIVATION_BANNER, FORM_ACCOUNT_CREATE, FORM_CUSTOM_DIMENSIONS_CREATE, PROVISIONING_SCOPE, EDIT_SCOPE, UI_DIMENSION_NAME, UI_DIMENSION_COLOR, UI_DIMENSION_VALUE, UI_ACTIVE_ROW_INDEX, UI_ALL_TRAFFIC_LOADED, CUSTOM_DIMENSION_DEFINITIONS, ENUM_CONVERSION_EVENTS, CONVERSION_REPORTING_LEAD_EVENTS, AUDIENCE_FILTER_CLAUSE_TYPE_ENUM, AUDIENCE_FILTER_SCOPE_ENUM, SITE_KIT_AUDIENCE_DEFINITIONS, AUDIENCE_SEGMENTATION_SETUP_FORM, AUDIENCE_TILE_CUSTOM_DIMENSION_CREATE, AUDIENCE_TYPE_SORT_ORDER, AUDIENCE_ITEM_NEW_BADGE_SLUG_PREFIX */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MODULES_ANALYTICS_4\", function() { return MODULES_ANALYTICS_4; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ACCOUNT_CREATE\", function() { return ACCOUNT_CREATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROPERTY_CREATE\", function() { return PROPERTY_CREATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WEBDATASTREAM_CREATE\", function() { return WEBDATASTREAM_CREATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FORM_SETUP\", function() { return FORM_SETUP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MAX_WEBDATASTREAMS_PER_BATCH\", function() { return MAX_WEBDATASTREAMS_PER_BATCH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DATE_RANGE_OFFSET\", function() { return DATE_RANGE_OFFSET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GTM_SCOPE\", function() { return GTM_SCOPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ENHANCED_MEASUREMENT_FORM\", function() { return ENHANCED_MEASUREMENT_FORM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ENHANCED_MEASUREMENT_ENABLED\", function() { return ENHANCED_MEASUREMENT_ENABLED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ENHANCED_MEASUREMENT_SHOULD_DISMISS_ACTIVATION_BANNER\", function() { return ENHANCED_MEASUREMENT_SHOULD_DISMISS_ACTIVATION_BANNER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FORM_ACCOUNT_CREATE\", function() { return FORM_ACCOUNT_CREATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FORM_CUSTOM_DIMENSIONS_CREATE\", function() { return FORM_CUSTOM_DIMENSIONS_CREATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROVISIONING_SCOPE\", function() { return PROVISIONING_SCOPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EDIT_SCOPE\", function() { return EDIT_SCOPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UI_DIMENSION_NAME\", function() { return UI_DIMENSION_NAME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UI_DIMENSION_COLOR\", function() { return UI_DIMENSION_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UI_DIMENSION_VALUE\", function() { return UI_DIMENSION_VALUE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UI_ACTIVE_ROW_INDEX\", function() { return UI_ACTIVE_ROW_INDEX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UI_ALL_TRAFFIC_LOADED\", function() { return UI_ALL_TRAFFIC_LOADED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CUSTOM_DIMENSION_DEFINITIONS\", function() { return CUSTOM_DIMENSION_DEFINITIONS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ENUM_CONVERSION_EVENTS\", function() { return ENUM_CONVERSION_EVENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CONVERSION_REPORTING_LEAD_EVENTS\", function() { return CONVERSION_REPORTING_LEAD_EVENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AUDIENCE_FILTER_CLAUSE_TYPE_ENUM\", function() { return AUDIENCE_FILTER_CLAUSE_TYPE_ENUM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AUDIENCE_FILTER_SCOPE_ENUM\", function() { return AUDIENCE_FILTER_SCOPE_ENUM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SITE_KIT_AUDIENCE_DEFINITIONS\", function() { return SITE_KIT_AUDIENCE_DEFINITIONS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AUDIENCE_SEGMENTATION_SETUP_FORM\", function() { return AUDIENCE_SEGMENTATION_SETUP_FORM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AUDIENCE_TILE_CUSTOM_DIMENSION_CREATE\", function() { return AUDIENCE_TILE_CUSTOM_DIMENSION_CREATE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AUDIENCE_TYPE_SORT_ORDER\", function() { return AUDIENCE_TYPE_SORT_ORDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AUDIENCE_ITEM_NEW_BADGE_SLUG_PREFIX\", function() { return AUDIENCE_ITEM_NEW_BADGE_SLUG_PREFIX; });\n/**\n * `modules/analytics-4` 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 MODULES_ANALYTICS_4 = 'modules/analytics-4';\n\n// A special Account ID value used for the \"Set up a new account\" option.\nvar ACCOUNT_CREATE = 'account_create';\n\n// A special Property ID value used for the \"Set up a new property\" option.\nvar PROPERTY_CREATE = 'property_create';\nvar WEBDATASTREAM_CREATE = 'webdatastream_create';\nvar FORM_SETUP = 'analyticsSetup';\nvar MAX_WEBDATASTREAMS_PER_BATCH = 10;\n\n// Date range offset days for Analytics 4 report requests.\nvar DATE_RANGE_OFFSET = 1;\nvar GTM_SCOPE = 'https://www.googleapis.com/auth/tagmanager.readonly';\nvar ENHANCED_MEASUREMENT_FORM = 'enhanced-measurement-form';\nvar ENHANCED_MEASUREMENT_ENABLED = 'enhanced-measurement-enabled';\nvar ENHANCED_MEASUREMENT_SHOULD_DISMISS_ACTIVATION_BANNER = 'enhanced-measurement-should-dismiss-activation-banner';\n\n// Form ID for the account creation form.\nvar FORM_ACCOUNT_CREATE = 'analyticsAccountCreate';\nvar FORM_CUSTOM_DIMENSIONS_CREATE = 'analyticsCustomDimensionsCreate';\n\n// OAuth scope required for provisioning a Google Analytics account.\nvar PROVISIONING_SCOPE = 'https://www.googleapis.com/auth/analytics.provision';\nvar EDIT_SCOPE = 'https://www.googleapis.com/auth/analytics.edit';\n\n// Dashboard widget constants.\nvar UI_DIMENSION_NAME = 'dashboardAllTrafficWidgetDimensionName';\nvar UI_DIMENSION_COLOR = 'dashboardAllTrafficWidgetDimensionColor';\nvar UI_DIMENSION_VALUE = 'dashboardAllTrafficWidgetDimensionValue';\nvar UI_ACTIVE_ROW_INDEX = 'dashboardAllTrafficWidgetActiveRowIndex';\nvar UI_ALL_TRAFFIC_LOADED = 'dashboardAllTrafficWidgetLoaded';\n\n// Note: names and descriptions are not translated as these are not surfaced in Site Kit\n// and are also subject to hard limits on the length which would be unpredictable if translated.\n// See https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1beta/properties.customDimensions#CustomDimension\nvar CUSTOM_DIMENSION_DEFINITIONS = {\n googlesitekit_post_date: {\n parameterName: 'googlesitekit_post_date',\n displayName: 'WordPress Post Date',\n description: 'Created by Site Kit: Date when a post was published',\n scope: 'EVENT'\n },\n googlesitekit_post_author: {\n parameterName: 'googlesitekit_post_author',\n displayName: 'WordPress Post Author',\n description: 'Created by Site Kit: WordPress name of the post author',\n scope: 'EVENT'\n },\n googlesitekit_post_categories: {\n parameterName: 'googlesitekit_post_categories',\n displayName: 'WordPress Post Categories',\n description: 'Created by Site Kit: Names of categories assigned to a post',\n scope: 'EVENT'\n },\n googlesitekit_post_type: {\n parameterName: 'googlesitekit_post_type',\n displayName: 'WordPress Post Type',\n description: 'Created by Site Kit: Content type of a post',\n scope: 'EVENT'\n }\n};\nvar ENUM_CONVERSION_EVENTS = {\n ADD_TO_CART: 'add_to_cart',\n PURCHASE: 'purchase',\n SUBMIT_LEAD_FORM: 'submit_lead_form',\n GENERATE_LEAD: 'generate_lead',\n CONTACT: 'contact'\n};\nvar CONVERSION_REPORTING_LEAD_EVENTS = [ENUM_CONVERSION_EVENTS.CONTACT, ENUM_CONVERSION_EVENTS.GENERATE_LEAD, ENUM_CONVERSION_EVENTS.SUBMIT_LEAD_FORM];\n\n// Audience enums.\nvar AUDIENCE_FILTER_CLAUSE_TYPE_ENUM = {\n AUDIENCE_CLAUSE_TYPE_UNSPECIFIED: 'AUDIENCE_CLAUSE_TYPE_UNSPECIFIED',\n INCLUDE: 'INCLUDE',\n EXCLUDE: 'EXCLUDE'\n};\nvar AUDIENCE_FILTER_SCOPE_ENUM = {\n AUDIENCE_FILTER_SCOPE_UNSPECIFIED: 'AUDIENCE_FILTER_SCOPE_UNSPECIFIED',\n AUDIENCE_FILTER_SCOPE_WITHIN_SAME_EVENT: 'AUDIENCE_FILTER_SCOPE_WITHIN_SAME_EVENT',\n AUDIENCE_FILTER_SCOPE_WITHIN_SAME_SESSION: 'AUDIENCE_FILTER_SCOPE_WITHIN_SAME_SESSION',\n AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS: 'AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS'\n};\nvar SITE_KIT_AUDIENCE_DEFINITIONS = {\n 'new-visitors': {\n description: 'People who visited the site for the first time',\n displayName: 'New visitors',\n membershipDurationDays: -1,\n // The longest duration, 540 days.\n filterClauses: [{\n clauseType: 'INCLUDE',\n simpleFilter: {\n scope: 'AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS',\n filterExpression: {\n andGroup: {\n filterExpressions: [{\n orGroup: {\n filterExpressions: [{\n dimensionOrMetricFilter: {\n fieldName: 'newVsReturning',\n stringFilter: {\n matchType: 'EXACT',\n value: 'new'\n }\n }\n }]\n }\n }, {\n orGroup: {\n filterExpressions: [{\n notExpression: {\n dimensionOrMetricFilter: {\n fieldName: 'groupId',\n stringFilter: {\n matchType: 'EXACT',\n value: 'created_by_googlesitekit:new_visitors'\n }\n }\n }\n }]\n }\n }]\n }\n }\n }\n }]\n },\n 'returning-visitors': {\n description: 'People who have visited your site at least once before',\n displayName: 'Returning visitors',\n membershipDurationDays: -1,\n // The longest duration, 540 days.\n filterClauses: [{\n clauseType: 'INCLUDE',\n simpleFilter: {\n scope: 'AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS',\n filterExpression: {\n andGroup: {\n filterExpressions: [{\n orGroup: {\n filterExpressions: [{\n dimensionOrMetricFilter: {\n fieldName: 'newVsReturning',\n stringFilter: {\n matchType: 'EXACT',\n value: 'returning'\n }\n }\n }]\n }\n }, {\n orGroup: {\n filterExpressions: [{\n notExpression: {\n dimensionOrMetricFilter: {\n fieldName: 'groupId',\n stringFilter: {\n matchType: 'EXACT',\n value: 'created_by_googlesitekit:returning_visitors'\n }\n }\n }\n }]\n }\n }]\n }\n }\n }\n }]\n }\n};\nvar AUDIENCE_SEGMENTATION_SETUP_FORM = 'audiencePermissionsSetup';\nvar AUDIENCE_TILE_CUSTOM_DIMENSION_CREATE = 'audienceTileCustomDimensionCreate';\nvar AUDIENCE_TYPE_SORT_ORDER = {\n USER_AUDIENCE: 0,\n SITE_KIT_AUDIENCE: 1,\n DEFAULT_AUDIENCE: 2\n};\nvar AUDIENCE_ITEM_NEW_BADGE_SLUG_PREFIX = 'audience-selection-panel-expirable-new-badge-';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9tb2R1bGVzL2FuYWx5dGljcy00L2RhdGFzdG9yZS9jb25zdGFudHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9tb2R1bGVzL2FuYWx5dGljcy00L2RhdGFzdG9yZS9jb25zdGFudHMuanM/NDBlOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGBtb2R1bGVzL2FuYWx5dGljcy00YCBkYXRhIHN0b3JlIGNvbnN0YW50cy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmV4cG9ydCBjb25zdCBNT0RVTEVTX0FOQUxZVElDU180ID0gJ21vZHVsZXMvYW5hbHl0aWNzLTQnO1xuXG4vLyBBIHNwZWNpYWwgQWNjb3VudCBJRCB2YWx1ZSB1c2VkIGZvciB0aGUgXCJTZXQgdXAgYSBuZXcgYWNjb3VudFwiIG9wdGlvbi5cbmV4cG9ydCBjb25zdCBBQ0NPVU5UX0NSRUFURSA9ICdhY2NvdW50X2NyZWF0ZSc7XG5cbi8vIEEgc3BlY2lhbCBQcm9wZXJ0eSBJRCB2YWx1ZSB1c2VkIGZvciB0aGUgXCJTZXQgdXAgYSBuZXcgcHJvcGVydHlcIiBvcHRpb24uXG5leHBvcnQgY29uc3QgUFJPUEVSVFlfQ1JFQVRFID0gJ3Byb3BlcnR5X2NyZWF0ZSc7XG5cbmV4cG9ydCBjb25zdCBXRUJEQVRBU1RSRUFNX0NSRUFURSA9ICd3ZWJkYXRhc3RyZWFtX2NyZWF0ZSc7XG5cbmV4cG9ydCBjb25zdCBGT1JNX1NFVFVQID0gJ2FuYWx5dGljc1NldHVwJztcblxuZXhwb3J0IGNvbnN0IE1BWF9XRUJEQVRBU1RSRUFNU19QRVJfQkFUQ0ggPSAxMDtcblxuLy8gRGF0ZSByYW5nZSBvZmZzZXQgZGF5cyBmb3IgQW5hbHl0aWNzIDQgcmVwb3J0IHJlcXVlc3RzLlxuZXhwb3J0IGNvbnN0IERBVEVfUkFOR0VfT0ZGU0VUID0gMTtcblxuZXhwb3J0IGNvbnN0IEdUTV9TQ09QRSA9ICdodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9hdXRoL3RhZ21hbmFnZXIucmVhZG9ubHknO1xuXG5leHBvcnQgY29uc3QgRU5IQU5DRURfTUVBU1VSRU1FTlRfRk9STSA9ICdlbmhhbmNlZC1tZWFzdXJlbWVudC1mb3JtJztcbmV4cG9ydCBjb25zdCBFTkhBTkNFRF9NRUFTVVJFTUVOVF9FTkFCTEVEID0gJ2VuaGFuY2VkLW1lYXN1cmVtZW50LWVuYWJsZWQnO1xuZXhwb3J0IGNvbnN0IEVOSEFOQ0VEX01FQVNVUkVNRU5UX1NIT1VMRF9ESVNNSVNTX0FDVElWQVRJT05fQkFOTkVSID1cblx0J2VuaGFuY2VkLW1lYXN1cmVtZW50LXNob3VsZC1kaXNtaXNzLWFjdGl2YXRpb24tYmFubmVyJztcblxuLy8gRm9ybSBJRCBmb3IgdGhlIGFjY291bnQgY3JlYXRpb24gZm9ybS5cbmV4cG9ydCBjb25zdCBGT1JNX0FDQ09VTlRfQ1JFQVRFID0gJ2FuYWx5dGljc0FjY291bnRDcmVhdGUnO1xuXG5leHBvcnQgY29uc3QgRk9STV9DVVNUT01fRElNRU5TSU9OU19DUkVBVEUgPSAnYW5hbHl0aWNzQ3VzdG9tRGltZW5zaW9uc0NyZWF0ZSc7XG5cbi8vIE9BdXRoIHNjb3BlIHJlcXVpcmVkIGZvciBwcm92aXNpb25pbmcgYSBHb29nbGUgQW5hbHl0aWNzIGFjY291bnQuXG5leHBvcnQgY29uc3QgUFJPVklTSU9OSU5HX1NDT1BFID1cblx0J2h0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvYW5hbHl0aWNzLnByb3Zpc2lvbic7XG5leHBvcnQgY29uc3QgRURJVF9TQ09QRSA9ICdodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9hdXRoL2FuYWx5dGljcy5lZGl0JztcblxuLy8gRGFzaGJvYXJkIHdpZGdldCBjb25zdGFudHMuXG5leHBvcnQgY29uc3QgVUlfRElNRU5TSU9OX05BTUUgPSAnZGFzaGJvYXJkQWxsVHJhZmZpY1dpZGdldERpbWVuc2lvbk5hbWUnO1xuZXhwb3J0IGNvbnN0IFVJX0RJTUVOU0lPTl9DT0xPUiA9ICdkYXNoYm9hcmRBbGxUcmFmZmljV2lkZ2V0RGltZW5zaW9uQ29sb3InO1xuZXhwb3J0IGNvbnN0IFVJX0RJTUVOU0lPTl9WQUxVRSA9ICdkYXNoYm9hcmRBbGxUcmFmZmljV2lkZ2V0RGltZW5zaW9uVmFsdWUnO1xuZXhwb3J0IGNvbnN0IFVJX0FDVElWRV9ST1dfSU5ERVggPSAnZGFzaGJvYXJkQWxsVHJhZmZpY1dpZGdldEFjdGl2ZVJvd0luZGV4JztcbmV4cG9ydCBjb25zdCBVSV9BTExfVFJBRkZJQ19MT0FERUQgPSAnZGFzaGJvYXJkQWxsVHJhZmZpY1dpZGdldExvYWRlZCc7XG5cbi8vIE5vdGU6IG5hbWVzIGFuZCBkZXNjcmlwdGlvbnMgYXJlIG5vdCB0cmFuc2xhdGVkIGFzIHRoZXNlIGFyZSBub3Qgc3VyZmFjZWQgaW4gU2l0ZSBLaXRcbi8vIGFuZCBhcmUgYWxzbyBzdWJqZWN0IHRvIGhhcmQgbGltaXRzIG9uIHRoZSBsZW5ndGggd2hpY2ggd291bGQgYmUgdW5wcmVkaWN0YWJsZSBpZiB0cmFuc2xhdGVkLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2FuYWx5dGljcy9kZXZndWlkZXMvY29uZmlnL2FkbWluL3YxL3Jlc3QvdjFiZXRhL3Byb3BlcnRpZXMuY3VzdG9tRGltZW5zaW9ucyNDdXN0b21EaW1lbnNpb25cbmV4cG9ydCBjb25zdCBDVVNUT01fRElNRU5TSU9OX0RFRklOSVRJT05TID0ge1xuXHRnb29nbGVzaXRla2l0X3Bvc3RfZGF0ZToge1xuXHRcdHBhcmFtZXRlck5hbWU6ICdnb29nbGVzaXRla2l0X3Bvc3RfZGF0ZScsXG5cdFx0ZGlzcGxheU5hbWU6ICdXb3JkUHJlc3MgUG9zdCBEYXRlJyxcblx0XHRkZXNjcmlwdGlvbjogJ0NyZWF0ZWQgYnkgU2l0ZSBLaXQ6IERhdGUgd2hlbiBhIHBvc3Qgd2FzIHB1Ymxpc2hlZCcsXG5cdFx0c2NvcGU6ICdFVkVOVCcsXG5cdH0sXG5cdGdvb2dsZXNpdGVraXRfcG9zdF9hdXRob3I6IHtcblx0XHRwYXJhbWV0ZXJOYW1lOiAnZ29vZ2xlc2l0ZWtpdF9wb3N0X2F1dGhvcicsXG5cdFx0ZGlzcGxheU5hbWU6ICdXb3JkUHJlc3MgUG9zdCBBdXRob3InLFxuXHRcdGRlc2NyaXB0aW9uOiAnQ3JlYXRlZCBieSBTaXRlIEtpdDogV29yZFByZXNzIG5hbWUgb2YgdGhlIHBvc3QgYXV0aG9yJyxcblx0XHRzY29wZTogJ0VWRU5UJyxcblx0fSxcblx0Z29vZ2xlc2l0ZWtpdF9wb3N0X2NhdGVnb3JpZXM6IHtcblx0XHRwYXJhbWV0ZXJOYW1lOiAnZ29vZ2xlc2l0ZWtpdF9wb3N0X2NhdGVnb3JpZXMnLFxuXHRcdGRpc3BsYXlOYW1lOiAnV29yZFByZXNzIFBvc3QgQ2F0ZWdvcmllcycsXG5cdFx0ZGVzY3JpcHRpb246XG5cdFx0XHQnQ3JlYXRlZCBieSBTaXRlIEtpdDogTmFtZXMgb2YgY2F0ZWdvcmllcyBhc3NpZ25lZCB0byBhIHBvc3QnLFxuXHRcdHNjb3BlOiAnRVZFTlQnLFxuXHR9LFxuXHRnb29nbGVzaXRla2l0X3Bvc3RfdHlwZToge1xuXHRcdHBhcmFtZXRlck5hbWU6ICdnb29nbGVzaXRla2l0X3Bvc3RfdHlwZScsXG5cdFx0ZGlzcGxheU5hbWU6ICdXb3JkUHJlc3MgUG9zdCBUeXBlJyxcblx0XHRkZXNjcmlwdGlvbjogJ0NyZWF0ZWQgYnkgU2l0ZSBLaXQ6IENvbnRlbnQgdHlwZSBvZiBhIHBvc3QnLFxuXHRcdHNjb3BlOiAnRVZFTlQnLFxuXHR9LFxufTtcblxuZXhwb3J0IGNvbnN0IEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMgPSB7XG5cdEFERF9UT19DQVJUOiAnYWRkX3RvX2NhcnQnLFxuXHRQVVJDSEFTRTogJ3B1cmNoYXNlJyxcblx0U1VCTUlUX0xFQURfRk9STTogJ3N1Ym1pdF9sZWFkX2Zvcm0nLFxuXHRHRU5FUkFURV9MRUFEOiAnZ2VuZXJhdGVfbGVhZCcsXG5cdENPTlRBQ1Q6ICdjb250YWN0Jyxcbn07XG5leHBvcnQgY29uc3QgQ09OVkVSU0lPTl9SRVBPUlRJTkdfTEVBRF9FVkVOVFMgPSBbXG5cdEVOVU1fQ09OVkVSU0lPTl9FVkVOVFMuQ09OVEFDVCxcblx0RU5VTV9DT05WRVJTSU9OX0VWRU5UUy5HRU5FUkFURV9MRUFELFxuXHRFTlVNX0NPTlZFUlNJT05fRVZFTlRTLlNVQk1JVF9MRUFEX0ZPUk0sXG5dO1xuXG4vLyBBdWRpZW5jZSBlbnVtcy5cbmV4cG9ydCBjb25zdCBBVURJRU5DRV9GSUxURVJfQ0xBVVNFX1RZUEVfRU5VTSA9IHtcblx0QVVESUVOQ0VfQ0xBVVNFX1RZUEVfVU5TUEVDSUZJRUQ6ICdBVURJRU5DRV9DTEFVU0VfVFlQRV9VTlNQRUNJRklFRCcsXG5cdElOQ0xVREU6ICdJTkNMVURFJyxcblx0RVhDTFVERTogJ0VYQ0xVREUnLFxufTtcblxuZXhwb3J0IGNvbnN0IEFVRElFTkNFX0ZJTFRFUl9TQ09QRV9FTlVNID0ge1xuXHRBVURJRU5DRV9GSUxURVJfU0NPUEVfVU5TUEVDSUZJRUQ6ICdBVURJRU5DRV9GSUxURVJfU0NPUEVfVU5TUEVDSUZJRUQnLFxuXHRBVURJRU5DRV9GSUxURVJfU0NPUEVfV0lUSElOX1NBTUVfRVZFTlQ6XG5cdFx0J0FVRElFTkNFX0ZJTFRFUl9TQ09QRV9XSVRISU5fU0FNRV9FVkVOVCcsXG5cdEFVRElFTkNFX0ZJTFRFUl9TQ09QRV9XSVRISU5fU0FNRV9TRVNTSU9OOlxuXHRcdCdBVURJRU5DRV9GSUxURVJfU0NPUEVfV0lUSElOX1NBTUVfU0VTU0lPTicsXG5cdEFVRElFTkNFX0ZJTFRFUl9TQ09QRV9BQ1JPU1NfQUxMX1NFU1NJT05TOlxuXHRcdCdBVURJRU5DRV9GSUxURVJfU0NPUEVfQUNST1NTX0FMTF9TRVNTSU9OUycsXG59O1xuXG5leHBvcnQgY29uc3QgU0lURV9LSVRfQVVESUVOQ0VfREVGSU5JVElPTlMgPSB7XG5cdCduZXctdmlzaXRvcnMnOiB7XG5cdFx0ZGVzY3JpcHRpb246ICdQZW9wbGUgd2hvIHZpc2l0ZWQgdGhlIHNpdGUgZm9yIHRoZSBmaXJzdCB0aW1lJyxcblx0XHRkaXNwbGF5TmFtZTogJ05ldyB2aXNpdG9ycycsXG5cdFx0bWVtYmVyc2hpcER1cmF0aW9uRGF5czogLTEsIC8vIFRoZSBsb25nZXN0IGR1cmF0aW9uLCA1NDAgZGF5cy5cblx0XHRmaWx0ZXJDbGF1c2VzOiBbXG5cdFx0XHR7XG5cdFx0XHRcdGNsYXVzZVR5cGU6ICdJTkNMVURFJyxcblx0XHRcdFx0c2ltcGxlRmlsdGVyOiB7XG5cdFx0XHRcdFx0c2NvcGU6ICdBVURJRU5DRV9GSUxURVJfU0NPUEVfQUNST1NTX0FMTF9TRVNTSU9OUycsXG5cdFx0XHRcdFx0ZmlsdGVyRXhwcmVzc2lvbjoge1xuXHRcdFx0XHRcdFx0YW5kR3JvdXA6IHtcblx0XHRcdFx0XHRcdFx0ZmlsdGVyRXhwcmVzc2lvbnM6IFtcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRvckdyb3VwOiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlckV4cHJlc3Npb25zOiBbXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGltZW5zaW9uT3JNZXRyaWNGaWx0ZXI6IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmllbGROYW1lOiAnbmV3VnNSZXR1cm5pbmcnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJpbmdGaWx0ZXI6IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXRjaFR5cGU6ICdFWEFDVCcsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFsdWU6ICduZXcnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRdLFxuXHRcdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdG9yR3JvdXA6IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyRXhwcmVzc2lvbnM6IFtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRub3RFeHByZXNzaW9uOiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpbWVuc2lvbk9yTWV0cmljRmlsdGVyOiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmllbGROYW1lOiAnZ3JvdXBJZCcsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3RyaW5nRmlsdGVyOiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXRjaFR5cGU6ICdFWEFDVCcsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogJ2NyZWF0ZWRfYnlfZ29vZ2xlc2l0ZWtpdDpuZXdfdmlzaXRvcnMnLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdF0sXG5cdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdF0sXG5cdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH0sXG5cdFx0XHR9LFxuXHRcdF0sXG5cdH0sXG5cdCdyZXR1cm5pbmctdmlzaXRvcnMnOiB7XG5cdFx0ZGVzY3JpcHRpb246ICdQZW9wbGUgd2hvIGhhdmUgdmlzaXRlZCB5b3VyIHNpdGUgYXQgbGVhc3Qgb25jZSBiZWZvcmUnLFxuXHRcdGRpc3BsYXlOYW1lOiAnUmV0dXJuaW5nIHZpc2l0b3JzJyxcblx0XHRtZW1iZXJzaGlwRHVyYXRpb25EYXlzOiAtMSwgLy8gVGhlIGxvbmdlc3QgZHVyYXRpb24sIDU0MCBkYXlzLlxuXHRcdGZpbHRlckNsYXVzZXM6IFtcblx0XHRcdHtcblx0XHRcdFx0Y2xhdXNlVHlwZTogJ0lOQ0xVREUnLFxuXHRcdFx0XHRzaW1wbGVGaWx0ZXI6IHtcblx0XHRcdFx0XHRzY29wZTogJ0FVRElFTkNFX0ZJTFRFUl9TQ09QRV9BQ1JPU1NfQUxMX1NFU1NJT05TJyxcblx0XHRcdFx0XHRmaWx0ZXJFeHByZXNzaW9uOiB7XG5cdFx0XHRcdFx0XHRhbmRHcm91cDoge1xuXHRcdFx0XHRcdFx0XHRmaWx0ZXJFeHByZXNzaW9uczogW1xuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdG9yR3JvdXA6IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyRXhwcmVzc2lvbnM6IFtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaW1lbnNpb25Pck1ldHJpY0ZpbHRlcjoge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmaWVsZE5hbWU6ICduZXdWc1JldHVybmluZycsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0cmluZ0ZpbHRlcjoge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hdGNoVHlwZTogJ0VYQUNUJyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogJ3JldHVybmluZycsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdF0sXG5cdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0b3JHcm91cDoge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXJFeHByZXNzaW9uczogW1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG5vdEV4cHJlc3Npb246IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGltZW5zaW9uT3JNZXRyaWNGaWx0ZXI6IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmaWVsZE5hbWU6ICdncm91cElkJyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJpbmdGaWx0ZXI6IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hdGNoVHlwZTogJ0VYQUNUJyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlOiAnY3JlYXRlZF9ieV9nb29nbGVzaXRla2l0OnJldHVybmluZ192aXNpdG9ycycsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XSxcblx0XHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XSxcblx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0XSxcblx0fSxcbn07XG5cbmV4cG9ydCBjb25zdCBBVURJRU5DRV9TRUdNRU5UQVRJT05fU0VUVVBfRk9STSA9ICdhdWRpZW5jZVBlcm1pc3Npb25zU2V0dXAnO1xuXG5leHBvcnQgY29uc3QgQVVESUVOQ0VfVElMRV9DVVNUT01fRElNRU5TSU9OX0NSRUFURSA9XG5cdCdhdWRpZW5jZVRpbGVDdXN0b21EaW1lbnNpb25DcmVhdGUnO1xuXG5leHBvcnQgY29uc3QgQVVESUVOQ0VfVFlQRV9TT1JUX09SREVSID0ge1xuXHRVU0VSX0FVRElFTkNFOiAwLFxuXHRTSVRFX0tJVF9BVURJRU5DRTogMSxcblx0REVGQVVMVF9BVURJRU5DRTogMixcbn07XG5cbmV4cG9ydCBjb25zdCBBVURJRU5DRV9JVEVNX05FV19CQURHRV9TTFVHX1BSRUZJWCA9XG5cdCdhdWRpZW5jZS1zZWxlY3Rpb24tcGFuZWwtZXhwaXJhYmxlLW5ldy1iYWRnZS0nO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/modules/analytics-4/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.<Object>} report An array of report data objects.\n * @return {(boolean|undefined)} Returns undefined if report is undefined, true/false for the above conditions.\n */\nvar isSingleSlice = function isSingleSlice(report) {\n var _report$, _report$$data, _report$$data$rows, _report$2, _report$2$data, _report$2$data$rows, _report$2$data$rows$, _report$2$data$rows$$, _report$2$data$rows$$2, _report$2$data$rows$$3, _report$3, _report$3$data, _report$3$data$totals, _report$3$data$totals2, _report$3$data$totals3;\n if (report === undefined) {\n return undefined;\n }\n if ((report === null || report === void 0 ? void 0 : (_report$ = report[0]) === null || _report$ === void 0 ? void 0 : (_report$$data = _report$.data) === null || _report$$data === void 0 ? void 0 : (_report$$data$rows = _report$$data.rows) === null || _report$$data$rows === void 0 ? void 0 : _report$$data$rows.length) === 1 || (report === null || report === void 0 ? void 0 : (_report$2 = report[0]) === null || _report$2 === void 0 ? void 0 : (_report$2$data = _report$2.data) === null || _report$2$data === void 0 ? void 0 : (_report$2$data$rows = _report$2$data.rows) === null || _report$2$data$rows === void 0 ? void 0 : (_report$2$data$rows$ = _report$2$data$rows[0]) === null || _report$2$data$rows$ === void 0 ? void 0 : (_report$2$data$rows$$ = _report$2$data$rows$.metrics) === null || _report$2$data$rows$$ === void 0 ? void 0 : (_report$2$data$rows$$2 = _report$2$data$rows$$[0]) === null || _report$2$data$rows$$2 === void 0 ? void 0 : (_report$2$data$rows$$3 = _report$2$data$rows$$2.values) === null || _report$2$data$rows$$3 === void 0 ? void 0 : _report$2$data$rows$$3[0]) === (report === null || report === void 0 ? void 0 : (_report$3 = report[0]) === null || _report$3 === void 0 ? void 0 : (_report$3$data = _report$3.data) === null || _report$3$data === void 0 ? void 0 : (_report$3$data$totals = _report$3$data.totals) === null || _report$3$data$totals === void 0 ? void 0 : (_report$3$data$totals2 = _report$3$data$totals[0]) === null || _report$3$data$totals2 === void 0 ? void 0 : (_report$3$data$totals3 = _report$3$data$totals2.values) === null || _report$3$data$totals3 === void 0 ? void 0 : _report$3$data$totals3[0])) {\n return true;\n }\n return false;\n};\n\n/**\n * Calculates difference between two chart values.\n *\n * @since 1.48.0\n *\n * @param {number} currentValue Current chart value.\n * @param {number} previousValue Previous chart value.\n * @return {number} The difference.\n */\nvar calculateDifferenceBetweenChartValues = function calculateDifferenceBetweenChartValues(currentValue, previousValue) {\n if (currentValue > 0 && previousValue > 0) {\n return currentValue / previousValue - 1;\n }\n if (currentValue > 0) {\n return 1;\n }\n if (previousValue > 0) {\n return -1;\n }\n return 0;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2NoYXJ0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9jaGFydC5qcz8yM2ViIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXRpbGl0eSBmdW5jdGlvbnMgZm9yIGNoYXJ0cy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyByZW5kZXJUb1N0cmluZyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBDaGFuZ2VBcnJvdyBmcm9tICcuLi9jb21wb25lbnRzL0NoYW5nZUFycm93JztcblxuLyoqXG4gKiBHZXRzIHRoZSB1cC9kb3duIFNWRyBhcnJvdyBmb3IgR29vZ2xlIENoYXJ0IHRvb2x0aXBzLlxuICpcbiAqIEBzaW5jZSAxLjMwLjBcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gIGRpZmZlcmVuY2UgICAgICAgICAgICBUaGUgZGlmZmVyZW5jZSB3aGljaCBjYW4gYmUgcG9zaXRpdmUgb3IgbmVnYXRpdmUuXG4gKiBAcGFyYW0ge3N0cmluZ30gIFtvcHRpb25zXSAgICAgICAgICAgICBPcHRpb25zIHRvIGJlIHBhc3NlZCB0byB0aGUgQ2hhbmdlQXJyb3cgY29tcG9uZW50LlxuICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5pbnZlcnRDb2xvcl0gV2hldGhlciB3ZSBuZWVkIHRvIHJldmVyc2UgdGhlICsvLSBjb2xvcnMgb2YgdGhlIGFycm93LlxuICogQHJldHVybiB7c3RyaW5nfSBTVkcgZm9yIHRoZSArLy0gZGlmZmVyZW5jZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldENoYXJ0RGlmZmVyZW5jZUFycm93ID0gKCBkaWZmZXJlbmNlLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGlmICggTnVtYmVyLmlzTmFOKCBOdW1iZXIoIGRpZmZlcmVuY2UgKSApICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXHRjb25zdCB7IGludmVydENvbG9yID0gZmFsc2UgfSA9IG9wdGlvbnM7XG5cblx0cmV0dXJuIHJlbmRlclRvU3RyaW5nKFxuXHRcdDxDaGFuZ2VBcnJvd1xuXHRcdFx0ZGlyZWN0aW9uPXsgZGlmZmVyZW5jZSA+IDAgPyAndXAnIDogJ2Rvd24nIH1cblx0XHRcdGludmVydENvbG9yPXsgaW52ZXJ0Q29sb3IgfVxuXHRcdC8+XG5cdCk7XG59O1xuXG4vKipcbiAqIENoZWNrcyBpZiB0aGVyZSBpcyBhIHNpbmdsZSByb3cgb2YgZGF0YSBvciBvbmUgcm93IGlzIGNvbnRyaWJ1dGluZyAxMDAlIG9mIHRoZSB0b3RhbCBmb3IgYSBnaXZlbiBkaW1lbnNpb24uXG4gKlxuICogQHNpbmNlIDEuMzEuMFxuICpcbiAqIEBwYXJhbSB7QXJyYXkuPE9iamVjdD59IHJlcG9ydCBBbiBhcnJheSBvZiByZXBvcnQgZGF0YSBvYmplY3RzLlxuICogQHJldHVybiB7KGJvb2xlYW58dW5kZWZpbmVkKX0gUmV0dXJucyB1bmRlZmluZWQgaWYgcmVwb3J0IGlzIHVuZGVmaW5lZCwgdHJ1ZS9mYWxzZSBmb3IgdGhlIGFib3ZlIGNvbmRpdGlvbnMuXG4gKi9cbmV4cG9ydCBjb25zdCBpc1NpbmdsZVNsaWNlID0gKCByZXBvcnQgKSA9PiB7XG5cdGlmICggcmVwb3J0ID09PSB1bmRlZmluZWQgKSB7XG5cdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0fVxuXG5cdGlmIChcblx0XHRyZXBvcnQ/LlsgMCBdPy5kYXRhPy5yb3dzPy5sZW5ndGggPT09IDEgfHxcblx0XHRyZXBvcnQ/LlsgMCBdPy5kYXRhPy5yb3dzPy5bIDAgXT8ubWV0cmljcz8uWyAwIF0/LnZhbHVlcz8uWyAwIF0gPT09XG5cdFx0XHRyZXBvcnQ/LlsgMCBdPy5kYXRhPy50b3RhbHM/LlsgMCBdPy52YWx1ZXM/LlsgMCBdXG5cdCkge1xuXHRcdHJldHVybiB0cnVlO1xuXHR9XG5cblx0cmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBDYWxjdWxhdGVzIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gY2hhcnQgdmFsdWVzLlxuICpcbiAqIEBzaW5jZSAxLjQ4LjBcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudFZhbHVlICBDdXJyZW50IGNoYXJ0IHZhbHVlLlxuICogQHBhcmFtIHtudW1iZXJ9IHByZXZpb3VzVmFsdWUgUHJldmlvdXMgY2hhcnQgdmFsdWUuXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFRoZSBkaWZmZXJlbmNlLlxuICovXG5leHBvcnQgY29uc3QgY2FsY3VsYXRlRGlmZmVyZW5jZUJldHdlZW5DaGFydFZhbHVlcyA9IChcblx0Y3VycmVudFZhbHVlLFxuXHRwcmV2aW91c1ZhbHVlXG4pID0+IHtcblx0aWYgKCBjdXJyZW50VmFsdWUgPiAwICYmIHByZXZpb3VzVmFsdWUgPiAwICkge1xuXHRcdHJldHVybiBjdXJyZW50VmFsdWUgLyBwcmV2aW91c1ZhbHVlIC0gMTtcblx0fVxuXHRpZiAoIGN1cnJlbnRWYWx1ZSA+IDAgKSB7XG5cdFx0cmV0dXJuIDE7XG5cdH1cblx0aWYgKCBwcmV2aW91c1ZhbHVlID4gMCApIHtcblx0XHRyZXR1cm4gLTE7XG5cdH1cblx0cmV0dXJuIDA7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/chart.js\n");
/***/ }),
/***/ "./js/util/convert-time.js":
/*!*********************************!*\
!*** ./js/util/convert-time.js ***!
\*********************************/
/*! exports provided: convertSecondsToArray, convertDateStringToUNIXTimestamp */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSecondsToArray\", function() { return convertSecondsToArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertDateStringToUNIXTimestamp\", function() { return convertDateStringToUNIXTimestamp; });\n/**\n * Time related utility functions.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Converts seconds into an array with the following values [HH, MM, SS, MS] as described below.\n * HH: hours.\n * MM: minutes.\n * SS: seconds.\n * MS: milliseconds.\n *\n * For example, passing 196.385 returns [ 0, 3, 16, 385 ].\n *\n * @since 1.27.0\n *\n * @param {number} seconds The number of seconds.\n * @return {Array} Array containing the hours, minutes, seconds and milliseconds.\n */\nvar convertSecondsToArray = function convertSecondsToArray(seconds) {\n seconds = parseFloat(seconds);\n if (isNaN(seconds) || 0 === seconds) {\n return [0, 0, 0, 0];\n }\n return [Math.floor(seconds / 60 / 60), Math.floor(seconds / 60 % 60), Math.floor(seconds % 60), Math.floor(seconds * 1000) - Math.floor(seconds) * 1000];\n};\n\n/**\n * Converts Date time string into UNIX timestamp in milliseconds.\n *\n * For example, passing \"2014-10-02T15:01:23Z\" returns 1412262083000.\n *\n * @since 1.116.0\n *\n * @param {string} dateStringValue The date time string.\n * @return {number} UNIX timestamp in milliseconds.\n */\nvar convertDateStringToUNIXTimestamp = function convertDateStringToUNIXTimestamp(dateStringValue) {\n var unixTimestamp = dateStringValue && !Number.isInteger(dateStringValue) ?\n // Valid use of `new Date()` with an argument, because this should only\n // be passed full time strings, not `YYYY-MM-DD` style dates.\n //\n // See: https://github.com/google/site-kit-wp/pull/9459#discussion_r1790660073\n // eslint-disable-next-line sitekit/no-direct-date\n new Date(dateStringValue).getTime() : dateStringValue;\n if (isNaN(unixTimestamp) || !unixTimestamp) {\n return 0;\n }\n return unixTimestamp;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2NvbnZlcnQtdGltZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvY29udmVydC10aW1lLmpzPzJlOTMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaW1lIHJlbGF0ZWQgdXRpbGl0eSBmdW5jdGlvbnMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIENvbnZlcnRzIHNlY29uZHMgaW50byBhbiBhcnJheSB3aXRoIHRoZSBmb2xsb3dpbmcgdmFsdWVzIFtISCwgTU0sIFNTLCBNU10gYXMgZGVzY3JpYmVkIGJlbG93LlxuICogSEg6IGhvdXJzLlxuICogTU06IG1pbnV0ZXMuXG4gKiBTUzogc2Vjb25kcy5cbiAqIE1TOiBtaWxsaXNlY29uZHMuXG4gKlxuICogRm9yIGV4YW1wbGUsIHBhc3NpbmcgMTk2LjM4NSByZXR1cm5zIFsgMCwgMywgMTYsIDM4NSBdLlxuICpcbiAqIEBzaW5jZSAxLjI3LjBcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gc2Vjb25kcyBUaGUgbnVtYmVyIG9mIHNlY29uZHMuXG4gKiBAcmV0dXJuIHtBcnJheX0gQXJyYXkgY29udGFpbmluZyB0aGUgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMgYW5kIG1pbGxpc2Vjb25kcy5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbnZlcnRTZWNvbmRzVG9BcnJheSA9ICggc2Vjb25kcyApID0+IHtcblx0c2Vjb25kcyA9IHBhcnNlRmxvYXQoIHNlY29uZHMgKTtcblxuXHRpZiAoIGlzTmFOKCBzZWNvbmRzICkgfHwgMCA9PT0gc2Vjb25kcyApIHtcblx0XHRyZXR1cm4gWyAwLCAwLCAwLCAwIF07XG5cdH1cblxuXHRyZXR1cm4gW1xuXHRcdE1hdGguZmxvb3IoIHNlY29uZHMgLyA2MCAvIDYwICksXG5cdFx0TWF0aC5mbG9vciggKCBzZWNvbmRzIC8gNjAgKSAlIDYwICksXG5cdFx0TWF0aC5mbG9vciggc2Vjb25kcyAlIDYwICksXG5cdFx0TWF0aC5mbG9vciggc2Vjb25kcyAqIDEwMDAgKSAtIE1hdGguZmxvb3IoIHNlY29uZHMgKSAqIDEwMDAsXG5cdF07XG59O1xuXG4vKipcbiAqIENvbnZlcnRzIERhdGUgdGltZSBzdHJpbmcgaW50byBVTklYIHRpbWVzdGFtcCBpbiBtaWxsaXNlY29uZHMuXG4gKlxuICogRm9yIGV4YW1wbGUsIHBhc3NpbmcgXCIyMDE0LTEwLTAyVDE1OjAxOjIzWlwiIHJldHVybnMgMTQxMjI2MjA4MzAwMC5cbiAqXG4gKiBAc2luY2UgMS4xMTYuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlU3RyaW5nVmFsdWUgVGhlIGRhdGUgdGltZSBzdHJpbmcuXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFVOSVggdGltZXN0YW1wIGluIG1pbGxpc2Vjb25kcy5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbnZlcnREYXRlU3RyaW5nVG9VTklYVGltZXN0YW1wID0gKCBkYXRlU3RyaW5nVmFsdWUgKSA9PiB7XG5cdGNvbnN0IHVuaXhUaW1lc3RhbXAgPVxuXHRcdGRhdGVTdHJpbmdWYWx1ZSAmJiAhIE51bWJlci5pc0ludGVnZXIoIGRhdGVTdHJpbmdWYWx1ZSApXG5cdFx0XHQ/IC8vIFZhbGlkIHVzZSBvZiBgbmV3IERhdGUoKWAgd2l0aCBhbiBhcmd1bWVudCwgYmVjYXVzZSB0aGlzIHNob3VsZCBvbmx5XG5cdFx0XHQgIC8vIGJlIHBhc3NlZCBmdWxsIHRpbWUgc3RyaW5ncywgbm90IGBZWVlZLU1NLUREYCBzdHlsZSBkYXRlcy5cblx0XHRcdCAgLy9cblx0XHRcdCAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL3NpdGUta2l0LXdwL3B1bGwvOTQ1OSNkaXNjdXNzaW9uX3IxNzkwNjYwMDczXG5cdFx0XHQgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBzaXRla2l0L25vLWRpcmVjdC1kYXRlXG5cdFx0XHQgIG5ldyBEYXRlKCBkYXRlU3RyaW5nVmFsdWUgKS5nZXRUaW1lKClcblx0XHRcdDogZGF0ZVN0cmluZ1ZhbHVlO1xuXG5cdGlmICggaXNOYU4oIHVuaXhUaW1lc3RhbXAgKSB8fCAhIHVuaXhUaW1lc3RhbXAgKSB7XG5cdFx0cmV0dXJuIDA7XG5cdH1cblxuXHRyZXR1cm4gdW5peFRpbWVzdGFtcDtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/convert-time.js\n");
/***/ }),
/***/ "./js/util/dates.js":
/*!**************************!*\
!*** ./js/util/dates.js ***!
\**************************/
/*! exports provided: INVALID_DATE_INSTANCE_ERROR, INVALID_DATE_STRING_ERROR, INVALID_DATE_RANGE_ERROR, MINUTE_IN_SECONDS, HOUR_IN_SECONDS, DAY_IN_SECONDS, WEEK_IN_SECONDS, MONTH_IN_SECONDS, getAvailableDateRanges, getCurrentDateRangeDayCount, isValidDateString, getDateString, stringToDate, getPreviousDate, isValidDateRange, dateSub */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_INSTANCE_ERROR\", function() { return INVALID_DATE_INSTANCE_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_STRING_ERROR\", function() { return INVALID_DATE_STRING_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_RANGE_ERROR\", function() { return INVALID_DATE_RANGE_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MINUTE_IN_SECONDS\", function() { return MINUTE_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HOUR_IN_SECONDS\", function() { return HOUR_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DAY_IN_SECONDS\", function() { return DAY_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WEEK_IN_SECONDS\", function() { return WEEK_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MONTH_IN_SECONDS\", function() { return MONTH_IN_SECONDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAvailableDateRanges\", function() { return getAvailableDateRanges; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getCurrentDateRangeDayCount\", function() { return getCurrentDateRangeDayCount; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidDateString\", function() { return isValidDateString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDateString\", function() { return getDateString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringToDate\", function() { return stringToDate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getPreviousDate\", function() { return getPreviousDate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidDateRange\", function() { return isValidDateRange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dateSub\", function() { return dateSub; });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"../node_modules/@babel/runtime/helpers/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);\n\n/**\n * Site Kit by Google, Copyright 2024 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\nvar INVALID_DATE_INSTANCE_ERROR = 'Date param must construct to a valid date instance or be a valid date instance itself.';\nvar INVALID_DATE_STRING_ERROR = 'Invalid dateString parameter, it must be a string.';\nvar INVALID_DATE_RANGE_ERROR = 'Invalid date range, it must be a string with the format \"last-x-days\".';\nvar MINUTE_IN_SECONDS = 60;\nvar HOUR_IN_SECONDS = 60 * MINUTE_IN_SECONDS;\nvar DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS;\nvar WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS;\nvar MONTH_IN_SECONDS = 30 * DAY_IN_SECONDS;\n\n/**\n * Gets the hash of available date ranges.\n *\n * @since 1.12.0\n *\n * @return {Object} The object hash where every key is a date range slug, and the value is an object with the date range slug and its translation.\n */\nfunction getAvailableDateRanges() {\n var label = function label(days) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(/* translators: %s: number of days */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"_n\"])('Last %s day', 'Last %s days', days, 'google-site-kit'), days);\n };\n return {\n 'last-7-days': {\n slug: 'last-7-days',\n label: label(7),\n days: 7\n },\n 'last-14-days': {\n slug: 'last-14-days',\n label: label(14),\n days: 14\n },\n 'last-28-days': {\n slug: 'last-28-days',\n label: label(28),\n days: 28\n },\n 'last-90-days': {\n slug: 'last-90-days',\n label: label(90),\n days: 90\n }\n };\n}\n\n/**\n * Gets the current dateRange day count.\n *\n * @since 1.19.0\n * @since 1.26.0 `dateRange` is now a required argument.\n *\n * @param {string} dateRange The date range slug.\n * @return {number} The number of days in the range.\n */\nfunction getCurrentDateRangeDayCount(dateRange) {\n var daysMatch = dateRange.match(/last-(\\d+)-days/);\n if (daysMatch && daysMatch[1]) {\n return parseInt(daysMatch[1], 10);\n }\n throw new Error('Unrecognized date range slug.');\n}\n\n/**\n * Asserts whether a given date string is valid or invalid.\n *\n * @since 1.18.0\n *\n * @param {string} dateString Date string to be asserted against. Defaults to an empty string.\n * @return {boolean} True if the given date string is valid.\n */\nfunction isValidDateString() {\n var dateString = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isString\"])(dateString)) {\n return false;\n }\n var dateArray = dateString.split('-');\n if (dateArray.length !== 3) {\n return false;\n }\n\n // Valid use of `new Date()`, constructing a new date from the string.\n // eslint-disable-next-line sitekit/no-direct-date\n var date = new Date(dateString);\n return Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isDate\"])(date) && !isNaN(date);\n}\n\n/**\n * Parses the given Date instance and returns a date string (YYYY-MM-DD).\n *\n * @since 1.18.0\n * @since 1.85.0 Updated the function signature to only accept a Date argument.\n *\n * @param {Date} date Date to parse into a string.\n * @return {string} The parsed date string (YYYY-MM-DD).\n */\nfunction getDateString(date) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isDate\"])(date) && !isNaN(date), INVALID_DATE_INSTANCE_ERROR);\n var month = \"\".concat(date.getMonth() + 1);\n var day = \"\".concat(date.getDate());\n var year = date.getFullYear();\n return [year, month.length < 2 ? \"0\".concat(month) : month, day.length < 2 ? \"0\".concat(day) : day].join('-');\n}\n\n/**\n * Converts a valid date string to a Date instance.\n *\n * @since 1.38.0\n *\n * @param {string} dateString The date string to parse.\n * @return {Date} Date instance.\n */\nfunction stringToDate(dateString) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(isValidDateString(dateString), INVALID_DATE_STRING_ERROR);\n\n /**\n * Split date into explicit parts rather than pass directly into date constructor\n * to avoid timezone issues caused by parsing as UTC. Ensures date is accurate for\n * the user's local time, otherwise has a chance to return a different day than was\n * passed in depending on timezone.\n */\n var _dateString$split = dateString.split('-'),\n _dateString$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_dateString$split, 3),\n year = _dateString$split2[0],\n month = _dateString$split2[1],\n day = _dateString$split2[2];\n return new Date(year, month - 1, day);\n}\n\n/**\n * Parses the given date and returns the previous date (daysBefore).\n *\n * @since 1.18.0\n *\n * @param {string} relativeDate Date string (YYYY-MM-DD) to subtract days from.\n * @param {number} daysBefore Number of days to subtract from relativeDate.\n * @return {string} The date string (YYYY-MM-DD) for the previous date.\n */\nfunction getPreviousDate(relativeDate, daysBefore) {\n return getDateString(dateSub(relativeDate, daysBefore * DAY_IN_SECONDS));\n}\n\n/**\n * Asserts whether a given dateRange string is valid or invalid.\n *\n * @since 1.18.0\n *\n * @param {string} dateRange Date string to be asserted against. Defaults to an empty string.\n * @return {boolean} True if the given dateRange string is valid.\n */\nfunction isValidDateRange(dateRange) {\n var parts = dateRange.split('-');\n return parts.length === 3 && parts[0] === 'last' && !Number.isNaN(parts[1]) && !Number.isNaN(parseFloat(parts[1])) && parts[2] === 'days';\n}\n\n/**\n * Subtracts duration from the prodived date and returns it.\n *\n * @since 1.132.0\n *\n * @param {Date|string} relativeDate Date string (YYYY-MM-DD) or date object to subtract duration from.\n * @param {number} duration The duration in seconds to subtract from relativeDate.\n * @return {Date} Resulting date.\n */\nfunction dateSub(relativeDate, duration) {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(isValidDateString(relativeDate) || Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"isDate\"])(relativeDate) && !isNaN(relativeDate), INVALID_DATE_STRING_ERROR);\n var timestamp = isValidDateString(relativeDate) ? Date.parse(relativeDate) : relativeDate.getTime();\n\n // Valid use of `new Date()` using calculations.\n // eslint-disable-next-line sitekit/no-direct-date\n return new Date(timestamp - duration * 1000);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2RhdGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9kYXRlcy5qcz8xY2I1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyBpc1N0cmluZywgaXNEYXRlIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IF9uLCBzcHJpbnRmIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuZXhwb3J0IGNvbnN0IElOVkFMSURfREFURV9JTlNUQU5DRV9FUlJPUiA9XG5cdCdEYXRlIHBhcmFtIG11c3QgY29uc3RydWN0IHRvIGEgdmFsaWQgZGF0ZSBpbnN0YW5jZSBvciBiZSBhIHZhbGlkIGRhdGUgaW5zdGFuY2UgaXRzZWxmLic7XG5leHBvcnQgY29uc3QgSU5WQUxJRF9EQVRFX1NUUklOR19FUlJPUiA9XG5cdCdJbnZhbGlkIGRhdGVTdHJpbmcgcGFyYW1ldGVyLCBpdCBtdXN0IGJlIGEgc3RyaW5nLic7XG5leHBvcnQgY29uc3QgSU5WQUxJRF9EQVRFX1JBTkdFX0VSUk9SID1cblx0J0ludmFsaWQgZGF0ZSByYW5nZSwgaXQgbXVzdCBiZSBhIHN0cmluZyB3aXRoIHRoZSBmb3JtYXQgXCJsYXN0LXgtZGF5c1wiLic7XG5cbmV4cG9ydCBjb25zdCBNSU5VVEVfSU5fU0VDT05EUyA9IDYwO1xuZXhwb3J0IGNvbnN0IEhPVVJfSU5fU0VDT05EUyA9IDYwICogTUlOVVRFX0lOX1NFQ09ORFM7XG5leHBvcnQgY29uc3QgREFZX0lOX1NFQ09ORFMgPSAyNCAqIEhPVVJfSU5fU0VDT05EUztcbmV4cG9ydCBjb25zdCBXRUVLX0lOX1NFQ09ORFMgPSA3ICogREFZX0lOX1NFQ09ORFM7XG5leHBvcnQgY29uc3QgTU9OVEhfSU5fU0VDT05EUyA9IDMwICogREFZX0lOX1NFQ09ORFM7XG5cbi8qKlxuICogR2V0cyB0aGUgaGFzaCBvZiBhdmFpbGFibGUgZGF0ZSByYW5nZXMuXG4gKlxuICogQHNpbmNlIDEuMTIuMFxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIG9iamVjdCBoYXNoIHdoZXJlIGV2ZXJ5IGtleSBpcyBhIGRhdGUgcmFuZ2Ugc2x1ZywgYW5kIHRoZSB2YWx1ZSBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZGF0ZSByYW5nZSBzbHVnIGFuZCBpdHMgdHJhbnNsYXRpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRBdmFpbGFibGVEYXRlUmFuZ2VzKCkge1xuXHRjb25zdCBsYWJlbCA9ICggZGF5cyApID0+XG5cdFx0c3ByaW50Zihcblx0XHRcdC8qIHRyYW5zbGF0b3JzOiAlczogbnVtYmVyIG9mIGRheXMgKi9cblx0XHRcdF9uKCAnTGFzdCAlcyBkYXknLCAnTGFzdCAlcyBkYXlzJywgZGF5cywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRcdGRheXNcblx0XHQpO1xuXG5cdHJldHVybiB7XG5cdFx0J2xhc3QtNy1kYXlzJzoge1xuXHRcdFx0c2x1ZzogJ2xhc3QtNy1kYXlzJyxcblx0XHRcdGxhYmVsOiBsYWJlbCggNyApLFxuXHRcdFx0ZGF5czogNyxcblx0XHR9LFxuXHRcdCdsYXN0LTE0LWRheXMnOiB7XG5cdFx0XHRzbHVnOiAnbGFzdC0xNC1kYXlzJyxcblx0XHRcdGxhYmVsOiBsYWJlbCggMTQgKSxcblx0XHRcdGRheXM6IDE0LFxuXHRcdH0sXG5cdFx0J2xhc3QtMjgtZGF5cyc6IHtcblx0XHRcdHNsdWc6ICdsYXN0LTI4LWRheXMnLFxuXHRcdFx0bGFiZWw6IGxhYmVsKCAyOCApLFxuXHRcdFx0ZGF5czogMjgsXG5cdFx0fSxcblx0XHQnbGFzdC05MC1kYXlzJzoge1xuXHRcdFx0c2x1ZzogJ2xhc3QtOTAtZGF5cycsXG5cdFx0XHRsYWJlbDogbGFiZWwoIDkwICksXG5cdFx0XHRkYXlzOiA5MCxcblx0XHR9LFxuXHR9O1xufVxuXG4vKipcbiAqIEdldHMgdGhlIGN1cnJlbnQgZGF0ZVJhbmdlIGRheSBjb3VudC5cbiAqXG4gKiBAc2luY2UgMS4xOS4wXG4gKiBAc2luY2UgMS4yNi4wIGBkYXRlUmFuZ2VgIGlzIG5vdyBhIHJlcXVpcmVkIGFyZ3VtZW50LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlUmFuZ2UgVGhlIGRhdGUgcmFuZ2Ugc2x1Zy5cbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIG51bWJlciBvZiBkYXlzIGluIHRoZSByYW5nZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEN1cnJlbnREYXRlUmFuZ2VEYXlDb3VudCggZGF0ZVJhbmdlICkge1xuXHRjb25zdCBkYXlzTWF0Y2ggPSBkYXRlUmFuZ2UubWF0Y2goIC9sYXN0LShcXGQrKS1kYXlzLyApO1xuXG5cdGlmICggZGF5c01hdGNoICYmIGRheXNNYXRjaFsgMSBdICkge1xuXHRcdHJldHVybiBwYXJzZUludCggZGF5c01hdGNoWyAxIF0sIDEwICk7XG5cdH1cblxuXHR0aHJvdyBuZXcgRXJyb3IoICdVbnJlY29nbml6ZWQgZGF0ZSByYW5nZSBzbHVnLicgKTtcbn1cblxuLyoqXG4gKiBBc3NlcnRzIHdoZXRoZXIgYSBnaXZlbiBkYXRlIHN0cmluZyBpcyB2YWxpZCBvciBpbnZhbGlkLlxuICpcbiAqIEBzaW5jZSAxLjE4LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBEYXRlIHN0cmluZyB0byBiZSBhc3NlcnRlZCBhZ2FpbnN0LiBEZWZhdWx0cyB0byBhbiBlbXB0eSBzdHJpbmcuXG4gKiBAcmV0dXJuIHtib29sZWFufSAgICAgICAgICBUcnVlIGlmIHRoZSBnaXZlbiBkYXRlIHN0cmluZyBpcyB2YWxpZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWREYXRlU3RyaW5nKCBkYXRlU3RyaW5nID0gJycgKSB7XG5cdGlmICggISBpc1N0cmluZyggZGF0ZVN0cmluZyApICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdGNvbnN0IGRhdGVBcnJheSA9IGRhdGVTdHJpbmcuc3BsaXQoICctJyApO1xuXHRpZiAoIGRhdGVBcnJheS5sZW5ndGggIT09IDMgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0Ly8gVmFsaWQgdXNlIG9mIGBuZXcgRGF0ZSgpYCwgY29uc3RydWN0aW5nIGEgbmV3IGRhdGUgZnJvbSB0aGUgc3RyaW5nLlxuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2l0ZWtpdC9uby1kaXJlY3QtZGF0ZVxuXHRjb25zdCBkYXRlID0gbmV3IERhdGUoIGRhdGVTdHJpbmcgKTtcblxuXHRyZXR1cm4gaXNEYXRlKCBkYXRlICkgJiYgISBpc05hTiggZGF0ZSApO1xufVxuXG4vKipcbiAqIFBhcnNlcyB0aGUgZ2l2ZW4gRGF0ZSBpbnN0YW5jZSBhbmQgcmV0dXJucyBhIGRhdGUgc3RyaW5nIChZWVlZLU1NLUREKS5cbiAqXG4gKiBAc2luY2UgMS4xOC4wXG4gKiBAc2luY2UgMS44NS4wIFVwZGF0ZWQgdGhlIGZ1bmN0aW9uIHNpZ25hdHVyZSB0byBvbmx5IGFjY2VwdCBhIERhdGUgYXJndW1lbnQuXG4gKlxuICogQHBhcmFtIHtEYXRlfSBkYXRlIERhdGUgdG8gcGFyc2UgaW50byBhIHN0cmluZy5cbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgICAgIFRoZSBwYXJzZWQgZGF0ZSBzdHJpbmcgKFlZWVktTU0tREQpLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGF0ZVN0cmluZyggZGF0ZSApIHtcblx0aW52YXJpYW50KCBpc0RhdGUoIGRhdGUgKSAmJiAhIGlzTmFOKCBkYXRlICksIElOVkFMSURfREFURV9JTlNUQU5DRV9FUlJPUiApO1xuXG5cdGNvbnN0IG1vbnRoID0gYCR7IGRhdGUuZ2V0TW9udGgoKSArIDEgfWA7XG5cdGNvbnN0IGRheSA9IGAkeyBkYXRlLmdldERhdGUoKSB9YDtcblx0Y29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcblxuXHRyZXR1cm4gW1xuXHRcdHllYXIsXG5cdFx0bW9udGgubGVuZ3RoIDwgMiA/IGAwJHsgbW9udGggfWAgOiBtb250aCxcblx0XHRkYXkubGVuZ3RoIDwgMiA/IGAwJHsgZGF5IH1gIDogZGF5LFxuXHRdLmpvaW4oICctJyApO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgdmFsaWQgZGF0ZSBzdHJpbmcgdG8gYSBEYXRlIGluc3RhbmNlLlxuICpcbiAqIEBzaW5jZSAxLjM4LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0ZVN0cmluZyBUaGUgZGF0ZSBzdHJpbmcgdG8gcGFyc2UuXG4gKiBAcmV0dXJuIHtEYXRlfSBEYXRlIGluc3RhbmNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc3RyaW5nVG9EYXRlKCBkYXRlU3RyaW5nICkge1xuXHRpbnZhcmlhbnQoIGlzVmFsaWREYXRlU3RyaW5nKCBkYXRlU3RyaW5nICksIElOVkFMSURfREFURV9TVFJJTkdfRVJST1IgKTtcblxuXHQvKipcblx0ICogU3BsaXQgZGF0ZSBpbnRvIGV4cGxpY2l0IHBhcnRzIHJhdGhlciB0aGFuIHBhc3MgZGlyZWN0bHkgaW50byBkYXRlIGNvbnN0cnVjdG9yXG5cdCAqIHRvIGF2b2lkIHRpbWV6b25lIGlzc3VlcyBjYXVzZWQgYnkgcGFyc2luZyBhcyBVVEMuIEVuc3VyZXMgZGF0ZSBpcyBhY2N1cmF0ZSBmb3Jcblx0ICogdGhlIHVzZXIncyBsb2NhbCB0aW1lLCBvdGhlcndpc2UgaGFzIGEgY2hhbmNlIHRvIHJldHVybiBhIGRpZmZlcmVudCBkYXkgdGhhbiB3YXNcblx0ICogcGFzc2VkIGluIGRlcGVuZGluZyBvbiB0aW1lem9uZS5cblx0ICovXG5cdGNvbnN0IFsgeWVhciwgbW9udGgsIGRheSBdID0gZGF0ZVN0cmluZy5zcGxpdCggJy0nICk7XG5cblx0cmV0dXJuIG5ldyBEYXRlKCB5ZWFyLCBtb250aCAtIDEsIGRheSApO1xufVxuXG4vKipcbiAqIFBhcnNlcyB0aGUgZ2l2ZW4gZGF0ZSBhbmQgcmV0dXJucyB0aGUgcHJldmlvdXMgZGF0ZSAoZGF5c0JlZm9yZSkuXG4gKlxuICogQHNpbmNlIDEuMTguMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSByZWxhdGl2ZURhdGUgRGF0ZSBzdHJpbmcgKFlZWVktTU0tREQpIHRvIHN1YnRyYWN0IGRheXMgZnJvbS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBkYXlzQmVmb3JlICAgTnVtYmVyIG9mIGRheXMgdG8gc3VidHJhY3QgZnJvbSByZWxhdGl2ZURhdGUuXG4gKiBAcmV0dXJuIHtzdHJpbmd9ICAgICAgICAgICAgIFRoZSBkYXRlIHN0cmluZyAoWVlZWS1NTS1ERCkgZm9yIHRoZSBwcmV2aW91cyBkYXRlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJldmlvdXNEYXRlKCByZWxhdGl2ZURhdGUsIGRheXNCZWZvcmUgKSB7XG5cdHJldHVybiBnZXREYXRlU3RyaW5nKFxuXHRcdGRhdGVTdWIoIHJlbGF0aXZlRGF0ZSwgZGF5c0JlZm9yZSAqIERBWV9JTl9TRUNPTkRTIClcblx0KTtcbn1cblxuLyoqXG4gKiBBc3NlcnRzIHdoZXRoZXIgYSBnaXZlbiBkYXRlUmFuZ2Ugc3RyaW5nIGlzIHZhbGlkIG9yIGludmFsaWQuXG4gKlxuICogQHNpbmNlIDEuMTguMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkYXRlUmFuZ2UgRGF0ZSBzdHJpbmcgdG8gYmUgYXNzZXJ0ZWQgYWdhaW5zdC4gRGVmYXVsdHMgdG8gYW4gZW1wdHkgc3RyaW5nLlxuICogQHJldHVybiB7Ym9vbGVhbn0gICAgICAgICAgVHJ1ZSBpZiB0aGUgZ2l2ZW4gZGF0ZVJhbmdlIHN0cmluZyBpcyB2YWxpZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWREYXRlUmFuZ2UoIGRhdGVSYW5nZSApIHtcblx0Y29uc3QgcGFydHMgPSBkYXRlUmFuZ2Uuc3BsaXQoICctJyApO1xuXG5cdHJldHVybiAoXG5cdFx0cGFydHMubGVuZ3RoID09PSAzICYmXG5cdFx0cGFydHNbIDAgXSA9PT0gJ2xhc3QnICYmXG5cdFx0ISBOdW1iZXIuaXNOYU4oIHBhcnRzWyAxIF0gKSAmJlxuXHRcdCEgTnVtYmVyLmlzTmFOKCBwYXJzZUZsb2F0KCBwYXJ0c1sgMSBdICkgKSAmJlxuXHRcdHBhcnRzWyAyIF0gPT09ICdkYXlzJ1xuXHQpO1xufVxuXG4vKipcbiAqIFN1YnRyYWN0cyBkdXJhdGlvbiBmcm9tIHRoZSBwcm9kaXZlZCBkYXRlIGFuZCByZXR1cm5zIGl0LlxuICpcbiAqIEBzaW5jZSAxLjEzMi4wXG4gKlxuICogQHBhcmFtIHtEYXRlfHN0cmluZ30gcmVsYXRpdmVEYXRlIERhdGUgc3RyaW5nIChZWVlZLU1NLUREKSBvciBkYXRlIG9iamVjdCB0byBzdWJ0cmFjdCBkdXJhdGlvbiBmcm9tLlxuICogQHBhcmFtIHtudW1iZXJ9ICAgICAgZHVyYXRpb24gICAgIFRoZSBkdXJhdGlvbiBpbiBzZWNvbmRzIHRvIHN1YnRyYWN0IGZyb20gcmVsYXRpdmVEYXRlLlxuICogQHJldHVybiB7RGF0ZX0gUmVzdWx0aW5nIGRhdGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkYXRlU3ViKCByZWxhdGl2ZURhdGUsIGR1cmF0aW9uICkge1xuXHRpbnZhcmlhbnQoXG5cdFx0aXNWYWxpZERhdGVTdHJpbmcoIHJlbGF0aXZlRGF0ZSApIHx8XG5cdFx0XHQoIGlzRGF0ZSggcmVsYXRpdmVEYXRlICkgJiYgISBpc05hTiggcmVsYXRpdmVEYXRlICkgKSxcblx0XHRJTlZBTElEX0RBVEVfU1RSSU5HX0VSUk9SXG5cdCk7XG5cblx0Y29uc3QgdGltZXN0YW1wID0gaXNWYWxpZERhdGVTdHJpbmcoIHJlbGF0aXZlRGF0ZSApXG5cdFx0PyBEYXRlLnBhcnNlKCByZWxhdGl2ZURhdGUgKVxuXHRcdDogcmVsYXRpdmVEYXRlLmdldFRpbWUoKTtcblxuXHQvLyBWYWxpZCB1c2Ugb2YgYG5ldyBEYXRlKClgIHVzaW5nIGNhbGN1bGF0aW9ucy5cblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHNpdGVraXQvbm8tZGlyZWN0LWRhdGVcblx0cmV0dXJuIG5ldyBEYXRlKCB0aW1lc3RhbXAgLSBkdXJhdGlvbiAqIDEwMDAgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/dates.js\n");
/***/ }),
/***/ "./js/util/escape-uri.js":
/*!*******************************!*\
!*** ./js/util/escape-uri.js ***!
\*******************************/
/*! exports provided: escapeURI */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escapeURI\", function() { return escapeURI; });\n/**\n * Escape URI components 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 * Escapes URI components in a template string as a tag function.\n *\n * @example\n * // escape redirect url\n * const redirectTo = 'http://localhost/admin/';\n * const loginUrl = escapeURI`http://localhost/login?redirect=${ redirectTo }`;\n *\n * @since 1.11.0\n *\n * @param {string[]} strings The array of static strings in the template.\n * @param {...*} values The array of expressions used in the template.\n * @return {string} Escaped URI string.\n */\nfunction escapeURI(strings) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n return strings.reduce(function (acc, string, idx) {\n return acc + string + encodeURIComponent(values[idx] || '');\n }, '');\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2VzY2FwZS11cmkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL2VzY2FwZS11cmkuanM/NjdhYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEVzY2FwZSBVUkkgY29tcG9uZW50cyB1dGlsaXR5LlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFc2NhcGVzIFVSSSBjb21wb25lbnRzIGluIGEgdGVtcGxhdGUgc3RyaW5nIGFzIGEgdGFnIGZ1bmN0aW9uLlxuICpcbiAqIEBleGFtcGxlXG4gKiAvLyBlc2NhcGUgcmVkaXJlY3QgdXJsXG4gKiBjb25zdCByZWRpcmVjdFRvID0gJ2h0dHA6Ly9sb2NhbGhvc3QvYWRtaW4vJztcbiAqIGNvbnN0IGxvZ2luVXJsID0gZXNjYXBlVVJJYGh0dHA6Ly9sb2NhbGhvc3QvbG9naW4/cmVkaXJlY3Q9JHsgcmVkaXJlY3RUbyB9YDtcbiAqXG4gKiBAc2luY2UgMS4xMS4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmdbXX0gc3RyaW5ncyBUaGUgYXJyYXkgb2Ygc3RhdGljIHN0cmluZ3MgaW4gdGhlIHRlbXBsYXRlLlxuICogQHBhcmFtIHsuLi4qfSAgICAgdmFsdWVzICBUaGUgYXJyYXkgb2YgZXhwcmVzc2lvbnMgdXNlZCBpbiB0aGUgdGVtcGxhdGUuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IEVzY2FwZWQgVVJJIHN0cmluZy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGVzY2FwZVVSSSggc3RyaW5ncywgLi4udmFsdWVzICkge1xuXHRyZXR1cm4gc3RyaW5ncy5yZWR1Y2UoICggYWNjLCBzdHJpbmcsIGlkeCApID0+IHtcblx0XHRyZXR1cm4gYWNjICsgc3RyaW5nICsgZW5jb2RlVVJJQ29tcG9uZW50KCB2YWx1ZXNbIGlkeCBdIHx8ICcnICk7XG5cdH0sICcnICk7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/escape-uri.js\n");
/***/ }),
/***/ "./js/util/i18n.js":
/*!*************************!*\
!*** ./js/util/i18n.js ***!
\*************************/
/*! exports provided: createDurationFormat, prepareForReadableLargeNumber, readableLargeNumber, expandNumFmtOptions, numFmt, numberFormat, listFormat, getLocale */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createDurationFormat\", function() { return createDurationFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"prepareForReadableLargeNumber\", function() { return prepareForReadableLargeNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"readableLargeNumber\", function() { return readableLargeNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"expandNumFmtOptions\", function() { return expandNumFmtOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"numFmt\", function() { return numFmt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"numberFormat\", function() { return numberFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listFormat\", function() { return listFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocale\", function() { return getLocale; });\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"../node_modules/@babel/runtime/helpers/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"../node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! memize */ \"../node_modules/memize/index.js\");\n/* harmony import */ var memize__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ \"@wordpress/i18n\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Internationalization Utilities.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Converts seconds to a display ready string indicating\n * the number of hours, minutes and seconds that have elapsed.\n *\n * For example, passing 65 returns '1m 5s'.\n *\n * @since 1.0.0\n * @since 1.28.0 Refactored and renamed to improve localization.\n * @private\n *\n * @param {number} durationInSeconds The number of seconds.\n * @param {(Intl.NumberFormatOptions)} [options] Optional formatting options.\n * @return {string} Human readable string indicating time elapsed.\n */\nvar durationFormat = function durationFormat(durationInSeconds) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _createDurationFormat = createDurationFormat(durationInSeconds, options),\n formatUnit = _createDurationFormat.formatUnit,\n formatDecimal = _createDurationFormat.formatDecimal;\n try {\n // Some browsers, e.g. Safari, throw a RangeError when options.style is\n // not one of decimal, percent, or currency.\n return formatUnit();\n } catch (_unused) {\n // Fallback to XXh YYm ZZs using localized decimals with hardcoded units.\n return formatDecimal();\n }\n};\n\n/**\n * Converts seconds to a display ready string indicating\n * the number of hours, minutes and seconds that have elapsed\n * in ISO format - HH:mm:ss.\n *\n * If the duration is less than an hour, the HH part of the string\n * is truncated.\n * For example, passing 65 returns '01:05'.\n * Passing 5400 returns '01:30:00'.\n *\n * @since 1.111.0\n * @private\n *\n * @param {number} durationInSeconds The number of seconds.\n * @return {string} Human readable string indicating time elapsed.\n */\nvar durationISOFormat = function durationISOFormat(durationInSeconds) {\n var _parseDuration = parseDuration(durationInSeconds),\n hours = _parseDuration.hours,\n minutes = _parseDuration.minutes,\n seconds = _parseDuration.seconds;\n seconds = ('0' + seconds).slice(-2);\n minutes = ('0' + minutes).slice(-2);\n hours = ('0' + hours).slice(-2);\n return hours === '00' ? \"\".concat(minutes, \":\").concat(seconds) : \"\".concat(hours, \":\").concat(minutes, \":\").concat(seconds);\n};\n\n/**\n * Parses the duration in seconds into hours, minutes and seconds.\n *\n * @since 1.111.0\n * @private\n *\n * @param {number} durationInSeconds The number of seconds.\n * @return {Object} Number of hours, minutes and seconds equivalent\n * to the given duration in seconds.\n */\nvar parseDuration = function parseDuration(durationInSeconds) {\n durationInSeconds = parseInt(durationInSeconds, 10);\n if (Number.isNaN(durationInSeconds)) {\n durationInSeconds = 0;\n }\n var hours = Math.floor(durationInSeconds / 60 / 60);\n var minutes = Math.floor(durationInSeconds / 60 % 60);\n var seconds = Math.floor(durationInSeconds % 60);\n return {\n hours: hours,\n minutes: minutes,\n seconds: seconds\n };\n};\n\n/**\n * Creates duration formatting utilities.\n *\n * Not intended to be used directly.\n * Use `numFmt( number, { style: 'duration' } )` instead.\n *\n * @since 1.29.0\n * @private\n *\n * @param {number} durationInSeconds Duration to format.\n * @param {Object} [options] Formatting options.\n * @return {Object} Formatting functions.\n */\nvar createDurationFormat = function createDurationFormat(durationInSeconds) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _parseDuration2 = parseDuration(durationInSeconds),\n hours = _parseDuration2.hours,\n minutes = _parseDuration2.minutes,\n seconds = _parseDuration2.seconds;\n return {\n hours: hours,\n minutes: minutes,\n seconds: seconds,\n formatUnit: function formatUnit() {\n var _options$unitDisplay = options.unitDisplay,\n unitDisplay = _options$unitDisplay === void 0 ? 'short' : _options$unitDisplay,\n restOptions = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3___default()(options, [\"unitDisplay\"]);\n var commonOptions = _objectSpread(_objectSpread({\n unitDisplay: unitDisplay\n }, restOptions), {}, {\n style: 'unit'\n });\n if (durationInSeconds === 0) {\n return numberFormat(seconds, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'second'\n }));\n }\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"_x\"])('%3$s %2$s %1$s', 'duration of time: hh mm ss', 'google-site-kit'), seconds ? numberFormat(seconds, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'second'\n })) : '', minutes ? numberFormat(minutes, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'minute'\n })) : '', hours ? numberFormat(hours, _objectSpread(_objectSpread({}, commonOptions), {}, {\n unit: 'hour'\n })) : '').trim();\n },\n /**\n * Formats the duration using integers and translatable strings.\n * This is only used as a fallback when the above `formatUnit` fails.\n *\n * @since 1.29.0\n *\n * @return {string} Formatted duration.\n */\n formatDecimal: function formatDecimal() {\n var formattedSeconds = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: number of seconds with \"s\" as the abbreviated unit.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%ds', 'google-site-kit'), seconds);\n if (durationInSeconds === 0) {\n return formattedSeconds;\n }\n var formattedMinutes = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: number of minutes with \"m\" as the abbreviated unit.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%dm', 'google-site-kit'), minutes);\n var formattedHours = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: number of hours with \"h\" as the abbreviated unit.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%dh', 'google-site-kit'), hours);\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"_x\"])('%3$s %2$s %1$s', 'duration of time: hh mm ss', 'google-site-kit'), seconds ? formattedSeconds : '', minutes ? formattedMinutes : '', hours ? formattedHours : '').trim();\n }\n };\n};\n\n/**\n * Prepares a number to be used in readableLargeNumber.\n *\n * @since 1.7.0\n *\n * @param {number} number The large number to prepare.\n * @return {number} The prepared number.\n */\nvar prepareForReadableLargeNumber = function prepareForReadableLargeNumber(number) {\n if (1000000 <= number) {\n return Math.round(number / 100000) / 10;\n }\n if (10000 <= number) {\n return Math.round(number / 1000);\n }\n if (1000 <= number) {\n return Math.round(number / 100) / 10;\n }\n return number;\n};\n\n/**\n * Formats a large number for shortened display.\n *\n * @since 1.0.0\n *\n * @param {number} number The large number to format.\n * @return {string} The formatted number.\n */\nvar readableLargeNumber = function readableLargeNumber(number) {\n var withSingleDecimal = {\n minimumFractionDigits: 1,\n maximumFractionDigits: 1\n };\n\n // Numbers over 1,000,000 round normally and display a single decimal unless the decimal is 0.\n if (1000000 <= number) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: an abbreviated number in millions.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%sM', 'google-site-kit'), numberFormat(prepareForReadableLargeNumber(number), number % 10 === 0 ? {} : withSingleDecimal));\n }\n\n // Numbers between 10,000 and 1,000,000 round normally and have no decimals\n if (10000 <= number) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: an abbreviated number in thousands.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%sK', 'google-site-kit'), numberFormat(prepareForReadableLargeNumber(number)));\n }\n\n // Numbers between 1,000 and 10,000 round normally and display a single decimal unless the decimal is 0.\n if (1000 <= number) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"sprintf\"])(\n // translators: %s: an abbreviated number in thousands.\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('%sK', 'google-site-kit'), numberFormat(prepareForReadableLargeNumber(number), number % 10 === 0 ? {} : withSingleDecimal));\n }\n return numberFormat(number, {\n signDisplay: 'never',\n maximumFractionDigits: 1\n });\n};\n\n/**\n * Parses formatting options and returns an object with options for selected formatting.\n *\n * @since 1.103.0\n *\n * @param {(Intl.NumberFormatOptions|string)} options Formatting options or unit shorthand. Possible shorthand values are '%', 's', or a currency code.\n * @return {Object} Formatting options.\n */\nfunction expandNumFmtOptions(options) {\n var formatOptions = {};\n\n // Expand shorthand values for units.\n if ('%' === options) {\n formatOptions = {\n style: 'percent',\n maximumFractionDigits: 2\n };\n } else if ('s' === options) {\n formatOptions = {\n style: 'duration',\n unitDisplay: 'narrow'\n };\n } else if (!!options && typeof options === 'string') {\n formatOptions = {\n style: 'currency',\n currency: options\n };\n } else if (Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isPlainObject\"])(options)) {\n formatOptions = _objectSpread({}, options);\n }\n return formatOptions;\n}\n\n/**\n * Formats a number with unit using the JS Internationalization Number Format API.\n *\n * In addition to the supported 'style' values of the lower-level `numberFormat` function, this function\n * supports two additional 'style' values 'metric' and 'duration' (expects a number in seconds).\n *\n * Another differentiation in behavior is that by default the function will use 'metric' formatting instead\n * of 'decimal' formatting.\n *\n * @since 1.24.0\n *\n * @param {number|string} number The number to format.\n * @param {(Intl.NumberFormatOptions|string)} [options] Formatting options or unit shorthand.\n * Possible shorthand values are '%', 's',\n * or a currency code.\n * @return {string} The formatted number.\n */\nfunction numFmt(number) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n // Cast parsable values to numeric types.\n number = Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isFinite\"])(number) ? number : Number(number);\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"isFinite\"])(number)) {\n // eslint-disable-next-line no-console\n console.warn('Invalid number', number, _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(number));\n number = 0;\n }\n var formatOptions = expandNumFmtOptions(options);\n var _formatOptions$style = formatOptions.style,\n style = _formatOptions$style === void 0 ? 'metric' : _formatOptions$style; // Note: `metric` is our custom, default style.\n if ('metric' === style) {\n return readableLargeNumber(number);\n }\n if ('duration' === style) {\n return durationFormat(number, formatOptions);\n }\n if ('durationISO' === style) {\n return durationISOFormat(number);\n }\n return numberFormat(number, formatOptions);\n}\n\n// Warn once for a given message.\nvar warnOnce = memize__WEBPACK_IMPORTED_MODULE_5___default()(console.warn); // eslint-disable-line no-console\n\n/**\n * Formats a number using the JS Internationalization Number Format API.\n *\n * @since 1.8.0\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/NumberFormat|`options` parameter} For all available formatting options.\n *\n * @param {number} number The number to format.\n * @param {Intl.NumberFormatOptions} [options] Formatting options.\n * @param {string} [options.locale] Locale to use for formatting. Defaults to current locale used by Site Kit.\n * @return {string} The formatted number.\n */\nvar numberFormat = function numberFormat(number) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$locale = options.locale,\n locale = _options$locale === void 0 ? getLocale() : _options$locale,\n formatOptions = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3___default()(options, [\"locale\"]);\n try {\n /**\n * Per https://github.com/google/site-kit-wp/issues/3255 there have been issues with some versions of Safari\n * on some operating systems throwing issues with some parameters in the formatOptions.\n *\n * If an error is thrown, we remove some troublesome params from the formatOptions object and fallback to no formatting.\n *\n * This allows us to degrade somewhat gracefully without breaking the dashboard for users of unaffected browsers.\n */\n return new Intl.NumberFormat(locale, formatOptions).format(number);\n } catch (error) {\n warnOnce(\"Site Kit numberFormat error: Intl.NumberFormat( \".concat(JSON.stringify(locale), \", \").concat(JSON.stringify(formatOptions), \" ).format( \").concat(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(number), \" )\"), error.message);\n }\n\n // Remove these key/values from formatOptions.\n var unstableFormatOptionValues = {\n currencyDisplay: 'narrow',\n currencySign: 'accounting',\n style: 'unit'\n };\n\n // Remove these keys from formatOptions irrespective of value.\n var unstableFormatOptions = ['signDisplay', 'compactDisplay'];\n var reducedFormatOptions = {};\n for (var _i = 0, _Object$entries = Object.entries(formatOptions); _i < _Object$entries.length; _i++) {\n var _Object$entries$_i = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_Object$entries[_i], 2),\n key = _Object$entries$_i[0],\n value = _Object$entries$_i[1];\n if (unstableFormatOptionValues[key] && value === unstableFormatOptionValues[key]) {\n continue;\n }\n if (unstableFormatOptions.includes(key)) {\n continue;\n }\n reducedFormatOptions[key] = value;\n }\n try {\n return new Intl.NumberFormat(locale, reducedFormatOptions).format(number);\n } catch (_unused2) {\n return new Intl.NumberFormat(locale).format(number);\n }\n};\n\n/**\n * Flattens an array of strings into a string using the JS Internationalization List Format API.\n *\n * @since 1.23.0\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat|`options` parameter} For all available options.\n *\n * @param {Array} list The list to flatten.\n * @param {Object} [options] Formatting options.\n * @param {string} [options.locale] Locale to use for formatting. Defaults to current locale used by Site Kit.\n * @param {string} [options.style] Length of the formatted message. Defaults to long.\n * @param {string} [options.type] Type of list. Defaults to 'conjunction' (A, B, and C).\n * Also available 'disjunction' (A, B, or C)\n * Also available 'unit' (5 pounds, 12 ounces)\n * @return {string} The flattened list.\n */\nvar listFormat = function listFormat(list) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$locale2 = options.locale,\n locale = _options$locale2 === void 0 ? getLocale() : _options$locale2,\n _options$style = options.style,\n style = _options$style === void 0 ? 'long' : _options$style,\n _options$type = options.type,\n type = _options$type === void 0 ? 'conjunction' : _options$type; // Not all browsers support Intl.Listformat per\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat#Browser_compatibility\n // We've seen that the built versions don't polyfill for the unsupported browsers (iOS/safari) so we provide a fallback.\n if (Intl.ListFormat) {\n var formatter = new Intl.ListFormat(locale, {\n style: style,\n type: type\n });\n return formatter.format(list);\n }\n\n /* translators: used between list items, there is a space after the comma. */\n var listSeparator = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])(', ', 'google-site-kit');\n return list.join(listSeparator);\n};\n\n/**\n * Gets the current locale for use with browser APIs.\n *\n * @since 1.8.0\n *\n * @param {Object} _global The global window object.\n * @return {string} Current Site Kit locale if set, otherwise the current language set by the browser.\n * E.g. `en-US` or `de-DE`\n */\nvar getLocale = function getLocale() {\n var _global = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global;\n var siteKitLocale = Object(lodash__WEBPACK_IMPORTED_MODULE_4__[\"get\"])(_global, ['_googlesitekitLegacyData', 'locale']);\n if (siteKitLocale) {\n var matches = siteKitLocale.match(/^(\\w{2})?(_)?(\\w{2})/);\n if (matches && matches[0]) {\n return matches[0].replace(/_/g, '-');\n }\n }\n return _global.navigator.language;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2kxOG4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL2kxOG4uanM/MmQ0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEludGVybmF0aW9uYWxpemF0aW9uIFV0aWxpdGllcy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgaXNGaW5pdGUsIGlzUGxhaW5PYmplY3QgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IG1lbWl6ZSBmcm9tICdtZW1pemUnO1xuXG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgX18sIHNwcmludGYsIF94IH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLyoqXG4gKiBDb252ZXJ0cyBzZWNvbmRzIHRvIGEgZGlzcGxheSByZWFkeSBzdHJpbmcgaW5kaWNhdGluZ1xuICogdGhlIG51bWJlciBvZiBob3VycywgbWludXRlcyBhbmQgc2Vjb25kcyB0aGF0IGhhdmUgZWxhcHNlZC5cbiAqXG4gKiBGb3IgZXhhbXBsZSwgcGFzc2luZyA2NSByZXR1cm5zICcxbSA1cycuXG4gKlxuICogQHNpbmNlIDEuMC4wXG4gKiBAc2luY2UgMS4yOC4wIFJlZmFjdG9yZWQgYW5kIHJlbmFtZWQgdG8gaW1wcm92ZSBsb2NhbGl6YXRpb24uXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uSW5TZWNvbmRzIFRoZSBudW1iZXIgb2Ygc2Vjb25kcy5cbiAqIEBwYXJhbSB7KEludGwuTnVtYmVyRm9ybWF0T3B0aW9ucyl9IFtvcHRpb25zXSAgICAgICAgIE9wdGlvbmFsIGZvcm1hdHRpbmcgb3B0aW9ucy5cbiAqIEByZXR1cm4ge3N0cmluZ30gSHVtYW4gcmVhZGFibGUgc3RyaW5nIGluZGljYXRpbmcgdGltZSBlbGFwc2VkLlxuICovXG5jb25zdCBkdXJhdGlvbkZvcm1hdCA9ICggZHVyYXRpb25JblNlY29uZHMsIG9wdGlvbnMgPSB7fSApID0+IHtcblx0Y29uc3QgeyBmb3JtYXRVbml0LCBmb3JtYXREZWNpbWFsIH0gPSBjcmVhdGVEdXJhdGlvbkZvcm1hdChcblx0XHRkdXJhdGlvbkluU2Vjb25kcyxcblx0XHRvcHRpb25zXG5cdCk7XG5cblx0dHJ5IHtcblx0XHQvLyBTb21lIGJyb3dzZXJzLCBlLmcuIFNhZmFyaSwgdGhyb3cgYSBSYW5nZUVycm9yIHdoZW4gb3B0aW9ucy5zdHlsZSBpc1xuXHRcdC8vIG5vdCBvbmUgb2YgZGVjaW1hbCwgcGVyY2VudCwgb3IgY3VycmVuY3kuXG5cdFx0cmV0dXJuIGZvcm1hdFVuaXQoKTtcblx0fSBjYXRjaCB7XG5cdFx0Ly8gRmFsbGJhY2sgdG8gWFhoIFlZbSBaWnMgdXNpbmcgbG9jYWxpemVkIGRlY2ltYWxzIHdpdGggaGFyZGNvZGVkIHVuaXRzLlxuXHRcdHJldHVybiBmb3JtYXREZWNpbWFsKCk7XG5cdH1cbn07XG5cbi8qKlxuICogQ29udmVydHMgc2Vjb25kcyB0byBhIGRpc3BsYXkgcmVhZHkgc3RyaW5nIGluZGljYXRpbmdcbiAqIHRoZSBudW1iZXIgb2YgaG91cnMsIG1pbnV0ZXMgYW5kIHNlY29uZHMgdGhhdCBoYXZlIGVsYXBzZWRcbiAqIGluIElTTyBmb3JtYXQgLSBISDptbTpzcy5cbiAqXG4gKiBJZiB0aGUgZHVyYXRpb24gaXMgbGVzcyB0aGFuIGFuIGhvdXIsIHRoZSBISCBwYXJ0IG9mIHRoZSBzdHJpbmdcbiAqIGlzIHRydW5jYXRlZC5cbiAqIEZvciBleGFtcGxlLCBwYXNzaW5nIDY1IHJldHVybnMgJzAxOjA1Jy5cbiAqIFBhc3NpbmcgNTQwMCByZXR1cm5zICcwMTozMDowMCcuXG4gKlxuICogQHNpbmNlIDEuMTExLjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGR1cmF0aW9uSW5TZWNvbmRzIFRoZSBudW1iZXIgb2Ygc2Vjb25kcy5cbiAqIEByZXR1cm4ge3N0cmluZ30gSHVtYW4gcmVhZGFibGUgc3RyaW5nIGluZGljYXRpbmcgdGltZSBlbGFwc2VkLlxuICovXG5jb25zdCBkdXJhdGlvbklTT0Zvcm1hdCA9ICggZHVyYXRpb25JblNlY29uZHMgKSA9PiB7XG5cdGxldCB7IGhvdXJzLCBtaW51dGVzLCBzZWNvbmRzIH0gPSBwYXJzZUR1cmF0aW9uKCBkdXJhdGlvbkluU2Vjb25kcyApO1xuXG5cdHNlY29uZHMgPSAoICcwJyArIHNlY29uZHMgKS5zbGljZSggLTIgKTtcblx0bWludXRlcyA9ICggJzAnICsgbWludXRlcyApLnNsaWNlKCAtMiApO1xuXHRob3VycyA9ICggJzAnICsgaG91cnMgKS5zbGljZSggLTIgKTtcblxuXHRyZXR1cm4gaG91cnMgPT09ICcwMCdcblx0XHQ/IGAkeyBtaW51dGVzIH06JHsgc2Vjb25kcyB9YFxuXHRcdDogYCR7IGhvdXJzIH06JHsgbWludXRlcyB9OiR7IHNlY29uZHMgfWA7XG59O1xuXG4vKipcbiAqIFBhcnNlcyB0aGUgZHVyYXRpb24gaW4gc2Vjb25kcyBpbnRvIGhvdXJzLCBtaW51dGVzIGFuZCBzZWNvbmRzLlxuICpcbiAqIEBzaW5jZSAxLjExMS4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBkdXJhdGlvbkluU2Vjb25kcyBUaGUgbnVtYmVyIG9mIHNlY29uZHMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IE51bWJlciBvZiBob3VycywgbWludXRlcyBhbmQgc2Vjb25kcyBlcXVpdmFsZW50XG4gKiB0byB0aGUgZ2l2ZW4gZHVyYXRpb24gaW4gc2Vjb25kcy5cbiAqL1xuY29uc3QgcGFyc2VEdXJhdGlvbiA9ICggZHVyYXRpb25JblNlY29uZHMgKSA9PiB7XG5cdGR1cmF0aW9uSW5TZWNvbmRzID0gcGFyc2VJbnQoIGR1cmF0aW9uSW5TZWNvbmRzLCAxMCApO1xuXG5cdGlmICggTnVtYmVyLmlzTmFOKCBkdXJhdGlvbkluU2Vjb25kcyApICkge1xuXHRcdGR1cmF0aW9uSW5TZWNvbmRzID0gMDtcblx0fVxuXG5cdGNvbnN0IGhvdXJzID0gTWF0aC5mbG9vciggZHVyYXRpb25JblNlY29uZHMgLyA2MCAvIDYwICk7XG5cdGNvbnN0IG1pbnV0ZXMgPSBNYXRoLmZsb29yKCAoIGR1cmF0aW9uSW5TZWNvbmRzIC8gNjAgKSAlIDYwICk7XG5cdGNvbnN0IHNlY29uZHMgPSBNYXRoLmZsb29yKCBkdXJhdGlvbkluU2Vjb25kcyAlIDYwICk7XG5cblx0cmV0dXJuIHsgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMgfTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBkdXJhdGlvbiBmb3JtYXR0aW5nIHV0aWxpdGllcy5cbiAqXG4gKiBOb3QgaW50ZW5kZWQgdG8gYmUgdXNlZCBkaXJlY3RseS5cbiAqIFVzZSBgbnVtRm10KCBudW1iZXIsIHsgc3R5bGU6ICdkdXJhdGlvbicgfSApYCBpbnN0ZWFkLlxuICpcbiAqIEBzaW5jZSAxLjI5LjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGR1cmF0aW9uSW5TZWNvbmRzIER1cmF0aW9uIHRvIGZvcm1hdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc10gICAgICAgICBGb3JtYXR0aW5nIG9wdGlvbnMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IEZvcm1hdHRpbmcgZnVuY3Rpb25zLlxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlRHVyYXRpb25Gb3JtYXQgPSAoIGR1cmF0aW9uSW5TZWNvbmRzLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGNvbnN0IHsgaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMgfSA9IHBhcnNlRHVyYXRpb24oIGR1cmF0aW9uSW5TZWNvbmRzICk7XG5cblx0cmV0dXJuIHtcblx0XHRob3Vycyxcblx0XHRtaW51dGVzLFxuXHRcdHNlY29uZHMsXG5cdFx0Zm9ybWF0VW5pdCgpIHtcblx0XHRcdGNvbnN0IHsgdW5pdERpc3BsYXkgPSAnc2hvcnQnLCAuLi5yZXN0T3B0aW9ucyB9ID0gb3B0aW9ucztcblx0XHRcdGNvbnN0IGNvbW1vbk9wdGlvbnMgPSB7XG5cdFx0XHRcdHVuaXREaXNwbGF5LFxuXHRcdFx0XHQuLi5yZXN0T3B0aW9ucyxcblx0XHRcdFx0c3R5bGU6ICd1bml0Jyxcblx0XHRcdH07XG5cblx0XHRcdGlmICggZHVyYXRpb25JblNlY29uZHMgPT09IDAgKSB7XG5cdFx0XHRcdHJldHVybiBudW1iZXJGb3JtYXQoIHNlY29uZHMsIHtcblx0XHRcdFx0XHQuLi5jb21tb25PcHRpb25zLFxuXHRcdFx0XHRcdHVuaXQ6ICdzZWNvbmQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBzcHJpbnRmKFxuXHRcdFx0XHQvKiB0cmFuc2xhdG9yczogMTogZm9ybWF0dGVkIHNlY29uZHMsIDI6IGZvcm1hdHRlZCBtaW51dGVzLCAzOiBmb3JtYXR0ZWQgaG91cnMgKi9cblx0XHRcdFx0X3goXG5cdFx0XHRcdFx0JyUzJHMgJTIkcyAlMSRzJyxcblx0XHRcdFx0XHQnZHVyYXRpb24gb2YgdGltZTogaGggbW0gc3MnLFxuXHRcdFx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0XHRcdCksXG5cdFx0XHRcdHNlY29uZHNcblx0XHRcdFx0XHQ/IG51bWJlckZvcm1hdCggc2Vjb25kcywge1xuXHRcdFx0XHRcdFx0XHQuLi5jb21tb25PcHRpb25zLFxuXHRcdFx0XHRcdFx0XHR1bml0OiAnc2Vjb25kJyxcblx0XHRcdFx0XHQgIH0gKVxuXHRcdFx0XHRcdDogJycsXG5cdFx0XHRcdG1pbnV0ZXNcblx0XHRcdFx0XHQ/IG51bWJlckZvcm1hdCggbWludXRlcywge1xuXHRcdFx0XHRcdFx0XHQuLi5jb21tb25PcHRpb25zLFxuXHRcdFx0XHRcdFx0XHR1bml0OiAnbWludXRlJyxcblx0XHRcdFx0XHQgIH0gKVxuXHRcdFx0XHRcdDogJycsXG5cdFx0XHRcdGhvdXJzXG5cdFx0XHRcdFx0PyBudW1iZXJGb3JtYXQoIGhvdXJzLCB7IC4uLmNvbW1vbk9wdGlvbnMsIHVuaXQ6ICdob3VyJyB9IClcblx0XHRcdFx0XHQ6ICcnXG5cdFx0XHQpLnRyaW0oKTtcblx0XHR9LFxuXHRcdC8qKlxuXHRcdCAqIEZvcm1hdHMgdGhlIGR1cmF0aW9uIHVzaW5nIGludGVnZXJzIGFuZCB0cmFuc2xhdGFibGUgc3RyaW5ncy5cblx0XHQgKiBUaGlzIGlzIG9ubHkgdXNlZCBhcyBhIGZhbGxiYWNrIHdoZW4gdGhlIGFib3ZlIGBmb3JtYXRVbml0YCBmYWlscy5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjI5LjBcblx0XHQgKlxuXHRcdCAqIEByZXR1cm4ge3N0cmluZ30gRm9ybWF0dGVkIGR1cmF0aW9uLlxuXHRcdCAqL1xuXHRcdGZvcm1hdERlY2ltYWwoKSB7XG5cdFx0XHRjb25zdCBmb3JtYXR0ZWRTZWNvbmRzID0gc3ByaW50Zihcblx0XHRcdFx0Ly8gdHJhbnNsYXRvcnM6ICVzOiBudW1iZXIgb2Ygc2Vjb25kcyB3aXRoIFwic1wiIGFzIHRoZSBhYmJyZXZpYXRlZCB1bml0LlxuXHRcdFx0XHRfXyggJyVkcycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRcdHNlY29uZHNcblx0XHRcdCk7XG5cblx0XHRcdGlmICggZHVyYXRpb25JblNlY29uZHMgPT09IDAgKSB7XG5cdFx0XHRcdHJldHVybiBmb3JtYXR0ZWRTZWNvbmRzO1xuXHRcdFx0fVxuXG5cdFx0XHRjb25zdCBmb3JtYXR0ZWRNaW51dGVzID0gc3ByaW50Zihcblx0XHRcdFx0Ly8gdHJhbnNsYXRvcnM6ICVzOiBudW1iZXIgb2YgbWludXRlcyB3aXRoIFwibVwiIGFzIHRoZSBhYmJyZXZpYXRlZCB1bml0LlxuXHRcdFx0XHRfXyggJyVkbScsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRcdG1pbnV0ZXNcblx0XHRcdCk7XG5cdFx0XHRjb25zdCBmb3JtYXR0ZWRIb3VycyA9IHNwcmludGYoXG5cdFx0XHRcdC8vIHRyYW5zbGF0b3JzOiAlczogbnVtYmVyIG9mIGhvdXJzIHdpdGggXCJoXCIgYXMgdGhlIGFiYnJldmlhdGVkIHVuaXQuXG5cdFx0XHRcdF9fKCAnJWRoJywgJ2dvb2dsZS1zaXRlLWtpdCcgKSxcblx0XHRcdFx0aG91cnNcblx0XHRcdCk7XG5cblx0XHRcdHJldHVybiBzcHJpbnRmKFxuXHRcdFx0XHQvKiB0cmFuc2xhdG9yczogMTogZm9ybWF0dGVkIHNlY29uZHMsIDI6IGZvcm1hdHRlZCBtaW51dGVzLCAzOiBmb3JtYXR0ZWQgaG91cnMgKi9cblx0XHRcdFx0X3goXG5cdFx0XHRcdFx0JyUzJHMgJTIkcyAlMSRzJyxcblx0XHRcdFx0XHQnZHVyYXRpb24gb2YgdGltZTogaGggbW0gc3MnLFxuXHRcdFx0XHRcdCdnb29nbGUtc2l0ZS1raXQnXG5cdFx0XHRcdCksXG5cdFx0XHRcdHNlY29uZHMgPyBmb3JtYXR0ZWRTZWNvbmRzIDogJycsXG5cdFx0XHRcdG1pbnV0ZXMgPyBmb3JtYXR0ZWRNaW51dGVzIDogJycsXG5cdFx0XHRcdGhvdXJzID8gZm9ybWF0dGVkSG91cnMgOiAnJ1xuXHRcdFx0KS50cmltKCk7XG5cdFx0fSxcblx0fTtcbn07XG5cbi8qKlxuICogUHJlcGFyZXMgYSBudW1iZXIgdG8gYmUgdXNlZCBpbiByZWFkYWJsZUxhcmdlTnVtYmVyLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIGxhcmdlIG51bWJlciB0byBwcmVwYXJlLlxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgcHJlcGFyZWQgbnVtYmVyLlxuICovXG5leHBvcnQgY29uc3QgcHJlcGFyZUZvclJlYWRhYmxlTGFyZ2VOdW1iZXIgPSAoIG51bWJlciApID0+IHtcblx0aWYgKCAxMDAwMDAwIDw9IG51bWJlciApIHtcblx0XHRyZXR1cm4gTWF0aC5yb3VuZCggbnVtYmVyIC8gMTAwMDAwICkgLyAxMDtcblx0fVxuXG5cdGlmICggMTAwMDAgPD0gbnVtYmVyICkge1xuXHRcdHJldHVybiBNYXRoLnJvdW5kKCBudW1iZXIgLyAxMDAwICk7XG5cdH1cblxuXHRpZiAoIDEwMDAgPD0gbnVtYmVyICkge1xuXHRcdHJldHVybiBNYXRoLnJvdW5kKCBudW1iZXIgLyAxMDAgKSAvIDEwO1xuXHR9XG5cdHJldHVybiBudW1iZXI7XG59O1xuXG4vKipcbiAqIEZvcm1hdHMgYSBsYXJnZSBudW1iZXIgZm9yIHNob3J0ZW5lZCBkaXNwbGF5LlxuICpcbiAqIEBzaW5jZSAxLjAuMFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIGxhcmdlIG51bWJlciB0byBmb3JtYXQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmb3JtYXR0ZWQgbnVtYmVyLlxuICovXG5leHBvcnQgY29uc3QgcmVhZGFibGVMYXJnZU51bWJlciA9ICggbnVtYmVyICkgPT4ge1xuXHRjb25zdCB3aXRoU2luZ2xlRGVjaW1hbCA9IHtcblx0XHRtaW5pbXVtRnJhY3Rpb25EaWdpdHM6IDEsXG5cdFx0bWF4aW11bUZyYWN0aW9uRGlnaXRzOiAxLFxuXHR9O1xuXG5cdC8vIE51bWJlcnMgb3ZlciAxLDAwMCwwMDAgcm91bmQgbm9ybWFsbHkgYW5kIGRpc3BsYXkgYSBzaW5nbGUgZGVjaW1hbCB1bmxlc3MgdGhlIGRlY2ltYWwgaXMgMC5cblx0aWYgKCAxMDAwMDAwIDw9IG51bWJlciApIHtcblx0XHRyZXR1cm4gc3ByaW50Zihcblx0XHRcdC8vIHRyYW5zbGF0b3JzOiAlczogYW4gYWJicmV2aWF0ZWQgbnVtYmVyIGluIG1pbGxpb25zLlxuXHRcdFx0X18oICclc00nLCAnZ29vZ2xlLXNpdGUta2l0JyApLFxuXHRcdFx0bnVtYmVyRm9ybWF0KFxuXHRcdFx0XHRwcmVwYXJlRm9yUmVhZGFibGVMYXJnZU51bWJlciggbnVtYmVyICksXG5cdFx0XHRcdG51bWJlciAlIDEwID09PSAwID8ge30gOiB3aXRoU2luZ2xlRGVjaW1hbFxuXHRcdFx0KVxuXHRcdCk7XG5cdH1cblxuXHQvLyBOdW1iZXJzIGJldHdlZW4gMTAsMDAwIGFuZCAxLDAwMCwwMDAgcm91bmQgbm9ybWFsbHkgYW5kIGhhdmUgbm8gZGVjaW1hbHNcblx0aWYgKCAxMDAwMCA8PSBudW1iZXIgKSB7XG5cdFx0cmV0dXJuIHNwcmludGYoXG5cdFx0XHQvLyB0cmFuc2xhdG9yczogJXM6IGFuIGFiYnJldmlhdGVkIG51bWJlciBpbiB0aG91c2FuZHMuXG5cdFx0XHRfXyggJyVzSycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRudW1iZXJGb3JtYXQoIHByZXBhcmVGb3JSZWFkYWJsZUxhcmdlTnVtYmVyKCBudW1iZXIgKSApXG5cdFx0KTtcblx0fVxuXG5cdC8vIE51bWJlcnMgYmV0d2VlbiAxLDAwMCBhbmQgMTAsMDAwIHJvdW5kIG5vcm1hbGx5IGFuZCBkaXNwbGF5IGEgc2luZ2xlIGRlY2ltYWwgdW5sZXNzIHRoZSBkZWNpbWFsIGlzIDAuXG5cdGlmICggMTAwMCA8PSBudW1iZXIgKSB7XG5cdFx0cmV0dXJuIHNwcmludGYoXG5cdFx0XHQvLyB0cmFuc2xhdG9yczogJXM6IGFuIGFiYnJldmlhdGVkIG51bWJlciBpbiB0aG91c2FuZHMuXG5cdFx0XHRfXyggJyVzSycsICdnb29nbGUtc2l0ZS1raXQnICksXG5cdFx0XHRudW1iZXJGb3JtYXQoXG5cdFx0XHRcdHByZXBhcmVGb3JSZWFkYWJsZUxhcmdlTnVtYmVyKCBudW1iZXIgKSxcblx0XHRcdFx0bnVtYmVyICUgMTAgPT09IDAgPyB7fSA6IHdpdGhTaW5nbGVEZWNpbWFsXG5cdFx0XHQpXG5cdFx0KTtcblx0fVxuXG5cdHJldHVybiBudW1iZXJGb3JtYXQoIG51bWJlciwge1xuXHRcdHNpZ25EaXNwbGF5OiAnbmV2ZXInLFxuXHRcdG1heGltdW1GcmFjdGlvbkRpZ2l0czogMSxcblx0fSApO1xufTtcblxuLyoqXG4gKiBQYXJzZXMgZm9ybWF0dGluZyBvcHRpb25zIGFuZCByZXR1cm5zIGFuIG9iamVjdCB3aXRoIG9wdGlvbnMgZm9yIHNlbGVjdGVkIGZvcm1hdHRpbmcuXG4gKlxuICogQHNpbmNlIDEuMTAzLjBcbiAqXG4gKiBAcGFyYW0geyhJbnRsLk51bWJlckZvcm1hdE9wdGlvbnN8c3RyaW5nKX0gb3B0aW9ucyBGb3JtYXR0aW5nIG9wdGlvbnMgb3IgdW5pdCBzaG9ydGhhbmQuIFBvc3NpYmxlIHNob3J0aGFuZCB2YWx1ZXMgYXJlICclJywgJ3MnLCBvciBhIGN1cnJlbmN5IGNvZGUuXG4gKiBAcmV0dXJuIHtPYmplY3R9IEZvcm1hdHRpbmcgb3B0aW9ucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGV4cGFuZE51bUZtdE9wdGlvbnMoIG9wdGlvbnMgKSB7XG5cdGxldCBmb3JtYXRPcHRpb25zID0ge307XG5cblx0Ly8gRXhwYW5kIHNob3J0aGFuZCB2YWx1ZXMgZm9yIHVuaXRzLlxuXHRpZiAoICclJyA9PT0gb3B0aW9ucyApIHtcblx0XHRmb3JtYXRPcHRpb25zID0ge1xuXHRcdFx0c3R5bGU6ICdwZXJjZW50Jyxcblx0XHRcdG1heGltdW1GcmFjdGlvbkRpZ2l0czogMixcblx0XHR9O1xuXHR9IGVsc2UgaWYgKCAncycgPT09IG9wdGlvbnMgKSB7XG5cdFx0Zm9ybWF0T3B0aW9ucyA9IHtcblx0XHRcdHN0eWxlOiAnZHVyYXRpb24nLFxuXHRcdFx0dW5pdERpc3BsYXk6ICduYXJyb3cnLFxuXHRcdH07XG5cdH0gZWxzZSBpZiAoICEhIG9wdGlvbnMgJiYgdHlwZW9mIG9wdGlvbnMgPT09ICdzdHJpbmcnICkge1xuXHRcdGZvcm1hdE9wdGlvbnMgPSB7XG5cdFx0XHRzdHlsZTogJ2N1cnJlbmN5Jyxcblx0XHRcdGN1cnJlbmN5OiBvcHRpb25zLFxuXHRcdH07XG5cdH0gZWxzZSBpZiAoIGlzUGxhaW5PYmplY3QoIG9wdGlvbnMgKSApIHtcblx0XHRmb3JtYXRPcHRpb25zID0geyAuLi5vcHRpb25zIH07XG5cdH1cblxuXHRyZXR1cm4gZm9ybWF0T3B0aW9ucztcbn1cblxuLyoqXG4gKiBGb3JtYXRzIGEgbnVtYmVyIHdpdGggdW5pdCB1c2luZyB0aGUgSlMgSW50ZXJuYXRpb25hbGl6YXRpb24gTnVtYmVyIEZvcm1hdCBBUEkuXG4gKlxuICogSW4gYWRkaXRpb24gdG8gdGhlIHN1cHBvcnRlZCAnc3R5bGUnIHZhbHVlcyBvZiB0aGUgbG93ZXItbGV2ZWwgYG51bWJlckZvcm1hdGAgZnVuY3Rpb24sIHRoaXMgZnVuY3Rpb25cbiAqIHN1cHBvcnRzIHR3byBhZGRpdGlvbmFsICdzdHlsZScgdmFsdWVzICdtZXRyaWMnIGFuZCAnZHVyYXRpb24nIChleHBlY3RzIGEgbnVtYmVyIGluIHNlY29uZHMpLlxuICpcbiAqIEFub3RoZXIgZGlmZmVyZW50aWF0aW9uIGluIGJlaGF2aW9yIGlzIHRoYXQgYnkgZGVmYXVsdCB0aGUgZnVuY3Rpb24gd2lsbCB1c2UgJ21ldHJpYycgZm9ybWF0dGluZyBpbnN0ZWFkXG4gKiBvZiAnZGVjaW1hbCcgZm9ybWF0dGluZy5cbiAqXG4gKiBAc2luY2UgMS4yNC4wXG4gKlxuICogQHBhcmFtIHtudW1iZXJ8c3RyaW5nfSAgICAgICAgICAgICAgICAgICAgIG51bWJlciAgICBUaGUgbnVtYmVyIHRvIGZvcm1hdC5cbiAqIEBwYXJhbSB7KEludGwuTnVtYmVyRm9ybWF0T3B0aW9uc3xzdHJpbmcpfSBbb3B0aW9uc10gRm9ybWF0dGluZyBvcHRpb25zIG9yIHVuaXQgc2hvcnRoYW5kLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb3NzaWJsZSBzaG9ydGhhbmQgdmFsdWVzIGFyZSAnJScsICdzJyxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgYSBjdXJyZW5jeSBjb2RlLlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgZm9ybWF0dGVkIG51bWJlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG51bUZtdCggbnVtYmVyLCBvcHRpb25zID0ge30gKSB7XG5cdC8vIENhc3QgcGFyc2FibGUgdmFsdWVzIHRvIG51bWVyaWMgdHlwZXMuXG5cdG51bWJlciA9IGlzRmluaXRlKCBudW1iZXIgKSA/IG51bWJlciA6IE51bWJlciggbnVtYmVyICk7XG5cblx0aWYgKCAhIGlzRmluaXRlKCBudW1iZXIgKSApIHtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuXHRcdGNvbnNvbGUud2FybiggJ0ludmFsaWQgbnVtYmVyJywgbnVtYmVyLCB0eXBlb2YgbnVtYmVyICk7XG5cdFx0bnVtYmVyID0gMDtcblx0fVxuXG5cdGNvbnN0IGZvcm1hdE9wdGlvbnMgPSBleHBhbmROdW1GbXRPcHRpb25zKCBvcHRpb25zICk7XG5cdGNvbnN0IHsgc3R5bGUgPSAnbWV0cmljJyB9ID0gZm9ybWF0T3B0aW9uczsgLy8gTm90ZTogYG1ldHJpY2AgaXMgb3VyIGN1c3RvbSwgZGVmYXVsdCBzdHlsZS5cblxuXHRpZiAoICdtZXRyaWMnID09PSBzdHlsZSApIHtcblx0XHRyZXR1cm4gcmVhZGFibGVMYXJnZU51bWJlciggbnVtYmVyICk7XG5cdH1cblxuXHRpZiAoICdkdXJhdGlvbicgPT09IHN0eWxlICkge1xuXHRcdHJldHVybiBkdXJhdGlvbkZvcm1hdCggbnVtYmVyLCBmb3JtYXRPcHRpb25zICk7XG5cdH1cblxuXHRpZiAoICdkdXJhdGlvbklTTycgPT09IHN0eWxlICkge1xuXHRcdHJldHVybiBkdXJhdGlvbklTT0Zvcm1hdCggbnVtYmVyICk7XG5cdH1cblxuXHRyZXR1cm4gbnVtYmVyRm9ybWF0KCBudW1iZXIsIGZvcm1hdE9wdGlvbnMgKTtcbn1cblxuLy8gV2FybiBvbmNlIGZvciBhIGdpdmVuIG1lc3NhZ2UuXG5jb25zdCB3YXJuT25jZSA9IG1lbWl6ZSggY29uc29sZS53YXJuICk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuXG4vKipcbiAqIEZvcm1hdHMgYSBudW1iZXIgdXNpbmcgdGhlIEpTIEludGVybmF0aW9uYWxpemF0aW9uIE51bWJlciBGb3JtYXQgQVBJLlxuICpcbiAqIEBzaW5jZSAxLjguMFxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvTnVtYmVyRm9ybWF0L051bWJlckZvcm1hdHxgb3B0aW9uc2AgcGFyYW1ldGVyfSBGb3IgYWxsIGF2YWlsYWJsZSBmb3JtYXR0aW5nIG9wdGlvbnMuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9ICAgICAgICAgICAgICAgICAgIG51bWJlciAgICAgICAgICAgVGhlIG51bWJlciB0byBmb3JtYXQuXG4gKiBAcGFyYW0ge0ludGwuTnVtYmVyRm9ybWF0T3B0aW9uc30gW29wdGlvbnNdICAgICAgICBGb3JtYXR0aW5nIG9wdGlvbnMuXG4gKiBAcGFyYW0ge3N0cmluZ30gICAgICAgICAgICAgICAgICAgW29wdGlvbnMubG9jYWxlXSBMb2NhbGUgdG8gdXNlIGZvciBmb3JtYXR0aW5nLiBEZWZhdWx0cyB0byBjdXJyZW50IGxvY2FsZSB1c2VkIGJ5IFNpdGUgS2l0LlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgZm9ybWF0dGVkIG51bWJlci5cbiAqL1xuZXhwb3J0IGNvbnN0IG51bWJlckZvcm1hdCA9ICggbnVtYmVyLCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGNvbnN0IHsgbG9jYWxlID0gZ2V0TG9jYWxlKCksIC4uLmZvcm1hdE9wdGlvbnMgfSA9IG9wdGlvbnM7XG5cblx0dHJ5IHtcblx0XHQvKipcblx0XHQgKiBQZXIgaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9zaXRlLWtpdC13cC9pc3N1ZXMvMzI1NSB0aGVyZSBoYXZlIGJlZW4gaXNzdWVzIHdpdGggc29tZSB2ZXJzaW9ucyBvZiBTYWZhcmlcblx0XHQgKiBvbiBzb21lIG9wZXJhdGluZyBzeXN0ZW1zIHRocm93aW5nIGlzc3VlcyB3aXRoIHNvbWUgcGFyYW1ldGVycyBpbiB0aGUgZm9ybWF0T3B0aW9ucy5cblx0XHQgKlxuXHRcdCAqIElmIGFuIGVycm9yIGlzIHRocm93biwgd2UgcmVtb3ZlIHNvbWUgdHJvdWJsZXNvbWUgcGFyYW1zIGZyb20gdGhlIGZvcm1hdE9wdGlvbnMgb2JqZWN0IGFuZCBmYWxsYmFjayB0byBubyBmb3JtYXR0aW5nLlxuXHRcdCAqXG5cdFx0ICogVGhpcyBhbGxvd3MgdXMgdG8gZGVncmFkZSBzb21ld2hhdCBncmFjZWZ1bGx5IHdpdGhvdXQgYnJlYWtpbmcgdGhlIGRhc2hib2FyZCBmb3IgdXNlcnMgb2YgdW5hZmZlY3RlZCBicm93c2Vycy5cblx0XHQgKi9cblx0XHRyZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KCBsb2NhbGUsIGZvcm1hdE9wdGlvbnMgKS5mb3JtYXQoIG51bWJlciApO1xuXHR9IGNhdGNoICggZXJyb3IgKSB7XG5cdFx0d2Fybk9uY2UoXG5cdFx0XHRgU2l0ZSBLaXQgbnVtYmVyRm9ybWF0IGVycm9yOiBJbnRsLk51bWJlckZvcm1hdCggJHsgSlNPTi5zdHJpbmdpZnkoXG5cdFx0XHRcdGxvY2FsZVxuXHRcdFx0KSB9LCAkeyBKU09OLnN0cmluZ2lmeShcblx0XHRcdFx0Zm9ybWF0T3B0aW9uc1xuXHRcdFx0KSB9ICkuZm9ybWF0KCAkeyB0eXBlb2YgbnVtYmVyIH0gKWAsXG5cdFx0XHRlcnJvci5tZXNzYWdlXG5cdFx0KTtcblx0fVxuXG5cdC8vIFJlbW92ZSB0aGVzZSBrZXkvdmFsdWVzIGZyb20gZm9ybWF0T3B0aW9ucy5cblx0Y29uc3QgdW5zdGFibGVGb3JtYXRPcHRpb25WYWx1ZXMgPSB7XG5cdFx0Y3VycmVuY3lEaXNwbGF5OiAnbmFycm93Jyxcblx0XHRjdXJyZW5jeVNpZ246ICdhY2NvdW50aW5nJyxcblx0XHRzdHlsZTogJ3VuaXQnLFxuXHR9O1xuXG5cdC8vIFJlbW92ZSB0aGVzZSBrZXlzIGZyb20gZm9ybWF0T3B0aW9ucyBpcnJlc3BlY3RpdmUgb2YgdmFsdWUuXG5cdGNvbnN0IHVuc3RhYmxlRm9ybWF0T3B0aW9ucyA9IFsgJ3NpZ25EaXNwbGF5JywgJ2NvbXBhY3REaXNwbGF5JyBdO1xuXG5cdGNvbnN0IHJlZHVjZWRGb3JtYXRPcHRpb25zID0ge307XG5cblx0Zm9yICggY29uc3QgWyBrZXksIHZhbHVlIF0gb2YgT2JqZWN0LmVudHJpZXMoIGZvcm1hdE9wdGlvbnMgKSApIHtcblx0XHRpZiAoXG5cdFx0XHR1bnN0YWJsZUZvcm1hdE9wdGlvblZhbHVlc1sga2V5IF0gJiZcblx0XHRcdHZhbHVlID09PSB1bnN0YWJsZUZvcm1hdE9wdGlvblZhbHVlc1sga2V5IF1cblx0XHQpIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHRpZiAoIHVuc3RhYmxlRm9ybWF0T3B0aW9ucy5pbmNsdWRlcygga2V5ICkgKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cdFx0cmVkdWNlZEZvcm1hdE9wdGlvbnNbIGtleSBdID0gdmFsdWU7XG5cdH1cblxuXHR0cnkge1xuXHRcdHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoIGxvY2FsZSwgcmVkdWNlZEZvcm1hdE9wdGlvbnMgKS5mb3JtYXQoXG5cdFx0XHRudW1iZXJcblx0XHQpO1xuXHR9IGNhdGNoIHtcblx0XHRyZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KCBsb2NhbGUgKS5mb3JtYXQoIG51bWJlciApO1xuXHR9XG59O1xuXG4vKipcbiAqIEZsYXR0ZW5zIGFuIGFycmF5IG9mIHN0cmluZ3MgaW50byBhIHN0cmluZyB1c2luZyB0aGUgSlMgSW50ZXJuYXRpb25hbGl6YXRpb24gTGlzdCBGb3JtYXQgQVBJLlxuICpcbiAqIEBzaW5jZSAxLjIzLjBcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0ludGwvTGlzdEZvcm1hdC9MaXN0Rm9ybWF0fGBvcHRpb25zYCBwYXJhbWV0ZXJ9IEZvciBhbGwgYXZhaWxhYmxlIG9wdGlvbnMuXG4gKlxuICogQHBhcmFtIHtBcnJheX0gIGxpc3QgICAgICAgICAgICAgVGhlIGxpc3QgdG8gZmxhdHRlbi5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc10gICAgICAgIEZvcm1hdHRpbmcgb3B0aW9ucy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5sb2NhbGVdIExvY2FsZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcuIERlZmF1bHRzIHRvIGN1cnJlbnQgbG9jYWxlIHVzZWQgYnkgU2l0ZSBLaXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMuc3R5bGVdICBMZW5ndGggb2YgdGhlIGZvcm1hdHRlZCBtZXNzYWdlLiBEZWZhdWx0cyB0byBsb25nLlxuICogQHBhcmFtIHtzdHJpbmd9IFtvcHRpb25zLnR5cGVdICAgVHlwZSBvZiBsaXN0LiBEZWZhdWx0cyB0byAnY29uanVuY3Rpb24nIChBLCBCLCBhbmQgQykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbHNvIGF2YWlsYWJsZSAnZGlzanVuY3Rpb24nIChBLCBCLCBvciBDKVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxzbyBhdmFpbGFibGUgJ3VuaXQnICg1IHBvdW5kcywgMTIgb3VuY2VzKVxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgZmxhdHRlbmVkIGxpc3QuXG4gKi9cbmV4cG9ydCBjb25zdCBsaXN0Rm9ybWF0ID0gKCBsaXN0LCBvcHRpb25zID0ge30gKSA9PiB7XG5cdGNvbnN0IHtcblx0XHRsb2NhbGUgPSBnZXRMb2NhbGUoKSxcblx0XHRzdHlsZSA9ICdsb25nJyxcblx0XHR0eXBlID0gJ2Nvbmp1bmN0aW9uJyxcblx0fSA9IG9wdGlvbnM7XG5cblx0Ly8gTm90IGFsbCBicm93c2VycyBzdXBwb3J0IEludGwuTGlzdGZvcm1hdCBwZXJcblx0Ly8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvSW50bC9MaXN0Rm9ybWF0L0xpc3RGb3JtYXQjQnJvd3Nlcl9jb21wYXRpYmlsaXR5XG5cdC8vIFdlJ3ZlIHNlZW4gdGhhdCB0aGUgYnVpbHQgdmVyc2lvbnMgZG9uJ3QgcG9seWZpbGwgZm9yIHRoZSB1bnN1cHBvcnRlZCBicm93c2VycyAoaU9TL3NhZmFyaSkgc28gd2UgcHJvdmlkZSBhIGZhbGxiYWNrLlxuXHRpZiAoIEludGwuTGlzdEZvcm1hdCApIHtcblx0XHRjb25zdCBmb3JtYXR0ZXIgPSBuZXcgSW50bC5MaXN0Rm9ybWF0KCBsb2NhbGUsIHsgc3R5bGUsIHR5cGUgfSApO1xuXHRcdHJldHVybiBmb3JtYXR0ZXIuZm9ybWF0KCBsaXN0ICk7XG5cdH1cblxuXHQvKiB0cmFuc2xhdG9yczogdXNlZCBiZXR3ZWVuIGxpc3QgaXRlbXMsIHRoZXJlIGlzIGEgc3BhY2UgYWZ0ZXIgdGhlIGNvbW1hLiAqL1xuXHRjb25zdCBsaXN0U2VwYXJhdG9yID0gX18oICcsICcsICdnb29nbGUtc2l0ZS1raXQnICk7XG5cdHJldHVybiBsaXN0LmpvaW4oIGxpc3RTZXBhcmF0b3IgKTtcbn07XG5cbi8qKlxuICogR2V0cyB0aGUgY3VycmVudCBsb2NhbGUgZm9yIHVzZSB3aXRoIGJyb3dzZXIgQVBJcy5cbiAqXG4gKiBAc2luY2UgMS44LjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gX2dsb2JhbCBUaGUgZ2xvYmFsIHdpbmRvdyBvYmplY3QuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IEN1cnJlbnQgU2l0ZSBLaXQgbG9jYWxlIGlmIHNldCwgb3RoZXJ3aXNlIHRoZSBjdXJyZW50IGxhbmd1YWdlIHNldCBieSB0aGUgYnJvd3Nlci5cbiAqICAgICAgICAgICAgICAgICAgRS5nLiBgZW4tVVNgIG9yIGBkZS1ERWBcbiAqL1xuZXhwb3J0IGNvbnN0IGdldExvY2FsZSA9ICggX2dsb2JhbCA9IGdsb2JhbCApID0+IHtcblx0Y29uc3Qgc2l0ZUtpdExvY2FsZSA9IGdldCggX2dsb2JhbCwgW1xuXHRcdCdfZ29vZ2xlc2l0ZWtpdExlZ2FjeURhdGEnLFxuXHRcdCdsb2NhbGUnLFxuXHRdICk7XG5cdGlmICggc2l0ZUtpdExvY2FsZSApIHtcblx0XHRjb25zdCBtYXRjaGVzID0gc2l0ZUtpdExvY2FsZS5tYXRjaCggL14oXFx3ezJ9KT8oXyk/KFxcd3syfSkvICk7XG5cdFx0aWYgKCBtYXRjaGVzICYmIG1hdGNoZXNbIDAgXSApIHtcblx0XHRcdHJldHVybiBtYXRjaGVzWyAwIF0ucmVwbGFjZSggL18vZywgJy0nICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIF9nbG9iYWwubmF2aWdhdG9yLmxhbmd1YWdlO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBUUE7QUFBQTtBQU1BO0FBQUE7QUFJQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/i18n.js\n");
/***/ }),
/***/ "./js/util/index.js":
/*!**************************!*\
!*** ./js/util/index.js ***!
\**************************/
/*! exports provided: trackEvent, trackEventOnce, sanitizeHTML, untrailingslashit, stringifyObject, storageAvailable, getStorage, createDurationFormat, prepareForReadableLargeNumber, readableLargeNumber, expandNumFmtOptions, numFmt, numberFormat, listFormat, getLocale, markdownToHTML, convertSecondsToArray, convertDateStringToUNIXTimestamp, INVALID_DATE_INSTANCE_ERROR, INVALID_DATE_STRING_ERROR, INVALID_DATE_RANGE_ERROR, MINUTE_IN_SECONDS, HOUR_IN_SECONDS, DAY_IN_SECONDS, WEEK_IN_SECONDS, MONTH_IN_SECONDS, getAvailableDateRanges, getCurrentDateRangeDayCount, isValidDateString, getDateString, stringToDate, getPreviousDate, isValidDateRange, dateSub, getChartDifferenceArrow, isSingleSlice, calculateDifferenceBetweenChartValues, getURLPath, getFullURL, normalizeURL, isHashOnly, shortenURL, isValidNumericID, isNumeric, safelySort, partitionReport, calculateChange, validateJSON, decodeHTMLEntity */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateChange\", function() { return calculateChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateJSON\", function() { return validateJSON; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"decodeHTMLEntity\", function() { return decodeHTMLEntity; });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _tracking__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tracking */ \"./js/util/tracking/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"trackEvent\", function() { return _tracking__WEBPACK_IMPORTED_MODULE_1__[\"trackEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"trackEventOnce\", function() { return _tracking__WEBPACK_IMPORTED_MODULE_1__[\"trackEventOnce\"]; });\n\n/* harmony import */ var _sanitize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sanitize */ \"./js/util/sanitize.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeHTML\", function() { return _sanitize__WEBPACK_IMPORTED_MODULE_2__[\"sanitizeHTML\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"untrailingslashit\", function() { return _sanitize__WEBPACK_IMPORTED_MODULE_2__[\"untrailingslashit\"]; });\n\n/* harmony import */ var _stringify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stringify */ \"./js/util/stringify.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stringifyObject\", function() { return _stringify__WEBPACK_IMPORTED_MODULE_3__[\"stringifyObject\"]; });\n\n/* harmony import */ var _storage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./storage */ \"./js/util/storage.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"storageAvailable\", function() { return _storage__WEBPACK_IMPORTED_MODULE_4__[\"storageAvailable\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStorage\", function() { return _storage__WEBPACK_IMPORTED_MODULE_4__[\"getStorage\"]; });\n\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./i18n */ \"./js/util/i18n.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createDurationFormat\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"createDurationFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"prepareForReadableLargeNumber\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"prepareForReadableLargeNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"readableLargeNumber\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"readableLargeNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"expandNumFmtOptions\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"expandNumFmtOptions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"numFmt\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"numFmt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"numberFormat\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"numberFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"listFormat\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"listFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_5__[\"getLocale\"]; });\n\n/* harmony import */ var _markdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./markdown */ \"./js/util/markdown.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"markdownToHTML\", function() { return _markdown__WEBPACK_IMPORTED_MODULE_6__[\"markdownToHTML\"]; });\n\n/* harmony import */ var _convert_time__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./convert-time */ \"./js/util/convert-time.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertSecondsToArray\", function() { return _convert_time__WEBPACK_IMPORTED_MODULE_7__[\"convertSecondsToArray\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertDateStringToUNIXTimestamp\", function() { return _convert_time__WEBPACK_IMPORTED_MODULE_7__[\"convertDateStringToUNIXTimestamp\"]; });\n\n/* harmony import */ var _dates__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dates */ \"./js/util/dates.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_INSTANCE_ERROR\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"INVALID_DATE_INSTANCE_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_STRING_ERROR\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"INVALID_DATE_STRING_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"INVALID_DATE_RANGE_ERROR\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"INVALID_DATE_RANGE_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MINUTE_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"MINUTE_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HOUR_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"HOUR_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DAY_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"DAY_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WEEK_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"WEEK_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MONTH_IN_SECONDS\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"MONTH_IN_SECONDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getAvailableDateRanges\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getAvailableDateRanges\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCurrentDateRangeDayCount\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getCurrentDateRangeDayCount\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidDateString\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"isValidDateString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDateString\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getDateString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stringToDate\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"stringToDate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPreviousDate\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"getPreviousDate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidDateRange\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"isValidDateRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"dateSub\", function() { return _dates__WEBPACK_IMPORTED_MODULE_8__[\"dateSub\"]; });\n\n/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./chart */ \"./js/util/chart.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getChartDifferenceArrow\", function() { return _chart__WEBPACK_IMPORTED_MODULE_9__[\"getChartDifferenceArrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isSingleSlice\", function() { return _chart__WEBPACK_IMPORTED_MODULE_9__[\"isSingleSlice\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"calculateDifferenceBetweenChartValues\", function() { return _chart__WEBPACK_IMPORTED_MODULE_9__[\"calculateDifferenceBetweenChartValues\"]; });\n\n/* harmony import */ var _urls__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./urls */ \"./js/util/urls.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getURLPath\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"getURLPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFullURL\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"getFullURL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"normalizeURL\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"normalizeURL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isHashOnly\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"isHashOnly\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"shortenURL\", function() { return _urls__WEBPACK_IMPORTED_MODULE_10__[\"shortenURL\"]; });\n\n/* harmony import */ var _is_valid_numeric_id__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./is-valid-numeric-id */ \"./js/util/is-valid-numeric-id.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidNumericID\", function() { return _is_valid_numeric_id__WEBPACK_IMPORTED_MODULE_11__[\"isValidNumericID\"]; });\n\n/* harmony import */ var _isnumeric__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./isnumeric */ \"./js/util/isnumeric.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isNumeric\", function() { return _isnumeric__WEBPACK_IMPORTED_MODULE_12__[\"isNumeric\"]; });\n\n/* harmony import */ var _safely_sort__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./safely-sort */ \"./js/util/safely-sort.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safelySort\", function() { return _safely_sort__WEBPACK_IMPORTED_MODULE_13__[\"safelySort\"]; });\n\n/* harmony import */ var _partition_report__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./partition-report */ \"./js/util/partition-report.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"partitionReport\", function() { return _partition_report__WEBPACK_IMPORTED_MODULE_14__[\"partitionReport\"]; });\n\n/**\n * Utility functions.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Calculates the change between two values.\n *\n * @since 1.24.0\n *\n * @param {number} previous The previous value.\n * @param {number} current The current value.\n * @return {(number|null)} The percent change. Null if the input or output is invalid.\n */\nfunction calculateChange(previous, current) {\n var isZero = function isZero(value) {\n return value === '0' || value === 0;\n };\n\n // Prevent null result when both values are legitimately zero.\n if (isZero(previous) && isZero(current)) {\n return 0;\n }\n\n // Prevent divide by zero errors.\n if (isZero(previous) || Number.isNaN(previous)) {\n return null;\n }\n\n // Avoid NaN at all costs.\n var change = (current - previous) / previous;\n if (Number.isNaN(change) || !Number.isFinite(change)) {\n return null;\n }\n return change;\n}\n\n/**\n * Verifies whether JSON is valid.\n *\n * @since 1.0.0\n *\n * @param {string} stringToValidate The string to validate.\n * @return {boolean} Indicates JSON is valid.\n */\nvar validateJSON = function validateJSON(stringToValidate) {\n try {\n return JSON.parse(stringToValidate) && !!stringToValidate;\n } catch (e) {\n return false;\n }\n};\n\n/**\n * Converts HTML text into an HTML entity.\n *\n * _.unescape doesn't seem to decode some entities for admin bar titles.\n * adding combination in this helper as a workaround.\n *\n * @since 1.0.0\n *\n * @param {string} str The string to decode.\n * @return {string} Decoded HTML entity.\n */\nvar decodeHTMLEntity = function decodeHTMLEntity(str) {\n if (!str) {\n return '';\n }\n var decoded = str.replace(/&#(\\d+);/g, function (match, dec) {\n return String.fromCharCode(dec);\n }).replace(/(\\\\)/g, '');\n return Object(lodash__WEBPACK_IMPORTED_MODULE_0__[\"unescape\"])(decoded);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9pbmRleC5qcz9mYWRlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXRpbGl0eSBmdW5jdGlvbnMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyB1bmVzY2FwZSB9IGZyb20gJ2xvZGFzaCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHRyYWNrRXZlbnQsIHRyYWNrRXZlbnRPbmNlIH0gZnJvbSAnLi90cmFja2luZyc7XG5leHBvcnQgeyB0cmFja0V2ZW50LCB0cmFja0V2ZW50T25jZSB9O1xuZXhwb3J0ICogZnJvbSAnLi9zYW5pdGl6ZSc7XG5leHBvcnQgKiBmcm9tICcuL3N0cmluZ2lmeSc7XG5leHBvcnQgKiBmcm9tICcuL3N0b3JhZ2UnO1xuZXhwb3J0ICogZnJvbSAnLi9pMThuJztcbmV4cG9ydCAqIGZyb20gJy4vbWFya2Rvd24nO1xuZXhwb3J0ICogZnJvbSAnLi9jb252ZXJ0LXRpbWUnO1xuZXhwb3J0ICogZnJvbSAnLi9kYXRlcyc7XG5leHBvcnQgKiBmcm9tICcuL2NoYXJ0JztcbmV4cG9ydCAqIGZyb20gJy4vdXJscyc7XG5leHBvcnQgKiBmcm9tICcuL2lzLXZhbGlkLW51bWVyaWMtaWQnO1xuZXhwb3J0ICogZnJvbSAnLi9pc251bWVyaWMnO1xuZXhwb3J0ICogZnJvbSAnLi9zYWZlbHktc29ydCc7XG5leHBvcnQgKiBmcm9tICcuL3BhcnRpdGlvbi1yZXBvcnQnO1xuXG4vKipcbiAqIENhbGN1bGF0ZXMgdGhlIGNoYW5nZSBiZXR3ZWVuIHR3byB2YWx1ZXMuXG4gKlxuICogQHNpbmNlIDEuMjQuMFxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBwcmV2aW91cyBUaGUgcHJldmlvdXMgdmFsdWUuXG4gKiBAcGFyYW0ge251bWJlcn0gY3VycmVudCAgVGhlIGN1cnJlbnQgdmFsdWUuXG4gKiBAcmV0dXJuIHsobnVtYmVyfG51bGwpfSBUaGUgcGVyY2VudCBjaGFuZ2UuIE51bGwgaWYgdGhlIGlucHV0IG9yIG91dHB1dCBpcyBpbnZhbGlkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlQ2hhbmdlKCBwcmV2aW91cywgY3VycmVudCApIHtcblx0Y29uc3QgaXNaZXJvID0gKCB2YWx1ZSApID0+IHZhbHVlID09PSAnMCcgfHwgdmFsdWUgPT09IDA7XG5cblx0Ly8gUHJldmVudCBudWxsIHJlc3VsdCB3aGVuIGJvdGggdmFsdWVzIGFyZSBsZWdpdGltYXRlbHkgemVyby5cblx0aWYgKCBpc1plcm8oIHByZXZpb3VzICkgJiYgaXNaZXJvKCBjdXJyZW50ICkgKSB7XG5cdFx0cmV0dXJuIDA7XG5cdH1cblxuXHQvLyBQcmV2ZW50IGRpdmlkZSBieSB6ZXJvIGVycm9ycy5cblx0aWYgKCBpc1plcm8oIHByZXZpb3VzICkgfHwgTnVtYmVyLmlzTmFOKCBwcmV2aW91cyApICkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0Ly8gQXZvaWQgTmFOIGF0IGFsbCBjb3N0cy5cblx0Y29uc3QgY2hhbmdlID0gKCBjdXJyZW50IC0gcHJldmlvdXMgKSAvIHByZXZpb3VzO1xuXHRpZiAoIE51bWJlci5pc05hTiggY2hhbmdlICkgfHwgISBOdW1iZXIuaXNGaW5pdGUoIGNoYW5nZSApICkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0cmV0dXJuIGNoYW5nZTtcbn1cblxuLyoqXG4gKiBWZXJpZmllcyB3aGV0aGVyIEpTT04gaXMgdmFsaWQuXG4gKlxuICogQHNpbmNlIDEuMC4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZ1RvVmFsaWRhdGUgVGhlIHN0cmluZyB0byB2YWxpZGF0ZS5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IEluZGljYXRlcyBKU09OIGlzIHZhbGlkLlxuICovXG5leHBvcnQgY29uc3QgdmFsaWRhdGVKU09OID0gKCBzdHJpbmdUb1ZhbGlkYXRlICkgPT4ge1xuXHR0cnkge1xuXHRcdHJldHVybiBKU09OLnBhcnNlKCBzdHJpbmdUb1ZhbGlkYXRlICkgJiYgISEgc3RyaW5nVG9WYWxpZGF0ZTtcblx0fSBjYXRjaCAoIGUgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG59O1xuXG4vKipcbiAqIENvbnZlcnRzIEhUTUwgdGV4dCBpbnRvIGFuIEhUTUwgZW50aXR5LlxuICpcbiAqIF8udW5lc2NhcGUgZG9lc24ndCBzZWVtIHRvIGRlY29kZSBzb21lIGVudGl0aWVzIGZvciBhZG1pbiBiYXIgdGl0bGVzLlxuICogYWRkaW5nIGNvbWJpbmF0aW9uIGluIHRoaXMgaGVscGVyIGFzIGEgd29ya2Fyb3VuZC5cbiAqXG4gKiBAc2luY2UgMS4wLjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyIFRoZSBzdHJpbmcgdG8gZGVjb2RlLlxuICogQHJldHVybiB7c3RyaW5nfSBEZWNvZGVkIEhUTUwgZW50aXR5LlxuICovXG5leHBvcnQgY29uc3QgZGVjb2RlSFRNTEVudGl0eSA9ICggc3RyICkgPT4ge1xuXHRpZiAoICEgc3RyICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGNvbnN0IGRlY29kZWQgPSBzdHJcblx0XHQucmVwbGFjZSggLyYjKFxcZCspOy9nLCBmdW5jdGlvbiAoIG1hdGNoLCBkZWMgKSB7XG5cdFx0XHRyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSggZGVjICk7XG5cdFx0fSApXG5cdFx0LnJlcGxhY2UoIC8oXFxcXCkvZywgJycgKTtcblxuXHRyZXR1cm4gdW5lc2NhcGUoIGRlY29kZWQgKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBR0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/index.js\n");
/***/ }),
/***/ "./js/util/is-valid-numeric-id.js":
/*!****************************************!*\
!*** ./js/util/is-valid-numeric-id.js ***!
\****************************************/
/*! exports provided: isValidNumericID */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidNumericID\", function() { return isValidNumericID; });\n/**\n * Utility function related to checking if a given value is numeric.\n *\n * Site Kit by Google, Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Checks the given value to see if it is a positive integer.\n *\n * @since 1.11.0 Function introduced.\n * @since 1.90.0 Moved outside Tag Manager to a generic utility function.\n *\n * @param {*} input Value to check.\n * @return {boolean} Validity.\n */\nfunction isValidNumericID(input) {\n var id = parseFloat(input) || 0;\n if (!Number.isInteger(id)) {\n return false;\n }\n return id > 0;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2lzLXZhbGlkLW51bWVyaWMtaWQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL2lzLXZhbGlkLW51bWVyaWMtaWQuanM/MjU1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFV0aWxpdHkgZnVuY3Rpb24gcmVsYXRlZCB0byBjaGVja2luZyBpZiBhIGdpdmVuIHZhbHVlIGlzIG51bWVyaWMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMiBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIENoZWNrcyB0aGUgZ2l2ZW4gdmFsdWUgdG8gc2VlIGlmIGl0IGlzIGEgcG9zaXRpdmUgaW50ZWdlci5cbiAqXG4gKiBAc2luY2UgMS4xMS4wIEZ1bmN0aW9uIGludHJvZHVjZWQuXG4gKiBAc2luY2UgMS45MC4wIE1vdmVkIG91dHNpZGUgVGFnIE1hbmFnZXIgdG8gYSBnZW5lcmljIHV0aWxpdHkgZnVuY3Rpb24uXG4gKlxuICogQHBhcmFtIHsqfSBpbnB1dCBWYWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFZhbGlkaXR5LlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNWYWxpZE51bWVyaWNJRCggaW5wdXQgKSB7XG5cdGNvbnN0IGlkID0gcGFyc2VGbG9hdCggaW5wdXQgKSB8fCAwO1xuXG5cdGlmICggISBOdW1iZXIuaXNJbnRlZ2VyKCBpZCApICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdHJldHVybiBpZCA+IDA7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/is-valid-numeric-id.js\n");
/***/ }),
/***/ "./js/util/isnumeric.js":
/*!******************************!*\
!*** ./js/util/isnumeric.js ***!
\******************************/
/*! exports provided: isNumeric */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumeric\", function() { return isNumeric; });\n/**\n * Utility function related to checking if a given value is numeric.\n *\n * Site Kit by Google, Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Checks if a given value is numeric.\n *\n * @since 1.80.0\n *\n * @param {*} value The value to check.\n * @return {boolean} TRUE if a value is numeric FALSE otherwise.\n */\nfunction isNumeric(value) {\n if (typeof value === 'number') {\n return true;\n }\n var string = (value || '').toString();\n if (!string) {\n return false;\n }\n return !isNaN(string);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2lzbnVtZXJpYy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvaXNudW1lcmljLmpzPzliNDkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBVdGlsaXR5IGZ1bmN0aW9uIHJlbGF0ZWQgdG8gY2hlY2tpbmcgaWYgYSBnaXZlbiB2YWx1ZSBpcyBudW1lcmljLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjIgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBDaGVja3MgaWYgYSBnaXZlbiB2YWx1ZSBpcyBudW1lcmljLlxuICpcbiAqIEBzaW5jZSAxLjgwLjBcbiAqXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgYSB2YWx1ZSBpcyBudW1lcmljIEZBTFNFIG90aGVyd2lzZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzTnVtZXJpYyggdmFsdWUgKSB7XG5cdGlmICggdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyApIHtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdGNvbnN0IHN0cmluZyA9ICggdmFsdWUgfHwgJycgKS50b1N0cmluZygpO1xuXG5cdGlmICggISBzdHJpbmcgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0cmV0dXJuICEgaXNOYU4oIHN0cmluZyApO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/isnumeric.js\n");
/***/ }),
/***/ "./js/util/markdown.js":
/*!*****************************!*\
!*** ./js/util/markdown.js ***!
\*****************************/
/*! exports provided: markdownToHTML */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"markdownToHTML\", function() { return markdownToHTML; });\n/**\n * Markdown utility.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Replaces markdown links with its HTML equivalents.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} Text with HTML links.\n */\nfunction markdownLinks(text) {\n return text.replace(new RegExp('\\\\[([^\\\\]]+)\\\\]\\\\((https?://[^/]+\\\\.\\\\w+/?.*?)\\\\)', 'gi'), '<a href=\"$2\" target=\"_blank\" rel=\"noopener noreferrer\">$1</a>');\n}\n\n/**\n * Adds paragraphs to the text.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} Text with HTML links.\n */\nfunction markdownParagraphs(text) {\n return \"<p>\".concat(text.replace(/\\n{2,}/g, '</p><p>'), \"</p>\");\n}\n\n/**\n * Replaces line breaks in the text.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} Text with HTML links.\n */\nfunction markdownBreaks(text) {\n return text.replace(/\\n/gi, '<br>');\n}\n\n/**\n * Converts markdown to HTML.\n *\n * @since 1.22.0\n *\n * @param {string} text Markdown text.\n * @return {string} HTML version of the markdown text.\n */\nfunction markdownToHTML(text) {\n var rules = [markdownLinks, markdownParagraphs, markdownBreaks];\n var html = text;\n for (var _i = 0, _rules = rules; _i < _rules.length; _i++) {\n var rule = _rules[_i];\n html = rule(html);\n }\n return html;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL21hcmtkb3duLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9tYXJrZG93bi5qcz9kYjAyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWFya2Rvd24gdXRpbGl0eS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogUmVwbGFjZXMgbWFya2Rvd24gbGlua3Mgd2l0aCBpdHMgSFRNTCBlcXVpdmFsZW50cy5cbiAqXG4gKiBAc2luY2UgMS4yMi4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgTWFya2Rvd24gdGV4dC5cbiAqIEByZXR1cm4ge3N0cmluZ30gVGV4dCB3aXRoIEhUTUwgbGlua3MuXG4gKi9cbmZ1bmN0aW9uIG1hcmtkb3duTGlua3MoIHRleHQgKSB7XG5cdHJldHVybiB0ZXh0LnJlcGxhY2UoXG5cdFx0bmV3IFJlZ0V4cCggJ1xcXFxbKFteXFxcXF1dKylcXFxcXVxcXFwoKGh0dHBzPzovL1teL10rXFxcXC5cXFxcdysvPy4qPylcXFxcKScsICdnaScgKSxcblx0XHQnPGEgaHJlZj1cIiQyXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiPiQxPC9hPidcblx0KTtcbn1cblxuLyoqXG4gKiBBZGRzIHBhcmFncmFwaHMgdG8gdGhlIHRleHQuXG4gKlxuICogQHNpbmNlIDEuMjIuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IE1hcmtkb3duIHRleHQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRleHQgd2l0aCBIVE1MIGxpbmtzLlxuICovXG5mdW5jdGlvbiBtYXJrZG93blBhcmFncmFwaHMoIHRleHQgKSB7XG5cdHJldHVybiBgPHA+JHsgdGV4dC5yZXBsYWNlKCAvXFxuezIsfS9nLCAnPC9wPjxwPicgKSB9PC9wPmA7XG59XG5cbi8qKlxuICogUmVwbGFjZXMgbGluZSBicmVha3MgaW4gdGhlIHRleHQuXG4gKlxuICogQHNpbmNlIDEuMjIuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IE1hcmtkb3duIHRleHQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRleHQgd2l0aCBIVE1MIGxpbmtzLlxuICovXG5mdW5jdGlvbiBtYXJrZG93bkJyZWFrcyggdGV4dCApIHtcblx0cmV0dXJuIHRleHQucmVwbGFjZSggL1xcbi9naSwgJzxicj4nICk7XG59XG5cbi8qKlxuICogQ29udmVydHMgbWFya2Rvd24gdG8gSFRNTC5cbiAqXG4gKiBAc2luY2UgMS4yMi4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgTWFya2Rvd24gdGV4dC5cbiAqIEByZXR1cm4ge3N0cmluZ30gSFRNTCB2ZXJzaW9uIG9mIHRoZSBtYXJrZG93biB0ZXh0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWFya2Rvd25Ub0hUTUwoIHRleHQgKSB7XG5cdGNvbnN0IHJ1bGVzID0gWyBtYXJrZG93bkxpbmtzLCBtYXJrZG93blBhcmFncmFwaHMsIG1hcmtkb3duQnJlYWtzIF07XG5cblx0bGV0IGh0bWwgPSB0ZXh0O1xuXHRmb3IgKCBjb25zdCBydWxlIG9mIHJ1bGVzICkge1xuXHRcdGh0bWwgPSBydWxlKCBodG1sICk7XG5cdH1cblxuXHRyZXR1cm4gaHRtbDtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/markdown.js\n");
/***/ }),
/***/ "./js/util/partition-report.js":
/*!*************************************!*\
!*** ./js/util/partition-report.js ***!
\*************************************/
/*! exports provided: partitionReport */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"partitionReport\", function() { return partitionReport; });\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Report partitioning utility.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Splits report data into segments for current and comparison ranges.\n *\n * @since 1.33.0\n * @since 1.34.0 Updated to support incomplete `report` arrays.\n *\n * @param {Array} report Report rows.\n * @param {Object} args Additional arguments.\n * @param {number} args.dateRangeLength Date range length of report segments.\n * @return {Object} Object with keys for `compareRange` and `currentRange`.\n */\nvar partitionReport = function partitionReport(report, _ref) {\n var dateRangeLength = _ref.dateRangeLength;\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(Array.isArray(report), 'report must be an array to partition.');\n invariant__WEBPACK_IMPORTED_MODULE_0___default()(Number.isInteger(dateRangeLength) && dateRangeLength > 0, 'dateRangeLength must be a positive integer.');\n\n // Use a negative date range length for reverse slicing.\n var _dateRangeLength = -1 * dateRangeLength;\n return {\n // The current range should always be sliced from the end.\n currentRange: report.slice(_dateRangeLength),\n // The compare range continues from where the current left off (slicing towards the start),\n // and may be shorter (where older data is not available yet) which is fine.\n compareRange: report.slice(_dateRangeLength * 2, _dateRangeLength)\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3BhcnRpdGlvbi1yZXBvcnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3BhcnRpdGlvbi1yZXBvcnQuanM/NTk4MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlcG9ydCBwYXJ0aXRpb25pbmcgdXRpbGl0eS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAnaW52YXJpYW50JztcblxuLyoqXG4gKiBTcGxpdHMgcmVwb3J0IGRhdGEgaW50byBzZWdtZW50cyBmb3IgY3VycmVudCBhbmQgY29tcGFyaXNvbiByYW5nZXMuXG4gKlxuICogQHNpbmNlIDEuMzMuMFxuICogQHNpbmNlIDEuMzQuMCBVcGRhdGVkIHRvIHN1cHBvcnQgaW5jb21wbGV0ZSBgcmVwb3J0YCBhcnJheXMuXG4gKlxuICogQHBhcmFtIHtBcnJheX0gIHJlcG9ydCAgICAgICAgICAgICAgIFJlcG9ydCByb3dzLlxuICogQHBhcmFtIHtPYmplY3R9IGFyZ3MgICAgICAgICAgICAgICAgIEFkZGl0aW9uYWwgYXJndW1lbnRzLlxuICogQHBhcmFtIHtudW1iZXJ9IGFyZ3MuZGF0ZVJhbmdlTGVuZ3RoIERhdGUgcmFuZ2UgbGVuZ3RoIG9mIHJlcG9ydCBzZWdtZW50cy5cbiAqIEByZXR1cm4ge09iamVjdH0gT2JqZWN0IHdpdGgga2V5cyBmb3IgYGNvbXBhcmVSYW5nZWAgYW5kIGBjdXJyZW50UmFuZ2VgLlxuICovXG5leHBvcnQgY29uc3QgcGFydGl0aW9uUmVwb3J0ID0gKCByZXBvcnQsIHsgZGF0ZVJhbmdlTGVuZ3RoIH0gKSA9PiB7XG5cdGludmFyaWFudChcblx0XHRBcnJheS5pc0FycmF5KCByZXBvcnQgKSxcblx0XHQncmVwb3J0IG11c3QgYmUgYW4gYXJyYXkgdG8gcGFydGl0aW9uLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdE51bWJlci5pc0ludGVnZXIoIGRhdGVSYW5nZUxlbmd0aCApICYmIGRhdGVSYW5nZUxlbmd0aCA+IDAsXG5cdFx0J2RhdGVSYW5nZUxlbmd0aCBtdXN0IGJlIGEgcG9zaXRpdmUgaW50ZWdlci4nXG5cdCk7XG5cblx0Ly8gVXNlIGEgbmVnYXRpdmUgZGF0ZSByYW5nZSBsZW5ndGggZm9yIHJldmVyc2Ugc2xpY2luZy5cblx0Y29uc3QgX2RhdGVSYW5nZUxlbmd0aCA9IC0xICogZGF0ZVJhbmdlTGVuZ3RoO1xuXG5cdHJldHVybiB7XG5cdFx0Ly8gVGhlIGN1cnJlbnQgcmFuZ2Ugc2hvdWxkIGFsd2F5cyBiZSBzbGljZWQgZnJvbSB0aGUgZW5kLlxuXHRcdGN1cnJlbnRSYW5nZTogcmVwb3J0LnNsaWNlKCBfZGF0ZVJhbmdlTGVuZ3RoICksXG5cdFx0Ly8gVGhlIGNvbXBhcmUgcmFuZ2UgY29udGludWVzIGZyb20gd2hlcmUgdGhlIGN1cnJlbnQgbGVmdCBvZmYgKHNsaWNpbmcgdG93YXJkcyB0aGUgc3RhcnQpLFxuXHRcdC8vIGFuZCBtYXkgYmUgc2hvcnRlciAod2hlcmUgb2xkZXIgZGF0YSBpcyBub3QgYXZhaWxhYmxlIHlldCkgd2hpY2ggaXMgZmluZS5cblx0XHRjb21wYXJlUmFuZ2U6IHJlcG9ydC5zbGljZSggX2RhdGVSYW5nZUxlbmd0aCAqIDIsIF9kYXRlUmFuZ2VMZW5ndGggKSxcblx0fTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/partition-report.js\n");
/***/ }),
/***/ "./js/util/purify.js":
/*!***************************!*\
!*** ./js/util/purify.js ***!
\***************************/
/*! exports provided: purify */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"purify\", function() { return purify; });\n/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dompurify */ \"../node_modules/dompurify/dist/purify.js\");\n/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * External dependencies\n */\n\nvar purify = dompurify__WEBPACK_IMPORTED_MODULE_0___default()(global);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3B1cmlmeS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvcHVyaWZ5LmpzPzgxMWIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZURPTVB1cmlmeSBmcm9tICdkb21wdXJpZnknO1xuXG5leHBvcnQgY29uc3QgcHVyaWZ5ID0gY3JlYXRlRE9NUHVyaWZ5KCBnbG9iYWwgKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/purify.js\n");
/***/ }),
/***/ "./js/util/safely-sort.js":
/*!********************************!*\
!*** ./js/util/safely-sort.js ***!
\********************************/
/*! exports provided: safelySort */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"safelySort\", function() { return safelySort; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"../node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * `safelySort` utility function.\n *\n * Site Kit by Google, Copyright 2024 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Sorts an array without causing the mutation if the given parameter is an array.\n * If the parameter is not an array, it returns the parameter as is.\n *\n * @since 1.110.0\n * @since 1.128.0 Moved to the common utility directory from the key metrics directory.\n *\n * @param {Array|*} arr Param to be sorted.\n * @return {Array|*} \tSafely sorted array without mutation.\n */\nvar safelySort = function safelySort(arr) {\n return Array.isArray(arr) ? _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(arr).sort() : arr;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3NhZmVseS1zb3J0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9zYWZlbHktc29ydC5qcz8zMzQ3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYHNhZmVseVNvcnRgIHV0aWxpdHkgZnVuY3Rpb24uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyNCBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIFNvcnRzIGFuIGFycmF5IHdpdGhvdXQgY2F1c2luZyB0aGUgbXV0YXRpb24gaWYgdGhlIGdpdmVuIHBhcmFtZXRlciBpcyBhbiBhcnJheS5cbiAqIElmIHRoZSBwYXJhbWV0ZXIgaXMgbm90IGFuIGFycmF5LCBpdCByZXR1cm5zIHRoZSBwYXJhbWV0ZXIgYXMgaXMuXG4gKlxuICogQHNpbmNlIDEuMTEwLjBcbiAqIEBzaW5jZSAxLjEyOC4wIE1vdmVkIHRvIHRoZSBjb21tb24gdXRpbGl0eSBkaXJlY3RvcnkgZnJvbSB0aGUga2V5IG1ldHJpY3MgZGlyZWN0b3J5LlxuICpcbiAqIEBwYXJhbSB7QXJyYXl8Kn0gYXJyIFBhcmFtIHRvIGJlIHNvcnRlZC5cbiAqIEByZXR1cm4ge0FycmF5fCp9IFx0U2FmZWx5IHNvcnRlZCBhcnJheSB3aXRob3V0IG11dGF0aW9uLlxuICovXG5leHBvcnQgY29uc3Qgc2FmZWx5U29ydCA9ICggYXJyICkgPT4ge1xuXHRyZXR1cm4gQXJyYXkuaXNBcnJheSggYXJyICkgPyBbIC4uLmFyciBdLnNvcnQoKSA6IGFycjtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/safely-sort.js\n");
/***/ }),
/***/ "./js/util/sanitize.js":
/*!*****************************!*\
!*** ./js/util/sanitize.js ***!
\*****************************/
/*! exports provided: sanitizeHTML, untrailingslashit */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sanitizeHTML\", function() { return sanitizeHTML; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"untrailingslashit\", function() { return untrailingslashit; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _purify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./purify */ \"./js/util/purify.js\");\n\n/**\n * Internal dependencies\n */\n\nvar sanitizeHTML = function sanitizeHTML(unsafeHTML) {\n var domPurifyConfig = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return {\n __html: _purify__WEBPACK_IMPORTED_MODULE_1__[\"purify\"].sanitize(unsafeHTML, domPurifyConfig)\n };\n};\n\n/**\n * Takes a string or an URL object, removes the trailing slash if any and returns it.\n *\n * @since 1.20.0\n * @private\n *\n * @param {Object|string} url A string with or without trailing slash or an URL object.\n * @return {string|undefined} The URL string after removing the trailing slash.\n */\nfunction untrailingslashit(url) {\n var _originalURL$replace;\n var originalURL = _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(url) === 'object' ? url.toString() : url;\n return originalURL === null || originalURL === void 0 ? void 0 : (_originalURL$replace = originalURL.replace) === null || _originalURL$replace === void 0 ? void 0 : _originalURL$replace.call(originalURL, /\\/+$/, '');\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3Nhbml0aXplLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC9zYW5pdGl6ZS5qcz8yZmFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHB1cmlmeSB9IGZyb20gJy4vcHVyaWZ5JztcblxuZXhwb3J0IGNvbnN0IHNhbml0aXplSFRNTCA9ICggdW5zYWZlSFRNTCwgZG9tUHVyaWZ5Q29uZmlnID0ge30gKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0X19odG1sOiBwdXJpZnkuc2FuaXRpemUoIHVuc2FmZUhUTUwsIGRvbVB1cmlmeUNvbmZpZyApLFxuXHR9O1xufTtcblxuLyoqXG4gKiBUYWtlcyBhIHN0cmluZyBvciBhbiBVUkwgb2JqZWN0LCByZW1vdmVzIHRoZSB0cmFpbGluZyBzbGFzaCBpZiBhbnkgYW5kIHJldHVybnMgaXQuXG4gKlxuICogQHNpbmNlIDEuMjAuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge09iamVjdHxzdHJpbmd9IHVybCBBIHN0cmluZyB3aXRoIG9yIHdpdGhvdXQgdHJhaWxpbmcgc2xhc2ggb3IgYW4gVVJMIG9iamVjdC5cbiAqIEByZXR1cm4ge3N0cmluZ3x1bmRlZmluZWR9IFRoZSBVUkwgc3RyaW5nIGFmdGVyIHJlbW92aW5nIHRoZSB0cmFpbGluZyBzbGFzaC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVudHJhaWxpbmdzbGFzaGl0KCB1cmwgKSB7XG5cdGNvbnN0IG9yaWdpbmFsVVJMID0gdHlwZW9mIHVybCA9PT0gJ29iamVjdCcgPyB1cmwudG9TdHJpbmcoKSA6IHVybDtcblx0cmV0dXJuIG9yaWdpbmFsVVJMPy5yZXBsYWNlPy4oIC9cXC8rJC8sICcnICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/sanitize.js\n");
/***/ }),
/***/ "./js/util/storage.js":
/*!****************************!*\
!*** ./js/util/storage.js ***!
\****************************/
/*! exports provided: storageAvailable, getStorage */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"storageAvailable\", function() { return storageAvailable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getStorage\", function() { return getStorage; });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"../node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"../node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/**\n * Storage abstraction.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Detects whether browser storage is both supported and available.\n *\n * @since 1.0.0\n *\n * @param {string} type Browser storage to test. ex localStorage or sessionStorage.\n * @return {boolean} True if the given storage is available, false otherwise.\n */\nvar storageAvailable = function storageAvailable(type) {\n var storage = global[type];\n if (!storage) {\n return false;\n }\n try {\n var x = '__storage_test__';\n storage.setItem(x, x);\n storage.removeItem(x);\n return true;\n } catch (e) {\n return e instanceof DOMException && (\n // everything except Firefox\n 22 === e.code ||\n // Firefox\n 1014 === e.code ||\n // test name field too, because code might not be present\n // everything except Firefox\n 'QuotaExceededError' === e.name ||\n // Firefox\n 'NS_ERROR_DOM_QUOTA_REACHED' === e.name) &&\n // acknowledge QuotaExceededError only if there's something already stored\n 0 !== storage.length;\n }\n};\n\n// Custom no-op implementation of window.Storage.\nvar NullStorage = /*#__PURE__*/function () {\n function NullStorage() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, NullStorage);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(NullStorage, [{\n key: \"key\",\n value: function key() {\n return null;\n }\n }, {\n key: \"getItem\",\n value: function getItem() {\n return null;\n }\n }, {\n key: \"setItem\",\n value: function setItem() {\n // Empty method body.\n }\n }, {\n key: \"removeItem\",\n value: function removeItem() {\n // Empty method body.\n }\n }, {\n key: \"clear\",\n value: function clear() {\n // Empty method body.\n }\n }, {\n key: \"length\",\n get: function get() {\n return 0;\n }\n }]);\n return NullStorage;\n}();\nvar storageObj;\n\n/**\n * Gets the storage object to use.\n *\n * @since 1.0.0\n *\n * @return {Storage} Either window.sessionStorage, window.localStorage', or a\n * no-op implementation if neither is available.\n */\nvar getStorage = function getStorage() {\n // Only run the logic to determine the storage object once.\n if (!storageObj) {\n if (storageAvailable('sessionStorage')) {\n storageObj = global.sessionStorage;\n } else if (storageAvailable('localStorage')) {\n storageObj = global.localStorage;\n } else {\n storageObj = new NullStorage();\n }\n }\n return storageObj;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3N0b3JhZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3N0b3JhZ2UuanM/ZTRlNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN0b3JhZ2UgYWJzdHJhY3Rpb24uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIERldGVjdHMgd2hldGhlciBicm93c2VyIHN0b3JhZ2UgaXMgYm90aCBzdXBwb3J0ZWQgYW5kIGF2YWlsYWJsZS5cbiAqXG4gKiBAc2luY2UgMS4wLjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSBCcm93c2VyIHN0b3JhZ2UgdG8gdGVzdC4gZXggbG9jYWxTdG9yYWdlIG9yIHNlc3Npb25TdG9yYWdlLlxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgZ2l2ZW4gc3RvcmFnZSBpcyBhdmFpbGFibGUsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuZXhwb3J0IGNvbnN0IHN0b3JhZ2VBdmFpbGFibGUgPSAoIHR5cGUgKSA9PiB7XG5cdGNvbnN0IHN0b3JhZ2UgPSBnbG9iYWxbIHR5cGUgXTtcblx0aWYgKCAhIHN0b3JhZ2UgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cdHRyeSB7XG5cdFx0Y29uc3QgeCA9ICdfX3N0b3JhZ2VfdGVzdF9fJztcblxuXHRcdHN0b3JhZ2Uuc2V0SXRlbSggeCwgeCApO1xuXHRcdHN0b3JhZ2UucmVtb3ZlSXRlbSggeCApO1xuXHRcdHJldHVybiB0cnVlO1xuXHR9IGNhdGNoICggZSApIHtcblx0XHRyZXR1cm4gKFxuXHRcdFx0ZSBpbnN0YW5jZW9mIERPTUV4Y2VwdGlvbiAmJlxuXHRcdFx0Ly8gZXZlcnl0aGluZyBleGNlcHQgRmlyZWZveFxuXHRcdFx0KCAyMiA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIEZpcmVmb3hcblx0XHRcdFx0MTAxNCA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIHRlc3QgbmFtZSBmaWVsZCB0b28sIGJlY2F1c2UgY29kZSBtaWdodCBub3QgYmUgcHJlc2VudFxuXHRcdFx0XHQvLyBldmVyeXRoaW5nIGV4Y2VwdCBGaXJlZm94XG5cdFx0XHRcdCdRdW90YUV4Y2VlZGVkRXJyb3InID09PSBlLm5hbWUgfHxcblx0XHRcdFx0Ly8gRmlyZWZveFxuXHRcdFx0XHQnTlNfRVJST1JfRE9NX1FVT1RBX1JFQUNIRUQnID09PSBlLm5hbWUgKSAmJlxuXHRcdFx0Ly8gYWNrbm93bGVkZ2UgUXVvdGFFeGNlZWRlZEVycm9yIG9ubHkgaWYgdGhlcmUncyBzb21ldGhpbmcgYWxyZWFkeSBzdG9yZWRcblx0XHRcdDAgIT09IHN0b3JhZ2UubGVuZ3RoXG5cdFx0KTtcblx0fVxufTtcblxuLy8gQ3VzdG9tIG5vLW9wIGltcGxlbWVudGF0aW9uIG9mIHdpbmRvdy5TdG9yYWdlLlxuY2xhc3MgTnVsbFN0b3JhZ2Uge1xuXHRnZXQgbGVuZ3RoKCkge1xuXHRcdHJldHVybiAwO1xuXHR9XG5cblx0a2V5KCkge1xuXHRcdHJldHVybiBudWxsO1xuXHR9XG5cblx0Z2V0SXRlbSgpIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXG5cdHNldEl0ZW0oKSB7XG5cdFx0Ly8gRW1wdHkgbWV0aG9kIGJvZHkuXG5cdH1cblxuXHRyZW1vdmVJdGVtKCkge1xuXHRcdC8vIEVtcHR5IG1ldGhvZCBib2R5LlxuXHR9XG5cblx0Y2xlYXIoKSB7XG5cdFx0Ly8gRW1wdHkgbWV0aG9kIGJvZHkuXG5cdH1cbn1cblxubGV0IHN0b3JhZ2VPYmo7XG5cbi8qKlxuICogR2V0cyB0aGUgc3RvcmFnZSBvYmplY3QgdG8gdXNlLlxuICpcbiAqIEBzaW5jZSAxLjAuMFxuICpcbiAqIEByZXR1cm4ge1N0b3JhZ2V9IEVpdGhlciB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UsIHdpbmRvdy5sb2NhbFN0b3JhZ2UnLCBvciBhXG4gKiAgICAgICAgICAgICAgICAgICBuby1vcCBpbXBsZW1lbnRhdGlvbiBpZiBuZWl0aGVyIGlzIGF2YWlsYWJsZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldFN0b3JhZ2UgPSAoKSA9PiB7XG5cdC8vIE9ubHkgcnVuIHRoZSBsb2dpYyB0byBkZXRlcm1pbmUgdGhlIHN0b3JhZ2Ugb2JqZWN0IG9uY2UuXG5cdGlmICggISBzdG9yYWdlT2JqICkge1xuXHRcdGlmICggc3RvcmFnZUF2YWlsYWJsZSggJ3Nlc3Npb25TdG9yYWdlJyApICkge1xuXHRcdFx0c3RvcmFnZU9iaiA9IGdsb2JhbC5zZXNzaW9uU3RvcmFnZTtcblx0XHR9IGVsc2UgaWYgKCBzdG9yYWdlQXZhaWxhYmxlKCAnbG9jYWxTdG9yYWdlJyApICkge1xuXHRcdFx0c3RvcmFnZU9iaiA9IGdsb2JhbC5sb2NhbFN0b3JhZ2U7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHN0b3JhZ2VPYmogPSBuZXcgTnVsbFN0b3JhZ2UoKTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIHN0b3JhZ2VPYmo7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQXJCQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/storage.js\n");
/***/ }),
/***/ "./js/util/stringify.js":
/*!******************************!*\
!*** ./js/util/stringify.js ***!
\******************************/
/*! exports provided: stringifyObject */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringifyObject\", function() { return stringifyObject; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"../node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! md5 */ \"../node_modules/md5/md5.js\");\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(md5__WEBPACK_IMPORTED_MODULE_1__);\n\n/**\n * Stringify function.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Transforms an object into a hash string.\n *\n * This function can be used to e.g. generate cache keys, based on the given\n * object. Object properties are sorted, so even if they are provided in\n * different order, the hash will match. The function furthermore supports\n * nested objects.\n *\n * @since 1.7.0\n *\n * @param {Object} obj The object to stringify.\n * @return {string} Hash for the object.\n */\nvar stringifyObject = function stringifyObject(obj) {\n return md5__WEBPACK_IMPORTED_MODULE_1___default()(JSON.stringify(sortObjectProperties(obj)));\n};\nfunction sortObjectProperties(obj) {\n var orderedData = {};\n Object.keys(obj).sort().forEach(function (key) {\n var val = obj[key];\n if (val && 'object' === _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(val) && !Array.isArray(val)) {\n val = sortObjectProperties(val);\n }\n orderedData[key] = val;\n });\n return orderedData;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3N0cmluZ2lmeS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvc3RyaW5naWZ5LmpzP2I3NGUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHJpbmdpZnkgZnVuY3Rpb24uXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgbWQ1IGZyb20gJ21kNSc7XG5cbi8qKlxuICogVHJhbnNmb3JtcyBhbiBvYmplY3QgaW50byBhIGhhc2ggc3RyaW5nLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gY2FuIGJlIHVzZWQgdG8gZS5nLiBnZW5lcmF0ZSBjYWNoZSBrZXlzLCBiYXNlZCBvbiB0aGUgZ2l2ZW5cbiAqIG9iamVjdC4gT2JqZWN0IHByb3BlcnRpZXMgYXJlIHNvcnRlZCwgc28gZXZlbiBpZiB0aGV5IGFyZSBwcm92aWRlZCBpblxuICogZGlmZmVyZW50IG9yZGVyLCB0aGUgaGFzaCB3aWxsIG1hdGNoLiBUaGUgZnVuY3Rpb24gZnVydGhlcm1vcmUgc3VwcG9ydHNcbiAqIG5lc3RlZCBvYmplY3RzLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBzdHJpbmdpZnkuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IEhhc2ggZm9yIHRoZSBvYmplY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBzdHJpbmdpZnlPYmplY3QgPSAoIG9iaiApID0+IHtcblx0cmV0dXJuIG1kNSggSlNPTi5zdHJpbmdpZnkoIHNvcnRPYmplY3RQcm9wZXJ0aWVzKCBvYmogKSApICk7XG59O1xuXG5mdW5jdGlvbiBzb3J0T2JqZWN0UHJvcGVydGllcyggb2JqICkge1xuXHRjb25zdCBvcmRlcmVkRGF0YSA9IHt9O1xuXHRPYmplY3Qua2V5cyggb2JqIClcblx0XHQuc29ydCgpXG5cdFx0LmZvckVhY2goICgga2V5ICkgPT4ge1xuXHRcdFx0bGV0IHZhbCA9IG9ialsga2V5IF07XG5cdFx0XHRpZiAoIHZhbCAmJiAnb2JqZWN0JyA9PT0gdHlwZW9mIHZhbCAmJiAhIEFycmF5LmlzQXJyYXkoIHZhbCApICkge1xuXHRcdFx0XHR2YWwgPSBzb3J0T2JqZWN0UHJvcGVydGllcyggdmFsICk7XG5cdFx0XHR9XG5cdFx0XHRvcmRlcmVkRGF0YVsga2V5IF0gPSB2YWw7XG5cdFx0fSApO1xuXHRyZXR1cm4gb3JkZXJlZERhdGE7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/stringify.js\n");
/***/ }),
/***/ "./js/util/tracking/constants.js":
/*!***************************************!*\
!*** ./js/util/tracking/constants.js ***!
\***************************************/
/*! exports provided: DATA_LAYER, SCRIPT_IDENTIFIER */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DATA_LAYER\", function() { return DATA_LAYER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCRIPT_IDENTIFIER\", function() { return SCRIPT_IDENTIFIER; });\n/**\n * Constants related to event tracking.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Data layer global used for internal/private Site Kit data.\n *\n * @since 1.8.0\n * @private\n */\nvar DATA_LAYER = '_googlesitekitDataLayer';\n\n/**\n * The `gtag` `<script>` identifier.\n *\n * @since 1.8.0\n * @private\n */\nvar SCRIPT_IDENTIFIER = 'data-googlesitekit-gtag';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvdHJhY2tpbmcvY29uc3RhbnRzLmpzPzJkNjgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb25zdGFudHMgcmVsYXRlZCB0byBldmVudCB0cmFja2luZy5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogRGF0YSBsYXllciBnbG9iYWwgdXNlZCBmb3IgaW50ZXJuYWwvcHJpdmF0ZSBTaXRlIEtpdCBkYXRhLlxuICpcbiAqIEBzaW5jZSAxLjguMFxuICogQHByaXZhdGVcbiAqL1xuZXhwb3J0IGNvbnN0IERBVEFfTEFZRVIgPSAnX2dvb2dsZXNpdGVraXREYXRhTGF5ZXInO1xuXG4vKipcbiAqIFRoZSBgZ3RhZ2AgYDxzY3JpcHQ+YCBpZGVudGlmaWVyLlxuICpcbiAqIEBzaW5jZSAxLjguMFxuICogQHByaXZhdGVcbiAqL1xuZXhwb3J0IGNvbnN0IFNDUklQVF9JREVOVElGSUVSID0gJ2RhdGEtZ29vZ2xlc2l0ZWtpdC1ndGFnJztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/constants.js\n");
/***/ }),
/***/ "./js/util/tracking/createDataLayerPush.js":
/*!*************************************************!*\
!*** ./js/util/tracking/createDataLayerPush.js ***!
\*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createDataLayerPush; });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./js/util/tracking/constants.js\");\n/**\n * Internal dependencies\n */\n\n\n/**\n * Returns a function which, when invoked will initialize the dataLayer and push data onto it.\n *\n * @since 1.3.0\n *\n * @param {Object} target Object to enhance with dataLayer data.\n * @return {Function} Function that pushes data onto the dataLayer.\n */\nfunction createDataLayerPush(target) {\n /**\n * Pushes data onto the data layer.\n *\n * Must push an instance of Arguments to the target.\n * Using an ES6 spread operator (i.e. `...args`) will cause tracking events to\n * _silently_ fail.\n *\n * @since 1.0.0\n * @see {@link https://github.com/google/site-kit-wp/issues/1181}\n */\n return function dataLayerPush() {\n target[_constants__WEBPACK_IMPORTED_MODULE_0__[\"DATA_LAYER\"]] = target[_constants__WEBPACK_IMPORTED_MODULE_0__[\"DATA_LAYER\"]] || [];\n target[_constants__WEBPACK_IMPORTED_MODULE_0__[\"DATA_LAYER\"]].push(arguments);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZURhdGFMYXllclB1c2guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZURhdGFMYXllclB1c2guanM/ZTAyZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBEQVRBX0xBWUVSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB3aGljaCwgd2hlbiBpbnZva2VkIHdpbGwgaW5pdGlhbGl6ZSB0aGUgZGF0YUxheWVyIGFuZCBwdXNoIGRhdGEgb250byBpdC5cbiAqXG4gKiBAc2luY2UgMS4zLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IE9iamVjdCB0byBlbmhhbmNlIHdpdGggZGF0YUxheWVyIGRhdGEuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gRnVuY3Rpb24gdGhhdCBwdXNoZXMgZGF0YSBvbnRvIHRoZSBkYXRhTGF5ZXIuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZURhdGFMYXllclB1c2goIHRhcmdldCApIHtcblx0LyoqXG5cdCAqIFB1c2hlcyBkYXRhIG9udG8gdGhlIGRhdGEgbGF5ZXIuXG5cdCAqXG5cdCAqIE11c3QgcHVzaCBhbiBpbnN0YW5jZSBvZiBBcmd1bWVudHMgdG8gdGhlIHRhcmdldC5cblx0ICogVXNpbmcgYW4gRVM2IHNwcmVhZCBvcGVyYXRvciAoaS5lLiBgLi4uYXJnc2ApIHdpbGwgY2F1c2UgdHJhY2tpbmcgZXZlbnRzIHRvXG5cdCAqIF9zaWxlbnRseV8gZmFpbC5cblx0ICpcblx0ICogQHNpbmNlIDEuMC4wXG5cdCAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvc2l0ZS1raXQtd3AvaXNzdWVzLzExODF9XG5cdCAqL1xuXHRyZXR1cm4gZnVuY3Rpb24gZGF0YUxheWVyUHVzaCgpIHtcblx0XHR0YXJnZXRbIERBVEFfTEFZRVIgXSA9IHRhcmdldFsgREFUQV9MQVlFUiBdIHx8IFtdO1xuXHRcdHRhcmdldFsgREFUQV9MQVlFUiBdLnB1c2goIGFyZ3VtZW50cyApO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/createDataLayerPush.js\n");
/***/ }),
/***/ "./js/util/tracking/createInitializeSnippet.js":
/*!*****************************************************!*\
!*** ./js/util/tracking/createInitializeSnippet.js ***!
\*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createInitializeSnippet; });\n/* harmony import */ var _createDataLayerPush__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createDataLayerPush */ \"./js/util/tracking/createDataLayerPush.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./js/util/tracking/constants.js\");\n/* harmony import */ var _features_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../features/index */ \"./js/features/index.js\");\n/**\n * Internal dependencies\n */\n\n\n\n\n/**\n * Returns a function which, when invoked injects the gtag script if necessary.\n *\n * @since 1.44.0\n *\n * @param {Object} config Tracking configuration.\n * @param {Object} dataLayerTarget Data layer parent object.\n * @return {Function} Function that injects gtag script if it isn't yet present.\n */\nfunction createInitializeSnippet(config, dataLayerTarget) {\n var dataLayerPush = Object(_createDataLayerPush__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(dataLayerTarget);\n var hasInsertedTag;\n var activeModules = config.activeModules,\n referenceSiteURL = config.referenceSiteURL,\n userIDHash = config.userIDHash,\n _config$userRoles = config.userRoles,\n userRoles = _config$userRoles === void 0 ? [] : _config$userRoles,\n isAuthenticated = config.isAuthenticated,\n pluginVersion = config.pluginVersion;\n /**\n * Injects the necessary script tag if not present.\n *\n * @since 1.118.0\n *\n * @return {boolean|Object} Tag src as scriptTagSrc property.\n */\n return function initializeSnippet() {\n var _global = global,\n document = _global.document;\n if (undefined === hasInsertedTag) {\n hasInsertedTag = !!document.querySelector(\"script[\".concat(_constants__WEBPACK_IMPORTED_MODULE_1__[\"SCRIPT_IDENTIFIER\"], \"]\"));\n }\n if (hasInsertedTag) {\n return;\n }\n hasInsertedTag = true;\n\n // Sometimes the user roles returned by Site Kit/WordPress is not an\n // array, as expected, so we guard against it here.\n //\n // See: https://github.com/google/site-kit-wp/issues/8266\n var userRolesAsString = (userRoles === null || userRoles === void 0 ? void 0 : userRoles.length) ? userRoles.join(',') : '';\n\n // We should use the real time, and not the reference date, when\n // measuring when we initialized tracking.\n dataLayerPush('js', new Date()); // eslint-disable-line sitekit/no-direct-date\n dataLayerPush('config', config.trackingID, {\n groups: 'site_kit',\n send_page_view: config.isSiteKitScreen,\n domain: referenceSiteURL,\n plugin_version: pluginVersion || '',\n enabled_features: Array.from(_features_index__WEBPACK_IMPORTED_MODULE_2__[\"enabledFeatures\"]).join(','),\n active_modules: activeModules.join(','),\n authenticated: isAuthenticated ? '1' : '0',\n user_properties: {\n user_roles: userRolesAsString,\n user_identifier: userIDHash\n }\n });\n\n // If not present, inject it and initialize dataLayer.\n var scriptTag = document.createElement('script');\n scriptTag.setAttribute(_constants__WEBPACK_IMPORTED_MODULE_1__[\"SCRIPT_IDENTIFIER\"], '');\n scriptTag.async = true;\n scriptTag.src = \"https://www.googletagmanager.com/gtag/js?id=\".concat(config.trackingID, \"&l=\").concat(_constants__WEBPACK_IMPORTED_MODULE_1__[\"DATA_LAYER\"]);\n document.head.appendChild(scriptTag);\n return {\n scriptTagSrc: \"https://www.googletagmanager.com/gtag/js?id=\".concat(config.trackingID, \"&l=\").concat(_constants__WEBPACK_IMPORTED_MODULE_1__[\"DATA_LAYER\"])\n };\n };\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZUluaXRpYWxpemVTbmlwcGV0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC90cmFja2luZy9jcmVhdGVJbml0aWFsaXplU25pcHBldC5qcz85NDUxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjcmVhdGVEYXRhTGF5ZXJQdXNoIGZyb20gJy4vY3JlYXRlRGF0YUxheWVyUHVzaCc7XG5pbXBvcnQgeyBTQ1JJUFRfSURFTlRJRklFUiwgREFUQV9MQVlFUiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGVuYWJsZWRGZWF0dXJlcyB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2luZGV4JztcblxuLyoqXG4gKiBSZXR1cm5zIGEgZnVuY3Rpb24gd2hpY2gsIHdoZW4gaW52b2tlZCBpbmplY3RzIHRoZSBndGFnIHNjcmlwdCBpZiBuZWNlc3NhcnkuXG4gKlxuICogQHNpbmNlIDEuNDQuMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcgICAgICAgICAgVHJhY2tpbmcgY29uZmlndXJhdGlvbi5cbiAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhTGF5ZXJUYXJnZXQgRGF0YSBsYXllciBwYXJlbnQgb2JqZWN0LlxuICogQHJldHVybiB7RnVuY3Rpb259IEZ1bmN0aW9uIHRoYXQgaW5qZWN0cyBndGFnIHNjcmlwdCBpZiBpdCBpc24ndCB5ZXQgcHJlc2VudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlSW5pdGlhbGl6ZVNuaXBwZXQoIGNvbmZpZywgZGF0YUxheWVyVGFyZ2V0ICkge1xuXHRjb25zdCBkYXRhTGF5ZXJQdXNoID0gY3JlYXRlRGF0YUxheWVyUHVzaCggZGF0YUxheWVyVGFyZ2V0ICk7XG5cblx0bGV0IGhhc0luc2VydGVkVGFnO1xuXG5cdGNvbnN0IHtcblx0XHRhY3RpdmVNb2R1bGVzLFxuXHRcdHJlZmVyZW5jZVNpdGVVUkwsXG5cdFx0dXNlcklESGFzaCxcblx0XHR1c2VyUm9sZXMgPSBbXSxcblx0XHRpc0F1dGhlbnRpY2F0ZWQsXG5cdFx0cGx1Z2luVmVyc2lvbixcblx0fSA9IGNvbmZpZztcblxuXHQvKipcblx0ICogSW5qZWN0cyB0aGUgbmVjZXNzYXJ5IHNjcmlwdCB0YWcgaWYgbm90IHByZXNlbnQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjExOC4wXG5cdCAqXG5cdCAqIEByZXR1cm4ge2Jvb2xlYW58T2JqZWN0fSBUYWcgc3JjIGFzIHNjcmlwdFRhZ1NyYyBwcm9wZXJ0eS5cblx0ICovXG5cdHJldHVybiBmdW5jdGlvbiBpbml0aWFsaXplU25pcHBldCgpIHtcblx0XHRjb25zdCB7IGRvY3VtZW50IH0gPSBnbG9iYWw7XG5cdFx0aWYgKCB1bmRlZmluZWQgPT09IGhhc0luc2VydGVkVGFnICkge1xuXHRcdFx0aGFzSW5zZXJ0ZWRUYWcgPSAhISBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxuXHRcdFx0XHRgc2NyaXB0WyR7IFNDUklQVF9JREVOVElGSUVSIH1dYFxuXHRcdFx0KTtcblx0XHR9XG5cdFx0aWYgKCBoYXNJbnNlcnRlZFRhZyApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRoYXNJbnNlcnRlZFRhZyA9IHRydWU7XG5cblx0XHQvLyBTb21ldGltZXMgdGhlIHVzZXIgcm9sZXMgcmV0dXJuZWQgYnkgU2l0ZSBLaXQvV29yZFByZXNzIGlzIG5vdCBhblxuXHRcdC8vIGFycmF5LCBhcyBleHBlY3RlZCwgc28gd2UgZ3VhcmQgYWdhaW5zdCBpdCBoZXJlLlxuXHRcdC8vXG5cdFx0Ly8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL3NpdGUta2l0LXdwL2lzc3Vlcy84MjY2XG5cdFx0Y29uc3QgdXNlclJvbGVzQXNTdHJpbmcgPSB1c2VyUm9sZXM/Lmxlbmd0aFxuXHRcdFx0PyB1c2VyUm9sZXMuam9pbiggJywnIClcblx0XHRcdDogJyc7XG5cblx0XHQvLyBXZSBzaG91bGQgdXNlIHRoZSByZWFsIHRpbWUsIGFuZCBub3QgdGhlIHJlZmVyZW5jZSBkYXRlLCB3aGVuXG5cdFx0Ly8gbWVhc3VyaW5nIHdoZW4gd2UgaW5pdGlhbGl6ZWQgdHJhY2tpbmcuXG5cdFx0ZGF0YUxheWVyUHVzaCggJ2pzJywgbmV3IERhdGUoKSApOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHNpdGVraXQvbm8tZGlyZWN0LWRhdGVcblx0XHRkYXRhTGF5ZXJQdXNoKCAnY29uZmlnJywgY29uZmlnLnRyYWNraW5nSUQsIHtcblx0XHRcdGdyb3VwczogJ3NpdGVfa2l0Jyxcblx0XHRcdHNlbmRfcGFnZV92aWV3OiBjb25maWcuaXNTaXRlS2l0U2NyZWVuLFxuXHRcdFx0ZG9tYWluOiByZWZlcmVuY2VTaXRlVVJMLFxuXHRcdFx0cGx1Z2luX3ZlcnNpb246IHBsdWdpblZlcnNpb24gfHwgJycsXG5cdFx0XHRlbmFibGVkX2ZlYXR1cmVzOiBBcnJheS5mcm9tKCBlbmFibGVkRmVhdHVyZXMgKS5qb2luKCAnLCcgKSxcblx0XHRcdGFjdGl2ZV9tb2R1bGVzOiBhY3RpdmVNb2R1bGVzLmpvaW4oICcsJyApLFxuXHRcdFx0YXV0aGVudGljYXRlZDogaXNBdXRoZW50aWNhdGVkID8gJzEnIDogJzAnLFxuXHRcdFx0dXNlcl9wcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdHVzZXJfcm9sZXM6IHVzZXJSb2xlc0FzU3RyaW5nLFxuXHRcdFx0XHR1c2VyX2lkZW50aWZpZXI6IHVzZXJJREhhc2gsXG5cdFx0XHR9LFxuXHRcdH0gKTtcblxuXHRcdC8vIElmIG5vdCBwcmVzZW50LCBpbmplY3QgaXQgYW5kIGluaXRpYWxpemUgZGF0YUxheWVyLlxuXHRcdGNvbnN0IHNjcmlwdFRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICdzY3JpcHQnICk7XG5cdFx0c2NyaXB0VGFnLnNldEF0dHJpYnV0ZSggU0NSSVBUX0lERU5USUZJRVIsICcnICk7XG5cdFx0c2NyaXB0VGFnLmFzeW5jID0gdHJ1ZTtcblx0XHRzY3JpcHRUYWcuc3JjID0gYGh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9JHsgY29uZmlnLnRyYWNraW5nSUQgfSZsPSR7IERBVEFfTEFZRVIgfWA7XG5cdFx0ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCggc2NyaXB0VGFnICk7XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0c2NyaXB0VGFnU3JjOiBgaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RhZy9qcz9pZD0keyBjb25maWcudHJhY2tpbmdJRCB9Jmw9JHsgREFUQV9MQVlFUiB9YCxcblx0XHR9O1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/tracking/createInitializeSnippet.js\n");
/***/ }),
/***/ "./js/util/tracking/createTrackEvent.js":
/*!**********************************************!*\
!*** ./js/util/tracking/createTrackEvent.js ***!
\**********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createTrackEvent; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _createDataLayerPush__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createDataLayerPush */ \"./js/util/tracking/createDataLayerPush.js\");\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Internal dependencies\n */\n\n\n/**\n * Returns a function which, when invoked tracks a single event.\n *\n * @since 1.3.0\n *\n * @param {Object} config Tracking configuration.\n * @param {Object} dataLayerTarget Data layer parent object.\n * @param {Function} initializeSnippet Function to initialize tracking.\n * @param {Object} _global The global window object.\n * @return {Function} Function that tracks an event.\n */\nfunction createTrackEvent(config, dataLayerTarget, initializeSnippet, _global) {\n var dataLayerPush = Object(_createDataLayerPush__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(dataLayerTarget);\n\n /**\n * Send an Analytics tracking event.\n *\n * @since 1.3.0\n *\n * @param {string} category The category of the event.\n * @param {string} action The action name of the event.\n * @param {string} [label] Optional. The label of the event.\n * @param {number} [value] Optional. A non-negative integer that will appear as the event value.\n * @return {Promise} Promise that always resolves.\n */\n // eslint-disable-next-line require-await\n return /*#__PURE__*/function () {\n var _trackEvent = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(category, action, label, value) {\n var trackingEnabled, eventData;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n trackingEnabled = config.trackingEnabled;\n if (trackingEnabled) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n initializeSnippet();\n eventData = {\n send_to: 'site_kit',\n event_category: category,\n event_label: label,\n value: value\n };\n return _context.abrupt(\"return\", new Promise(function (resolve) {\n var _global$_gaUserPrefs, _global$_gaUserPrefs$;\n // This timeout ensures a tracking event does not block the user\n // event if it is not sent (in time).\n // If the event beacon fails, it shouldn't reject the promise since event\n // tracking should not result in user-facing errors. It will just\n // trigger a console warning.\n var failCallback = function failCallback() {\n _global.console.warn(\"Tracking event \\\"\".concat(action, \"\\\" (category \\\"\").concat(category, \"\\\") took too long to fire.\"));\n resolve();\n };\n var failTimeout = setTimeout(failCallback, 1000);\n // eslint-disable-next-line camelcase\n var event_callback = function event_callback() {\n clearTimeout(failTimeout);\n resolve();\n };\n dataLayerPush('event', action, _objectSpread(_objectSpread({}, eventData), {}, {\n event_callback: event_callback\n }));\n\n // If the client-side opt-out is present, the event_callback will never be called\n // so we call it here to prevent the warning and added delay.\n if ((_global$_gaUserPrefs = _global._gaUserPrefs) === null || _global$_gaUserPrefs === void 0 ? void 0 : (_global$_gaUserPrefs$ = _global$_gaUserPrefs.ioo) === null || _global$_gaUserPrefs$ === void 0 ? void 0 : _global$_gaUserPrefs$.call(_global$_gaUserPrefs)) {\n event_callback();\n }\n }));\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n function trackEvent(_x, _x2, _x3, _x4) {\n return _trackEvent.apply(this, arguments);\n }\n return trackEvent;\n }();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZVRyYWNrRXZlbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZVRyYWNrRXZlbnQuanM/N2IxMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgY3JlYXRlRGF0YUxheWVyUHVzaCBmcm9tICcuL2NyZWF0ZURhdGFMYXllclB1c2gnO1xuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB3aGljaCwgd2hlbiBpbnZva2VkIHRyYWNrcyBhIHNpbmdsZSBldmVudC5cbiAqXG4gKiBAc2luY2UgMS4zLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gICBjb25maWcgICAgICAgICAgICBUcmFja2luZyBjb25maWd1cmF0aW9uLlxuICogQHBhcmFtIHtPYmplY3R9ICAgZGF0YUxheWVyVGFyZ2V0ICAgRGF0YSBsYXllciBwYXJlbnQgb2JqZWN0LlxuICogQHBhcmFtIHtGdW5jdGlvbn0gaW5pdGlhbGl6ZVNuaXBwZXQgRnVuY3Rpb24gdG8gaW5pdGlhbGl6ZSB0cmFja2luZy5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIF9nbG9iYWwgICAgICAgICAgIFRoZSBnbG9iYWwgd2luZG93IG9iamVjdC5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBGdW5jdGlvbiB0aGF0IHRyYWNrcyBhbiBldmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlVHJhY2tFdmVudChcblx0Y29uZmlnLFxuXHRkYXRhTGF5ZXJUYXJnZXQsXG5cdGluaXRpYWxpemVTbmlwcGV0LFxuXHRfZ2xvYmFsXG4pIHtcblx0Y29uc3QgZGF0YUxheWVyUHVzaCA9IGNyZWF0ZURhdGFMYXllclB1c2goIGRhdGFMYXllclRhcmdldCApO1xuXG5cdC8qKlxuXHQgKiBTZW5kIGFuIEFuYWx5dGljcyB0cmFja2luZyBldmVudC5cblx0ICpcblx0ICogQHNpbmNlIDEuMy4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBjYXRlZ29yeSBUaGUgY2F0ZWdvcnkgb2YgdGhlIGV2ZW50LlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gYWN0aW9uICAgVGhlIGFjdGlvbiBuYW1lIG9mIHRoZSBldmVudC5cblx0ICogQHBhcmFtIHtzdHJpbmd9IFtsYWJlbF0gIE9wdGlvbmFsLiBUaGUgbGFiZWwgb2YgdGhlIGV2ZW50LlxuXHQgKiBAcGFyYW0ge251bWJlcn0gW3ZhbHVlXSAgT3B0aW9uYWwuIEEgbm9uLW5lZ2F0aXZlIGludGVnZXIgdGhhdCB3aWxsIGFwcGVhciBhcyB0aGUgZXZlbnQgdmFsdWUuXG5cdCAqIEByZXR1cm4ge1Byb21pc2V9IFByb21pc2UgdGhhdCBhbHdheXMgcmVzb2x2ZXMuXG5cdCAqL1xuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVxdWlyZS1hd2FpdFxuXHRyZXR1cm4gYXN5bmMgZnVuY3Rpb24gdHJhY2tFdmVudCggY2F0ZWdvcnksIGFjdGlvbiwgbGFiZWwsIHZhbHVlICkge1xuXHRcdGNvbnN0IHsgdHJhY2tpbmdFbmFibGVkIH0gPSBjb25maWc7XG5cblx0XHRpZiAoICEgdHJhY2tpbmdFbmFibGVkICkge1xuXHRcdFx0Ly8gUmVzb2x2ZSBpbW1lZGlhdGVseSBpZiB0cmFja2luZyBpcyBkaXNhYmxlZC5cblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpbml0aWFsaXplU25pcHBldCgpO1xuXG5cdFx0Y29uc3QgZXZlbnREYXRhID0ge1xuXHRcdFx0c2VuZF90bzogJ3NpdGVfa2l0Jyxcblx0XHRcdGV2ZW50X2NhdGVnb3J5OiBjYXRlZ29yeSxcblx0XHRcdGV2ZW50X2xhYmVsOiBsYWJlbCxcblx0XHRcdHZhbHVlLFxuXHRcdH07XG5cblx0XHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSApID0+IHtcblx0XHRcdC8vIFRoaXMgdGltZW91dCBlbnN1cmVzIGEgdHJhY2tpbmcgZXZlbnQgZG9lcyBub3QgYmxvY2sgdGhlIHVzZXJcblx0XHRcdC8vIGV2ZW50IGlmIGl0IGlzIG5vdCBzZW50IChpbiB0aW1lKS5cblx0XHRcdC8vIElmIHRoZSBldmVudCBiZWFjb24gZmFpbHMsIGl0IHNob3VsZG4ndCByZWplY3QgdGhlIHByb21pc2Ugc2luY2UgZXZlbnRcblx0XHRcdC8vIHRyYWNraW5nIHNob3VsZCBub3QgcmVzdWx0IGluIHVzZXItZmFjaW5nIGVycm9ycy4gSXQgd2lsbCBqdXN0XG5cdFx0XHQvLyB0cmlnZ2VyIGEgY29uc29sZSB3YXJuaW5nLlxuXHRcdFx0Y29uc3QgZmFpbENhbGxiYWNrID0gKCkgPT4ge1xuXHRcdFx0XHRfZ2xvYmFsLmNvbnNvbGUud2Fybihcblx0XHRcdFx0XHRgVHJhY2tpbmcgZXZlbnQgXCIkeyBhY3Rpb24gfVwiIChjYXRlZ29yeSBcIiR7IGNhdGVnb3J5IH1cIikgdG9vayB0b28gbG9uZyB0byBmaXJlLmBcblx0XHRcdFx0KTtcblx0XHRcdFx0cmVzb2x2ZSgpO1xuXHRcdFx0fTtcblx0XHRcdGNvbnN0IGZhaWxUaW1lb3V0ID0gc2V0VGltZW91dCggZmFpbENhbGxiYWNrLCAxMDAwICk7XG5cdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FtZWxjYXNlXG5cdFx0XHRjb25zdCBldmVudF9jYWxsYmFjayA9ICgpID0+IHtcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KCBmYWlsVGltZW91dCApO1xuXHRcdFx0XHRyZXNvbHZlKCk7XG5cdFx0XHR9O1xuXG5cdFx0XHRkYXRhTGF5ZXJQdXNoKCAnZXZlbnQnLCBhY3Rpb24sIHsgLi4uZXZlbnREYXRhLCBldmVudF9jYWxsYmFjayB9ICk7XG5cblx0XHRcdC8vIElmIHRoZSBjbGllbnQtc2lkZSBvcHQtb3V0IGlzIHByZXNlbnQsIHRoZSBldmVudF9jYWxsYmFjayB3aWxsIG5ldmVyIGJlIGNhbGxlZFxuXHRcdFx0Ly8gc28gd2UgY2FsbCBpdCBoZXJlIHRvIHByZXZlbnQgdGhlIHdhcm5pbmcgYW5kIGFkZGVkIGRlbGF5LlxuXHRcdFx0aWYgKCBfZ2xvYmFsLl9nYVVzZXJQcmVmcz8uaW9vPy4oKSApIHtcblx0XHRcdFx0ZXZlbnRfY2FsbGJhY2soKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBNUNBO0FBQUE7QUFBQTtBQUFBO0FBNkNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/createTrackEvent.js\n");
/***/ }),
/***/ "./js/util/tracking/createTracking.js":
/*!********************************************!*\
!*** ./js/util/tracking/createTracking.js ***!
\********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createTracking; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"../node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"../node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _createInitializeSnippet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createInitializeSnippet */ \"./js/util/tracking/createInitializeSnippet.js\");\n/* harmony import */ var _createTrackEvent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createTrackEvent */ \"./js/util/tracking/createTrackEvent.js\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n/**\n * Site Kit by Google, Copyright 2023 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\nvar DEFAULT_CONFIG = {\n activeModules: [],\n isAuthenticated: false,\n referenceSiteURL: '',\n trackingEnabled: false,\n trackingID: '',\n userIDHash: '',\n userRoles: []\n};\n\n/**\n * Initializes tracking.\n *\n * @since 1.3.0\n *\n * @param {Object} newConfig New configuration.\n * @param {Object} dataLayerTarget Data layer parent object.\n * @param {Object} _global The global window object.\n * @return {Object} Tracking config.\n */\nfunction createTracking(newConfig) {\n var dataLayerTarget = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : global;\n var _global = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : global;\n var config = _objectSpread(_objectSpread({}, DEFAULT_CONFIG), newConfig);\n // Remove any trailing slash from the reference URL.\n if (config.referenceSiteURL) {\n config.referenceSiteURL = config.referenceSiteURL.toString().replace(/\\/+$/, '');\n }\n var initializeSnippet = Object(_createInitializeSnippet__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(config, dataLayerTarget);\n var trackEvent = Object(_createTrackEvent__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(config, dataLayerTarget, initializeSnippet, _global);\n var onceTrackedEventsMap = {};\n var trackEventOnce = function trackEventOnce() {\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n var key = JSON.stringify(params);\n if (!onceTrackedEventsMap[key]) {\n onceTrackedEventsMap[key] = Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"once\"])(trackEvent);\n }\n onceTrackedEventsMap[key].apply(onceTrackedEventsMap, params);\n };\n return {\n enableTracking: function enableTracking() {\n config.trackingEnabled = true;\n },\n disableTracking: function disableTracking() {\n config.trackingEnabled = false;\n },\n initializeSnippet: initializeSnippet,\n isTrackingEnabled: function isTrackingEnabled() {\n return !!config.trackingEnabled;\n },\n trackEvent: trackEvent,\n trackEventOnce: trackEventOnce\n };\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2NyZWF0ZVRyYWNraW5nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC90cmFja2luZy9jcmVhdGVUcmFja2luZy5qcz9hMzc1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMyBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBvbmNlIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZUluaXRpYWxpemVTbmlwcGV0IGZyb20gJy4vY3JlYXRlSW5pdGlhbGl6ZVNuaXBwZXQnO1xuaW1wb3J0IGNyZWF0ZVRyYWNrRXZlbnQgZnJvbSAnLi9jcmVhdGVUcmFja0V2ZW50JztcblxuY29uc3QgREVGQVVMVF9DT05GSUcgPSB7XG5cdGFjdGl2ZU1vZHVsZXM6IFtdLFxuXHRpc0F1dGhlbnRpY2F0ZWQ6IGZhbHNlLFxuXHRyZWZlcmVuY2VTaXRlVVJMOiAnJyxcblx0dHJhY2tpbmdFbmFibGVkOiBmYWxzZSxcblx0dHJhY2tpbmdJRDogJycsXG5cdHVzZXJJREhhc2g6ICcnLFxuXHR1c2VyUm9sZXM6IFtdLFxufTtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0cmFja2luZy5cbiAqXG4gKiBAc2luY2UgMS4zLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gbmV3Q29uZmlnICAgICAgIE5ldyBjb25maWd1cmF0aW9uLlxuICogQHBhcmFtIHtPYmplY3R9IGRhdGFMYXllclRhcmdldCBEYXRhIGxheWVyIHBhcmVudCBvYmplY3QuXG4gKiBAcGFyYW0ge09iamVjdH0gX2dsb2JhbCAgICAgICAgIFRoZSBnbG9iYWwgd2luZG93IG9iamVjdC5cbiAqIEByZXR1cm4ge09iamVjdH0gVHJhY2tpbmcgY29uZmlnLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVUcmFja2luZyhcblx0bmV3Q29uZmlnLFxuXHRkYXRhTGF5ZXJUYXJnZXQgPSBnbG9iYWwsXG5cdF9nbG9iYWwgPSBnbG9iYWxcbikge1xuXHRjb25zdCBjb25maWcgPSB7XG5cdFx0Li4uREVGQVVMVF9DT05GSUcsXG5cdFx0Li4ubmV3Q29uZmlnLFxuXHR9O1xuXHQvLyBSZW1vdmUgYW55IHRyYWlsaW5nIHNsYXNoIGZyb20gdGhlIHJlZmVyZW5jZSBVUkwuXG5cdGlmICggY29uZmlnLnJlZmVyZW5jZVNpdGVVUkwgKSB7XG5cdFx0Y29uZmlnLnJlZmVyZW5jZVNpdGVVUkwgPSBjb25maWcucmVmZXJlbmNlU2l0ZVVSTFxuXHRcdFx0LnRvU3RyaW5nKClcblx0XHRcdC5yZXBsYWNlKCAvXFwvKyQvLCAnJyApO1xuXHR9XG5cdGNvbnN0IGluaXRpYWxpemVTbmlwcGV0ID0gY3JlYXRlSW5pdGlhbGl6ZVNuaXBwZXQoXG5cdFx0Y29uZmlnLFxuXHRcdGRhdGFMYXllclRhcmdldFxuXHQpO1xuXG5cdGNvbnN0IHRyYWNrRXZlbnQgPSBjcmVhdGVUcmFja0V2ZW50KFxuXHRcdGNvbmZpZyxcblx0XHRkYXRhTGF5ZXJUYXJnZXQsXG5cdFx0aW5pdGlhbGl6ZVNuaXBwZXQsXG5cdFx0X2dsb2JhbFxuXHQpO1xuXG5cdGNvbnN0IG9uY2VUcmFja2VkRXZlbnRzTWFwID0ge307XG5cblx0Y29uc3QgdHJhY2tFdmVudE9uY2UgPSAoIC4uLnBhcmFtcyApID0+IHtcblx0XHRjb25zdCBrZXkgPSBKU09OLnN0cmluZ2lmeSggcGFyYW1zICk7XG5cdFx0aWYgKCAhIG9uY2VUcmFja2VkRXZlbnRzTWFwWyBrZXkgXSApIHtcblx0XHRcdG9uY2VUcmFja2VkRXZlbnRzTWFwWyBrZXkgXSA9IG9uY2UoIHRyYWNrRXZlbnQgKTtcblx0XHR9XG5cblx0XHRvbmNlVHJhY2tlZEV2ZW50c01hcFsga2V5IF0oIC4uLnBhcmFtcyApO1xuXHR9O1xuXG5cdHJldHVybiB7XG5cdFx0ZW5hYmxlVHJhY2tpbmc6IGZ1bmN0aW9uIGVuYWJsZVRyYWNraW5nKCkge1xuXHRcdFx0Y29uZmlnLnRyYWNraW5nRW5hYmxlZCA9IHRydWU7XG5cdFx0fSxcblx0XHRkaXNhYmxlVHJhY2tpbmc6IGZ1bmN0aW9uIGRpc2FibGVUcmFja2luZygpIHtcblx0XHRcdGNvbmZpZy50cmFja2luZ0VuYWJsZWQgPSBmYWxzZTtcblx0XHR9LFxuXHRcdGluaXRpYWxpemVTbmlwcGV0LFxuXHRcdGlzVHJhY2tpbmdFbmFibGVkOiBmdW5jdGlvbiBpc1RyYWNraW5nRW5hYmxlZCgpIHtcblx0XHRcdHJldHVybiAhISBjb25maWcudHJhY2tpbmdFbmFibGVkO1xuXHRcdH0sXG5cdFx0dHJhY2tFdmVudCxcblx0XHR0cmFja0V2ZW50T25jZSxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFGQTtBQUdBO0FBSUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUtBO0FBT0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/createTracking.js\n");
/***/ }),
/***/ "./js/util/tracking/index.js":
/*!***********************************!*\
!*** ./js/util/tracking/index.js ***!
\***********************************/
/*! exports provided: enableTracking, disableTracking, isTrackingEnabled, toggleTracking, trackEvent, trackEventOnce */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"enableTracking\", function() { return enableTracking; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"disableTracking\", function() { return disableTracking; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isTrackingEnabled\", function() { return isTrackingEnabled; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toggleTracking\", function() { return toggleTracking; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trackEvent\", function() { return trackEvent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trackEventOnce\", function() { return trackEventOnce; });\n/* harmony import */ var _createTracking__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTracking */ \"./js/util/tracking/createTracking.js\");\n/**\n * Event tracking utilities.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\nvar _ref = global._googlesitekitTrackingData || {},\n _ref$activeModules = _ref.activeModules,\n activeModules = _ref$activeModules === void 0 ? [] : _ref$activeModules,\n isSiteKitScreen = _ref.isSiteKitScreen,\n trackingEnabled = _ref.trackingEnabled,\n trackingID = _ref.trackingID,\n referenceSiteURL = _ref.referenceSiteURL,\n userIDHash = _ref.userIDHash,\n isAuthenticated = _ref.isAuthenticated,\n userRoles = _ref.userRoles;\nvar _global = global,\n pluginVersion = \"1.152.1\";\nvar initialConfig = {\n activeModules: activeModules,\n trackingEnabled: trackingEnabled,\n trackingID: trackingID,\n referenceSiteURL: referenceSiteURL,\n userIDHash: userIDHash,\n isSiteKitScreen: isSiteKitScreen,\n userRoles: userRoles,\n isAuthenticated: isAuthenticated,\n pluginVersion: pluginVersion\n};\nvar _createTracking = Object(_createTracking__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(initialConfig),\n enableTracking = _createTracking.enableTracking,\n disableTracking = _createTracking.disableTracking,\n isTrackingEnabled = _createTracking.isTrackingEnabled,\n initializeSnippet = _createTracking.initializeSnippet,\n trackEvent = _createTracking.trackEvent,\n trackEventOnce = _createTracking.trackEventOnce;\n/**\n * Changes the active state of tracking.\n *\n * @since 1.3.0\n *\n * @param {boolean} activeStatus The new state to set.\n */\nfunction toggleTracking(activeStatus) {\n if (!!activeStatus) {\n enableTracking();\n } else {\n disableTracking();\n }\n}\n\n// Bootstrap on import if tracking is allowed.\nif (isSiteKitScreen && trackingEnabled) {\n initializeSnippet();\n}\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3RyYWNraW5nL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvdXRpbC90cmFja2luZy9pbmRleC5qcz82YTc3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXZlbnQgdHJhY2tpbmcgdXRpbGl0aWVzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZVRyYWNraW5nIGZyb20gJy4vY3JlYXRlVHJhY2tpbmcnO1xuXG5jb25zdCB7XG5cdGFjdGl2ZU1vZHVsZXMgPSBbXSxcblx0aXNTaXRlS2l0U2NyZWVuLFxuXHR0cmFja2luZ0VuYWJsZWQsXG5cdHRyYWNraW5nSUQsXG5cdHJlZmVyZW5jZVNpdGVVUkwsXG5cdHVzZXJJREhhc2gsXG5cdGlzQXV0aGVudGljYXRlZCxcblx0dXNlclJvbGVzLFxufSA9IGdsb2JhbC5fZ29vZ2xlc2l0ZWtpdFRyYWNraW5nRGF0YSB8fCB7fTtcblxuY29uc3QgeyBHT09HTEVTSVRFS0lUX1ZFUlNJT046IHBsdWdpblZlcnNpb24gfSA9IGdsb2JhbDtcblxuY29uc3QgaW5pdGlhbENvbmZpZyA9IHtcblx0YWN0aXZlTW9kdWxlcyxcblx0dHJhY2tpbmdFbmFibGVkLFxuXHR0cmFja2luZ0lELFxuXHRyZWZlcmVuY2VTaXRlVVJMLFxuXHR1c2VySURIYXNoLFxuXHRpc1NpdGVLaXRTY3JlZW4sXG5cdHVzZXJSb2xlcyxcblx0aXNBdXRoZW50aWNhdGVkLFxuXHRwbHVnaW5WZXJzaW9uLFxufTtcblxuY29uc3Qge1xuXHRlbmFibGVUcmFja2luZyxcblx0ZGlzYWJsZVRyYWNraW5nLFxuXHRpc1RyYWNraW5nRW5hYmxlZCxcblx0aW5pdGlhbGl6ZVNuaXBwZXQsXG5cdHRyYWNrRXZlbnQsXG5cdHRyYWNrRXZlbnRPbmNlLFxufSA9IGNyZWF0ZVRyYWNraW5nKCBpbml0aWFsQ29uZmlnICk7XG5cbi8qKlxuICogQ2hhbmdlcyB0aGUgYWN0aXZlIHN0YXRlIG9mIHRyYWNraW5nLlxuICpcbiAqIEBzaW5jZSAxLjMuMFxuICpcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gYWN0aXZlU3RhdHVzIFRoZSBuZXcgc3RhdGUgdG8gc2V0LlxuICovXG5mdW5jdGlvbiB0b2dnbGVUcmFja2luZyggYWN0aXZlU3RhdHVzICkge1xuXHRpZiAoICEhIGFjdGl2ZVN0YXR1cyApIHtcblx0XHRlbmFibGVUcmFja2luZygpO1xuXHR9IGVsc2Uge1xuXHRcdGRpc2FibGVUcmFja2luZygpO1xuXHR9XG59XG5cbi8vIEJvb3RzdHJhcCBvbiBpbXBvcnQgaWYgdHJhY2tpbmcgaXMgYWxsb3dlZC5cbmlmICggaXNTaXRlS2l0U2NyZWVuICYmIHRyYWNraW5nRW5hYmxlZCApIHtcblx0aW5pdGlhbGl6ZVNuaXBwZXQoKTtcbn1cblxuZXhwb3J0IHtcblx0ZW5hYmxlVHJhY2tpbmcsXG5cdGRpc2FibGVUcmFja2luZyxcblx0aXNUcmFja2luZ0VuYWJsZWQsXG5cdHRvZ2dsZVRyYWNraW5nLFxuXHR0cmFja0V2ZW50LFxuXHR0cmFja0V2ZW50T25jZSxcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBV0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/tracking/index.js\n");
/***/ }),
/***/ "./js/util/urls.js":
/*!*************************!*\
!*** ./js/util/urls.js ***!
\*************************/
/*! exports provided: getURLPath, getFullURL, normalizeURL, isHashOnly, shortenURL */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getURLPath\", function() { return getURLPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFullURL\", function() { return getFullURL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"normalizeURL\", function() { return normalizeURL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isHashOnly\", function() { return isHashOnly; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"shortenURL\", function() { return shortenURL; });\n/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ \"../node_modules/@wordpress/url/build-module/index.js\");\n/**\n * URL pathname getter utility function.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Returns the path from a URL, omitting its protocol, hostname, query params, and hash.\n *\n * @since 1.24.0\n *\n * @param {string} url The URL to get the path from.\n * @return {string} The URL path.\n */\nfunction getURLPath(url) {\n try {\n return new URL(url).pathname;\n } catch (_unused) {}\n return null;\n}\n\n/**\n * Returns the absolute URL from a path including the siteURL.\n *\n * @since 1.32.0\n *\n * @param {string} siteURL The siteURL fo the WordPress install.\n * @param {string} path The path.\n * @return {string} The URL path.\n */\nfunction getFullURL(siteURL, path) {\n try {\n return new URL(path, siteURL).href;\n } catch (_unused2) {}\n return (typeof siteURL === 'string' ? siteURL : '') + (typeof path === 'string' ? path : '');\n}\n\n/**\n * Normalizes URL by removing protocol, www subdomain and trailing slash.\n *\n * @since 1.33.0\n *\n * @param {string} incomingURL The original URL.\n * @return {string} Normalized URL.\n */\nfunction normalizeURL(incomingURL) {\n if (typeof incomingURL !== 'string') {\n return incomingURL;\n }\n return incomingURL\n // Remove protocol and optional \"www.\" prefix from the URL.\n .replace(/^https?:\\/\\/(www\\.)?/i, '')\n // Remove trailing slash.\n .replace(/\\/$/, '');\n}\n\n/**\n * Checks if a string is not a full URL and simply a hash / anchor link.\n *\n * @since 1.49.0\n *\n * @param {string} url The URL or Hash string to test.\n * @return {boolean} Returns true if the string is only a hash and not a full URL.\n */\nfunction isHashOnly(url) {\n return /^#\\w[A-Za-z0-9-_]*$/.test(url);\n}\n\n/**\n * Shortens a URL to fit a given length.\n *\n * @since 1.49.0\n *\n * @param {string} url The original URL to shorten.\n * @param {number} maxChars The maximum length of the URL.\n * @return {string} The shortened URL.\n */\nfunction shortenURL(url, maxChars) {\n if (!Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__[\"isURL\"])(url)) {\n return url;\n }\n if (url.length <= maxChars) {\n return url;\n }\n var urlObject = new URL(url);\n var shortenedURL = url.replace(urlObject.origin, '');\n if (shortenedURL.length < maxChars) {\n return shortenedURL;\n }\n var extraChars = shortenedURL.length - Math.floor(maxChars) + 1; // 1 is the length of \"…\".\n return '…' + shortenedURL.substr(extraChars);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL3VybHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy91dGlsL3VybHMuanM/MDQ0NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFVSTCBwYXRobmFtZSBnZXR0ZXIgdXRpbGl0eSBmdW5jdGlvbi5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBpc1VSTCB9IGZyb20gJ0B3b3JkcHJlc3MvdXJsJztcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBwYXRoIGZyb20gYSBVUkwsIG9taXR0aW5nIGl0cyBwcm90b2NvbCwgaG9zdG5hbWUsIHF1ZXJ5IHBhcmFtcywgYW5kIGhhc2guXG4gKlxuICogQHNpbmNlIDEuMjQuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB1cmwgVGhlIFVSTCB0byBnZXQgdGhlIHBhdGggZnJvbS5cbiAqIEByZXR1cm4ge3N0cmluZ30gVGhlIFVSTCBwYXRoLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0VVJMUGF0aCggdXJsICkge1xuXHR0cnkge1xuXHRcdHJldHVybiBuZXcgVVJMKCB1cmwgKS5wYXRobmFtZTtcblx0fSBjYXRjaCB7fVxuXG5cdHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGFic29sdXRlIFVSTCBmcm9tIGEgcGF0aCBpbmNsdWRpbmcgdGhlIHNpdGVVUkwuXG4gKlxuICogQHNpbmNlIDEuMzIuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzaXRlVVJMIFRoZSBzaXRlVVJMIGZvIHRoZSBXb3JkUHJlc3MgaW5zdGFsbC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBwYXRoICAgIFRoZSBwYXRoLlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgVVJMIHBhdGguXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRGdWxsVVJMKCBzaXRlVVJMLCBwYXRoICkge1xuXHR0cnkge1xuXHRcdHJldHVybiBuZXcgVVJMKCBwYXRoLCBzaXRlVVJMICkuaHJlZjtcblx0fSBjYXRjaCB7fVxuXG5cdHJldHVybiAoXG5cdFx0KCB0eXBlb2Ygc2l0ZVVSTCA9PT0gJ3N0cmluZycgPyBzaXRlVVJMIDogJycgKSArXG5cdFx0KCB0eXBlb2YgcGF0aCA9PT0gJ3N0cmluZycgPyBwYXRoIDogJycgKVxuXHQpO1xufVxuXG4vKipcbiAqIE5vcm1hbGl6ZXMgVVJMIGJ5IHJlbW92aW5nIHByb3RvY29sLCB3d3cgc3ViZG9tYWluIGFuZCB0cmFpbGluZyBzbGFzaC5cbiAqXG4gKiBAc2luY2UgMS4zMy4wXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGluY29taW5nVVJMIFRoZSBvcmlnaW5hbCBVUkwuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IE5vcm1hbGl6ZWQgVVJMLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplVVJMKCBpbmNvbWluZ1VSTCApIHtcblx0aWYgKCB0eXBlb2YgaW5jb21pbmdVUkwgIT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBpbmNvbWluZ1VSTDtcblx0fVxuXG5cdHJldHVybiAoXG5cdFx0aW5jb21pbmdVUkxcblx0XHRcdC8vIFJlbW92ZSBwcm90b2NvbCBhbmQgb3B0aW9uYWwgXCJ3d3cuXCIgcHJlZml4IGZyb20gdGhlIFVSTC5cblx0XHRcdC5yZXBsYWNlKCAvXmh0dHBzPzpcXC9cXC8od3d3XFwuKT8vaSwgJycgKVxuXHRcdFx0Ly8gUmVtb3ZlIHRyYWlsaW5nIHNsYXNoLlxuXHRcdFx0LnJlcGxhY2UoIC9cXC8kLywgJycgKVxuXHQpO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBhIHN0cmluZyBpcyBub3QgYSBmdWxsIFVSTCBhbmQgc2ltcGx5IGEgaGFzaCAvIGFuY2hvciBsaW5rLlxuICpcbiAqIEBzaW5jZSAxLjQ5LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdXJsIFRoZSBVUkwgb3IgSGFzaCBzdHJpbmcgdG8gdGVzdC5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFJldHVybnMgdHJ1ZSBpZiB0aGUgc3RyaW5nIGlzIG9ubHkgYSBoYXNoIGFuZCBub3QgYSBmdWxsIFVSTC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzSGFzaE9ubHkoIHVybCApIHtcblx0cmV0dXJuIC9eI1xcd1tBLVphLXowLTktX10qJC8udGVzdCggdXJsICk7XG59XG5cbi8qKlxuICogU2hvcnRlbnMgYSBVUkwgdG8gZml0IGEgZ2l2ZW4gbGVuZ3RoLlxuICpcbiAqIEBzaW5jZSAxLjQ5LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdXJsICAgICAgVGhlIG9yaWdpbmFsIFVSTCB0byBzaG9ydGVuLlxuICogQHBhcmFtIHtudW1iZXJ9IG1heENoYXJzIFRoZSBtYXhpbXVtIGxlbmd0aCBvZiB0aGUgVVJMLlxuICogQHJldHVybiB7c3RyaW5nfSBUaGUgc2hvcnRlbmVkIFVSTC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNob3J0ZW5VUkwoIHVybCwgbWF4Q2hhcnMgKSB7XG5cdGlmICggISBpc1VSTCggdXJsICkgKSB7XG5cdFx0cmV0dXJuIHVybDtcblx0fVxuXG5cdGlmICggdXJsLmxlbmd0aCA8PSBtYXhDaGFycyApIHtcblx0XHRyZXR1cm4gdXJsO1xuXHR9XG5cblx0Y29uc3QgdXJsT2JqZWN0ID0gbmV3IFVSTCggdXJsICk7XG5cdGNvbnN0IHNob3J0ZW5lZFVSTCA9IHVybC5yZXBsYWNlKCB1cmxPYmplY3Qub3JpZ2luLCAnJyApO1xuXHRpZiAoIHNob3J0ZW5lZFVSTC5sZW5ndGggPCBtYXhDaGFycyApIHtcblx0XHRyZXR1cm4gc2hvcnRlbmVkVVJMO1xuXHR9XG5cblx0Y29uc3QgZXh0cmFDaGFycyA9IHNob3J0ZW5lZFVSTC5sZW5ndGggLSBNYXRoLmZsb29yKCBtYXhDaGFycyApICsgMTsgLy8gMSBpcyB0aGUgbGVuZ3RoIG9mIFwi4oCmXCIuXG5cdHJldHVybiAn4oCmJyArIHNob3J0ZW5lZFVSTC5zdWJzdHIoIGV4dHJhQ2hhcnMgKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/util/urls.js\n");
/***/ }),
/***/ "@wordpress/i18n":
/*!*****************************************!*\
!*** external ["googlesitekit","i18n"] ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = googlesitekit[\"i18n\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQHdvcmRwcmVzcy9pMThuLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2V4dGVybmFsIFtcImdvb2dsZXNpdGVraXRcIixcImkxOG5cIl0/YTFhZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGdvb2dsZXNpdGVraXRbXCJpMThuXCJdOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///@wordpress/i18n\n");
/***/ }),
/***/ "googlesitekit-api":
/*!****************************************!*\
!*** external ["googlesitekit","api"] ***!
\****************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = googlesitekit[\"api\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlc2l0ZWtpdC1hcGkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgW1wiZ29vZ2xlc2l0ZWtpdFwiLFwiYXBpXCJdPzMyYmUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBnb29nbGVzaXRla2l0W1wiYXBpXCJdOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///googlesitekit-api\n");
/***/ }),
/***/ "googlesitekit-data":
/*!*****************************************!*\
!*** external ["googlesitekit","data"] ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = googlesitekit[\"data\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlc2l0ZWtpdC1kYXRhLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2V4dGVybmFsIFtcImdvb2dsZXNpdGVraXRcIixcImRhdGFcIl0/NzIwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGdvb2dsZXNpdGVraXRbXCJkYXRhXCJdOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///googlesitekit-data\n");
/***/ })
},[["./js/googlesitekit-datastore-user.js","runtime","googlesitekit-vendor"]]]);