768 lines
1.1 MiB
768 lines
1.1 MiB
(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 site’s 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 action’s validator function must not be a generator.');\n return function () {\n validate.apply(void 0, arguments);\n return actionCreator.apply(void 0, arguments);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2RhdGEvdXRpbHMuanM/NTY1MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERhdGEgc3RvcmUgdXRpbGl0aWVzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IG1lbWl6ZSBmcm9tICdtZW1pemUnO1xuaW1wb3J0IHsgbWFwVmFsdWVzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCwgY3JlYXRlUmVnaXN0cnlTZWxlY3RvciB9IGZyb20gJ0B3b3JkcHJlc3MvZGF0YSc7XG5cbmNvbnN0IEdFVF9SRUdJU1RSWSA9ICdHRVRfUkVHSVNUUlknO1xuY29uc3QgQVdBSVQgPSAnQVdBSVQnO1xuXG4vKipcbiAqIENvbGxlY3RzIGFuZCBjb21iaW5lcyBtdWx0aXBsZSBvYmplY3RzIG9mIHNpbWlsYXIgc2hhcGUuXG4gKlxuICogVXNlZCB0byBjb21iaW5lIG9iamVjdHMgbGlrZSBhY3Rpb25zLCBzZWxlY3RvcnMsIGV0Yy4gZm9yIGEgZGF0YVxuICogc3RvcmUgd2hpbGUgZW5zdXJpbmcgbm8ga2V5cy9hY3Rpb24gbmFtZXMvc2VsZWN0b3IgbmFtZXMgYXJlIGR1cGxpY2F0ZWQuXG4gKlxuICogRWZmZWN0aXZlbHkgdGhpcyBpcyBhbiBvYmplY3Qgc3ByZWFkLCBidXQgdGhyb3dzIGFuIGVycm9yIGlmIGtleXMgYXJlXG4gKiBkdXBsaWNhdGVkLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gaXRlbXMgQSBsaXN0IG9mIGFyZ3VtZW50cywgZWFjaCBvbmUgc2hvdWxkIGJlIGFuIG9iamVjdCB0byBjb21iaW5lIGludG8gb25lLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdCA9ICggLi4uaXRlbXMgKSA9PiB7XG5cdGNvbnN0IGNvbGxlY3RlZE9iamVjdCA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW0gKSA9PiB7XG5cdFx0cmV0dXJuIHsgLi4uYWNjLCAuLi5pdGVtIH07XG5cdH0sIHt9ICk7XG5cblx0Y29uc3QgZnVuY3Rpb25OYW1lcyA9IGl0ZW1zLnJlZHVjZSggKCBhY2MsIGl0ZW1TZXQgKSA9PiB7XG5cdFx0cmV0dXJuIFsgLi4uYWNjLCAuLi5PYmplY3Qua2V5cyggaXRlbVNldCApIF07XG5cdH0sIFtdICk7XG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggZnVuY3Rpb25OYW1lcyApO1xuXG5cdGludmFyaWFudChcblx0XHRkdXBsaWNhdGVzLmxlbmd0aCA9PT0gMCxcblx0XHRgY29sbGVjdCgpIGNhbm5vdCBhY2NlcHQgY29sbGVjdGlvbnMgd2l0aCBkdXBsaWNhdGUga2V5cy4gWW91ciBjYWxsIHRvIGNvbGxlY3QoKSBjb250YWlucyB0aGUgZm9sbG93aW5nIGR1cGxpY2F0ZWQgZnVuY3Rpb25zOiAkeyBkdXBsaWNhdGVzLmpvaW4oXG5cdFx0XHQnLCAnXG5cdFx0KSB9LiBDaGVjayB5b3VyIGRhdGEgc3RvcmVzIGZvciBkdXBsaWNhdGVzLmBcblx0KTtcblxuXHRyZXR1cm4gY29sbGVjdGVkT2JqZWN0O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgYWN0aW9ucy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBhY3Rpb25zLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdEFjdGlvbnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBjb250cm9scy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBjb250cm9scy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RDb250cm9scyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHJlZHVjZXJzIGFuZCAob3B0aW9uYWxseSkgcHJvdmlkZXMgaW5pdGlhbCBzdGF0ZS5cbiAqXG4gKiBJZiB0aGUgZmlyc3QgYXJndW1lbnQgcGFzc2VkIGlzIG5vdCBhIGZ1bmN0aW9uLCBpdCB3aWxsIGJlIHVzZWQgYXMgdGhlXG4gKiBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi4oT2JqZWN0fEZ1bmN0aW9uKX0gYXJncyBBIGxpc3Qgb2YgcmVkdWNlcnMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gY29udHJvbHMuIElmIHRoZSBmaXJzdCBhcmd1bWVudCBpcyBub3QgYSBmdW5jdGlvbiwgaXQgd2lsbCBiZSB1c2VkIGFzIHRoZSBjb21iaW5lZCByZWR1Y2VyJ3MgYGluaXRpYWxTdGF0ZWAuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gQSBSZWR1eC1zdHlsZSByZWR1Y2VyLlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFJlZHVjZXJzID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCByZWR1Y2VycyA9IFsgLi4uYXJncyBdO1xuXHRsZXQgaW5pdGlhbFN0YXRlO1xuXG5cdGlmICggdHlwZW9mIHJlZHVjZXJzWyAwIF0gIT09ICdmdW5jdGlvbicgKSB7XG5cdFx0aW5pdGlhbFN0YXRlID0gcmVkdWNlcnMuc2hpZnQoKTtcblx0fVxuXG5cdHJldHVybiAoIHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24gPSB7fSApID0+IHtcblx0XHRyZXR1cm4gcmVkdWNlcnMucmVkdWNlKCAoIG5ld1N0YXRlLCByZWR1Y2VyICkgPT4ge1xuXHRcdFx0cmV0dXJuIHJlZHVjZXIoIG5ld1N0YXRlLCBhY3Rpb24gKTtcblx0XHR9LCBzdGF0ZSApO1xuXHR9O1xufTtcblxuLyoqXG4gKiBDb2xsZWN0cyBhbGwgcmVzb2x2ZXJzLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7Li4uT2JqZWN0fSBhcmdzIEEgbGlzdCBvZiBvYmplY3RzLCBlYWNoIGNvbnRhaW5pbmcgdGhlaXIgb3duIHJlc29sdmVycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3RSZXNvbHZlcnMgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzZWxlY3RvcnMuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IGFyZ3MgQSBsaXN0IG9mIG9iamVjdHMsIGVhY2ggY29udGFpbmluZyB0aGVpciBvd24gc2VsZWN0b3JzLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgY29tYmluZWQgb2JqZWN0LlxuICovXG5leHBvcnQgY29uc3QgY29sbGVjdFNlbGVjdG9ycyA9IGNvbGxlY3Q7XG5cbi8qKlxuICogQ29sbGVjdHMgYWxsIHN0YXRlIHZhbHVlcy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gYXJncyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBjb250YWluaW5nIHRoZWlyIG93biBzdGF0ZSB2YWx1ZXMuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBjb21iaW5lZCBvYmplY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjb2xsZWN0U3RhdGUgPSBjb2xsZWN0O1xuXG4vKipcbiAqIENvbGxlY3RzIGFsbCBzdG9yZSBuYW1lcy5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uJ3MgbWFpbiBwdXJwb3NlIGlzIHRvIGVuc3VyZSBnZW5lcmF0ZWQgc3RvcmUgbmFtZXMgZm9yIGEgc2luZ2xlIHN0b3JlIG1hdGNoLlxuICpcbiAqIEBzaW5jZSAxLjYuMFxuICpcbiAqIEBwYXJhbSB7Li4uc3RyaW5nfSBhcmdzIEEgbGlzdCBvZiBzdG9yZSBuYW1lcywgYWxsIG9mIHdoaWNoIG11c3QgYmUgZXF1YWwuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBzaW5nbGUgc3RvcmUgbmFtZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbGxlY3ROYW1lID0gKCAuLi5hcmdzICkgPT4ge1xuXHRjb25zdCBuYW1lcyA9IFsgLi4uYXJncyBdO1xuXG5cdGNvbnN0IGR1cGxpY2F0ZXMgPSBmaW5kRHVwbGljYXRlcyggbmFtZXMgKTtcblx0aW52YXJpYW50KFxuXHRcdGR1cGxpY2F0ZXMubGVuZ3RoID09PSBuYW1lcy5sZW5ndGggLSAxLFxuXHRcdCdjb2xsZWN0TmFtZSgpIG11c3Qgbm90IHJlY2VpdmUgZGlmZmVyZW50IG5hbWVzLidcblx0KTtcblxuXHRyZXR1cm4gbmFtZXMuc2hpZnQoKTtcbn07XG5cbi8qKlxuICogUGFzc2VzIHRocm91Z2ggc3RhdGUgdW5tb2RpZmllZDsgZWcuIGFuIGVtcHR5IHJlZHVjZXIuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBBIHN0b3JlJ3Mgc3RhdGUuXG4gKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBzYW1lIHN0YXRlIGRhdGEgYXMgcGFzc2VkIGluIGBzdGF0ZWAuXG4gKi9cbmNvbnN0IHBhc3N0aHJvdWdoUmVkdWNlciA9ICggc3RhdGUgKSA9PiBzdGF0ZTtcblxuLyoqXG4gKiBDb21iaW5lcyBtdWx0aXBsZSBzdG9yZXMuXG4gKlxuICogQHNpbmNlIDEuOC4wXG4gKlxuICogQHBhcmFtIHsuLi5PYmplY3R9IHN0b3JlcyBBIGxpc3Qgb2Ygb2JqZWN0cywgZWFjaCBhIHN0b3JlIGNvbnRhaW5pbmcgb25lIG9yIG1vcmUgb2YgdGhlIGZvbGxvd2luZyBrZXlzOiBpbml0aWFsU3RhdGUsIGFjdGlvbnMsIGNvbnRyb2xzLCByZWR1Y2VyLCByZXNvbHZlcnMsIHNlbGVjdG9ycy5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNvbWJpbmVkIHN0b3JlLlxuICovXG5leHBvcnQgY29uc3QgY29tYmluZVN0b3JlcyA9ICggLi4uc3RvcmVzICkgPT4ge1xuXHRjb25zdCBjb21iaW5lZEluaXRpYWxTdGF0ZSA9IGNvbGxlY3RTdGF0ZShcblx0XHQuLi5zdG9yZXMubWFwKCAoIHN0b3JlICkgPT4gc3RvcmUuaW5pdGlhbFN0YXRlIHx8IHt9IClcblx0KTtcblxuXHRyZXR1cm4ge1xuXHRcdGluaXRpYWxTdGF0ZTogY29tYmluZWRJbml0aWFsU3RhdGUsXG5cdFx0Y29udHJvbHM6IGNvbGxlY3RDb250cm9scyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5jb250cm9scyB8fCB7fSApXG5cdFx0KSxcblx0XHRhY3Rpb25zOiBjb2xsZWN0QWN0aW9ucyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5hY3Rpb25zIHx8IHt9IClcblx0XHQpLFxuXHRcdHJlZHVjZXI6IGNvbGxlY3RSZWR1Y2Vycyhcblx0XHRcdGNvbWJpbmVkSW5pdGlhbFN0YXRlLFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnJlZHVjZXIgfHwgcGFzc3Rocm91Z2hSZWR1Y2VyIClcblx0XHQpLFxuXHRcdHJlc29sdmVyczogY29sbGVjdFJlc29sdmVycyhcblx0XHRcdC4uLnN0b3Jlcy5tYXAoICggc3RvcmUgKSA9PiBzdG9yZS5yZXNvbHZlcnMgfHwge30gKVxuXHRcdCksXG5cdFx0c2VsZWN0b3JzOiBjb2xsZWN0U2VsZWN0b3JzKFxuXHRcdFx0Li4uc3RvcmVzLm1hcCggKCBzdG9yZSApID0+IHN0b3JlLnNlbGVjdG9ycyB8fCB7fSApXG5cdFx0KSxcblx0fTtcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBhY3Rpb25zIG1vc3Qgc3RvcmVzIHdpbGwgdXNlLlxuICpcbiAqIEBzaW5jZSAxLjcuMFxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gS2V5L3ZhbHVlIGxpc3Qgb2YgY29tbW9uIGFjdGlvbnMgbW9zdCBzdG9yZXMgd2lsbCB3YW50LlxuICovXG5leHBvcnQgY29uc3QgY29tbW9uQWN0aW9ucyA9IHtcblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgYW4gYWN0aW9uIGFuZCBjYWxscyBhIGNvbnRyb2wgdG8gZ2V0IHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdGdldFJlZ2lzdHJ5KCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRwYXlsb2FkOiB7fSxcblx0XHRcdHR5cGU6IEdFVF9SRUdJU1RSWSxcblx0XHR9O1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbiBhbmQgY2FsbHMgYSBjb250cm9sIHRvIHJldHVybiB0aGUgcHJvbWlzZSByZXNvbHV0aW9uLlxuXHQgKlxuXHQgKiBVc2VmdWwgZm9yIGNvbnRyb2xzIGFuZCByZXNvbHZlcnMgdGhhdCB3aXNoIHRvIGNhbGwgYW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIG9yIG90aGVyIHByb21pc2UuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjIyLjBcblx0ICpcblx0ICogQHBhcmFtIHtQcm9taXNlfSB2YWx1ZSBBIHByb21pc2UgdG8gcmVzb2x2ZS5cblx0ICogQHJldHVybiB7T2JqZWN0fSBPYmplY3Qgd2l0aCByZXNvbHZlZCBwcm9taXNlLlxuXHQgKi9cblx0KmF3YWl0KCB2YWx1ZSApIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0cGF5bG9hZDogeyB2YWx1ZSB9LFxuXHRcdFx0dHlwZTogQVdBSVQsXG5cdFx0fTtcblx0fSxcbn07XG5cbi8qKlxuICogQW4gb2JqZWN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS43LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IEtleS92YWx1ZSBsaXN0IG9mIGNvbW1vbiBjb250cm9scyBtb3N0IHN0b3JlcyB3aWxsIHdhbnQuXG4gKi9cbmV4cG9ydCBjb25zdCBjb21tb25Db250cm9scyA9IHtcblx0LyoqXG5cdCAqIFJldHVybnMgdGhlIGN1cnJlbnQgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIFVzZWZ1bCBmb3IgY29udHJvbHMgYW5kIHJlc29sdmVycyB0aGF0IHdpc2ggdG8gZGlzcGF0Y2ggYWN0aW9ucy91c2Ugc2VsZWN0b3JzXG5cdCAqIG9uIHRoZSBjdXJyZW50IGRhdGEgcmVnaXN0cnkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjcuMFxuXHQgKlxuXHQgKiBAcmV0dXJuIHtPYmplY3R9IEZTQS1jb21wYXRpYmxlIGFjdGlvbi5cblx0ICovXG5cdFsgR0VUX1JFR0lTVFJZIF06IGNyZWF0ZVJlZ2lzdHJ5Q29udHJvbCggKCByZWdpc3RyeSApID0+ICgpID0+IHJlZ2lzdHJ5ICksXG5cblx0LyoqXG5cdCAqIFJldHVybnMgYSByZXNvbHZlZCBwcm9taXNlLlxuXHQgKlxuXHQgKiBAc2luY2UgMS4yMi4wXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBwYXlsb2FkICAgICAgICAgT2JqZWN0IGNvbnRhaW5pbmcgYSBwcm9taXNlLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcGF5bG9hZC5wYXlsb2FkIE9iamVjdCBjb250YWluaW5nIGEgcHJvbWlzZS5cblx0ICogQHJldHVybiB7Kn0gUmVzb2x2ZWQgcHJvbWlzZS5cblx0ICovXG5cdFsgQVdBSVQgXTogKCB7IHBheWxvYWQgfSApID0+IHBheWxvYWQudmFsdWUsXG59O1xuXG4vKipcbiAqIEZpbmRzIGFsbCBkdXBsaWNhdGUgaXRlbXMgaW4gYW4gYXJyYXkgYW5kIHJldHVybiB0aGVtLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnJheSBBbnkgYXJyYXkuXG4gKiBAcmV0dXJuIHtBcnJheX0gQWxsIHZhbHVlcyBpbiB0aGUgaW5wdXQgYXJyYXkgdGhhdCB3ZXJlIGR1cGxpY2F0ZWQuXG4gKi9cbmNvbnN0IGZpbmREdXBsaWNhdGVzID0gKCBhcnJheSApID0+IHtcblx0Y29uc3QgZHVwbGljYXRlcyA9IFtdO1xuXHRjb25zdCBjb3VudHMgPSB7fTtcblxuXHRmb3IgKCBsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKyApIHtcblx0XHRjb25zdCBpdGVtID0gYXJyYXlbIGkgXTtcblx0XHRjb3VudHNbIGl0ZW0gXSA9IGNvdW50c1sgaXRlbSBdID49IDEgPyBjb3VudHNbIGl0ZW0gXSArIDEgOiAxO1xuXHRcdGlmICggY291bnRzWyBpdGVtIF0gPiAxICkge1xuXHRcdFx0ZHVwbGljYXRlcy5wdXNoKCBpdGVtICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGR1cGxpY2F0ZXM7XG59O1xuXG4vKipcbiAqIEEgc3RvcmUgY29udGFpbmluZyB0aGUgY29tbW9uIGFjdGlvbnMsIGNvbnRyb2xzIGFuZCByZWR1Y2VyIHRoYXQgYWxsIHN0b3JlcyB3aWxsIHVzZS5cbiAqXG4gKiBAc2luY2UgMS44LjBcbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IE9iamVjdCB3aXRoIGNvbW1vbiBhY3Rpb25zLCBjb250cm9scyBhbmQgcmVkdWNlci5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbW1vblN0b3JlID0ge1xuXHRhY3Rpb25zOiBjb21tb25BY3Rpb25zLFxuXHRjb250cm9sczogY29tbW9uQ29udHJvbHMsXG5cdHJlZHVjZXI6IHBhc3N0aHJvdWdoUmVkdWNlcixcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIHN0cmljdCB2ZXJzaW9uIG9mIHJlZ2lzdHJ5LnNlbGVjdCBmb3IgZW5zdXJpbmcgdGhhdCBhIHNlbGVjdG9yIGlzIHJlc29sdmVkIGF0IHRoZSB0aW1lIG9mIGNhbGxpbmcuXG4gKlxuICogTm90IGludGVuZGVkIHRvIGJlIHVzZWQgZGlyZWN0bHkuIFRoaXMgaXMgdXNlZnVsIGluIHRoZSBjb250ZXh0IG9mIHZhbGlkYXRpb24gZnVuY3Rpb25zXG4gKiB0byBzYXZlIGNoZWNraW5nIGZvciB1bmRlZmluZWQgb24gZXZlcnkgcmVzdWx0LlxuICpcbiAqIEdpdmVuIHRoZSByZWdpc3RyeS5zZWxlY3QgZnVuY3Rpb24gaW5zdGFuY2UsIGEgbmV3IGZ1bmN0aW9uIGlzIHJldHVybmVkXG4gKiB3aXRoIHRoZSBzYW1lIEFQSSBhcyBgc2VsZWN0KClgIGJ1dCB3aWxsIHRocm93IGFuIGVycm9yIGlmIHRoZSByZXN1bHRcbiAqIG9mIHRoZSBzZWxlY3RvciBmdW5jdGlvbiBpcyBgdW5kZWZpbmVkYC5cbiAqXG4gKiBJZGVhbGx5IHRoaXMgd291bGQgdXNlIHNvbWV0aGluZyBsaWtlIGBoYXNGaW5pc2hlZFJlc29sdXRpb25gIGluc3RlYWQsXG4gKiBidXQgdGhlcmUgaXMgbm8gd2F5IHRvIHRyYXZlcnNlIHRoZSBzZWxlY3RvcnMgdXNlZCBpbnRlcm5hbGx5IHRvIGlkZW50aWZ5XG4gKiBkZXBlbmRlbnQgc2VsZWN0b3JzIHRoYXQgaGF2ZSByZXNvbHZlcnMgYXMgbWFueSBzZWxlY3RvcnMgYXJlIGNvbXBvc2VkIG9mXG4gKiBoaWdoZXItbGV2ZWwgc2VsZWN0b3JzIGludGVybmFsbHkgd2hpY2ggaXMgd2hlcmUgYSByZXNvbHZlciBpcyBub3JtYWxseSBpbXBsZW1lbnRlZC5cbiAqXG4gKiBAc2luY2UgMS4xOC4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNlbGVjdCBUaGUgcmVnaXN0cnkuc2VsZWN0IGZ1bmN0aW9uLlxuICogQHJldHVybiB7RnVuY3Rpb259IFRoZSBzdHJpY3QgdmVyc2lvbiBvZiByZWdpc3RyeS5zZWxlY3QuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVTdHJpY3RTZWxlY3QgPSAoIHNlbGVjdCApID0+ICggc3RvcmVOYW1lICkgPT4ge1xuXHRyZXR1cm4gZ2V0U3RyaWN0U2VsZWN0b3JzKCBzZWxlY3QoIHN0b3JlTmFtZSApICk7XG59O1xuXG4vLyBCYXNlZCBvbiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvYmxvYi9iMWM4MDI2MDg3ZGZiMDI2ZWZmMGEwMjNhNWY3ZmViZTI4Yzg3NmRlL3BhY2thZ2VzL2RhdGEvc3JjL3JlZ2lzdHJ5LmpzI0w5MX1cbmNvbnN0IGdldFN0cmljdFNlbGVjdG9ycyA9IG1lbWl6ZSggKCBzZWxlY3RvcnMgKSA9PlxuXHRtYXBWYWx1ZXMoIHNlbGVjdG9ycywgKCBzZWxlY3Rvciwgc2VsZWN0b3JOYW1lICkgPT4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdGNvbnN0IHJldHVyblZhbHVlID0gc2VsZWN0b3IoIC4uLmFyZ3MgKTtcblx0XHRpbnZhcmlhbnQoXG5cdFx0XHRyZXR1cm5WYWx1ZSAhPT0gdW5kZWZpbmVkLFxuXHRcdFx0YCR7IHNlbGVjdG9yTmFtZSB9KC4uLikgaXMgbm90IHJlc29sdmVkYFxuXHRcdCk7XG5cdFx0cmV0dXJuIHJldHVyblZhbHVlO1xuXHR9IClcbik7XG5cbi8qKlxuICogQ3JlYXRlcyB0d28gcmVnaXN0cnkgc2VsZWN0b3JzIHRoYXQgY2FsbCB0aGUgaW5jb21pbmcgZnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKlxuICogQHNpbmNlIDEuMTkuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgICAgVmFsaWRhdGlvbiBmdW5jdGlvbiBjYWxsYmFjay5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIFtvcHRpb25zXSAgICAgICAgT3B0aW9ucyB0byBtb2RpZnkgdGhlIGJlaGF2aW9yIG9mIHRoZSBnZW5lcmF0ZWQgc2VsZWN0b3JzLlxuICogQHBhcmFtIHtib29sZWFufSAgW29wdGlvbnMubmVnYXRlXSBXaGV0aGVyIHRvIG5lZ2F0ZSB0aGUgYm9vbGVhbiByZXN1bHQgb3Igbm90LiBEZWZhdWx0OiBmYWxzZS5cbiAqIEByZXR1cm4ge09iamVjdH0gU2FmZSBhbmQgZGFuZ2Vyb3VzIHNlbGVjdG9ycy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRpb25TZWxlY3RvciggdmFsaWRhdGUsIHsgbmVnYXRlID0gZmFsc2UgfSA9IHt9ICkge1xuXHRjb25zdCBzYWZlU2VsZWN0b3IgPSBjcmVhdGVSZWdpc3RyeVNlbGVjdG9yKFxuXHRcdCggc2VsZWN0ICkgPT5cblx0XHRcdCggc3RhdGUsIC4uLmFyZ3MgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHBhc3MgPSBuZWdhdGUgPyBmYWxzZSA6IHRydWU7XG5cdFx0XHRcdGNvbnN0IGZhaWwgPSBuZWdhdGUgPyB0cnVlIDogZmFsc2U7XG5cblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0XHRcdHJldHVybiBwYXNzO1xuXHRcdFx0XHR9IGNhdGNoIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFpbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQpO1xuXG5cdGNvbnN0IGRhbmdlcm91c1NlbGVjdG9yID0gY3JlYXRlUmVnaXN0cnlTZWxlY3Rvcihcblx0XHQoIHNlbGVjdCApID0+XG5cdFx0XHQoIHN0YXRlLCAuLi5hcmdzICkgPT4ge1xuXHRcdFx0XHR2YWxpZGF0ZSggc2VsZWN0LCBzdGF0ZSwgLi4uYXJncyApO1xuXHRcdFx0fVxuXHQpO1xuXG5cdHJldHVybiB7XG5cdFx0c2FmZVNlbGVjdG9yLFxuXHRcdGRhbmdlcm91c1NlbGVjdG9yLFxuXHR9O1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSB2YWxpZGF0ZWQgYWN0aW9uIGNyZWF0b3IuXG4gKlxuICogQHNpbmNlIDEuMzIuMFxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHZhbGlkYXRlICAgICAgQSBmdW5jdGlvbiBmb3IgdmFsaWRhdGluZyBhY3Rpb24gYXJndW1lbnRzLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gYWN0aW9uQ3JlYXRvciBBIGZ1bmN0aW9uIGZvciByZXR1cm5pbmcgb3IgeWllbGRpbmcgcmVkdXgtc3R5bGUgYWN0aW9ucy5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBbiBlbmhhbmNlZCBhY3Rpb24gY3JlYXRvci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVZhbGlkYXRlZEFjdGlvbiggdmFsaWRhdGUsIGFjdGlvbkNyZWF0b3IgKSB7XG5cdGludmFyaWFudChcblx0XHR0eXBlb2YgdmFsaWRhdGUgPT09ICdmdW5jdGlvbicsXG5cdFx0J2EgdmFsaWRhdG9yIGZ1bmN0aW9uIGlzIHJlcXVpcmVkLidcblx0KTtcblx0aW52YXJpYW50KFxuXHRcdHR5cGVvZiBhY3Rpb25DcmVhdG9yID09PSAnZnVuY3Rpb24nLFxuXHRcdCdhbiBhY3Rpb24gY3JlYXRvciBmdW5jdGlvbiBpcyByZXF1aXJlZC4nXG5cdCk7XG5cdGludmFyaWFudChcblx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3InICYmXG5cdFx0XHR2YWxpZGF0ZVsgU3ltYm9sLnRvU3RyaW5nVGFnIF0gIT09ICdHZW5lcmF0b3JGdW5jdGlvbicsXG5cdFx0J2FuIGFjdGlvbuKAmXMgdmFsaWRhdG9yIGZ1bmN0aW9uIG11c3Qgbm90IGJlIGEgZ2VuZXJhdG9yLidcblx0KTtcblxuXHRyZXR1cm4gKCAuLi5hcmdzICkgPT4ge1xuXHRcdHZhbGlkYXRlKCAuLi5hcmdzICk7XG5cblx0XHRyZXR1cm4gYWN0aW9uQ3JlYXRvciggLi4uYXJncyApO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUpBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFJQTtBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit/data/utils.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/datastore/site/constants.js":
|
||
/*!******************************************************!*\
|
||
!*** ./js/googlesitekit/datastore/site/constants.js ***!
|
||
\******************************************************/
|
||
/*! exports provided: CORE_SITE, AMP_MODE_PRIMARY, AMP_MODE_SECONDARY */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CORE_SITE\", function() { return CORE_SITE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_PRIMARY\", function() { return AMP_MODE_PRIMARY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AMP_MODE_SECONDARY\", function() { return AMP_MODE_SECONDARY; });\n/**\n * `core/site` data store: constants.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar CORE_SITE = 'core/site';\nvar AMP_MODE_PRIMARY = 'primary';\nvar AMP_MODE_SECONDARY = 'secondary';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2RhdGFzdG9yZS9zaXRlL2NvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvZGF0YXN0b3JlL3NpdGUvY29uc3RhbnRzLmpzP2QxMjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBgY29yZS9zaXRlYCBkYXRhIHN0b3JlOiBjb25zdGFudHMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgY29uc3QgQ09SRV9TSVRFID0gJ2NvcmUvc2l0ZSc7XG5cbmV4cG9ydCBjb25zdCBBTVBfTU9ERV9QUklNQVJZID0gJ3ByaW1hcnknO1xuZXhwb3J0IGNvbnN0IEFNUF9NT0RFX1NFQ09OREFSWSA9ICdzZWNvbmRhcnknO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/datastore/site/constants.js\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./js/googlesitekit/datastore/user/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"]]]); |